* config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
authorJeff Law <law@redhat.com>
Sun, 7 Nov 1993 20:07:51 +0000 (20:07 +0000)
committerJeff Law <law@redhat.com>
Sun, 7 Nov 1993 20:07:51 +0000 (20:07 +0000)
        * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
        a fixup is $global$ change it to NULL as $global$ is really only
        needed long enough to determine the base type of relocation to use.

gas/config/tc-hppa.c

index 1c31bc1da362d9fbd5c49efef443c06520d88bd3..de06b4e54d7471510691453f0a0bec7cecbb224a 100644 (file)
@@ -1327,6 +1327,12 @@ fix_new_hppa (frag, where, size, add_symbol, offset, exp, pcrel,
       obj_attach_unwind_info (add_symbol->bsym, unwind_desc);
 #endif
     }
+
+  /* foo-$global$ is used to access non-automatic storage.  $global$
+     is really just a marker and has served its purpose, so eliminate
+     it now so as not to confuse write.c.  */
+  if (!strcmp (S_GET_NAME (new_fix->fx_subsy), "$global$"))
+    new_fix->fx_subsy = NULL;
 }
 
 /* Parse a .byte, .word, .long expression for the HPPA.  Called by