Revert "Disable the fix for pr20793 because of a gnu ld bug."

This reverts commit r217211.

Both the bfd ld and gold outputs were valid. They were using a Rela relocation,
so the value present in the relocated location was not used, which caused me
to misread the output.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217264 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola
2014-09-05 18:03:38 +00:00
parent 9f1eb4d913
commit eaa85e2027
2 changed files with 2 additions and 30 deletions

View File

@ -31,7 +31,6 @@
#include "llvm/MC/MCSectionMachO.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Dwarf.h"
#include "llvm/Support/ELF.h"
#include "llvm/Support/ErrorHandling.h"
@ -42,13 +41,6 @@
using namespace llvm;
using namespace dwarf;
// Disabled by default because it hits bug 17350 in GNU ld (gold is fine)
static cl::opt<bool>
EnableStructorCOMDAT("enable-structor-comdat", cl::Hidden,
cl::desc("Use comdats to keep only one copy of a "
"constructor/destructor invocation"),
cl::init(false));
//===----------------------------------------------------------------------===//
// ELF
//===----------------------------------------------------------------------===//
@ -371,9 +363,6 @@ static const MCSectionELF *getStaticStructorSection(MCContext &Ctx,
bool IsCtor,
unsigned Priority,
const MCSymbol *KeySym) {
if (!EnableStructorCOMDAT)
KeySym = nullptr;
std::string Name;
unsigned Type;
unsigned Flags = ELF::SHF_ALLOC | ELF::SHF_WRITE;