[Buildroot] [PATCH 2/2] php: disable on configurations using BR2_BINFMT_FLAT
Peter Korsgaard
peter at korsgaard.com
Mon Feb 26 22:45:59 UTC 2018
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at bootlin.com> writes:
> BR2_BINFMT_FLAT configurations require the use of elf2flt. However,
> PHP uses -export-dynamic which breaks badly with elf2flt. Even a
> simple program fails to build:
> $ ./output/host/bin/arm-linux-gcc -Wl,-export-dynamic -o toto toto.c
> /home/thomas/projets/buildroot/output/host/opt/ext-toolchain/arm-buildroot-uclinux-uclibcgnueabi/bin/ld.real: section .junk LMA [0000000000000000,0000000000000027] overlaps section .text LMA [0000000000000000,0000000000006d07]
> -export-dynamic is clearly not useful for FLAT configurations, which
> are always statically linked, but it's quite a bit of work to change
> the PHP build system to use it only conditionall.
> It looks more like an interaction bug between gcc (which wants to put
> the .text section at address 0x0 in its linker script) and elf2flt,
> which wants to put its .junk section (containing the .rel.text stuff)
> also at address 0x0.
> Fixes (works around) the "section overlap" part of:
> http://autobuild.buildroot.net/results/35cbed8927bb10500ecf2816aa728ea240a0be21/
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
> Cc: Waldemar Brodkorb <wbx at openadk.org>
Committed, thanks.
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list