1 1.15 thorpej # $NetBSD: Makefile.evbarm.inc,v 1.15 2003/01/03 02:02:14 thorpej Exp $ 2 1.9 thorpej 3 1.9 thorpej SYSTEM_LD_TAIL_EXTRA=; \ 4 1.9 thorpej echo "${DBSYM} $@ || true"; \ 5 1.9 thorpej ${DBSYM} $@ || true 6 1.1 rearnsha 7 1.1 rearnsha .if (${BOARDTYPE} == "integrator") 8 1.5 thorpej GENASSYM_EXTRAS+= ${THISARM}/ifpga/genassym.cf 9 1.1 rearnsha SYSTEM_FIRST_OBJ= intmmu.o 10 1.4 lukem SYSTEM_FIRST_SFILE= ${THISARM}/integrator/intmmu.S 11 1.12 rearnsha 12 1.15 thorpej KERNEL_BASE_PHYS=0x00200000 13 1.15 thorpej KERNEL_BASE_VIRT=0xc0200000 14 1.12 rearnsha 15 1.12 rearnsha SYSTEM_LD_TAIL_EXTRA+=; \ 16 1.12 rearnsha echo ${OBJCOPY} -S -O srec $@ $@.srec; \ 17 1.12 rearnsha ${OBJCOPY} -S -O srec $@ $@.srec; \ 18 1.12 rearnsha echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 19 1.12 rearnsha ${OBJCOPY} -S -O binary $@ $@.bin 20 1.12 rearnsha 21 1.12 rearnsha EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.srec@} 22 1.12 rearnsha EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@} 23 1.2 thorpej .endif 24 1.3 thorpej 25 1.13 ichiro .if (${BOARDTYPE} == "ixm1200") 26 1.13 ichiro SYSTEM_FIRST_OBJ= ixm1200_start.o 27 1.13 ichiro SYSTEM_FIRST_SFILE= ${THISARM}/ixm1200/ixm1200_start.S 28 1.13 ichiro 29 1.15 thorpej KERNEL_BASE_PHYS=0xc0200100 30 1.15 thorpej KERNEL_BASE_VIRT=0xc0200100 31 1.13 ichiro 32 1.13 ichiro SYSTEM_LD_TAIL_EXTRA= 33 1.13 ichiro .endif 34 1.13 ichiro 35 1.2 thorpej .if (${BOARDTYPE} == "iq80310") 36 1.10 thorpej SYSTEM_FIRST_OBJ= iq80310_start.o 37 1.10 thorpej SYSTEM_FIRST_SFILE= ${THISARM}/iq80310/iq80310_start.S 38 1.10 thorpej 39 1.15 thorpej KERNEL_BASE_PHYS=0xa0200000 40 1.15 thorpej KERNEL_BASE_VIRT=0xc0200000 41 1.11 thorpej 42 1.11 thorpej SYSTEM_LD_TAIL_EXTRA+=; \ 43 1.11 thorpej echo ${OBJCOPY} -S -O srec $@ $@.srec; \ 44 1.11 thorpej ${OBJCOPY} -S -O srec $@ $@.srec; \ 45 1.11 thorpej echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 46 1.11 thorpej ${OBJCOPY} -S -O binary $@ $@.bin 47 1.11 thorpej 48 1.11 thorpej EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.srec@} 49 1.11 thorpej EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@} 50 1.11 thorpej .endif 51 1.11 thorpej 52 1.11 thorpej .if (${BOARDTYPE} == "iq80321") 53 1.11 thorpej SYSTEM_FIRST_OBJ= iq80321_start.o 54 1.11 thorpej SYSTEM_FIRST_SFILE= ${THISARM}/iq80321/iq80321_start.S 55 1.11 thorpej 56 1.15 thorpej KERNEL_BASE_PHYS=0x00200000 57 1.15 thorpej KERNEL_BASE_VIRT=0xc0200000 58 1.10 thorpej 59 1.3 thorpej SYSTEM_LD_TAIL_EXTRA+=; \ 60 1.2 thorpej echo ${OBJCOPY} -S -O srec $@ $@.srec; \ 61 1.8 thorpej ${OBJCOPY} -S -O srec $@ $@.srec; \ 62 1.8 thorpej echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 63 1.8 thorpej ${OBJCOPY} -S -O binary $@ $@.bin 64 1.10 thorpej 65 1.6 atatat EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.srec@} 66 1.8 thorpej EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@} 67 1.1 rearnsha .endif 68 1.14 bsh 69 1.14 bsh .if (${BOARDTYPE} == "lubbock" || ${BOARDTYPE} == "g4250ebx") 70 1.14 bsh SYSTEM_FIRST_OBJ= ${BOARDTYPE}_start.o 71 1.14 bsh SYSTEM_FIRST_SFILE= ${THISARM}/${BOARDTYPE}/${BOARDTYPE}_start.S 72 1.14 bsh 73 1.14 bsh KERNEL_BASE_PHYS=0xa0200000 74 1.14 bsh KERNEL_BASE_VIRT=0xc0200000 75 1.14 bsh 76 1.14 bsh #GENASSYM_EXTRAS+= ${THISARM}/${BOARDTYPE}/genassym.cf 77 1.14 bsh SYSTEM_LD_TAIL_EXTRA+=; \ 78 1.14 bsh echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 79 1.14 bsh ${OBJCOPY} -S -O binary $@ $@.bin; \ 80 1.14 bsh echo gzip \< $@.bin \> $@.bin.gz; \ 81 1.14 bsh gzip < $@.bin > $@.bin.gz 82 1.14 bsh 83 1.14 bsh EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@} 84 1.14 bsh EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.gz@} 85 1.14 bsh .endif 86 1.14 bsh 87 1.14 bsh .if (${BOARDTYPE} == "smdk2800") 88 1.14 bsh SYSTEM_FIRST_OBJ= ${BOARDTYPE}_start.o 89 1.14 bsh SYSTEM_FIRST_SFILE= ${THISARM}/smdk2xx0/${BOARDTYPE}_start.S 90 1.14 bsh 91 1.14 bsh KERNEL_BASE_PHYS=0x08200000 92 1.14 bsh KERNEL_BASE_VIRT=0xc0200000 93 1.14 bsh 94 1.14 bsh #GENASSYM_EXTRAS+= ${THISARM}/${BOARDTYPE}/genassym.cf 95 1.14 bsh SYSTEM_LD_TAIL_EXTRA+=; \ 96 1.14 bsh echo ${OBJCOPY} -S -O srec $@ $@.srec; \ 97 1.14 bsh ${OBJCOPY} -S -O srec $@ $@.srec; \ 98 1.14 bsh echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 99 1.14 bsh ${OBJCOPY} -S -O binary $@ $@.bin; 100 1.14 bsh 101 1.14 bsh EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.srec@} 102 1.14 bsh EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@} 103 1.15 thorpej .endif 104 1.15 thorpej 105 1.15 thorpej .if defined(KERNEL_BASE_PHYS) 106 1.15 thorpej 107 1.15 thorpej LINKFLAGS= -T ldscript 108 1.14 bsh 109 1.14 bsh netbsd: ldscript # XXX 110 1.14 bsh EXTRA_CLEAN+= ldscript tmp 111 1.14 bsh 112 1.14 bsh # generate ldscript from common template 113 1.14 bsh ldscript: ${THISARM}/conf/ldscript.evbarm ${THISARM}/conf/Makefile.evbarm.inc 114 1.14 bsh echo ${KERNELS} 115 1.14 bsh sed -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \ 116 1.14 bsh -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \ 117 1.14 bsh ${THISARM}/conf/ldscript.evbarm > tmp && mv tmp $@ 118 1.15 thorpej 119 1.15 thorpej .endif # KERNEL_BASE_PHYS 120