URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [rtems/] [make/] [custom/] [pc386.cfg] - Rev 415
Go to most recent revision | Compare with Previous | Blame | View Log
## Config file for the PC 386 BSP## $Id: pc386.cfg,v 1.2 2001-09-27 12:02:52 chris Exp $#include $(RTEMS_ROOT)/make/custom/default.cfgRTEMS_CPU=i386ifeq ($(RTEMS_CPU_MODEL),)RTEMS_CPU_MODEL=i386_fpendif# This is the actual bsp directory used during the build process.RTEMS_BSP_FAMILY=pc386# This contains the compiler options necessary to select the CPU model# and (hopefully) optimize for it.## NOTE: CPU_CFLAGS is set by pc386 variants.# CPU_CFLAGS =# optimize flag: typically -0, could use -O4 or -fast# -O4 is ok for RTEMS# -fomit-frame-pointer breaks debugging and C++ exceptionsCFLAGS_OPTIMIZE_V=-O4# This section makes the target dependent options file.# NDEBUG (C library)# if defined asserts do not generate code. This is commonly used# as a command line option.## RTEMS_TEST_NO_PAUSE (RTEMS tests)# do not pause between screens of output in the rtems tests## RTEMS_DEBUG (RTEMS)# If defined, debug checks in RTEMS and support library code are enabled.define make-target-options@echo "/* #define NDEBUG 1 */ " >>$@@echo "/* #define RTEMS_TEST_NO_PAUSE 1 */" >>$@@echo "/* #define RTEMS_DEBUG 1 */" >>$@endef# Here is the rule to actually build a $(ARCH)/foo.exe# It also builds $(ARCH)/foo.sr and $(ARCH)/foo.nm# Usage ref: src/tests/sptest/sp1/Makefile#+--------------------------------------------------------------------------+#| Set the value of RELOCADDR to the address where you want your image to#| load. If you'll be using GRUB to load the images it will have to be >=#| 0x100000 (1024K). If you are using NetBoot to load the images it can be#| >= 0x10000 (64K) AND <= 0x97C00 (607K) OR >= 0x100000 (1024K). The memory#| top is of course another limit. Make sure there is enough space before the#| upper memory limits for the image and the memory allocated by it to fit.#| Make sure the value you choose is aligned to 4 bytes.#+--------------------------------------------------------------------------+RELOCADDR=0x00100000START16FILE=$(PROJECT_RELEASE)/lib/start16$(LIB_VARIANT).binSTART16ADDR=0x00097C00HEADERADDR=0x00097E00# The following are definitions of make-exe which will work using ld as# is currently required. It is expected that as of gcc 2.8, the end user# will be able to override parts of the compilers specs and link using gcc.ifeq ($(RTEMS_USE_GCC272),yes)define make-exe$(LD) -N -T $(LINKCMDS) -Ttext $(RELOCADDR) -e start -nostdlib \-o $(basename $@).obj \$(START_FILE) $(LINK_OBJS) --start-group $(LINK_LIBS) --end-group$(OBJCOPY) -O a.out-i386 \--remove-section=.rodata \--remove-section=.comment \--remove-section=.note \--strip-unneeded $(basename $@).obj $@$(OBJCOPY) -O binary $(basename $@).obj $(basename $@).bin$(BIN2BOOT) -v $(basename $@).bt $(HEADERADDR)\$(START16FILE) $(START16ADDR) 0 $(basename $@).bin $(RELOCADDR) 0$(NM) -g -n $(basename $@).obj > $(basename $@).num$(SIZE) $(basename $@).objtest -d ${PROJECT_RELEASE}/BootImgs \|| mkdir ${PROJECT_RELEASE}/BootImgscp $(basename $@).bt \${PROJECT_RELEASE}/BootImgs/$(basename $@)$(LIB_VARIANT).btchmod 755 \${PROJECT_RELEASE}/BootImgs/$(basename $@)$(LIB_VARIANT).btendefelsedefine make-exe$(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) -Wl,-Ttext,$(RELOCADDR) \-o $(basename $@).obj \$(LINK_OBJS) $(LINK_LIBS)$(OBJCOPY) -O elf32-i386 \--remove-section=.rodata \--remove-section=.comment \--remove-section=.note \--strip-unneeded $(basename $@).obj $@$(OBJCOPY) -O binary $(basename $@).obj $(basename $@).bin$(PROJECT_TOOLS)/bin2boot -v $(basename $@).bt $(HEADERADDR)\$(START16FILE) $(START16ADDR) 0 $(basename $@).bin $(RELOCADDR) 0$(NM) -g -n $(basename $@).obj > $(basename $@).num$(SIZE) $(basename $@).objtest -d ${PROJECT_RELEASE}/BootImgs \|| mkdir ${PROJECT_RELEASE}/BootImgsf=`basename $@ .exe`; \cp $(basename $@).bt \${PROJECT_RELEASE}/BootImgs/$${f}$(LIB_VARIANT).bt \&& chmod 755 \${PROJECT_RELEASE}/BootImgs/$${f}$(LIB_VARIANT).bt$(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) -Wl,-Ttext,$(RELOCADDR) \-o $@ $(LINK_OBJS) $(LINK_LIBS)endefdefine make-cxx-exe$(LINK.cc) $(AM_CFLAGS) $(AM_CXXFLAGS) $(AM_LDFLAGS) \-Wl,-Ttext,$(RELOCADDR) -o $(basename $@).obj \$(LINK_OBJS) $(LINK_LIBS)$(OBJCOPY) -O elf32-i386 \--remove-section=.rodata \--remove-section=.comment \--remove-section=.note \--strip-unneeded $(basename $@).obj $@$(OBJCOPY) -O binary $(basename $@).obj $(basename $@).bin$(PROJECT_TOOLS)/bin2boot -v $(basename $@).bt $(HEADERADDR)\$(START16FILE) $(START16ADDR) 0 $(basename $@).bin $(RELOCADDR) 0$(NM) -g -n $(basename $@).obj > $(basename $@).num$(SIZE) $(basename $@).objtest -d ${PROJECT_RELEASE}/BootImgs \|| mkdir ${PROJECT_RELEASE}/BootImgsf=`basename $@ .exe`; \cp $(basename $@).bt \${PROJECT_RELEASE}/BootImgs/$${f}$(LIB_VARIANT).bt \&& chmod 755 \${PROJECT_RELEASE}/BootImgs/$${f}$(LIB_VARIANT).bt$(LINK.cc) $(AM_CFLAGS) $(AM_CXXFLAGS) $(AM_LDFLAGS) \-Wl,-Ttext,$(RELOCADDR) \-o $(basename $@).coff $(LINK_OBJS) $(LINK_LIBS)endefendif# Miscellaneous additions go here# BSP-specific toolsBIN2BOOT=$(PROJECT_TOOLS)/bin2boot
Go to most recent revision | Compare with Previous | Blame | View Log
