[OpenWrt-Devel] kirkwood gcc/binutils woe?

Harald Geyer harald at ccbib.org
Wed Dec 10 16:12:53 EST 2014


I ran into the same issue just a few days ago on mxs. Probably most,
if not all arm targets are affected.

nwf writes:
> > root at OpenWrt:/tmp# gcc -o hello hello.c 
> > /usr/bin/ld: unrecognised emulation mode: armelf_linux_eabi
> > Supported emulations: armelf_linux armelf armelfb armelfb_linux
> > collect2: error: ld returned 1 exit status
> And I'm really not sure what that means or what to do about it.

Looks like binutils is built for OABI while gcc is built for EABI.
Since at least mxs is actually using EABI I think gcc is right and
binutils is wrong.

Try if the following patch solves the problem. (Don't have my test
board around right now.)

diff --git a/package/devel/binutils/Makefile b/package/devel/binutils/Makefile
index ff968b9..4aefeca 100644
--- a/package/devel/binutils/Makefile
+++ b/package/devel/binutils/Makefile
@@ -48,6 +48,8 @@ endef
 TARGET_CFLAGS += $(FPIC) -Wno-unused-value

+	--host=$(REAL_GNU_TARGET_NAME) \
+	--target=$(REAL_GNU_TARGET_NAME) \
 	--enable-shared \
 	--enable-install-libiberty \

openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list