* section.c (SEC_DEBUGGING): New section flag.
authorIan Lance Taylor <ian@airs.com>
Thu, 23 Sep 1993 15:14:12 +0000 (15:14 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 23 Sep 1993 15:14:12 +0000 (15:14 +0000)
* elfcode.h (bfd_section_from_shdr): If section is SHT_PROGBITS,
and the name starts with .debug, .line or .stab, set
SEC_DEBUGGING.
* elf32-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
SEC_DEBUGGING to section_flags.
* elf64-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
SEC_DEBUGGING and SEC_CODE to section_flags.
* bfd-in2.h: Updated.

bfd/ChangeLog
bfd/elf32-target.h
bfd/elf64-target.h
bfd/elfcode.h

index fbcdf5b84109be85640ed5759cfd1ab3810fdbfc..1f25aa14bf0ef1d9082f3936ec0b44aa3f3bc682 100644 (file)
@@ -1,3 +1,15 @@
+Thu Sep 23 10:48:27 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * section.c (SEC_DEBUGGING): New section flag.
+       * elfcode.h (bfd_section_from_shdr): If section is SHT_PROGBITS,
+       and the name starts with .debug, .line or .stab, set
+       SEC_DEBUGGING.
+       * elf32-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
+       SEC_DEBUGGING to section_flags.
+       * elf64-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
+       SEC_DEBUGGING and SEC_CODE to section_flags.
+       * bfd-in2.h: Updated.
+
 Wed Sep 22 16:34:14 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * bfd.c (tdata): Add lynx_core_data.
index 47b52491ad6aaf8f6aeb271ae74b99a4f53e00cc..1c1662b742d1057050e197418c65bd0a65ead514 100644 (file)
@@ -120,7 +120,7 @@ bfd_target TARGET_BIG_SYM =
   
   /* section_flags: mask of all section flags */
   (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_READONLY |
-   SEC_CODE | SEC_DATA), 
+   SEC_CODE | SEC_DATA | SEC_DEBUGGING),
 
    /* leading_symbol_char: is the first char of a user symbol
       predictable, and if so what is it */
@@ -202,7 +202,7 @@ bfd_target TARGET_LITTLE_SYM =
   
   /* section_flags: mask of all section flags */
   (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_READONLY |
-   SEC_CODE | SEC_DATA), 
+   SEC_CODE | SEC_DATA | SEC_DEBUGGING),
 
    /* leading_symbol_char: is the first char of a user symbol
       predictable, and if so what is it */
index fd5f5e1180900bf8bba6b47673611563f1884d73..d7ee425aae26ae8e1757110999aba0ee3744ad25 100644 (file)
@@ -98,7 +98,7 @@ bfd_target TARGET_BIG_SYM =
   
   /* section_flags: mask of all section flags */
   (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_READONLY |
-   SEC_CODE | SEC_DATA), 
+   SEC_CODE | SEC_DATA | SEC_DEBUGGING),
 
    /* leading_symbol_char: is the first char of a user symbol
       predictable, and if so what is it */
@@ -180,7 +180,7 @@ bfd_target TARGET_LITTLE_SYM =
   
   /* section_flags: mask of all section flags */
   (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_READONLY |
-   SEC_DATA), 
+   SEC_CODE | SEC_DATA | SEC_DEBUGGING),
 
    /* leading_symbol_char: is the first char of a user symbol
       predictable, and if so what is it */
index 1e234e2daa527b992c3a791156eb03644149a839..4e86628f929e7cceb5d5889fb585601292befde2 100644 (file)
@@ -485,6 +485,13 @@ DEFUN (bfd_section_from_shdr, (abfd, shindex),
              else if (newsect->flags & SEC_ALLOC)
                newsect->flags |= SEC_DATA;
 
+             /* The debugging sections appear to recognized only by
+                name.  */
+             if (strncmp (name, ".debug", sizeof ".debug" - 1) == 0
+                 || strncmp (name, ".line", sizeof ".line" - 1) == 0
+                 || strncmp (name, ".stab", sizeof ".stab" - 1) == 0)
+               newsect->flags |= SEC_DEBUGGING;
+
              hdr->rawdata = (void *) newsect;
            }
          else