[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