[OpenBIOS] r251 - in openbios-devel: config/examples kernel
svn at openbios.org
svn at openbios.org
Mon Nov 24 13:13:40 CET 2008
Author: stepan
Date: 2008-11-24 13:13:40 +0100 (Mon, 24 Nov 2008)
New Revision: 251
Modified:
openbios-devel/config/examples/cross-ppc_rules.xml
openbios-devel/kernel/bootstrap.c
openbios-devel/kernel/cross.h
Log:
This patch allows me to compile openbios using the cross-pcc target
on amd64 host.
Signed-off-by: Laurent Vivier <Laurent at lvivier.info>
Acked-by: Stefan Reinauer <stepan at coresystems.de>
Modified: openbios-devel/config/examples/cross-ppc_rules.xml
===================================================================
--- openbios-devel/config/examples/cross-ppc_rules.xml 2008-11-17 19:42:11 UTC (rev 250)
+++ openbios-devel/config/examples/cross-ppc_rules.xml 2008-11-24 12:13:40 UTC (rev 251)
@@ -9,20 +9,21 @@
ARCH := ppc
ODIR := obj-$(ARCH)
HOSTCC := gcc
-HOSTCFLAGS := -Os -Wall -W -DFCOMPILER -DBOOTSTRAP $(CROSSCFLAGS)
+HOSTCFLAGS := -Os -Wall -W -DFCOMPILER -DBOOTSTRAP $(CROSSCFLAGS) -DSWAP_ENDIANNESS
HOSTINCLUDES := -Iinclude -Ikernel/include -I$(ODIR)/target/include
#
# MOLPATH is needed if you want to build openbios-mol.elf
#
MOLPATH=$(HOME)/mol-0.9.71
-CC := powerpc-linux-gcc
-AS := powerpc-linux-as
-AR := powerpc-linux-ar
-LD := powerpc-linux-ld
-NM := powerpc-linux-nm
-STRIP := powerpc-linux-strip
-RANLIB := powerpc-linux-ranlib
+TARGET=powerpc-linux-gnu-
+CC := $(TARGET)gcc
+AS := $(TARGET)as
+AR := $(TARGET)ar
+LD := $(TARGET)ld
+NM := $(TARGET)nm
+STRIP := $(TARGET)strip
+RANLIB := $(TARGET)ranlib
CFLAGS := -Os -Wall -W -msoft-float -DNATIVE_BITWIDTH_EQUALS_HOST_BITWIDTH -USWAP_ENDIANNESS -fno-builtin-bcopy -fno-builtin-log2
INCLUDES := -Iinclude -Ikernel/include -I$(ODIR)/target/include
Modified: openbios-devel/kernel/bootstrap.c
===================================================================
--- openbios-devel/kernel/bootstrap.c 2008-11-17 19:42:11 UTC (rev 250)
+++ openbios-devel/kernel/bootstrap.c 2008-11-24 12:13:40 UTC (rev 251)
@@ -47,7 +47,7 @@
static unsigned int cursrc = 0;
#ifdef NATIVE_BITWIDTH_SMALLER_THAN_HOST_BITWIDTH
-ucell base_address;
+unsigned long base_address;
#endif
/* include path handling */
Modified: openbios-devel/kernel/cross.h
===================================================================
--- openbios-devel/kernel/cross.h 2008-11-17 19:42:11 UTC (rev 250)
+++ openbios-devel/kernel/cross.h 2008-11-24 12:13:40 UTC (rev 251)
@@ -113,7 +113,7 @@
#endif
#ifdef NATIVE_BITWIDTH_SMALLER_THAN_HOST_BITWIDTH
-extern ucell base_address;
+extern unsigned long base_address;
#define pointer2cell(x) ((ucell)(((unsigned long)(x))-base_address))
#define cell2pointer(x) ((u8 *)(((unsigned long)(x))+base_address))
#define FMT_CELL_x "x"
More information about the OpenBIOS
mailing list