home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / updates / update29.zoo / include / diffh next >
Encoding:
Text File  |  1993-03-28  |  46.5 KB  |  1,555 lines

  1. ===================================================================
  2. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/PatchLev.h,v
  3. retrieving revision 1.48
  4. diff -c -r1.48 PatchLev.h
  5. *** 1.48    1993/02/18 00:31:00
  6. --- PatchLev.h    1993/03/29 03:21:52
  7. ***************
  8. *** 1,5 ****
  9.   
  10. ! #define    PatchLevel "87"
  11.   
  12.   /*
  13.    *
  14. --- 1,5 ----
  15.   
  16. ! #define    PatchLevel "88"
  17.   
  18.   /*
  19.    *
  20. ===================================================================
  21. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/aesbind.h,v
  22. retrieving revision 1.10
  23. diff -c -r1.10 aesbind.h
  24. *** 1.10    1993/02/22 06:24:42
  25. --- aesbind.h    1993/03/16 21:54:43
  26. ***************
  27. *** 92,101 ****
  28.   __EXTERN int    menu_tnormal __PROTO((void *Tree, int Item, int NormalFlag));
  29.   __EXTERN int    menu_text __PROTO((void *Tree, int Item, char *Text));
  30.   __EXTERN int    menu_register __PROTO((int ApId, char *MenuText));
  31. ! __EXTERN int    menu_popup __PROTO((MENU *me_menu, int me_xpos, int me_ypos,
  32. !                                     MENU *me_mdata));
  33.   __EXTERN int    menu_attach __PROTO((int me_flag, OBJECT *me_tree, int me_item,
  34. !                                      MENU *me_mdata));
  35.   __EXTERN int    menu_istart __PROTO((int me_flag, OBJECT *me_tree,
  36.                                        int me_imenu, int me_item));
  37.   __EXTERN int    menu_settings __PROTO((int me_flag, MN_SET *me_values));
  38. --- 92,101 ----
  39.   __EXTERN int    menu_tnormal __PROTO((void *Tree, int Item, int NormalFlag));
  40.   __EXTERN int    menu_text __PROTO((void *Tree, int Item, char *Text));
  41.   __EXTERN int    menu_register __PROTO((int ApId, char *MenuText));
  42. ! __EXTERN int    menu_popup __PROTO((MENU_T *me_menu, int me_xpos, int me_ypos,
  43. !                                     MENU_T *me_mdata));
  44.   __EXTERN int    menu_attach __PROTO((int me_flag, OBJECT *me_tree, int me_item,
  45. !                                      MENU_T *me_mdata));
  46.   __EXTERN int    menu_istart __PROTO((int me_flag, OBJECT *me_tree,
  47.                                        int me_imenu, int me_item));
  48.   __EXTERN int    menu_settings __PROTO((int me_flag, MN_SET *me_values));
  49. ===================================================================
  50. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/compiler.h,v
  51. retrieving revision 1.11
  52. diff -c -r1.11 compiler.h
  53. *** 1.11    1993/02/18 00:31:04
  54. --- compiler.h    1993/03/16 21:54:44
  55. ***************
  56. *** 34,39 ****
  57. --- 34,51 ----
  58.   /* (note that gcc and C68 define this automatically when appropriate) */
  59.   
  60.   #ifdef __GNUC__
  61. + #if __GNUC__ > 1
  62. + #define __SIZE_TYPEDEF__ __SIZE_TYPE__
  63. + #define __PTRDIFF_TYPEDEF__ __PTRDIFF_TYPE__
  64. + #ifdef __GNUG__
  65. + /* In C++, wchar_t is a distinct basic type,
  66. +    and we can expect __wchar_t to be defined by cc1plus.  */
  67. + #define __WCHAR_TYPEDEF__ __wchar_t
  68. + #else
  69. + /* In C, cpp tells us which type to make an alias for.  */
  70. + #define __WCHAR_TYPEDEF__ __WCHAR_TYPE__
  71. + #endif
  72. + #else
  73.   #ifndef sun
  74.   #  define __SIZE_TYPEDEF__ unsigned long
  75.   #  define __PTRDIFF_TYPEDEF__ long
  76. ***************
  77. *** 47,53 ****
  78. --- 59,67 ----
  79.   #  define _SIZE_T __SIZE_TYPEDEF__
  80.   #  define _WCHAR_T __WCHAR_TYPEDEF__
  81.   #endif
  82. + #endif
  83.   #define __EXITING volatile void
  84. + #define __VA_LIST__ void *
  85.   #ifndef __NO_INLINE__
  86.   # define __GNUC_INLINE__
  87.   #endif
  88. ===================================================================
  89. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/errno.h,v
  90. retrieving revision 1.11
  91. diff -c -r1.11 errno.h
  92. *** 1.11    1993/02/22 06:24:44
  93. --- errno.h    1993/03/01 18:44:33
  94. ***************
  95. *** 70,75 ****
  96. --- 70,76 ----
  97.   #define EGSBF         ESBLOCK    /* or memory block growth failure */
  98.                       /* (gap) */
  99.   # define EMLINK         80        /* too many symbolic links */
  100. + #define EPIPE         81        /* write to broken pipe */
  101.   # define EEXIST         85        /* file exists, try again later */
  102.   # define ENAMETOOLONG      86        /* name too long */
  103.   # define ENOTTY         87
  104. ===================================================================
  105. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/fcntl.h,v
  106. retrieving revision 1.16
  107. diff -c -r1.16 fcntl.h
  108. *** 1.16    1992/12/18 16:44:04
  109. --- fcntl.h    1993/03/01 18:44:36
  110. ***************
  111. *** 74,106 ****
  112.   };
  113.   #endif /* __MINT__ */
  114.   
  115. - #ifdef __MINT__
  116. - #define __NHANDLES 40
  117. - struct __open_file {
  118. -     short    status;        /* whether or not it's a tty */
  119. -     short    flags;        /* if a tty, its flags */
  120. - };
  121. - #else
  122. - #define __NHANDLES    80
  123. - struct __open_file {
  124. -     unsigned short append:1;    /* 1 if O_APPEND set for this file */
  125. -     unsigned short nodelay:1;    /* 1 if O_NDELAY set for this file */
  126. -     unsigned short pipe:1;      /* 1 if O_PIPE set for this file */
  127. -     unsigned short eclose:1;    /* 1 if close on exec is set for this file */
  128. -     unsigned short status:2;    /* status FH_UNKNOWN | ISATTY | ISAFILE */
  129. -     char       *filename;    /* filename of open file */
  130. - };
  131. - #endif /* __MINT__ */
  132. - extern struct __open_file __open_stat[__NHANDLES];
  133. -   /* NOTE: this array is indexed by (__OPEN_INDEX(fd)) */
  134.   /* smallest valid gemdos handle */
  135.   /* note handle is only word (16 bit) negative, not long negative,
  136.      and since Fopen etc are declared as returning long in osbind.h
  137. --- 74,79 ----
  138. ***************
  139. *** 112,124 ****
  140.   #define __SMALLEST_VALID_HANDLE (0)
  141.   #endif
  142.   
  143. - #define __OPEN_INDEX(x)    (((short)(x)) + 3)
  144. - #define FH_UNKNOWN    0
  145. - #define FH_ISATTY    1
  146. - #define FH_ISAFILE    2
  147.   __EXTERN int fcntl __PROTO((int f, int cmd, ...));
  148.   
  149.   #ifdef __cplusplus
  150. --- 85,90 ----
  151. ===================================================================
  152. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/gemfast.h,v
  153. retrieving revision 1.15
  154. diff -c -r1.15 gemfast.h
  155. *** 1.15    1993/02/22 06:24:45
  156. --- gemfast.h    1993/03/16 21:54:46
  157. ***************
  158. *** 249,254 ****
  159. --- 249,255 ----
  160.   #define DISABLED    0x0008
  161.   #define OUTLINED    0x0010
  162.   #define SHADOWED    0x0020
  163. + #define WHITEBAK    0x0080
  164.           /* Object colors - default pall. */
  165.   #define WHITE    0
  166.   #define BLACK    1
  167. ***************
  168. *** 416,422 ****
  169.       short    ib_ytext;
  170.       short    ib_wtext;
  171.       short    ib_htext;
  172. -         short   ib_resvd;
  173.       } ICONBLK;
  174.   
  175.   typedef struct bit_block
  176. --- 417,422 ----
  177. ***************
  178. *** 560,566 ****
  179.                                  items must consist entirely of G_STRINGS. */
  180.       short   mn_keystate; /* The CTRL, ALT, SHIFT Key state at the time the
  181.                   mouse button was pressed. */
  182. ! } MENU;
  183.   
  184.   /* menu_settings uses a new structure for setting and inquiring the submenu
  185.    * delay values and the menu scroll height.  The delay values are measured in
  186. --- 560,566 ----
  187.                                  items must consist entirely of G_STRINGS. */
  188.       short   mn_keystate; /* The CTRL, ALT, SHIFT Key state at the time the
  189.                   mouse button was pressed. */
  190. ! } MENU_T;
  191.   
  192.   /* menu_settings uses a new structure for setting and inquiring the submenu
  193.    * delay values and the menu scroll height.  The delay values are measured in
  194. ===================================================================
  195. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/minimal.h,v
  196. retrieving revision 1.12
  197. diff -c -r1.12 minimal.h
  198. *** 1.12    1992/06/03 15:23:13
  199. --- minimal.h    1993/03/16 21:54:49
  200. ***************
  201. *** 44,49 ****
  202. --- 44,50 ----
  203.   void     _init_signal __PROTO((void));
  204.   void      exit  __PROTO((int status));
  205.   void     _main  __PROTO((long argc, char **argv, char **environ));
  206. + void __main __PROTO ((void));
  207.   
  208.   
  209.   void
  210. ***************
  211. *** 57,62 ****
  212. --- 58,67 ----
  213.   {
  214.       __exit(status);
  215.   }
  216. + void __main ()
  217. + {
  218. + }
  219.   
  220.   void _main(argc, argv, environ)
  221.       long argc;
  222. ===================================================================
  223. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/mintbind.h,v
  224. retrieving revision 1.12
  225. diff -c -r1.12 mintbind.h
  226. *** 1.12    1993/02/22 06:24:47
  227. --- mintbind.h    1993/03/16 21:54:51
  228. ***************
  229. *** 82,88 ****
  230. --- 82,92 ----
  231.   #else /* !__TURBOC__ */
  232.   
  233.   #ifdef __GNUC_INLINE__
  234. + /* see osbind.h for __extension__ and AND_MEMORY */
  235.   #define trap_1_wwlw(n, a, b, c)                        \
  236. + __extension__                                \
  237.   ({                                    \
  238.       register long retvalue __asm__("d0");                \
  239.       short _a = (short)(a);                        \
  240. ***************
  241. *** 100,110 ****
  242. --- 104,116 ----
  243.       : "=r"(retvalue)            /* outputs */        \
  244.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  245.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  246. +       AND_MEMORY                            \
  247.       );                                \
  248.       retvalue;                            \
  249.   })
  250.   
  251.   #define trap_1_wwww(n, a, b, c)                        \
  252. + __extension__                                \
  253.   ({                                    \
  254.       register long retvalue __asm__("d0");                \
  255.       short _a = (short)(a);                        \
  256. ***************
  257. *** 122,132 ****
  258. --- 128,140 ----
  259.       : "=r"(retvalue)            /* outputs */        \
  260.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  261.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  262. +       AND_MEMORY                            \
  263.       );                                \
  264.       retvalue;                            \
  265.   })
  266.   
  267.   #define trap_1_wwwl(n, a, b, c)                        \
  268. + __extension__                                \
  269.   ({                                    \
  270.       register long retvalue __asm__("d0");                \
  271.       short _a = (short)(a);                        \
  272. ***************
  273. *** 144,154 ****
  274. --- 152,164 ----
  275.       : "=r"(retvalue)            /* outputs */        \
  276.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  277.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  278. +       AND_MEMORY                            \
  279.       );                                \
  280.       retvalue;                            \
  281.   })
  282.   
  283.   #define trap_1_wwl(n, a, b)                        \
  284. + __extension__                                \
  285.   ({                                    \
  286.       register long retvalue __asm__("d0");                \
  287.       short _a = (short)(a);                        \
  288. ***************
  289. *** 164,169 ****
  290. --- 174,180 ----
  291.       : "=r"(retvalue)            /* outputs */        \
  292.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  293.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  294. +       AND_MEMORY                            \
  295.       );                                \
  296.       retvalue;                            \
  297.   })
  298. ===================================================================
  299. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/osbind.h,v
  300. retrieving revision 1.30
  301. diff -c -r1.30 osbind.h
  302. *** 1.30    1993/02/18 00:31:10
  303. --- osbind.h    1993/03/16 21:54:53
  304. ***************
  305. *** 284,290 ****
  306. --- 284,298 ----
  307.    *
  308.    */
  309.   
  310. + #if __GNUC__ > 1
  311. + #define AND_MEMORY , "memory"
  312. + #else
  313. + #define AND_MEMORY
  314. + #define __extension__
  315. + #endif
  316.   #define trap_1_w(n)                            \
  317. + __extension__                                \
  318.   ({                                    \
  319.       register long retvalue __asm__("d0");                \
  320.                                           \
  321. ***************
  322. *** 296,306 ****
  323. --- 304,316 ----
  324.       : "=r"(retvalue)            /* outputs */        \
  325.       : "g"(n)                /* inputs  */        \
  326.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  327. +       AND_MEMORY                            \
  328.       );                                \
  329.       retvalue;                            \
  330.   })
  331.   
  332.   #define trap_1_ww(n, a)                            \
  333. + __extension__                                \
  334.   ({                                    \
  335.       register long retvalue __asm__("d0");                \
  336.       short _a = (short)(a);                        \
  337. ***************
  338. *** 314,324 ****
  339. --- 324,336 ----
  340.       : "=r"(retvalue)            /* outputs */        \
  341.       : "g"(n), "r"(_a)            /* inputs  */        \
  342.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  343. +       AND_MEMORY                            \
  344.       );                                \
  345.       retvalue;                            \
  346.   })
  347.   
  348.   #define trap_1_wl(n, a)                            \
  349. + __extension__                                \
  350.   ({                                    \
  351.       register long retvalue __asm__("d0");                \
  352.       long  _a = (long) (a);                        \
  353. ***************
  354. *** 332,342 ****
  355. --- 344,356 ----
  356.       : "=r"(retvalue)            /* outputs */        \
  357.       : "g"(n), "r"(_a)            /* inputs  */        \
  358.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  359. +       AND_MEMORY                            \
  360.       );                                \
  361.       retvalue;                            \
  362.   })
  363.   
  364.   #define trap_1_wlw(n, a, b)                        \
  365. + __extension__                                \
  366.   ({                                    \
  367.       register long retvalue __asm__("d0");                \
  368.       long  _a = (long) (a);                        \
  369. ***************
  370. *** 352,362 ****
  371. --- 366,378 ----
  372.       : "=r"(retvalue)            /* outputs */        \
  373.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  374.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  375. +       AND_MEMORY                            \
  376.       );                                \
  377.       retvalue;                            \
  378.   })
  379.   
  380.   #define trap_1_wwll(n, a, b, c)                        \
  381. + __extension__                                \
  382.   ({                                    \
  383.       register long retvalue __asm__("d0");                \
  384.       short _a = (short)(a);                        \
  385. ***************
  386. *** 374,384 ****
  387. --- 390,402 ----
  388.       : "=r"(retvalue)            /* outputs */        \
  389.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  390.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  391. +       AND_MEMORY                            \
  392.       );                                \
  393.       retvalue;                            \
  394.   })
  395.   
  396.   #define trap_1_wlww(n, a, b, c)                        \
  397. + __extension__                                \
  398.   ({                                    \
  399.       register long retvalue __asm__("d0");                \
  400.       long  _a = (long) (a);                        \
  401. ***************
  402. *** 396,406 ****
  403. --- 414,426 ----
  404.       : "=r"(retvalue)            /* outputs */        \
  405.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  406.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  407. +       AND_MEMORY                            \
  408.       );                                \
  409.       retvalue;                            \
  410.   })
  411.   
  412.   #define trap_1_www(n, a, b)                        \
  413. + __extension__                                \
  414.   ({                                    \
  415.       register long retvalue __asm__("d0");                \
  416.       short _a = (short)(a);                        \
  417. ***************
  418. *** 416,426 ****
  419. --- 436,448 ----
  420.       : "=r"(retvalue)            /* outputs */        \
  421.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  422.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  423. +       AND_MEMORY                            \
  424.       );                                \
  425.       retvalue;                            \
  426.   })
  427.   
  428.   #define trap_1_wll(n, a, b)                        \
  429. + __extension__                                \
  430.   ({                                    \
  431.       register long retvalue __asm__("d0");                \
  432.       long  _a = (long) (a);                        \
  433. ***************
  434. *** 436,445 ****
  435. --- 458,519 ----
  436.       : "=r"(retvalue)            /* outputs */        \
  437.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  438.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  439. +       AND_MEMORY                            \
  440. +     );                                \
  441. +     retvalue;                            \
  442. + })
  443. + #if __GNUC__ > 1
  444. + #define trap_1_wwlll(n, a, b, c, d)                    \
  445. + __extension__                                \
  446. + ({                                    \
  447. +     register long retvalue __asm__("d0");                \
  448. +     short _a = (short)(a);            \
  449. +     long  _b = (long) (b);            \
  450. +     long  _c = (long) (c);            \
  451. +     long  _d = (long) (d);            \
  452. +                                         \
  453. +     __asm__ volatile                        \
  454. +     ("\
  455. +         movl    %5,sp@-; \
  456. +         movl    %4,sp@-; \
  457. +         movl    %3,sp@-; \
  458. +         movw    %2,sp@-; \
  459. +         movw    %1,sp@-; \
  460. +         trap    #1;    \
  461. +         addw    #16,sp "                    \
  462. +     : "=r"(retvalue)            /* outputs */        \
  463. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  464. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  465.       );                                \
  466.       retvalue;                            \
  467.   })
  468.   
  469. + #define trap_1_wwwll(n, a, b, c, d)                    \
  470. + __extension__                                \
  471. + ({                                    \
  472. +     register long retvalue __asm__("d0");                \
  473. +     short _a = (short)(a);                        \
  474. +     short _b = (short)(b);                        \
  475. +     long  _c = (long) (c);                        \
  476. +     long  _d = (long) (d);                        \
  477. +                                         \
  478. +     __asm__ volatile                        \
  479. +     ("\
  480. +         movl    %5,sp@-; \
  481. +         movl    %4,sp@-; \
  482. +         movw    %3,sp@-; \
  483. +         movw    %2,sp@-; \
  484. +         movw    %1,sp@-; \
  485. +         trap    #1;    \
  486. +         addw    #16,sp "                    \
  487. +     : "=r"(retvalue)            /* outputs */        \
  488. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  489. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  490. +     );                                \
  491. +     retvalue;                            \
  492. + })
  493. + #else
  494.   #define trap_1_wwlll(n, a, b, c, d)                    \
  495.   ({                                    \
  496.       register long retvalue __asm__("d0");                \
  497. ***************
  498. *** 481,501 ****
  499.                                           \
  500.       __asm__ volatile                        \
  501.       ("\
  502. -         movl    %5,sp@-; \
  503.           movl    %4,sp@-; \
  504. !         movw    %3,sp@-; \
  505.           movw    %2,sp@-; \
  506.           movw    %1,sp@-; \
  507.           trap    #1;    \
  508.           addw    #16,sp "                    \
  509.       : "=r"(retvalue)            /* outputs */        \
  510. !     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  511.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  512.       );                                \
  513.       retvalue;                            \
  514.   })
  515.   
  516.   #define trap_13_wl(n, a)                        \
  517.   ({                                    \
  518.       register long retvalue __asm__("d0");                \
  519.       long  _a = (long) (a);                        \
  520. --- 555,583 ----
  521.                                           \
  522.       __asm__ volatile                        \
  523.       ("\
  524.           movl    %4,sp@-; \
  525. !         movl    %3,sp@-; \
  526.           movw    %2,sp@-; \
  527.           movw    %1,sp@-; \
  528. +         movw    %0,sp@- "                    \
  529. +     :                         /* outputs */    \
  530. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  531. +         );                                \
  532. +                                     \
  533. +     __asm__ volatile                        \
  534. +     ("\
  535.           trap    #1;    \
  536.           addw    #16,sp "                    \
  537.       : "=r"(retvalue)            /* outputs */        \
  538. !     :                    /* inputs  */        \
  539.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  540.       );                                \
  541.       retvalue;                            \
  542.   })
  543. + #endif
  544.   
  545.   #define trap_13_wl(n, a)                        \
  546. + __extension__                                \
  547.   ({                                    \
  548.       register long retvalue __asm__("d0");                \
  549.       long  _a = (long) (a);                        \
  550. ***************
  551. *** 509,519 ****
  552. --- 591,603 ----
  553.       : "=r"(retvalue)            /* outputs */        \
  554.       : "g"(n), "r"(_a)            /* inputs  */        \
  555.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  556. +       AND_MEMORY                            \
  557.       );                                \
  558.       retvalue;                            \
  559.   })
  560.   
  561.   #define trap_13_w(n)                            \
  562. + __extension__                                \
  563.   ({                                    \
  564.       register long retvalue __asm__("d0");                \
  565.                                           \
  566. ***************
  567. *** 525,535 ****
  568. --- 609,621 ----
  569.       : "=r"(retvalue)            /* outputs */        \
  570.       : "g"(n)                /* inputs  */        \
  571.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  572. +       AND_MEMORY                            \
  573.       );                                \
  574.       retvalue;                            \
  575.   })
  576.   
  577.   #define trap_13_ww(n, a)                        \
  578. + __extension__                                \
  579.   ({                                    \
  580.       register long retvalue __asm__("d0");                \
  581.       short _a = (short)(a);                        \
  582. ***************
  583. *** 543,553 ****
  584. --- 629,641 ----
  585.       : "=r"(retvalue)            /* outputs */        \
  586.       : "g"(n), "r"(_a)            /* inputs  */        \
  587.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  588. +       AND_MEMORY                            \
  589.       );                                \
  590.       retvalue;                            \
  591.   })
  592.   
  593.   #define trap_13_www(n, a, b)                        \
  594. + __extension__                                \
  595.   ({                                    \
  596.       register long retvalue __asm__("d0");                \
  597.       short _a = (short)(a);                        \
  598. ***************
  599. *** 563,572 ****
  600. --- 651,690 ----
  601.       : "=r"(retvalue)            /* outputs */        \
  602.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  603.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  604. +       AND_MEMORY                            \
  605.       );                                \
  606.       retvalue;                            \
  607.   })
  608.   
  609. + #if __GNUC__ > 1
  610. + #define trap_13_wwlwww(n, a, b, c, d, e)                \
  611. + __extension__                                \
  612. + ({                                    \
  613. +     register long retvalue __asm__("d0");                \
  614. +     short _a = (short)(a);            \
  615. +     long  _b = (long) (b);            \
  616. +     short _c = (short)(c);            \
  617. +     short _d = (short)(d);            \
  618. +     short _e = (short)(e);            \
  619. +                                         \
  620. +     __asm__ volatile                        \
  621. +     ("\
  622. +         movw    %6,sp@-; \
  623. +         movw    %5,sp@-; \
  624. +         movw    %4,sp@-; \
  625. +         movl    %3,sp@-; \
  626. +         movw    %2,sp@-; \
  627. +         movw    %1,sp@-; \
  628. +         trap    #13;    \
  629. +         addw    #14,sp "                    \
  630. +     : "=r"(retvalue)            /* outputs */        \
  631. +     : "g"(n),                            \
  632. +       "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e) /* inputs  */    \
  633. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  634. +     );                                \
  635. +     retvalue;                            \
  636. + })
  637. + #else
  638.   #define trap_13_wwlwww(n, a, b, c, d, e)                \
  639.   ({                                    \
  640.       register long retvalue __asm__("d0");                \
  641. ***************
  642. *** 598,605 ****
  643. --- 716,725 ----
  644.       );                                \
  645.       retvalue;                            \
  646.   })
  647. + #endif
  648.   
  649.   #define trap_13_wwl(n, a, b)                        \
  650. + __extension__                                \
  651.   ({                                    \
  652.       register long retvalue __asm__("d0");                \
  653.       short _a = (short)(a);                        \
  654. ***************
  655. *** 615,625 ****
  656. --- 735,747 ----
  657.       : "=r"(retvalue)            /* outputs */        \
  658.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  659.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  660. +       AND_MEMORY                            \
  661.       );                                \
  662.       retvalue;                            \
  663.   })
  664.   
  665.   #define trap_14_wwl(n, a, b)                        \
  666. + __extension__                                \
  667.   ({                                    \
  668.       register long retvalue __asm__("d0");                \
  669.       short _a = (short)(a);                        \
  670. ***************
  671. *** 635,645 ****
  672. --- 757,769 ----
  673.       : "=r"(retvalue)            /* outputs */        \
  674.       : "g"(n), "r"(_a), "r"(_b)              /* inputs  */        \
  675.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  676. +       AND_MEMORY                            \
  677.       );                                \
  678.       retvalue;                            \
  679.   })
  680.   
  681.   #define trap_14_wwll(n, a, b, c)                    \
  682. + __extension__                                \
  683.   ({                                    \
  684.       register long retvalue __asm__("d0");                \
  685.       short _a = (short)(a);                        \
  686. ***************
  687. *** 657,667 ****
  688. --- 781,793 ----
  689.       : "=r"(retvalue)            /* outputs */        \
  690.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  691.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  692. +       AND_MEMORY                            \
  693.       );                                \
  694.       retvalue;                            \
  695.   })
  696.   
  697.   #define trap_14_ww(n, a)                        \
  698. + __extension__                                \
  699.   ({                                    \
  700.       register long retvalue __asm__("d0");                \
  701.       short _a = (short)(a);                        \
  702. ***************
  703. *** 675,685 ****
  704. --- 801,813 ----
  705.       : "=r"(retvalue)            /* outputs */        \
  706.       : "g"(n), "r"(_a)            /* inputs  */        \
  707.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  708. +       AND_MEMORY                            \
  709.       );                                \
  710.       retvalue;                            \
  711.   })
  712.   
  713.   #define trap_14_w(n)                            \
  714. + __extension__                                \
  715.   ({                                    \
  716.       register long retvalue __asm__("d0");                \
  717.                                           \
  718. ***************
  719. *** 691,701 ****
  720. --- 819,831 ----
  721.       : "=r"(retvalue)            /* outputs */        \
  722.       : "g"(n)                /* inputs  */        \
  723.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  724. +       AND_MEMORY                            \
  725.       );                                \
  726.       retvalue;                            \
  727.   })
  728.   
  729.   #define trap_14_wllw(n, a, b, c)                    \
  730. + __extension__                                \
  731.   ({                                    \
  732.       register long retvalue __asm__("d0");                \
  733.       long  _a = (long) (a);                        \
  734. ***************
  735. *** 713,723 ****
  736. --- 843,855 ----
  737.       : "=r"(retvalue)            /* outputs */        \
  738.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)       /* inputs  */        \
  739.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  740. +       AND_MEMORY                            \
  741.       );                                \
  742.       retvalue;                            \
  743.   })
  744.   
  745.   #define trap_14_wl(n, a)                        \
  746. + __extension__                                \
  747.   ({                                    \
  748.       register long retvalue __asm__("d0");                \
  749.       long  _a = (long) (a);                        \
  750. ***************
  751. *** 731,741 ****
  752. --- 863,875 ----
  753.       : "=r"(retvalue)            /* outputs */        \
  754.       : "g"(n), "r"(_a)            /* inputs  */        \
  755.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  756. +       AND_MEMORY                            \
  757.       );                                \
  758.       retvalue;                            \
  759.   })
  760.   
  761.   #define trap_14_www(n, a, b)                        \
  762. + __extension__                                \
  763.   ({                                    \
  764.       register long retvalue __asm__("d0");                \
  765.       short _a = (short)(a);                        \
  766. ***************
  767. *** 751,760 ****
  768. --- 885,1035 ----
  769.       : "=r"(retvalue)            /* outputs */        \
  770.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  771.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  772. +       AND_MEMORY                            \
  773. +     );                                \
  774. +     retvalue;                            \
  775. + })
  776. + #if __GNUC__ > 1
  777. + #define trap_14_wllwwwww(n, a, b, c, d, e, f, g)            \
  778. + __extension__                                \
  779. + ({                                    \
  780. +     register long retvalue __asm__("d0");                \
  781. +     long  _a = (long) (a);                        \
  782. +     long  _b = (long) (b);                        \
  783. +     short _c = (short)(c);                        \
  784. +     short _d = (short)(d);                        \
  785. +     short _e = (short)(e);                        \
  786. +     short _f = (short)(f);                        \
  787. +     short _g = (short)(g);                        \
  788. +                                         \
  789. +     __asm__ volatile                        \
  790. +     ("\
  791. +         movw    %8,sp@-; \
  792. +         movw    %7,sp@-; \
  793. +         movw    %6,sp@-; \
  794. +         movw    %5,sp@-; \
  795. +         movw    %4,sp@-; \
  796. +         movl    %3,sp@-; \
  797. +         movl    %2,sp@-; \
  798. +         movw    %1,sp@-; \
  799. +         trap    #14;    \
  800. +         addw    #20,sp "                    \
  801. +     : "=r"(retvalue)            /* outputs */        \
  802. +     : "g"(n), "r"(_a), "r"(_b),                    \
  803. +       "r"(_c), "r"(_d), "r"(_e), "r"(_f), "r"(_g) /* inputs  */    \
  804. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  805. +     );                                \
  806. +     retvalue;                            \
  807. + })
  808. + #define trap_14_wllwwwwlw(n, a, b, c, d, e, f, g, h)            \
  809. + __extension__                                \
  810. + ({                                    \
  811. +     register long retvalue __asm__("d0");                \
  812. +     long  _a = (long) (a);                        \
  813. +     long  _b = (long) (b);                        \
  814. +     short _c = (short)(c);                        \
  815. +     short _d = (short)(d);                        \
  816. +     short _e = (short)(e);                        \
  817. +     short _f = (short)(f);                        \
  818. +     long  _g = (long) (g);                        \
  819. +     short _h = (short)(h);                        \
  820. +                                         \
  821. +     __asm__ volatile                        \
  822. +     ("\
  823. +         movw    %9,sp@-; \
  824. +         movl    %8,sp@-; \
  825. +         movw    %7,sp@-; \
  826. +         movw    %6,sp@-; \
  827. +         movw    %5,sp@-; \
  828. +         movw    %4,sp@-; \
  829. +         movl    %3,sp@-; \
  830. +         movl    %2,sp@-; \
  831. +         movw    %1,sp@-; \
  832. +         trap    #14;    \
  833. +         addw    #24,sp "                    \
  834. +     : "=r"(retvalue)               /* outputs */    \
  835. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c),                \
  836. +       "r"(_d), "r"(_e), "r"(_f), "r"(_g), "r"(_h) /* inputs  */    \
  837. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  838. +     );                                \
  839. +     retvalue;                            \
  840. + })
  841. + #define trap_14_wllwwwwwlw(n, a, b, c, d, e, f, g, h, i)        \
  842. + __extension__                                \
  843. + ({                                    \
  844. +     register long retvalue __asm__("d0");                \
  845. +     long  _a = (long) (a);                        \
  846. +     long  _b = (long) (b);                        \
  847. +     short _c = (short)(c);                        \
  848. +     short _d = (short)(d);                        \
  849. +     short _e = (short)(e);                        \
  850. +     short _f = (short)(f);                        \
  851. +     short _g = (short)(g);                        \
  852. +     long  _h = (long) (h);                        \
  853. +     short _i = (short)(i);                        \
  854. +                                         \
  855. +     __asm__ volatile                        \
  856. +     ("\
  857. +         movw    %9,sp@-; \
  858. +         movl    %8,sp@-; \
  859. +         movw    %7,sp@-; \
  860. +         movw    %6,sp@-; \
  861. +         movw    %5,sp@-; \
  862. +         movw    %4,sp@-; \
  863. +         movw    %3,sp@-; \
  864. +         movl    %2,sp@-; \
  865. +         movl    %1,sp@-; \
  866. +                 movw    %0,sp@- "                    \
  867. +     :                          /* outputs */    \
  868. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d),            \
  869. +       "r"(_e), "r"(_f), "r"(_g), "r"(_h), "r"(_i) /* inputs  */    \
  870. +     );                                \
  871. +                                         \
  872. +     __asm__ volatile                        \
  873. +     ("\
  874. +         trap    #14;    \
  875. +         addw    #26,sp "                    \
  876. +     : "=r"(retvalue)            /* outputs */        \
  877. +     :                     /* inputs  */        \
  878. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  879.       );                                \
  880.       retvalue;                            \
  881.   })
  882.   
  883. + #define trap_14_wwwwwww(n, a, b, c, d, e, f)                \
  884. + __extension__                                \
  885. + ({                                    \
  886. +     register long retvalue __asm__("d0");                \
  887. +     short _a = (short)(a);                        \
  888. +     short _b = (short)(b);                        \
  889. +     short _c = (short)(c);                        \
  890. +     short _d = (short)(d);                        \
  891. +     short _e = (short)(e);                        \
  892. +     short _f = (short)(f);                        \
  893. +                                         \
  894. +     __asm__ volatile                        \
  895. +     ("\
  896. +         movw    %7,sp@-; \
  897. +         movw    %6,sp@-; \
  898. +         movw    %5,sp@-; \
  899. +         movw    %4,sp@-; \
  900. +         movw    %3,sp@-; \
  901. +         movw    %2,sp@-; \
  902. +         movw    %1,sp@-; \
  903. +         trap    #14;    \
  904. +         addw    #14,sp "                    \
  905. +     : "=r"(retvalue)            /* outputs */        \
  906. +     : "g"(n), "r"(_a),                        \
  907. +       "r"(_b), "r"(_c), "r"(_d), "r"(_e), "r"(_f)    /* inputs  */    \
  908. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  909. +     );                                \
  910. +     retvalue;                            \
  911. + })
  912. + #else
  913.   #define trap_14_wllwwwww(n, a, b, c, d, e, f, g)            \
  914.   ({                                    \
  915.       register long retvalue __asm__("d0");                \
  916. ***************
  917. *** 909,916 ****
  918. --- 1184,1193 ----
  919.       );                                \
  920.       retvalue;                            \
  921.   })
  922. + #endif
  923.   
  924.   #define trap_14_wlll(n, a, b, c)                    \
  925. + __extension__                                \
  926.   ({                                    \
  927.       register long retvalue __asm__("d0");                \
  928.       long  _a = (long) (a);                        \
  929. ***************
  930. *** 928,937 ****
  931. --- 1205,1268 ----
  932.       : "=r"(retvalue)            /* outputs */        \
  933.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  934.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  935. +       AND_MEMORY                            \
  936. +     );                                \
  937. +     retvalue;                            \
  938. + })
  939. + #if __GNUC__ > 1
  940. + #define trap_14_wllww(n, a, b, c, d)                    \
  941. + __extension__                                \
  942. + ({                                    \
  943. +     register long retvalue __asm__("d0");                \
  944. +     long  _a = (long) (a);                        \
  945. +     long  _b = (long) (b);                        \
  946. +     short _c = (short)(c);                        \
  947. +     short _d = (short)(d);                        \
  948. +                                         \
  949. +     __asm__ volatile                        \
  950. +     ("\
  951. +         movw    %5,sp@-; \
  952. +         movw    %4,sp@-; \
  953. +         movl    %3,sp@-; \
  954. +         movl    %2,sp@-; \
  955. +         movw    %1,sp@-; \
  956. +         trap    #14;    \
  957. +         addw    #14,sp "                    \
  958. +     : "=r"(retvalue)            /* outputs */        \
  959. +     : "g"(n),                            \
  960. +       "r"(_a), "r"(_b), "r"(_c), "r"(_d)    /* inputs  */        \
  961. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  962.       );                                \
  963.       retvalue;                            \
  964.   })
  965.   
  966. + #define trap_14_wwwwl(n, a, b, c, d)                    \
  967. + __extension__                                \
  968. + ({                                    \
  969. +     register long retvalue __asm__("d0");                \
  970. +     short _a = (short)(a);                        \
  971. +     short _b = (short)(b);                        \
  972. +     short _c = (short)(c);                        \
  973. +     long  _d = (long) (d);                        \
  974. +                                         \
  975. +     __asm__ volatile                        \
  976. +     ("\
  977. +         movl    %5,sp@-; \
  978. +         movw    %4,sp@-; \
  979. +         movw    %3,sp@-; \
  980. +         movw    %2,sp@-; \
  981. +         movw    %1,sp@-; \
  982. +         trap    #14;    \
  983. +         addw    #12,sp "                    \
  984. +     : "=r"(retvalue)            /* outputs */        \
  985. +     : "g"(n),                            \
  986. +       "r"(_a), "r"(_b), "r"(_c), "r"(_d)        /* inputs  */    \
  987. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  988. +     );                                \
  989. +     retvalue;                            \
  990. + })
  991. + #else
  992.   #define trap_14_wllww(n, a, b, c, d)                    \
  993.   ({                                    \
  994.       register long retvalue __asm__("d0");                \
  995. ***************
  996. *** 991,998 ****
  997. --- 1322,1331 ----
  998.       );                                \
  999.       retvalue;                            \
  1000.   })
  1001. + #endif
  1002.   
  1003.   #define trap_14_wwwl(n, a, b, c)                    \
  1004. + __extension__                                \
  1005.   ({                                    \
  1006.       register long retvalue __asm__("d0");                \
  1007.       short _a = (short)(a);                        \
  1008. ***************
  1009. *** 1010,1019 ****
  1010. --- 1343,1380 ----
  1011.       : "=r"(retvalue)            /* outputs */        \
  1012.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)    /* inputs  */        \
  1013.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1014. +       AND_MEMORY                            \
  1015.       );                                \
  1016.       retvalue;                            \
  1017.   })
  1018.   
  1019. + #if __GNUC__ > 1
  1020. + #define trap_14_wlwlw(n, a, b, c, d)                    \
  1021. + __extension__                                \
  1022. + ({                                    \
  1023. +     register long retvalue __asm__("d0");                \
  1024. +     long  _a = (long) (a);                        \
  1025. +     short _b = (short)(b);                        \
  1026. +     long  _c = (long) (c);                        \
  1027. +     short _d = (short)(d);                        \
  1028. +                                         \
  1029. +     __asm__ volatile                        \
  1030. +     ("\
  1031. +         movw    %5,sp@-; \
  1032. +         movl    %4,sp@-; \
  1033. +         movw    %3,sp@-; \
  1034. +         movl    %2,sp@-; \
  1035. +         movw    %1,sp@-; \
  1036. +         trap    #14;    \
  1037. +         addw    #14,sp "                    \
  1038. +     : "=r"(retvalue)            /* outputs */        \
  1039. +     : "g"(n),                            \
  1040. +       "r"(_a), "r"(_b), "r"(_c), "r"(_d)    /* inputs  */        \
  1041. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  1042. +     );                                \
  1043. +     retvalue;                            \
  1044. + })
  1045. + #else
  1046.   #define trap_14_wlwlw(n, a, b, c, d)                    \
  1047.   ({                                    \
  1048.       register long retvalue __asm__("d0");                \
  1049. ***************
  1050. *** 1043,1048 ****
  1051. --- 1404,1410 ----
  1052.       );                                \
  1053.       retvalue;                            \
  1054.   })
  1055. + #endif
  1056.   
  1057.   #else /* __GNUC_INLINE__ */
  1058.   
  1059. ===================================================================
  1060. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stab.def,v
  1061. retrieving revision 1.2
  1062. diff -c -r1.2 stab.def
  1063. *** 1.2    1991/05/23 15:15:09
  1064. --- stab.def    1993/03/16 21:54:55
  1065. ***************
  1066. *** 14,19 ****
  1067. --- 14,21 ----
  1068.      You should have received a copy of the GNU General Public License
  1069.      along with this program; if not, write to the Free Software
  1070.      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  1071. + /* This contains contribution from Cygnus Support.  */
  1072.   
  1073.   /* Global variable.  Only the name is significant.
  1074.      To find the address, look in the corresponding external symbol.  */
  1075. ***************
  1076. *** 28,34 ****
  1077.      and DBX seems not to miss it.  */
  1078.   __define_stab (N_FUN, 0x24, "FUN")
  1079.   
  1080. ! /* Data-segment variable with internal linkage.  Value is its address.  */
  1081.   __define_stab (N_STSYM, 0x26, "STSYM")
  1082.   
  1083.   /* BSS-segment variable with internal linkage.  Value is its address.  */
  1084. --- 30,37 ----
  1085.      and DBX seems not to miss it.  */
  1086.   __define_stab (N_FUN, 0x24, "FUN")
  1087.   
  1088. ! /* Data-segment variable with internal linkage.  Value is its address.
  1089. !    "Static Sym".  */
  1090.   __define_stab (N_STSYM, 0x26, "STSYM")
  1091.   
  1092.   /* BSS-segment variable with internal linkage.  Value is its address.  */
  1093. ***************
  1094. *** 38,115 ****
  1095.      This is not used in C.  */
  1096.   __define_stab (N_MAIN, 0x2a, "MAIN")
  1097.   
  1098. ! /* Register variable.  Value is number of register.  */
  1099. ! __define_stab (N_RSYM, 0x40, "RSYM")
  1100. ! /* Structure or union element.  Value is offset in the structure.  */
  1101. ! __define_stab (N_SSYM, 0x60, "SSYM")
  1102.   
  1103. ! /* Parameter variable.  Value is offset from argument pointer.
  1104. !    (On most machines the argument pointer is the same as the frame pointer.  */
  1105. ! __define_stab (N_PSYM, 0xa0, "PSYM")
  1106.   
  1107. ! /* Automatic variable in the stack.  Value is offset from frame pointer.
  1108. !    Also used for type descriptions.  */
  1109. ! __define_stab (N_LSYM, 0x80, "LSYM")
  1110.   
  1111. ! /* Alternate entry point.  Value is its address.  */
  1112. ! __define_stab (N_ENTRY, 0xa4, "ENTRY")
  1113.   
  1114. ! /* Name of main source file.
  1115. !    Value is starting text address of the compilation.  */
  1116. ! __define_stab (N_SO, 0x64, "SO")
  1117.   
  1118. ! /* Name of sub-source file.
  1119. !    Value is starting text address of the compilation.  */
  1120. ! __define_stab (N_SOL, 0x84, "SOL")
  1121.   
  1122.   /* Line number in text segment.  Desc is the line number;
  1123.      value is corresponding address.  */
  1124.   __define_stab (N_SLINE, 0x44, "SLINE")
  1125.   /* Similar, for data segment.  */
  1126.   __define_stab (N_DSLINE, 0x46, "DSLINE")
  1127.   /* Similar, for bss segment.  */
  1128.   __define_stab (N_BSLINE, 0x48, "BSLINE")
  1129.   
  1130.   /* Beginning of an include file.  Only Sun uses this.
  1131.      In an object file, only the name is significant.
  1132.      The Sun linker puts data into some of the other fields.  */
  1133.   __define_stab (N_BINCL, 0x82, "BINCL")
  1134.   /* End of an include file.  No name.
  1135. !    These two act as brackets around the file's output.
  1136.      In an object file, there is no significant data in this entry.
  1137.      The Sun linker puts data into some of the fields.  */
  1138.   __define_stab (N_EINCL, 0xa2, "EINCL")
  1139. ! /* Place holder for deleted include file.
  1140. !    This appears only in output from the Sun linker.  */
  1141. ! __define_stab (N_EXCL, 0xc2, "EXCL")
  1142.   
  1143.   /* Beginning of lexical block.
  1144.      The desc is the nesting level in lexical blocks.
  1145.      The value is the address of the start of the text for the block.
  1146.      The variables declared inside the block *precede* the N_LBRAC symbol.  */
  1147.   __define_stab (N_LBRAC, 0xc0, "LBRAC")
  1148.   /* End of a lexical block.  Desc matches the N_LBRAC's desc.
  1149.      The value is the address of the end of the text for the block.  */
  1150.   __define_stab (N_RBRAC, 0xe0, "RBRAC")
  1151.   
  1152.   /* Begin named common block.  Only the name is significant.  */
  1153.   __define_stab (N_BCOMM, 0xe2, "BCOMM")
  1154. ! /* Begin named common block.  Only the name is significant
  1155.      (and it should match the N_BCOMM).  */
  1156.   __define_stab (N_ECOMM, 0xe4, "ECOMM")
  1157.   /* End common (local name): value is address.
  1158.      I'm not sure how this is used.  */
  1159.   __define_stab (N_ECOML, 0xe8, "ECOML")
  1160.   /* Second symbol entry containing a length-value for the preceding entry.
  1161.      The value is the length.  */
  1162.   __define_stab (N_LENG, 0xfe, "LENG")
  1163. ! /* Global symbol in Pascal.
  1164. !    Supposedly the value is its line number; I'm skeptical.  */
  1165. ! __define_stab (N_PC, 0x30, "PC")
  1166.   
  1167. ! /* Modula-2 compilation unit.  Can someone say what info it contains?  */
  1168. ! __define_stab (N_M2C, 0x42, "M2C")
  1169. ! /* Modula-2 scope information.  Can someone say what info it contains?  */
  1170. ! __define_stab (N_SCOPE, 0xc4, "SCOPE")
  1171. --- 41,232 ----
  1172.      This is not used in C.  */
  1173.   __define_stab (N_MAIN, 0x2a, "MAIN")
  1174.   
  1175. ! /* Global symbol in Pascal.
  1176. !    Supposedly the value is its line number; I'm skeptical.  */
  1177. ! __define_stab (N_PC, 0x30, "PC")
  1178.   
  1179. ! /* Number of symbols:  0, files,,funcs,lines according to Ultrix V4.0. */
  1180. ! __define_stab (N_NSYMS, 0x32, "NSYMS")
  1181.   
  1182. ! /* "No DST map for sym: name, ,0,type,ignored"  according to Ultrix V4.0. */
  1183. ! __define_stab (N_NOMAP, 0x34, "NOMAP")
  1184.   
  1185. ! /* New stab from Solaris.  I don't know what it means, but it
  1186. !    don't seem to contain useful information.  */
  1187. ! __define_stab (N_OBJ, 0x38, "OBJ")
  1188. ! /* New stab from Solaris.  I don't know what it means, but it
  1189. !    don't seem to contain useful information.  Possibly related to the
  1190. !    optimization flags used in this module.  */
  1191. ! __define_stab (N_OPT, 0x3c, "OPT")
  1192.   
  1193. ! /* Register variable.  Value is number of register.  */
  1194. ! __define_stab (N_RSYM, 0x40, "RSYM")
  1195.   
  1196. ! /* Modula-2 compilation unit.  Can someone say what info it contains?  */
  1197. ! __define_stab (N_M2C, 0x42, "M2C")
  1198.   
  1199.   /* Line number in text segment.  Desc is the line number;
  1200.      value is corresponding address.  */
  1201.   __define_stab (N_SLINE, 0x44, "SLINE")
  1202.   /* Similar, for data segment.  */
  1203.   __define_stab (N_DSLINE, 0x46, "DSLINE")
  1204.   /* Similar, for bss segment.  */
  1205.   __define_stab (N_BSLINE, 0x48, "BSLINE")
  1206.   
  1207. + /* Sun's source-code browser stabs.  ?? Don't know what the fields are.
  1208. +    Supposedly the field is "path to associated .cb file".  THIS VALUE
  1209. +    OVERLAPS WITH N_BSLINE!  */
  1210. + __define_stab (N_BROWS, 0x48, "BROWS")
  1211. + /* GNU Modula-2 definition module dependency.  Value is the modification time
  1212. +    of the definition file.  Other is non-zero if it is imported with the
  1213. +    GNU M2 keyword %INITIALIZE.  Perhaps N_M2C can be used if there
  1214. +    are enough empty fields? */
  1215. + __define_stab(N_DEFD, 0x4a, "DEFD")
  1216. + /* THE FOLLOWING TWO STAB VALUES CONFLICT.  Happily, one is for Modula-2
  1217. +    and one is for C++.   Still,... */
  1218. + /* GNU C++ exception variable.  Name is variable name.  */
  1219. + __define_stab (N_EHDECL, 0x50, "EHDECL")
  1220. + /* Modula2 info "for imc":  name,,0,0,0  according to Ultrix V4.0.  */
  1221. + __define_stab (N_MOD2, 0x50, "MOD2")
  1222. + /* GNU C++ `catch' clause.  Value is its address.  Desc is nonzero if
  1223. +    this entry is immediately followed by a CAUGHT stab saying what exception
  1224. +    was caught.  Multiple CAUGHT stabs means that multiple exceptions
  1225. +    can be caught here.  If Desc is 0, it means all exceptions are caught
  1226. +    here.  */
  1227. + __define_stab (N_CATCH, 0x54, "CATCH")
  1228. + /* Structure or union element.  Value is offset in the structure.  */
  1229. + __define_stab (N_SSYM, 0x60, "SSYM")
  1230. + /* Name of main source file.
  1231. +    Value is starting text address of the compilation.  */
  1232. + __define_stab (N_SO, 0x64, "SO")
  1233. + /* Automatic variable in the stack.  Value is offset from frame pointer.
  1234. +    Also used for type descriptions.  */
  1235. + __define_stab (N_LSYM, 0x80, "LSYM")
  1236.   /* Beginning of an include file.  Only Sun uses this.
  1237.      In an object file, only the name is significant.
  1238.      The Sun linker puts data into some of the other fields.  */
  1239.   __define_stab (N_BINCL, 0x82, "BINCL")
  1240. + /* Name of sub-source file (#include file).
  1241. +    Value is starting text address of the compilation.  */
  1242. + __define_stab (N_SOL, 0x84, "SOL")
  1243. + /* Parameter variable.  Value is offset from argument pointer.
  1244. +    (On most machines the argument pointer is the same as the frame pointer.  */
  1245. + __define_stab (N_PSYM, 0xa0, "PSYM")
  1246.   /* End of an include file.  No name.
  1247. !    This and N_BINCL act as brackets around the file's output.
  1248.      In an object file, there is no significant data in this entry.
  1249.      The Sun linker puts data into some of the fields.  */
  1250.   __define_stab (N_EINCL, 0xa2, "EINCL")
  1251. ! /* Alternate entry point.  Value is its address.  */
  1252. ! __define_stab (N_ENTRY, 0xa4, "ENTRY")
  1253.   
  1254.   /* Beginning of lexical block.
  1255.      The desc is the nesting level in lexical blocks.
  1256.      The value is the address of the start of the text for the block.
  1257.      The variables declared inside the block *precede* the N_LBRAC symbol.  */
  1258.   __define_stab (N_LBRAC, 0xc0, "LBRAC")
  1259. + /* Place holder for deleted include file.  Replaces a N_BINCL and everything
  1260. +    up to the corresponding N_EINCL.  The Sun linker generates these when
  1261. +    it finds multiple identical copies of the symbols from an include file.
  1262. +    This appears only in output from the Sun linker.  */
  1263. + __define_stab (N_EXCL, 0xc2, "EXCL")
  1264. + /* Modula-2 scope information.  Can someone say what info it contains?  */
  1265. + __define_stab (N_SCOPE, 0xc4, "SCOPE")
  1266.   /* End of a lexical block.  Desc matches the N_LBRAC's desc.
  1267.      The value is the address of the end of the text for the block.  */
  1268.   __define_stab (N_RBRAC, 0xe0, "RBRAC")
  1269.   
  1270.   /* Begin named common block.  Only the name is significant.  */
  1271.   __define_stab (N_BCOMM, 0xe2, "BCOMM")
  1272. ! /* End named common block.  Only the name is significant
  1273.      (and it should match the N_BCOMM).  */
  1274.   __define_stab (N_ECOMM, 0xe4, "ECOMM")
  1275.   /* End common (local name): value is address.
  1276.      I'm not sure how this is used.  */
  1277.   __define_stab (N_ECOML, 0xe8, "ECOML")
  1278. + /* These STAB's are used on Gould systems for Non-Base register symbols
  1279. +    or something like that.  FIXME.  I have assigned the values at random
  1280. +    since I don't have a Gould here.  Fixups from Gould folk welcome... */
  1281. + __define_stab (N_NBTEXT, 0xF0, "NBTEXT")
  1282. + __define_stab (N_NBDATA, 0xF2, "NBDATA")
  1283. + __define_stab (N_NBBSS,  0xF4, "NBBSS")
  1284. + __define_stab (N_NBSTS,  0xF6, "NBSTS")
  1285. + __define_stab (N_NBLCS,  0xF8, "NBLCS")
  1286.   /* Second symbol entry containing a length-value for the preceding entry.
  1287.      The value is the length.  */
  1288.   __define_stab (N_LENG, 0xfe, "LENG")
  1289. ! /* The above information, in matrix format.
  1290.   
  1291. !             STAB MATRIX
  1292. !     _________________________________________________
  1293. !     | 00 - 1F are not dbx stab symbols        |
  1294. !     | In most cases, the low bit is the EXTernal bit|
  1295. !     | 00 UNDEF  | 02 ABS    | 04 TEXT   | 06 DATA    |
  1296. !     | 01  |EXT  | 03  |EXT    | 05  |EXT  | 07  |EXT    |
  1297. !     | 08 BSS    | 0A INDR    | 0C FN_SEQ | 0E       |
  1298. !     | 09  |EXT  | 0B     | 0D        | 0F    |
  1299. !     | 10         | 12 COMM    | 14 SETA   | 16 SETT    |
  1300. !     | 11        | 13    | 15         | 17    |
  1301. !     | 18 SETD   | 1A SETB    | 1C SETV   | 1E WARNING|
  1302. !     | 19        | 1B    | 1D         | 1F FN    |
  1303. !     |_______________________________________________|
  1304. !     | Debug entries with bit 01 set are unused.    |
  1305. !     | 20 GSYM   | 22 FNAME    | 24 FUN    | 26 STSYM    |
  1306. !     | 28 LCSYM  | 2A MAIN    | 2C        | 2E    |
  1307. !     | 30 PC        | 32 NSYMS    | 34 NOMAP  | 36    |
  1308. !     | 38 OBJ    | 3A    | 3C OPT    | 3E    |
  1309. !     | 40 RSYM   | 42 M2C    | 44 SLINE  | 46 DSLINE |
  1310. !     | 48 BSLINE*| 4A DEFD    | 4C        | 4E    |
  1311. !     | 50 EHDECL*| 52    | 54 CATCH  | 56        |
  1312. !     | 58        | 5A        | 5C        | 5E    |
  1313. !     | 60 SSYM   | 62    | 64 SO        | 66     |
  1314. !     | 68         | 6A    | 6C        | 6E    |
  1315. !     | 70        | 72    | 74        | 76    |
  1316. !     | 78        | 7A    | 7C        | 7E    |
  1317. !     | 80 LSYM   | 82 BINCL    | 84 SOL    | 86    |
  1318. !     | 88        | 8A    | 8C        | 8E    |
  1319. !     | 90        | 92    | 94        | 96    |
  1320. !     | 98        | 9A    | 9C        | 9E    |
  1321. !     | A0 PSYM   | A2 EINCL    | A4 ENTRY  | A6    |
  1322. !     | A8        | AA    | AC        | AE    |
  1323. !     | B0        | B2    | B4        | B6    |
  1324. !     | B8        | BA    | BC        | BE    |
  1325. !     | C0 LBRAC  | C2 EXCL    | C4 SCOPE  | C6    |
  1326. !     | C8        | CA    | CC        | CE    |
  1327. !     | D0        | D2    | D4        | D6    |
  1328. !     | D8        | DA    | DC        | DE    |
  1329. !     | E0 RBRAC  | E2 BCOMM    | E4 ECOMM  | E6    |
  1330. !     | E8 ECOML  | EA    | EC        | EE    |
  1331. !     | F0        | F2    | F4        | F6    |
  1332. !     | F8        | FA    | FC        | FE LENG    |
  1333. !     +-----------------------------------------------+
  1334. !  * 50 EHDECL is also MOD2.
  1335. !  * 48 BSLINE is also BROWS.
  1336. !  */
  1337. ===================================================================
  1338. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stdarg.h,v
  1339. retrieving revision 1.10
  1340. diff -c -r1.10 stdarg.h
  1341. *** 1.10    1992/12/18 16:44:20
  1342. --- stdarg.h    1993/03/16 21:54:56
  1343. ***************
  1344. *** 10,19 ****
  1345.   #include <compiler.h>
  1346.   #endif
  1347.   
  1348. - typedef    __VA_LIST__ va_list;
  1349.   #ifdef __GNUC__
  1350.   
  1351.   /* Amount of space required in an argument list for an arg of type TYPE.
  1352.      TYPE may alternatively be an expression whose type is used.  */
  1353.   
  1354. --- 10,24 ----
  1355.   #include <compiler.h>
  1356.   #endif
  1357.   
  1358.   #ifdef __GNUC__
  1359.   
  1360. + /* Define __gnuc_va_list.  */
  1361. + #ifndef __GNUC_VA_LIST
  1362. + #define __GNUC_VA_LIST
  1363. + typedef void *__gnuc_va_list;
  1364. + #endif
  1365.   /* Amount of space required in an argument list for an arg of type TYPE.
  1366.      TYPE may alternatively be an expression whose type is used.  */
  1367.   
  1368. ***************
  1369. *** 21,39 ****
  1370.     (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
  1371.   
  1372.   #define va_start(AP, LASTARG)                         \
  1373. !  (AP = ((va_list) __builtin_next_arg ()))
  1374.   
  1375.   #define va_end(AP)
  1376.   
  1377.   /* We cast to void * and then to TYPE * because this avoids
  1378.      a warning about increasing the alignment requirement.  */
  1379.   #define va_arg(AP, TYPE)                                                \
  1380. !  (AP = (va_list) ((char *) (AP) + __va_rounded_size (TYPE)),    \
  1381. !  (sizeof(TYPE)<=sizeof(int)? ((TYPE *) (AP))[-1] :                       \
  1382. !   *((TYPE *) (void *) ((char *) (AP) - __va_rounded_size (TYPE)))))
  1383.   
  1384.   #else
  1385.   
  1386.   # ifdef __TURBOC__
  1387.   #  define va_start(list, param)   ((list) = ...)
  1388.   #  define va_arg(list, type)      (*((type *) (list))++)
  1389. --- 26,52 ----
  1390.     (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
  1391.   
  1392.   #define va_start(AP, LASTARG)                         \
  1393. !  (AP = ((__gnuc_va_list) __builtin_next_arg ()))
  1394.   
  1395.   #define va_end(AP)
  1396.   
  1397.   /* We cast to void * and then to TYPE * because this avoids
  1398.      a warning about increasing the alignment requirement.  */
  1399.   #define va_arg(AP, TYPE)                                                \
  1400. !  (AP = (__gnuc_va_list) ((char *) (AP) + __va_rounded_size (TYPE)),    \
  1401. !   *((TYPE *) (void *) ((char *) (AP) - ((sizeof (TYPE) < sizeof (int)    \
  1402. !                      ? sizeof (TYPE)        \
  1403. !                      : __va_rounded_size (TYPE))))))
  1404. ! #ifndef _VA_LIST_
  1405. ! #define _VA_LIST_
  1406. ! typedef __gnuc_va_list va_list;
  1407. ! #endif /* _VA_LIST_ */
  1408.   
  1409.   #else
  1410.   
  1411. + typedef    __VA_LIST__ va_list;
  1412.   # ifdef __TURBOC__
  1413.   #  define va_start(list, param)   ((list) = ...)
  1414.   #  define va_arg(list, type)      (*((type *) (list))++)
  1415. ===================================================================
  1416. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/support.h,v
  1417. retrieving revision 1.15
  1418. diff -c -r1.15 support.h
  1419. *** 1.15    1993/02/22 06:24:48
  1420. --- support.h    1993/03/01 18:44:38
  1421. ***************
  1422. *** 66,73 ****
  1423.   __EXTERN void _mcleanup __PROTO((void));
  1424.   __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
  1425.   
  1426. ! __EXTERN int link __PROTO((const char *old, const char *new));
  1427. ! __EXTERN int symlink __PROTO((const char *old, const char *new));
  1428.   __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
  1429.   
  1430.   __EXTERN long a64l __PROTO((const char *s));
  1431. --- 66,73 ----
  1432.   __EXTERN void _mcleanup __PROTO((void));
  1433.   __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
  1434.   
  1435. ! __EXTERN int link __PROTO((const char *old, const char *newname));
  1436. ! __EXTERN int symlink __PROTO((const char *old, const char *newname));
  1437.   __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
  1438.   
  1439.   __EXTERN long a64l __PROTO((const char *s));
  1440. ===================================================================
  1441. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/varargs.h,v
  1442. retrieving revision 1.13
  1443. diff -c -r1.13 varargs.h
  1444. *** 1.13    1992/12/18 16:44:25
  1445. --- varargs.h    1993/03/16 21:54:58
  1446. ***************
  1447. *** 59,66 ****
  1448.   #define va_alist  __builtin_va_alist
  1449.   /* The ... causes current_function_varargs to be set in cc1.  */
  1450.   #define va_dcl    int __builtin_va_alist; __va_ellipsis
  1451. - #define va_list   __VA_LIST__
  1452.   
  1453.   #define va_start(AP)  AP=(char *) &__builtin_va_alist
  1454.   #define va_end(AP)
  1455.   
  1456. --- 59,72 ----
  1457.   #define va_alist  __builtin_va_alist
  1458.   /* The ... causes current_function_varargs to be set in cc1.  */
  1459.   #define va_dcl    int __builtin_va_alist; __va_ellipsis
  1460.   
  1461. + /* Define __gnuc_va_list, just as in stdarg.h.  */
  1462. + #ifndef __GNUC_VA_LIST
  1463. + #define __GNUC_VA_LIST
  1464. + typedef void *__gnuc_va_list;
  1465. + #endif
  1466.   #define va_start(AP)  AP=(char *) &__builtin_va_alist
  1467.   #define va_end(AP)
  1468.   
  1469. ***************
  1470. *** 68,77 ****
  1471.     (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
  1472.   
  1473.   #define va_arg(AP, TYPE)                                                \
  1474. !  (AP = (va_list) ((char *) (AP) + __va_rounded_size (TYPE)),    \
  1475. !  (sizeof(TYPE)<=sizeof(int)? ((TYPE *) (AP))[-1] :                       \
  1476. !   *((TYPE *) (void *) ((char *) (AP) - __va_rounded_size (TYPE)))))
  1477.   
  1478.   
  1479.   #endif /* __GNUC__ */
  1480.   
  1481. --- 74,88 ----
  1482.     (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
  1483.   
  1484.   #define va_arg(AP, TYPE)                                                \
  1485. !  (AP = (__gnuc_va_list) ((char *) (AP) + __va_rounded_size (TYPE)),    \
  1486. !   *((TYPE *) (void *) ((char *) (AP) - ((sizeof (TYPE) < sizeof (int)    \
  1487. !                      ? sizeof (TYPE)        \
  1488. !                      : __va_rounded_size (TYPE))))))
  1489.   
  1490. + #ifndef _VA_LIST_
  1491. + #define _VA_LIST_
  1492. + typedef __gnuc_va_list va_list;
  1493. + #endif /* _VA_LIST_ */
  1494.   
  1495.   #endif /* __GNUC__ */
  1496.   
  1497.