Avoid negative section sequence ids.
authorAlan Modra <amodra@gmail.com>
Mon, 10 Jul 2000 02:05:40 +0000 (02:05 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 10 Jul 2000 02:05:40 +0000 (02:05 +0000)
bfd/ChangeLog
bfd/section.c

index c1ebe2a..ee300e7 100644 (file)
@@ -1,3 +1,8 @@
+2000-07-10  Alan Modra  <alan@linuxcare.com.au>
+
+       * section.c (bfd_make_section_anyway): Start section_id at 0x10.
+       (STD_SECTION): Avoid negative ids, instead use 0 to 3.
+
 2000-07-09  Koundinya K  <kk@ddeorg.soft.net>
 
         * elf32-mips.c (sort_dynamic_relocs): New Function.
index 3b51629..9006d19 100644 (file)
@@ -552,8 +552,8 @@ static const asymbol global_syms[] =
 #define STD_SECTION(SEC, FLAGS, SYM, NAME, IDX)        \
   const asymbol * const SYM = (asymbol *) &global_syms[IDX]; \
   const asection SEC = \
-    /* name, id,       index, next, flags, user_set_vma, reloc_done, */        \
-    { NAME,  -1-(IDX), 0,     NULL, FLAGS, 0,            0,            \
+    /* name, id,  index, next, flags, user_set_vma, reloc_done,      */        \
+    { NAME,  IDX, 0,     NULL, FLAGS, 0,            0,                 \
                                                                        \
     /* linker_mark, gc_mark, vma, lma, _cooked_size, _raw_size,      */        \
        0,           0,       0,   0,   0,            0,                        \
@@ -693,7 +693,7 @@ bfd_make_section_anyway (abfd, name)
      bfd *abfd;
      const char *name;
 {
-  static int section_id = 0;
+  static int section_id = 0x10;  /* id 0 to 3 used by STD_SECTION.  */
   asection *newsect;
   asection **prev = &abfd->sections;
   asection *sect = abfd->sections;