From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f180.google.com (mail-lj1-f180.google.com [209.85.208.180]) by mx.groups.io with SMTP id smtpd.web11.48949.1584299589738664857 for ; Sun, 15 Mar 2020 12:13:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ExoXvIQo; spf=pass (domain: gmail.com, ip: 209.85.208.180, mailfrom: roolebo@gmail.com) Received: by mail-lj1-f180.google.com with SMTP id f10so16158085ljn.6 for ; Sun, 15 Mar 2020 12:13:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:cc:subject; bh=9j6mv85rkSQoLcHfDAq6HwuzTkjfLz7O+qOkkuiuRVQ=; b=ExoXvIQofKffEjOGaHlmMOx8wSj3xtXuWS4c4M7jmPS9W0R2rZz8c/pudH+PlQU2br YsdSDTnJFjpZCbZGQsX5vWURHsm19nUMboScBACGREFypQ+gtaj7m3ugi2BhnyXJY9QS b5cnUxfSoinO31ehwb4m7sSb6lo0cU543yF+yKl+5pUAn5ItnZFZL7WBHcAMtSj2wAZA a8Cz41vERbjSNj6jLE/Ue6VtG7J56vTAOIN/IdCLyJwESvO+MWSLN766+w97Hz4noB5o by3RgXIWtBgat6CbzJr2+bgP1XT4i8xBy51e++3F9OoUeY/oJUeImJQd4UDfRsvykQbK OxdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:cc:subject; bh=9j6mv85rkSQoLcHfDAq6HwuzTkjfLz7O+qOkkuiuRVQ=; b=aQPGY2jojKMOiX48NC223HUMyCQOQDTw2oDcFcRpu8ZtHtLou6vTuh/TcRPacetziS nRQHa/pFyUJHgSMXjlCPvfvT8skRMiIbbfsH//zEO9kLFk2XootKxzFHeoL76uFYNWbb foQTn3XOwGvGC0wP8bXXu8qza0mEPJK7rsWg/KMNf5226ZnHkSrhJezMuizwmibaN54M N32/Mu/YmrKy5DuAhIcXr/C7RxYuJxQJQtZivMb+HoMNfpUUmekgHcrCV6jn7HtFe+NW QB9B8L/DTWSYa5YyAwH8WRbRHnfQa8pWwAuh+uWVIFf315wz0qNTMpIZRUbCM9aIstZA SwGQ== X-Gm-Message-State: ANhLgQ3Msk52R4IdDa46T1OyNlLpu+MDg/YEMnBKkhYiUquLTS9I6yZP 0K0+Yb+lqFZwPt1C0l2YmiDnKOCT9HU= X-Google-Smtp-Source: ADFU+vuYI5KHREBSQ5nJ442t4SvLgpSUxIfaM1v6ClWjpR6VrZ+KBZfM6VyEyympkoqbFeUAmaQshA== X-Received: by 2002:a2e:730e:: with SMTP id o14mr4170822ljc.273.1584299587601; Sun, 15 Mar 2020 12:13:07 -0700 (PDT) Return-Path: Received: from localhost ([80.254.50.127]) by smtp.gmail.com with ESMTPSA id f9sm13776253ljo.73.2020.03.15.12.13.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Mar 2020 12:13:07 -0700 (PDT) Message-ID: <5e6e7e43.1c69fb81.33ba7.594e@mx.google.com> Date: Sun, 15 Mar 2020 19:09:58 +0300 From: Roman Bolshakov Cc: Michael Kinney Subject: [PATCH] Update mtoc installation guide for Xcode mtoc was added to homebrew in Homebrew/homebrew-core#51730 and can be installed on Catalina, Mojave and High Sierra. Signed-off-by: Roman Bolshakov --- Hello, The patch is intended for tianocore github wiki that has restricted editing for project members, that's why I'm sending it here. If someone is using macOS, could you please verify that EFI built with mtoc from homebrew works as expected. Thank you, Roman Xcode.md | 47 +---------------------------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) diff --git a/Xcode.md b/Xcode.md index dc7e9fbb..0377fe44 100644 --- a/Xcode.md +++ b/Xcode.md @@ -17,53 +17,8 @@ While Xcode provides a full development environment as well as a suite of differ The mtoc utility is required to convert from the macOS Mach-O image format to the PE/COFF format as required by the UEFI specification. ### Brew Instructions -Brew does not have an inbuilt version of mtoc so you must create it from source - -Go to http://www.opensource.apple.com/ and click on the latest open source version of the developer tools (currently 8.2.1) and you will get a list of projects that can be downloaded. - -* Download the cctools project (currently cctools-895). -* Expand the tar file (double click on it in Finder) -* Open a Terminal window to get a command line prompt. - -To build `mtoc` you will need to copy an include directory from the LLVM project. - -* Download http://llvm.org/releases/download.html#4.0 -* Copy the include/llvm-c and include/llvm directories from LLVM into the cctools include directory, but do not overwrite include/llvm-c/Disassembler.h. - - ``` - $ cp cctools-895/include/llvm-c/Disassembler.h . - $ cp -R llvm-4.0.0.src/include/llvm cctools-895/include/llvm - $ cp -R llvm-4.0.0.src/include/llvm-c cctools-895/include/llvm-c - $ cp Disassembler.h cctools-895/include/llvm-c - ``` - -Then from the top cctools directory type: - -``` -$ cd cctools-895 -$ make -``` - -The make will finish with an error message on the file `strip.c`. This is expected. Then do the following: - -``` -$ cd efitools -$ make -``` - -You have now built the command line application `mtoc.NEW`! Move it to a more useful location. - -``` -$ sudo cp mtoc.NEW /usr/local/bin/mtoc -``` - -If this fails you probably don't have a local/bin directory under /usr. You need to add the directories by hand - ``` -$ cd /usr -$ sudo mkdir local -$ cd local -$ sudo mkdir bin +$ brew install mtoc ``` ## MacPorts Instructions ```