summaryrefslogtreecommitdiffstats
path: root/lld/test/ELF/undef-not-suggest.test
diff options
context:
space:
mode:
Diffstat (limited to 'lld/test/ELF/undef-not-suggest.test')
-rw-r--r--lld/test/ELF/undef-not-suggest.test56
1 files changed, 56 insertions, 0 deletions
diff --git a/lld/test/ELF/undef-not-suggest.test b/lld/test/ELF/undef-not-suggest.test
new file mode 100644
index 00000000000..0055aaa7745
--- /dev/null
+++ b/lld/test/ELF/undef-not-suggest.test
@@ -0,0 +1,56 @@
+## Check we don't suggest alternative spelling for relocations to symbols
+## defined in discarded sections.
+
+# RUN: yaml2obj %s -o %t.o
+# RUN: not ld.lld %t.o %t.o -o /dev/null 2>&1 | FileCheck %s
+
+# CHECK-NOT: did you mean:
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+Sections:
+ - Name: .group
+ Type: SHT_GROUP
+ Link: .symtab
+ Info: foo
+ Members:
+ - SectionOrType: GRP_COMDAT
+ - SectionOrType: .text.foo
+ - Name: .text.foo
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
+ - Name: .rodata
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC ]
+ - Name: .rela.rodata
+ Type: SHT_RELA
+ Link: .symtab
+ Info: .rodata
+ Relocations:
+ ## Relocation which references ".text.foo". Check we don't suggest the
+ ## section symbol for ".data", which has an empty name.
+ - Offset: 0x0
+ ## .text.foo
+ Symbol: 1
+ Type: R_X86_64_64
+ ## Relocation which references "foo". Check we don't suggest "for".
+ - Offset: 0x8
+ Symbol: foo
+ Type: R_X86_64_64
+ - Name: .data
+ Type: SHT_PROGBITS
+Symbols:
+ - Name: ""
+ Type: STT_SECTION
+ Section: .text.foo
+ - Name: ""
+ Type: STT_SECTION
+ Section: .data
+ - Name: foo
+ Section: .text.foo
+ - Name: for
+ Section: .data
OpenPOWER on IntegriCloud