5 # allegedly u-boot uses the bottom 4MB (up to 0x400000) so avoid that,
6 # and leave 64K for plan9.ini. loadaddr must match KTZERO in mem.h
7 # and CONFADDR must be 0x10000 lower.
14 DEVS=`{rc ../port/mkdevlist $CONF}
73 /$objtype/include/u.h\
76 /$objtype/lib/libmemlayer.a\
77 /$objtype/lib/libmemdraw.a\
78 /$objtype/lib/libdraw.a\
79 /$objtype/lib/libip.a\
80 /$objtype/lib/libsec.a\
81 /$objtype/lib/libmp.a\
86 $p$CONF:DQ: $OBJ $CONF.$O $LIB
87 echo '# linking raw kernel' # H6: no headers, data segment aligned
88 $LD -o $target -H6 -R4096 -T$loadaddr -l $prereq
90 s$p$CONF:DQ: $OBJ $CONF.$O $LIB
91 echo '# linking 9 kernel with symbols'
92 $LD -o $target -R4096 -T$loadaddr -l $prereq
96 gzip -9 <$p$CONF >$target
100 install:V: /$objtype/$p$CONF
102 /$objtype/$p$CONF:D: $p$CONF s$p$CONF
103 cp -x $p$CONF s$p$CONF /$objtype/ &
104 for(i in $EXTRACOPIES)
105 { 9fs $i && cp $p$CONF s$p$CONF /n/$i/$objtype && echo -n $i... & }
112 <|../port/mkbootrules $CONF
114 CFLAGS= -I. -I../port $CFLAGS # hack to compile private sysproc.c (e.g.)
116 arch.$O clock.$O fpiarm.$O main.$O mmu.$O screen.$O sdscsi.$O syscall.$O \
117 trap.$O: /$objtype/include/ureg.h
119 archtegra.$O devether.$0 ether9221.$O: ../port/etherif.h ../port/netif.h
120 archtegra.$O devflash.$O flashtegra.$O flashigep.$O: ../port/flashif.h
121 ecc.$O flashtegra.$O flashigep.$O: ../port/nandecc.h io.h
122 fpi.$O fpiarm.$O fpimem.$O: fpi.h
123 l.$O lexception.$O lproc.$O mmu.$O rebootcode.$O: arm.s mem.h
124 l.$O rebootcode.$O: cache.v7.s
125 main.$O: errstr.h rebootcode.i /sys/include/tos.h
126 devusb.$O: ../port/usb.h
127 usbehci.$O usbohci.$O usbuhci.$O: ../port/usb.h usbehci.h uncached.h
129 init9.$O: ../omap/init9.s
132 initcode.out: init9.$O initcode.$O /$objtype/lib/libc.a
133 $LD -l -R1 -s -o $target $prereq
135 rebootcode.out: rebootcode.$O
136 $LD -l -R4 -T0x100 -s -o $target $prereq -lc