home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-03-28 | 46.5 KB | 1,555 lines |
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/PatchLev.h,v
- retrieving revision 1.48
- diff -c -r1.48 PatchLev.h
- *** 1.48 1993/02/18 00:31:00
- --- PatchLev.h 1993/03/29 03:21:52
- ***************
- *** 1,5 ****
-
- ! #define PatchLevel "87"
-
- /*
- *
- --- 1,5 ----
-
- ! #define PatchLevel "88"
-
- /*
- *
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/aesbind.h,v
- retrieving revision 1.10
- diff -c -r1.10 aesbind.h
- *** 1.10 1993/02/22 06:24:42
- --- aesbind.h 1993/03/16 21:54:43
- ***************
- *** 92,101 ****
- __EXTERN int menu_tnormal __PROTO((void *Tree, int Item, int NormalFlag));
- __EXTERN int menu_text __PROTO((void *Tree, int Item, char *Text));
- __EXTERN int menu_register __PROTO((int ApId, char *MenuText));
- ! __EXTERN int menu_popup __PROTO((MENU *me_menu, int me_xpos, int me_ypos,
- ! MENU *me_mdata));
- __EXTERN int menu_attach __PROTO((int me_flag, OBJECT *me_tree, int me_item,
- ! MENU *me_mdata));
- __EXTERN int menu_istart __PROTO((int me_flag, OBJECT *me_tree,
- int me_imenu, int me_item));
- __EXTERN int menu_settings __PROTO((int me_flag, MN_SET *me_values));
- --- 92,101 ----
- __EXTERN int menu_tnormal __PROTO((void *Tree, int Item, int NormalFlag));
- __EXTERN int menu_text __PROTO((void *Tree, int Item, char *Text));
- __EXTERN int menu_register __PROTO((int ApId, char *MenuText));
- ! __EXTERN int menu_popup __PROTO((MENU_T *me_menu, int me_xpos, int me_ypos,
- ! MENU_T *me_mdata));
- __EXTERN int menu_attach __PROTO((int me_flag, OBJECT *me_tree, int me_item,
- ! MENU_T *me_mdata));
- __EXTERN int menu_istart __PROTO((int me_flag, OBJECT *me_tree,
- int me_imenu, int me_item));
- __EXTERN int menu_settings __PROTO((int me_flag, MN_SET *me_values));
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/compiler.h,v
- retrieving revision 1.11
- diff -c -r1.11 compiler.h
- *** 1.11 1993/02/18 00:31:04
- --- compiler.h 1993/03/16 21:54:44
- ***************
- *** 34,39 ****
- --- 34,51 ----
- /* (note that gcc and C68 define this automatically when appropriate) */
-
- #ifdef __GNUC__
- + #if __GNUC__ > 1
- + #define __SIZE_TYPEDEF__ __SIZE_TYPE__
- + #define __PTRDIFF_TYPEDEF__ __PTRDIFF_TYPE__
- + #ifdef __GNUG__
- + /* In C++, wchar_t is a distinct basic type,
- + and we can expect __wchar_t to be defined by cc1plus. */
- + #define __WCHAR_TYPEDEF__ __wchar_t
- + #else
- + /* In C, cpp tells us which type to make an alias for. */
- + #define __WCHAR_TYPEDEF__ __WCHAR_TYPE__
- + #endif
- + #else
- #ifndef sun
- # define __SIZE_TYPEDEF__ unsigned long
- # define __PTRDIFF_TYPEDEF__ long
- ***************
- *** 47,53 ****
- --- 59,67 ----
- # define _SIZE_T __SIZE_TYPEDEF__
- # define _WCHAR_T __WCHAR_TYPEDEF__
- #endif
- + #endif
- #define __EXITING volatile void
- + #define __VA_LIST__ void *
- #ifndef __NO_INLINE__
- # define __GNUC_INLINE__
- #endif
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/errno.h,v
- retrieving revision 1.11
- diff -c -r1.11 errno.h
- *** 1.11 1993/02/22 06:24:44
- --- errno.h 1993/03/01 18:44:33
- ***************
- *** 70,75 ****
- --- 70,76 ----
- #define EGSBF ESBLOCK /* or memory block growth failure */
- /* (gap) */
- # define EMLINK 80 /* too many symbolic links */
- + #define EPIPE 81 /* write to broken pipe */
- # define EEXIST 85 /* file exists, try again later */
- # define ENAMETOOLONG 86 /* name too long */
- # define ENOTTY 87
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/fcntl.h,v
- retrieving revision 1.16
- diff -c -r1.16 fcntl.h
- *** 1.16 1992/12/18 16:44:04
- --- fcntl.h 1993/03/01 18:44:36
- ***************
- *** 74,106 ****
- };
- #endif /* __MINT__ */
-
- -
- - #ifdef __MINT__
- -
- - #define __NHANDLES 40
- -
- - struct __open_file {
- - short status; /* whether or not it's a tty */
- - short flags; /* if a tty, its flags */
- - };
- -
- - #else
- -
- - #define __NHANDLES 80
- - struct __open_file {
- - unsigned short append:1; /* 1 if O_APPEND set for this file */
- - unsigned short nodelay:1; /* 1 if O_NDELAY set for this file */
- - unsigned short pipe:1; /* 1 if O_PIPE set for this file */
- - unsigned short eclose:1; /* 1 if close on exec is set for this file */
- - unsigned short status:2; /* status FH_UNKNOWN | ISATTY | ISAFILE */
- - char *filename; /* filename of open file */
- - };
- -
- - #endif /* __MINT__ */
- -
- - extern struct __open_file __open_stat[__NHANDLES];
- - /* NOTE: this array is indexed by (__OPEN_INDEX(fd)) */
- -
- /* smallest valid gemdos handle */
- /* note handle is only word (16 bit) negative, not long negative,
- and since Fopen etc are declared as returning long in osbind.h
- --- 74,79 ----
- ***************
- *** 112,124 ****
- #define __SMALLEST_VALID_HANDLE (0)
- #endif
-
- - #define __OPEN_INDEX(x) (((short)(x)) + 3)
- -
- - #define FH_UNKNOWN 0
- - #define FH_ISATTY 1
- - #define FH_ISAFILE 2
- -
- -
- __EXTERN int fcntl __PROTO((int f, int cmd, ...));
-
- #ifdef __cplusplus
- --- 85,90 ----
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/gemfast.h,v
- retrieving revision 1.15
- diff -c -r1.15 gemfast.h
- *** 1.15 1993/02/22 06:24:45
- --- gemfast.h 1993/03/16 21:54:46
- ***************
- *** 249,254 ****
- --- 249,255 ----
- #define DISABLED 0x0008
- #define OUTLINED 0x0010
- #define SHADOWED 0x0020
- + #define WHITEBAK 0x0080
- /* Object colors - default pall. */
- #define WHITE 0
- #define BLACK 1
- ***************
- *** 416,422 ****
- short ib_ytext;
- short ib_wtext;
- short ib_htext;
- - short ib_resvd;
- } ICONBLK;
-
- typedef struct bit_block
- --- 417,422 ----
- ***************
- *** 560,566 ****
- items must consist entirely of G_STRINGS. */
- short mn_keystate; /* The CTRL, ALT, SHIFT Key state at the time the
- mouse button was pressed. */
- ! } MENU;
-
- /* menu_settings uses a new structure for setting and inquiring the submenu
- * delay values and the menu scroll height. The delay values are measured in
- --- 560,566 ----
- items must consist entirely of G_STRINGS. */
- short mn_keystate; /* The CTRL, ALT, SHIFT Key state at the time the
- mouse button was pressed. */
- ! } MENU_T;
-
- /* menu_settings uses a new structure for setting and inquiring the submenu
- * delay values and the menu scroll height. The delay values are measured in
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/minimal.h,v
- retrieving revision 1.12
- diff -c -r1.12 minimal.h
- *** 1.12 1992/06/03 15:23:13
- --- minimal.h 1993/03/16 21:54:49
- ***************
- *** 44,49 ****
- --- 44,50 ----
- void _init_signal __PROTO((void));
- void exit __PROTO((int status));
- void _main __PROTO((long argc, char **argv, char **environ));
- + void __main __PROTO ((void));
-
-
- void
- ***************
- *** 57,62 ****
- --- 58,67 ----
- {
- __exit(status);
- }
- +
- + void __main ()
- + {
- + }
-
- void _main(argc, argv, environ)
- long argc;
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/mintbind.h,v
- retrieving revision 1.12
- diff -c -r1.12 mintbind.h
- *** 1.12 1993/02/22 06:24:47
- --- mintbind.h 1993/03/16 21:54:51
- ***************
- *** 82,88 ****
- --- 82,92 ----
- #else /* !__TURBOC__ */
-
- #ifdef __GNUC_INLINE__
- +
- + /* see osbind.h for __extension__ and AND_MEMORY */
- +
- #define trap_1_wwlw(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 100,110 ****
- --- 104,116 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wwww(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 122,132 ****
- --- 128,140 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wwwl(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 144,154 ****
- --- 152,164 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wwl(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 164,169 ****
- --- 174,180 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/osbind.h,v
- retrieving revision 1.30
- diff -c -r1.30 osbind.h
- *** 1.30 1993/02/18 00:31:10
- --- osbind.h 1993/03/16 21:54:53
- ***************
- *** 284,290 ****
- --- 284,298 ----
- *
- */
-
- + #if __GNUC__ > 1
- + #define AND_MEMORY , "memory"
- + #else
- + #define AND_MEMORY
- + #define __extension__
- + #endif
- +
- #define trap_1_w(n) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- \
- ***************
- *** 296,306 ****
- --- 304,316 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_ww(n, a) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 314,324 ****
- --- 324,336 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wl(n, a) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 332,342 ****
- --- 344,356 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wlw(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 352,362 ****
- --- 366,378 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wwll(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 374,384 ****
- --- 390,402 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wlww(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 396,406 ****
- --- 414,426 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_www(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 416,426 ****
- --- 436,448 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_1_wll(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 436,445 ****
- --- 458,519 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- + ); \
- + retvalue; \
- + })
- +
- + #if __GNUC__ > 1
- + #define trap_1_wwlll(n, a, b, c, d) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + short _a = (short)(a); \
- + long _b = (long) (b); \
- + long _c = (long) (c); \
- + long _d = (long) (d); \
- + \
- + __asm__ volatile \
- + ("\
- + movl %5,sp@-; \
- + movl %4,sp@-; \
- + movl %3,sp@-; \
- + movw %2,sp@-; \
- + movw %1,sp@-; \
- + trap #1; \
- + addw #16,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- ); \
- retvalue; \
- })
-
- + #define trap_1_wwwll(n, a, b, c, d) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + short _a = (short)(a); \
- + short _b = (short)(b); \
- + long _c = (long) (c); \
- + long _d = (long) (d); \
- + \
- + __asm__ volatile \
- + ("\
- + movl %5,sp@-; \
- + movl %4,sp@-; \
- + movw %3,sp@-; \
- + movw %2,sp@-; \
- + movw %1,sp@-; \
- + trap #1; \
- + addw #16,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- + ); \
- + retvalue; \
- + })
- + #else
- #define trap_1_wwlll(n, a, b, c, d) \
- ({ \
- register long retvalue __asm__("d0"); \
- ***************
- *** 481,501 ****
- \
- __asm__ volatile \
- ("\
- - movl %5,sp@-; \
- movl %4,sp@-; \
- ! movw %3,sp@-; \
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- addw #16,sp " \
- : "=r"(retvalue) /* outputs */ \
- ! : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ); \
- retvalue; \
- })
-
- #define trap_13_wl(n, a) \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- --- 555,583 ----
- \
- __asm__ volatile \
- ("\
- movl %4,sp@-; \
- ! movl %3,sp@-; \
- movw %2,sp@-; \
- movw %1,sp@-; \
- + movw %0,sp@- " \
- + : /* outputs */ \
- + : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- + ); \
- + \
- + __asm__ volatile \
- + ("\
- trap #1; \
- addw #16,sp " \
- : "=r"(retvalue) /* outputs */ \
- ! : /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ); \
- retvalue; \
- })
- + #endif
-
- #define trap_13_wl(n, a) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 509,519 ****
- --- 591,603 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_13_w(n) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- \
- ***************
- *** 525,535 ****
- --- 609,621 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_13_ww(n, a) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 543,553 ****
- --- 629,641 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_13_www(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 563,572 ****
- --- 651,690 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- + #if __GNUC__ > 1
- + #define trap_13_wwlwww(n, a, b, c, d, e) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + short _a = (short)(a); \
- + long _b = (long) (b); \
- + short _c = (short)(c); \
- + short _d = (short)(d); \
- + short _e = (short)(e); \
- + \
- + __asm__ volatile \
- + ("\
- + movw %6,sp@-; \
- + movw %5,sp@-; \
- + movw %4,sp@-; \
- + movl %3,sp@-; \
- + movw %2,sp@-; \
- + movw %1,sp@-; \
- + trap #13; \
- + addw #14,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), \
- + "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- + ); \
- + retvalue; \
- + })
- + #else
- #define trap_13_wwlwww(n, a, b, c, d, e) \
- ({ \
- register long retvalue __asm__("d0"); \
- ***************
- *** 598,605 ****
- --- 716,725 ----
- ); \
- retvalue; \
- })
- + #endif
-
- #define trap_13_wwl(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 615,625 ****
- --- 735,747 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_14_wwl(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 635,645 ****
- --- 757,769 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_14_wwll(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 657,667 ****
- --- 781,793 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_14_ww(n, a) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 675,685 ****
- --- 801,813 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_14_w(n) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- \
- ***************
- *** 691,701 ****
- --- 819,831 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_14_wllw(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 713,723 ****
- --- 843,855 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_14_wl(n, a) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 731,741 ****
- --- 863,875 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- #define trap_14_www(n, a, b) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 751,760 ****
- --- 885,1035 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- + ); \
- + retvalue; \
- + })
- +
- + #if __GNUC__ > 1
- + #define trap_14_wllwwwww(n, a, b, c, d, e, f, g) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + long _a = (long) (a); \
- + long _b = (long) (b); \
- + short _c = (short)(c); \
- + short _d = (short)(d); \
- + short _e = (short)(e); \
- + short _f = (short)(f); \
- + short _g = (short)(g); \
- + \
- + __asm__ volatile \
- + ("\
- + movw %8,sp@-; \
- + movw %7,sp@-; \
- + movw %6,sp@-; \
- + movw %5,sp@-; \
- + movw %4,sp@-; \
- + movl %3,sp@-; \
- + movl %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + addw #20,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), "r"(_a), "r"(_b), \
- + "r"(_c), "r"(_d), "r"(_e), "r"(_f), "r"(_g) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- + ); \
- + retvalue; \
- + })
- +
- + #define trap_14_wllwwwwlw(n, a, b, c, d, e, f, g, h) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + long _a = (long) (a); \
- + long _b = (long) (b); \
- + short _c = (short)(c); \
- + short _d = (short)(d); \
- + short _e = (short)(e); \
- + short _f = (short)(f); \
- + long _g = (long) (g); \
- + short _h = (short)(h); \
- + \
- + __asm__ volatile \
- + ("\
- + movw %9,sp@-; \
- + movl %8,sp@-; \
- + movw %7,sp@-; \
- + movw %6,sp@-; \
- + movw %5,sp@-; \
- + movw %4,sp@-; \
- + movl %3,sp@-; \
- + movl %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + addw #24,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), "r"(_a), "r"(_b), "r"(_c), \
- + "r"(_d), "r"(_e), "r"(_f), "r"(_g), "r"(_h) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- + ); \
- + retvalue; \
- + })
- +
- + #define trap_14_wllwwwwwlw(n, a, b, c, d, e, f, g, h, i) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + long _a = (long) (a); \
- + long _b = (long) (b); \
- + short _c = (short)(c); \
- + short _d = (short)(d); \
- + short _e = (short)(e); \
- + short _f = (short)(f); \
- + short _g = (short)(g); \
- + long _h = (long) (h); \
- + short _i = (short)(i); \
- + \
- + __asm__ volatile \
- + ("\
- + movw %9,sp@-; \
- + movl %8,sp@-; \
- + movw %7,sp@-; \
- + movw %6,sp@-; \
- + movw %5,sp@-; \
- + movw %4,sp@-; \
- + movw %3,sp@-; \
- + movl %2,sp@-; \
- + movl %1,sp@-; \
- + movw %0,sp@- " \
- + : /* outputs */ \
- + : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), \
- + "r"(_e), "r"(_f), "r"(_g), "r"(_h), "r"(_i) /* inputs */ \
- + ); \
- + \
- + __asm__ volatile \
- + ("\
- + trap #14; \
- + addw #26,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- ); \
- retvalue; \
- })
-
- +
- + #define trap_14_wwwwwww(n, a, b, c, d, e, f) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + short _a = (short)(a); \
- + short _b = (short)(b); \
- + short _c = (short)(c); \
- + short _d = (short)(d); \
- + short _e = (short)(e); \
- + short _f = (short)(f); \
- + \
- + __asm__ volatile \
- + ("\
- + movw %7,sp@-; \
- + movw %6,sp@-; \
- + movw %5,sp@-; \
- + movw %4,sp@-; \
- + movw %3,sp@-; \
- + movw %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + addw #14,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), "r"(_a), \
- + "r"(_b), "r"(_c), "r"(_d), "r"(_e), "r"(_f) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- + ); \
- + retvalue; \
- + })
- + #else
- #define trap_14_wllwwwww(n, a, b, c, d, e, f, g) \
- ({ \
- register long retvalue __asm__("d0"); \
- ***************
- *** 909,916 ****
- --- 1184,1193 ----
- ); \
- retvalue; \
- })
- + #endif
-
- #define trap_14_wlll(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- long _a = (long) (a); \
- ***************
- *** 928,937 ****
- --- 1205,1268 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- + ); \
- + retvalue; \
- + })
- +
- + #if __GNUC__ > 1
- + #define trap_14_wllww(n, a, b, c, d) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + long _a = (long) (a); \
- + long _b = (long) (b); \
- + short _c = (short)(c); \
- + short _d = (short)(d); \
- + \
- + __asm__ volatile \
- + ("\
- + movw %5,sp@-; \
- + movw %4,sp@-; \
- + movl %3,sp@-; \
- + movl %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + addw #14,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), \
- + "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- ); \
- retvalue; \
- })
-
- + #define trap_14_wwwwl(n, a, b, c, d) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + short _a = (short)(a); \
- + short _b = (short)(b); \
- + short _c = (short)(c); \
- + long _d = (long) (d); \
- + \
- + __asm__ volatile \
- + ("\
- + movl %5,sp@-; \
- + movw %4,sp@-; \
- + movw %3,sp@-; \
- + movw %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + addw #12,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), \
- + "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- + ); \
- + retvalue; \
- + })
- + #else
- #define trap_14_wllww(n, a, b, c, d) \
- ({ \
- register long retvalue __asm__("d0"); \
- ***************
- *** 991,998 ****
- --- 1322,1331 ----
- ); \
- retvalue; \
- })
- + #endif
-
- #define trap_14_wwwl(n, a, b, c) \
- + __extension__ \
- ({ \
- register long retvalue __asm__("d0"); \
- short _a = (short)(a); \
- ***************
- *** 1010,1019 ****
- --- 1343,1380 ----
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- + AND_MEMORY \
- ); \
- retvalue; \
- })
-
- + #if __GNUC__ > 1
- + #define trap_14_wlwlw(n, a, b, c, d) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + long _a = (long) (a); \
- + short _b = (short)(b); \
- + long _c = (long) (c); \
- + short _d = (short)(d); \
- + \
- + __asm__ volatile \
- + ("\
- + movw %5,sp@-; \
- + movl %4,sp@-; \
- + movw %3,sp@-; \
- + movl %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + addw #14,sp " \
- + : "=r"(retvalue) /* outputs */ \
- + : "g"(n), \
- + "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- + ); \
- + retvalue; \
- + })
- + #else
- #define trap_14_wlwlw(n, a, b, c, d) \
- ({ \
- register long retvalue __asm__("d0"); \
- ***************
- *** 1043,1048 ****
- --- 1404,1410 ----
- ); \
- retvalue; \
- })
- + #endif
-
- #else /* __GNUC_INLINE__ */
-
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stab.def,v
- retrieving revision 1.2
- diff -c -r1.2 stab.def
- *** 1.2 1991/05/23 15:15:09
- --- stab.def 1993/03/16 21:54:55
- ***************
- *** 14,19 ****
- --- 14,21 ----
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
- +
- + /* This contains contribution from Cygnus Support. */
-
- /* Global variable. Only the name is significant.
- To find the address, look in the corresponding external symbol. */
- ***************
- *** 28,34 ****
- and DBX seems not to miss it. */
- __define_stab (N_FUN, 0x24, "FUN")
-
- ! /* Data-segment variable with internal linkage. Value is its address. */
- __define_stab (N_STSYM, 0x26, "STSYM")
-
- /* BSS-segment variable with internal linkage. Value is its address. */
- --- 30,37 ----
- and DBX seems not to miss it. */
- __define_stab (N_FUN, 0x24, "FUN")
-
- ! /* Data-segment variable with internal linkage. Value is its address.
- ! "Static Sym". */
- __define_stab (N_STSYM, 0x26, "STSYM")
-
- /* BSS-segment variable with internal linkage. Value is its address. */
- ***************
- *** 38,115 ****
- This is not used in C. */
- __define_stab (N_MAIN, 0x2a, "MAIN")
-
- ! /* Register variable. Value is number of register. */
- ! __define_stab (N_RSYM, 0x40, "RSYM")
- !
- ! /* Structure or union element. Value is offset in the structure. */
- ! __define_stab (N_SSYM, 0x60, "SSYM")
-
- ! /* Parameter variable. Value is offset from argument pointer.
- ! (On most machines the argument pointer is the same as the frame pointer. */
- ! __define_stab (N_PSYM, 0xa0, "PSYM")
-
- ! /* Automatic variable in the stack. Value is offset from frame pointer.
- ! Also used for type descriptions. */
- ! __define_stab (N_LSYM, 0x80, "LSYM")
-
- ! /* Alternate entry point. Value is its address. */
- ! __define_stab (N_ENTRY, 0xa4, "ENTRY")
-
- ! /* Name of main source file.
- ! Value is starting text address of the compilation. */
- ! __define_stab (N_SO, 0x64, "SO")
-
- ! /* Name of sub-source file.
- ! Value is starting text address of the compilation. */
- ! __define_stab (N_SOL, 0x84, "SOL")
-
- /* Line number in text segment. Desc is the line number;
- value is corresponding address. */
- __define_stab (N_SLINE, 0x44, "SLINE")
- /* Similar, for data segment. */
- __define_stab (N_DSLINE, 0x46, "DSLINE")
- /* Similar, for bss segment. */
- __define_stab (N_BSLINE, 0x48, "BSLINE")
-
- /* Beginning of an include file. Only Sun uses this.
- In an object file, only the name is significant.
- The Sun linker puts data into some of the other fields. */
- __define_stab (N_BINCL, 0x82, "BINCL")
- /* End of an include file. No name.
- ! These two act as brackets around the file's output.
- In an object file, there is no significant data in this entry.
- The Sun linker puts data into some of the fields. */
- __define_stab (N_EINCL, 0xa2, "EINCL")
- ! /* Place holder for deleted include file.
- ! This appears only in output from the Sun linker. */
- ! __define_stab (N_EXCL, 0xc2, "EXCL")
-
- /* Beginning of lexical block.
- The desc is the nesting level in lexical blocks.
- The value is the address of the start of the text for the block.
- The variables declared inside the block *precede* the N_LBRAC symbol. */
- __define_stab (N_LBRAC, 0xc0, "LBRAC")
- /* End of a lexical block. Desc matches the N_LBRAC's desc.
- The value is the address of the end of the text for the block. */
- __define_stab (N_RBRAC, 0xe0, "RBRAC")
-
- /* Begin named common block. Only the name is significant. */
- __define_stab (N_BCOMM, 0xe2, "BCOMM")
- ! /* Begin named common block. Only the name is significant
- (and it should match the N_BCOMM). */
- __define_stab (N_ECOMM, 0xe4, "ECOMM")
- /* End common (local name): value is address.
- I'm not sure how this is used. */
- __define_stab (N_ECOML, 0xe8, "ECOML")
- /* Second symbol entry containing a length-value for the preceding entry.
- The value is the length. */
- __define_stab (N_LENG, 0xfe, "LENG")
- !
- ! /* Global symbol in Pascal.
- ! Supposedly the value is its line number; I'm skeptical. */
- ! __define_stab (N_PC, 0x30, "PC")
-
- ! /* Modula-2 compilation unit. Can someone say what info it contains? */
- ! __define_stab (N_M2C, 0x42, "M2C")
- ! /* Modula-2 scope information. Can someone say what info it contains? */
- ! __define_stab (N_SCOPE, 0xc4, "SCOPE")
- --- 41,232 ----
- This is not used in C. */
- __define_stab (N_MAIN, 0x2a, "MAIN")
-
- ! /* Global symbol in Pascal.
- ! Supposedly the value is its line number; I'm skeptical. */
- ! __define_stab (N_PC, 0x30, "PC")
-
- ! /* Number of symbols: 0, files,,funcs,lines according to Ultrix V4.0. */
- ! __define_stab (N_NSYMS, 0x32, "NSYMS")
-
- ! /* "No DST map for sym: name, ,0,type,ignored" according to Ultrix V4.0. */
- ! __define_stab (N_NOMAP, 0x34, "NOMAP")
-
- ! /* New stab from Solaris. I don't know what it means, but it
- ! don't seem to contain useful information. */
- ! __define_stab (N_OBJ, 0x38, "OBJ")
- !
- ! /* New stab from Solaris. I don't know what it means, but it
- ! don't seem to contain useful information. Possibly related to the
- ! optimization flags used in this module. */
- ! __define_stab (N_OPT, 0x3c, "OPT")
-
- ! /* Register variable. Value is number of register. */
- ! __define_stab (N_RSYM, 0x40, "RSYM")
-
- ! /* Modula-2 compilation unit. Can someone say what info it contains? */
- ! __define_stab (N_M2C, 0x42, "M2C")
-
- /* Line number in text segment. Desc is the line number;
- value is corresponding address. */
- __define_stab (N_SLINE, 0x44, "SLINE")
- +
- /* Similar, for data segment. */
- __define_stab (N_DSLINE, 0x46, "DSLINE")
- +
- /* Similar, for bss segment. */
- __define_stab (N_BSLINE, 0x48, "BSLINE")
-
- + /* Sun's source-code browser stabs. ?? Don't know what the fields are.
- + Supposedly the field is "path to associated .cb file". THIS VALUE
- + OVERLAPS WITH N_BSLINE! */
- + __define_stab (N_BROWS, 0x48, "BROWS")
- +
- + /* GNU Modula-2 definition module dependency. Value is the modification time
- + of the definition file. Other is non-zero if it is imported with the
- + GNU M2 keyword %INITIALIZE. Perhaps N_M2C can be used if there
- + are enough empty fields? */
- + __define_stab(N_DEFD, 0x4a, "DEFD")
- +
- + /* THE FOLLOWING TWO STAB VALUES CONFLICT. Happily, one is for Modula-2
- + and one is for C++. Still,... */
- + /* GNU C++ exception variable. Name is variable name. */
- + __define_stab (N_EHDECL, 0x50, "EHDECL")
- + /* Modula2 info "for imc": name,,0,0,0 according to Ultrix V4.0. */
- + __define_stab (N_MOD2, 0x50, "MOD2")
- +
- + /* GNU C++ `catch' clause. Value is its address. Desc is nonzero if
- + this entry is immediately followed by a CAUGHT stab saying what exception
- + was caught. Multiple CAUGHT stabs means that multiple exceptions
- + can be caught here. If Desc is 0, it means all exceptions are caught
- + here. */
- + __define_stab (N_CATCH, 0x54, "CATCH")
- +
- + /* Structure or union element. Value is offset in the structure. */
- + __define_stab (N_SSYM, 0x60, "SSYM")
- +
- + /* Name of main source file.
- + Value is starting text address of the compilation. */
- + __define_stab (N_SO, 0x64, "SO")
- +
- + /* Automatic variable in the stack. Value is offset from frame pointer.
- + Also used for type descriptions. */
- + __define_stab (N_LSYM, 0x80, "LSYM")
- +
- /* Beginning of an include file. Only Sun uses this.
- In an object file, only the name is significant.
- The Sun linker puts data into some of the other fields. */
- __define_stab (N_BINCL, 0x82, "BINCL")
- +
- + /* Name of sub-source file (#include file).
- + Value is starting text address of the compilation. */
- + __define_stab (N_SOL, 0x84, "SOL")
- +
- + /* Parameter variable. Value is offset from argument pointer.
- + (On most machines the argument pointer is the same as the frame pointer. */
- + __define_stab (N_PSYM, 0xa0, "PSYM")
- +
- /* End of an include file. No name.
- ! This and N_BINCL act as brackets around the file's output.
- In an object file, there is no significant data in this entry.
- The Sun linker puts data into some of the fields. */
- __define_stab (N_EINCL, 0xa2, "EINCL")
- !
- ! /* Alternate entry point. Value is its address. */
- ! __define_stab (N_ENTRY, 0xa4, "ENTRY")
-
- /* Beginning of lexical block.
- The desc is the nesting level in lexical blocks.
- The value is the address of the start of the text for the block.
- The variables declared inside the block *precede* the N_LBRAC symbol. */
- __define_stab (N_LBRAC, 0xc0, "LBRAC")
- +
- + /* Place holder for deleted include file. Replaces a N_BINCL and everything
- + up to the corresponding N_EINCL. The Sun linker generates these when
- + it finds multiple identical copies of the symbols from an include file.
- + This appears only in output from the Sun linker. */
- + __define_stab (N_EXCL, 0xc2, "EXCL")
- +
- + /* Modula-2 scope information. Can someone say what info it contains? */
- + __define_stab (N_SCOPE, 0xc4, "SCOPE")
- +
- /* End of a lexical block. Desc matches the N_LBRAC's desc.
- The value is the address of the end of the text for the block. */
- __define_stab (N_RBRAC, 0xe0, "RBRAC")
-
- /* Begin named common block. Only the name is significant. */
- __define_stab (N_BCOMM, 0xe2, "BCOMM")
- !
- ! /* End named common block. Only the name is significant
- (and it should match the N_BCOMM). */
- __define_stab (N_ECOMM, 0xe4, "ECOMM")
- +
- /* End common (local name): value is address.
- I'm not sure how this is used. */
- __define_stab (N_ECOML, 0xe8, "ECOML")
- +
- + /* These STAB's are used on Gould systems for Non-Base register symbols
- + or something like that. FIXME. I have assigned the values at random
- + since I don't have a Gould here. Fixups from Gould folk welcome... */
- + __define_stab (N_NBTEXT, 0xF0, "NBTEXT")
- + __define_stab (N_NBDATA, 0xF2, "NBDATA")
- + __define_stab (N_NBBSS, 0xF4, "NBBSS")
- + __define_stab (N_NBSTS, 0xF6, "NBSTS")
- + __define_stab (N_NBLCS, 0xF8, "NBLCS")
- +
- /* Second symbol entry containing a length-value for the preceding entry.
- The value is the length. */
- __define_stab (N_LENG, 0xfe, "LENG")
- !
- ! /* The above information, in matrix format.
-
- ! STAB MATRIX
- ! _________________________________________________
- ! | 00 - 1F are not dbx stab symbols |
- ! | In most cases, the low bit is the EXTernal bit|
- !
- ! | 00 UNDEF | 02 ABS | 04 TEXT | 06 DATA |
- ! | 01 |EXT | 03 |EXT | 05 |EXT | 07 |EXT |
- !
- ! | 08 BSS | 0A INDR | 0C FN_SEQ | 0E |
- ! | 09 |EXT | 0B | 0D | 0F |
- !
- ! | 10 | 12 COMM | 14 SETA | 16 SETT |
- ! | 11 | 13 | 15 | 17 |
- !
- ! | 18 SETD | 1A SETB | 1C SETV | 1E WARNING|
- ! | 19 | 1B | 1D | 1F FN |
- !
- ! |_______________________________________________|
- ! | Debug entries with bit 01 set are unused. |
- ! | 20 GSYM | 22 FNAME | 24 FUN | 26 STSYM |
- ! | 28 LCSYM | 2A MAIN | 2C | 2E |
- ! | 30 PC | 32 NSYMS | 34 NOMAP | 36 |
- ! | 38 OBJ | 3A | 3C OPT | 3E |
- ! | 40 RSYM | 42 M2C | 44 SLINE | 46 DSLINE |
- ! | 48 BSLINE*| 4A DEFD | 4C | 4E |
- ! | 50 EHDECL*| 52 | 54 CATCH | 56 |
- ! | 58 | 5A | 5C | 5E |
- ! | 60 SSYM | 62 | 64 SO | 66 |
- ! | 68 | 6A | 6C | 6E |
- ! | 70 | 72 | 74 | 76 |
- ! | 78 | 7A | 7C | 7E |
- ! | 80 LSYM | 82 BINCL | 84 SOL | 86 |
- ! | 88 | 8A | 8C | 8E |
- ! | 90 | 92 | 94 | 96 |
- ! | 98 | 9A | 9C | 9E |
- ! | A0 PSYM | A2 EINCL | A4 ENTRY | A6 |
- ! | A8 | AA | AC | AE |
- ! | B0 | B2 | B4 | B6 |
- ! | B8 | BA | BC | BE |
- ! | C0 LBRAC | C2 EXCL | C4 SCOPE | C6 |
- ! | C8 | CA | CC | CE |
- ! | D0 | D2 | D4 | D6 |
- ! | D8 | DA | DC | DE |
- ! | E0 RBRAC | E2 BCOMM | E4 ECOMM | E6 |
- ! | E8 ECOML | EA | EC | EE |
- ! | F0 | F2 | F4 | F6 |
- ! | F8 | FA | FC | FE LENG |
- ! +-----------------------------------------------+
- ! * 50 EHDECL is also MOD2.
- ! * 48 BSLINE is also BROWS.
- ! */
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stdarg.h,v
- retrieving revision 1.10
- diff -c -r1.10 stdarg.h
- *** 1.10 1992/12/18 16:44:20
- --- stdarg.h 1993/03/16 21:54:56
- ***************
- *** 10,19 ****
- #include <compiler.h>
- #endif
-
- - typedef __VA_LIST__ va_list;
- -
- #ifdef __GNUC__
-
- /* Amount of space required in an argument list for an arg of type TYPE.
- TYPE may alternatively be an expression whose type is used. */
-
- --- 10,24 ----
- #include <compiler.h>
- #endif
-
- #ifdef __GNUC__
-
- + /* Define __gnuc_va_list. */
- +
- + #ifndef __GNUC_VA_LIST
- + #define __GNUC_VA_LIST
- + typedef void *__gnuc_va_list;
- + #endif
- +
- /* Amount of space required in an argument list for an arg of type TYPE.
- TYPE may alternatively be an expression whose type is used. */
-
- ***************
- *** 21,39 ****
- (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
-
- #define va_start(AP, LASTARG) \
- ! (AP = ((va_list) __builtin_next_arg ()))
-
- #define va_end(AP)
-
- /* We cast to void * and then to TYPE * because this avoids
- a warning about increasing the alignment requirement. */
- #define va_arg(AP, TYPE) \
- ! (AP = (va_list) ((char *) (AP) + __va_rounded_size (TYPE)), \
- ! (sizeof(TYPE)<=sizeof(int)? ((TYPE *) (AP))[-1] : \
- ! *((TYPE *) (void *) ((char *) (AP) - __va_rounded_size (TYPE)))))
-
- #else
-
- # ifdef __TURBOC__
- # define va_start(list, param) ((list) = ...)
- # define va_arg(list, type) (*((type *) (list))++)
- --- 26,52 ----
- (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
-
- #define va_start(AP, LASTARG) \
- ! (AP = ((__gnuc_va_list) __builtin_next_arg ()))
-
- #define va_end(AP)
-
- /* We cast to void * and then to TYPE * because this avoids
- a warning about increasing the alignment requirement. */
- #define va_arg(AP, TYPE) \
- ! (AP = (__gnuc_va_list) ((char *) (AP) + __va_rounded_size (TYPE)), \
- ! *((TYPE *) (void *) ((char *) (AP) - ((sizeof (TYPE) < sizeof (int) \
- ! ? sizeof (TYPE) \
- ! : __va_rounded_size (TYPE))))))
- !
- ! #ifndef _VA_LIST_
- ! #define _VA_LIST_
- ! typedef __gnuc_va_list va_list;
- ! #endif /* _VA_LIST_ */
-
- #else
-
- + typedef __VA_LIST__ va_list;
- +
- # ifdef __TURBOC__
- # define va_start(list, param) ((list) = ...)
- # define va_arg(list, type) (*((type *) (list))++)
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/support.h,v
- retrieving revision 1.15
- diff -c -r1.15 support.h
- *** 1.15 1993/02/22 06:24:48
- --- support.h 1993/03/01 18:44:38
- ***************
- *** 66,73 ****
- __EXTERN void _mcleanup __PROTO((void));
- __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
-
- ! __EXTERN int link __PROTO((const char *old, const char *new));
- ! __EXTERN int symlink __PROTO((const char *old, const char *new));
- __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
-
- __EXTERN long a64l __PROTO((const char *s));
- --- 66,73 ----
- __EXTERN void _mcleanup __PROTO((void));
- __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
-
- ! __EXTERN int link __PROTO((const char *old, const char *newname));
- ! __EXTERN int symlink __PROTO((const char *old, const char *newname));
- __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
-
- __EXTERN long a64l __PROTO((const char *s));
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/varargs.h,v
- retrieving revision 1.13
- diff -c -r1.13 varargs.h
- *** 1.13 1992/12/18 16:44:25
- --- varargs.h 1993/03/16 21:54:58
- ***************
- *** 59,66 ****
- #define va_alist __builtin_va_alist
- /* The ... causes current_function_varargs to be set in cc1. */
- #define va_dcl int __builtin_va_alist; __va_ellipsis
- - #define va_list __VA_LIST__
-
- #define va_start(AP) AP=(char *) &__builtin_va_alist
- #define va_end(AP)
-
- --- 59,72 ----
- #define va_alist __builtin_va_alist
- /* The ... causes current_function_varargs to be set in cc1. */
- #define va_dcl int __builtin_va_alist; __va_ellipsis
-
- + /* Define __gnuc_va_list, just as in stdarg.h. */
- +
- + #ifndef __GNUC_VA_LIST
- + #define __GNUC_VA_LIST
- + typedef void *__gnuc_va_list;
- + #endif
- +
- #define va_start(AP) AP=(char *) &__builtin_va_alist
- #define va_end(AP)
-
- ***************
- *** 68,77 ****
- (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
-
- #define va_arg(AP, TYPE) \
- ! (AP = (va_list) ((char *) (AP) + __va_rounded_size (TYPE)), \
- ! (sizeof(TYPE)<=sizeof(int)? ((TYPE *) (AP))[-1] : \
- ! *((TYPE *) (void *) ((char *) (AP) - __va_rounded_size (TYPE)))))
-
-
- #endif /* __GNUC__ */
-
- --- 74,88 ----
- (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
-
- #define va_arg(AP, TYPE) \
- ! (AP = (__gnuc_va_list) ((char *) (AP) + __va_rounded_size (TYPE)), \
- ! *((TYPE *) (void *) ((char *) (AP) - ((sizeof (TYPE) < sizeof (int) \
- ! ? sizeof (TYPE) \
- ! : __va_rounded_size (TYPE))))))
-
- + #ifndef _VA_LIST_
- + #define _VA_LIST_
- + typedef __gnuc_va_list va_list;
- + #endif /* _VA_LIST_ */
-
- #endif /* __GNUC__ */
-
-