* archive.c (_bfd_compute_and_write_armap): Simplify global
	symbol handling.
+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
 
                  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))
                    {