> On Feb 8, 2018, at 5:32 PM, Ruslan Nikolaev <nruslan_de...@yahoo.com> wrote:
> 
> I submitted a bug report and a patch: 
> https://bugzilla.tianocore.org/show_bug.cgi?id=870
> It is very straight-forward. Can someone review it, and, hopefully, commit 
> the change?

Ruslan,

Was there an example of how to code this? Sorry if I missed it, I'm getting a 
lot of email these days.

Also what is you usage model? Clang is very cross compiler friendly and you can 
specify a triple to support the ABI you need. To get EFI supported on macOS 
tools we ended up open sourcing a triple to support the EFIAPI. If you look in 
https://github.com/tianocore/edk2/blob/master/BaseTools/Conf/tools_def.template 
<https://github.com/tianocore/edk2/blob/master/BaseTools/Conf/tools_def.template>
 you will see that you can use Xcode to build EFIAPI if you pass -target 
x86_64-pc-win32-macho. 

I guess I'm asking the question if you really need to support multiple ABIs 
with clang? The best way to solve this in clang is to make it support EFIAPI. 
If you don't need multiple ABIs take a look at what we did with -target 
x86_64-pc-win32-macho, which tells clang to build EFIABI, but output a mach-O 
executable (we need the mach-O for our debugger). Basically with clang you 
could upstream what you need into the compiler you are using for other things...

Thanks,

Andrew Fish

> - Ruslan
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.01.org
> https://lists.01.org/mailman/listinfo/edk2-devel

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to