|
|
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.