[edk2-devel] [PATCH] Update mtoc installation guide for Xcode

Michael D Kinney michael.d.kinney at intel.com
Sun Mar 22 17:38:22 UTC 2020


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 at intel.com>
Reviewed-by: Michael D Kinney <michael.d.kinney at intel.com>

I will push this update to the Wiki.

Thanks,

Mike

> -----Original Message-----
> From: devel at edk2.groups.io <devel at edk2.groups.io> On
> Behalf Of Roman Bolshakov
> Sent: Sunday, March 15, 2020 9:10 AM
> Cc: Kinney, Michael D <michael.d.kinney at 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 at 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
>  ```
> 
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#56077): https://edk2.groups.io/g/devel/message/56077
Mute This Topic: https://groups.io/mt/71981090/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-





More information about the edk2-devel-archive mailing list