Simplify global symbol handling
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 29 Jun 2012 17:36:21 +0000 (17:36 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 29 Jun 2012 17:36:21 +0000 (17:36 +0000)
* archive.c (_bfd_compute_and_write_armap): Simplify global
symbol handling.

bfd/ChangeLog
bfd/archive.c

index 1afd7e4..9ea3a1e 100644 (file)
@@ -1,3 +1,8 @@
+2012-06-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * archive.c (_bfd_compute_and_write_armap): Simplify global
+       symbol handling.
+
 2012-06-29  Nick Clifton  <nickc@redhat.com>
 
        PR ld/14189
index 26547ba..0620452 100644 (file)
@@ -2314,10 +2314,10 @@ _bfd_compute_and_write_armap (bfd *arch, unsigned int elength)
                  flagword flags = (syms[src_count])->flags;
                  asection *sec = syms[src_count]->section;
 
-                 if ((flags & BSF_GLOBAL
-                      || flags & BSF_WEAK
-                      || flags & BSF_INDIRECT
-                      || flags & BSF_GNU_UNIQUE
+                 if (((flags & (BSF_GLOBAL
+                                | BSF_WEAK
+                                | BSF_INDIRECT
+                                | BSF_GNU_UNIQUE)) != 0
                       || bfd_is_com_section (sec))
                      && ! bfd_is_und_section (sec))
                    {