Use __func__ rather than __FUNCTION__
authorAlan Modra <amodra@gmail.com>
Thu, 12 Jan 2023 06:16:23 +0000 (16:46 +1030)
committerAlan Modra <amodra@gmail.com>
Thu, 12 Jan 2023 06:50:21 +0000 (17:20 +1030)
We already use C99's __func__ in places, use it more generally.  This
patch doesn't change uses in the testsuite.  I've also left one in
gold.h that is protected by GCC_VERSION < 4003.  If any of the
remaining uses bothers anyone I invite patches.

bfd/
* bfd-in.h: Replace __FUNCTION__ with __func__.
* elf32-bfin.c: Likewise.
* elfnn-aarch64.c: Likewise.
* elfxx-sparc.c: Likewise.
* bfd-in2.h: Regenerate.
gas/
* config/tc-cris.c: Replace __FUNCTION__ with __func__.
* config/tc-m68hc11.c: Likewise.
* config/tc-msp430.c: Likewise.
gold/
* dwp.h: Replace __FUNCTION__ with __func__.
* gold.h: Likewise, except for use inside GCC_VERSION < 4003.
ld/
* emultempl/pe.em: Replace __FUNCTION__ with __func__.
* emultempl/pep.em: Likewise.
* pe-dll.c: Likewise.

13 files changed:
bfd/bfd-in.h
bfd/bfd-in2.h
bfd/elf32-bfin.c
bfd/elfnn-aarch64.c
bfd/elfxx-sparc.c
gas/config/tc-cris.c
gas/config/tc-m68hc11.c
gas/config/tc-msp430.c
gold/dwp.h
gold/gold.h
ld/emultempl/pe.em
ld/emultempl/pep.em
ld/pe-dll.c

index d67bb70f3963799af1e3037070fbb461523e3e82..c3f92c142a5575f6a419bec2c7ab639a9c23162f 100644 (file)
@@ -365,10 +365,10 @@ extern int bfd_stat (bfd *, struct stat *);
 /* Deprecated old routines.  */
 #if __GNUC__
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)                           \
-  (_bfd_warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),        \
+  (_bfd_warn_deprecated ("bfd_read", __FILE__, __LINE__, __func__),    \
    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)                          \
-  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__), \
+  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __func__),   \
    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #else
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)                           \
index b6e417f26ec6766989cc2bbcb859ec45318c9c94..a20678f7c18037a8f942d902c3631c085395995b 100644 (file)
@@ -372,10 +372,10 @@ extern int bfd_stat (bfd *, struct stat *);
 /* Deprecated old routines.  */
 #if __GNUC__
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)                           \
-  (_bfd_warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),        \
+  (_bfd_warn_deprecated ("bfd_read", __FILE__, __LINE__, __func__),    \
    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)                          \
-  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__), \
+  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __func__),   \
    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #else
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)                           \
index 1128451cfb58aefabde01f5176a2be93c2c18be5..c47a8e888a195a5eb3482e540e07930611f5d451 100644 (file)
@@ -4917,8 +4917,7 @@ bfin_finish_dynamic_symbol (bfd * output_bfd,
          && (info->symbolic
              || h->dynindx == -1 || h->forced_local) && h->def_regular)
        {
-         _bfd_error_handler (_("*** check this relocation %s"),
-                             __FUNCTION__);
+         _bfd_error_handler (_("*** check this relocation %s"), __func__);
          rela.r_info = ELF32_R_INFO (0, R_BFIN_PCREL24);
          rela.r_addend = bfd_get_signed_32 (output_bfd,
                                             (sgot->contents
index 697885a2986894b1ce409016d964f225e2284e49..c109ccdd996d2ed3ec53d929131400c48f083af2 100644 (file)
@@ -5539,7 +5539,7 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
            /* xgettext:c-format */
            (_("%pB: relocation %s against STT_GNU_IFUNC "
               "symbol `%s' isn't handled by %s"), input_bfd,
-            howto->name, name, __FUNCTION__);
+            howto->name, name, __func__);
          bfd_set_error (bfd_error_bad_value);
          return bfd_reloc_notsupported;
 
index 8057db7c10d6e4a61e4b8acabc34cd2b13aa4518..4c969546211f5a59a9e3f3d0edfbf28b458b1bac 100644 (file)
@@ -3021,7 +3021,7 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd,
                (_("%pB: relocation %s against STT_GNU_IFUNC "
                   "symbol `%s' isn't handled by %s"), input_bfd,
                 _bfd_sparc_elf_howto_table[r_type].name,
-                name, __FUNCTION__);
+                name, __func__);
              bfd_set_error (bfd_error_bad_value);
              return false;
            }
index 353805162676f54bb80a3891b042d3e4f5d989c8..b9631bbf566051ff16fb4e0316a04d7b4255ad8e 100644 (file)
@@ -548,11 +548,11 @@ cris_relax_frag (segT seg ATTRIBUTE_UNUSED, fragS *fragP,
       if (fragP->fr_symbol == NULL
          || S_GET_SEGMENT (fragP->fr_symbol) != absolute_section)
        as_fatal (_("internal inconsistency problem in %s: fr_symbol %lx"),
-                 __FUNCTION__, (long) fragP->fr_symbol);
+                 __func__, (long) fragP->fr_symbol);
       symbolP = fragP->fr_symbol;
       if (symbol_resolved_p (symbolP))
        as_fatal (_("internal inconsistency problem in %s: resolved symbol"),
-                 __FUNCTION__);
+                 __func__);
       aim = S_GET_VALUE (symbolP);
       break;
 
@@ -562,7 +562,7 @@ cris_relax_frag (segT seg ATTRIBUTE_UNUSED, fragS *fragP,
 
     default:
       as_fatal (_("internal inconsistency problem in %s: fr_subtype %d"),
-                 __FUNCTION__, fragP->fr_subtype);
+                 __func__, fragP->fr_subtype);
     }
 
   /* The rest is stolen from relax_frag.  There's no obvious way to
@@ -962,7 +962,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT sec ATTRIBUTE_UNUSED,
     case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_BYTE):
       if (symbolP == NULL)
        as_fatal (_("internal inconsistency in %s: bdapq no symbol"),
-                   __FUNCTION__);
+                   __func__);
       opcodep[0] = S_GET_VALUE (symbolP);
       var_part_size = 0;
       break;
@@ -975,7 +975,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT sec ATTRIBUTE_UNUSED,
       opcodep[1] |= BDAP_INCR_HIGH;
       if (symbolP == NULL)
        as_fatal (_("internal inconsistency in %s: bdap.w with no symbol"),
-                 __FUNCTION__);
+                 __func__);
       md_number_to_chars (var_partp, S_GET_VALUE (symbolP), 2);
       var_part_size = 2;
       break;
@@ -4237,7 +4237,7 @@ s_cris_dtpoff (int bytes)
 
   if (bytes != 4)
     as_fatal (_("internal inconsistency problem: %s called for %d bytes"),
-             __FUNCTION__, bytes);
+             __func__, bytes);
 
   expression (&ex);
 
index f5043d751162bdc5822e85a4034f2132e6e273ab..7438e0dd51dadb5284d05c6aa828da6372243070 100644 (file)
@@ -3892,17 +3892,17 @@ m68hc11_relax_frag (segT seg ATTRIBUTE_UNUSED, fragS *fragP,
       if (fragP->fr_symbol == NULL
          || S_GET_SEGMENT (fragP->fr_symbol) != absolute_section)
        as_fatal (_("internal inconsistency problem in %s: fr_symbol %lx"),
-                 __FUNCTION__, (long) fragP->fr_symbol);
+                 __func__, (long) fragP->fr_symbol);
       symbolP = fragP->fr_symbol;
       if (symbol_resolved_p (symbolP))
        as_fatal (_("internal inconsistency problem in %s: resolved symbol"),
-                 __FUNCTION__);
+                 __func__);
       aim = S_GET_VALUE (symbolP);
       break;
 
     default:
       as_fatal (_("internal inconsistency problem in %s: fr_subtype %d"),
-                 __FUNCTION__, fragP->fr_subtype);
+                 __func__, fragP->fr_subtype);
     }
 
   /* The rest is stolen from relax_frag.  There's no obvious way to
index 3af15c87b7addc022c5c4523e2a0f339d65cfe71..d6fedd8fcfde46271ddf3567c5e98486057ba5d0 100644 (file)
@@ -4868,7 +4868,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
 
        if (!cc || !cc->name)
          as_fatal (_("internal inconsistency problem in %s: insn %04lx"),
-                   __FUNCTION__, (long) insn);
+                   __func__, (long) insn);
        where = fragP->fr_literal + fragP->fr_fix;
        bfd_putl16 (cc->lop0, where);
        bfd_putl16 (cc->lop1, where + 2);
@@ -4910,7 +4910,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
          }
        if (!hc || !hc->name)
          as_fatal (_("internal inconsistency problem in %s: ext. insn %04lx"),
-             __FUNCTION__, (long) insn);
+             __func__, (long) insn);
        rela = BFD_RELOC_MSP430_10_PCREL;
        /* Apply a fix for a first label if necessary.
           another fix will be applied to the next word of insn anyway.  */
@@ -4942,7 +4942,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
          }
        if (!hc || !hc->name)
          as_fatal (_("internal inconsistency problem in %s: ext. insn %04lx"),
-             __FUNCTION__, (long) insn);
+             __func__, (long) insn);
        rela = BFD_RELOC_MSP430_RL_PCREL;
        where = fragP->fr_literal + fragP->fr_fix;
        bfd_putl16 (hc->lop0, where);
@@ -4954,7 +4954,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
 
     default:
       as_fatal (_("internal inconsistency problem in %s: %lx"),
-               __FUNCTION__, (long) fragP->fr_subtype);
+               __func__, (long) fragP->fr_subtype);
       break;
     }
 
@@ -4991,7 +4991,7 @@ msp430_relax_frag (segT seg ATTRIBUTE_UNUSED, fragS * fragP,
       symbolP = fragP->fr_symbol;
       if (symbol_resolved_p (symbolP))
        as_fatal (_("internal inconsistency problem in %s: resolved symbol"),
-                 __FUNCTION__);
+                 __func__);
       /* We know the offset. calculate a distance.  */
       aim = S_GET_VALUE (symbolP) - fragP->fr_address - fragP->fr_fix;
     }
index 28d687bc8916be0a9f34c3d7839acd85a1f73044..d921a825a0c788a845854dd8be9ade5c0a199a55 100644 (file)
@@ -94,7 +94,7 @@ gold_info(const char* msg, ...) ATTRIBUTE_PRINTF_1;
 
 #define gold_unreachable() \
   (gold::do_gold_unreachable(__FILE__, __LINE__, \
-                            static_cast<const char*>(__FUNCTION__)))
+                            static_cast<const char*>(__func__)))
 
 extern void do_gold_unreachable(const char*, int, const char*)
   ATTRIBUTE_NORETURN;
index 40c3ee180fcab22cfa092cb285554715cd55db4f..636d93935c1abc55b8906434a740c4ecaf053b3e 100644 (file)
@@ -163,7 +163,7 @@ gold_nomem() ATTRIBUTE_NORETURN;
 #if defined(__GNUC__) && GCC_VERSION < 4003
 #define FUNCTION_NAME static_cast<const char*>(__FUNCTION__)
 #else 
-#define FUNCTION_NAME __FUNCTION__
+#define FUNCTION_NAME __func__
 #endif
 
 // This macro and function are used in cases which can not arise if
index 323724b84f555161b6c86d82bd5402576201b282..0413d07d6c3f78738f62124db4480ab6f7c7afbc 100644 (file)
@@ -1188,7 +1188,7 @@ pe_fixup_stdcalls (void)
   struct bfd_link_hash_entry *undef, *sym;
 
   if (pe_dll_extra_pe_debug)
-    printf ("%s\n", __FUNCTION__);
+    printf ("%s\n", __func__);
 
   for (undef = link_info.hash->undefs; undef; undef=undef->u.undef.next)
     if (undef->type == bfd_link_hash_undefined)
@@ -1461,7 +1461,7 @@ gld${EMULATION_NAME}_after_open (void)
       bfd *a;
       struct bfd_link_hash_entry *sym;
 
-      printf ("%s()\n", __FUNCTION__);
+      printf ("%s()\n", __func__);
 
       for (sym = link_info.hash->undefs; sym; sym=sym->u.undef.next)
        printf ("-%s\n", sym->root.string);
index f0e678b84ed466374fd2d0f8f6fa5a1c70f736a9..0bdac8f81f0d666452d7a04e6aae8511b0f26629 100644 (file)
@@ -1122,7 +1122,7 @@ pep_fixup_stdcalls (void)
   struct bfd_link_hash_entry *undef, *sym;
 
   if (pep_dll_extra_pe_debug)
-    printf ("%s\n", __FUNCTION__);
+    printf ("%s\n", __func__);
 
   for (undef = link_info.hash->undefs; undef; undef=undef->u.undef.next)
     if (undef->type == bfd_link_hash_undefined)
@@ -1466,7 +1466,7 @@ gld${EMULATION_NAME}_after_open (void)
       bfd *a;
       struct bfd_link_hash_entry *sym;
 
-      printf ("%s()\n", __FUNCTION__);
+      printf ("%s()\n", __func__);
 
       for (sym = link_info.hash->undefs; sym; sym=sym->u.undef.next)
        printf ("-%s\n", sym->root.string);
index a2584c39d0db55a28d879734aa852e97acc51610..0248f4b2cf9e602c54985feb47682e9b4d9eae27 100644 (file)
@@ -1421,7 +1421,7 @@ pe_find_data_imports (const char *symhead,
        char *impname;
 
        if (pe_dll_extra_pe_debug)
-         printf ("%s:%s\n", __FUNCTION__, undef->root.string);
+         printf ("%s:%s\n", __func__, undef->root.string);
 
        strcpy (name, undef->root.string);
        impname = name - (sizeof "__imp_" - 1);
@@ -3501,7 +3501,7 @@ pe_implied_import_dll (const char *filename)
 
          if (pe_dll_extra_pe_debug)
            printf ("%s %s: 0x%08lx-0x%08lx (0x%08lx)\n",
-                   __FUNCTION__, sec_name, (unsigned long) vaddr,
+                   __func__, sec_name, (unsigned long) vaddr,
                    (unsigned long) (vaddr + vsize), (unsigned long) flags);
        }
       else if (strcmp(sec_name,".rdata") == 0)
@@ -3511,7 +3511,7 @@ pe_implied_import_dll (const char *filename)
 
          if (pe_dll_extra_pe_debug)
            printf ("%s %s: 0x%08lx-0x%08lx (0x%08lx)\n",
-                   __FUNCTION__, sec_name, (unsigned long) vaddr,
+                   __func__, sec_name, (unsigned long) vaddr,
                    (unsigned long) (vaddr + vsize), (unsigned long) flags);
        }
       else if (strcmp (sec_name,".bss") == 0)
@@ -3521,7 +3521,7 @@ pe_implied_import_dll (const char *filename)
 
          if (pe_dll_extra_pe_debug)
            printf ("%s %s: 0x%08lx-0x%08lx (0x%08lx)\n",
-                   __FUNCTION__, sec_name, (unsigned long) vaddr,
+                   __func__, sec_name, (unsigned long) vaddr,
                    (unsigned long) (vaddr + vsize), (unsigned long) flags);
        }
     }
@@ -3579,7 +3579,7 @@ pe_implied_import_dll (const char *filename)
 
          if (pe_dll_extra_pe_debug)
            printf ("%s dll-name: %s sym: %s addr: 0x%lx %s\n",
-                   __FUNCTION__, dllname, erva + name_rva,
+                   __func__, dllname, erva + name_rva,
                    (unsigned long) func_rva, is_data ? "(data)" : "");
        }
 
@@ -3616,7 +3616,7 @@ pe_implied_import_dll (const char *filename)
 
          if (pe_dll_extra_pe_debug)
            printf ("%s dll-name: %s sym: %s addr: 0x%lx %s\n",
-                   __FUNCTION__, dllname, erva + name_rva,
+                   __func__, dllname, erva + name_rva,
                    (unsigned long) func_rva, is_data ? "(data)" : "");
        }
     }