* write.c (relax_segment <rs_space>): Check the section of a
authorAlan Modra <amodra@gmail.com>
Sun, 27 May 2001 12:17:38 +0000 (12:17 +0000)
committerAlan Modra <amodra@gmail.com>
Sun, 27 May 2001 12:17:38 +0000 (12:17 +0000)
symbol to determine whether it is absolute rather than comparing
its frag against zero_address_frag as listings play tricks with
frags.

gas/ChangeLog
gas/write.c

index 8564e7f..1a623ad 100644 (file)
@@ -1,5 +1,10 @@
 2001-05-27  Alan Modra  <amodra@one.net.au>
 
+       * write.c (relax_segment <rs_space>): Check the section of a
+       symbol to determine whether it is absolute rather than comparing
+       its frag against zero_address_frag as listings play tricks with
+       frags.
+
        * config/tc-m68k.c (md_assemble): Ensure variable part of frag is
        allocated in the same chunk as the fixed part.
 
index 4ca8a25..ff63836 100644 (file)
@@ -2459,7 +2459,7 @@ relax_segment (segment_frag_root, segment)
                    offsetT amount;
 
                    amount = S_GET_VALUE (symbolP);
-                   if (symbol_get_frag (symbolP) != &zero_address_frag
+                   if (S_GET_SEGMENT (symbolP) != absolute_section
                        || S_IS_COMMON (symbolP)
                        || ! S_IS_DEFINED (symbolP))
                      {