This patch solves 2 problems: 1) It adds a test to check the line below: https://github.com/llvm-mirror/lld/blob/master/ELF/InputFiles.cpp#L334 Test case contains SHT_GROUP section with a broken (0xFF) flag. 2) The patch fixes the case when we silently accepted such broken groups in the case when there were no other objects with the same group signature. llvm-svn: 339765
26 lines
608 B
Plaintext
26 lines
608 B
Plaintext
# REQUIRES: x86
|
|
|
|
# RUN: yaml2obj %s -o %t.o
|
|
# RUN: not ld.lld %t.o -o %t.exe 2>&1 | FileCheck %s
|
|
# RUN: not ld.lld %t.o %t.o -o %t.exe 2>&1 | FileCheck %s
|
|
|
|
# CHECK: error: {{.*}}.o: unsupported SHT_GROUP format
|
|
|
|
--- !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: 0xFF
|
|
- SectionOrType: 3
|
|
Symbols:
|
|
Global:
|
|
- Name: foo
|