forked from OSchip/llvm-project
Summary:
This patch will obtain the section name for symbols that refer to a section. Prior to this patch the Name field for STT_SECTIONs was blank, now it is populated.
Before:
```
Symbol table '.symtab' contains 6 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 SECTION LOCAL DEFAULT 1
2: 0000000000000000 0 SECTION LOCAL DEFAULT 3
3: 0000000000000000 0 SECTION LOCAL DEFAULT 4
4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _GLOBAL_OFFSET_TABLE_
5: 0000000000000000 0 TLS GLOBAL DEFAULT UND sym
```
With this patch:
```
Symbol table '.symtab' contains 6 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 SECTION LOCAL DEFAULT 1 .text
2: 0000000000000000 0 SECTION LOCAL DEFAULT 3 .data
3: 0000000000000000 0 SECTION LOCAL DEFAULT 4 .bss
4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _GLOBAL_OFFSET_TABLE_
5: 0000000000000000 0 TLS GLOBAL DEFAULT UND sym
```
This fixes PR40788
Reviewers: jhenderson, rupprecht, espindola
Reviewed By: rupprecht
Subscribers: emaste, javed.absar, arichardson, MaskRay, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D58796
llvm-svn: 355207
|
||
|---|---|---|
| .. | ||
| AArch64 | ||
| AMDGPU | ||
| ARM | ||
| Inputs | ||
| Lanai | ||
| Mips | ||
| RISCV | ||
| X86 | ||
| ar-create.test | ||
| ar-error.test | ||
| archive-darwin-duplicates.test | ||
| archive-delete.test | ||
| archive-error-tmp.txt | ||
| archive-extract-dir.test | ||
| archive-extract.test | ||
| archive-format.test | ||
| archive-long-filenames-no-null-terminator.test | ||
| archive-long-index.test | ||
| archive-move.test | ||
| archive-pad.test | ||
| archive-replace-pos.test | ||
| archive-symtab.test | ||
| archive-thin-create.test | ||
| archive-thin-paths.test | ||
| archive-thin-read.test | ||
| archive-toc.test | ||
| archive-update.test | ||
| check_binary_output.ll | ||
| coff-archive-short.test | ||
| coff-archive.test | ||
| coff-empty-drectve.test | ||
| coff-invalid.test | ||
| coff-weak-externals.test | ||
| corrupt.test | ||
| directory.ll | ||
| dllimport-globalref.ll | ||
| dllimport.ll | ||
| dyn-rel-relocation.test | ||
| dynamic-reloc.test | ||
| elf-invalid-phdr.test | ||
| elf-reloc-no-sym.test | ||
| elf-unknown-type.test | ||
| invalid-alignment.test | ||
| invalid.test | ||
| kext.test | ||
| lit.local.cfg | ||
| macho-invalid.test | ||
| mangle-ir.ll | ||
| mri-addlib.test | ||
| mri-addmod.test | ||
| mri-crlf.test | ||
| mri1.test | ||
| mri2.test | ||
| mri3.test | ||
| mri4.test | ||
| mri5.test | ||
| multi-module.ll | ||
| nm-archive.test | ||
| nm-darwin-m.test | ||
| nm-error.test | ||
| nm-irix6.test | ||
| nm-pe-image.test | ||
| nm-shared-object.test | ||
| nm-trivial-object.test | ||
| nm-universal-binary.test | ||
| nm-weak-global-macho.test | ||
| no-section-header-string-table.test | ||
| no-section-table.test | ||
| obj2yaml-coff-long-file-symbol.test | ||
| obj2yaml-coff-long-section-name.test | ||
| obj2yaml-coff-section-aux-symbol.test | ||
| obj2yaml-coff-weak-external.test | ||
| obj2yaml-invalid-reloc.test | ||
| obj2yaml-sectiongroup.test | ||
| obj2yaml.test | ||
| objc-imageinfo-coff.ll | ||
| objc-imageinfo-elf.ll | ||
| objc-imageinfo-macho.ll | ||
| objdump-export-list.test | ||
| objdump-file-header.test | ||
| objdump-no-sectionheaders.test | ||
| objdump-private-headers.test | ||
| objdump-reloc-shared.test | ||
| objdump-relocations.test | ||
| objdump-section-content.test | ||
| objdump-sectionheaders.test | ||
| objdump-shndx.test | ||
| objdump-symbol-table.test | ||
| pr25877.test | ||
| readobj-absent.test | ||
| readobj-elf-versioning.test | ||
| readobj-shared-object.test | ||
| readobj.test | ||
| relocation-executable.test | ||
| simple-archive.test | ||
| size-trivial-macho.test | ||
| stackmap-dump.test | ||
| wasm-bad-metadata-version.yaml | ||
| wasm-duplicate-name.test | ||
| wasm-invalid-file.yaml | ||
| wasm-invalid-section-order.test | ||
| wasm-invalid-start.test | ||
| wasm-missing-version.test | ||
| wasm-relocs-and-producers.yaml | ||
| wasm-string-outside-section.test | ||
| yaml2obj-coff-invalid-alignment.test | ||
| yaml2obj-coff-multi-doc.test | ||
| yaml2obj-elf-alignment.yaml | ||
| yaml2obj-elf-bits-endian.test | ||
| yaml2obj-elf-file-headers-with-e_flags.yaml | ||
| yaml2obj-elf-file-headers.yaml | ||
| yaml2obj-elf-multi-doc.test | ||
| yaml2obj-elf-rel-noref.yaml | ||
| yaml2obj-elf-rel.yaml | ||
| yaml2obj-elf-section-basic.yaml | ||
| yaml2obj-elf-section-invalid-size.yaml | ||
| yaml2obj-elf-symbol-LocalGlobalWeak.yaml | ||
| yaml2obj-elf-symbol-basic.yaml | ||
| yaml2obj-elf-symbol-visibility.yaml | ||
| yaml2obj-invalid.yaml | ||
| yaml2obj-readobj.test | ||