link_hash_copy_indirect and symbol flags
[deliverable/binutils-gdb.git] / bfd / coffcode.h
index 20829fc89cee7f0bb1ee3942d90efac75b4e723c..f5605d707117c7bd37d52b15f4b8ef9249b3f30e 100644 (file)
@@ -1004,6 +1004,7 @@ handle_COMDAT (bfd * abfd,
                   function).  See comment above for more.  */
 
                if (isym.n_sclass == C_STAT && strcmp (name, symname) != 0)
+                 /* xgettext:c-format */
                  _bfd_error_handler (_("%B: warning: COMDAT symbol '%s' does not match section name '%s'"),
                                      abfd, symname, name);
 
@@ -1012,6 +1013,7 @@ handle_COMDAT (bfd * abfd,
                /* PR 17512: file: e2cfe54f.  */
                if (esym + bfd_coff_symesz (abfd) >= esymend)
                  {
+                   /* xgettext:c-format */
                    _bfd_error_handler (_("%B: warning: No symbol for section '%s' found"),
                                        abfd, symname);
                    break;
@@ -1236,6 +1238,7 @@ styp_to_sec_flags (bfd *abfd,
          /* Generate a warning message rather using the 'unhandled'
             variable as this will allow some .sys files generate by
             other toolchains to be processed.  See bugzilla issue 196.  */
+         /* xgettext:c-format */
          _bfd_error_handler (_("%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"),
                              abfd, name);
          break;
@@ -1303,6 +1306,7 @@ styp_to_sec_flags (bfd *abfd,
       if (unhandled != NULL)
        {
          _bfd_error_handler
+           /* xgettext:c-format */
            (_("%B (%s): Section flag %s (0x%x) ignored"),
             abfd, name, unhandled, flag);
          result = FALSE;
@@ -1938,7 +1942,7 @@ coff_set_alignment_hook (bfd * abfd ATTRIBUTE_UNUSED,
     }
   else if (hdr->s_nreloc == 0xffff)
     _bfd_error_handler
-      ("%s: warning: claims to have 0xffff relocs, without overflow",
+      (_("%s: warning: claims to have 0xffff relocs, without overflow"),
        bfd_get_filename (abfd));
 }
 #undef ALIGN_SET
@@ -2779,6 +2783,7 @@ coff_write_relocs (bfd * abfd, int first_undef)
                    if (n.r_symndx > obj_conv_table_size (abfd))
                      {
                        bfd_set_error (bfd_error_bad_value);
+                       /* xgettext:c-format */
                        _bfd_error_handler (_("%B: reloc against a non-existant symbol index: %ld"),
                                            abfd, n.r_symndx);
                        return FALSE;
@@ -3180,6 +3185,7 @@ coff_compute_section_file_positions (bfd * abfd)
        {
          bfd_set_error (bfd_error_file_too_big);
          _bfd_error_handler
+           /* xgettext:c-format */
            (_("%B: page size is too large (0x%x)"), abfd, page_size);
          return FALSE;
        }
@@ -3339,6 +3345,7 @@ coff_compute_section_file_positions (bfd * abfd)
     {
       bfd_set_error (bfd_error_file_too_big);
       _bfd_error_handler
+       /* xgettext:c-format */
        (_("%B: too many sections (%d)"), abfd, target_index);
       return FALSE;
     }
@@ -3757,6 +3764,7 @@ coff_write_object_contents (bfd * abfd)
                {
                  bfd_set_error (bfd_error_file_too_big);
                  _bfd_error_handler
+                   /* xgettext:c-format */
                    (_("%B: section %s: string table overflow at offset %ld"),
                    abfd, current->name, string_size);
                  return FALSE;
@@ -4607,6 +4615,7 @@ coff_slurp_line_table (bfd *abfd, asection *asect)
          if (symndx >= obj_raw_syment_count (abfd))
            {
              _bfd_error_handler
+               /* xgettext:c-format */
                (_("%B: warning: illegal symbol index 0x%lx in line number entry %d"),
                 abfd, (long) symndx, counter);
              cache_ptr->line_number = -1;
@@ -4620,6 +4629,7 @@ coff_slurp_line_table (bfd *abfd, asection *asect)
          if (! ent->is_sym)
            {
              _bfd_error_handler
+               /* xgettext:c-format */
                (_("%B: warning: illegal symbol index 0x%lx in line number entry %d"),
                 abfd, (long) symndx, counter);
              cache_ptr->line_number = -1;
@@ -4633,6 +4643,7 @@ coff_slurp_line_table (bfd *abfd, asection *asect)
              || sym >= obj_symbols (abfd) + bfd_get_symcount (abfd))
            {
              _bfd_error_handler
+               /* xgettext:c-format */
                (_("%B: warning: illegal symbol in line number entry %d"),
                 abfd, counter);
              cache_ptr->line_number = -1;
@@ -4645,6 +4656,7 @@ coff_slurp_line_table (bfd *abfd, asection *asect)
          cache_ptr->u.sym = (asymbol *) sym;
          if (sym->lineno != NULL)
            _bfd_error_handler
+             /* xgettext:c-format */
              (_("%B: warning: duplicate line number information for `%s'"),
               abfd, bfd_asymbol_name (&sym->symbol));
 
@@ -5055,14 +5067,18 @@ coff_slurp_symbol_table (bfd * abfd)
 #if defined(TIC80COFF) || defined(TICOFF)
            case C_UEXT:        /* Tentative external definition.  */
 #endif
+           case C_EXTLAB:      /* External load time label.  */
            default:
              _bfd_error_handler
+               /* xgettext:c-format */
                (_("%B: Unrecognized storage class %d for %s symbol `%s'"),
                 abfd, src->u.syment.n_sclass,
                 dst->symbol.section->name, dst->symbol.name);
              ret = FALSE;
-           case C_EXTLAB:      /* External load time label.  */
+             /* Fall through.  */
            case C_HIDDEN:      /* Ext symbol in dmert public lib.  */
+             /* PR 20722: These symbols can also be generated by
+                building DLLs with --gc-sections enabled.  */
              dst->symbol.flags = BSF_DEBUGGING;
              dst->symbol.value = (src->u.syment.n_value);
              break;
@@ -5187,6 +5203,7 @@ coff_classify_symbol (bfd *abfd,
       char buf[SYMNMLEN + 1];
 
       _bfd_error_handler
+       /* xgettext:c-format */
        (_("warning: %B: local symbol `%s' has no section"),
         abfd, _bfd_coff_internal_syment_name (abfd, syment, buf));
     }
@@ -5293,6 +5310,7 @@ coff_slurp_reloc_table (bfd * abfd, sec_ptr asect, asymbol ** symbols)
          if (dst.r_symndx < 0 || dst.r_symndx >= obj_conv_table_size (abfd))
            {
              _bfd_error_handler
+               /* xgettext:c-format */
                (_("%B: warning: illegal symbol index %ld in relocs"),
                 abfd, (long) dst.r_symndx);
              cache_ptr->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
@@ -5332,6 +5350,7 @@ coff_slurp_reloc_table (bfd * abfd, sec_ptr asect, asymbol ** symbols)
       if (cache_ptr->howto == NULL)
        {
          _bfd_error_handler
+           /* xgettext:c-format */
            (_("%B: illegal relocation type %d at address 0x%lx"),
             abfd, dst.r_type, (long) dst.r_vaddr);
          bfd_set_error (bfd_error_bad_value);
This page took 0.032222 seconds and 4 git commands to generate.