Building gcc-3.0 cross sompiler
Mike Pelley
mike@pelley.com
Fri Aug 3 06:23:00 GMT 2001
Mike,
I don't know what address is the GCC help.
Please forward my question.
Appreciated,
Ronen.
Hi,
I am using the GCC compiler to compile/link a program for embedded
target
running PowerPC in LITTLE ENDIAN mode.
I chose the following in the makefile :
-mcpu=powerpcle-*-eabi (which I understand is the suitable for
embedded
PowerPC in little endian mode).
I am not sure if that is the correct thing to do.
Let me know if someone can assist me.
Ronen.
========================== the makefile is below
============================
PRJ_DIR = $(WIND_BASE)/target/proj/IRQ
PRJ_FILE = IRQ.wpj
PRJ_TYPE = vxWorks
PRJ_OBJS = sysALib.o usrAppInit.o prjConfig.o
BOOT_OBJS =
BUILD_SPEC = default
BSP_DIR = $(WIND_BASE)/target/config/estMdpBasic8xx
TGT_DIR = $(WIND_BASE)/target
## set searching directories for dependencies
vpath %.c $(BSP_DIR)
vpath %.cpp $(BSP_DIR)
vpath %.cxx $(BSP_DIR)
## build-configuration info
ifeq ($(BUILD_SPEC),default)
CPU = PPC860
TOOL = gnu
DEFAULT_RULE = vxWorks
endif
## component-configuration info
COMPONENTS =
COMPONENT_LIBS =
include $(TGT_DIR)/h/make/defs.project
## build-configuration info
ifeq ($(BUILD_SPEC),default)
ADDED_CFLAGS = -g -O0 $(EST_RCFLAGS)
AR = arppc
AS = ccppc
## BOOTCONFIG = bootConfig.c
CC = ccppc
CFLAGS = -g -mcpu=powerpcle-*-eabi -ansi -nostdinc
-DRW_MULTI_THREAD -D_REENTRANT -fvolatile -fno-builtin -fno-for-scope
-I$(PRJ_DIR) -I$(WIND_BASE)/target/config/estMdpBasic8xx
-I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src
-I$(WIND_BASE)/target/src/drv -DCPU=PPC860 -DPRJ_BUILD -DMDP_BASIC -g
-O0
-DROM_BASED
CFLAGS_AS = -g -mcpu=powerpcle-*-eabi -ansi -nostdinc -fvolatile
-fno-builtin -fno-for-scope -P -x assembler-with-cpp -I$(PRJ_DIR)
-I$(WIND_BASE)/target/config/estMdpBasic8xx -I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv
-DCPU=PPC860 -DPRJ_BUILD -DMDP_BASIC -g -O0 -DROM_BASED
CPP = ccppc
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/
-E -P -xc
EST_PLATFORM = MDP_BASIC
EST_RCFLAGS = -DROM_BASED
LD = ldppc
LDFLAGS = -X -N
LD_PARTIAL = ccppc -mcpu=powerpcle-*-eabi
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ -nostdlib -r -Wl,-X
LD_PARTIAL_FLAGS = -X -r
LIBS =
LOCAL_MEM_LOCAL_ADRS = 00000000 # Physical start of RAM
LOCAL_MEM_SIZE = 00400000 # 4 Megbyte
NM = nmppc
OPTION_DEFINE_MACRO = -D
OPTION_INCLUDE_DIR = -I
RAM_HIGH_ADRS = 00300000 # RAM text/data address
RAM_LOW_ADRS = 00100000 # RAM text/data address
ROM_BASE_ADRS = fff00000 # Physical start of ROM
SIZE = sizeppc
USRCONFIG = usrConfig.c
POST_BUILD_RULE =
EXTRA_MODULES =
endif
# override make definitions only below this line
# override make definitions only above this line
include $(TGT_DIR)/h/make/rules.project
## build-configuration info
ifeq ($(BUILD_SPEC),default)
sysALib.o:
$(AS) -g -mcpu=powerpcle-*-eabi -ansi -nostdinc -fvolatile
-fno-builtin -fno-for-scope -P -x assembler-with-cpp -I$(PRJ_DIR)
-I$(WIND_BASE)/target/config/estMdpBasic8xx -I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv
-DCPU=PPC860 -DPRJ_BUILD -DMDP_BASIC -g -O0 -DROM_BASED -c
$(WIND_BASE)/target/config/estMdpBasic8xx/sysALib.s -o sysALib.o
usrAppInit.o:
$(CC) -g -mcpu=powerpcle-*-eabi -ansi -nostdinc
-DRW_MULTI_THREAD
-D_REENTRANT -fvolatile -fno-builtin -fno-for-scope -I$(PRJ_DIR)
-I$(WIND_BASE)/target/config/estMdpBasic8xx -I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv
-DCPU=PPC860 -DPRJ_BUILD -DMDP_BASIC -g -O0 -DROM_BASED -c
$(PRJ_DIR)/usrAppInit.c
prjConfig.o:
$(CC) -g -mcpu=powerpcle-*-eabi -ansi -nostdinc
-DRW_MULTI_THREAD
-D_REENTRANT -fvolatile -fno-builtin -fno-for-scope -I$(PRJ_DIR)
-I$(WIND_BASE)/target/config/estMdpBasic8xx -I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv
-DCPU=PPC860 -DPRJ_BUILD -DMDP_BASIC -g -O0 -DROM_BASED -c
$(PRJ_DIR)/prjConfig.c
endif
## dependencies
sysALib.o: $(WIND_BASE)/target/config/estMdpBasic8xx/sysALib.s \
$(PRJ_DIR)/prjComps.h \
$(PRJ_DIR)/prjParams.h
usrAppInit.o: $(PRJ_DIR)/usrAppInit.c
prjConfig.o: $(PRJ_DIR)/prjConfig.c $(PRJ_DIR)/prjComps.h
$(PRJ_DIR)/prjParams.h
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
More information about the crossgcc
mailing list