diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2009-10-15 09:15:14 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2009-10-15 09:15:14 +0000 |
commit | 107f10ab7660fd0cd6bbab7ef60e5ea8e28c54da (patch) | |
tree | ed505b6e95781ea10a82b361093fc8a3129502a8 /c | |
parent | 2009-10-15 Ralf Corsépius <ralf.corsepius@rtems.org> (diff) | |
download | rtems-107f10ab7660fd0cd6bbab7ef60e5ea8e28c54da.tar.bz2 |
2009-10-15 Ralf Corsépius <ralf.corsepius@rtems.org>
* make/custom/mrm332.cfg: New (relocated from /make/custom).
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/m68k/mrm332/ChangeLog | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg | 55 |
2 files changed, 59 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/mrm332/ChangeLog b/c/src/lib/libbsp/m68k/mrm332/ChangeLog index 87e088d241..15dea09708 100644 --- a/c/src/lib/libbsp/m68k/mrm332/ChangeLog +++ b/c/src/lib/libbsp/m68k/mrm332/ChangeLog @@ -1,3 +1,7 @@ +2009-10-15 Ralf Corsépius <ralf.corsepius@rtems.org> + + * make/custom/mrm332.cfg: New (relocated from /make/custom). + 2009-09-30 Ralf Corsépius <ralf.corsepius@rtems.org> * console/sci.c: Reflect termios_baud_to_number having been diff --git a/c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg b/c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg new file mode 100644 index 0000000000..d767955ce9 --- /dev/null +++ b/c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg @@ -0,0 +1,55 @@ +# +# Config file for the mrm332 BSP +# +# $Id$ +# + +include $(RTEMS_ROOT)/make/custom/default.cfg + +RTEMS_CPU=m68k +RTEMS_CPU_MODEL=m68332 + +# This is the actual bsp directory used during the build process. +RTEMS_BSP_FAMILY=mrm332 + +# This contains the compiler options necessary to select the CPU model +# and (hopefully) optimize for it. +CPU_CFLAGS = -mcpu=cpu32 + +# optimize flag: typically -O2 +CFLAGS_OPTIMIZE_V = -O2 -g -fomit-frame-pointer + +ifeq ($(MRM_IN_ROM),yes) +# Build a rommable image - move the .data section after the .text section +# in the image. +CPU_CFLAGS += -qnolinkcmds -T $(exec_prefix)/mrm332/lib/linkcmds_ROM +endif + +ifeq ($(MRM_IN_ROM),yes) +define bsp-post-link + $(OBJCOPY) --adjust-section-vma \ + .data=`m68k-rtems-objdump --section-headers $(basename $@).pxe | \ + awk 'function h2d(x) { x=toupper(x); digits=length(x); s=0 ; \ + for (p=digits; p>0; p--) \ + s += (16^(p-1)) * ( index("0123456789ABCDEF",\ + substr(x,1+digits-p,1)) -1 );\ + return s } ;\ + /\.text/ { base = $$4 ; size = $$3 };\ + END { printf("0x%x", h2d(base) + h2d(size)) }'\ + ` $(basename $@).pxe $(basename $@).exe + $(OBJCOPY) -O srec $(basename $@).exe $(basename $@).srec + sed -e 's/.$$//' -e '/^S0/d' $(basename $@).srec | \ + $(PACKHEX) > $(basename $@)$(DOWNEXT) + $(NM) -g -n $(basename $@).pxe > $(basename $@).pnum + rm -f $(basename $@).srec $(basename $@).srec + $(default-bsp-post-link) +endef +else +define bsp-post-link + $(OBJCOPY) -O srec $(basename $@).exe $(basename $@).srec + sed -e 's/.$$//' -e '/^S0/d' $(basename $@).srec | \ + $(PACKHEX) > $(basename $@)$(DOWNEXT) + rm -f $(basename $@).srec + $(default-bsp-post-link) +endef +endif |