From a8bf95d0249565f4210ccab5c13232d501ce0c2d Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Wed, 22 Apr 2009 22:06:58 +0000 Subject: - importing updated version from SLAC as of 20090422 --- m4/rtems-bsp-postlink.m4 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 m4/rtems-bsp-postlink.m4 (limited to 'm4/rtems-bsp-postlink.m4') diff --git a/m4/rtems-bsp-postlink.m4 b/m4/rtems-bsp-postlink.m4 new file mode 100644 index 0000000..c2007d4 --- /dev/null +++ b/m4/rtems-bsp-postlink.m4 @@ -0,0 +1,32 @@ +# Define 'postlink' commands based on BSP family +# +# NOTE: This is NOT extracted from the RTEMS makefiles but +# essentially a copy of what rtems-4.9.0 does. +# It would be too hard to figure this one out ;-( +# +AC_DEFUN([TILLAC_RTEMS_BSP_POSTLINK_CMDS], + [AC_ARG_VAR([RTEMS_BSP_POSTLINK_CMDS],[Command sequence to convert ELF file into downloadable executable]) + AC_MSG_NOTICE([Setting RTEMS_BSP_POSTLINK_CMDS based on RTEMS_BSP_FAMILY]) + case "$RTEMS_BSP_FAMILY" in + svgm|beatnik|mvme5500|mvme3100|uC5282|mvme167|mvme162) +# convert ELF -> pure binary + RTEMS_BSP_POSTLINK_CMDS='$(OBJCOPY) -Obinary -R .comment -S $(basename $[@])$(APPEXEEXT) $[@]' + ;; + motorola_powerpc) +# convert ELF -> special PREP bootloader + RTEMS_BSP_POSTLINK_CMDS=\ +'$(OBJCOPY) -O binary -R .comment -S $(basename $[@])$(APPEXEEXT) rtems ;'\ +'gzip -vf9 rtems ; '\ +'$(LD) -o $(basename $[@])$(DOWNEXT) $(RTEMS_BSP_INSTTOP)/lib/bootloader.o '\ +'--just-symbols=$(basename $[@])$(APPEXEEXT) '\ +'-b binary rtems.gz -T $(RTEMS_BSP_INSTTOP)/lib/ppcboot.lds '\ +'-Map $(basename $[@]).map && chmod 755 $(basename $[@])$(DOWNEXT) ; '\ +'rm -f rtems.gz' + ;; +# default: empty command + *) + ;; + esac + AC_MSG_NOTICE([RTEMS_BSP_POSTLINK_CMDS: "$RTEMS_BSP_POSTLINK_CMDS"]) + AM_CONDITIONAL([HAVE_BSP_POSTLINK_CMDS], [test ! "$RTEMS_BSP_POSTLINK_CMDS"xx = "xx" ])]dnl +) -- cgit v1.2.3