[llvm-objdump] Improve newline consistency between different pieces of information
authorFangrui Song <i@maskray.me>
Tue, 4 May 2021 16:56:06 +0000 (09:56 -0700)
committerFangrui Song <i@maskray.me>
Tue, 4 May 2021 16:56:07 +0000 (09:56 -0700)
commit0c2e2f88fbd3f3ffa2e441e08cdd17141e7bea97
treefd7a22ad219375034929cbea061a89cd9838f6f9
parenta617e2064d694ce5ea608b24c52ee255a14c2ef7
[llvm-objdump] Improve newline consistency between different pieces of information

When dumping multiple pieces of information (e.g. --all-headers),
there is sometimes no separator between two pieces.
This patch uses the "\nheader:\n" style, which generally improves
compatibility with GNU objdump.

Note: objdump -t/-T does not add a newline before "SYMBOL TABLE:" and "DYNAMIC SYMBOL TABLE:".
We add a newline to be consistent with other information.

`objdump -d` prints two empty lines before the first 'Disassembly of section'.
We print just one with this patch.

Differential Revision: https://reviews.llvm.org/D101796
17 files changed:
lld/test/MachO/arm64-32-reloc-got-load.s
lld/test/MachO/arm64-reloc-got-load.s
lld/test/MachO/arm64-reloc-tlv-load.s
llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-failure.s
llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-sgpr.s
llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-vgpr.s
llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx9.s
llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-raw.s
llvm/test/tools/llvm-objdump/ELF/symbol-table.test
llvm/test/tools/llvm-objdump/ELF/verdef.test
llvm/test/tools/llvm-objdump/ELF/verneed.test
llvm/test/tools/llvm-objdump/MachO/section-headers.test
llvm/test/tools/llvm-objdump/X86/disassemble-section-name.s
llvm/test/tools/llvm-objdump/X86/elf-dynamic-symbols.test
llvm/test/tools/llvm-objdump/all-headers.test
llvm/tools/llvm-objdump/ELFDump.cpp
llvm/tools/llvm-objdump/llvm-objdump.cpp