2005-04-20 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 20 Apr 2005 17:40:01 +0000 (17:40 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 20 Apr 2005 17:40:01 +0000 (17:40 +0000)
* config/obj-aout.h (S_IS_EXTERN): Removed.
* config/obj-bout.h (S_IS_EXTERN): Likewise.
* config/obj-coff.h (S_IS_EXTERN): Likewise.
* symbols.c (S_IS_EXTERN): Likewise.
* symbols.h (S_IS_EXTERN): Likewise.

* config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
S_IS_EXTERNAL.
* config/tc-d10v.c (md_apply_fix3): Likewise.
* config/tc-ia64.c (ia64_fix_adjustable): Likewise.
* config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
* config/tc-m32r.c (m32r_fix_adjustable): Likewise.
* config/tc-mmix.c (mmix_adjust_symtab): Likewise.
* config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
(shmedia_md_convert_frag): Likewise.
* symbols.c (print_symbol_value_1): Likewise.
* write.c (write_object_file): Likewise.

14 files changed:
gas/ChangeLog
gas/config/obj-aout.h
gas/config/obj-bout.h
gas/config/obj-coff.h
gas/config/tc-alpha.c
gas/config/tc-d10v.c
gas/config/tc-ia64.c
gas/config/tc-iq2000.c
gas/config/tc-m32r.c
gas/config/tc-mmix.c
gas/config/tc-sh64.c
gas/symbols.c
gas/symbols.h
gas/write.c

index 0e3bb003910d85ec0d42bad6e4c1e80c527afb1d..a6fb06e85978af8dbaa42298e9612aaa8a971b16 100644 (file)
@@ -1,3 +1,23 @@
+2005-04-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/obj-aout.h (S_IS_EXTERN): Removed.
+       * config/obj-bout.h (S_IS_EXTERN): Likewise.
+       * config/obj-coff.h (S_IS_EXTERN): Likewise.
+       * symbols.c (S_IS_EXTERN): Likewise.
+       * symbols.h (S_IS_EXTERN): Likewise.
+
+       * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
+       S_IS_EXTERNAL.
+       * config/tc-d10v.c (md_apply_fix3): Likewise.
+       * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
+       * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
+       * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
+       * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
+       * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
+       (shmedia_md_convert_frag): Likewise.
+       * symbols.c (print_symbol_value_1): Likewise.
+       * write.c (write_object_file): Likewise.
+
 2005-04-20  Nick Clifton  <nickc@redhat.com>
 
        * config/tc-xtensa.c (get_aligned_diff): Change type of
index 8852cf1fcbcf5f8ce84cafe81e81c284354aacda..842c0a6709f60530da5fde8dcb02ee2ac3a97ccb 100644 (file)
@@ -127,8 +127,6 @@ extern void obj_aout_frob_file_before_fix (void);
    || (flag_strip_local_absolute                       \
        && ! S_IS_EXTERNAL(s)                           \
        && S_GET_SEGMENT (s) == absolute_section))
-/* True if a symbol is not defined in this file.  */
-#define S_IS_EXTERN(s)         ((s)->sy_symbol.n_type & N_EXT)
 /* True if the symbol has been generated because of a .stabd directive.  */
 #define S_IS_STABD(s)          (S_GET_NAME(s) == NULL)
 
index f51b8784c04678d9c1b7e6edfe53e483e9a76593..10a8184b360a49785bafed9790e1ffa2427156a4 100644 (file)
@@ -197,8 +197,6 @@ struct relocation_info
    || (flag_strip_local_absolute                       \
        && !S_IS_EXTERNAL(s)                            \
        && S_GET_SEGMENT(s) == absolute_section))
-/* True if a symbol is not defined in this file.  */
-#define S_IS_EXTERN(s)         ((s)->sy_symbol.n_type & N_EXT)
 /* True if the symbol has been generated because of a .stabd directive.  */
 #define S_IS_STABD(s)          (S_GET_NAME(s) == NULL)
 
index c6819a202ddd6133ab0acdedd9c857088d317a15..7a099d6e25f691bbe1109f2511216af87fdb12c0 100644 (file)
@@ -502,10 +502,6 @@ typedef struct
        && !S_IS_EXTERNAL (s) \
        && (s)->sy_symbol.ost_entry.n_scnum == C_ABS_SECTION))
 
-/* True if a symbol is not defined in this file.  */
-#define S_IS_EXTERN(s)         ((s)->sy_symbol.ost_entry.n_scnum == 0 \
-                                && S_GET_VALUE (s) == 0)
-
 /* True if a symbol can be multiply defined (bss symbols have this def
    though it is bad practice).  */
 #define S_IS_COMMON(s)         ((s)->sy_symbol.ost_entry.n_scnum == 0 \
index 08826ecd1dfd67b72d5ecf22b69c07238975cbde..29a6fe5dfe4c26124be6659432e371468c74fcd6 100644 (file)
@@ -5637,7 +5637,7 @@ tc_gen_reloc (asection *sec ATTRIBUTE_UNUSED,
          symbol, the relocation will entirely be performed at link time, not
          at assembly time.  bfd_perform_reloc doesn't know about this sort
          of thing, and as a result we need to fake it out here.  */
-      if ((S_IS_EXTERN (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy)
+      if ((S_IS_EXTERNAL (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy)
           || (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_MERGE)
           || (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_THREAD_LOCAL))
          && !S_IS_COMMON (fixp->fx_addsy))
index eb00fbb060562ae547e706305be7688101e43333..14450bbe67966ea34df1cca771e61909cdbd13f8 100644 (file)
@@ -1572,7 +1572,7 @@ md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
         symbol, then ignore the offset.
          XXX - Do we have to worry about branches to a symbol + offset ?  */
       if (fixP->fx_addsy != NULL
-         && S_IS_EXTERN (fixP->fx_addsy) )
+         && S_IS_EXTERNAL (fixP->fx_addsy) )
         {
           segT fseg = S_GET_SEGMENT (fixP->fx_addsy);
           segment_info_type *segf = seg_info(fseg);
index 20c3aa60cdd9b05b96f66b1c9fd7fa924f70b900..9f53ddc86201fceba490a65854637b1a3a17b20e 100644 (file)
@@ -10844,7 +10844,7 @@ ia64_fix_adjustable (fix)
      fixS *fix;
 {
   /* Prevent all adjustments to global symbols */
-  if (S_IS_EXTERN (fix->fx_addsy) || S_IS_WEAK (fix->fx_addsy))
+  if (S_IS_EXTERNAL (fix->fx_addsy) || S_IS_WEAK (fix->fx_addsy))
     return 0;
 
   switch (fix->fx_r_type)
index 11319098d448094c8adf3b869810aaf706344ebf..0a5fcba7ec26fdaf3aa2c7c38d623f5fd8a1f070 100644 (file)
@@ -800,7 +800,7 @@ iq2000_fix_adjustable (fixS * fixP)
     return TRUE;
 
   /* Prevent all adjustments to global symbols.  */
-  if (S_IS_EXTERN (fixP->fx_addsy))
+  if (S_IS_EXTERNAL (fixP->fx_addsy))
     return FALSE;
 
   if (S_IS_WEAK (fixP->fx_addsy))
index ab574fe71f41dea8ca4324d40b74b10b8eee0830..c188fcfea1a76297b80587a54fa5dc2d28645ee4 100644 (file)
@@ -2205,7 +2205,7 @@ m32r_fix_adjustable (fixS *fixP)
     return 1;
 
   /* Prevent all adjustments to global symbols.  */
-  if (S_IS_EXTERN (fixP->fx_addsy))
+  if (S_IS_EXTERNAL (fixP->fx_addsy))
     return 0;
   if (S_IS_WEAK (fixP->fx_addsy))
     return 0;
index f4a95f1634a47da1419c8a7662d9783b11e0fe97..66fda95bcd533b332f8ed4aae4138dd5a161e045 100644 (file)
@@ -3309,7 +3309,7 @@ mmix_adjust_symtab (void)
       {
        if (sym == regsec)
          {
-           if (S_IS_EXTERN (sym) || symbol_used_in_reloc_p (sym))
+           if (S_IS_EXTERNAL (sym) || symbol_used_in_reloc_p (sym))
              abort ();
            symbol_remove (sym, &symbol_rootP, &symbol_lastP);
          }
index a95589e23d87c49d0efca05e2bab1035c1cac43c..d5c555bbc40ad338e677a7d060e6f460e7b7518f 100644 (file)
@@ -284,7 +284,7 @@ shmedia_frob_file_before_adjust (void)
 
       if (mainsym != NULL
          && S_GET_OTHER (mainsym) != STO_SH5_ISA32
-         && (S_IS_EXTERN (mainsym) || S_IS_WEAK (mainsym)))
+         && (S_IS_EXTERNAL (mainsym) || S_IS_WEAK (mainsym)))
        {
          symp->sy_value.X_op = O_symbol;
          symp->sy_value.X_add_symbol = mainsym;
@@ -823,7 +823,7 @@ shmedia_md_convert_frag (bfd *output_bfd ATTRIBUTE_UNUSED,
        || sh_relax
        || symbolP == NULL
        || ! S_IS_DEFINED (symbolP)
-       || S_IS_EXTERN (symbolP)
+       || S_IS_EXTERNAL (symbolP)
        || S_IS_WEAK (symbolP)
        || (S_GET_SEGMENT (fragP->fr_symbol) != absolute_section
           && S_GET_SEGMENT (fragP->fr_symbol) != seg));
index a7f05812922dabb84c4dca777fd0dcea478193d1..9eaef1680470d5bdb33e9785c13ab8a5b09a5b2e 100644 (file)
@@ -1822,12 +1822,6 @@ S_IS_LOCAL (symbolS *s)
                          && name[1] == '?')))));
 }
 
-int
-S_IS_EXTERN (symbolS *s)
-{
-  return S_IS_EXTERNAL (s);
-}
-
 int
 S_IS_STABD (symbolS *s)
 {
@@ -2405,7 +2399,7 @@ print_symbol_value_1 (FILE *file, symbolS *sym)
        fprintf (file, " used");
       if (S_IS_LOCAL (sym))
        fprintf (file, " local");
-      if (S_IS_EXTERN (sym))
+      if (S_IS_EXTERNAL (sym))
        fprintf (file, " extern");
       if (S_IS_DEBUG (sym))
        fprintf (file, " debug");
index f1fd351de2d702b946c2a10ace96dacc419ac775..1ce5f85f74802aa90af27b4c7bc046fcbea71346 100644 (file)
@@ -98,7 +98,6 @@ extern int S_IS_DEFINED (symbolS *);
 extern int S_FORCE_RELOC (symbolS *, int);
 extern int S_IS_DEBUG (symbolS *);
 extern int S_IS_LOCAL (symbolS *);
-extern int S_IS_EXTERN (symbolS *);
 extern int S_IS_STABD (symbolS *);
 extern const char *S_GET_NAME (symbolS *);
 extern segT S_GET_SEGMENT (symbolS *);
index b1941cb793a741ca90fa57c422d6cab9c1a8176f..e154cda427740fd6b6a19b96ff2b2ef50ff71f7c 100644 (file)
@@ -1956,10 +1956,10 @@ write_object_file (void)
          if (symp == abs_section_sym
              || (! EMIT_SECTION_SYMBOLS
                  && symbol_section_p (symp))
-             /* Note that S_IS_EXTERN and S_IS_LOCAL are not always
+             /* Note that S_IS_EXTERNAL and S_IS_LOCAL are not always
                 opposites.  Sometimes the former checks flags and the
                 latter examines the name...  */
-             || (!S_IS_EXTERN (symp)
+             || (!S_IS_EXTERNAL (symp)
                  && (punt || S_IS_LOCAL (symp))
                  && ! symbol_used_in_reloc_p (symp)))
            {