|
|
1.1 ! root 1: /* @(#)end.c 2.4 */ ! 2: /* if you need more space for string constants, increase size of __buffer */ ! 3: char __buffer[200]; ! 4: char _bufMax; /* used only to size the buffer */ ! 5: ! 6: _end_() ! 7: { ! 8: #ifndef TAHOE ! 9: #ifndef VAX ! 10: int x; ! 11: x = 1; /* just something to hang a breakpoint on - see proc.c */ ! 12: #endif ! 13: #else ! 14: /* proc.c sets r1 == numarg and r0 == the procedure address */ ! 15: asm("vadrCall:"); ! 16: asm("calls r1,(r0)"); ! 17: ! 18: asm("vadrBreak:"); ! 19: asm("bpt"); ! 20: #endif ! 21: ! 22: /* If you want to force certain routines from the standard libraries to be ! 23: * available during debugging, place a reference to them here. It is not ! 24: * necessary for the call to be a 'complete' one, just enough to force the ! 25: * loader to bring it in. For example, saying: ! 26: printf(); ! 27: * is sufficient to load printf (assuming that it wasn't already ! 28: * referenced in your normal program modules. ! 29: * ! 30: * If you do this, do it to YOUR OWN COPY(!!) of end.c, not the main one! ! 31: */ ! 32: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.