This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
nm dying on stripped .so's
- From: Philip Prindeville <philipp_subx at redfish-solutions dot com>
- To: binutils at sourceware dot org
- Date: Wed, 11 Jan 2017 21:45:01 -0700
- Subject: nm dying on stripped .so's
- Authentication-results: sourceware.org; auth=none
I’ve got a valid .so that I’m trying to dump symbols of, but nm doesn’t like the fact that the section header size is zero… Or that’s what I’ve been able to ascertain, perhaps incorrectly.
This is what I see:
$ nm -D usr/lib/php/libevent.so
nm: usr/lib/php/libevent.so: no symbols
$
yet the file is otherwise fine:
$ readelf -e usr/lib/php/libevent.so
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x252d
Start of program headers: 64 (bytes into file)
Start of section headers: 0 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 6
Size of section headers: 0 (bytes)
Number of section headers: 0
Section header string table index: 0
There are no sections in this file.
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000005654 0x0000000000005654 R E 200000
LOAD 0x0000000000005e40 0x0000000000205e40 0x0000000000205e40
0x0000000000001282 0x0000000000001300 RW 200000
DYNAMIC 0x0000000000006c40 0x0000000000206c40 0x0000000000206c40
0x00000000000001a0 0x00000000000001a0 RW 8
GNU_EH_FRAME 0x0000000000004d60 0x0000000000004d60 0x0000000000004d60
0x0000000000000144 0x0000000000000144 R 4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 10
GNU_RELRO 0x0000000000005e40 0x0000000000205e40 0x0000000000205e40
0x00000000000011c0 0x00000000000011c0 R 1
$
Is there a patch to allow it to not choke on a stripped .so?
Thanks,
-Philip