package/binutils: Disable -Os for ARM cortex-M cpus
ERROR: reloc type R_ARM_THM_MOVW_ABS_NC unsupported in this context ERROR: reloc type R_ARM_THM_MOVT_ABS unsupported in this context 2 bad relocscollect2: error: ld returned 1 exit status Binutils build fine with -O1, -O2 or -O3. Reported upstream: https://sourceware.org/bugzilla/show_bug.cgi?id=20552 Fixes: http://autobuild.buildroot.net/results/e72/e727e6e9cf361acc786acec192a88f5f5444a2f6 Signed-off-by: Romain Naour <romain.naour@gmail.com> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
26248571b6
commit
49f5742379
@ -77,6 +77,13 @@ ifeq ($(BR2_bfin),y)
|
||||
BINUTILS_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -O1"
|
||||
endif
|
||||
|
||||
# Workaround a build issue with -Os for ARM Cortex-M cpus.
|
||||
# (Binutils 2.25.1 and 2.26.1)
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=20552
|
||||
ifeq ($(BR2_ARM_CPU_ARMV7M)$(BR2_OPTIMIZE_S),yy)
|
||||
BINUTILS_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -O2"
|
||||
endif
|
||||
|
||||
# Install binutils after busybox to prefer full-blown utilities
|
||||
ifeq ($(BR2_PACKAGE_BUSYBOX),y)
|
||||
BINUTILS_DEPENDENCIES += busybox
|
||||
|
Loading…
Reference in New Issue
Block a user