4 # allegedly u-boot uses the bottom 3MB (up to 0x300000) so avoid that,
5 # and leave 64K for plan9.ini. loadaddr must match KTZERO in mem.h.
6 # 0xc0310000 has worked, 0x80310000 should work but doesn't yet.
13 DEVS=`{rc ../port/mkdevlist $CONF}
63 /$objtype/lib/libmemlayer.a\
64 /$objtype/lib/libmemdraw.a\
65 /$objtype/lib/libdraw.a\
66 /$objtype/lib/libip.a\
67 /$objtype/lib/libsec.a\
68 /$objtype/lib/libmp.a\
73 $p$CONF:DQ: $OBJ $CONF.$O $LIB
74 echo '# linking raw kernel'
75 $LD -o $target -H0 -R4096 -T$loadaddr -l $prereq
77 s$p$CONF:DQ: $OBJ $CONF.$O $LIB
78 echo '# linking kernel with symbols'
79 $LD -o $target -R4096 -T$loadaddr -l $prereq
83 gzip -9 <$p$CONF >$target
87 install:V: /$objtype/$p$CONF
89 /$objtype/$p$CONF:D: $p$CONF s$p$CONF
90 { cp -x $p$CONF s$p$CONF /$objtype } &
96 <|../port/mkbootrules $CONF
98 CFLAGS= -I. -I../port $CFLAGS # hack to compile private sysproc.c (e.g.)
100 arch.$O clock.$O fpiarm.$O main.$O mmu.$O screen.$O sdscsi.$O syscall.$O \
101 trap.$O: /$objtype/include/ureg.h
102 arch.$O syscall.$O: /sys/include/tos.h
103 archomap.$O devether.$0 ether9221.$O: ../port/etherif.h ../port/netif.h
104 archomap.$O devflash.$O flashbeagle.$O flashigep.$O: ../port/flashif.h
105 ecc.$O flashbeagle.$O flashigep.$O: ../port/nandecc.h io.h
106 fpi.$O fpiarm.$O fpimem.$O: fpi.h
107 l.$O lexception.$O lproc.$O mmu.$O rebootcode.$O: arm.s arm.h mem.h
108 l.$O rebootcode.$O: cache.v7.s
109 main.$O: errstr.h rebootcode.i
110 devdss.$O devmouse.$O mouse.$O screen.$O: screen.h
111 devusb.$O: ../port/usb.h
112 usbehci.$O usbohci.$O usbuhci.$O: ../port/usb.h usbehci.h
114 initcode.out: init9.$O initcode.$O /$objtype/lib/libc.a
115 $LD -l -R1 -s -o $target $prereq
117 rebootcode.out: rebootcode.$O
118 $LD -l -R4 -T0x100 -s -o $target $prereq -lc