[llvm-objdump] --syms: make flags closer to GNU objdump
authorFangrui Song <maskray@google.com>
Thu, 5 Mar 2020 01:19:18 +0000 (17:19 -0800)
committerFangrui Song <maskray@google.com>
Thu, 5 Mar 2020 17:59:53 +0000 (09:59 -0800)
commitf9a0056016fb89c84b5663642d0c836430a3ad87
tree3240e37970afc81799e9d217de0dde199eeef6fc
parent314b9278f0975b12e15d6e12f896eaf7c4519ef2
[llvm-objdump] --syms: make flags closer to GNU objdump

This fixes several issues. The behavior changes are:

A SHN_COMMON symbol does not have the 'g' flag.
An undefined symbol does not have 'g' or 'l' flag.
A STB_GLOBAL SymbolRef::ST_Unknown symbol has the 'g' flag.
A STB_LOCAL SymbolRef::ST_Unknown symbol has the 'l' flag.

Reviewed By: rupprecht

Differential Revision: https://reviews.llvm.org/D75659
59 files changed:
lld/test/ELF/arm-target1.s
lld/test/ELF/bss-start-common.s
lld/test/ELF/edata-etext.s
lld/test/ELF/edata-no-bss.s
lld/test/ELF/i386-pc8-pc16-addend.s
lld/test/ELF/i386-reloc8-reloc16-addend.s
lld/test/ELF/linkerscript/absolute2.s
lld/test/ELF/linkerscript/align4.test
lld/test/ELF/linkerscript/align5.test
lld/test/ELF/linkerscript/data-commands-gc.s
lld/test/ELF/linkerscript/loadaddr.s
lld/test/ELF/linkerscript/symbol-only.test
lld/test/ELF/linkerscript/symbol-reserved.s
lld/test/ELF/linkerscript/symbolreferenced.s
lld/test/ELF/linkerscript/symbols-non-alloc.test
lld/test/ELF/linkerscript/symbols.s
lld/test/ELF/linkerscript/synthetic-symbols1.test
lld/test/ELF/linkerscript/synthetic-symbols3.test
lld/test/ELF/linkerscript/synthetic-symbols4.test
lld/test/ELF/mips-32.s
lld/test/ELF/mips-64-got.s
lld/test/ELF/mips-64-rels.s
lld/test/ELF/mips-64.s
lld/test/ELF/mips-got16-relocatable.s
lld/test/ELF/mips-got16.s
lld/test/ELF/mips-gp-disp.s
lld/test/ELF/mips-gp-ext.s
lld/test/ELF/mips-gp-local.s
lld/test/ELF/mips-gprel32-relocs-gp0.s
lld/test/ELF/mips-gprel32-relocs.s
lld/test/ELF/mips-hilo-gp-disp.s
lld/test/ELF/mips-hilo-hi-only.s
lld/test/ELF/mips-hilo.s
lld/test/ELF/mips-mgot.s
lld/test/ELF/mips-micro-cross-calls.s
lld/test/ELF/mips-micro-relocs.s
lld/test/ELF/mips-micror6-relocs.s
lld/test/ELF/mips-n32-rels.s
lld/test/ELF/mips-nonalloc.s
lld/test/ELF/mips-pc-relocs.s
lld/test/ELF/mips-tls-64.s
lld/test/ELF/mips-tls-static-64.s
lld/test/ELF/mips-tls-static.s
lld/test/ELF/mips-tls.s
lld/test/ELF/wrap-no-real.s
llvm/test/MC/AArch64/inst-directive.s
llvm/test/MC/AArch64/mapping-across-sections.s
llvm/test/MC/ARM/mapping-initial.s
llvm/test/MC/ARM/mapping-within-section.s
llvm/test/MC/ARM/multi-section-mapping.s
llvm/test/MC/ARM/relocated-mapping.s
llvm/test/MC/AsmParser/defsym.s
llvm/test/MC/Hexagon/common-redeclare.s
llvm/test/MC/Hexagon/offset.s
llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test
llvm/test/tools/llvm-objdump/X86/adjust-vma.test
llvm/test/tools/llvm-objdump/X86/out-of-section-sym.test
llvm/test/tools/llvm-objdump/common-symbol-elf.test
llvm/tools/llvm-objdump/llvm-objdump.cpp