2005-04-16 15:20:36 -07:00
#
2007-11-30 16:11:38 +01:00
# Makefile for rescue (bootstrap) code
2005-04-16 15:20:36 -07:00
#
2005-07-27 11:44:30 -07:00
2009-04-21 11:44:57 +02:00
# CC = gcc-cris -mlinux -march=v32 $(LINUXINCLUDE)
# ccflags-$(CONFIG_ETRAX_ARCH_V32) += -I$(srctree)/include/asm/arch/mach/ \
# -I$(srctree)/include/asm/arch
# asflags-y += -I $(srctree)/include/asm/arch/mach/ -I $(srctree)/include/asm/arch
# LD = gcc-cris -mlinux -march=v32 -nostdlib
2008-06-29 23:15:19 +02:00
asflags-y += $( LINUXINCLUDE)
2009-04-21 11:44:57 +02:00
ccflags-y += -O2 $( LINUXINCLUDE)
arch-$(CONFIG_ETRAX_ARCH_V10) = v10
arch-$(CONFIG_ETRAX_ARCH_V32) = v32
ldflags-y += -T $( srctree) /$( src) /rescue_$( arch-y) .lds
2005-04-16 15:20:36 -07:00
OBJCOPYFLAGS = -O binary --remove-section= .bss
2009-04-21 11:44:57 +02:00
obj-$(CONFIG_ETRAX_ARCH_V32) = $( obj) /head_v32.o
obj-$(CONFIG_ETRAX_ARCH_V10) = $( obj) /head_v10.o
OBJECTS := $( obj-y)
2005-04-16 15:20:36 -07:00
2007-11-30 16:11:38 +01:00
targets := rescue.o rescue.bin
2005-04-16 15:20:36 -07:00
2009-04-21 11:44:57 +02:00
$(obj)/rescue.o : $( OBJECTS ) FORCE
2007-11-30 16:11:38 +01:00
$( call if_changed,ld)
2005-04-16 15:20:36 -07:00
2007-11-30 16:11:38 +01:00
$(obj)/rescue.bin : $( obj ) /rescue .o FORCE
$( call if_changed,objcopy)
cp -p $( obj) /rescue.bin $( objtree)
$(obj)/testrescue.bin : $( obj ) /testrescue .o
$( OBJCOPY) $( OBJCOPYFLAGS) $( obj) /testrescue.o tr.bin
2005-04-16 15:20:36 -07:00
# Pad it to 784 bytes
dd if = /dev/zero of = tmp2423 bs = 1 count = 784
cat tr.bin tmp2423 >testrescue_tmp.bin
2007-11-30 16:11:38 +01:00
dd if = testrescue_tmp.bin of = $( obj) /testrescue.bin bs = 1 count = 784
2005-04-16 15:20:36 -07:00
rm tr.bin tmp2423 testrescue_tmp.bin
2009-04-21 11:44:57 +02:00
2007-11-30 16:11:38 +01:00
$(obj)/kimagerescue.bin : $( obj ) /kimagerescue .o
$( OBJCOPY) $( OBJCOPYFLAGS) $( obj) /kimagerescue.o ktr.bin
2005-04-16 15:20:36 -07:00
# Pad it to 784 bytes, that's what the rescue loader expects
dd if = /dev/zero of = tmp2423 bs = 1 count = 784
cat ktr.bin tmp2423 >kimagerescue_tmp.bin
2007-11-30 16:11:38 +01:00
dd if = kimagerescue_tmp.bin of = $( obj) /kimagerescue.bin bs = 1 count = 784
2005-04-16 15:20:36 -07:00
rm ktr.bin tmp2423 kimagerescue_tmp.bin
2009-04-21 11:44:57 +02:00