https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80914

--- Comment #11 from Steven Noonan <steven at uplinklabs dot net> ---
Weird, I wonder why you can't repro it.

I built with this to get a stack trace (I assume -O<n> and -ggdb work properly
when placed here):

$ go.gcc test -o testbin -gccgoflags '-O0 -ggdb3
-Wl,--compress-debug-sections=zlib'

Added a breakpoint on exit() and this was the call stack:


(gdb) bt
#0  0x00007ffff5a3d4a0 in exit () from /usr/lib/libc.so.6
#1  0x00007ffff7272217 in runtime.startpanic () at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/panic.go:859
#2  0x00007ffff7261785 in runtime.throw (s=...) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/panic.go:806
#3  0x00007ffff6df4181 in runtime_throw (s=s@entry=0x7ffff750cae1 "ranges
offset out of range") at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/panic.c:13
#4  0x00007ffff6df1cf3 in error_callback (data=data@entry=0x7ffff55cca30,
msg=msg@entry=0x7ffff750cae1 "ranges offset out of range",
errnum=errnum@entry=0) at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/go-callers.c:154
#5  0x00007ffff7384a98 in add_unit_ranges (addrs=0x7ffff55cbf40,
data=0x7ffff55cca30, error_callback=0x7ffff6df1cc0 <error_callback>,
dwarf_ranges_size=0, dwarf_ranges=0x0, is_bigendian=0, base=0, ranges=640,
u=0x7ffff7f7a920, base_address=0, state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1195
#6  find_address_ranges (state=state@entry=0x7ffff7f9d000,
base_address=base_address@entry=0, unit_buf=unit_buf@entry=0x7ffff55cbfa0,
dwarf_str=dwarf_str@entry=0x7ffff7f60000 "uint16",
dwarf_str_size=dwarf_str_size@entry=87720, dwarf_ranges=dwarf_ranges@entry=0x0,
dwarf_ranges_size=0, is_bigendian=0, error_callback=0x7ffff6df1cc0
<error_callback>, data=0x7ffff55cca30, u=0x7ffff7f7a920, addrs=0x7ffff55cbf40)
at /build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1356
#7  0x00007ffff7387355 in build_address_map (addrs=0x7ffff55cbf40,
data=0x7ffff55cca30, error_callback=0x7ffff6df1cc0 <error_callback>,
is_bigendian=0, dwarf_str_size=87720, dwarf_str=0x7ffff7f60000 "uint16",
dwarf_ranges_size=0, dwarf_ranges=0x0, dwarf_abbrev_size=4564,
dwarf_abbrev=0x7ffff7f76000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_info_size=152763, dwarf_info=0x7ffff451b000 "\361\026", base_address=0,
state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1498
#8  build_dwarf_data (data=0x7ffff55cca30, error_callback=0x7ffff6df1cc0
<error_callback>, is_bigendian=0, dwarf_str_size=87720,
dwarf_str=0x7ffff7f60000 "uint16", dwarf_ranges_size=0, dwarf_ranges=0x0,
dwarf_abbrev_size=4564, dwarf_abbrev=0x7ffff7f76000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_line_size=0, dwarf_line=0x0, dwarf_info_size=152763,
dwarf_info=0x7ffff451b000 "\361\026", base_address=0, state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:2935
#9  backtrace_dwarf_add (state=state@entry=0x7ffff7f9d000,
base_address=base_address@entry=0, dwarf_info=0x7ffff451b000 "\361\026",
dwarf_info_size=152763, dwarf_line=0x0, dwarf_line_size=0,
dwarf_abbrev=0x7ffff7f76000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_abbrev_size=4564, dwarf_ranges=0x0, dwarf_ranges_size=0,
dwarf_str=0x7ffff7f60000 "uint16", dwarf_str_size=87720, is_bigendian=0,
error_callback=0x7ffff6df1cc0 <error_callback>, data=0x7ffff55cca30,
fileline_fn=0x7ffff55cc598) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:2995
#10 0x00007ffff738ab49 in elf_add () at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/elf.c:3027
#11 0x00007ffff738aff2 in backtrace_initialize
(state=state@entry=0x7ffff7f9d000, filename=filename@entry=0x7fffffffce44
"/home/steven/Development/gocode/src/github.com/twstrike/ed448/testbin",
descriptor=3, error_callback=error_callback@entry=0x7ffff6df1cc0
<error_callback>, data=data@entry=0x7ffff55cca30,
fileline_fn=fileline_fn@entry=0x7ffff55cc648) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/elf.c:3152
#12 0x00007ffff73878d7 in fileline_initialize
(state=state@entry=0x7ffff7f9d000,
error_callback=error_callback@entry=0x7ffff6df1cc0 <error_callback>,
data=data@entry=0x7ffff55cca30) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/fileline.c:143
#13 0x00007ffff7387a02 in backtrace_pcinfo (state=0x7ffff7f9d000,
pc=140737335205254, callback=0x7ffff6df1a40 <callback>,
error_callback=0x7ffff6df1cc0 <error_callback>, data=0x7ffff55cca30) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/fileline.c:177
#14 0x00007ffff7387fb7 in unwind (context=<optimized out>,
vdata=0x7ffff55cc9e0) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/backtrace.c:91
#15 0x00007ffff5dcd349 in _Unwind_Backtrace (trace=trace@entry=0x7ffff7387f10
<unwind>, trace_argument=trace_argument@entry=0x7ffff55cc9e0) at
/build/gcc-multilib-trunk/src/gcc/libgcc/unwind.inc:295
#16 0x00007ffff738804c in backtrace_full (state=0x7ffff7f9d000,
skip=skip@entry=0, callback=callback@entry=0x7ffff6df1a40 <callback>,
error_callback=error_callback@entry=0x7ffff6df1cc0 <error_callback>,
data=data@entry=0x7ffff55cca30) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/backtrace.c:127
#17 0x00007ffff6df1d87 in runtime_callers (skip=<optimized out>,
locbuf=locbuf@entry=0x7ffff55cca60, m=m@entry=100,
keep_thunks=keep_thunks@entry=false) at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/go-callers.c:184
#18 0x00007ffff7260ef6 in runtime.traceback (skip=skip@entry=0) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/traceback_gccgo.go:64
#19 0x00007ffff72615c4 in runtime.dopanic (unused=0) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/panic.go:891
#20 0x00007ffff72721da in runtime.startpanic () at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/panic.go:851
#21 0x00007ffff7261785 in runtime.throw (s=...) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/panic.go:806
#22 0x00007ffff6df4181 in runtime_throw (s=s@entry=0x7ffff750cae1 "ranges
offset out of range") at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/panic.c:13
#23 0x00007ffff6df1cf3 in error_callback (data=data@entry=0x7ffff55ceaf0,
msg=msg@entry=0x7ffff750cae1 "ranges offset out of range",
errnum=errnum@entry=0) at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/go-callers.c:154
#24 0x00007ffff7384a98 in add_unit_ranges (addrs=0x7ffff55ce000,
data=0x7ffff55ceaf0, error_callback=0x7ffff6df1cc0 <error_callback>,
dwarf_ranges_size=0, dwarf_ranges=0x0, is_bigendian=0, base=0, ranges=640,
u=0x7ffff7f9b920, base_address=0, state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1195
#25 find_address_ranges (state=state@entry=0x7ffff7f9d000,
base_address=base_address@entry=0, unit_buf=unit_buf@entry=0x7ffff55ce060,
dwarf_str=dwarf_str@entry=0x7ffff45b8000 "uint16",
dwarf_str_size=dwarf_str_size@entry=87720, dwarf_ranges=dwarf_ranges@entry=0x0,
dwarf_ranges_size=0, is_bigendian=0, error_callback=0x7ffff6df1cc0
<error_callback>, data=0x7ffff55ceaf0, u=0x7ffff7f9b920, addrs=0x7ffff55ce000)
at /build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1356
#26 0x00007ffff7387355 in build_address_map (addrs=0x7ffff55ce000,
data=0x7ffff55ceaf0, error_callback=0x7ffff6df1cc0 <error_callback>,
is_bigendian=0, dwarf_str_size=87720, dwarf_str=0x7ffff45b8000 "uint16",
dwarf_ranges_size=0, dwarf_ranges=0x0, dwarf_abbrev_size=4564,
dwarf_abbrev=0x7ffff7f57000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_info_size=152763, dwarf_info=0x7ffff7e7a000 "\361\026", base_address=0,
state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1498
#27 build_dwarf_data (data=0x7ffff55ceaf0, error_callback=0x7ffff6df1cc0
<error_callback>, is_bigendian=0, dwarf_str_size=87720,
dwarf_str=0x7ffff45b8000 "uint16", dwarf_ranges_size=0, dwarf_ranges=0x0,
dwarf_abbrev_size=4564, dwarf_abbrev=0x7ffff7f57000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_line_size=0, dwarf_line=0x0, dwarf_info_size=152763,
dwarf_info=0x7ffff7e7a000 "\361\026", base_address=0, state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:2935
#28 backtrace_dwarf_add (state=state@entry=0x7ffff7f9d000,
base_address=base_address@entry=0, dwarf_info=0x7ffff7e7a000 "\361\026",
dwarf_info_size=152763, dwarf_line=0x0, dwarf_line_size=0,
dwarf_abbrev=0x7ffff7f57000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_abbrev_size=4564, dwarf_ranges=0x0, dwarf_ranges_size=0,
dwarf_str=0x7ffff45b8000 "uint16", dwarf_str_size=87720, is_bigendian=0,
error_callback=0x7ffff6df1cc0 <error_callback>, data=0x7ffff55ceaf0,
fileline_fn=0x7ffff55ce658) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:2995
#29 0x00007ffff738ab49 in elf_add () at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/elf.c:3027
#30 0x00007ffff738aff2 in backtrace_initialize
(state=state@entry=0x7ffff7f9d000, filename=filename@entry=0x7fffffffce44
"/home/steven/Development/gocode/src/github.com/twstrike/ed448/testbin",
descriptor=3, error_callback=error_callback@entry=0x7ffff6df1cc0
<error_callback>, data=data@entry=0x7ffff55ceaf0,
fileline_fn=fileline_fn@entry=0x7ffff55ce708) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/elf.c:3152
#31 0x00007ffff73878d7 in fileline_initialize
(state=state@entry=0x7ffff7f9d000,
error_callback=error_callback@entry=0x7ffff6df1cc0 <error_callback>,
data=data@entry=0x7ffff55ceaf0) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/fileline.c:143
#32 0x00007ffff7387a02 in backtrace_pcinfo (state=0x7ffff7f9d000,
pc=140737335205254, callback=0x7ffff6df1a40 <callback>,
error_callback=0x7ffff6df1cc0 <error_callback>, data=0x7ffff55ceaf0) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/fileline.c:177
#33 0x00007ffff7387fb7 in unwind (context=<optimized out>,
vdata=0x7ffff55ceaa0) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/backtrace.c:91
#34 0x00007ffff5dcd349 in _Unwind_Backtrace (trace=trace@entry=0x7ffff7387f10
<unwind>, trace_argument=trace_argument@entry=0x7ffff55ceaa0) at
/build/gcc-multilib-trunk/src/gcc/libgcc/unwind.inc:295
#35 0x00007ffff738804c in backtrace_full (state=0x7ffff7f9d000,
skip=skip@entry=0, callback=callback@entry=0x7ffff6df1a40 <callback>,
error_callback=error_callback@entry=0x7ffff6df1cc0 <error_callback>,
data=data@entry=0x7ffff55ceaf0) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/backtrace.c:127
#36 0x00007ffff6df1d87 in runtime_callers (skip=<optimized out>,
locbuf=locbuf@entry=0x7ffff55ceb20, m=m@entry=100,
keep_thunks=keep_thunks@entry=false) at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/go-callers.c:184
#37 0x00007ffff7260ef6 in runtime.traceback (skip=skip@entry=0) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/traceback_gccgo.go:64
#38 0x00007ffff72615c4 in runtime.dopanic (unused=0) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/panic.go:891
#39 0x00007ffff726178a in runtime.throw (s=...) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/panic.go:807
#40 0x00007ffff6df4181 in runtime_throw (s=s@entry=0x7ffff750cae1 "ranges
offset out of range") at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/panic.c:13
#41 0x00007ffff6df1cf3 in error_callback (data=data@entry=0x7ffff55d0b70,
msg=msg@entry=0x7ffff750cae1 "ranges offset out of range",
errnum=errnum@entry=0) at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/go-callers.c:154
#42 0x00007ffff7384a98 in add_unit_ranges (addrs=0x7ffff55d0080,
data=0x7ffff55d0b70, error_callback=0x7ffff6df1cc0 <error_callback>,
dwarf_ranges_size=0, dwarf_ranges=0x0, is_bigendian=0, base=0, ranges=640,
u=0x7ffff7f9c920, base_address=0, state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1195
#43 find_address_ranges (state=state@entry=0x7ffff7f9d000,
base_address=base_address@entry=0, unit_buf=unit_buf@entry=0x7ffff55d00e0,
dwarf_str=dwarf_str@entry=0x7ffff7ea0000 "uint16",
dwarf_str_size=dwarf_str_size@entry=87720, dwarf_ranges=dwarf_ranges@entry=0x0,
dwarf_ranges_size=0, is_bigendian=0, error_callback=0x7ffff6df1cc0
<error_callback>, data=0x7ffff55d0b70, u=0x7ffff7f9c920, addrs=0x7ffff55d0080)
at /build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1356
#44 0x00007ffff7387355 in build_address_map (addrs=0x7ffff55d0080,
data=0x7ffff55d0b70, error_callback=0x7ffff6df1cc0 <error_callback>,
is_bigendian=0, dwarf_str_size=87720, dwarf_str=0x7ffff7ea0000 "uint16",
dwarf_ranges_size=0, dwarf_ranges=0x0, dwarf_abbrev_size=4564,
dwarf_abbrev=0x7ffff7f5b000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_info_size=152763, dwarf_info=0x7ffff7edc000 "\361\026", base_address=0,
state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:1498
#45 build_dwarf_data (data=0x7ffff55d0b70, error_callback=0x7ffff6df1cc0
<error_callback>, is_bigendian=0, dwarf_str_size=87720,
dwarf_str=0x7ffff7ea0000 "uint16", dwarf_ranges_size=0, dwarf_ranges=0x0,
dwarf_abbrev_size=4564, dwarf_abbrev=0x7ffff7f5b000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_line_size=0, dwarf_line=0x0, dwarf_info_size=152763,
dwarf_info=0x7ffff7edc000 "\361\026", base_address=0, state=0x7ffff7f9d000) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:2935
#46 backtrace_dwarf_add (state=state@entry=0x7ffff7f9d000,
base_address=base_address@entry=0, dwarf_info=0x7ffff7edc000 "\361\026",
dwarf_info_size=152763, dwarf_line=0x0, dwarf_line_size=0,
dwarf_abbrev=0x7ffff7f5b000
"\001\021\001%\016\023\v\003\016\033\016\021\001\022\a\020\027",
dwarf_abbrev_size=4564, dwarf_ranges=0x0, dwarf_ranges_size=0,
dwarf_str=0x7ffff7ea0000 "uint16", dwarf_str_size=87720, is_bigendian=0,
error_callback=0x7ffff6df1cc0 <error_callback>, data=0x7ffff55d0b70,
fileline_fn=0x7ffff55d06d8) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/dwarf.c:2995
#47 0x00007ffff738ab49 in elf_add () at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/elf.c:3027
#48 0x00007ffff738aff2 in backtrace_initialize
(state=state@entry=0x7ffff7f9d000, filename=filename@entry=0x7fffffffce44
"/home/steven/Development/gocode/src/github.com/twstrike/ed448/testbin",
descriptor=3, error_callback=error_callback@entry=0x7ffff6df1cc0
<error_callback>, data=data@entry=0x7ffff55d0b70,
fileline_fn=fileline_fn@entry=0x7ffff55d0788) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/elf.c:3152
#49 0x00007ffff73878d7 in fileline_initialize
(state=state@entry=0x7ffff7f9d000,
error_callback=error_callback@entry=0x7ffff6df1cc0 <error_callback>,
data=data@entry=0x7ffff55d0b70) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/fileline.c:143
#50 0x00007ffff7387a02 in backtrace_pcinfo (state=0x7ffff7f9d000,
pc=140737335205254, callback=0x7ffff6df1a40 <callback>,
error_callback=0x7ffff6df1cc0 <error_callback>, data=0x7ffff55d0b70) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/fileline.c:177
#51 0x00007ffff7387fb7 in unwind (context=<optimized out>,
vdata=0x7ffff55d0b20) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/backtrace.c:91
#52 0x00007ffff5dcd349 in _Unwind_Backtrace (trace=trace@entry=0x7ffff7387f10
<unwind>, trace_argument=trace_argument@entry=0x7ffff55d0b20) at
/build/gcc-multilib-trunk/src/gcc/libgcc/unwind.inc:295
#53 0x00007ffff738804c in backtrace_full (state=0x7ffff7f9d000,
skip=skip@entry=0, callback=callback@entry=0x7ffff6df1a40 <callback>,
error_callback=error_callback@entry=0x7ffff6df1cc0 <error_callback>,
data=data@entry=0x7ffff55d0b70) at
/build/gcc-multilib-trunk/src/gcc/libbacktrace/backtrace.c:127
#54 0x00007ffff6df1d87 in runtime_callers (skip=skip@entry=1, locbuf=<optimized
out>, m=<optimized out>, keep_thunks=keep_thunks@entry=false) at
/build/gcc-multilib-trunk/src/gcc/libgo/runtime/go-callers.c:184
#55 0x00007ffff725cd71 in runtime.callers (skip=skip@entry=1, locbuf=...) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/traceback_gccgo.go:55
#56 0x00007ffff726952c in runtime.mcommoninit (mp=mp@entry=0xc420028800) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:515
#57 0x00007ffff727fa19 in runtime.allocm (_p_=_p_@entry=0xc420023000,
fn=<optimized out>, allocatestack=allocatestack@entry=false) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:1300
#58 0x00007ffff727fb67 in runtime.newm (fn=<optimized out>,
_p_=_p_@entry=0xc420023000) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:1582
#59 0x00007ffff7284f16 in runtime.startm (_p_=0xc420023000, _p_@entry=0x0,
spinning=spinning@entry=true) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:1657
#60 0x00007ffff72853d2 in runtime.wakep () at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:1738
#61 0x00007ffff728862f in __go_go (fn=fn@entry=140737340058896,
arg=arg@entry=0x0) at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:2831
#62 0x00007ffff729a39c in runtime.$init3 () at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:249
#63 runtime..import () at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:247
#64 0x000000000040e9f1 in main.init () at
/tmp/go-build/github.com/twstrike/ed448/_test/_testmain.go:2
#65 0x00007ffff727956e in runtime.main () at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:193
#66 0x00007ffff7284107 in runtime.kickoff () at
/build/gcc-multilib-trunk/src/gcc/libgo/go/runtime/proc.go:1122
#67 0x00007ffff5a50080 in ?? () from /usr/lib/libc.so.6
#68 0x0000000000000000 in ?? ()



Does that help explain anything about it? Also, here's a readelf -S on it:

$ readelf -S --wide ./testbin
There are 41 section headers, starting at offset 0x1f93e0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg
Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00     
0   0  0
  [ 1] .interp           PROGBITS        0000000000400270 000270 00001c 00   A 
0   0  1
  [ 2] .note.ABI-tag     NOTE            000000000040028c 00028c 000020 00   A 
0   0  4
  [ 3] .note.gnu.build-id NOTE            00000000004002ac 0002ac 000024 00   A
 0   0  4
  [ 4] .gnu.hash         GNU_HASH        00000000004002d0 0002d0 000a60 00   A 
5   0  8
  [ 5] .dynsym           DYNSYM          0000000000400d30 000d30 003b10 18   A 
6   1  8
  [ 6] .dynstr           STRTAB          0000000000404840 004840 004e5b 00   A 
0   0  1
  [ 7] .gnu.version      VERSYM          000000000040969c 00969c 0004ec 02   A 
5   0  2
  [ 8] .gnu.version_r    VERNEED         0000000000409b88 009b88 000070 00   A 
6   3  8
  [ 9] .rela.dyn         RELA            0000000000409bf8 009bf8 000f78 18   A 
5   0  8
  [10] .rela.plt         RELA            000000000040ab70 00ab70 001cc8 18  AI 
5  26  8
  [11] .init             PROGBITS        000000000040c838 00c838 000017 00  AX 
0   0  4
  [12] .plt              PROGBITS        000000000040c850 00c850 001340 10  AX 
0   0 16
  [13] .plt.got          PROGBITS        000000000040db90 00db90 000008 08  AX 
0   0  8
  [14] .text             PROGBITS        000000000040dba0 00dba0 0fce82 00  AX 
0   0 16
  [15] .fini             PROGBITS        000000000050aa24 10aa24 000009 00  AX 
0   0  4
  [16] .rodata           PROGBITS        000000000050aa40 10aa40 037487 00   A 
0   0 32
  [17] .eh_frame_hdr     PROGBITS        0000000000541ec8 141ec8 002004 00   A 
0   0  4
  [18] .eh_frame         PROGBITS        0000000000543ed0 143ed0 009698 00   A 
0   0  8
  [19] .gcc_except_table PROGBITS        000000000054d568 14d568 0003fd 00   A 
0   0  4
  [20] .tbss             NOBITS          000000000074ddc0 14ddc0 0000c8 00 WAT 
0   0  8
  [21] .init_array       INIT_ARRAY      000000000074ddc0 14ddc0 000018 08  WA 
0   0  8
  [22] .fini_array       FINI_ARRAY      000000000074ddd8 14ddd8 000008 08  WA 
0   0  8
  [23] .data.rel.ro      PROGBITS        000000000074dde0 14dde0 000ec0 00  WA 
0   0 32
  [24] .dynamic          DYNAMIC         000000000074eca0 14eca0 000210 10  WA 
6   0  8
  [25] .got              PROGBITS        000000000074eeb0 14eeb0 000150 08  WA 
0   0  8
  [26] .got.plt          PROGBITS        000000000074f000 14f000 0009b0 08  WA 
0   0  8
  [27] .data             PROGBITS        000000000074f9c0 14f9c0 023338 00  WA 
0   0 32
  [28] .bss              NOBITS          0000000000772d00 172cf8 001d20 00  WA 
0   0 32
  [29] .comment          PROGBITS        0000000000000000 172cf8 000043 01  MS 
0   0  1
  [30] .go_export        PROGBITS        0000000000000000 172d3b 01bb48 00     
0   0  1
  [31] .debug_aranges    PROGBITS        0000000000000000 1deece 00009f 00   C 
0   0  1
  [32] .debug_info       PROGBITS        0000000000000000 1def6d 01017f 00   C 
0   0  1
  [33] .debug_abbrev     PROGBITS        0000000000000000 1ef0ec 0003b2 00   C 
0   0  1
  [34] .debug_line       PROGBITS        0000000000000000 1ef49e 005f61 00   C 
0   0  1
  [35] .debug_str        PROGBITS        0000000000000000 1f53ff 003d1a 01 MSC 
0   0  1
  [36] .debug_loc        PROGBITS        0000000000000000 1f9119 000054 00   C 
0   0  1
  [37] .debug_ranges     PROGBITS        0000000000000000 1f916d 0000e1 00   C 
0   0  1
  [38] .symtab           SYMTAB          0000000000000000 18e888 026988 18    
39 4224  8
  [39] .strtab           STRTAB          0000000000000000 1b5210 029cbe 00     
0   0  1
  [40] .shstrtab         STRTAB          0000000000000000 1f924e 000190 00     
0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  l (large), p (processor specific)

Reply via email to