From: "Michael D Kinney" <michael.d.kinney@intel.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>,
"roolebo@gmail.com" <roolebo@gmail.com>,
"Kinney, Michael D" <michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] [PATCH] Update mtoc installation guide for Xcode
Date: Sun, 22 Mar 2020 17:38:22 +0000 [thread overview]
Message-ID: <E92EE9817A31E24EB0585FDF735412F5B9EED21B@ORSMSX113.amr.corp.intel.com> (raw)
In-Reply-To: <5e6e7e43.1c69fb81.33ba7.594e@mx.google.com>
Hi Roman,
Thank you for the contribution to homebrew that simplifies
installing dependencies for Xcode.
I tested this with an Azure Pipelines agent.
https://dev.azure.com/mikekinney/edk2-ci/_build/results?buildId=953&view=logs&j=92151bb0-8a7b-5cbb-0979-21238daa6c94
Tested-by: Michael D Kinney <michael.d.kinney@intel.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
I will push this update to the Wiki.
Thanks,
Mike
> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On
> Behalf Of Roman Bolshakov
> Sent: Sunday, March 15, 2020 9:10 AM
> Cc: Kinney, Michael D <michael.d.kinney@intel.com>
> Subject: [edk2-devel] [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 <roolebo@gmail.com>
> ---
>
> 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
> ```
>
>
next prev parent reply other threads:[~2020-03-22 17:38 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-15 16:09 [PATCH] Update mtoc installation guide for Xcode Roman Bolshakov
2020-03-22 17:38 ` Michael D Kinney [this message]
2020-03-22 17:45 ` [edk2-devel] " Michael D Kinney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E92EE9817A31E24EB0585FDF735412F5B9EED21B@ORSMSX113.amr.corp.intel.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox