* a.out.gnu.h, aout64.h: Add N_WARNING. Change N_FN to 0x0E,
authorJohn Gilmore <gnu@cygnus>
Wed, 4 Sep 1991 16:03:52 +0000 (16:03 +0000)
committerJohn Gilmore <gnu@cygnus>
Wed, 4 Sep 1991 16:03:52 +0000 (16:03 +0000)
to match SunOS and BSD.  Add N_COMM as 0x12 for SunOS shared lib
support.
* stab.def:  Add N_COMM to table, fix overlap comment.

gas/a.out.gnu.h
include/ChangeLog
include/aout64.h
include/stab.def

index 24794dcbcda7f67ce8d3601f38ff6b41c458f157..3833d7162b2edf6a557d47b679b6c536987babb3 100755 (executable)
@@ -169,7 +169,8 @@ struct nlist {
 #define N_TEXT 4
 #define N_DATA 6
 #define N_BSS 8
-#define N_FN 0x1e
+#define N_FN 0xe
+#define        N_COMM  0x12            /* common (visible in shared lib commons) */
 
 #define N_EXT 1
 #define N_TYPE 036
@@ -205,6 +206,12 @@ struct nlist {
 
 /* This is output from LD.  */
 #define N_SETV 0x1C            /* Pointer to set vector in data area.  */
+
+/* Warning symbol. The text gives a warning message, the next symbol
+   in the table will be undefined. When the symbol is referenced, the
+   message is printed.  */
+
+#define        N_WARNING 0x1e
 \f
 /* This structure describes a single relocation to be performed.
    The text-relocation section of the file is a vector of these structures,
index afd52d17cec29867afe49145544f8e0ba4c0b717..9bed3fe83f85f8b39171cc3172b57185cd2d579b 100644 (file)
@@ -1,3 +1,10 @@
+Wed Sep  4 08:58:37 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       * a.out.gnu.h, aout64.h:  Add N_WARNING.  Change N_FN to 0x0E,
+       to match SunOS and BSD.  Add N_COMM as 0x12 for SunOS shared lib
+       support.
+       * stab.def:  Add N_COMM to table, fix overlap comment.
+
 Tue Sep  3 06:29:20 1991  John Gilmore  (gnu at cygint.cygnus.com)
 
        Merge with latest FSF versions of these files.
index 88df3039ee0d987c61acd5425c735cab5cf42f32..9edb7d35ab33741bd0a1cd72db811b18ceb5bb8b 100755 (executable)
@@ -175,7 +175,8 @@ struct internal_nlist {
 #define N_TEXT         4
 #define N_DATA         6
 #define N_BSS  8
-#define N_FN   15
+#define N_FN   0x0e
+#define        N_COMM  0x12    /* Common symbol (visible after shared lib dynlink) */
 #define N_EXT  1
 #define N_TYPE  0x1e
 #define N_STAB         0xe0
@@ -202,6 +203,11 @@ struct internal_nlist {
 /* This is output from LD.  */
 #define N_SETV 0x1C            /* Pointer to set vector in data area.  */
 
+/* Warning symbol. The text gives a warning message, the next symbol
+   in the table will be undefined. When the symbol is referenced, the
+   message is printed.  */
+
+#define        N_WARNING 0x1e
 
 /* Relocations 
 
index 4bd4c88578a74f98382e92588739077b9fc89311..fa1151786b11ff994c77751bfaf4717c11613a7e 100755 (executable)
@@ -167,8 +167,8 @@ __define_stab (N_LENG, 0xfe, "LENG")
        | 00 - 1F are not dbx stab symbols              |
        | Entries with bit 01 set are external symbols. |
        | 00 UNDEF  | 02 ABS    | 04 TEXT   | 06 DATA   |
-       | 08 BSS    | 0A INDR*  | 0C        | 0E FN     |
-       | 10        | 12        | 14 SETA   | 16 SETT   |
+       | 08 BSS    | 0A INDR   | 0C        | 0E FN     |
+       | 10        | 12 COMM   | 14 SETA   | 16 SETT   |
        | 18 SETD   | 1A SETB   | 1C SETV   | 1E WARNING|
        |_______________________________________________|
        | Debug entries with bit 01 set are unused.     |
@@ -203,5 +203,4 @@ __define_stab (N_LENG, 0xfe, "LENG")
        +-----------------------------------------------+
  * 50 EHDECL is also MOD2.
  * 48 BSLINE is also BROWS.
- * 0A INDR is also COMM (supposedly only used internally to unix ld?)
  */