From mboxrd@z Thu Jan 1 00:00:00 1970 From: forsyth@caldo.demon.co.uk To: 9fans@cs.psu.edu MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Message-Id: <20020402094046.1B00219988@mail.cse.psu.edu> Subject: [9fans] kl Date: Tue, 2 Apr 2002 10:37:12 +0100 Topicbox-Message-UUID: 716bf8a2-eaca-11e9-9e20-41e7f4b1d025 i think this is at least part of the problem (kl isn't up to date in the released version, and hasn't got the xrefresolv changes). it links cpu when i include them. i suppose there was a backwards dependency somewhere. diff /n/dump/2002/0329/sys/src/cmd/kl/l.h ./l.h 224a225 > EXTERN int xrefresolv; 293c294 < void loadlib(int, int); --- > void loadlib(void); diff /n/dump/2002/0329/sys/src/cmd/kl/obj.c ./obj.c 16a17 > * -H3 -T0xE0004000 -R4 is javastation boot format 118a120,128 > case 3: /* javastation boot */ > HEADR = 32L; > if(INITTEXT == -1) > INITTEXT = 0xE0004020L; > if(INITDAT == -1) > INITDAT = 0; > if(INITRND == -1) > INITRND = 4; > break; 165c175 < loadlib(0, libraryp); --- > loadlib(); 195c205 < loadlib(int beg, int end) --- > loadlib(void) 197c207,209 < int i, t; --- > int i; > long h; > Sym *s; 199,200c211,213 < for(i=end-1; i>=beg; i--) { < t = libraryp; --- > loop: > xrefresolv = 0; > for(i=0; i if(xrefresolv) > for(h=0; h for(s = hash[h]; s != S; s = s->link) > if(s->type == SXREF) > goto loop; 317a334 > xrefresolv = 1;