Home | History | Annotate | Line # | Download | only in conf
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