Jake Ehrlich | 36a2eb3 | 2017-10-10 18:47:09 +0000 | [diff] [blame] | 1 | # RUN: yaml2obj %s > %t |
Seiya Nuta | ada9d2d8 | 2019-05-23 00:42:46 +0000 | [diff] [blame] | 2 | # RUN: not llvm-objcopy -R .strtab %t %t2 2>&1 >/dev/null | FileCheck %s --check-prefix=ERR1 -DINPUT=%t |
James Henderson | 66a9d0f | 2019-04-18 09:13:30 +0000 | [diff] [blame] | 3 | # RUN: cp %t %t3 |
Seiya Nuta | ada9d2d8 | 2019-05-23 00:42:46 +0000 | [diff] [blame] | 4 | # RUN: not llvm-strip --no-strip-all -R .strtab %t3 2>&1 >/dev/null | FileCheck %s --check-prefix=ERR2 -DINPUT=%t3 |
Jake Ehrlich | 36a2eb3 | 2017-10-10 18:47:09 +0000 | [diff] [blame] | 5 | |
| 6 | !ELF |
| 7 | FileHeader: |
| 8 | Class: ELFCLASS64 |
| 9 | Data: ELFDATA2LSB |
| 10 | Type: ET_REL |
| 11 | Machine: EM_X86_64 |
George Rimar | 2779987 | 2019-10-20 14:47:17 +0000 | [diff] [blame] | 12 | Symbols: [] |
Jake Ehrlich | 36a2eb3 | 2017-10-10 18:47:09 +0000 | [diff] [blame] | 13 | |
Seiya Nuta | ada9d2d8 | 2019-05-23 00:42:46 +0000 | [diff] [blame] | 14 | # ERR1: error: '[[INPUT]]': string table '.strtab' cannot be removed because it is referenced by the symbol table '.symtab' |
| 15 | # ERR2: error: '[[INPUT]]': string table '.strtab' cannot be removed because it is referenced by the symbol table '.symtab' |
James Henderson | 66a9d0f | 2019-04-18 09:13:30 +0000 | [diff] [blame] | 16 | |
| 17 | # RUN: llvm-objcopy --allow-broken-links -R .strtab %t %t4 |
| 18 | # RUN: llvm-objdump --section-headers %t4 | FileCheck %s --check-prefix=SECTIONS --implicit-check-not=.strtab |
| 19 | # RUN: cp %t %t5 |
James Henderson | e4a89a1 | 2019-05-02 11:53:02 +0000 | [diff] [blame] | 20 | # RUN: llvm-strip --no-strip-all --allow-broken-links -R .strtab %t %t5 |
James Henderson | 66a9d0f | 2019-04-18 09:13:30 +0000 | [diff] [blame] | 21 | # RUN: llvm-objdump --section-headers %t5 | FileCheck %s --check-prefix=SECTIONS --implicit-check-not=.strtab |
| 22 | |
| 23 | # SECTIONS: .symtab |