mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-22 04:05:05 +00:00
llvm-nm: Print correct symbol types for init and fini sections
This patch fixes a small bug where symbols defined in the INIT and FINI sections were incorrectly getting a type of 'n'. Differential Revision: https://reviews.llvm.org/D26937 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287803 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
54801d6fa5
commit
882017a7cb
BIN
test/tools/llvm-nm/X86/Inputs/init-fini.out.elf-x86_64
Executable file
BIN
test/tools/llvm-nm/X86/Inputs/init-fini.out.elf-x86_64
Executable file
Binary file not shown.
8
test/tools/llvm-nm/X86/init-fini.test
Normal file
8
test/tools/llvm-nm/X86/init-fini.test
Normal file
@ -0,0 +1,8 @@
|
||||
# RUN: llvm-nm -B -S %p/Inputs/init-fini.out.elf-x86_64 | FileCheck --match-full-lines %s
|
||||
|
||||
CHECK: 00000000006000c2 0000000000000000 T __bss_start
|
||||
CHECK: 00000000006000c2 0000000000000000 t __init_array_end
|
||||
CHECK: 00000000006000ba 0000000000000000 t __init_array_start
|
||||
CHECK: 00000000006000c2 0000000000000000 T _edata
|
||||
CHECK: 00000000006000c8 0000000000000000 T _end
|
||||
CHECK: 00000000004000b0 0000000000000000 T _start
|
@ -778,6 +778,9 @@ static char getSymbolNMTypeChar(ELFObjectFileBase &Obj,
|
||||
break;
|
||||
case ELF::SHT_NOBITS:
|
||||
return 'b';
|
||||
case ELF::SHT_INIT_ARRAY:
|
||||
case ELF::SHT_FINI_ARRAY:
|
||||
return 't';
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user