[Buildroot] [git commit] toolchain-wrapper: use -ffp-contract=off on MIPS Xburst for gcc >= 4.6
Peter Korsgaard
peter at korsgaard.com
Sun Apr 8 15:09:26 UTC 2018
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at bootlin.com> writes:
> commit: https://git.buildroot.net/buildroot/commit/?id=5e58509bfe497c5e85db58f8213b0a44ac79dd3f
> branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master
> Since gcc 4.6, GCC deprecated -mfused-madd, -ffp-contract=off should
> be used for the Xburst workaround.
> Tested with the MIPS Sourcery 2011.03 toolchain (based on gcc 4.5),
> the toolchain wrapper uses -mno-fused-madd, as expected:
> $ BR2_DEBUG_WRAPPER=2 ./output/host/bin/mips-linux-gnu-gcc -o toto toto.c
> Toolchain wrapper executing:
> '/home/thomas/toolchains/mips-2011.03/bin/mips-linux-gnu-gcc'
> '--sysroot'
> '/home/thomas/projets/buildroot/output/host/mipsel-buildroot-linux-gnu/sysroot'
> '-mabi=32'
> '-msoft-float'
> '-mno-fused-madd'
> '-EL'
> '-march=mips32r2'
> '-o'
> 'toto'
> 'toto.c'
> And with the MIPS Sourcery 2012.09 toolchain (based on gcc 4.7), the
> toolchain wrapper uses -ffp-contract=off, as expected:
> $ BR2_DEBUG_WRAPPER=2 ./output/host/bin/mips-linux-gnu-gcc -o toto toto.c
> Toolchain wrapper executing:
> '/home/thomas/toolchains/mips-2012.09/bin/mips-linux-gnu-gcc'
> '--sysroot'
> '/home/thomas/projets/buildroot/output/host/mipsel-buildroot-linux-gnu/sysroot'
> '-mabi=32'
> '-msoft-float'
> '-ffp-contract=off'
> '-EL'
> '-march=mips32r2'
> '-o'
> 'toto'
> 'toto.c'
> Fixes the ci20_defconfig build:
> https://gitlab.com/buildroot.org/buildroot/-/jobs/60303132
> Signed-off-by: Waldemar Brodkorb <wbx at openadk.org>
> [Thomas: rework to continue supporting pre-gcc-4.6 toolchains, extend
> the commit log after doing more testing.]
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
> Reviewed-by: Ezequiel Garcia <ezequiel at vanguardiasur.com.ar>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Committed to 2018.02.x, thanks.
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list