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)