X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gold%2Ftarget-reloc.h;h=c8b86c617a7e227c1b4c88fd6f54e99285fc59d0;hb=73b9be8b5301c4ac056e10c38a47414867ee892a;hp=bdf673d741e20fc395bfd9b7fd3cc8050a46e46e;hpb=4d625b70fc3fb7facc7159feb8d49b78ac6641f9;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/target-reloc.h b/gold/target-reloc.h index bdf673d741..c8b86c617a 100644 --- a/gold/target-reloc.h +++ b/gold/target-reloc.h @@ -1,6 +1,6 @@ // target-reloc.h -- target specific relocation support -*- C++ -*- -// Copyright (C) 2006-2016 Free Software Foundation, Inc. +// Copyright (C) 2006-2017 Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of gold. @@ -186,8 +186,10 @@ issue_undefined_symbol_error(const Symbol* sym) if (sym->is_weak_undefined()) return false; - // We don't report symbols defined in discarded sections. - if (sym->is_defined_in_discarded_section()) + // We don't report symbols defined in discarded sections, + // unless they're placeholder symbols that should have been + // provided by a plugin. + if (sym->is_defined_in_discarded_section() && !sym->is_placeholder()) return false; // If the target defines this symbol, don't report it here.