Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Jan 2016 21:13:55 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-arm@FreeBSD.org
Subject:   [Bug 206446] sys/boot/efi/Makefile.inc includes -msoft-float CFLAGS overrides -mfloat-abi=hard from src.conf
Message-ID:  <bug-206446-7@https.bugs.freebsd.org/bugzilla/>

index | next in thread | raw e-mail

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@FreeBSD.org
          Reporter: mmitchel@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.

help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-206446-7>