+2016-11-11  Luke Allardyce  <lukeallardyce@gmail.com>
+
+       PR ld/20722
+       * coffcode.h (coff_slurp_symbol_table): Accept C_HIDDEN symbols,
+       but treat them as debugging symbols.
+
 2016-11-10  Jiong Wang  <jiong.wang@arm.com>
 
        PR target/20737
 
            case C_UEXT:        /* Tentative external definition.  */
 #endif
            case C_EXTLAB:      /* External load time label.  */
-           case C_HIDDEN:      /* Ext symbol in dmert public lib.  */
            default:
              _bfd_error_handler
                /* xgettext:c-format */
                 abfd, src->u.syment.n_sclass,
                 dst->symbol.section->name, dst->symbol.name);
              ret = FALSE;
+             /* Faal 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;