bfd_is_const_section thinko
authorAlan Modra <amodra@gmail.com>
Sat, 18 Apr 2020 00:45:35 +0000 (10:15 +0930)
committerAlan Modra <amodra@gmail.com>
Sat, 18 Apr 2020 00:54:17 +0000 (10:24 +0930)
* section.c (bfd_is_const_section): Correct test for special
sections.
* bfd-in2.h: Regenerate.

bfd/ChangeLog
bfd/bfd-in2.h
bfd/section.c

index b9ee79572aa3aa0a2bf3c63215f75c62feab0aa3..9d5f1cb89ec20cd7470b12ffc22048b34f6a88a5 100644 (file)
@@ -1,3 +1,9 @@
+2020-04-18  Alan Modra  <amodra@gmail.com>
+
+       * section.c (bfd_is_const_section): Correct test for special
+       sections.
+       * bfd-in2.h: Regenerate.
+
 2020-04-17  Alan Modra  <amodra@gmail.com>
 
        PR 25842
index 7aa64556b84508cbd3701e080b0b86f8c0aac460..8693f86dd4368ed287d8c2081c653e530398d89b 100644 (file)
@@ -1329,7 +1329,9 @@ bfd_is_ind_section (const asection *sec)
 static inline bfd_boolean
 bfd_is_const_section (const asection *sec)
 {
-  return sec >= bfd_abs_section_ptr && sec <= bfd_ind_section_ptr;
+  return (sec >= _bfd_std_section
+          && sec < _bfd_std_section + (sizeof (_bfd_std_section)
+                                       / sizeof (_bfd_std_section[0])));
 }
 
 /* Return TRUE if input section SEC has been discarded.  */
index ecad4cd0b9a82e00233c14b463f60c1553fef1cd..17f5b4c3d83f10f548c6366d05df3722f3c8a369 100644 (file)
@@ -688,7 +688,9 @@ CODE_FRAGMENT
 .static inline bfd_boolean
 .bfd_is_const_section (const asection *sec)
 .{
-.  return sec >= bfd_abs_section_ptr && sec <= bfd_ind_section_ptr;
+.  return (sec >= _bfd_std_section
+.          && sec < _bfd_std_section + (sizeof (_bfd_std_section)
+.                                       / sizeof (_bfd_std_section[0])));
 .}
 .
 .{* Return TRUE if input section SEC has been discarded.  *}