[PATCH] PPC64 Fix compilation with recent toolchains

From: Paul Mackerras
Date: Fri Nov 19 2004 - 04:28:01 EST


Recent ppc64 toolchains don't create dot symbols (i.e. a globally
visible ".foo" symbol for the text of function foo) any more. This
breaks the kernel compile because we refer to function text addresses
in the system call table. Fortunately there is an option,
-mcall-aixdesc, which restores the previous behaviour, and even more
fortunately, old ppc64 toolchains understand the option as well as new
ones. This patch adds -mcall-aixdesc to CFLAGS in
arch/ppc64/Makefile.

Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

diff -urN linux-2.5/arch/ppc64/Makefile test/arch/ppc64/Makefile
--- linux-2.5/arch/ppc64/Makefile 2004-10-27 07:32:57.000000000 +1000
+++ test/arch/ppc64/Makefile 2004-11-19 16:13:41.744205744 +1100
@@ -32,7 +32,8 @@

LDFLAGS := -m elf64ppc
LDFLAGS_vmlinux := -Bstatic -e $(KERNELLOAD) -Ttext $(KERNELLOAD)
-CFLAGS += -msoft-float -pipe -mminimal-toc -mtraceback=none
+CFLAGS += -msoft-float -pipe -mminimal-toc -mtraceback=none \
+ -mcall-aixdesc

ifeq ($(CONFIG_POWER4_ONLY),y)
CFLAGS += $(call cc-option,-mcpu=power4)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/