[Buildroot] binutils doesn't like -elf2flt option
arnout at mind.be
Mon Jun 17 06:22:50 UTC 2013
On 06/15/13 12:26, Adam Nielsen wrote:
> Hi all,
> I'm trying to compile a toolchain with elf2flt enabled, but I'm having
> problems getting binutils to compile.
> Normally the parameter "-W,-elf2flt" is passed to GCC to tell it to pass
> "-elf2flt" to the linker. elf2flt then picks this up and does what it
> needs to, courtesy of a wrapper script around "ld". I have set this
> parameter in TARGET_CFLAGS in one of the buildroot makefiles.
> However when I am compiling binutils, it seems that elf2flt has not been
> installed yet, so it is not recognising the -elf2flt option, and gives me
> this error:
> arm-buildroot-linux-uclibcgnueabi-gcc -o conftest -D_LARGEFILE_SOURCE
> -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -Wl,-elf2flt
> -DBR_BINFMT_FLAT --static -Wl,-rpath -Wl,/foo conftest.c >&5
> arm-buildroot-linux-uclibcgnueabi/bin/ld: warning: cannot find entry
> symbol lf2flt; defaulting to 00000000000080c0
> I think binutils needs to use elf2flt, otherwise any binaries it produces
> will not be in BFLT format, so I am guessing I need to tell buildroot to
> compile elf2flt before binutils. Does this sound correct? Is it even
> possible to compile something like that before binutils? Or do I have to
> somehow avoid passing the -elf2flt parameter to binutils? How might one
> achieve this?
elf2flt already depends on binutils (it uses libbfd), so this won't
work. And as Thomas mentioned, this is only relevant for target-binutils
(which you probably don't even need).
However, it looks like there is no explicit dependency on elf2flt when
building the toolchain. Probably elf2flt should be added to BASE_TARGETS,
to make sure it gets built before all the rest.
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
More information about the buildroot