diff --git a/lld/ELF/Target.h b/lld/ELF/Target.h --- a/lld/ELF/Target.h +++ b/lld/ELF/Target.h @@ -32,7 +32,7 @@ virtual void writeGotPltHeader(uint8_t *buf) const {} virtual void writeGotHeader(uint8_t *buf) const {} virtual void writeGotPlt(uint8_t *buf, const Symbol &s) const {}; - virtual void writeIgotPlt(uint8_t *buf, const Symbol &s) const; + virtual void writeIgotPlt(uint8_t *buf, const Symbol &s) const {} virtual int64_t getImplicitAddend(const uint8_t *buf, RelType type) const; virtual int getTlsGdRelaxSkip(RelType type) const { return 1; } diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp --- a/lld/ELF/Target.cpp +++ b/lld/ELF/Target.cpp @@ -150,10 +150,6 @@ return true; } -void TargetInfo::writeIgotPlt(uint8_t *buf, const Symbol &s) const { - writeGotPlt(buf, s); -} - RelExpr TargetInfo::adjustRelaxExpr(RelType type, const uint8_t *data, RelExpr expr) const { return expr; diff --git a/lld/test/ELF/aarch64-gnu-ifunc-plt.s b/lld/test/ELF/aarch64-gnu-ifunc-plt.s --- a/lld/test/ELF/aarch64-gnu-ifunc-plt.s +++ b/lld/test/ELF/aarch64-gnu-ifunc-plt.s @@ -23,8 +23,8 @@ // GOTPLT: Contents of section .got.plt: // GOTPLT-NEXT: 230440 00000000 00000000 00000000 00000000 // GOTPLT-NEXT: 230450 00000000 00000000 f0022100 00000000 -// GOTPLT-NEXT: 230460 f0022100 00000000 f0022100 00000000 -// GOTPLT-NEXT: 230470 f0022100 00000000 +// GOTPLT-NEXT: 230460 f0022100 00000000 00000000 00000000 +// GOTPLT-NEXT: 230470 00000000 00000000 // Check that the PLTRELSZ tag does not include the IRELATIVE relocations // CHECK: DynamicSection [ diff --git a/lld/test/ELF/gnu-ifunc-plt.s b/lld/test/ELF/gnu-ifunc-plt.s --- a/lld/test/ELF/gnu-ifunc-plt.s +++ b/lld/test/ELF/gnu-ifunc-plt.s @@ -25,8 +25,8 @@ // GOTPLT: Contents of section .got.plt: // GOTPLT-NEXT: 203430 40232000 00000000 00000000 00000000 // GOTPLT-NEXT: 203440 00000000 00000000 06132000 00000000 -// GOTPLT-NEXT: 203450 16132000 00000000 26132000 00000000 -// GOTPLT-NEXT: 203460 36132000 00000000 +// GOTPLT-NEXT: 203450 16132000 00000000 00000000 00000000 +// GOTPLT-NEXT: 203460 00000000 00000000 // Check that the PLTRELSZ tag does not include the IRELATIVE relocations // CHECK: DynamicSection [