OSDN Git Service

* elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
authorJakub Jelinek <jakub@redhat.com>
Tue, 14 Nov 2000 20:46:25 +0000 (20:46 +0000)
committerJakub Jelinek <jakub@redhat.com>
Tue, 14 Nov 2000 20:46:25 +0000 (20:46 +0000)
by STO_ALPHA constants.

* config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.

bfd/ChangeLog
bfd/elf64-alpha.c

index d2d262a..98ed9ce 100644 (file)
@@ -1,3 +1,8 @@
+2000-11-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
+       by STO_ALPHA constants.
+
 2000-11-14  Kazu Hirata  <kazu@hxi.com>
 
        * coff-pmac.c: Fix formatting.
index 73620eb..bb20f55 100644 (file)
@@ -1304,12 +1304,12 @@ elf64_alpha_relax_opt_call (info, symval)
 
   /* If the symbol is marked NOPV, we are being told the function never
      needs its procedure value.  */
-  if (info->other == STO_ALPHA_NOPV)
+  if ((info->other & STO_ALPHA_STD_GPLOAD) == STO_ALPHA_NOPV)
     return symval;
 
   /* If the symbol is marked STD_GP, we are being told the function does
      a normal ldgp in the first two words.  */ 
-  else if (info->other == STO_ALPHA_STD_GPLOAD)
+  else if ((info->other & STO_ALPHA_STD_GPLOAD) == STO_ALPHA_STD_GPLOAD)
     ;
 
   /* Otherwise, we may be able to identify a GP load in the first two