public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Michael Zimmermann <sigmaepsilon92@gmail.com>
To: valerij zaporogeci <vlrzprgts@gmail.com>
Cc: edk2-devel <edk2-devel@lists.01.org>,
	Ard Biesheuvel <ard.biesheuvel@linaro.org>,
	 Leif Lindholm <leif.lindholm@linaro.org>
Subject: Re: Toolchain question
Date: Tue, 9 Aug 2016 06:07:36 +0200	[thread overview]
Message-ID: <CAN9vWDL3-ZUL+=W-XYw5OTcX8uSvDPFMFhiT-=s4Q0uMETwL7A@mail.gmail.com> (raw)
In-Reply-To: <CANPuzFx=h2SvtjCyLtag4LPA1_4FmFFXkvPr8bac6aOTw=UM8Q@mail.gmail.com>

Hi,

I assume that you are using linux because you're talking about ELF files.
MinGW may be able to compile PE images in Linux but tbh there's no reason
for that and the "freaking" translation is actually a pretty good
implementation and works very well.

As for the kind of toolchain to use: there's always (at least) two types:
bare metal toolchains(arm-eabi,arm-none-eabi, aarch64-elf), and the ones
with a OS ABI(androideabi, linux-gnueabi,linux-gnueabihf, ...). While
unlike other bootloader/kernel projects EDK2 seems to work with all of them
I can only recommend using the bare metal variants.

For ARM and AArch64 I recommend using linaro's latest stable release(5.3 at
the time of writing):
http://www.linaro.org/downloads/
sometimes the website is out of date and you can go here directly:
https://releases.linaro.org/components/toolchain/binaries/

I've also CC'ed the Arm maintainers so you'll actually get answers unlike
me when I asked the same question about a year ago ;)

Thanks
Michael


On Tue, Aug 9, 2016 at 2:29 AM, valerij zaporogeci <vlrzprgts@gmail.com>
wrote:

> Sorry for the really dumb question, but I wanted to ask you. What
> compilers/tools you are using for building your UEFI/PI implementation
> on arm (both aarch32 (armv7) and aarch64)? And generally, is there a
> toolchain (available for downloading (not necessarily free) in binary
> form) for the arm architecture able to make PE/COFF images natively,
> without freaking translation from elf?
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.01.org
> https://lists.01.org/mailman/listinfo/edk2-devel
>


  reply	other threads:[~2016-08-09  4:07 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-09  0:29 Toolchain question valerij zaporogeci
2016-08-09  4:07 ` Michael Zimmermann [this message]
2016-08-09  6:09   ` Ard Biesheuvel
2016-08-09  8:39   ` Leif Lindholm
2016-08-09  9:02     ` Michael Zimmermann
2016-08-09 10:02       ` Leif Lindholm
2016-08-09 10:04         ` Ard Biesheuvel

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='CAN9vWDL3-ZUL+=W-XYw5OTcX8uSvDPFMFhiT-=s4Q0uMETwL7A@mail.gmail.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