On 02/04/14 01:22, Andrew Fish wrote: > I’ve been meaning to add an Xcode5 target that has the different arg to the > template file. What OS version are you running on? I’m on OS X 10.9.2. i'm using 10.9.2, i have xcode 5, but yes, I was using xcode 4.6 binutils since i'm on gentoo prefix, and stock xcode 5 doesn't work. i just tried it. > > I’ve not seen an issue with Xcode 5 and Xcode 5.1 tools. xcode 5 definitely fails with missing retf here. if I don't patch the cctools i need to patch exceptionhandler.s to use lret instead, and then it'll fail with:
ld: illegal text-relocation to '_CommonInterruptEntry' in /Users/timebomb/git/gsoc/edk2/Build/OvmfX64/DEBUG_XCLANG/X64/UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib/OUTPUT/DxeCpuExceptionHandlerLib.lib(ExceptionHandlerAsm.obj) from 'Exception0Handle' in /Users/timebomb/git/gsoc/edk2/Build/OvmfX64/DEBUG_XCLANG/X64/UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib/OUTPUT/DxeCpuExceptionHandlerLib.lib(ExceptionHandlerAsm.obj) for architecture x86_64 downloading 5.1 atm. > With Mavericks and the current versions of Xcode you can install as many > versions as you want and switch between the different versions. i believe that only works if you have a paid developer account. > Maybe the version of clang is ahead of the version of ld64? maybe, any chance you'll release the new ldtools anytime soon? > What do you see if you nm IoLibGcc.obj looks the same as yours. I think it might be a clang 3.4 bug. > >>> ld: warning: can't parse dwarf compilation unit info in nm Build/OvmfX64/DEBUG_XCLANG/X64/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic/OUTPUT/IoLibGcc.obj 0000000000000738 s EH_frame0 000000000000021a s L_.str 0000000000000265 s L_.str1 0000000000000275 s L_.str2 U _DebugAssert U _DebugAssertEnabled 0000000000000050 T _IoRead16 0000000000000790 S _IoRead16.eh 0000000000000140 T _IoRead32 00000000000007e0 S _IoRead32.eh 0000000000000000 T _IoRead8 0000000000000750 S _IoRead8.eh 00000000000000c0 T _IoWrite16 00000000000007b8 S _IoWrite16.eh 00000000000001b0 T _IoWrite32 0000000000000808 S _IoWrite32.eh 0000000000000020 T _IoWrite8 0000000000000770 S _IoWrite8.eh ------------------------------------------------------------------------------ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel