[Bug 206446] sys/boot/efi/Makefile.inc includes -msoft-float CFLAGS overrides -mfloat-abi=hard from src.conf
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Wed Jan 20 21:13:55 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=206446
Bug ID: 206446
Summary: sys/boot/efi/Makefile.inc includes -msoft-float CFLAGS
overrides -mfloat-abi=hard from src.conf
Product: Base System
Version: 11.0-CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: arm
Assignee: freebsd-arm at FreeBSD.org
Reporter: mmitchel at gmail.com
creates incompatible object modules that refuse to link with other system
libraries. the flag -msoft-float should probably be conditional to the specific
architecture(s) it applies to, and not applied all the time.
this can be seen by using CFLAGS of
# TARGET=arm TARGET_ARCH=armv6hf
CFLAGS.armv6hf+= -mfloat-abi=hard -mfpu=vfpv3-d16 #-march=armv7-a
CXXFLAGS.armv6hf+= -mfloat-abi=hard -mfpu=vfpv3-d16 #-march=armv7-a
in /etc/src.conf and then doing a buildworld with TARGET_ARCH=armv6hf
typical failure output appears as during the link process
driere/jails/11_0-CURRENT-armv6hf/usr/src/sys/boot/efi/loader/../../../../lib/libstand/libstand.a
/usr/obj/arm.armv6hf/usr/local/poudriere/jails/11_0-CURRENT-armv6hf/usr/src/tmp/usr/bin/ld:
ERROR: /usr/obj/arm.armv6hf/usr/loca
l/poudriere/jails/11_0-CURRENT-armv6hf/usr/src/sys/boot/efi/loader/../../ficl/libficl.a(vm.o)
uses VFP register arguments, loade
r.sym.full does not
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-arm
mailing list