Index: llvm/trunk/test/tools/llvm-nm/X86/init-fini.test =================================================================== --- llvm/trunk/test/tools/llvm-nm/X86/init-fini.test +++ llvm/trunk/test/tools/llvm-nm/X86/init-fini.test @@ -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 Index: llvm/trunk/tools/llvm-nm/llvm-nm.cpp =================================================================== --- llvm/trunk/tools/llvm-nm/llvm-nm.cpp +++ llvm/trunk/tools/llvm-nm/llvm-nm.cpp @@ -778,6 +778,9 @@ break; case ELF::SHT_NOBITS: return 'b'; + case ELF::SHT_INIT_ARRAY: + case ELF::SHT_FINI_ARRAY: + return 't'; } }