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