Commit graph

767 commits

Author SHA1 Message Date
rsc 8c4b5fc5b3 Gcc expects to be able to pick up the return
address off the stack, so put one there for it.
(Bug was hidden by bad segment limits.)
2007-08-14 04:56:30 +00:00
rsc 2ef3a64bb4 Because limit gives the address of the last addressable
byte in the segment, the limit argument to SEG16 and SEG
needs to have 1 subtracted from it.
2007-08-14 04:55:45 +00:00
rsc 64659055bd ditto 2007-08-14 04:06:02 +00:00
rsc 3163085ace Cannot use "g" as an arg constraint because
some memory references aren't actually valid
and gcc is a bit too smart in parsing (%0) and
a bit too dumb in knowing which memory refs
are not valid.  Using "r" seems to constrain gcc
to use a register as in (%eax) and not substitute
a memory reference like (-36(%ebp)).

No one really understands these things.
2007-08-14 04:05:27 +00:00
rsc 5e03dd86c8 add test for rm . 2007-08-10 17:53:09 +00:00
rsc 15b326b630 nit 2007-08-10 17:45:49 +00:00
rsc 8908cc9b15 correct line numbers 2007-08-10 17:45:14 +00:00
rsc 8139713c46 add note 2007-08-10 17:19:15 +00:00
rsc 2715cd3592 and spinlock 2007-08-10 17:17:57 +00:00
rsc dca5b5ca2e avoid assignments in declarations 2007-08-10 17:17:42 +00:00
rsc 6861140a66 replace bogus loops with slightly less bogus loops. 2007-08-10 17:05:46 +00:00
rsc 3d145283a2 tweak kalloc 2007-08-10 17:02:36 +00:00
rsc 9736728d23 cleanup main 2007-08-10 17:00:00 +00:00
rsc 7d4aef6cfd various cleanups 2007-08-10 16:52:31 +00:00
rsc b6095304b7 Make cp a magic symbol. 2007-08-10 16:37:27 +00:00
rsc 3bbbaca14d move variable declaration up 2007-08-10 16:35:01 +00:00
rsc bc01170334 The final curproc[cpu()] is now cp 2007-08-09 19:06:37 +00:00
rsc ab5c2dbb59 Clearer namei 2007-08-09 19:05:00 +00:00
rsc 806f4c11f7 oops 2007-08-09 17:53:03 +00:00
rsc 9583b476bf try to use cp only for curproc[cpu()] 2007-08-09 17:32:40 +00:00
rsc 22330658ff spacing 2007-08-09 16:56:40 +00:00
rsc 4249490230 notes 2007-08-08 10:32:32 +00:00
rsc f2f062da61 check p->killed for long-lived sleeps 2007-08-08 10:29:42 +00:00
rsc 1cb183a987 2007 2007-08-08 10:27:15 +00:00
rsc c65e499f3b help gcc 2007-08-08 10:27:04 +00:00
rsc 95c07f8267 move ialloc body up, avoiding double check for end of loop 2007-08-08 09:53:46 +00:00
rsc 32eea7665a panic like bget 2007-08-08 09:50:46 +00:00
rsc 3f98d050e1 refactor bget to be more like iget - make it clear that sleep loops 2007-08-08 09:50:26 +00:00
rsc 9ad44da676 unused 2007-08-08 09:44:23 +00:00
rsc c16e0916a7 cleaner table 2007-08-08 09:43:07 +00:00
rsc 19b1f63813 cleaner table 2007-08-08 09:42:36 +00:00
rsc 453c6a65a2 convert syscall dispatch to table 2007-08-08 09:41:21 +00:00
rsc c664dd5d23 missing void 2007-08-08 09:32:39 +00:00
rsc 61dff66b35 fix error message 2007-08-08 09:30:58 +00:00
rsc 115e177400 standardize on not using unsigned keyword 2007-08-08 09:30:48 +00:00
rsc d80b06a1e0 iincref returns new ref 2007-08-08 09:30:42 +00:00
rsc 35a24c8318 fix index bug 2007-08-08 09:29:18 +00:00
rsc 2e51e12f09 make ls work on directories 2007-08-08 09:17:09 +00:00
rsc 3fd50978a8 spacing 2007-08-08 09:12:53 +00:00
rsc 5d0fe3445b more bugs 2007-08-08 09:10:16 +00:00
rsc 5f0c20ec14 fix . .. unlink bug 2007-08-08 09:08:29 +00:00
rsc 5bbba977d1 done 2007-08-08 09:02:50 +00:00
rsc b6dc6187f7 add DPL_USER constant 2007-08-08 09:02:42 +00:00
rsc f83f7ce2f6 set init name 2007-08-08 08:57:55 +00:00
rsc 00d0f794cf fix various bugs 2007-08-08 08:57:37 +00:00
rsc bda5186c0d silence warning 2007-08-08 08:57:23 +00:00
rsc ed960d2c19 watch for zombies 2007-08-08 08:57:03 +00:00
rsc e204d0a151 atoi, for kill 2007-08-08 08:56:09 +00:00
rsc e0924827ee add kill 2007-08-08 08:50:23 +00:00
rsc e695b849af spacing 2007-08-08 08:44:11 +00:00