[ELF] Don't emit .relr.dyn section if there are no relocs
This resolves PR38875. Differential Revision: https://reviews.llvm.org/D51834 llvm-svn: 341870
This commit is contained in:
parent
c587164422
commit
c6a233a68a
|
@ -536,6 +536,7 @@ struct RelativeReloc {
|
|||
class RelrBaseSection : public SyntheticSection {
|
||||
public:
|
||||
RelrBaseSection();
|
||||
bool empty() const override { return Relocs.empty(); }
|
||||
std::vector<RelativeReloc> Relocs;
|
||||
};
|
||||
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
// REQUIRES: x86
|
||||
|
||||
// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o
|
||||
// RUN: ld.lld -pie --pack-dyn-relocs=relr %t.o -o %t
|
||||
// RUN: llvm-readobj -sections %t | FileCheck %s
|
||||
|
||||
.global _start
|
||||
_start:
|
||||
nop
|
||||
|
||||
# CHECK-NOT: Name: .relr.dyn
|
Loading…
Reference in New Issue