Open GoogleCodeExporter opened 9 years ago
[hjl@gnu-6 compressed-1]$ cat lib.c int bar1 = 200; int bar2 = 300; int foo () { return bar2 / bar1; } void * foo_p () { return foo; } [hjl@gnu-6 compressed-1]$ make libfoo.so gcc -c -O2 -m32 -g -fPIC -o lib.o lib.c objcopy --compress-debug-sections lib.o ./ld.mcld -march=x86 -filetype=dso -o libfoo.so lib.o make: *** [libfoo.so] Segmentation fault [hjl@gnu-6 compressed-1]$ readelf -S lib.o There are 24 section headers, starting at offset 0x3e4: Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .group GROUP 00000000 000034 000008 04 22 23 4 [ 2] .group GROUP 00000000 00003c 000008 04 22 18 4 [ 3] .text PROGBITS 00000000 000050 000042 00 AX 0 0 16 [ 4] .rel.text REL 00000000 000984 000038 08 22 3 4 [ 5] .data PROGBITS 00000000 000094 000008 00 WA 0 0 4 [ 6] .bss NOBITS 00000000 00009c 000000 00 WA 0 0 4 [ 7] .text.__x86.get_p PROGBITS 00000000 00009c 000004 00 AXG 0 0 1 [ 8] .text.__x86.get_p PROGBITS 00000000 0000a0 000004 00 AXG 0 0 1 [ 9] .zdebug_info PROGBITS 00000000 0000a4 00005c 00 0 0 1 [10] .rel.zdebug_info REL 00000000 0009bc 000080 08 22 9 4 [11] .zdebug_abbrev PROGBITS 00000000 000100 000060 00 0 0 1 [12] .zdebug_aranges PROGBITS 00000000 000160 000022 00 0 0 1 [13] .rel.zdebug_arang REL 00000000 000a3c 000010 08 22 12 4 [14] .zdebug_line PROGBITS 00000000 000182 00003f 00 0 0 1 [15] .rel.zdebug_line REL 00000000 000a4c 000008 08 22 14 4 [16] .zdebug_str PROGBITS 00000000 0001c1 00009d 01 MS 0 0 1 [17] .comment PROGBITS 00000000 00025e 00002d 01 MS 0 0 1 [18] .note.GNU-stack PROGBITS 00000000 00028b 000000 00 0 0 1 [19] .eh_frame PROGBITS 00000000 00028c 000070 00 A 0 0 4 [20] .rel.eh_frame REL 00000000 000a54 000020 08 22 19 4 [21] .shstrtab STRTAB 00000000 0002fc 0000e7 00 0 0 1 [22] .symtab SYMTAB 00000000 0007a4 000180 10 23 17 4 [23] .strtab STRTAB 00000000 000924 00005d 00 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings) I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown) O (extra OS processing required) o (OS specific), p (processor specific) [hjl@gnu-6 compressed-1]$
Original issue reported on code.google.com by hjl.to...@gmail.com on 22 Feb 2013 at 5:49
hjl.to...@gmail.com
Original issue reported on code.google.com by
hjl.to...@gmail.com
on 22 Feb 2013 at 5:49