summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-06-25 11:22:32 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-06-28 13:49:16 +0200
commit271bdffbcd8a8579e221a068c7b0b194238f5832 (patch)
tree88b693fd16d4863dbe6e78254d75da5f35574417
parente2e494bc02bb0023931500d2bb16c844f07012ac (diff)
downloadbarebox-271bdffbcd8a8579e221a068c7b0b194238f5832.tar.gz
barebox-271bdffbcd8a8579e221a068c7b0b194238f5832.tar.xz
openrisc: link to libgcc
To get symbols like __ashrdi3. Franck started generating these symbols from gcc assembly, which seems to be the cleaner approach. The simpler approach for now to get additional symbols is to link in libgcc, which is the same as the kernel does. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Cc: Franck Jullien <franck.jullien@gmail.com>
-rw-r--r--arch/openrisc/Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/openrisc/Makefile b/arch/openrisc/Makefile
index fd8bbbf4d7..1f4b1755d4 100644
--- a/arch/openrisc/Makefile
+++ b/arch/openrisc/Makefile
@@ -1,5 +1,7 @@
CPPFLAGS += -D__OR1K__ -ffixed-r10 -mhard-mul -mhard-div
+LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
+
board-$(CONFIG_GENERIC) := generic
KALLSYMS += --symbol-prefix=_
@@ -18,4 +20,6 @@ common-y += $(BOARD)
common-y += arch/openrisc/lib/
common-y += arch/openrisc/cpu/
+common-y += $(LIBGCC)
+
lds-y += arch/openrisc/cpu/barebox.lds