1
1
mirror of https://github.com/wader/fq.git synced 2024-12-23 13:22:58 +03:00

elf,ar: Add ar decoder, improved elf decoder

Add x86, 386, arm64, arm v6, arm v7 linux elf test files
This commit is contained in:
Mattias Wadman 2021-12-06 19:33:17 +01:00
parent f6abcff1fc
commit 681dbc26b7
68 changed files with 37944 additions and 1146 deletions

View File

@ -94,7 +94,7 @@ cp fq /usr/local/bin
[./formats_list.jq]: sh-start [./formats_list.jq]: sh-start
aac_frame, adts, adts_frame, apev2, av1_ccr, av1_frame, av1_obu, avc_annexb, avc_au, avc_dcr, avc_nalu, avc_pps, avc_sei, avc_sps, bsd_loopback_frame, bzip2, dns, dns_tcp, elf, ether8023_frame, exif, flac, flac_frame, flac_metadatablock, flac_metadatablocks, flac_picture, flac_streaminfo, gif, gzip, hevc_annexb, hevc_au, hevc_dcr, hevc_nalu, icc_profile, icmp, id3v1, id3v11, id3v2, ipv4_packet, jpeg, json, matroska, mp3, mp3_frame, mp4, mpeg_asc, mpeg_es, mpeg_pes, mpeg_pes_packet, mpeg_spu, mpeg_ts, ogg, ogg_page, opus_packet, pcap, pcapng, png, protobuf, protobuf_widevine, pssh_playready, raw, sll2_packet, sll_packet, tar, tcp_segment, tiff, udp_datagram, vorbis_comment, vorbis_packet, vp8_frame, vp9_cfm, vp9_frame, vpx_ccr, wav, webp, xing, zip aac_frame, adts, adts_frame, apev2, ar, av1_ccr, av1_frame, av1_obu, avc_annexb, avc_au, avc_dcr, avc_nalu, avc_pps, avc_sei, avc_sps, bsd_loopback_frame, bzip2, dns, dns_tcp, elf, ether8023_frame, exif, flac, flac_frame, flac_metadatablock, flac_metadatablocks, flac_picture, flac_streaminfo, gif, gzip, hevc_annexb, hevc_au, hevc_dcr, hevc_nalu, icc_profile, icmp, id3v1, id3v11, id3v2, ipv4_packet, jpeg, json, matroska, mp3, mp3_frame, mp4, mpeg_asc, mpeg_es, mpeg_pes, mpeg_pes_packet, mpeg_spu, mpeg_ts, ogg, ogg_page, opus_packet, pcap, pcapng, png, protobuf, protobuf_widevine, pssh_playready, raw, sll2_packet, sll_packet, tar, tcp_segment, tiff, udp_datagram, vorbis_comment, vorbis_packet, vp8_frame, vp9_cfm, vp9_frame, vpx_ccr, wav, webp, xing, zip
[#]: sh-end [#]: sh-end

View File

@ -8,6 +8,7 @@
|`adts` |Audio&nbsp;Data&nbsp;Transport&nbsp;Stream |<sub>`adts_frame`</sub>| |`adts` |Audio&nbsp;Data&nbsp;Transport&nbsp;Stream |<sub>`adts_frame`</sub>|
|`adts_frame` |Audio&nbsp;Data&nbsp;Transport&nbsp;Stream&nbsp;frame |<sub>`aac_frame`</sub>| |`adts_frame` |Audio&nbsp;Data&nbsp;Transport&nbsp;Stream&nbsp;frame |<sub>`aac_frame`</sub>|
|`apev2` |APEv2&nbsp;metadata&nbsp;tag |<sub>`image`</sub>| |`apev2` |APEv2&nbsp;metadata&nbsp;tag |<sub>`image`</sub>|
|`ar` |Unix&nbsp;archive |<sub>`probe`</sub>|
|`av1_ccr` |AV1&nbsp;Codec&nbsp;Configuration&nbsp;Record |<sub></sub>| |`av1_ccr` |AV1&nbsp;Codec&nbsp;Configuration&nbsp;Record |<sub></sub>|
|`av1_frame` |AV1&nbsp;frame |<sub>`av1_obu`</sub>| |`av1_frame` |AV1&nbsp;frame |<sub>`av1_obu`</sub>|
|`av1_obu` |AV1&nbsp;Open&nbsp;Bitstream&nbsp;Unit |<sub></sub>| |`av1_obu` |AV1&nbsp;Open&nbsp;Bitstream&nbsp;Unit |<sub></sub>|
@ -83,7 +84,7 @@
|`zip` |ZIP&nbsp;archive |<sub>`probe`</sub>| |`zip` |ZIP&nbsp;archive |<sub>`probe`</sub>|
|`image` |Group |<sub>`gif` `jpeg` `mp4` `png` `tiff` `webp`</sub>| |`image` |Group |<sub>`gif` `jpeg` `mp4` `png` `tiff` `webp`</sub>|
|`link_frame` |Group |<sub>`bsd_loopback_frame` `ether8023_frame` `sll2_packet` `sll_packet`</sub>| |`link_frame` |Group |<sub>`bsd_loopback_frame` `ether8023_frame` `sll2_packet` `sll_packet`</sub>|
|`probe` |Group |<sub>`adts` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `wav` `webp` `zip`</sub>| |`probe` |Group |<sub>`adts` `ar` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `wav` `webp` `zip`</sub>|
|`tcp_stream` |Group |<sub>`dns`</sub>| |`tcp_stream` |Group |<sub>`dns`</sub>|
|`udp_payload` |Group |<sub>`dns`</sub>| |`udp_payload` |Group |<sub>`dns`</sub>|

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 101 KiB

View File

@ -1,6 +1,7 @@
$ fq -n _registry.groups.probe $ fq -n _registry.groups.probe
[ [
"adts", "adts",
"ar",
"bzip2", "bzip2",
"elf", "elf",
"flac", "flac",

View File

@ -4,6 +4,7 @@ package all
import ( import (
_ "github.com/wader/fq/format/ape" _ "github.com/wader/fq/format/ape"
_ "github.com/wader/fq/format/ar"
_ "github.com/wader/fq/format/av1" _ "github.com/wader/fq/format/av1"
_ "github.com/wader/fq/format/bzip2" _ "github.com/wader/fq/format/bzip2"
_ "github.com/wader/fq/format/dns" _ "github.com/wader/fq/format/dns"

71
format/ar/ar.go Normal file
View File

@ -0,0 +1,71 @@
package ar
import (
"strconv"
"strings"
"github.com/wader/fq/format"
"github.com/wader/fq/format/registry"
"github.com/wader/fq/pkg/decode"
"github.com/wader/fq/pkg/scalar"
)
var probeFormat decode.Group
func init() {
registry.MustRegister(decode.Format{
Name: format.AR,
Description: "Unix archive",
Groups: []string{format.PROBE},
DecodeFn: decodeAr,
Dependencies: []decode.Dependency{
{Names: []string{format.PROBE}, Group: &probeFormat},
},
})
}
func decodeAr(d *decode.D, in interface{}) interface{} {
d.FieldUTF8("signature", 8, d.AssertStr("!<arch>\n"))
d.FieldArray("files", func(d *decode.D) {
// TODO: extract? share with tar?
mapStrToSymU := func(base int) scalar.Mapper {
return scalar.Fn(func(s scalar.S) (scalar.S, error) {
ts := strings.Trim(s.ActualStr(), " ")
if ts != "" {
n, err := strconv.ParseUint(ts, base, 64)
if err != nil {
return s, err
}
s.Sym = n
}
return s, nil
})
}
for !d.End() {
d.FieldStruct("file", func(d *decode.D) {
d.FieldUTF8("identifier", 16, scalar.TrimSpace)
d.FieldUTF8("modification_timestamp", 12, scalar.TrimSpace, mapStrToSymU(10))
d.FieldUTF8("owner_id", 6, scalar.TrimSpace, mapStrToSymU(10))
d.FieldUTF8("group_id", 6, scalar.TrimSpace, mapStrToSymU(10))
d.FieldUTF8("file_mode", 8, scalar.TrimSpace, mapStrToSymU(8)) // Octal
sizeS := d.FieldScalarUTF8("file_size", 10, scalar.TrimSpace, mapStrToSymU(10))
if sizeS.Sym == nil {
d.Fatalf("could not decode file_size")
}
size := int64(sizeS.SymU()) * 8
d.FieldUTF8("ending_characters", 2)
dv, _, _ := d.TryFieldFormatLen("data", size, probeFormat, nil)
if dv == nil {
d.FieldRawLen("data", size)
}
padding := d.AlignBits(16)
if padding > 0 {
d.FieldRawLen("padding", int64(padding))
}
})
}
})
return nil
}

View File

@ -30,17 +30,17 @@ const (
) )
var classNames = scalar.URangeToScalar{ var classNames = scalar.URangeToScalar{
{0x0000, 0x0000}: {Sym: "Reserved", Description: "Reserved"}, {Range: [2]uint64{0x0000, 0x0000}, S: scalar.S{Sym: "Reserved", Description: "Reserved"}},
{classIN, classIN}: {Sym: "IN", Description: "Internet"}, {Range: [2]uint64{classIN, classIN}, S: scalar.S{Sym: "IN", Description: "Internet"}},
{0x0002, 0x0002}: {Sym: "Unassigned", Description: "Unassigned"}, {Range: [2]uint64{0x0002, 0x0002}, S: scalar.S{Sym: "Unassigned", Description: "Unassigned"}},
{0x0003, 0x0003}: {Sym: "Chaos", Description: "Chaos"}, {Range: [2]uint64{0x0003, 0x0003}, S: scalar.S{Sym: "Chaos", Description: "Chaos"}},
{0x0004, 0x0004}: {Sym: "Hesiod", Description: "Hesiod"}, {Range: [2]uint64{0x0004, 0x0004}, S: scalar.S{Sym: "Hesiod", Description: "Hesiod"}},
{0x0005, 0x00fd}: {Sym: "Unassigned", Description: "Unassigned"}, {Range: [2]uint64{0x0005, 0x00fd}, S: scalar.S{Sym: "Unassigned", Description: "Unassigned"}},
{0x00fe, 0x00fe}: {Sym: "QCLASS_NONE", Description: "QCLASS NONE"}, {Range: [2]uint64{0x00fe, 0x00fe}, S: scalar.S{Sym: "QCLASS_NONE", Description: "QCLASS NONE"}},
{0x00ff, 0x00ff}: {Sym: "QCLASS_ANY", Description: "QCLASS ANY"}, {Range: [2]uint64{0x00ff, 0x00ff}, S: scalar.S{Sym: "QCLASS_ANY", Description: "QCLASS ANY"}},
{0x0100, 0xfeff}: {Sym: "Unassigned", Description: "Unassigned"}, {Range: [2]uint64{0x0100, 0xfeff}, S: scalar.S{Sym: "Unassigned", Description: "Unassigned"}},
{0xff00, 0xfffe}: {Sym: "Private", Description: "Reserved for Private Use"}, {Range: [2]uint64{0xff00, 0xfffe}, S: scalar.S{Sym: "Private", Description: "Reserved for Private Use"}},
{0xffff, 0xffff}: {Sym: "Reserved", Description: "Reserved"}, {Range: [2]uint64{0xffff, 0xffff}, S: scalar.S{Sym: "Reserved", Description: "Reserved"}},
} }
const ( const (

File diff suppressed because it is too large Load Diff

31
format/elf/testdata/Makefile vendored Normal file
View File

@ -0,0 +1,31 @@
TARGETS=libbbb.o libbbb.so libbbb.a a.o a_dynamic a_stripped a_static
all: $(TARGETS)
all-plaforms:
make build PLATFORM=linux/amd64 DIR=linux_amd64
make build PLATFORM=linux/arm64 DIR=linux_arm64
make build PLATFORM=linux/386 DIR=linux_386
make build PLATFORM=linux/arm/v6 DIR=linux_arm_v6
make build PLATFORM=linux/arm/v7 DIR=linux_arm_v7
clean:
rm -f $(TARGETS)
build:
docker run -ti --rm --platform $(PLATFORM) -v "$(PWD):$(PWD)" -w "$(PWD)" alpine:3.15.0 sh -c 'apk add build-base && make'
mkdir -p $(DIR)
mv $(TARGETS) $(DIR)
rm $(DIR)/*.o
libbbb.so: libbbb.o
$(CC) -shared -o $@ $+
libbbb.a: libbbb.o
ar ru $@ $+
ranlib $@
a_dynamic: a.o
$(CC) -o $@ $+ -L./ -lbbb
a_stripped: a_dynamic
strip -o $@ $<
a_static: a.o libbbb.a
$(CC) -o $@ $+ libbbb.a

13
format/elf/testdata/a.c vendored Normal file
View File

@ -0,0 +1,13 @@
#include <stdio.h>
#include "libbbb.h"
void aaa()
{
printf("aaa\n");
}
int main()
{
aaa();
libbbb_bbb();
}

6
format/elf/testdata/libbbb.c vendored Normal file
View File

@ -0,0 +1,6 @@
#include <stdio.h>
void libbbb_bbb()
{
printf("libbbb_bbb\n");
}

1
format/elf/testdata/libbbb.h vendored Normal file
View File

@ -0,0 +1 @@
void libbbb_bbb();

BIN
format/elf/testdata/linux_386/a_dynamic vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_386/a_static vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_386/a_stripped vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_386/libbbb.a vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,618 @@
$ fq -d ar v libbbb.a
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x5ed.7 (1518)
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
| | | files[0:2]: 0x8-0x5ed.7 (1510)
| | | [0]{}: file 0x8-0x71.7 (106)
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
0x010|20 20 20 20 20 20 20 20 | |
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
0x020|20 20 20 20 | |
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
0x030| 34 36 20 20 20 20 20 20| 46 | file_size: 46 ("46") 0x38-0x41.7 (10)
0x040|20 20 | |
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
0x040| 00 00 00 02 00 00 00 72 00 00 00 72| .......r...r| data: raw bits 0x44-0x71.7 (46)
0x050|6c 69 62 62 62 62 5f 62 62 62 00 5f 5f 78 38 36|libbbb_bbb.__x86|
* |until 0x71.7 (46) | |
| | | [1]{}: file 0x72-0x5ed.7 (1404)
0x070| 6c 69 62 62 62 62 2e 6f 2f 20 20 20 20 20| libbbb.o/ | identifier: "libbbb.o/" 0x72-0x81.7 (16)
0x080|20 20 | |
0x080| 30 20 20 20 20 20 20 20 20 20 20 20 | 0 | modification_timestamp: 0 ("0") 0x82-0x8d.7 (12)
0x080| 30 20| 0 | owner_id: 0 ("0") 0x8e-0x93.7 (6)
0x090|20 20 20 20 | |
0x090| 30 20 20 20 20 20 | 0 | group_id: 0 ("0") 0x94-0x99.7 (6)
0x090| 36 34 34 20 20 20| 644 | file_mode: 420 ("644") 0x9a-0xa1.7 (8)
0x0a0|20 20 | |
0x0a0| 31 33 34 34 20 20 20 20 20 20 | 1344 | file_size: 1344 ("1344") 0xa2-0xab.7 (10)
0x0a0| 60 0a | `. | ending_characters: "`\n" 0xac-0xad.7 (2)
| | | data{}: (elf) 0xae-0x5ed.7 (1344)
| | | header{}: 0xae-0xe1.7 (52)
| | | ident{}: 0xae-0xbd.7 (16)
0x0a0| 7f 45| .E| magic: raw bits (valid) 0xae-0xb1.7 (4)
0x0b0|4c 46 |LF |
0x0b0| 01 | . | class: 32 (1) 0xb2-0xb2.7 (1)
0x0b0| 01 | . | data: "little_endian" (1) 0xb3-0xb3.7 (1)
0x0b0| 01 | . | version: 1 0xb4-0xb4.7 (1)
0x0b0| 00 | . | os_abi: "sysv" (0) 0xb5-0xb5.7 (1)
0x0b0| 00 | . | abi_version: 0 0xb6-0xb6.7 (1)
0x0b0| 00 00 00 00 00 00 00 | ....... | pad: raw bits (all zero) 0xb7-0xbd.7 (7)
0x0b0| 01 00| ..| type: "rel" (0x1) 0xbe-0xbf.7 (2)
0x0c0|03 00 |.. | machine: "x86" (0x3) (x86) 0xc0-0xc1.7 (2)
0x0c0| 01 00 00 00 | .... | version: 1 0xc2-0xc5.7 (4)
0x0c0| 00 00 00 00 | .... | entry: 0 0xc6-0xc9.7 (4)
0x0c0| 00 00 00 00 | .... | phoff: 0 0xca-0xcd.7 (4)
0x0c0| c0 02| ..| shoff: 704 0xce-0xd1.7 (4)
0x0d0|00 00 |.. |
0x0d0| 00 00 00 00 | .... | flags: 0 0xd2-0xd5.7 (4)
0x0d0| 34 00 | 4. | ehsize: 52 0xd6-0xd7.7 (2)
0x0d0| 00 00 | .. | phentsize: 0 0xd8-0xd9.7 (2)
0x0d0| 00 00 | .. | phnum: 0 0xda-0xdb.7 (2)
0x0d0| 28 00 | (. | shentsize: 40 0xdc-0xdd.7 (2)
0x0d0| 10 00| ..| shnum: 16 0xde-0xdf.7 (2)
0x0e0|0f 00 |.. | shstrndx: 15 0xe0-0xe1.7 (2)
| | | section_headers[0:16]: 0xae-0x5ed.7 (1344)
| | | [0]{}: section_header 0xae-0x395.7 (744)
| | | data: raw bits 0xae-NA (0)
0x360| 00 00| ..| name: "" (0) 0x36e-0x371.7 (4)
0x370|00 00 |.. |
0x370| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x372-0x375.7 (4)
| | | flags{}: 0x376-0x379.7 (4)
0x370| 00 | . | link_order: false 0x376-0x376 (0.1)
0x370| 00 | . | info_link: false 0x376.1-0x376.1 (0.1)
0x370| 00 | . | strings: false 0x376.2-0x376.2 (0.1)
0x370| 00 | . | merge: false 0x376.3-0x376.3 (0.1)
0x370| 00 | . | unused0: 0 0x376.4-0x376.4 (0.1)
0x370| 00 | . | execinstr: false 0x376.5-0x376.5 (0.1)
0x370| 00 | . | alloc: false 0x376.6-0x376.6 (0.1)
0x370| 00 | . | write: false 0x376.7-0x376.7 (0.1)
0x370| 00 | . | tls: false 0x377-0x377 (0.1)
0x370| 00 | . | group: false 0x377.1-0x377.1 (0.1)
0x370| 00 | . | os_nonconforming: false 0x377.2-0x377.2 (0.1)
0x370| 00 00 | .. | unused1: 0 0x377.3-0x378.3 (1.1)
0x370| 00 00 | .. | os_specific: 0 0x378.4-0x379.3 (1)
0x370| 00 | . | processor_specific: 0 0x379.4-0x379.7 (0.4)
0x370| 00 00 00 00 | .... | addr: 0x0 0x37a-0x37d.7 (4)
0x370| 00 00| ..| offset: 0 0x37e-0x381.7 (4)
0x380|00 00 |.. |
0x380| 00 00 00 00 | .... | size: 0x0 0x382-0x385.7 (4)
0x380| 00 00 00 00 | .... | link: 0 0x386-0x389.7 (4)
0x380| 00 00 00 00 | .... | info: 0 0x38a-0x38d.7 (4)
0x380| 00 00| ..| addralign: 0 0x38e-0x391.7 (4)
0x390|00 00 |.. |
0x390| 00 00 00 00 | .... | entsize: 0 0x392-0x395.7 (4)
| | | [1]{}: section_header 0xe2-0x3bd.7 (732)
0x0e0| 01 00 00 00 07 00 00 00 | ........ | data: raw bits 0xe2-0xe9.7 (8)
0x390| 8e 00 00 00 | .... | name: ".group" (142) 0x396-0x399.7 (4)
0x390| 11 00 00 00 | .... | type: "group" (0x11) (Section group) 0x39a-0x39d.7 (4)
| | | flags{}: 0x39e-0x3a1.7 (4)
0x390| 00 | . | link_order: false 0x39e-0x39e (0.1)
0x390| 00 | . | info_link: false 0x39e.1-0x39e.1 (0.1)
0x390| 00 | . | strings: false 0x39e.2-0x39e.2 (0.1)
0x390| 00 | . | merge: false 0x39e.3-0x39e.3 (0.1)
0x390| 00 | . | unused0: 0 0x39e.4-0x39e.4 (0.1)
0x390| 00 | . | execinstr: false 0x39e.5-0x39e.5 (0.1)
0x390| 00 | . | alloc: false 0x39e.6-0x39e.6 (0.1)
0x390| 00 | . | write: false 0x39e.7-0x39e.7 (0.1)
0x390| 00| .| tls: false 0x39f-0x39f (0.1)
0x390| 00| .| group: false 0x39f.1-0x39f.1 (0.1)
0x390| 00| .| os_nonconforming: false 0x39f.2-0x39f.2 (0.1)
0x390| 00| .| unused1: 0 0x39f.3-0x3a0.3 (1.1)
0x3a0|00 |. |
0x3a0|00 00 |.. | os_specific: 0 0x3a0.4-0x3a1.3 (1)
0x3a0| 00 | . | processor_specific: 0 0x3a1.4-0x3a1.7 (0.4)
0x3a0| 00 00 00 00 | .... | addr: 0x0 0x3a2-0x3a5.7 (4)
0x3a0| 34 00 00 00 | 4... | offset: 52 0x3a6-0x3a9.7 (4)
0x3a0| 08 00 00 00 | .... | size: 0x8 0x3aa-0x3ad.7 (4)
0x3a0| 0d 00| ..| link: 13 0x3ae-0x3b1.7 (4)
0x3b0|00 00 |.. |
0x3b0| 06 00 00 00 | .... | info: 6 0x3b2-0x3b5.7 (4)
0x3b0| 04 00 00 00 | .... | addralign: 4 0x3b6-0x3b9.7 (4)
0x3b0| 04 00 00 00 | .... | entsize: 4 0x3ba-0x3bd.7 (4)
| | | [2]{}: section_header 0xea-0x3e5.7 (764)
0x0e0| 55 89 e5 53 83 ec| U..S..| data: raw bits 0xea-0x114.7 (43)
0x0f0|04 e8 fc ff ff ff 05 01 00 00 00 83 ec 0c 8d 90|................|
* |until 0x114.7 (43) | |
0x3b0| 1f 00| ..| name: ".text" (31) 0x3be-0x3c1.7 (4)
0x3c0|00 00 |.. |
0x3c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c2-0x3c5.7 (4)
| | | flags{}: 0x3c6-0x3c9.7 (4)
0x3c0| 06 | . | link_order: false 0x3c6-0x3c6 (0.1)
0x3c0| 06 | . | info_link: false 0x3c6.1-0x3c6.1 (0.1)
0x3c0| 06 | . | strings: false 0x3c6.2-0x3c6.2 (0.1)
0x3c0| 06 | . | merge: false 0x3c6.3-0x3c6.3 (0.1)
0x3c0| 06 | . | unused0: 0 0x3c6.4-0x3c6.4 (0.1)
0x3c0| 06 | . | execinstr: true 0x3c6.5-0x3c6.5 (0.1)
0x3c0| 06 | . | alloc: true 0x3c6.6-0x3c6.6 (0.1)
0x3c0| 06 | . | write: false 0x3c6.7-0x3c6.7 (0.1)
0x3c0| 00 | . | tls: false 0x3c7-0x3c7 (0.1)
0x3c0| 00 | . | group: false 0x3c7.1-0x3c7.1 (0.1)
0x3c0| 00 | . | os_nonconforming: false 0x3c7.2-0x3c7.2 (0.1)
0x3c0| 00 00 | .. | unused1: 0 0x3c7.3-0x3c8.3 (1.1)
0x3c0| 00 00 | .. | os_specific: 0 0x3c8.4-0x3c9.3 (1)
0x3c0| 00 | . | processor_specific: 0 0x3c9.4-0x3c9.7 (0.4)
0x3c0| 00 00 00 00 | .... | addr: 0x0 0x3ca-0x3cd.7 (4)
0x3c0| 3c 00| <.| offset: 60 0x3ce-0x3d1.7 (4)
0x3d0|00 00 |.. |
0x3d0| 2b 00 00 00 | +... | size: 0x2b 0x3d2-0x3d5.7 (4)
0x3d0| 00 00 00 00 | .... | link: 0 0x3d6-0x3d9.7 (4)
0x3d0| 00 00 00 00 | .... | info: 0 0x3da-0x3dd.7 (4)
0x3d0| 01 00| ..| addralign: 1 0x3de-0x3e1.7 (4)
0x3e0|00 00 |.. |
0x3e0| 00 00 00 00 | .... | entsize: 0 0x3e2-0x3e5.7 (4)
| | | [3]{}: section_header 0x115-0x485.7 (881)
0x110| 6c 69 62 62 62 62 5f 62 62 62 00| libbbb_bbb.| data: raw bits 0x115-0x11f.7 (11)
0x450| 30 00| 0.| name: ".rodata" (48) 0x45e-0x461.7 (4)
0x460|00 00 |.. |
0x460| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x462-0x465.7 (4)
| | | flags{}: 0x466-0x469.7 (4)
0x460| 02 | . | link_order: false 0x466-0x466 (0.1)
0x460| 02 | . | info_link: false 0x466.1-0x466.1 (0.1)
0x460| 02 | . | strings: false 0x466.2-0x466.2 (0.1)
0x460| 02 | . | merge: false 0x466.3-0x466.3 (0.1)
0x460| 02 | . | unused0: 0 0x466.4-0x466.4 (0.1)
0x460| 02 | . | execinstr: false 0x466.5-0x466.5 (0.1)
0x460| 02 | . | alloc: true 0x466.6-0x466.6 (0.1)
0x460| 02 | . | write: false 0x466.7-0x466.7 (0.1)
0x460| 00 | . | tls: false 0x467-0x467 (0.1)
0x460| 00 | . | group: false 0x467.1-0x467.1 (0.1)
0x460| 00 | . | os_nonconforming: false 0x467.2-0x467.2 (0.1)
0x460| 00 00 | .. | unused1: 0 0x467.3-0x468.3 (1.1)
0x460| 00 00 | .. | os_specific: 0 0x468.4-0x469.3 (1)
0x460| 00 | . | processor_specific: 0 0x469.4-0x469.7 (0.4)
0x460| 00 00 00 00 | .... | addr: 0x0 0x46a-0x46d.7 (4)
0x460| 67 00| g.| offset: 103 0x46e-0x471.7 (4)
0x470|00 00 |.. |
0x470| 0b 00 00 00 | .... | size: 0xb 0x472-0x475.7 (4)
0x470| 00 00 00 00 | .... | link: 0 0x476-0x479.7 (4)
0x470| 00 00 00 00 | .... | info: 0 0x47a-0x47d.7 (4)
0x470| 01 00| ..| addralign: 1 0x47e-0x481.7 (4)
0x480|00 00 |.. |
0x480| 00 00 00 00 | .... | entsize: 0 0x482-0x485.7 (4)
| | | [4]{}: section_header 0x115-0x435.7 (801)
| | | data: raw bits 0x115-NA (0)
0x400| 25 00| %.| name: ".data" (37) 0x40e-0x411.7 (4)
0x410|00 00 |.. |
0x410| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x412-0x415.7 (4)
| | | flags{}: 0x416-0x419.7 (4)
0x410| 03 | . | link_order: false 0x416-0x416 (0.1)
0x410| 03 | . | info_link: false 0x416.1-0x416.1 (0.1)
0x410| 03 | . | strings: false 0x416.2-0x416.2 (0.1)
0x410| 03 | . | merge: false 0x416.3-0x416.3 (0.1)
0x410| 03 | . | unused0: 0 0x416.4-0x416.4 (0.1)
0x410| 03 | . | execinstr: false 0x416.5-0x416.5 (0.1)
0x410| 03 | . | alloc: true 0x416.6-0x416.6 (0.1)
0x410| 03 | . | write: true 0x416.7-0x416.7 (0.1)
0x410| 00 | . | tls: false 0x417-0x417 (0.1)
0x410| 00 | . | group: false 0x417.1-0x417.1 (0.1)
0x410| 00 | . | os_nonconforming: false 0x417.2-0x417.2 (0.1)
0x410| 00 00 | .. | unused1: 0 0x417.3-0x418.3 (1.1)
0x410| 00 00 | .. | os_specific: 0 0x418.4-0x419.3 (1)
0x410| 00 | . | processor_specific: 0 0x419.4-0x419.7 (0.4)
0x410| 00 00 00 00 | .... | addr: 0x0 0x41a-0x41d.7 (4)
0x410| 67 00| g.| offset: 103 0x41e-0x421.7 (4)
0x420|00 00 |.. |
0x420| 00 00 00 00 | .... | size: 0x0 0x422-0x425.7 (4)
0x420| 00 00 00 00 | .... | link: 0 0x426-0x429.7 (4)
0x420| 00 00 00 00 | .... | info: 0 0x42a-0x42d.7 (4)
0x420| 01 00| ..| addralign: 1 0x42e-0x431.7 (4)
0x430|00 00 |.. |
0x430| 00 00 00 00 | .... | entsize: 0 0x432-0x435.7 (4)
| | | [5]{}: section_header 0x120-0x4ad.7 (910)
0x120|8b 04 24 c3 |..$. | data: raw bits 0x120-0x123.7 (4)
0x480| 38 00 00 00 | 8... | name: ".text.__x86.get_pc_thunk.ax" (56) 0x486-0x489.7 (4)
0x480| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x48a-0x48d.7 (4)
| | | flags{}: 0x48e-0x491.7 (4)
0x480| 06 | . | link_order: false 0x48e-0x48e (0.1)
0x480| 06 | . | info_link: false 0x48e.1-0x48e.1 (0.1)
0x480| 06 | . | strings: false 0x48e.2-0x48e.2 (0.1)
0x480| 06 | . | merge: false 0x48e.3-0x48e.3 (0.1)
0x480| 06 | . | unused0: 0 0x48e.4-0x48e.4 (0.1)
0x480| 06 | . | execinstr: true 0x48e.5-0x48e.5 (0.1)
0x480| 06 | . | alloc: true 0x48e.6-0x48e.6 (0.1)
0x480| 06 | . | write: false 0x48e.7-0x48e.7 (0.1)
0x480| 02| .| tls: false 0x48f-0x48f (0.1)
0x480| 02| .| group: false 0x48f.1-0x48f.1 (0.1)
0x480| 02| .| os_nonconforming: false 0x48f.2-0x48f.2 (0.1)
0x480| 02| .| unused1: 8192 0x48f.3-0x490.3 (1.1)
0x490|00 |. |
0x490|00 00 |.. | os_specific: 0 0x490.4-0x491.3 (1)
0x490| 00 | . | processor_specific: 0 0x491.4-0x491.7 (0.4)
0x490| 00 00 00 00 | .... | addr: 0x0 0x492-0x495.7 (4)
0x490| 72 00 00 00 | r... | offset: 114 0x496-0x499.7 (4)
0x490| 04 00 00 00 | .... | size: 0x4 0x49a-0x49d.7 (4)
0x490| 00 00| ..| link: 0 0x49e-0x4a1.7 (4)
0x4a0|00 00 |.. |
0x4a0| 00 00 00 00 | .... | info: 0 0x4a2-0x4a5.7 (4)
0x4a0| 01 00 00 00 | .... | addralign: 1 0x4a6-0x4a9.7 (4)
0x4a0| 00 00 00 00 | .... | entsize: 0 0x4aa-0x4ad.7 (4)
| | | [6]{}: section_header 0x124-0x4d5.7 (946)
0x120| 00 47 43 43 3a 20 28 41 6c 70 69 6e| .GCC: (Alpin| data: raw bits 0x124-0x155.7 (50)
0x130|65 20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31|e 10.3.1_git2021|
* |until 0x155.7 (50) | |
0x4a0| 54 00| T.| name: ".comment" (84) 0x4ae-0x4b1.7 (4)
0x4b0|00 00 |.. |
0x4b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4b2-0x4b5.7 (4)
| | | flags{}: 0x4b6-0x4b9.7 (4)
0x4b0| 30 | 0 | link_order: false 0x4b6-0x4b6 (0.1)
0x4b0| 30 | 0 | info_link: false 0x4b6.1-0x4b6.1 (0.1)
0x4b0| 30 | 0 | strings: true 0x4b6.2-0x4b6.2 (0.1)
0x4b0| 30 | 0 | merge: true 0x4b6.3-0x4b6.3 (0.1)
0x4b0| 30 | 0 | unused0: 0 0x4b6.4-0x4b6.4 (0.1)
0x4b0| 30 | 0 | execinstr: false 0x4b6.5-0x4b6.5 (0.1)
0x4b0| 30 | 0 | alloc: false 0x4b6.6-0x4b6.6 (0.1)
0x4b0| 30 | 0 | write: false 0x4b6.7-0x4b6.7 (0.1)
0x4b0| 00 | . | tls: false 0x4b7-0x4b7 (0.1)
0x4b0| 00 | . | group: false 0x4b7.1-0x4b7.1 (0.1)
0x4b0| 00 | . | os_nonconforming: false 0x4b7.2-0x4b7.2 (0.1)
0x4b0| 00 00 | .. | unused1: 0 0x4b7.3-0x4b8.3 (1.1)
0x4b0| 00 00 | .. | os_specific: 0 0x4b8.4-0x4b9.3 (1)
0x4b0| 00 | . | processor_specific: 0 0x4b9.4-0x4b9.7 (0.4)
0x4b0| 00 00 00 00 | .... | addr: 0x0 0x4ba-0x4bd.7 (4)
0x4b0| 76 00| v.| offset: 118 0x4be-0x4c1.7 (4)
0x4c0|00 00 |.. |
0x4c0| 32 00 00 00 | 2... | size: 0x32 0x4c2-0x4c5.7 (4)
0x4c0| 00 00 00 00 | .... | link: 0 0x4c6-0x4c9.7 (4)
0x4c0| 00 00 00 00 | .... | info: 0 0x4ca-0x4cd.7 (4)
0x4c0| 01 00| ..| addralign: 1 0x4ce-0x4d1.7 (4)
0x4d0|00 00 |.. |
0x4d0| 01 00 00 00 | .... | entsize: 1 0x4d2-0x4d5.7 (4)
| | | [7]{}: section_header 0x156-0x4fd.7 (936)
| | | data: raw bits 0x156-NA (0)
0x4d0| 5d 00 00 00 | ]... | name: ".note.GNU-stack" (93) 0x4d6-0x4d9.7 (4)
0x4d0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4da-0x4dd.7 (4)
| | | flags{}: 0x4de-0x4e1.7 (4)
0x4d0| 00 | . | link_order: false 0x4de-0x4de (0.1)
0x4d0| 00 | . | info_link: false 0x4de.1-0x4de.1 (0.1)
0x4d0| 00 | . | strings: false 0x4de.2-0x4de.2 (0.1)
0x4d0| 00 | . | merge: false 0x4de.3-0x4de.3 (0.1)
0x4d0| 00 | . | unused0: 0 0x4de.4-0x4de.4 (0.1)
0x4d0| 00 | . | execinstr: false 0x4de.5-0x4de.5 (0.1)
0x4d0| 00 | . | alloc: false 0x4de.6-0x4de.6 (0.1)
0x4d0| 00 | . | write: false 0x4de.7-0x4de.7 (0.1)
0x4d0| 00| .| tls: false 0x4df-0x4df (0.1)
0x4d0| 00| .| group: false 0x4df.1-0x4df.1 (0.1)
0x4d0| 00| .| os_nonconforming: false 0x4df.2-0x4df.2 (0.1)
0x4d0| 00| .| unused1: 0 0x4df.3-0x4e0.3 (1.1)
0x4e0|00 |. |
0x4e0|00 00 |.. | os_specific: 0 0x4e0.4-0x4e1.3 (1)
0x4e0| 00 | . | processor_specific: 0 0x4e1.4-0x4e1.7 (0.4)
0x4e0| 00 00 00 00 | .... | addr: 0x0 0x4e2-0x4e5.7 (4)
0x4e0| a8 00 00 00 | .... | offset: 168 0x4e6-0x4e9.7 (4)
0x4e0| 00 00 00 00 | .... | size: 0x0 0x4ea-0x4ed.7 (4)
0x4e0| 00 00| ..| link: 0 0x4ee-0x4f1.7 (4)
0x4f0|00 00 |.. |
0x4f0| 00 00 00 00 | .... | info: 0 0x4f2-0x4f5.7 (4)
0x4f0| 01 00 00 00 | .... | addralign: 1 0x4f6-0x4f9.7 (4)
0x4f0| 00 00 00 00 | .... | entsize: 0 0x4fa-0x4fd.7 (4)
| | | [8]{}: section_header 0x156-0x525.7 (976)
0x150| 04 00 00 00 18 00 00 00 05 00| ..........| data: raw bits 0x156-0x17d.7 (40)
0x160|00 00 47 4e 55 00 02 00 01 c0 04 00 00 00 00 00|..GNU...........|
0x170|00 00 01 00 01 c0 04 00 00 00 01 00 00 00 |.............. |
0x4f0| 6d 00| m.| name: ".note.gnu.property" (109) 0x4fe-0x501.7 (4)
0x500|00 00 |.. |
0x500| 07 00 00 00 | .... | type: "note" (0x7) (Information that marks the file in some way) 0x502-0x505.7 (4)
| | | flags{}: 0x506-0x509.7 (4)
0x500| 02 | . | link_order: false 0x506-0x506 (0.1)
0x500| 02 | . | info_link: false 0x506.1-0x506.1 (0.1)
0x500| 02 | . | strings: false 0x506.2-0x506.2 (0.1)
0x500| 02 | . | merge: false 0x506.3-0x506.3 (0.1)
0x500| 02 | . | unused0: 0 0x506.4-0x506.4 (0.1)
0x500| 02 | . | execinstr: false 0x506.5-0x506.5 (0.1)
0x500| 02 | . | alloc: true 0x506.6-0x506.6 (0.1)
0x500| 02 | . | write: false 0x506.7-0x506.7 (0.1)
0x500| 00 | . | tls: false 0x507-0x507 (0.1)
0x500| 00 | . | group: false 0x507.1-0x507.1 (0.1)
0x500| 00 | . | os_nonconforming: false 0x507.2-0x507.2 (0.1)
0x500| 00 00 | .. | unused1: 0 0x507.3-0x508.3 (1.1)
0x500| 00 00 | .. | os_specific: 0 0x508.4-0x509.3 (1)
0x500| 00 | . | processor_specific: 0 0x509.4-0x509.7 (0.4)
0x500| 00 00 00 00 | .... | addr: 0x0 0x50a-0x50d.7 (4)
0x500| a8 00| ..| offset: 168 0x50e-0x511.7 (4)
0x510|00 00 |.. |
0x510| 28 00 00 00 | (... | size: 0x28 0x512-0x515.7 (4)
0x510| 00 00 00 00 | .... | link: 0 0x516-0x519.7 (4)
0x510| 00 00 00 00 | .... | info: 0 0x51a-0x51d.7 (4)
0x510| 04 00| ..| addralign: 4 0x51e-0x521.7 (4)
0x520|00 00 |.. |
0x520| 00 00 00 00 | .... | entsize: 0 0x522-0x525.7 (4)
| | | [9]{}: section_header 0x17e-0x54d.7 (976)
0x170| 14 00| ..| data: raw bits 0x17e-0x1cd.7 (80)
0x180|00 00 00 00 00 00 01 7a 52 00 01 7c 08 01 1b 0c|.......zR..|....|
* |until 0x1cd.7 (80) | |
0x520| 84 00 00 00 | .... | name: ".eh_frame" (132) 0x526-0x529.7 (4)
0x520| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x52a-0x52d.7 (4)
| | | flags{}: 0x52e-0x531.7 (4)
0x520| 02 | . | link_order: false 0x52e-0x52e (0.1)
0x520| 02 | . | info_link: false 0x52e.1-0x52e.1 (0.1)
0x520| 02 | . | strings: false 0x52e.2-0x52e.2 (0.1)
0x520| 02 | . | merge: false 0x52e.3-0x52e.3 (0.1)
0x520| 02 | . | unused0: 0 0x52e.4-0x52e.4 (0.1)
0x520| 02 | . | execinstr: false 0x52e.5-0x52e.5 (0.1)
0x520| 02 | . | alloc: true 0x52e.6-0x52e.6 (0.1)
0x520| 02 | . | write: false 0x52e.7-0x52e.7 (0.1)
0x520| 00| .| tls: false 0x52f-0x52f (0.1)
0x520| 00| .| group: false 0x52f.1-0x52f.1 (0.1)
0x520| 00| .| os_nonconforming: false 0x52f.2-0x52f.2 (0.1)
0x520| 00| .| unused1: 0 0x52f.3-0x530.3 (1.1)
0x530|00 |. |
0x530|00 00 |.. | os_specific: 0 0x530.4-0x531.3 (1)
0x530| 00 | . | processor_specific: 0 0x531.4-0x531.7 (0.4)
0x530| 00 00 00 00 | .... | addr: 0x0 0x532-0x535.7 (4)
0x530| d0 00 00 00 | .... | offset: 208 0x536-0x539.7 (4)
0x530| 50 00 00 00 | P... | size: 0x50 0x53a-0x53d.7 (4)
0x530| 00 00| ..| link: 0 0x53e-0x541.7 (4)
0x540|00 00 |.. |
0x540| 00 00 00 00 | .... | info: 0 0x542-0x545.7 (4)
0x540| 04 00 00 00 | .... | addralign: 4 0x546-0x549.7 (4)
0x540| 00 00 00 00 | .... | entsize: 0 0x54a-0x54d.7 (4)
| | | [10]{}: section_header 0x1ce-0x59d.7 (976)
| | | symbol_table[0:9]: 0x1ce-0x25d.7 (144)
| | | [0]{}: symbol 0x1ce-0x1dd.7 (16)
0x1c0| 00 00| ..| name: "" (0) 0x1ce-0x1d1.7 (4)
0x1d0|00 00 |.. |
0x1d0| 00 00 00 00 | .... | value: 0 0x1d2-0x1d5.7 (4)
0x1d0| 00 00 00 00 | .... | size: 0 0x1d6-0x1d9.7 (4)
0x1d0| 00 | . | bind: "local" (0) 0x1da-0x1da.3 (0.4)
0x1d0| 00 | . | type: "notype" (0) 0x1da.4-0x1da.7 (0.4)
0x1d0| 00 | . | other_unused: 0 0x1db-0x1db.5 (0.6)
0x1d0| 00 | . | visibility: "default" (0) 0x1db.6-0x1db.7 (0.2)
0x1d0| 00 00 | .. | shndx: 0 0x1dc-0x1dd.7 (2)
| | | [1]{}: symbol 0x1de-0x1ed.7 (16)
0x1d0| 01 00| ..| name: "libbbb.c" (1) 0x1de-0x1e1.7 (4)
0x1e0|00 00 |.. |
0x1e0| 00 00 00 00 | .... | value: 0 0x1e2-0x1e5.7 (4)
0x1e0| 00 00 00 00 | .... | size: 0 0x1e6-0x1e9.7 (4)
0x1e0| 04 | . | bind: "local" (0) 0x1ea-0x1ea.3 (0.4)
0x1e0| 04 | . | type: "file" (4) 0x1ea.4-0x1ea.7 (0.4)
0x1e0| 00 | . | other_unused: 0 0x1eb-0x1eb.5 (0.6)
0x1e0| 00 | . | visibility: "default" (0) 0x1eb.6-0x1eb.7 (0.2)
0x1e0| f1 ff | .. | shndx: 65521 0x1ec-0x1ed.7 (2)
| | | [2]{}: symbol 0x1ee-0x1fd.7 (16)
0x1e0| 00 00| ..| name: "" (0) 0x1ee-0x1f1.7 (4)
0x1f0|00 00 |.. |
0x1f0| 00 00 00 00 | .... | value: 0 0x1f2-0x1f5.7 (4)
0x1f0| 00 00 00 00 | .... | size: 0 0x1f6-0x1f9.7 (4)
0x1f0| 03 | . | bind: "local" (0) 0x1fa-0x1fa.3 (0.4)
0x1f0| 03 | . | type: "section" (3) 0x1fa.4-0x1fa.7 (0.4)
0x1f0| 00 | . | other_unused: 0 0x1fb-0x1fb.5 (0.6)
0x1f0| 00 | . | visibility: "default" (0) 0x1fb.6-0x1fb.7 (0.2)
0x1f0| 02 00 | .. | shndx: 2 0x1fc-0x1fd.7 (2)
| | | [3]{}: symbol 0x1fe-0x20d.7 (16)
0x1f0| 00 00| ..| name: "" (0) 0x1fe-0x201.7 (4)
0x200|00 00 |.. |
0x200| 00 00 00 00 | .... | value: 0 0x202-0x205.7 (4)
0x200| 00 00 00 00 | .... | size: 0 0x206-0x209.7 (4)
0x200| 03 | . | bind: "local" (0) 0x20a-0x20a.3 (0.4)
0x200| 03 | . | type: "section" (3) 0x20a.4-0x20a.7 (0.4)
0x200| 00 | . | other_unused: 0 0x20b-0x20b.5 (0.6)
0x200| 00 | . | visibility: "default" (0) 0x20b.6-0x20b.7 (0.2)
0x200| 06 00 | .. | shndx: 6 0x20c-0x20d.7 (2)
| | | [4]{}: symbol 0x20e-0x21d.7 (16)
0x200| 00 00| ..| name: "" (0) 0x20e-0x211.7 (4)
0x210|00 00 |.. |
0x210| 00 00 00 00 | .... | value: 0 0x212-0x215.7 (4)
0x210| 00 00 00 00 | .... | size: 0 0x216-0x219.7 (4)
0x210| 03 | . | bind: "local" (0) 0x21a-0x21a.3 (0.4)
0x210| 03 | . | type: "section" (3) 0x21a.4-0x21a.7 (0.4)
0x210| 00 | . | other_unused: 0 0x21b-0x21b.5 (0.6)
0x210| 00 | . | visibility: "default" (0) 0x21b.6-0x21b.7 (0.2)
0x210| 07 00 | .. | shndx: 7 0x21c-0x21d.7 (2)
| | | [5]{}: symbol 0x21e-0x22d.7 (16)
0x210| 0a 00| ..| name: "libbbb_bbb" (10) 0x21e-0x221.7 (4)
0x220|00 00 |.. |
0x220| 00 00 00 00 | .... | value: 0 0x222-0x225.7 (4)
0x220| 2b 00 00 00 | +... | size: 43 0x226-0x229.7 (4)
0x220| 12 | . | bind: "global" (1) 0x22a-0x22a.3 (0.4)
0x220| 12 | . | type: "func" (2) 0x22a.4-0x22a.7 (0.4)
0x220| 00 | . | other_unused: 0 0x22b-0x22b.5 (0.6)
0x220| 00 | . | visibility: "default" (0) 0x22b.6-0x22b.7 (0.2)
0x220| 02 00 | .. | shndx: 2 0x22c-0x22d.7 (2)
| | | [6]{}: symbol 0x22e-0x23d.7 (16)
0x220| 15 00| ..| name: "__x86.get_pc_thunk.ax" (21) 0x22e-0x231.7 (4)
0x230|00 00 |.. |
0x230| 00 00 00 00 | .... | value: 0 0x232-0x235.7 (4)
0x230| 00 00 00 00 | .... | size: 0 0x236-0x239.7 (4)
0x230| 12 | . | bind: "global" (1) 0x23a-0x23a.3 (0.4)
0x230| 12 | . | type: "func" (2) 0x23a.4-0x23a.7 (0.4)
0x230| 02 | . | other_unused: 0 0x23b-0x23b.5 (0.6)
0x230| 02 | . | visibility: "hidden" (2) 0x23b.6-0x23b.7 (0.2)
0x230| 07 00 | .. | shndx: 7 0x23c-0x23d.7 (2)
| | | [7]{}: symbol 0x23e-0x24d.7 (16)
0x230| 2b 00| +.| name: "_GLOBAL_OFFSET_TABLE_" (43) 0x23e-0x241.7 (4)
0x240|00 00 |.. |
0x240| 00 00 00 00 | .... | value: 0 0x242-0x245.7 (4)
0x240| 00 00 00 00 | .... | size: 0 0x246-0x249.7 (4)
0x240| 10 | . | bind: "global" (1) 0x24a-0x24a.3 (0.4)
0x240| 10 | . | type: "notype" (0) 0x24a.4-0x24a.7 (0.4)
0x240| 00 | . | other_unused: 0 0x24b-0x24b.5 (0.6)
0x240| 00 | . | visibility: "default" (0) 0x24b.6-0x24b.7 (0.2)
0x240| 00 00 | .. | shndx: 0 0x24c-0x24d.7 (2)
| | | [8]{}: symbol 0x24e-0x25d.7 (16)
0x240| 41 00| A.| name: "puts" (65) 0x24e-0x251.7 (4)
0x250|00 00 |.. |
0x250| 00 00 00 00 | .... | value: 0 0x252-0x255.7 (4)
0x250| 00 00 00 00 | .... | size: 0 0x256-0x259.7 (4)
0x250| 10 | . | bind: "global" (1) 0x25a-0x25a.3 (0.4)
0x250| 10 | . | type: "notype" (0) 0x25a.4-0x25a.7 (0.4)
0x250| 00 | . | other_unused: 0 0x25b-0x25b.5 (0.6)
0x250| 00 | . | visibility: "default" (0) 0x25b.6-0x25b.7 (0.2)
0x250| 00 00 | .. | shndx: 0 0x25c-0x25d.7 (2)
0x570| 01 00 00 00 | .... | name: ".symtab" (1) 0x576-0x579.7 (4)
0x570| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x57a-0x57d.7 (4)
| | | flags{}: 0x57e-0x581.7 (4)
0x570| 00 | . | link_order: false 0x57e-0x57e (0.1)
0x570| 00 | . | info_link: false 0x57e.1-0x57e.1 (0.1)
0x570| 00 | . | strings: false 0x57e.2-0x57e.2 (0.1)
0x570| 00 | . | merge: false 0x57e.3-0x57e.3 (0.1)
0x570| 00 | . | unused0: 0 0x57e.4-0x57e.4 (0.1)
0x570| 00 | . | execinstr: false 0x57e.5-0x57e.5 (0.1)
0x570| 00 | . | alloc: false 0x57e.6-0x57e.6 (0.1)
0x570| 00 | . | write: false 0x57e.7-0x57e.7 (0.1)
0x570| 00| .| tls: false 0x57f-0x57f (0.1)
0x570| 00| .| group: false 0x57f.1-0x57f.1 (0.1)
0x570| 00| .| os_nonconforming: false 0x57f.2-0x57f.2 (0.1)
0x570| 00| .| unused1: 0 0x57f.3-0x580.3 (1.1)
0x580|00 |. |
0x580|00 00 |.. | os_specific: 0 0x580.4-0x581.3 (1)
0x580| 00 | . | processor_specific: 0 0x581.4-0x581.7 (0.4)
0x580| 00 00 00 00 | .... | addr: 0x0 0x582-0x585.7 (4)
0x580| 20 01 00 00 | ... | offset: 288 0x586-0x589.7 (4)
0x580| 90 00 00 00 | .... | size: 0x90 0x58a-0x58d.7 (4)
0x580| 0e 00| ..| link: 14 0x58e-0x591.7 (4)
0x590|00 00 |.. |
0x590| 05 00 00 00 | .... | info: 5 0x592-0x595.7 (4)
0x590| 04 00 00 00 | .... | addralign: 4 0x596-0x599.7 (4)
0x590| 10 00 00 00 | .... | entsize: 16 0x59a-0x59d.7 (4)
| | | [11]{}: section_header 0x25e-0x5c5.7 (872)
0x250| 00 6c| .l| string: "\x00libbbb.c\x00libbbb_bbb\x00__x86.get_pc_thunk.ax\x00_GLOBAL"... 0x25e-0x2a3.7 (70)
0x260|69 62 62 62 62 2e 63 00 6c 69 62 62 62 62 5f 62|ibbbb.c.libbbb_b|
* |until 0x2a3.7 (70) | |
0x590| 09 00| ..| name: ".strtab" (9) 0x59e-0x5a1.7 (4)
0x5a0|00 00 |.. |
0x5a0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x5a2-0x5a5.7 (4)
| | | flags{}: 0x5a6-0x5a9.7 (4)
0x5a0| 00 | . | link_order: false 0x5a6-0x5a6 (0.1)
0x5a0| 00 | . | info_link: false 0x5a6.1-0x5a6.1 (0.1)
0x5a0| 00 | . | strings: false 0x5a6.2-0x5a6.2 (0.1)
0x5a0| 00 | . | merge: false 0x5a6.3-0x5a6.3 (0.1)
0x5a0| 00 | . | unused0: 0 0x5a6.4-0x5a6.4 (0.1)
0x5a0| 00 | . | execinstr: false 0x5a6.5-0x5a6.5 (0.1)
0x5a0| 00 | . | alloc: false 0x5a6.6-0x5a6.6 (0.1)
0x5a0| 00 | . | write: false 0x5a6.7-0x5a6.7 (0.1)
0x5a0| 00 | . | tls: false 0x5a7-0x5a7 (0.1)
0x5a0| 00 | . | group: false 0x5a7.1-0x5a7.1 (0.1)
0x5a0| 00 | . | os_nonconforming: false 0x5a7.2-0x5a7.2 (0.1)
0x5a0| 00 00 | .. | unused1: 0 0x5a7.3-0x5a8.3 (1.1)
0x5a0| 00 00 | .. | os_specific: 0 0x5a8.4-0x5a9.3 (1)
0x5a0| 00 | . | processor_specific: 0 0x5a9.4-0x5a9.7 (0.4)
0x5a0| 00 00 00 00 | .... | addr: 0x0 0x5aa-0x5ad.7 (4)
0x5a0| b0 01| ..| offset: 432 0x5ae-0x5b1.7 (4)
0x5b0|00 00 |.. |
0x5b0| 46 00 00 00 | F... | size: 0x46 0x5b2-0x5b5.7 (4)
0x5b0| 00 00 00 00 | .... | link: 0 0x5b6-0x5b9.7 (4)
0x5b0| 00 00 00 00 | .... | info: 0 0x5ba-0x5bd.7 (4)
0x5b0| 01 00| ..| addralign: 1 0x5be-0x5c1.7 (4)
0x5c0|00 00 |.. |
0x5c0| 00 00 00 00 | .... | entsize: 0 0x5c2-0x5c5.7 (4)
| | | [12]{}: section_header 0x2a6-0x40d.7 (360)
0x2a0| 08 00 00 00 02 06 00 00 0d 00| ..........| data: raw bits 0x2a6-0x2c5.7 (32)
0x2b0|00 00 0a 07 00 00 16 00 00 00 09 03 00 00 1e 00|................|
0x2c0|00 00 04 08 00 00 |...... |
0x3e0| 1b 00 00 00 | .... | name: ".rel.text" (27) 0x3e6-0x3e9.7 (4)
0x3e0| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x3ea-0x3ed.7 (4)
| | | flags{}: 0x3ee-0x3f1.7 (4)
0x3e0| 40 | @ | link_order: false 0x3ee-0x3ee (0.1)
0x3e0| 40 | @ | info_link: true 0x3ee.1-0x3ee.1 (0.1)
0x3e0| 40 | @ | strings: false 0x3ee.2-0x3ee.2 (0.1)
0x3e0| 40 | @ | merge: false 0x3ee.3-0x3ee.3 (0.1)
0x3e0| 40 | @ | unused0: 0 0x3ee.4-0x3ee.4 (0.1)
0x3e0| 40 | @ | execinstr: false 0x3ee.5-0x3ee.5 (0.1)
0x3e0| 40 | @ | alloc: false 0x3ee.6-0x3ee.6 (0.1)
0x3e0| 40 | @ | write: false 0x3ee.7-0x3ee.7 (0.1)
0x3e0| 00| .| tls: false 0x3ef-0x3ef (0.1)
0x3e0| 00| .| group: false 0x3ef.1-0x3ef.1 (0.1)
0x3e0| 00| .| os_nonconforming: false 0x3ef.2-0x3ef.2 (0.1)
0x3e0| 00| .| unused1: 0 0x3ef.3-0x3f0.3 (1.1)
0x3f0|00 |. |
0x3f0|00 00 |.. | os_specific: 0 0x3f0.4-0x3f1.3 (1)
0x3f0| 00 | . | processor_specific: 0 0x3f1.4-0x3f1.7 (0.4)
0x3f0| 00 00 00 00 | .... | addr: 0x0 0x3f2-0x3f5.7 (4)
0x3f0| f8 01 00 00 | .... | offset: 504 0x3f6-0x3f9.7 (4)
0x3f0| 20 00 00 00 | ... | size: 0x20 0x3fa-0x3fd.7 (4)
0x3f0| 0d 00| ..| link: 13 0x3fe-0x401.7 (4)
0x400|00 00 |.. |
0x400| 02 00 00 00 | .... | info: 2 0x402-0x405.7 (4)
0x400| 04 00 00 00 | .... | addralign: 4 0x406-0x409.7 (4)
0x400| 08 00 00 00 | .... | entsize: 8 0x40a-0x40d.7 (4)
| | | [13]{}: section_header 0x2c6-0x575.7 (688)
0x2c0| 20 00 00 00 02 02 00 00 44 00| .......D.| data: raw bits 0x2c6-0x2d5.7 (16)
0x2d0|00 00 02 04 00 00 |...... |
0x540| 80 00| ..| name: ".rel.eh_frame" (128) 0x54e-0x551.7 (4)
0x550|00 00 |.. |
0x550| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x552-0x555.7 (4)
| | | flags{}: 0x556-0x559.7 (4)
0x550| 40 | @ | link_order: false 0x556-0x556 (0.1)
0x550| 40 | @ | info_link: true 0x556.1-0x556.1 (0.1)
0x550| 40 | @ | strings: false 0x556.2-0x556.2 (0.1)
0x550| 40 | @ | merge: false 0x556.3-0x556.3 (0.1)
0x550| 40 | @ | unused0: 0 0x556.4-0x556.4 (0.1)
0x550| 40 | @ | execinstr: false 0x556.5-0x556.5 (0.1)
0x550| 40 | @ | alloc: false 0x556.6-0x556.6 (0.1)
0x550| 40 | @ | write: false 0x556.7-0x556.7 (0.1)
0x550| 00 | . | tls: false 0x557-0x557 (0.1)
0x550| 00 | . | group: false 0x557.1-0x557.1 (0.1)
0x550| 00 | . | os_nonconforming: false 0x557.2-0x557.2 (0.1)
0x550| 00 00 | .. | unused1: 0 0x557.3-0x558.3 (1.1)
0x550| 00 00 | .. | os_specific: 0 0x558.4-0x559.3 (1)
0x550| 00 | . | processor_specific: 0 0x559.4-0x559.7 (0.4)
0x550| 00 00 00 00 | .... | addr: 0x0 0x55a-0x55d.7 (4)
0x550| 18 02| ..| offset: 536 0x55e-0x561.7 (4)
0x560|00 00 |.. |
0x560| 10 00 00 00 | .... | size: 0x10 0x562-0x565.7 (4)
0x560| 0d 00 00 00 | .... | link: 13 0x566-0x569.7 (4)
0x560| 0b 00 00 00 | .... | info: 11 0x56a-0x56d.7 (4)
0x560| 04 00| ..| addralign: 4 0x56e-0x571.7 (4)
0x570|00 00 |.. |
0x570| 08 00 00 00 | .... | entsize: 8 0x572-0x575.7 (4)
| | | [14]{}: section_header 0x2d6-0x5ed.7 (792)
0x2d0| 00 2e 73 79 6d 74 61 62 00 2e| ..symtab..| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rel.text\x00.data\x00.bss\x00.r"... 0x2d6-0x36a.7 (149)
0x2e0|73 74 72 74 61 62 00 2e 73 68 73 74 72 74 61 62|strtab..shstrtab|
* |until 0x36a.7 (149) | |
0x5c0| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x5c6-0x5c9.7 (4)
0x5c0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x5ca-0x5cd.7 (4)
| | | flags{}: 0x5ce-0x5d1.7 (4)
0x5c0| 00 | . | link_order: false 0x5ce-0x5ce (0.1)
0x5c0| 00 | . | info_link: false 0x5ce.1-0x5ce.1 (0.1)
0x5c0| 00 | . | strings: false 0x5ce.2-0x5ce.2 (0.1)
0x5c0| 00 | . | merge: false 0x5ce.3-0x5ce.3 (0.1)
0x5c0| 00 | . | unused0: 0 0x5ce.4-0x5ce.4 (0.1)
0x5c0| 00 | . | execinstr: false 0x5ce.5-0x5ce.5 (0.1)
0x5c0| 00 | . | alloc: false 0x5ce.6-0x5ce.6 (0.1)
0x5c0| 00 | . | write: false 0x5ce.7-0x5ce.7 (0.1)
0x5c0| 00| .| tls: false 0x5cf-0x5cf (0.1)
0x5c0| 00| .| group: false 0x5cf.1-0x5cf.1 (0.1)
0x5c0| 00| .| os_nonconforming: false 0x5cf.2-0x5cf.2 (0.1)
0x5c0| 00| .| unused1: 0 0x5cf.3-0x5d0.3 (1.1)
0x5d0|00 |. |
0x5d0|00 00 |.. | os_specific: 0 0x5d0.4-0x5d1.3 (1)
0x5d0| 00 | . | processor_specific: 0 0x5d1.4-0x5d1.7 (0.4)
0x5d0| 00 00 00 00 | .... | addr: 0x0 0x5d2-0x5d5.7 (4)
0x5d0| 28 02 00 00 | (... | offset: 552 0x5d6-0x5d9.7 (4)
0x5d0| 95 00 00 00 | .... | size: 0x95 0x5da-0x5dd.7 (4)
0x5d0| 00 00| ..| link: 0 0x5de-0x5e1.7 (4)
0x5e0|00 00 |.. |
0x5e0| 00 00 00 00 | .... | info: 0 0x5e2-0x5e5.7 (4)
0x5e0| 01 00 00 00 | .... | addralign: 1 0x5e6-0x5e9.7 (4)
0x5e0| 00 00 00 00| | ....| | entsize: 0 0x5ea-0x5ed.7 (4)
| | | [15]{}: section_header 0x436-0x45d.7 (40)
0x430| 2b 00 00 00 | +... | name: ".bss" (43) 0x436-0x439.7 (4)
0x430| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x43a-0x43d.7 (4)
| | | flags{}: 0x43e-0x441.7 (4)
0x430| 03 | . | link_order: false 0x43e-0x43e (0.1)
0x430| 03 | . | info_link: false 0x43e.1-0x43e.1 (0.1)
0x430| 03 | . | strings: false 0x43e.2-0x43e.2 (0.1)
0x430| 03 | . | merge: false 0x43e.3-0x43e.3 (0.1)
0x430| 03 | . | unused0: 0 0x43e.4-0x43e.4 (0.1)
0x430| 03 | . | execinstr: false 0x43e.5-0x43e.5 (0.1)
0x430| 03 | . | alloc: true 0x43e.6-0x43e.6 (0.1)
0x430| 03 | . | write: true 0x43e.7-0x43e.7 (0.1)
0x430| 00| .| tls: false 0x43f-0x43f (0.1)
0x430| 00| .| group: false 0x43f.1-0x43f.1 (0.1)
0x430| 00| .| os_nonconforming: false 0x43f.2-0x43f.2 (0.1)
0x430| 00| .| unused1: 0 0x43f.3-0x440.3 (1.1)
0x440|00 |. |
0x440|00 00 |.. | os_specific: 0 0x440.4-0x441.3 (1)
0x440| 00 | . | processor_specific: 0 0x441.4-0x441.7 (0.4)
0x440| 00 00 00 00 | .... | addr: 0x0 0x442-0x445.7 (4)
0x440| 67 00 00 00 | g... | offset: 103 0x446-0x449.7 (4)
0x440| 00 00 00 00 | .... | size: 0x0 0x44a-0x44d.7 (4)
0x440| 00 00| ..| link: 0 0x44e-0x451.7 (4)
0x450|00 00 |.. |
0x450| 00 00 00 00 | .... | info: 0 0x452-0x455.7 (4)
0x450| 01 00 00 00 | .... | addralign: 1 0x456-0x459.7 (4)
0x450| 00 00 00 00 | .... | entsize: 0 0x45a-0x45d.7 (4)
0x2a0| 00 00 | .. | unknown0: raw bits 0x2a4-0x2a5.7 (2)
0x360| 00 00 00 | ... | unknown1: raw bits 0x36b-0x36d.7 (3)
| | | program_headers[0:0]: 0x5ee-NA (0)

BIN
format/elf/testdata/linux_386/libbbb.so vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_amd64/a_dynamic vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_amd64/a_static vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_amd64/a_stripped vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_amd64/libbbb.a vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,553 @@
$ fq -d ar v libbbb.a
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x67b.7 (1660)
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
| | | files[0:2]: 0x8-0x67b.7 (1652)
| | | [0]{}: file 0x8-0x57.7 (80)
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
0x010|20 20 20 20 20 20 20 20 | |
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
0x020|20 20 20 20 | |
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
0x040|20 20 | |
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
| | | [1]{}: file 0x58-0x67b.7 (1572)
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
0x060|2f 20 20 20 20 20 20 20 |/ |
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
0x070|20 20 20 20 | |
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
0x080| 31 35 31 32 20 20 20 20| 1512 | file_size: 1512 ("1512") 0x88-0x91.7 (10)
0x090|20 20 | |
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
| | | data{}: (elf) 0x94-0x67b.7 (1512)
| | | header{}: 0x94-0xd3.7 (64)
| | | ident{}: 0x94-0xa3.7 (16)
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
0x090| 02 | . | class: 64 (2) 0x98-0x98.7 (1)
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
0x0a0|00 00 00 00 |.... |
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
0x0a0| 3e 00 | >. | machine: "x86_64" (0x3e) (AMD x86-64) 0xa6-0xa7.7 (2)
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xb3.7 (8)
0x0b0|00 00 00 00 |.... |
0x0b0| 00 00 00 00 00 00 00 00 | ........ | phoff: 0 0xb4-0xbb.7 (8)
0x0b0| 68 02 00 00| h...| shoff: 616 0xbc-0xc3.7 (8)
0x0c0|00 00 00 00 |.... |
0x0c0| 00 00 00 00 | .... | flags: 0 0xc4-0xc7.7 (4)
0x0c0| 40 00 | @. | ehsize: 64 0xc8-0xc9.7 (2)
0x0c0| 00 00 | .. | phentsize: 0 0xca-0xcb.7 (2)
0x0c0| 00 00 | .. | phnum: 0 0xcc-0xcd.7 (2)
0x0c0| 40 00| @.| shentsize: 64 0xce-0xcf.7 (2)
0x0d0|0e 00 |.. | shnum: 14 0xd0-0xd1.7 (2)
0x0d0| 0d 00 | .. | shstrndx: 13 0xd2-0xd3.7 (2)
| | | section_headers[0:14]: 0x94-0x67b.7 (1512)
| | | [0]{}: section_header 0x94-0x33b.7 (680)
| | | data: raw bits 0x94-NA (0)
0x2f0| 00 00 00 00| ....| name: "" (0) 0x2fc-0x2ff.7 (4)
0x300|00 00 00 00 |.... | type: "null" (0x0) (Header inactive) 0x300-0x303.7 (4)
| | | flags{}: 0x304-0x30b.7 (8)
0x300| 00 | . | link_order: false 0x304-0x304 (0.1)
0x300| 00 | . | info_link: false 0x304.1-0x304.1 (0.1)
0x300| 00 | . | strings: false 0x304.2-0x304.2 (0.1)
0x300| 00 | . | merge: false 0x304.3-0x304.3 (0.1)
0x300| 00 | . | unused0: 0 0x304.4-0x304.4 (0.1)
0x300| 00 | . | execinstr: false 0x304.5-0x304.5 (0.1)
0x300| 00 | . | alloc: false 0x304.6-0x304.6 (0.1)
0x300| 00 | . | write: false 0x304.7-0x304.7 (0.1)
0x300| 00 | . | tls: false 0x305-0x305 (0.1)
0x300| 00 | . | group: false 0x305.1-0x305.1 (0.1)
0x300| 00 | . | os_nonconforming: false 0x305.2-0x305.2 (0.1)
0x300| 00 00 | .. | unused1: 0 0x305.3-0x306.3 (1.1)
0x300| 00 00 | .. | os_specific: 0 0x306.4-0x307.3 (1)
0x300| 00 | . | processor_specific: 0 0x307.4-0x307.7 (0.4)
0x300| 00 00 00 00 | .... | unused2: 0 0x308-0x30b.7 (4)
0x300| 00 00 00 00| ....| addr: 0x0 0x30c-0x313.7 (8)
0x310|00 00 00 00 |.... |
0x310| 00 00 00 00 00 00 00 00 | ........ | offset: 0x0 0x314-0x31b.7 (8)
0x310| 00 00 00 00| ....| size: 0 0x31c-0x323.7 (8)
0x320|00 00 00 00 |.... |
0x320| 00 00 00 00 | .... | link: 0 0x324-0x327.7 (4)
0x320| 00 00 00 00 | .... | info: 0 0x328-0x32b.7 (4)
0x320| 00 00 00 00| ....| addralign: 0 0x32c-0x333.7 (8)
0x330|00 00 00 00 |.... |
0x330| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x334-0x33b.7 (8)
| | | [1]{}: section_header 0xd4-0x37b.7 (680)
0x0d0| 55 48 89 e5 48 8d 3d 00 00 00 00 e8| UH..H.=.....| data: raw bits 0xd4-0xe6.7 (19)
0x0e0|00 00 00 00 90 5d c3 |.....]. |
0x330| 20 00 00 00| ...| name: ".text" (32) 0x33c-0x33f.7 (4)
0x340|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x340-0x343.7 (4)
| | | flags{}: 0x344-0x34b.7 (8)
0x340| 06 | . | link_order: false 0x344-0x344 (0.1)
0x340| 06 | . | info_link: false 0x344.1-0x344.1 (0.1)
0x340| 06 | . | strings: false 0x344.2-0x344.2 (0.1)
0x340| 06 | . | merge: false 0x344.3-0x344.3 (0.1)
0x340| 06 | . | unused0: 0 0x344.4-0x344.4 (0.1)
0x340| 06 | . | execinstr: true 0x344.5-0x344.5 (0.1)
0x340| 06 | . | alloc: true 0x344.6-0x344.6 (0.1)
0x340| 06 | . | write: false 0x344.7-0x344.7 (0.1)
0x340| 00 | . | tls: false 0x345-0x345 (0.1)
0x340| 00 | . | group: false 0x345.1-0x345.1 (0.1)
0x340| 00 | . | os_nonconforming: false 0x345.2-0x345.2 (0.1)
0x340| 00 00 | .. | unused1: 0 0x345.3-0x346.3 (1.1)
0x340| 00 00 | .. | os_specific: 0 0x346.4-0x347.3 (1)
0x340| 00 | . | processor_specific: 0 0x347.4-0x347.7 (0.4)
0x340| 00 00 00 00 | .... | unused2: 0 0x348-0x34b.7 (4)
0x340| 00 00 00 00| ....| addr: 0x0 0x34c-0x353.7 (8)
0x350|00 00 00 00 |.... |
0x350| 40 00 00 00 00 00 00 00 | @....... | offset: 0x40 0x354-0x35b.7 (8)
0x350| 13 00 00 00| ....| size: 19 0x35c-0x363.7 (8)
0x360|00 00 00 00 |.... |
0x360| 00 00 00 00 | .... | link: 0 0x364-0x367.7 (4)
0x360| 00 00 00 00 | .... | info: 0 0x368-0x36b.7 (4)
0x360| 01 00 00 00| ....| addralign: 1 0x36c-0x373.7 (8)
0x370|00 00 00 00 |.... |
0x370| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x374-0x37b.7 (8)
| | | [2]{}: section_header 0xe7-0x3fb.7 (789)
| | | data: raw bits 0xe7-NA (0)
0x3b0| 26 00 00 00| &...| name: ".data" (38) 0x3bc-0x3bf.7 (4)
0x3c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x3c0-0x3c3.7 (4)
| | | flags{}: 0x3c4-0x3cb.7 (8)
0x3c0| 03 | . | link_order: false 0x3c4-0x3c4 (0.1)
0x3c0| 03 | . | info_link: false 0x3c4.1-0x3c4.1 (0.1)
0x3c0| 03 | . | strings: false 0x3c4.2-0x3c4.2 (0.1)
0x3c0| 03 | . | merge: false 0x3c4.3-0x3c4.3 (0.1)
0x3c0| 03 | . | unused0: 0 0x3c4.4-0x3c4.4 (0.1)
0x3c0| 03 | . | execinstr: false 0x3c4.5-0x3c4.5 (0.1)
0x3c0| 03 | . | alloc: true 0x3c4.6-0x3c4.6 (0.1)
0x3c0| 03 | . | write: true 0x3c4.7-0x3c4.7 (0.1)
0x3c0| 00 | . | tls: false 0x3c5-0x3c5 (0.1)
0x3c0| 00 | . | group: false 0x3c5.1-0x3c5.1 (0.1)
0x3c0| 00 | . | os_nonconforming: false 0x3c5.2-0x3c5.2 (0.1)
0x3c0| 00 00 | .. | unused1: 0 0x3c5.3-0x3c6.3 (1.1)
0x3c0| 00 00 | .. | os_specific: 0 0x3c6.4-0x3c7.3 (1)
0x3c0| 00 | . | processor_specific: 0 0x3c7.4-0x3c7.7 (0.4)
0x3c0| 00 00 00 00 | .... | unused2: 0 0x3c8-0x3cb.7 (4)
0x3c0| 00 00 00 00| ....| addr: 0x0 0x3cc-0x3d3.7 (8)
0x3d0|00 00 00 00 |.... |
0x3d0| 53 00 00 00 00 00 00 00 | S....... | offset: 0x53 0x3d4-0x3db.7 (8)
0x3d0| 00 00 00 00| ....| size: 0 0x3dc-0x3e3.7 (8)
0x3e0|00 00 00 00 |.... |
0x3e0| 00 00 00 00 | .... | link: 0 0x3e4-0x3e7.7 (4)
0x3e0| 00 00 00 00 | .... | info: 0 0x3e8-0x3eb.7 (4)
0x3e0| 01 00 00 00| ....| addralign: 1 0x3ec-0x3f3.7 (8)
0x3f0|00 00 00 00 |.... |
0x3f0| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x3f4-0x3fb.7 (8)
| | | [3]{}: section_header 0xe7-0x47b.7 (917)
0x0e0| 6c 69 62 62 62 62 5f 62 62| libbbb_bb| data: raw bits 0xe7-0xf1.7 (11)
0x0f0|62 00 |b. |
0x430| 31 00 00 00| 1...| name: ".rodata" (49) 0x43c-0x43f.7 (4)
0x440|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x440-0x443.7 (4)
| | | flags{}: 0x444-0x44b.7 (8)
0x440| 02 | . | link_order: false 0x444-0x444 (0.1)
0x440| 02 | . | info_link: false 0x444.1-0x444.1 (0.1)
0x440| 02 | . | strings: false 0x444.2-0x444.2 (0.1)
0x440| 02 | . | merge: false 0x444.3-0x444.3 (0.1)
0x440| 02 | . | unused0: 0 0x444.4-0x444.4 (0.1)
0x440| 02 | . | execinstr: false 0x444.5-0x444.5 (0.1)
0x440| 02 | . | alloc: true 0x444.6-0x444.6 (0.1)
0x440| 02 | . | write: false 0x444.7-0x444.7 (0.1)
0x440| 00 | . | tls: false 0x445-0x445 (0.1)
0x440| 00 | . | group: false 0x445.1-0x445.1 (0.1)
0x440| 00 | . | os_nonconforming: false 0x445.2-0x445.2 (0.1)
0x440| 00 00 | .. | unused1: 0 0x445.3-0x446.3 (1.1)
0x440| 00 00 | .. | os_specific: 0 0x446.4-0x447.3 (1)
0x440| 00 | . | processor_specific: 0 0x447.4-0x447.7 (0.4)
0x440| 00 00 00 00 | .... | unused2: 0 0x448-0x44b.7 (4)
0x440| 00 00 00 00| ....| addr: 0x0 0x44c-0x453.7 (8)
0x450|00 00 00 00 |.... |
0x450| 53 00 00 00 00 00 00 00 | S....... | offset: 0x53 0x454-0x45b.7 (8)
0x450| 0b 00 00 00| ....| size: 11 0x45c-0x463.7 (8)
0x460|00 00 00 00 |.... |
0x460| 00 00 00 00 | .... | link: 0 0x464-0x467.7 (4)
0x460| 00 00 00 00 | .... | info: 0 0x468-0x46b.7 (4)
0x460| 01 00 00 00| ....| addralign: 1 0x46c-0x473.7 (8)
0x470|00 00 00 00 |.... |
0x470| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x474-0x47b.7 (8)
| | | [4]{}: section_header 0xf2-0x4bb.7 (970)
0x0f0| 00 47 43 43 3a 20 28 41 6c 70 69 6e 65 20| .GCC: (Alpine | data: raw bits 0xf2-0x123.7 (50)
0x100|31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 31 30|10.3.1_git202110|
* |until 0x123.7 (50) | |
0x470| 39 00 00 00| 9...| name: ".comment" (57) 0x47c-0x47f.7 (4)
0x480|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x480-0x483.7 (4)
| | | flags{}: 0x484-0x48b.7 (8)
0x480| 30 | 0 | link_order: false 0x484-0x484 (0.1)
0x480| 30 | 0 | info_link: false 0x484.1-0x484.1 (0.1)
0x480| 30 | 0 | strings: true 0x484.2-0x484.2 (0.1)
0x480| 30 | 0 | merge: true 0x484.3-0x484.3 (0.1)
0x480| 30 | 0 | unused0: 0 0x484.4-0x484.4 (0.1)
0x480| 30 | 0 | execinstr: false 0x484.5-0x484.5 (0.1)
0x480| 30 | 0 | alloc: false 0x484.6-0x484.6 (0.1)
0x480| 30 | 0 | write: false 0x484.7-0x484.7 (0.1)
0x480| 00 | . | tls: false 0x485-0x485 (0.1)
0x480| 00 | . | group: false 0x485.1-0x485.1 (0.1)
0x480| 00 | . | os_nonconforming: false 0x485.2-0x485.2 (0.1)
0x480| 00 00 | .. | unused1: 0 0x485.3-0x486.3 (1.1)
0x480| 00 00 | .. | os_specific: 0 0x486.4-0x487.3 (1)
0x480| 00 | . | processor_specific: 0 0x487.4-0x487.7 (0.4)
0x480| 00 00 00 00 | .... | unused2: 0 0x488-0x48b.7 (4)
0x480| 00 00 00 00| ....| addr: 0x0 0x48c-0x493.7 (8)
0x490|00 00 00 00 |.... |
0x490| 5e 00 00 00 00 00 00 00 | ^....... | offset: 0x5e 0x494-0x49b.7 (8)
0x490| 32 00 00 00| 2...| size: 50 0x49c-0x4a3.7 (8)
0x4a0|00 00 00 00 |.... |
0x4a0| 00 00 00 00 | .... | link: 0 0x4a4-0x4a7.7 (4)
0x4a0| 00 00 00 00 | .... | info: 0 0x4a8-0x4ab.7 (4)
0x4a0| 01 00 00 00| ....| addralign: 1 0x4ac-0x4b3.7 (8)
0x4b0|00 00 00 00 |.... |
0x4b0| 01 00 00 00 00 00 00 00 | ........ | entsize: 1 0x4b4-0x4bb.7 (8)
| | | [5]{}: section_header 0x124-0x53b.7 (1048)
0x120| 04 00 00 00 20 00 00 00 05 00 00 00| .... .......| data: raw bits 0x124-0x153.7 (48)
0x130|47 4e 55 00 02 00 01 c0 04 00 00 00 00 00 00 00|GNU.............|
* |until 0x153.7 (48) | |
0x4f0| 52 00 00 00| R...| name: ".note.gnu.property" (82) 0x4fc-0x4ff.7 (4)
0x500|07 00 00 00 |.... | type: "note" (0x7) (Information that marks the file in some way) 0x500-0x503.7 (4)
| | | flags{}: 0x504-0x50b.7 (8)
0x500| 02 | . | link_order: false 0x504-0x504 (0.1)
0x500| 02 | . | info_link: false 0x504.1-0x504.1 (0.1)
0x500| 02 | . | strings: false 0x504.2-0x504.2 (0.1)
0x500| 02 | . | merge: false 0x504.3-0x504.3 (0.1)
0x500| 02 | . | unused0: 0 0x504.4-0x504.4 (0.1)
0x500| 02 | . | execinstr: false 0x504.5-0x504.5 (0.1)
0x500| 02 | . | alloc: true 0x504.6-0x504.6 (0.1)
0x500| 02 | . | write: false 0x504.7-0x504.7 (0.1)
0x500| 00 | . | tls: false 0x505-0x505 (0.1)
0x500| 00 | . | group: false 0x505.1-0x505.1 (0.1)
0x500| 00 | . | os_nonconforming: false 0x505.2-0x505.2 (0.1)
0x500| 00 00 | .. | unused1: 0 0x505.3-0x506.3 (1.1)
0x500| 00 00 | .. | os_specific: 0 0x506.4-0x507.3 (1)
0x500| 00 | . | processor_specific: 0 0x507.4-0x507.7 (0.4)
0x500| 00 00 00 00 | .... | unused2: 0 0x508-0x50b.7 (4)
0x500| 00 00 00 00| ....| addr: 0x0 0x50c-0x513.7 (8)
0x510|00 00 00 00 |.... |
0x510| 90 00 00 00 00 00 00 00 | ........ | offset: 0x90 0x514-0x51b.7 (8)
0x510| 30 00 00 00| 0...| size: 48 0x51c-0x523.7 (8)
0x520|00 00 00 00 |.... |
0x520| 00 00 00 00 | .... | link: 0 0x524-0x527.7 (4)
0x520| 00 00 00 00 | .... | info: 0 0x528-0x52b.7 (4)
0x520| 08 00 00 00| ....| addralign: 8 0x52c-0x533.7 (8)
0x530|00 00 00 00 |.... |
0x530| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x534-0x53b.7 (8)
| | | [6]{}: section_header 0x124-0x4fb.7 (984)
| | | data: raw bits 0x124-NA (0)
0x4b0| 42 00 00 00| B...| name: ".note.GNU-stack" (66) 0x4bc-0x4bf.7 (4)
0x4c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x4c0-0x4c3.7 (4)
| | | flags{}: 0x4c4-0x4cb.7 (8)
0x4c0| 00 | . | link_order: false 0x4c4-0x4c4 (0.1)
0x4c0| 00 | . | info_link: false 0x4c4.1-0x4c4.1 (0.1)
0x4c0| 00 | . | strings: false 0x4c4.2-0x4c4.2 (0.1)
0x4c0| 00 | . | merge: false 0x4c4.3-0x4c4.3 (0.1)
0x4c0| 00 | . | unused0: 0 0x4c4.4-0x4c4.4 (0.1)
0x4c0| 00 | . | execinstr: false 0x4c4.5-0x4c4.5 (0.1)
0x4c0| 00 | . | alloc: false 0x4c4.6-0x4c4.6 (0.1)
0x4c0| 00 | . | write: false 0x4c4.7-0x4c4.7 (0.1)
0x4c0| 00 | . | tls: false 0x4c5-0x4c5 (0.1)
0x4c0| 00 | . | group: false 0x4c5.1-0x4c5.1 (0.1)
0x4c0| 00 | . | os_nonconforming: false 0x4c5.2-0x4c5.2 (0.1)
0x4c0| 00 00 | .. | unused1: 0 0x4c5.3-0x4c6.3 (1.1)
0x4c0| 00 00 | .. | os_specific: 0 0x4c6.4-0x4c7.3 (1)
0x4c0| 00 | . | processor_specific: 0 0x4c7.4-0x4c7.7 (0.4)
0x4c0| 00 00 00 00 | .... | unused2: 0 0x4c8-0x4cb.7 (4)
0x4c0| 00 00 00 00| ....| addr: 0x0 0x4cc-0x4d3.7 (8)
0x4d0|00 00 00 00 |.... |
0x4d0| 90 00 00 00 00 00 00 00 | ........ | offset: 0x90 0x4d4-0x4db.7 (8)
0x4d0| 00 00 00 00| ....| size: 0 0x4dc-0x4e3.7 (8)
0x4e0|00 00 00 00 |.... |
0x4e0| 00 00 00 00 | .... | link: 0 0x4e4-0x4e7.7 (4)
0x4e0| 00 00 00 00 | .... | info: 0 0x4e8-0x4eb.7 (4)
0x4e0| 01 00 00 00| ....| addralign: 1 0x4ec-0x4f3.7 (8)
0x4f0|00 00 00 00 |.... |
0x4f0| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x4f4-0x4fb.7 (8)
| | | [7]{}: section_header 0x154-0x57b.7 (1064)
0x150| 14 00 00 00 00 00 00 00 01 7a 52 00| .........zR.| data: raw bits 0x154-0x18b.7 (56)
0x160|01 78 10 01 1b 0c 07 08 90 01 00 00 1c 00 00 00|.x..............|
* |until 0x18b.7 (56) | |
0x530| 6a 00 00 00| j...| name: ".eh_frame" (106) 0x53c-0x53f.7 (4)
0x540|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x540-0x543.7 (4)
| | | flags{}: 0x544-0x54b.7 (8)
0x540| 02 | . | link_order: false 0x544-0x544 (0.1)
0x540| 02 | . | info_link: false 0x544.1-0x544.1 (0.1)
0x540| 02 | . | strings: false 0x544.2-0x544.2 (0.1)
0x540| 02 | . | merge: false 0x544.3-0x544.3 (0.1)
0x540| 02 | . | unused0: 0 0x544.4-0x544.4 (0.1)
0x540| 02 | . | execinstr: false 0x544.5-0x544.5 (0.1)
0x540| 02 | . | alloc: true 0x544.6-0x544.6 (0.1)
0x540| 02 | . | write: false 0x544.7-0x544.7 (0.1)
0x540| 00 | . | tls: false 0x545-0x545 (0.1)
0x540| 00 | . | group: false 0x545.1-0x545.1 (0.1)
0x540| 00 | . | os_nonconforming: false 0x545.2-0x545.2 (0.1)
0x540| 00 00 | .. | unused1: 0 0x545.3-0x546.3 (1.1)
0x540| 00 00 | .. | os_specific: 0 0x546.4-0x547.3 (1)
0x540| 00 | . | processor_specific: 0 0x547.4-0x547.7 (0.4)
0x540| 00 00 00 00 | .... | unused2: 0 0x548-0x54b.7 (4)
0x540| 00 00 00 00| ....| addr: 0x0 0x54c-0x553.7 (8)
0x550|00 00 00 00 |.... |
0x550| c0 00 00 00 00 00 00 00 | ........ | offset: 0xc0 0x554-0x55b.7 (8)
0x550| 38 00 00 00| 8...| size: 56 0x55c-0x563.7 (8)
0x560|00 00 00 00 |.... |
0x560| 00 00 00 00 | .... | link: 0 0x564-0x567.7 (4)
0x560| 00 00 00 00 | .... | info: 0 0x568-0x56b.7 (4)
0x560| 08 00 00 00| ....| addralign: 8 0x56c-0x573.7 (8)
0x570|00 00 00 00 |.... |
0x570| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x574-0x57b.7 (8)
| | | [8]{}: section_header 0x18c-0x5fb.7 (1136)
| | | symbol_table[0:6]: 0x18c-0x21b.7 (144)
| | | [0]{}: symbol 0x18c-0x1a3.7 (24)
0x180| 00 00 00 00| ....| name: "" (0) 0x18c-0x18f.7 (4)
0x190|00 |. | bind: "local" (0) 0x190-0x190.3 (0.4)
0x190|00 |. | type: "notype" (0) 0x190.4-0x190.7 (0.4)
0x190| 00 | . | other_unused: 0 0x191-0x191.5 (0.6)
0x190| 00 | . | visibility: "default" (0) 0x191.6-0x191.7 (0.2)
0x190| 00 00 | .. | shndx: 0 0x192-0x193.7 (2)
0x190| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x194-0x19b.7 (8)
0x190| 00 00 00 00| ....| size: 0 0x19c-0x1a3.7 (8)
0x1a0|00 00 00 00 |.... |
| | | [1]{}: symbol 0x1a4-0x1bb.7 (24)
0x1a0| 01 00 00 00 | .... | name: "libbbb.c" (1) 0x1a4-0x1a7.7 (4)
0x1a0| 04 | . | bind: "local" (0) 0x1a8-0x1a8.3 (0.4)
0x1a0| 04 | . | type: "file" (4) 0x1a8.4-0x1a8.7 (0.4)
0x1a0| 00 | . | other_unused: 0 0x1a9-0x1a9.5 (0.6)
0x1a0| 00 | . | visibility: "default" (0) 0x1a9.6-0x1a9.7 (0.2)
0x1a0| f1 ff | .. | shndx: 65521 0x1aa-0x1ab.7 (2)
0x1a0| 00 00 00 00| ....| value: 0 0x1ac-0x1b3.7 (8)
0x1b0|00 00 00 00 |.... |
0x1b0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1b4-0x1bb.7 (8)
| | | [2]{}: symbol 0x1bc-0x1d3.7 (24)
0x1b0| 00 00 00 00| ....| name: "" (0) 0x1bc-0x1bf.7 (4)
0x1c0|03 |. | bind: "local" (0) 0x1c0-0x1c0.3 (0.4)
0x1c0|03 |. | type: "section" (3) 0x1c0.4-0x1c0.7 (0.4)
0x1c0| 00 | . | other_unused: 0 0x1c1-0x1c1.5 (0.6)
0x1c0| 00 | . | visibility: "default" (0) 0x1c1.6-0x1c1.7 (0.2)
0x1c0| 01 00 | .. | shndx: 1 0x1c2-0x1c3.7 (2)
0x1c0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1c4-0x1cb.7 (8)
0x1c0| 00 00 00 00| ....| size: 0 0x1cc-0x1d3.7 (8)
0x1d0|00 00 00 00 |.... |
| | | [3]{}: symbol 0x1d4-0x1eb.7 (24)
0x1d0| 00 00 00 00 | .... | name: "" (0) 0x1d4-0x1d7.7 (4)
0x1d0| 03 | . | bind: "local" (0) 0x1d8-0x1d8.3 (0.4)
0x1d0| 03 | . | type: "section" (3) 0x1d8.4-0x1d8.7 (0.4)
0x1d0| 00 | . | other_unused: 0 0x1d9-0x1d9.5 (0.6)
0x1d0| 00 | . | visibility: "default" (0) 0x1d9.6-0x1d9.7 (0.2)
0x1d0| 05 00 | .. | shndx: 5 0x1da-0x1db.7 (2)
0x1d0| 00 00 00 00| ....| value: 0 0x1dc-0x1e3.7 (8)
0x1e0|00 00 00 00 |.... |
0x1e0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1e4-0x1eb.7 (8)
| | | [4]{}: symbol 0x1ec-0x203.7 (24)
0x1e0| 0a 00 00 00| ....| name: "libbbb_bbb" (10) 0x1ec-0x1ef.7 (4)
0x1f0|12 |. | bind: "global" (1) 0x1f0-0x1f0.3 (0.4)
0x1f0|12 |. | type: "func" (2) 0x1f0.4-0x1f0.7 (0.4)
0x1f0| 00 | . | other_unused: 0 0x1f1-0x1f1.5 (0.6)
0x1f0| 00 | . | visibility: "default" (0) 0x1f1.6-0x1f1.7 (0.2)
0x1f0| 01 00 | .. | shndx: 1 0x1f2-0x1f3.7 (2)
0x1f0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1f4-0x1fb.7 (8)
0x1f0| 13 00 00 00| ....| size: 19 0x1fc-0x203.7 (8)
0x200|00 00 00 00 |.... |
| | | [5]{}: symbol 0x204-0x21b.7 (24)
0x200| 15 00 00 00 | .... | name: "puts" (21) 0x204-0x207.7 (4)
0x200| 10 | . | bind: "global" (1) 0x208-0x208.3 (0.4)
0x200| 10 | . | type: "notype" (0) 0x208.4-0x208.7 (0.4)
0x200| 00 | . | other_unused: 0 0x209-0x209.5 (0.6)
0x200| 00 | . | visibility: "default" (0) 0x209.6-0x209.7 (0.2)
0x200| 00 00 | .. | shndx: 0 0x20a-0x20b.7 (2)
0x200| 00 00 00 00| ....| value: 0 0x20c-0x213.7 (8)
0x210|00 00 00 00 |.... |
0x210| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x214-0x21b.7 (8)
0x5b0| 01 00 00 00| ....| name: ".symtab" (1) 0x5bc-0x5bf.7 (4)
0x5c0|02 00 00 00 |.... | type: "symtab" (0x2) (Symbol table) 0x5c0-0x5c3.7 (4)
| | | flags{}: 0x5c4-0x5cb.7 (8)
0x5c0| 00 | . | link_order: false 0x5c4-0x5c4 (0.1)
0x5c0| 00 | . | info_link: false 0x5c4.1-0x5c4.1 (0.1)
0x5c0| 00 | . | strings: false 0x5c4.2-0x5c4.2 (0.1)
0x5c0| 00 | . | merge: false 0x5c4.3-0x5c4.3 (0.1)
0x5c0| 00 | . | unused0: 0 0x5c4.4-0x5c4.4 (0.1)
0x5c0| 00 | . | execinstr: false 0x5c4.5-0x5c4.5 (0.1)
0x5c0| 00 | . | alloc: false 0x5c4.6-0x5c4.6 (0.1)
0x5c0| 00 | . | write: false 0x5c4.7-0x5c4.7 (0.1)
0x5c0| 00 | . | tls: false 0x5c5-0x5c5 (0.1)
0x5c0| 00 | . | group: false 0x5c5.1-0x5c5.1 (0.1)
0x5c0| 00 | . | os_nonconforming: false 0x5c5.2-0x5c5.2 (0.1)
0x5c0| 00 00 | .. | unused1: 0 0x5c5.3-0x5c6.3 (1.1)
0x5c0| 00 00 | .. | os_specific: 0 0x5c6.4-0x5c7.3 (1)
0x5c0| 00 | . | processor_specific: 0 0x5c7.4-0x5c7.7 (0.4)
0x5c0| 00 00 00 00 | .... | unused2: 0 0x5c8-0x5cb.7 (4)
0x5c0| 00 00 00 00| ....| addr: 0x0 0x5cc-0x5d3.7 (8)
0x5d0|00 00 00 00 |.... |
0x5d0| f8 00 00 00 00 00 00 00 | ........ | offset: 0xf8 0x5d4-0x5db.7 (8)
0x5d0| 90 00 00 00| ....| size: 144 0x5dc-0x5e3.7 (8)
0x5e0|00 00 00 00 |.... |
0x5e0| 0c 00 00 00 | .... | link: 12 0x5e4-0x5e7.7 (4)
0x5e0| 04 00 00 00 | .... | info: 4 0x5e8-0x5eb.7 (4)
0x5e0| 08 00 00 00| ....| addralign: 8 0x5ec-0x5f3.7 (8)
0x5f0|00 00 00 00 |.... |
0x5f0| 18 00 00 00 00 00 00 00 | ........ | entsize: 24 0x5f4-0x5fb.7 (8)
| | | [9]{}: section_header 0x21c-0x63b.7 (1056)
0x210| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00libbbb_bbb\x00puts\x00" 0x21c-0x235.7 (26)
0x220|62 62 62 2e 63 00 6c 69 62 62 62 62 5f 62 62 62|bbb.c.libbbb_bbb|
0x230|00 70 75 74 73 00 |.puts. |
0x5f0| 09 00 00 00| ....| name: ".strtab" (9) 0x5fc-0x5ff.7 (4)
0x600|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x600-0x603.7 (4)
| | | flags{}: 0x604-0x60b.7 (8)
0x600| 00 | . | link_order: false 0x604-0x604 (0.1)
0x600| 00 | . | info_link: false 0x604.1-0x604.1 (0.1)
0x600| 00 | . | strings: false 0x604.2-0x604.2 (0.1)
0x600| 00 | . | merge: false 0x604.3-0x604.3 (0.1)
0x600| 00 | . | unused0: 0 0x604.4-0x604.4 (0.1)
0x600| 00 | . | execinstr: false 0x604.5-0x604.5 (0.1)
0x600| 00 | . | alloc: false 0x604.6-0x604.6 (0.1)
0x600| 00 | . | write: false 0x604.7-0x604.7 (0.1)
0x600| 00 | . | tls: false 0x605-0x605 (0.1)
0x600| 00 | . | group: false 0x605.1-0x605.1 (0.1)
0x600| 00 | . | os_nonconforming: false 0x605.2-0x605.2 (0.1)
0x600| 00 00 | .. | unused1: 0 0x605.3-0x606.3 (1.1)
0x600| 00 00 | .. | os_specific: 0 0x606.4-0x607.3 (1)
0x600| 00 | . | processor_specific: 0 0x607.4-0x607.7 (0.4)
0x600| 00 00 00 00 | .... | unused2: 0 0x608-0x60b.7 (4)
0x600| 00 00 00 00| ....| addr: 0x0 0x60c-0x613.7 (8)
0x610|00 00 00 00 |.... |
0x610| 88 01 00 00 00 00 00 00 | ........ | offset: 0x188 0x614-0x61b.7 (8)
0x610| 1a 00 00 00| ....| size: 26 0x61c-0x623.7 (8)
0x620|00 00 00 00 |.... |
0x620| 00 00 00 00 | .... | link: 0 0x624-0x627.7 (4)
0x620| 00 00 00 00 | .... | info: 0 0x628-0x62b.7 (4)
0x620| 01 00 00 00| ....| addralign: 1 0x62c-0x633.7 (8)
0x630|00 00 00 00 |.... |
0x630| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x634-0x63b.7 (8)
| | | [10]{}: section_header 0x23c-0x3bb.7 (384)
0x230| 07 00 00 00| ....| data: raw bits 0x23c-0x26b.7 (48)
0x240|00 00 00 00 02 00 00 00 03 00 00 00 fc ff ff ff|................|
* |until 0x26b.7 (48) | |
0x370| 1b 00 00 00| ....| name: ".rela.text" (27) 0x37c-0x37f.7 (4)
0x380|04 00 00 00 |.... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x380-0x383.7 (4)
| | | flags{}: 0x384-0x38b.7 (8)
0x380| 40 | @ | link_order: false 0x384-0x384 (0.1)
0x380| 40 | @ | info_link: true 0x384.1-0x384.1 (0.1)
0x380| 40 | @ | strings: false 0x384.2-0x384.2 (0.1)
0x380| 40 | @ | merge: false 0x384.3-0x384.3 (0.1)
0x380| 40 | @ | unused0: 0 0x384.4-0x384.4 (0.1)
0x380| 40 | @ | execinstr: false 0x384.5-0x384.5 (0.1)
0x380| 40 | @ | alloc: false 0x384.6-0x384.6 (0.1)
0x380| 40 | @ | write: false 0x384.7-0x384.7 (0.1)
0x380| 00 | . | tls: false 0x385-0x385 (0.1)
0x380| 00 | . | group: false 0x385.1-0x385.1 (0.1)
0x380| 00 | . | os_nonconforming: false 0x385.2-0x385.2 (0.1)
0x380| 00 00 | .. | unused1: 0 0x385.3-0x386.3 (1.1)
0x380| 00 00 | .. | os_specific: 0 0x386.4-0x387.3 (1)
0x380| 00 | . | processor_specific: 0 0x387.4-0x387.7 (0.4)
0x380| 00 00 00 00 | .... | unused2: 0 0x388-0x38b.7 (4)
0x380| 00 00 00 00| ....| addr: 0x0 0x38c-0x393.7 (8)
0x390|00 00 00 00 |.... |
0x390| a8 01 00 00 00 00 00 00 | ........ | offset: 0x1a8 0x394-0x39b.7 (8)
0x390| 30 00 00 00| 0...| size: 48 0x39c-0x3a3.7 (8)
0x3a0|00 00 00 00 |.... |
0x3a0| 0b 00 00 00 | .... | link: 11 0x3a4-0x3a7.7 (4)
0x3a0| 01 00 00 00 | .... | info: 1 0x3a8-0x3ab.7 (4)
0x3a0| 08 00 00 00| ....| addralign: 8 0x3ac-0x3b3.7 (8)
0x3b0|00 00 00 00 |.... |
0x3b0| 18 00 00 00 00 00 00 00 | ........ | entsize: 24 0x3b4-0x3bb.7 (8)
| | | [11]{}: section_header 0x26c-0x5bb.7 (848)
0x260| 20 00 00 00| ...| data: raw bits 0x26c-0x283.7 (24)
0x270|00 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00|................|
0x280|00 00 00 00 |.... |
0x570| 65 00 00 00| e...| name: ".rela.eh_frame" (101) 0x57c-0x57f.7 (4)
0x580|04 00 00 00 |.... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x580-0x583.7 (4)
| | | flags{}: 0x584-0x58b.7 (8)
0x580| 40 | @ | link_order: false 0x584-0x584 (0.1)
0x580| 40 | @ | info_link: true 0x584.1-0x584.1 (0.1)
0x580| 40 | @ | strings: false 0x584.2-0x584.2 (0.1)
0x580| 40 | @ | merge: false 0x584.3-0x584.3 (0.1)
0x580| 40 | @ | unused0: 0 0x584.4-0x584.4 (0.1)
0x580| 40 | @ | execinstr: false 0x584.5-0x584.5 (0.1)
0x580| 40 | @ | alloc: false 0x584.6-0x584.6 (0.1)
0x580| 40 | @ | write: false 0x584.7-0x584.7 (0.1)
0x580| 00 | . | tls: false 0x585-0x585 (0.1)
0x580| 00 | . | group: false 0x585.1-0x585.1 (0.1)
0x580| 00 | . | os_nonconforming: false 0x585.2-0x585.2 (0.1)
0x580| 00 00 | .. | unused1: 0 0x585.3-0x586.3 (1.1)
0x580| 00 00 | .. | os_specific: 0 0x586.4-0x587.3 (1)
0x580| 00 | . | processor_specific: 0 0x587.4-0x587.7 (0.4)
0x580| 00 00 00 00 | .... | unused2: 0 0x588-0x58b.7 (4)
0x580| 00 00 00 00| ....| addr: 0x0 0x58c-0x593.7 (8)
0x590|00 00 00 00 |.... |
0x590| d8 01 00 00 00 00 00 00 | ........ | offset: 0x1d8 0x594-0x59b.7 (8)
0x590| 18 00 00 00| ....| size: 24 0x59c-0x5a3.7 (8)
0x5a0|00 00 00 00 |.... |
0x5a0| 0b 00 00 00 | .... | link: 11 0x5a4-0x5a7.7 (4)
0x5a0| 09 00 00 00 | .... | info: 9 0x5a8-0x5ab.7 (4)
0x5a0| 08 00 00 00| ....| addralign: 8 0x5ac-0x5b3.7 (8)
0x5b0|00 00 00 00 |.... |
0x5b0| 18 00 00 00 00 00 00 00 | ........ | entsize: 24 0x5b4-0x5bb.7 (8)
| | | [12]{}: section_header 0x284-0x67b.7 (1016)
0x280| 00 2e 73 79 6d 74 61 62 00 2e 73 74| ..symtab..st| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rela.text\x00.data\x00.bss\x00."... 0x284-0x2f7.7 (116)
0x290|72 74 61 62 00 2e 73 68 73 74 72 74 61 62 00 2e|rtab..shstrtab..|
* |until 0x2f7.7 (116) | |
0x630| 11 00 00 00| ....| name: ".shstrtab" (17) 0x63c-0x63f.7 (4)
0x640|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x640-0x643.7 (4)
| | | flags{}: 0x644-0x64b.7 (8)
0x640| 00 | . | link_order: false 0x644-0x644 (0.1)
0x640| 00 | . | info_link: false 0x644.1-0x644.1 (0.1)
0x640| 00 | . | strings: false 0x644.2-0x644.2 (0.1)
0x640| 00 | . | merge: false 0x644.3-0x644.3 (0.1)
0x640| 00 | . | unused0: 0 0x644.4-0x644.4 (0.1)
0x640| 00 | . | execinstr: false 0x644.5-0x644.5 (0.1)
0x640| 00 | . | alloc: false 0x644.6-0x644.6 (0.1)
0x640| 00 | . | write: false 0x644.7-0x644.7 (0.1)
0x640| 00 | . | tls: false 0x645-0x645 (0.1)
0x640| 00 | . | group: false 0x645.1-0x645.1 (0.1)
0x640| 00 | . | os_nonconforming: false 0x645.2-0x645.2 (0.1)
0x640| 00 00 | .. | unused1: 0 0x645.3-0x646.3 (1.1)
0x640| 00 00 | .. | os_specific: 0 0x646.4-0x647.3 (1)
0x640| 00 | . | processor_specific: 0 0x647.4-0x647.7 (0.4)
0x640| 00 00 00 00 | .... | unused2: 0 0x648-0x64b.7 (4)
0x640| 00 00 00 00| ....| addr: 0x0 0x64c-0x653.7 (8)
0x650|00 00 00 00 |.... |
0x650| f0 01 00 00 00 00 00 00 | ........ | offset: 0x1f0 0x654-0x65b.7 (8)
0x650| 74 00 00 00| t...| size: 116 0x65c-0x663.7 (8)
0x660|00 00 00 00 |.... |
0x660| 00 00 00 00 | .... | link: 0 0x664-0x667.7 (4)
0x660| 00 00 00 00 | .... | info: 0 0x668-0x66b.7 (4)
0x660| 01 00 00 00| ....| addralign: 1 0x66c-0x673.7 (8)
0x670|00 00 00 00 |.... |
0x670| 00 00 00 00 00 00 00 00| | ........| | entsize: 0 0x674-0x67b.7 (8)
| | | [13]{}: section_header 0x3fc-0x43b.7 (64)
0x3f0| 2c 00 00 00| ,...| name: ".bss" (44) 0x3fc-0x3ff.7 (4)
0x400|08 00 00 00 |.... | type: "nobits" (0x8) (No space in the file) 0x400-0x403.7 (4)
| | | flags{}: 0x404-0x40b.7 (8)
0x400| 03 | . | link_order: false 0x404-0x404 (0.1)
0x400| 03 | . | info_link: false 0x404.1-0x404.1 (0.1)
0x400| 03 | . | strings: false 0x404.2-0x404.2 (0.1)
0x400| 03 | . | merge: false 0x404.3-0x404.3 (0.1)
0x400| 03 | . | unused0: 0 0x404.4-0x404.4 (0.1)
0x400| 03 | . | execinstr: false 0x404.5-0x404.5 (0.1)
0x400| 03 | . | alloc: true 0x404.6-0x404.6 (0.1)
0x400| 03 | . | write: true 0x404.7-0x404.7 (0.1)
0x400| 00 | . | tls: false 0x405-0x405 (0.1)
0x400| 00 | . | group: false 0x405.1-0x405.1 (0.1)
0x400| 00 | . | os_nonconforming: false 0x405.2-0x405.2 (0.1)
0x400| 00 00 | .. | unused1: 0 0x405.3-0x406.3 (1.1)
0x400| 00 00 | .. | os_specific: 0 0x406.4-0x407.3 (1)
0x400| 00 | . | processor_specific: 0 0x407.4-0x407.7 (0.4)
0x400| 00 00 00 00 | .... | unused2: 0 0x408-0x40b.7 (4)
0x400| 00 00 00 00| ....| addr: 0x0 0x40c-0x413.7 (8)
0x410|00 00 00 00 |.... |
0x410| 53 00 00 00 00 00 00 00 | S....... | offset: 0x53 0x414-0x41b.7 (8)
0x410| 00 00 00 00| ....| size: 0 0x41c-0x423.7 (8)
0x420|00 00 00 00 |.... |
0x420| 00 00 00 00 | .... | link: 0 0x424-0x427.7 (4)
0x420| 00 00 00 00 | .... | info: 0 0x428-0x42b.7 (4)
0x420| 01 00 00 00| ....| addralign: 1 0x42c-0x433.7 (8)
0x430|00 00 00 00 |.... |
0x430| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x434-0x43b.7 (8)
0x230| 00 00 00 00 00 00 | ...... | unknown0: raw bits 0x236-0x23b.7 (6)
0x2f0| 00 00 00 00 | .... | unknown1: raw bits 0x2f8-0x2fb.7 (4)
| | | program_headers[0:0]: 0x67c-NA (0)

BIN
format/elf/testdata/linux_amd64/libbbb.so vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm64/a_dynamic vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm64/a_static vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm64/a_stripped vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,984 @@
$ fq -d elf v a_stripped
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (elf) 0x0-0x1697.7 (5784)
| | | header{}: 0x0-0x3f.7 (64)
| | | ident{}: 0x0-0xf.7 (16)
0x0000|7f 45 4c 46 |.ELF | magic: raw bits (valid) 0x0-0x3.7 (4)
0x0000| 02 | . | class: 64 (2) 0x4-0x4.7 (1)
0x0000| 01 | . | data: "little_endian" (1) 0x5-0x5.7 (1)
0x0000| 01 | . | version: 1 0x6-0x6.7 (1)
0x0000| 00 | . | os_abi: "sysv" (0) 0x7-0x7.7 (1)
0x0000| 00 | . | abi_version: 0 0x8-0x8.7 (1)
0x0000| 00 00 00 00 00 00 00| .......| pad: raw bits (all zero) 0x9-0xf.7 (7)
0x0010|03 00 |.. | type: "dyn" (0x3) 0x10-0x11.7 (2)
0x0010| b7 00 | .. | machine: "arm64" (0xb7) (ARM 64-bits (ARMv8/Aarch64)) 0x12-0x13.7 (2)
0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4)
0x0010| 70 06 00 00 00 00 00 00| p.......| entry: 1648 0x18-0x1f.7 (8)
0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8)
0x0020| 18 11 00 00 00 00 00 00| ........| shoff: 4376 0x28-0x2f.7 (8)
0x0030|00 00 00 00 |.... | flags: 0 0x30-0x33.7 (4)
0x0030| 40 00 | @. | ehsize: 64 0x34-0x35.7 (2)
0x0030| 38 00 | 8. | phentsize: 56 0x36-0x37.7 (2)
0x0030| 08 00 | .. | phnum: 8 0x38-0x39.7 (2)
0x0030| 40 00 | @. | shentsize: 64 0x3a-0x3b.7 (2)
0x0030| 16 00 | .. | shnum: 22 0x3c-0x3d.7 (2)
0x0030| 15 00| ..| shstrndx: 21 0x3e-0x3f.7 (2)
| | | program_headers[0:8]: 0x0-0x1007.7 (4104)
| | | [0]{}: program_header 0x0-0x1c7.7 (456)
| | | program_header{}: 0x0-0x1c7.7 (456)
| | | data: raw bits 0x0-NA (0)
0x0190|51 e5 74 64 |Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x190-0x193.7 (4)
| | | flags{}: 0x194-0x197.7 (4)
0x0190| 06 | . | unused0: 0 0x194-0x194.4 (0.5)
0x0190| 06 | . | r: true 0x194.5-0x194.5 (0.1)
0x0190| 06 | . | w: true 0x194.6-0x194.6 (0.1)
0x0190| 06 | . | x: false 0x194.7-0x194.7 (0.1)
0x0190| 00 00 00 | ... | unused1: 0 0x195-0x197.7 (3)
0x0190| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x198-0x19f.7 (8)
0x01a0|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x1a0-0x1a7.7 (8)
0x01a0| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x1a8-0x1af.7 (8)
0x01b0|00 00 00 00 00 00 00 00 |........ | filesz: 0 0x1b0-0x1b7.7 (8)
0x01b0| 00 00 00 00 00 00 00 00| ........| memsz: 0 0x1b8-0x1bf.7 (8)
0x01c0|10 00 00 00 00 00 00 00 |........ | align: 16 0x1c0-0x1c7.7 (8)
| | | [1]{}: program_header 0x0-0x913.7 (2324)
| | | program_header{}: 0x0-0x913.7 (2324)
0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x913.7 (2324)
* |until 0x913.7 (2324) | |
0x00b0|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0xb0-0xb3.7 (4)
| | | flags{}: 0xb4-0xb7.7 (4)
0x00b0| 05 | . | unused0: 0 0xb4-0xb4.4 (0.5)
0x00b0| 05 | . | r: true 0xb4.5-0xb4.5 (0.1)
0x00b0| 05 | . | w: false 0xb4.6-0xb4.6 (0.1)
0x00b0| 05 | . | x: true 0xb4.7-0xb4.7 (0.1)
0x00b0| 00 00 00 | ... | unused1: 0 0xb5-0xb7.7 (3)
0x00b0| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0xb8-0xbf.7 (8)
0x00c0|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0xc0-0xc7.7 (8)
0x00c0| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0xc8-0xcf.7 (8)
0x00d0|14 09 00 00 00 00 00 00 |........ | filesz: 2324 0xd0-0xd7.7 (8)
0x00d0| 14 09 00 00 00 00 00 00| ........| memsz: 2324 0xd8-0xdf.7 (8)
0x00e0|00 00 01 00 00 00 00 00 |........ | align: 65536 0xe0-0xe7.7 (8)
| | | [2]{}: program_header 0x40-0x1ff.7 (448)
| | | program_header{}: 0x40-0x1ff.7 (448)
0x0040|06 00 00 00 |.... | type: "phdr" (6) (Program header location and size) 0x40-0x43.7 (4)
0x0040|06 00 00 00 04 00 00 00 40 00 00 00 00 00 00 00|........@.......| data: raw bits 0x40-0x1ff.7 (448)
* |until 0x1ff.7 (448) | |
| | | flags{}: 0x44-0x47.7 (4)
0x0040| 04 | . | unused0: 0 0x44-0x44.4 (0.5)
0x0040| 04 | . | r: true 0x44.5-0x44.5 (0.1)
0x0040| 04 | . | w: false 0x44.6-0x44.6 (0.1)
0x0040| 04 | . | x: false 0x44.7-0x44.7 (0.1)
0x0040| 00 00 00 | ... | unused1: 0 0x45-0x47.7 (3)
0x0040| 40 00 00 00 00 00 00 00| @.......| offset: 0x40 0x48-0x4f.7 (8)
0x0050|40 00 00 00 00 00 00 00 |@....... | vaddr: 0x40 0x50-0x57.7 (8)
0x0050| 40 00 00 00 00 00 00 00| @.......| paddr: 0x40 0x58-0x5f.7 (8)
0x0060|c0 01 00 00 00 00 00 00 |........ | filesz: 448 0x60-0x67.7 (8)
0x0060| c0 01 00 00 00 00 00 00| ........| memsz: 448 0x68-0x6f.7 (8)
0x0070|08 00 00 00 00 00 00 00 |........ | align: 8 0x70-0x77.7 (8)
| | | [3]{}: program_header 0x78-0x219.7 (418)
| | | program_header{}: 0x78-0x219.7 (418)
0x0070| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x78-0x7b.7 (4)
| | | flags{}: 0x7c-0x7f.7 (4)
0x0070| 04 | . | unused0: 0 0x7c-0x7c.4 (0.5)
0x0070| 04 | . | r: true 0x7c.5-0x7c.5 (0.1)
0x0070| 04 | . | w: false 0x7c.6-0x7c.6 (0.1)
0x0070| 04 | . | x: false 0x7c.7-0x7c.7 (0.1)
0x0070| 00 00 00| ...| unused1: 0 0x7d-0x7f.7 (3)
0x0080|00 02 00 00 00 00 00 00 |........ | offset: 0x200 0x80-0x87.7 (8)
0x0080| 00 02 00 00 00 00 00 00| ........| vaddr: 0x200 0x88-0x8f.7 (8)
0x0090|00 02 00 00 00 00 00 00 |........ | paddr: 0x200 0x90-0x97.7 (8)
0x0090| 1a 00 00 00 00 00 00 00| ........| filesz: 26 0x98-0x9f.7 (8)
0x00a0|1a 00 00 00 00 00 00 00 |........ | memsz: 26 0xa0-0xa7.7 (8)
0x00a0| 01 00 00 00 00 00 00 00| ........| align: 1 0xa8-0xaf.7 (8)
0x0200|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 61 61 72|/lib/ld-musl-aar| data: raw bits 0x200-0x219.7 (26)
0x0210|63 68 36 34 2e 73 6f 2e 31 00 |ch64.so.1. |
| | | [4]{}: program_header 0xe8-0x1007.7 (3872)
| | | program_header{}: 0xe8-0x1007.7 (3872)
0x00e0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xe8-0xeb.7 (4)
| | | flags{}: 0xec-0xef.7 (4)
0x00e0| 06 | . | unused0: 0 0xec-0xec.4 (0.5)
0x00e0| 06 | . | r: true 0xec.5-0xec.5 (0.1)
0x00e0| 06 | . | w: true 0xec.6-0xec.6 (0.1)
0x00e0| 06 | . | x: false 0xec.7-0xec.7 (0.1)
0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3)
0x00f0|90 0d 00 00 00 00 00 00 |........ | offset: 0xd90 0xf0-0xf7.7 (8)
0x00f0| 90 0d 01 00 00 00 00 00| ........| vaddr: 0x10d90 0xf8-0xff.7 (8)
0x0100|90 0d 01 00 00 00 00 00 |........ | paddr: 0x10d90 0x100-0x107.7 (8)
0x0100| 78 02 00 00 00 00 00 00| x.......| filesz: 632 0x108-0x10f.7 (8)
0x0110|b0 02 00 00 00 00 00 00 |........ | memsz: 688 0x110-0x117.7 (8)
0x0110| 00 00 01 00 00 00 00 00| ........| align: 65536 0x118-0x11f.7 (8)
0x0d90|90 07 00 00 00 00 00 00 30 07 00 00 00 00 00 00|........0.......| data: raw bits 0xd90-0x1007.7 (632)
* |until 0x1007.7 (632) | |
| | | [5]{}: program_header 0x120-0xf6f.7 (3664)
| | | program_header{}: 0x120-0xf6f.7 (3664)
0x0120|02 00 00 00 |.... | type: "dynamic" (2) (Dynamic linking information) 0x120-0x123.7 (4)
| | | flags{}: 0x124-0x127.7 (4)
0x0120| 06 | . | unused0: 0 0x124-0x124.4 (0.5)
0x0120| 06 | . | r: true 0x124.5-0x124.5 (0.1)
0x0120| 06 | . | w: true 0x124.6-0x124.6 (0.1)
0x0120| 06 | . | x: false 0x124.7-0x124.7 (0.1)
0x0120| 00 00 00 | ... | unused1: 0 0x125-0x127.7 (3)
0x0120| a0 0d 00 00 00 00 00 00| ........| offset: 0xda0 0x128-0x12f.7 (8)
0x0130|a0 0d 01 00 00 00 00 00 |........ | vaddr: 0x10da0 0x130-0x137.7 (8)
0x0130| a0 0d 01 00 00 00 00 00| ........| paddr: 0x10da0 0x138-0x13f.7 (8)
0x0140|d0 01 00 00 00 00 00 00 |........ | filesz: 464 0x140-0x147.7 (8)
0x0140| d0 01 00 00 00 00 00 00| ........| memsz: 464 0x148-0x14f.7 (8)
0x0150|08 00 00 00 00 00 00 00 |........ | align: 8 0x150-0x157.7 (8)
0x0da0|01 00 00 00 00 00 00 00 a2 00 00 00 00 00 00 00|................| data: raw bits 0xda0-0xf6f.7 (464)
* |until 0xf6f.7 (464) | |
| | | [6]{}: program_header 0x158-0x84f.7 (1784)
| | | program_header{}: 0x158-0x84f.7 (1784)
0x0150| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x158-0x15b.7 (4)
| | | flags{}: 0x15c-0x15f.7 (4)
0x0150| 04 | . | unused0: 0 0x15c-0x15c.4 (0.5)
0x0150| 04 | . | r: true 0x15c.5-0x15c.5 (0.1)
0x0150| 04 | . | w: false 0x15c.6-0x15c.6 (0.1)
0x0150| 04 | . | x: false 0x15c.7-0x15c.7 (0.1)
0x0150| 00 00 00| ...| unused1: 0 0x15d-0x15f.7 (3)
0x0160|14 08 00 00 00 00 00 00 |........ | offset: 0x814 0x160-0x167.7 (8)
0x0160| 14 08 00 00 00 00 00 00| ........| vaddr: 0x814 0x168-0x16f.7 (8)
0x0170|14 08 00 00 00 00 00 00 |........ | paddr: 0x814 0x170-0x177.7 (8)
0x0170| 3c 00 00 00 00 00 00 00| <.......| filesz: 60 0x178-0x17f.7 (8)
0x0180|3c 00 00 00 00 00 00 00 |<....... | memsz: 60 0x180-0x187.7 (8)
0x0180| 04 00 00 00 00 00 00 00| ........| align: 4 0x188-0x18f.7 (8)
0x0810| 01 1b 03 3b 38 00 00 00 06 00 00 00| ...;8.......| data: raw bits 0x814-0x84f.7 (60)
0x0820|ac fe ff ff 50 00 00 00 dc fe ff ff 64 00 00 00|....P.......d...|
* |until 0x84f.7 (60) | |
| | | [7]{}: program_header 0x1c8-0xfff.7 (3640)
| | | program_header{}: 0x1c8-0xfff.7 (3640)
0x01c0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x1c8-0x1cb.7 (4)
| | | flags{}: 0x1cc-0x1cf.7 (4)
0x01c0| 04 | . | unused0: 0 0x1cc-0x1cc.4 (0.5)
0x01c0| 04 | . | r: true 0x1cc.5-0x1cc.5 (0.1)
0x01c0| 04 | . | w: false 0x1cc.6-0x1cc.6 (0.1)
0x01c0| 04 | . | x: false 0x1cc.7-0x1cc.7 (0.1)
0x01c0| 00 00 00| ...| unused1: 0 0x1cd-0x1cf.7 (3)
0x01d0|90 0d 00 00 00 00 00 00 |........ | offset: 0xd90 0x1d0-0x1d7.7 (8)
0x01d0| 90 0d 01 00 00 00 00 00| ........| vaddr: 0x10d90 0x1d8-0x1df.7 (8)
0x01e0|90 0d 01 00 00 00 00 00 |........ | paddr: 0x10d90 0x1e0-0x1e7.7 (8)
0x01e0| 70 02 00 00 00 00 00 00| p.......| filesz: 624 0x1e8-0x1ef.7 (8)
0x01f0|70 02 00 00 00 00 00 00 |p....... | memsz: 624 0x1f0-0x1f7.7 (8)
0x01f0| 01 00 00 00 00 00 00 00| ........| align: 1 0x1f8-0x1ff.7 (8)
0x0d90|90 07 00 00 00 00 00 00 30 07 00 00 00 00 00 00|........0.......| data: raw bits 0xd90-0xfff.7 (624)
* |until 0xfff.7 (624) | |
| | | section_headers[0:22]: 0x0-0x1697.7 (5784)
| | | [0]{}: section_header 0x0-0x1157.7 (4440)
| | | data: raw bits 0x0-NA (0)
0x1110| 00 00 00 00 | .... | name: "" (0) 0x1118-0x111b.7 (4)
0x1110| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x111c-0x111f.7 (4)
| | | flags{}: 0x1120-0x1127.7 (8)
0x1120|00 |. | link_order: false 0x1120-0x1120 (0.1)
0x1120|00 |. | info_link: false 0x1120.1-0x1120.1 (0.1)
0x1120|00 |. | strings: false 0x1120.2-0x1120.2 (0.1)
0x1120|00 |. | merge: false 0x1120.3-0x1120.3 (0.1)
0x1120|00 |. | unused0: 0 0x1120.4-0x1120.4 (0.1)
0x1120|00 |. | execinstr: false 0x1120.5-0x1120.5 (0.1)
0x1120|00 |. | alloc: false 0x1120.6-0x1120.6 (0.1)
0x1120|00 |. | write: false 0x1120.7-0x1120.7 (0.1)
0x1120| 00 | . | tls: false 0x1121-0x1121 (0.1)
0x1120| 00 | . | group: false 0x1121.1-0x1121.1 (0.1)
0x1120| 00 | . | os_nonconforming: false 0x1121.2-0x1121.2 (0.1)
0x1120| 00 00 | .. | unused1: 0 0x1121.3-0x1122.3 (1.1)
0x1120| 00 00 | .. | os_specific: 0 0x1122.4-0x1123.3 (1)
0x1120| 00 | . | processor_specific: 0 0x1123.4-0x1123.7 (0.4)
0x1120| 00 00 00 00 | .... | unused2: 0 0x1124-0x1127.7 (4)
0x1120| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x1128-0x112f.7 (8)
0x1130|00 00 00 00 00 00 00 00 |........ | offset: 0x0 0x1130-0x1137.7 (8)
0x1130| 00 00 00 00 00 00 00 00| ........| size: 0 0x1138-0x113f.7 (8)
0x1140|00 00 00 00 |.... | link: 0 0x1140-0x1143.7 (4)
0x1140| 00 00 00 00 | .... | info: 0 0x1144-0x1147.7 (4)
0x1140| 00 00 00 00 00 00 00 00| ........| addralign: 0 0x1148-0x114f.7 (8)
0x1150|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1150-0x1157.7 (8)
| | | [1]{}: section_header 0x200-0x1197.7 (3992)
0x0200|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 61 61 72|/lib/ld-musl-aar| data: raw bits 0x200-0x219.7 (26)
0x0210|63 68 36 34 2e 73 6f 2e 31 00 |ch64.so.1. |
0x1150| 0b 00 00 00 | .... | name: ".interp" (11) 0x1158-0x115b.7 (4)
0x1150| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x115c-0x115f.7 (4)
| | | flags{}: 0x1160-0x1167.7 (8)
0x1160|02 |. | link_order: false 0x1160-0x1160 (0.1)
0x1160|02 |. | info_link: false 0x1160.1-0x1160.1 (0.1)
0x1160|02 |. | strings: false 0x1160.2-0x1160.2 (0.1)
0x1160|02 |. | merge: false 0x1160.3-0x1160.3 (0.1)
0x1160|02 |. | unused0: 0 0x1160.4-0x1160.4 (0.1)
0x1160|02 |. | execinstr: false 0x1160.5-0x1160.5 (0.1)
0x1160|02 |. | alloc: true 0x1160.6-0x1160.6 (0.1)
0x1160|02 |. | write: false 0x1160.7-0x1160.7 (0.1)
0x1160| 00 | . | tls: false 0x1161-0x1161 (0.1)
0x1160| 00 | . | group: false 0x1161.1-0x1161.1 (0.1)
0x1160| 00 | . | os_nonconforming: false 0x1161.2-0x1161.2 (0.1)
0x1160| 00 00 | .. | unused1: 0 0x1161.3-0x1162.3 (1.1)
0x1160| 00 00 | .. | os_specific: 0 0x1162.4-0x1163.3 (1)
0x1160| 00 | . | processor_specific: 0 0x1163.4-0x1163.7 (0.4)
0x1160| 00 00 00 00 | .... | unused2: 0 0x1164-0x1167.7 (4)
0x1160| 00 02 00 00 00 00 00 00| ........| addr: 0x200 0x1168-0x116f.7 (8)
0x1170|00 02 00 00 00 00 00 00 |........ | offset: 0x200 0x1170-0x1177.7 (8)
0x1170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x1178-0x117f.7 (8)
0x1180|00 00 00 00 |.... | link: 0 0x1180-0x1183.7 (4)
0x1180| 00 00 00 00 | .... | info: 0 0x1184-0x1187.7 (4)
0x1180| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1188-0x118f.7 (8)
0x1190|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1190-0x1197.7 (8)
| | | [2]{}: section_header 0x220-0x11d7.7 (4024)
| | | gnu_hash{}: 0x220-0x247.7 (40)
0x0220|02 00 00 00 |.... | nbuckets: 2 0x220-0x223.7 (4)
0x0220| 0b 00 00 00 | .... | symndx: 11 0x224-0x227.7 (4)
0x0220| 01 00 00 00 | .... | maskwords: 1 0x228-0x22b.7 (4)
0x0220| 06 00 00 00| ....| shift2: 6 0x22c-0x22f.7 (4)
| | | bloom_filter[0:1]: 0x230-0x237.7 (8)
0x0230|00 80 00 00 00 04 40 01 |......@. | [0]: 90076390593953792 maskword 0x230-0x237.7 (8)
| | | buckets[0:2]: 0x238-0x23f.7 (8)
0x0230| 0b 00 00 00 | .... | [0]: 11 bucket 0x238-0x23b.7 (4)
0x0230| 00 00 00 00| ....| [1]: 0 bucket 0x23c-0x23f.7 (4)
| | | values[0:2]: 0x240-0x247.7 (8)
0x0240|b8 8d f1 0e |.... | [0]: 250711480 value 0x240-0x243.7 (4)
0x0240| eb d3 ef 0e | .... | [1]: 250598379 value 0x244-0x247.7 (4)
0x1190| 13 00 00 00 | .... | name: ".gnu.hash" (19) 0x1198-0x119b.7 (4)
0x1190| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x119c-0x119f.7 (4)
| | | flags{}: 0x11a0-0x11a7.7 (8)
0x11a0|02 |. | link_order: false 0x11a0-0x11a0 (0.1)
0x11a0|02 |. | info_link: false 0x11a0.1-0x11a0.1 (0.1)
0x11a0|02 |. | strings: false 0x11a0.2-0x11a0.2 (0.1)
0x11a0|02 |. | merge: false 0x11a0.3-0x11a0.3 (0.1)
0x11a0|02 |. | unused0: 0 0x11a0.4-0x11a0.4 (0.1)
0x11a0|02 |. | execinstr: false 0x11a0.5-0x11a0.5 (0.1)
0x11a0|02 |. | alloc: true 0x11a0.6-0x11a0.6 (0.1)
0x11a0|02 |. | write: false 0x11a0.7-0x11a0.7 (0.1)
0x11a0| 00 | . | tls: false 0x11a1-0x11a1 (0.1)
0x11a0| 00 | . | group: false 0x11a1.1-0x11a1.1 (0.1)
0x11a0| 00 | . | os_nonconforming: false 0x11a1.2-0x11a1.2 (0.1)
0x11a0| 00 00 | .. | unused1: 0 0x11a1.3-0x11a2.3 (1.1)
0x11a0| 00 00 | .. | os_specific: 0 0x11a2.4-0x11a3.3 (1)
0x11a0| 00 | . | processor_specific: 0 0x11a3.4-0x11a3.7 (0.4)
0x11a0| 00 00 00 00 | .... | unused2: 0 0x11a4-0x11a7.7 (4)
0x11a0| 20 02 00 00 00 00 00 00| .......| addr: 0x220 0x11a8-0x11af.7 (8)
0x11b0|20 02 00 00 00 00 00 00 | ....... | offset: 0x220 0x11b0-0x11b7.7 (8)
0x11b0| 28 00 00 00 00 00 00 00| (.......| size: 40 0x11b8-0x11bf.7 (8)
0x11c0|03 00 00 00 |.... | link: 3 0x11c0-0x11c3.7 (4)
0x11c0| 00 00 00 00 | .... | info: 0 0x11c4-0x11c7.7 (4)
0x11c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x11c8-0x11cf.7 (8)
0x11d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x11d0-0x11d7.7 (8)
| | | [3]{}: section_header 0x248-0x1217.7 (4048)
| | | symbol_table[0:13]: 0x248-0x37f.7 (312)
| | | [0]{}: symbol 0x248-0x25f.7 (24)
0x0240| 00 00 00 00 | .... | name: "" (0) 0x248-0x24b.7 (4)
0x0240| 00 | . | bind: "local" (0) 0x24c-0x24c.3 (0.4)
0x0240| 00 | . | type: "notype" (0) 0x24c.4-0x24c.7 (0.4)
0x0240| 00 | . | other_unused: 0 0x24d-0x24d.5 (0.6)
0x0240| 00 | . | visibility: "default" (0) 0x24d.6-0x24d.7 (0.2)
0x0240| 00 00| ..| shndx: 0 0x24e-0x24f.7 (2)
0x0250|00 00 00 00 00 00 00 00 |........ | value: 0 0x250-0x257.7 (8)
0x0250| 00 00 00 00 00 00 00 00| ........| size: 0 0x258-0x25f.7 (8)
| | | [1]{}: symbol 0x260-0x277.7 (24)
0x0260|00 00 00 00 |.... | name: "" (0) 0x260-0x263.7 (4)
0x0260| 03 | . | bind: "local" (0) 0x264-0x264.3 (0.4)
0x0260| 03 | . | type: "section" (3) 0x264.4-0x264.7 (0.4)
0x0260| 00 | . | other_unused: 0 0x265-0x265.5 (0.6)
0x0260| 00 | . | visibility: "default" (0) 0x265.6-0x265.7 (0.2)
0x0260| 07 00 | .. | shndx: 7 0x266-0x267.7 (2)
0x0260| e0 05 00 00 00 00 00 00| ........| value: 1504 0x268-0x26f.7 (8)
0x0270|00 00 00 00 00 00 00 00 |........ | size: 0 0x270-0x277.7 (8)
| | | [2]{}: symbol 0x278-0x28f.7 (24)
0x0270| 00 00 00 00 | .... | name: "" (0) 0x278-0x27b.7 (4)
0x0270| 03 | . | bind: "local" (0) 0x27c-0x27c.3 (0.4)
0x0270| 03 | . | type: "section" (3) 0x27c.4-0x27c.7 (0.4)
0x0270| 00 | . | other_unused: 0 0x27d-0x27d.5 (0.6)
0x0270| 00 | . | visibility: "default" (0) 0x27d.6-0x27d.7 (0.2)
0x0270| 12 00| ..| shndx: 18 0x27e-0x27f.7 (2)
0x0280|00 10 01 00 00 00 00 00 |........ | value: 69632 0x280-0x287.7 (8)
0x0280| 00 00 00 00 00 00 00 00| ........| size: 0 0x288-0x28f.7 (8)
| | | [3]{}: symbol 0x290-0x2a7.7 (24)
0x0290|01 00 00 00 |.... | name: "puts" (1) 0x290-0x293.7 (4)
0x0290| 12 | . | bind: "global" (1) 0x294-0x294.3 (0.4)
0x0290| 12 | . | type: "func" (2) 0x294.4-0x294.7 (0.4)
0x0290| 00 | . | other_unused: 0 0x295-0x295.5 (0.6)
0x0290| 00 | . | visibility: "default" (0) 0x295.6-0x295.7 (0.2)
0x0290| 00 00 | .. | shndx: 0 0x296-0x297.7 (2)
0x0290| 00 00 00 00 00 00 00 00| ........| value: 0 0x298-0x29f.7 (8)
0x02a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x2a0-0x2a7.7 (8)
| | | [4]{}: symbol 0x2a8-0x2bf.7 (24)
0x02a0| 06 00 00 00 | .... | name: "__cxa_finalize" (6) 0x2a8-0x2ab.7 (4)
0x02a0| 22 | " | bind: "weak" (2) 0x2ac-0x2ac.3 (0.4)
0x02a0| 22 | " | type: "func" (2) 0x2ac.4-0x2ac.7 (0.4)
0x02a0| 00 | . | other_unused: 0 0x2ad-0x2ad.5 (0.6)
0x02a0| 00 | . | visibility: "default" (0) 0x2ad.6-0x2ad.7 (0.2)
0x02a0| 00 00| ..| shndx: 0 0x2ae-0x2af.7 (2)
0x02b0|00 00 00 00 00 00 00 00 |........ | value: 0 0x2b0-0x2b7.7 (8)
0x02b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x2b8-0x2bf.7 (8)
| | | [5]{}: symbol 0x2c0-0x2d7.7 (24)
0x02c0|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x2c0-0x2c3.7 (4)
0x02c0| 20 | | bind: "weak" (2) 0x2c4-0x2c4.3 (0.4)
0x02c0| 20 | | type: "notype" (0) 0x2c4.4-0x2c4.7 (0.4)
0x02c0| 00 | . | other_unused: 0 0x2c5-0x2c5.5 (0.6)
0x02c0| 00 | . | visibility: "default" (0) 0x2c5.6-0x2c5.7 (0.2)
0x02c0| 00 00 | .. | shndx: 0 0x2c6-0x2c7.7 (2)
0x02c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x2c8-0x2cf.7 (8)
0x02d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x2d0-0x2d7.7 (8)
| | | [6]{}: symbol 0x2d8-0x2ef.7 (24)
0x02d0| 2d 00 00 00 | -... | name: "_ITM_registerTMCloneTable" (45) 0x2d8-0x2db.7 (4)
0x02d0| 20 | | bind: "weak" (2) 0x2dc-0x2dc.3 (0.4)
0x02d0| 20 | | type: "notype" (0) 0x2dc.4-0x2dc.7 (0.4)
0x02d0| 00 | . | other_unused: 0 0x2dd-0x2dd.5 (0.6)
0x02d0| 00 | . | visibility: "default" (0) 0x2dd.6-0x2dd.7 (0.2)
0x02d0| 00 00| ..| shndx: 0 0x2de-0x2df.7 (2)
0x02e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x2e0-0x2e7.7 (8)
0x02e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x2e8-0x2ef.7 (8)
| | | [7]{}: symbol 0x2f0-0x307.7 (24)
0x02f0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x2f0-0x2f3.7 (4)
0x02f0| 20 | | bind: "weak" (2) 0x2f4-0x2f4.3 (0.4)
0x02f0| 20 | | type: "notype" (0) 0x2f4.4-0x2f4.7 (0.4)
0x02f0| 00 | . | other_unused: 0 0x2f5-0x2f5.5 (0.6)
0x02f0| 00 | . | visibility: "default" (0) 0x2f5.6-0x2f5.7 (0.2)
0x02f0| 00 00 | .. | shndx: 0 0x2f6-0x2f7.7 (2)
0x02f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x2f8-0x2ff.7 (8)
0x0300|00 00 00 00 00 00 00 00 |........ | size: 0 0x300-0x307.7 (8)
| | | [8]{}: symbol 0x308-0x31f.7 (24)
0x0300| 85 00 00 00 | .... | name: "libbbb_bbb" (133) 0x308-0x30b.7 (4)
0x0300| 12 | . | bind: "global" (1) 0x30c-0x30c.3 (0.4)
0x0300| 12 | . | type: "func" (2) 0x30c.4-0x30c.7 (0.4)
0x0300| 00 | . | other_unused: 0 0x30d-0x30d.5 (0.6)
0x0300| 00 | . | visibility: "default" (0) 0x30d.6-0x30d.7 (0.2)
0x0300| 00 00| ..| shndx: 0 0x30e-0x30f.7 (2)
0x0310|00 00 00 00 00 00 00 00 |........ | value: 0 0x310-0x317.7 (8)
0x0310| 00 00 00 00 00 00 00 00| ........| size: 0 0x318-0x31f.7 (8)
| | | [9]{}: symbol 0x320-0x337.7 (24)
0x0320|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x320-0x323.7 (4)
0x0320| 12 | . | bind: "global" (1) 0x324-0x324.3 (0.4)
0x0320| 12 | . | type: "func" (2) 0x324.4-0x324.7 (0.4)
0x0320| 00 | . | other_unused: 0 0x325-0x325.5 (0.6)
0x0320| 00 | . | visibility: "default" (0) 0x325.6-0x325.7 (0.2)
0x0320| 00 00 | .. | shndx: 0 0x326-0x327.7 (2)
0x0320| 00 00 00 00 00 00 00 00| ........| value: 0 0x328-0x32f.7 (8)
0x0330|00 00 00 00 00 00 00 00 |........ | size: 0 0x330-0x337.7 (8)
| | | [10]{}: symbol 0x338-0x34f.7 (24)
0x0330| 63 00 00 00 | c... | name: "__register_frame_info" (99) 0x338-0x33b.7 (4)
0x0330| 20 | | bind: "weak" (2) 0x33c-0x33c.3 (0.4)
0x0330| 20 | | type: "notype" (0) 0x33c.4-0x33c.7 (0.4)
0x0330| 00 | . | other_unused: 0 0x33d-0x33d.5 (0.6)
0x0330| 00 | . | visibility: "default" (0) 0x33d.6-0x33d.7 (0.2)
0x0330| 00 00| ..| shndx: 0 0x33e-0x33f.7 (2)
0x0340|00 00 00 00 00 00 00 00 |........ | value: 0 0x340-0x347.7 (8)
0x0340| 00 00 00 00 00 00 00 00| ........| size: 0 0x348-0x34f.7 (8)
| | | [11]{}: symbol 0x350-0x367.7 (24)
0x0350|79 00 00 00 |y... | name: "_init" (121) 0x350-0x353.7 (4)
0x0350| 12 | . | bind: "global" (1) 0x354-0x354.3 (0.4)
0x0350| 12 | . | type: "func" (2) 0x354.4-0x354.7 (0.4)
0x0350| 00 | . | other_unused: 0 0x355-0x355.5 (0.6)
0x0350| 00 | . | visibility: "default" (0) 0x355.6-0x355.7 (0.2)
0x0350| 07 00 | .. | shndx: 7 0x356-0x357.7 (2)
0x0350| e0 05 00 00 00 00 00 00| ........| value: 1504 0x358-0x35f.7 (8)
0x0360|04 00 00 00 00 00 00 00 |........ | size: 4 0x360-0x367.7 (8)
| | | [12]{}: symbol 0x368-0x37f.7 (24)
0x0360| 7f 00 00 00 | .... | name: "_fini" (127) 0x368-0x36b.7 (4)
0x0360| 12 | . | bind: "global" (1) 0x36c-0x36c.3 (0.4)
0x0360| 12 | . | type: "func" (2) 0x36c.4-0x36c.7 (0.4)
0x0360| 00 | . | other_unused: 0 0x36d-0x36d.5 (0.6)
0x0360| 00 | . | visibility: "default" (0) 0x36d.6-0x36d.7 (0.2)
0x0360| 0a 00| ..| shndx: 10 0x36e-0x36f.7 (2)
0x0370|00 08 00 00 00 00 00 00 |........ | value: 2048 0x370-0x377.7 (8)
0x0370| 04 00 00 00 00 00 00 00| ........| size: 4 0x378-0x37f.7 (8)
0x11d0| 1d 00 00 00 | .... | name: ".dynsym" (29) 0x11d8-0x11db.7 (4)
0x11d0| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x11dc-0x11df.7 (4)
| | | flags{}: 0x11e0-0x11e7.7 (8)
0x11e0|02 |. | link_order: false 0x11e0-0x11e0 (0.1)
0x11e0|02 |. | info_link: false 0x11e0.1-0x11e0.1 (0.1)
0x11e0|02 |. | strings: false 0x11e0.2-0x11e0.2 (0.1)
0x11e0|02 |. | merge: false 0x11e0.3-0x11e0.3 (0.1)
0x11e0|02 |. | unused0: 0 0x11e0.4-0x11e0.4 (0.1)
0x11e0|02 |. | execinstr: false 0x11e0.5-0x11e0.5 (0.1)
0x11e0|02 |. | alloc: true 0x11e0.6-0x11e0.6 (0.1)
0x11e0|02 |. | write: false 0x11e0.7-0x11e0.7 (0.1)
0x11e0| 00 | . | tls: false 0x11e1-0x11e1 (0.1)
0x11e0| 00 | . | group: false 0x11e1.1-0x11e1.1 (0.1)
0x11e0| 00 | . | os_nonconforming: false 0x11e1.2-0x11e1.2 (0.1)
0x11e0| 00 00 | .. | unused1: 0 0x11e1.3-0x11e2.3 (1.1)
0x11e0| 00 00 | .. | os_specific: 0 0x11e2.4-0x11e3.3 (1)
0x11e0| 00 | . | processor_specific: 0 0x11e3.4-0x11e3.7 (0.4)
0x11e0| 00 00 00 00 | .... | unused2: 0 0x11e4-0x11e7.7 (4)
0x11e0| 48 02 00 00 00 00 00 00| H.......| addr: 0x248 0x11e8-0x11ef.7 (8)
0x11f0|48 02 00 00 00 00 00 00 |H....... | offset: 0x248 0x11f0-0x11f7.7 (8)
0x11f0| 38 01 00 00 00 00 00 00| 8.......| size: 312 0x11f8-0x11ff.7 (8)
0x1200|04 00 00 00 |.... | link: 4 0x1200-0x1203.7 (4)
0x1200| 03 00 00 00 | .... | info: 3 0x1204-0x1207.7 (4)
0x1200| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1208-0x120f.7 (8)
0x1210|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x1210-0x1217.7 (8)
| | | [4]{}: section_header 0x380-0x1257.7 (3800)
0x0380|00 70 75 74 73 00 5f 5f 63 78 61 5f 66 69 6e 61|.puts.__cxa_fina| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x380-0x442.7 (195)
* |until 0x442.7 (195) | |
0x1210| 25 00 00 00 | %... | name: ".dynstr" (37) 0x1218-0x121b.7 (4)
0x1210| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x121c-0x121f.7 (4)
| | | flags{}: 0x1220-0x1227.7 (8)
0x1220|02 |. | link_order: false 0x1220-0x1220 (0.1)
0x1220|02 |. | info_link: false 0x1220.1-0x1220.1 (0.1)
0x1220|02 |. | strings: false 0x1220.2-0x1220.2 (0.1)
0x1220|02 |. | merge: false 0x1220.3-0x1220.3 (0.1)
0x1220|02 |. | unused0: 0 0x1220.4-0x1220.4 (0.1)
0x1220|02 |. | execinstr: false 0x1220.5-0x1220.5 (0.1)
0x1220|02 |. | alloc: true 0x1220.6-0x1220.6 (0.1)
0x1220|02 |. | write: false 0x1220.7-0x1220.7 (0.1)
0x1220| 00 | . | tls: false 0x1221-0x1221 (0.1)
0x1220| 00 | . | group: false 0x1221.1-0x1221.1 (0.1)
0x1220| 00 | . | os_nonconforming: false 0x1221.2-0x1221.2 (0.1)
0x1220| 00 00 | .. | unused1: 0 0x1221.3-0x1222.3 (1.1)
0x1220| 00 00 | .. | os_specific: 0 0x1222.4-0x1223.3 (1)
0x1220| 00 | . | processor_specific: 0 0x1223.4-0x1223.7 (0.4)
0x1220| 00 00 00 00 | .... | unused2: 0 0x1224-0x1227.7 (4)
0x1220| 80 03 00 00 00 00 00 00| ........| addr: 0x380 0x1228-0x122f.7 (8)
0x1230|80 03 00 00 00 00 00 00 |........ | offset: 0x380 0x1230-0x1237.7 (8)
0x1230| c3 00 00 00 00 00 00 00| ........| size: 195 0x1238-0x123f.7 (8)
0x1240|00 00 00 00 |.... | link: 0 0x1240-0x1243.7 (4)
0x1240| 00 00 00 00 | .... | info: 0 0x1244-0x1247.7 (4)
0x1240| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1248-0x124f.7 (8)
0x1250|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1250-0x1257.7 (8)
| | | [5]{}: section_header 0x448-0x1297.7 (3664)
0x0440| 90 0d 01 00 00 00 00 00| ........| data: raw bits 0x448-0x54f.7 (264)
0x0450|03 04 00 00 00 00 00 00 90 07 00 00 00 00 00 00|................|
* |until 0x54f.7 (264) | |
0x1250| 2d 00 00 00 | -... | name: ".rela.dyn" (45) 0x1258-0x125b.7 (4)
0x1250| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x125c-0x125f.7 (4)
| | | flags{}: 0x1260-0x1267.7 (8)
0x1260|02 |. | link_order: false 0x1260-0x1260 (0.1)
0x1260|02 |. | info_link: false 0x1260.1-0x1260.1 (0.1)
0x1260|02 |. | strings: false 0x1260.2-0x1260.2 (0.1)
0x1260|02 |. | merge: false 0x1260.3-0x1260.3 (0.1)
0x1260|02 |. | unused0: 0 0x1260.4-0x1260.4 (0.1)
0x1260|02 |. | execinstr: false 0x1260.5-0x1260.5 (0.1)
0x1260|02 |. | alloc: true 0x1260.6-0x1260.6 (0.1)
0x1260|02 |. | write: false 0x1260.7-0x1260.7 (0.1)
0x1260| 00 | . | tls: false 0x1261-0x1261 (0.1)
0x1260| 00 | . | group: false 0x1261.1-0x1261.1 (0.1)
0x1260| 00 | . | os_nonconforming: false 0x1261.2-0x1261.2 (0.1)
0x1260| 00 00 | .. | unused1: 0 0x1261.3-0x1262.3 (1.1)
0x1260| 00 00 | .. | os_specific: 0 0x1262.4-0x1263.3 (1)
0x1260| 00 | . | processor_specific: 0 0x1263.4-0x1263.7 (0.4)
0x1260| 00 00 00 00 | .... | unused2: 0 0x1264-0x1267.7 (4)
0x1260| 48 04 00 00 00 00 00 00| H.......| addr: 0x448 0x1268-0x126f.7 (8)
0x1270|48 04 00 00 00 00 00 00 |H....... | offset: 0x448 0x1270-0x1277.7 (8)
0x1270| 08 01 00 00 00 00 00 00| ........| size: 264 0x1278-0x127f.7 (8)
0x1280|03 00 00 00 |.... | link: 3 0x1280-0x1283.7 (4)
0x1280| 00 00 00 00 | .... | info: 0 0x1284-0x1287.7 (4)
0x1280| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1288-0x128f.7 (8)
0x1290|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x1290-0x1297.7 (8)
| | | [6]{}: section_header 0x550-0x12d7.7 (3464)
0x0550|88 0f 01 00 00 00 00 00 02 04 00 00 03 00 00 00|................| data: raw bits 0x550-0x5df.7 (144)
* |until 0x5df.7 (144) | |
0x1290| 37 00 00 00 | 7... | name: ".rela.plt" (55) 0x1298-0x129b.7 (4)
0x1290| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x129c-0x129f.7 (4)
| | | flags{}: 0x12a0-0x12a7.7 (8)
0x12a0|42 |B | link_order: false 0x12a0-0x12a0 (0.1)
0x12a0|42 |B | info_link: true 0x12a0.1-0x12a0.1 (0.1)
0x12a0|42 |B | strings: false 0x12a0.2-0x12a0.2 (0.1)
0x12a0|42 |B | merge: false 0x12a0.3-0x12a0.3 (0.1)
0x12a0|42 |B | unused0: 0 0x12a0.4-0x12a0.4 (0.1)
0x12a0|42 |B | execinstr: false 0x12a0.5-0x12a0.5 (0.1)
0x12a0|42 |B | alloc: true 0x12a0.6-0x12a0.6 (0.1)
0x12a0|42 |B | write: false 0x12a0.7-0x12a0.7 (0.1)
0x12a0| 00 | . | tls: false 0x12a1-0x12a1 (0.1)
0x12a0| 00 | . | group: false 0x12a1.1-0x12a1.1 (0.1)
0x12a0| 00 | . | os_nonconforming: false 0x12a1.2-0x12a1.2 (0.1)
0x12a0| 00 00 | .. | unused1: 0 0x12a1.3-0x12a2.3 (1.1)
0x12a0| 00 00 | .. | os_specific: 0 0x12a2.4-0x12a3.3 (1)
0x12a0| 00 | . | processor_specific: 0 0x12a3.4-0x12a3.7 (0.4)
0x12a0| 00 00 00 00 | .... | unused2: 0 0x12a4-0x12a7.7 (4)
0x12a0| 50 05 00 00 00 00 00 00| P.......| addr: 0x550 0x12a8-0x12af.7 (8)
0x12b0|50 05 00 00 00 00 00 00 |P....... | offset: 0x550 0x12b0-0x12b7.7 (8)
0x12b0| 90 00 00 00 00 00 00 00| ........| size: 144 0x12b8-0x12bf.7 (8)
0x12c0|03 00 00 00 |.... | link: 3 0x12c0-0x12c3.7 (4)
0x12c0| 11 00 00 00 | .... | info: 17 0x12c4-0x12c7.7 (4)
0x12c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x12c8-0x12cf.7 (8)
0x12d0|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x12d0-0x12d7.7 (8)
| | | [7]{}: section_header 0x5e0-0x1317.7 (3384)
0x05e0|fd 7b bf a9 fd 03 00 91 fd 7b c1 a8 c0 03 5f d6|.{.......{...._.| data: raw bits 0x5e0-0x5ef.7 (16)
0x12d0| 41 00 00 00 | A... | name: ".init" (65) 0x12d8-0x12db.7 (4)
0x12d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x12dc-0x12df.7 (4)
| | | flags{}: 0x12e0-0x12e7.7 (8)
0x12e0|06 |. | link_order: false 0x12e0-0x12e0 (0.1)
0x12e0|06 |. | info_link: false 0x12e0.1-0x12e0.1 (0.1)
0x12e0|06 |. | strings: false 0x12e0.2-0x12e0.2 (0.1)
0x12e0|06 |. | merge: false 0x12e0.3-0x12e0.3 (0.1)
0x12e0|06 |. | unused0: 0 0x12e0.4-0x12e0.4 (0.1)
0x12e0|06 |. | execinstr: true 0x12e0.5-0x12e0.5 (0.1)
0x12e0|06 |. | alloc: true 0x12e0.6-0x12e0.6 (0.1)
0x12e0|06 |. | write: false 0x12e0.7-0x12e0.7 (0.1)
0x12e0| 00 | . | tls: false 0x12e1-0x12e1 (0.1)
0x12e0| 00 | . | group: false 0x12e1.1-0x12e1.1 (0.1)
0x12e0| 00 | . | os_nonconforming: false 0x12e1.2-0x12e1.2 (0.1)
0x12e0| 00 00 | .. | unused1: 0 0x12e1.3-0x12e2.3 (1.1)
0x12e0| 00 00 | .. | os_specific: 0 0x12e2.4-0x12e3.3 (1)
0x12e0| 00 | . | processor_specific: 0 0x12e3.4-0x12e3.7 (0.4)
0x12e0| 00 00 00 00 | .... | unused2: 0 0x12e4-0x12e7.7 (4)
0x12e0| e0 05 00 00 00 00 00 00| ........| addr: 0x5e0 0x12e8-0x12ef.7 (8)
0x12f0|e0 05 00 00 00 00 00 00 |........ | offset: 0x5e0 0x12f0-0x12f7.7 (8)
0x12f0| 10 00 00 00 00 00 00 00| ........| size: 16 0x12f8-0x12ff.7 (8)
0x1300|00 00 00 00 |.... | link: 0 0x1300-0x1303.7 (4)
0x1300| 00 00 00 00 | .... | info: 0 0x1304-0x1307.7 (4)
0x1300| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x1308-0x130f.7 (8)
0x1310|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1310-0x1317.7 (8)
| | | [8]{}: section_header 0x5f0-0x1357.7 (3432)
0x05f0|f0 7b bf a9 90 00 00 90 11 c2 47 f9 10 02 3e 91|.{........G...>.| data: raw bits 0x5f0-0x66f.7 (128)
* |until 0x66f.7 (128) | |
0x1310| 3c 00 00 00 | <... | name: ".plt" (60) 0x1318-0x131b.7 (4)
0x1310| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x131c-0x131f.7 (4)
| | | flags{}: 0x1320-0x1327.7 (8)
0x1320|06 |. | link_order: false 0x1320-0x1320 (0.1)
0x1320|06 |. | info_link: false 0x1320.1-0x1320.1 (0.1)
0x1320|06 |. | strings: false 0x1320.2-0x1320.2 (0.1)
0x1320|06 |. | merge: false 0x1320.3-0x1320.3 (0.1)
0x1320|06 |. | unused0: 0 0x1320.4-0x1320.4 (0.1)
0x1320|06 |. | execinstr: true 0x1320.5-0x1320.5 (0.1)
0x1320|06 |. | alloc: true 0x1320.6-0x1320.6 (0.1)
0x1320|06 |. | write: false 0x1320.7-0x1320.7 (0.1)
0x1320| 00 | . | tls: false 0x1321-0x1321 (0.1)
0x1320| 00 | . | group: false 0x1321.1-0x1321.1 (0.1)
0x1320| 00 | . | os_nonconforming: false 0x1321.2-0x1321.2 (0.1)
0x1320| 00 00 | .. | unused1: 0 0x1321.3-0x1322.3 (1.1)
0x1320| 00 00 | .. | os_specific: 0 0x1322.4-0x1323.3 (1)
0x1320| 00 | . | processor_specific: 0 0x1323.4-0x1323.7 (0.4)
0x1320| 00 00 00 00 | .... | unused2: 0 0x1324-0x1327.7 (4)
0x1320| f0 05 00 00 00 00 00 00| ........| addr: 0x5f0 0x1328-0x132f.7 (8)
0x1330|f0 05 00 00 00 00 00 00 |........ | offset: 0x5f0 0x1330-0x1337.7 (8)
0x1330| 80 00 00 00 00 00 00 00| ........| size: 128 0x1338-0x133f.7 (8)
0x1340|00 00 00 00 |.... | link: 0 0x1340-0x1343.7 (4)
0x1340| 00 00 00 00 | .... | info: 0 0x1344-0x1347.7 (4)
0x1340| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x1348-0x134f.7 (8)
0x1350|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1350-0x1357.7 (8)
| | | [9]{}: section_header 0x670-0x1397.7 (3368)
0x0670|1d 00 80 d2 1e 00 80 d2 e0 03 00 91 81 00 00 90|................| data: raw bits 0x670-0x7ff.7 (400)
* |until 0x7ff.7 (400) | |
0x1350| 47 00 00 00 | G... | name: ".text" (71) 0x1358-0x135b.7 (4)
0x1350| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x135c-0x135f.7 (4)
| | | flags{}: 0x1360-0x1367.7 (8)
0x1360|06 |. | link_order: false 0x1360-0x1360 (0.1)
0x1360|06 |. | info_link: false 0x1360.1-0x1360.1 (0.1)
0x1360|06 |. | strings: false 0x1360.2-0x1360.2 (0.1)
0x1360|06 |. | merge: false 0x1360.3-0x1360.3 (0.1)
0x1360|06 |. | unused0: 0 0x1360.4-0x1360.4 (0.1)
0x1360|06 |. | execinstr: true 0x1360.5-0x1360.5 (0.1)
0x1360|06 |. | alloc: true 0x1360.6-0x1360.6 (0.1)
0x1360|06 |. | write: false 0x1360.7-0x1360.7 (0.1)
0x1360| 00 | . | tls: false 0x1361-0x1361 (0.1)
0x1360| 00 | . | group: false 0x1361.1-0x1361.1 (0.1)
0x1360| 00 | . | os_nonconforming: false 0x1361.2-0x1361.2 (0.1)
0x1360| 00 00 | .. | unused1: 0 0x1361.3-0x1362.3 (1.1)
0x1360| 00 00 | .. | os_specific: 0 0x1362.4-0x1363.3 (1)
0x1360| 00 | . | processor_specific: 0 0x1363.4-0x1363.7 (0.4)
0x1360| 00 00 00 00 | .... | unused2: 0 0x1364-0x1367.7 (4)
0x1360| 70 06 00 00 00 00 00 00| p.......| addr: 0x670 0x1368-0x136f.7 (8)
0x1370|70 06 00 00 00 00 00 00 |p....... | offset: 0x670 0x1370-0x1377.7 (8)
0x1370| 90 01 00 00 00 00 00 00| ........| size: 400 0x1378-0x137f.7 (8)
0x1380|00 00 00 00 |.... | link: 0 0x1380-0x1383.7 (4)
0x1380| 00 00 00 00 | .... | info: 0 0x1384-0x1387.7 (4)
0x1380| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x1388-0x138f.7 (8)
0x1390|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1390-0x1397.7 (8)
| | | [10]{}: section_header 0x800-0x13d7.7 (3032)
0x0800|fd 7b bf a9 fd 03 00 91 fd 7b c1 a8 c0 03 5f d6|.{.......{...._.| data: raw bits 0x800-0x80f.7 (16)
0x1390| 4d 00 00 00 | M... | name: ".fini" (77) 0x1398-0x139b.7 (4)
0x1390| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x139c-0x139f.7 (4)
| | | flags{}: 0x13a0-0x13a7.7 (8)
0x13a0|06 |. | link_order: false 0x13a0-0x13a0 (0.1)
0x13a0|06 |. | info_link: false 0x13a0.1-0x13a0.1 (0.1)
0x13a0|06 |. | strings: false 0x13a0.2-0x13a0.2 (0.1)
0x13a0|06 |. | merge: false 0x13a0.3-0x13a0.3 (0.1)
0x13a0|06 |. | unused0: 0 0x13a0.4-0x13a0.4 (0.1)
0x13a0|06 |. | execinstr: true 0x13a0.5-0x13a0.5 (0.1)
0x13a0|06 |. | alloc: true 0x13a0.6-0x13a0.6 (0.1)
0x13a0|06 |. | write: false 0x13a0.7-0x13a0.7 (0.1)
0x13a0| 00 | . | tls: false 0x13a1-0x13a1 (0.1)
0x13a0| 00 | . | group: false 0x13a1.1-0x13a1.1 (0.1)
0x13a0| 00 | . | os_nonconforming: false 0x13a1.2-0x13a1.2 (0.1)
0x13a0| 00 00 | .. | unused1: 0 0x13a1.3-0x13a2.3 (1.1)
0x13a0| 00 00 | .. | os_specific: 0 0x13a2.4-0x13a3.3 (1)
0x13a0| 00 | . | processor_specific: 0 0x13a3.4-0x13a3.7 (0.4)
0x13a0| 00 00 00 00 | .... | unused2: 0 0x13a4-0x13a7.7 (4)
0x13a0| 00 08 00 00 00 00 00 00| ........| addr: 0x800 0x13a8-0x13af.7 (8)
0x13b0|00 08 00 00 00 00 00 00 |........ | offset: 0x800 0x13b0-0x13b7.7 (8)
0x13b0| 10 00 00 00 00 00 00 00| ........| size: 16 0x13b8-0x13bf.7 (8)
0x13c0|00 00 00 00 |.... | link: 0 0x13c0-0x13c3.7 (4)
0x13c0| 00 00 00 00 | .... | info: 0 0x13c4-0x13c7.7 (4)
0x13c0| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x13c8-0x13cf.7 (8)
0x13d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x13d0-0x13d7.7 (8)
| | | [11]{}: section_header 0x810-0x1417.7 (3080)
0x0810|61 61 61 00 |aaa. | data: raw bits 0x810-0x813.7 (4)
0x13d0| 53 00 00 00 | S... | name: ".rodata" (83) 0x13d8-0x13db.7 (4)
0x13d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x13dc-0x13df.7 (4)
| | | flags{}: 0x13e0-0x13e7.7 (8)
0x13e0|02 |. | link_order: false 0x13e0-0x13e0 (0.1)
0x13e0|02 |. | info_link: false 0x13e0.1-0x13e0.1 (0.1)
0x13e0|02 |. | strings: false 0x13e0.2-0x13e0.2 (0.1)
0x13e0|02 |. | merge: false 0x13e0.3-0x13e0.3 (0.1)
0x13e0|02 |. | unused0: 0 0x13e0.4-0x13e0.4 (0.1)
0x13e0|02 |. | execinstr: false 0x13e0.5-0x13e0.5 (0.1)
0x13e0|02 |. | alloc: true 0x13e0.6-0x13e0.6 (0.1)
0x13e0|02 |. | write: false 0x13e0.7-0x13e0.7 (0.1)
0x13e0| 00 | . | tls: false 0x13e1-0x13e1 (0.1)
0x13e0| 00 | . | group: false 0x13e1.1-0x13e1.1 (0.1)
0x13e0| 00 | . | os_nonconforming: false 0x13e1.2-0x13e1.2 (0.1)
0x13e0| 00 00 | .. | unused1: 0 0x13e1.3-0x13e2.3 (1.1)
0x13e0| 00 00 | .. | os_specific: 0 0x13e2.4-0x13e3.3 (1)
0x13e0| 00 | . | processor_specific: 0 0x13e3.4-0x13e3.7 (0.4)
0x13e0| 00 00 00 00 | .... | unused2: 0 0x13e4-0x13e7.7 (4)
0x13e0| 10 08 00 00 00 00 00 00| ........| addr: 0x810 0x13e8-0x13ef.7 (8)
0x13f0|10 08 00 00 00 00 00 00 |........ | offset: 0x810 0x13f0-0x13f7.7 (8)
0x13f0| 04 00 00 00 00 00 00 00| ........| size: 4 0x13f8-0x13ff.7 (8)
0x1400|00 00 00 00 |.... | link: 0 0x1400-0x1403.7 (4)
0x1400| 00 00 00 00 | .... | info: 0 0x1404-0x1407.7 (4)
0x1400| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1408-0x140f.7 (8)
0x1410|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1410-0x1417.7 (8)
| | | [12]{}: section_header 0x814-0x1457.7 (3140)
0x0810| 01 1b 03 3b 38 00 00 00 06 00 00 00| ...;8.......| data: raw bits 0x814-0x84f.7 (60)
0x0820|ac fe ff ff 50 00 00 00 dc fe ff ff 64 00 00 00|....P.......d...|
* |until 0x84f.7 (60) | |
0x1410| 5b 00 00 00 | [... | name: ".eh_frame_hdr" (91) 0x1418-0x141b.7 (4)
0x1410| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x141c-0x141f.7 (4)
| | | flags{}: 0x1420-0x1427.7 (8)
0x1420|02 |. | link_order: false 0x1420-0x1420 (0.1)
0x1420|02 |. | info_link: false 0x1420.1-0x1420.1 (0.1)
0x1420|02 |. | strings: false 0x1420.2-0x1420.2 (0.1)
0x1420|02 |. | merge: false 0x1420.3-0x1420.3 (0.1)
0x1420|02 |. | unused0: 0 0x1420.4-0x1420.4 (0.1)
0x1420|02 |. | execinstr: false 0x1420.5-0x1420.5 (0.1)
0x1420|02 |. | alloc: true 0x1420.6-0x1420.6 (0.1)
0x1420|02 |. | write: false 0x1420.7-0x1420.7 (0.1)
0x1420| 00 | . | tls: false 0x1421-0x1421 (0.1)
0x1420| 00 | . | group: false 0x1421.1-0x1421.1 (0.1)
0x1420| 00 | . | os_nonconforming: false 0x1421.2-0x1421.2 (0.1)
0x1420| 00 00 | .. | unused1: 0 0x1421.3-0x1422.3 (1.1)
0x1420| 00 00 | .. | os_specific: 0 0x1422.4-0x1423.3 (1)
0x1420| 00 | . | processor_specific: 0 0x1423.4-0x1423.7 (0.4)
0x1420| 00 00 00 00 | .... | unused2: 0 0x1424-0x1427.7 (4)
0x1420| 14 08 00 00 00 00 00 00| ........| addr: 0x814 0x1428-0x142f.7 (8)
0x1430|14 08 00 00 00 00 00 00 |........ | offset: 0x814 0x1430-0x1437.7 (8)
0x1430| 3c 00 00 00 00 00 00 00| <.......| size: 60 0x1438-0x143f.7 (8)
0x1440|00 00 00 00 |.... | link: 0 0x1440-0x1443.7 (4)
0x1440| 00 00 00 00 | .... | info: 0 0x1444-0x1447.7 (4)
0x1440| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x1448-0x144f.7 (8)
0x1450|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1450-0x1457.7 (8)
| | | [13]{}: section_header 0x850-0x1497.7 (3144)
0x0850|10 00 00 00 00 00 00 00 01 7a 52 00 04 78 1e 01|.........zR..x..| data: raw bits 0x850-0x913.7 (196)
* |until 0x913.7 (196) | |
0x1450| 69 00 00 00 | i... | name: ".eh_frame" (105) 0x1458-0x145b.7 (4)
0x1450| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x145c-0x145f.7 (4)
| | | flags{}: 0x1460-0x1467.7 (8)
0x1460|02 |. | link_order: false 0x1460-0x1460 (0.1)
0x1460|02 |. | info_link: false 0x1460.1-0x1460.1 (0.1)
0x1460|02 |. | strings: false 0x1460.2-0x1460.2 (0.1)
0x1460|02 |. | merge: false 0x1460.3-0x1460.3 (0.1)
0x1460|02 |. | unused0: 0 0x1460.4-0x1460.4 (0.1)
0x1460|02 |. | execinstr: false 0x1460.5-0x1460.5 (0.1)
0x1460|02 |. | alloc: true 0x1460.6-0x1460.6 (0.1)
0x1460|02 |. | write: false 0x1460.7-0x1460.7 (0.1)
0x1460| 00 | . | tls: false 0x1461-0x1461 (0.1)
0x1460| 00 | . | group: false 0x1461.1-0x1461.1 (0.1)
0x1460| 00 | . | os_nonconforming: false 0x1461.2-0x1461.2 (0.1)
0x1460| 00 00 | .. | unused1: 0 0x1461.3-0x1462.3 (1.1)
0x1460| 00 00 | .. | os_specific: 0 0x1462.4-0x1463.3 (1)
0x1460| 00 | . | processor_specific: 0 0x1463.4-0x1463.7 (0.4)
0x1460| 00 00 00 00 | .... | unused2: 0 0x1464-0x1467.7 (4)
0x1460| 50 08 00 00 00 00 00 00| P.......| addr: 0x850 0x1468-0x146f.7 (8)
0x1470|50 08 00 00 00 00 00 00 |P....... | offset: 0x850 0x1470-0x1477.7 (8)
0x1470| c4 00 00 00 00 00 00 00| ........| size: 196 0x1478-0x147f.7 (8)
0x1480|00 00 00 00 |.... | link: 0 0x1480-0x1483.7 (4)
0x1480| 00 00 00 00 | .... | info: 0 0x1484-0x1487.7 (4)
0x1480| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1488-0x148f.7 (8)
0x1490|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1490-0x1497.7 (8)
| | | [14]{}: section_header 0xd90-0x14d7.7 (1864)
0x0d90|90 07 00 00 00 00 00 00 |........ | data: raw bits 0xd90-0xd97.7 (8)
0x1490| 73 00 00 00 | s... | name: ".init_array" (115) 0x1498-0x149b.7 (4)
0x1490| 0e 00 00 00| ....| type: "init_array" (0xe) (Initialization functions) 0x149c-0x149f.7 (4)
| | | flags{}: 0x14a0-0x14a7.7 (8)
0x14a0|03 |. | link_order: false 0x14a0-0x14a0 (0.1)
0x14a0|03 |. | info_link: false 0x14a0.1-0x14a0.1 (0.1)
0x14a0|03 |. | strings: false 0x14a0.2-0x14a0.2 (0.1)
0x14a0|03 |. | merge: false 0x14a0.3-0x14a0.3 (0.1)
0x14a0|03 |. | unused0: 0 0x14a0.4-0x14a0.4 (0.1)
0x14a0|03 |. | execinstr: false 0x14a0.5-0x14a0.5 (0.1)
0x14a0|03 |. | alloc: true 0x14a0.6-0x14a0.6 (0.1)
0x14a0|03 |. | write: true 0x14a0.7-0x14a0.7 (0.1)
0x14a0| 00 | . | tls: false 0x14a1-0x14a1 (0.1)
0x14a0| 00 | . | group: false 0x14a1.1-0x14a1.1 (0.1)
0x14a0| 00 | . | os_nonconforming: false 0x14a1.2-0x14a1.2 (0.1)
0x14a0| 00 00 | .. | unused1: 0 0x14a1.3-0x14a2.3 (1.1)
0x14a0| 00 00 | .. | os_specific: 0 0x14a2.4-0x14a3.3 (1)
0x14a0| 00 | . | processor_specific: 0 0x14a3.4-0x14a3.7 (0.4)
0x14a0| 00 00 00 00 | .... | unused2: 0 0x14a4-0x14a7.7 (4)
0x14a0| 90 0d 01 00 00 00 00 00| ........| addr: 0x10d90 0x14a8-0x14af.7 (8)
0x14b0|90 0d 00 00 00 00 00 00 |........ | offset: 0xd90 0x14b0-0x14b7.7 (8)
0x14b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x14b8-0x14bf.7 (8)
0x14c0|00 00 00 00 |.... | link: 0 0x14c0-0x14c3.7 (4)
0x14c0| 00 00 00 00 | .... | info: 0 0x14c4-0x14c7.7 (4)
0x14c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x14c8-0x14cf.7 (8)
0x14d0|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x14d0-0x14d7.7 (8)
| | | [15]{}: section_header 0xd98-0x1517.7 (1920)
0x0d90| 30 07 00 00 00 00 00 00| 0.......| data: raw bits 0xd98-0xd9f.7 (8)
0x14d0| 7f 00 00 00 | .... | name: ".fini_array" (127) 0x14d8-0x14db.7 (4)
0x14d0| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x14dc-0x14df.7 (4)
| | | flags{}: 0x14e0-0x14e7.7 (8)
0x14e0|03 |. | link_order: false 0x14e0-0x14e0 (0.1)
0x14e0|03 |. | info_link: false 0x14e0.1-0x14e0.1 (0.1)
0x14e0|03 |. | strings: false 0x14e0.2-0x14e0.2 (0.1)
0x14e0|03 |. | merge: false 0x14e0.3-0x14e0.3 (0.1)
0x14e0|03 |. | unused0: 0 0x14e0.4-0x14e0.4 (0.1)
0x14e0|03 |. | execinstr: false 0x14e0.5-0x14e0.5 (0.1)
0x14e0|03 |. | alloc: true 0x14e0.6-0x14e0.6 (0.1)
0x14e0|03 |. | write: true 0x14e0.7-0x14e0.7 (0.1)
0x14e0| 00 | . | tls: false 0x14e1-0x14e1 (0.1)
0x14e0| 00 | . | group: false 0x14e1.1-0x14e1.1 (0.1)
0x14e0| 00 | . | os_nonconforming: false 0x14e1.2-0x14e1.2 (0.1)
0x14e0| 00 00 | .. | unused1: 0 0x14e1.3-0x14e2.3 (1.1)
0x14e0| 00 00 | .. | os_specific: 0 0x14e2.4-0x14e3.3 (1)
0x14e0| 00 | . | processor_specific: 0 0x14e3.4-0x14e3.7 (0.4)
0x14e0| 00 00 00 00 | .... | unused2: 0 0x14e4-0x14e7.7 (4)
0x14e0| 98 0d 01 00 00 00 00 00| ........| addr: 0x10d98 0x14e8-0x14ef.7 (8)
0x14f0|98 0d 00 00 00 00 00 00 |........ | offset: 0xd98 0x14f0-0x14f7.7 (8)
0x14f0| 08 00 00 00 00 00 00 00| ........| size: 8 0x14f8-0x14ff.7 (8)
0x1500|00 00 00 00 |.... | link: 0 0x1500-0x1503.7 (4)
0x1500| 00 00 00 00 | .... | info: 0 0x1504-0x1507.7 (4)
0x1500| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1508-0x150f.7 (8)
0x1510|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x1510-0x1517.7 (8)
| | | [16]{}: section_header 0xda0-0x1557.7 (1976)
| | | dynamic_tags[0:25]: 0xda0-0xf2f.7 (400)
| | | [0]{}: dynamic_tags 0xda0-0xdaf.7 (16)
0x0da0|01 00 00 00 00 00 00 00 |........ | tag: "needed" (1) (String table offset to name of a needed library) 0xda0-0xda7.7 (8)
0x0da0| a2 00 00 00 00 00 00 00| ........| val: "libbbb.so" (162) 0xda8-0xdaf.7 (8)
| | | [1]{}: dynamic_tags 0xdb0-0xdbf.7 (16)
0x0db0|01 00 00 00 00 00 00 00 |........ | tag: "needed" (1) (String table offset to name of a needed library) 0xdb0-0xdb7.7 (8)
0x0db0| ac 00 00 00 00 00 00 00| ........| val: "libc.musl-aarch64.so.1" (172) 0xdb8-0xdbf.7 (8)
| | | [2]{}: dynamic_tags 0xdc0-0xdcf.7 (16)
0x0dc0|0c 00 00 00 00 00 00 00 |........ | tag: "init" (12) (Address of the initialization function) 0xdc0-0xdc7.7 (8)
0x0dc0| e0 05 00 00 00 00 00 00| ........| ptr: 0x5e0 0xdc8-0xdcf.7 (8)
| | | section_index: 7 0xdd0-NA (0)
| | | [3]{}: dynamic_tags 0xdd0-0xddf.7 (16)
0x0dd0|0d 00 00 00 00 00 00 00 |........ | tag: "fini" (13) (Address of the termination function) 0xdd0-0xdd7.7 (8)
0x0dd0| 00 08 00 00 00 00 00 00| ........| ptr: 0x800 0xdd8-0xddf.7 (8)
| | | section_index: 10 0xde0-NA (0)
| | | [4]{}: dynamic_tags 0xde0-0xdef.7 (16)
0x0de0|19 00 00 00 00 00 00 00 |........ | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xde0-0xde7.7 (8)
0x0de0| 90 0d 01 00 00 00 00 00| ........| ptr: 0x10d90 0xde8-0xdef.7 (8)
| | | [5]{}: dynamic_tags 0xdf0-0xdff.7 (16)
0x0df0|1b 00 00 00 00 00 00 00 |........ | tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xdf0-0xdf7.7 (8)
0x0df0| 08 00 00 00 00 00 00 00| ........| val: 8 0xdf8-0xdff.7 (8)
| | | [6]{}: dynamic_tags 0xe00-0xe0f.7 (16)
0x0e00|1a 00 00 00 00 00 00 00 |........ | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xe00-0xe07.7 (8)
0x0e00| 98 0d 01 00 00 00 00 00| ........| ptr: 0x10d98 0xe08-0xe0f.7 (8)
| | | [7]{}: dynamic_tags 0xe10-0xe1f.7 (16)
0x0e10|1c 00 00 00 00 00 00 00 |........ | tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xe10-0xe17.7 (8)
0x0e10| 08 00 00 00 00 00 00 00| ........| val: 8 0xe18-0xe1f.7 (8)
| | | [8]{}: dynamic_tags 0xe20-0xe2f.7 (16)
0x0e20|f5 fe ff 6f 00 00 00 00 |...o.... | tag: 1879047925 0xe20-0xe27.7 (8)
0x0e20| 20 02 00 00 00 00 00 00| .......| unspecified: 0x220 0xe28-0xe2f.7 (8)
| | | [9]{}: dynamic_tags 0xe30-0xe3f.7 (16)
0x0e30|05 00 00 00 00 00 00 00 |........ | tag: "strtab" (5) (Address of string table) 0xe30-0xe37.7 (8)
0x0e30| 80 03 00 00 00 00 00 00| ........| ptr: 0x380 0xe38-0xe3f.7 (8)
| | | section_index: 4 0xe40-NA (0)
| | | [10]{}: dynamic_tags 0xe40-0xe4f.7 (16)
0x0e40|06 00 00 00 00 00 00 00 |........ | tag: "symtab" (6) (Address of symbol table) 0xe40-0xe47.7 (8)
0x0e40| 48 02 00 00 00 00 00 00| H.......| ptr: 0x248 0xe48-0xe4f.7 (8)
| | | section_index: 3 0xe50-NA (0)
| | | [11]{}: dynamic_tags 0xe50-0xe5f.7 (16)
0x0e50|0a 00 00 00 00 00 00 00 |........ | tag: "strsz" (10) (Size in bytes of string table) 0xe50-0xe57.7 (8)
0x0e50| c3 00 00 00 00 00 00 00| ........| val: 195 0xe58-0xe5f.7 (8)
| | | [12]{}: dynamic_tags 0xe60-0xe6f.7 (16)
0x0e60|0b 00 00 00 00 00 00 00 |........ | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xe60-0xe67.7 (8)
0x0e60| 18 00 00 00 00 00 00 00| ........| val: 24 0xe68-0xe6f.7 (8)
| | | [13]{}: dynamic_tags 0xe70-0xe7f.7 (16)
0x0e70|15 00 00 00 00 00 00 00 |........ | tag: "debug" (21) (Undefined use for debugging) 0xe70-0xe77.7 (8)
0x0e70| 00 00 00 00 00 00 00 00| ........| ptr: 0x0 0xe78-0xe7f.7 (8)
| | | [14]{}: dynamic_tags 0xe80-0xe8f.7 (16)
0x0e80|03 00 00 00 00 00 00 00 |........ | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xe80-0xe87.7 (8)
0x0e80| 70 0f 01 00 00 00 00 00| p.......| ptr: 0x10f70 0xe88-0xe8f.7 (8)
| | | section_index: 17 0xe90-NA (0)
| | | [15]{}: dynamic_tags 0xe90-0xe9f.7 (16)
0x0e90|02 00 00 00 00 00 00 00 |........ | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xe90-0xe97.7 (8)
0x0e90| 90 00 00 00 00 00 00 00| ........| val: 144 0xe98-0xe9f.7 (8)
| | | [16]{}: dynamic_tags 0xea0-0xeaf.7 (16)
0x0ea0|14 00 00 00 00 00 00 00 |........ | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xea0-0xea7.7 (8)
0x0ea0| 07 00 00 00 00 00 00 00| ........| val: 7 0xea8-0xeaf.7 (8)
| | | [17]{}: dynamic_tags 0xeb0-0xebf.7 (16)
0x0eb0|17 00 00 00 00 00 00 00 |........ | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xeb0-0xeb7.7 (8)
0x0eb0| 50 05 00 00 00 00 00 00| P.......| ptr: 0x550 0xeb8-0xebf.7 (8)
| | | section_index: 6 0xec0-NA (0)
| | | [18]{}: dynamic_tags 0xec0-0xecf.7 (16)
0x0ec0|07 00 00 00 00 00 00 00 |........ | tag: "rela" (7) (Address of Rela relocation table) 0xec0-0xec7.7 (8)
0x0ec0| 48 04 00 00 00 00 00 00| H.......| ptr: 0x448 0xec8-0xecf.7 (8)
| | | [19]{}: dynamic_tags 0xed0-0xedf.7 (16)
0x0ed0|08 00 00 00 00 00 00 00 |........ | tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0xed0-0xed7.7 (8)
0x0ed0| 08 01 00 00 00 00 00 00| ........| val: 264 0xed8-0xedf.7 (8)
| | | [20]{}: dynamic_tags 0xee0-0xeef.7 (16)
0x0ee0|09 00 00 00 00 00 00 00 |........ | tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0xee0-0xee7.7 (8)
0x0ee0| 18 00 00 00 00 00 00 00| ........| val: 24 0xee8-0xeef.7 (8)
| | | [21]{}: dynamic_tags 0xef0-0xeff.7 (16)
0x0ef0|18 00 00 00 00 00 00 00 |........ | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xef0-0xef7.7 (8)
0x0ef0| 00 00 00 00 00 00 00 00| ........| ignored: 0x0 0xef8-0xeff.7 (8)
| | | [22]{}: dynamic_tags 0xf00-0xf0f.7 (16)
0x0f00|fb ff ff 6f 00 00 00 00 |...o.... | tag: 1879048187 0xf00-0xf07.7 (8)
0x0f00| 01 00 00 08 00 00 00 00| ........| unspecified: 0x8000001 0xf08-0xf0f.7 (8)
| | | [23]{}: dynamic_tags 0xf10-0xf1f.7 (16)
0x0f10|f9 ff ff 6f 00 00 00 00 |...o.... | tag: 1879048185 0xf10-0xf17.7 (8)
0x0f10| 06 00 00 00 00 00 00 00| ........| unspecified: 0x6 0xf18-0xf1f.7 (8)
| | | [24]{}: dynamic_tags 0xf20-0xf2f.7 (16)
0x0f20|00 00 00 00 00 00 00 00 |........ | tag: "null" (0) (Marks end of dynamic section) 0xf20-0xf27.7 (8)
0x0f20| 00 00 00 00 00 00 00 00| ........| ignored: 0x0 0xf28-0xf2f.7 (8)
0x1510| 8b 00 00 00 | .... | name: ".dynamic" (139) 0x1518-0x151b.7 (4)
0x1510| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x151c-0x151f.7 (4)
| | | flags{}: 0x1520-0x1527.7 (8)
0x1520|03 |. | link_order: false 0x1520-0x1520 (0.1)
0x1520|03 |. | info_link: false 0x1520.1-0x1520.1 (0.1)
0x1520|03 |. | strings: false 0x1520.2-0x1520.2 (0.1)
0x1520|03 |. | merge: false 0x1520.3-0x1520.3 (0.1)
0x1520|03 |. | unused0: 0 0x1520.4-0x1520.4 (0.1)
0x1520|03 |. | execinstr: false 0x1520.5-0x1520.5 (0.1)
0x1520|03 |. | alloc: true 0x1520.6-0x1520.6 (0.1)
0x1520|03 |. | write: true 0x1520.7-0x1520.7 (0.1)
0x1520| 00 | . | tls: false 0x1521-0x1521 (0.1)
0x1520| 00 | . | group: false 0x1521.1-0x1521.1 (0.1)
0x1520| 00 | . | os_nonconforming: false 0x1521.2-0x1521.2 (0.1)
0x1520| 00 00 | .. | unused1: 0 0x1521.3-0x1522.3 (1.1)
0x1520| 00 00 | .. | os_specific: 0 0x1522.4-0x1523.3 (1)
0x1520| 00 | . | processor_specific: 0 0x1523.4-0x1523.7 (0.4)
0x1520| 00 00 00 00 | .... | unused2: 0 0x1524-0x1527.7 (4)
0x1520| a0 0d 01 00 00 00 00 00| ........| addr: 0x10da0 0x1528-0x152f.7 (8)
0x1530|a0 0d 00 00 00 00 00 00 |........ | offset: 0xda0 0x1530-0x1537.7 (8)
0x1530| d0 01 00 00 00 00 00 00| ........| size: 464 0x1538-0x153f.7 (8)
0x1540|04 00 00 00 |.... | link: 4 0x1540-0x1543.7 (4)
0x1540| 00 00 00 00 | .... | info: 0 0x1544-0x1547.7 (4)
0x1540| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1548-0x154f.7 (8)
0x1550|10 00 00 00 00 00 00 00 |........ | entsize: 16 0x1550-0x1557.7 (8)
| | | [17]{}: section_header 0xf70-0x1597.7 (1576)
0x0f70|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0xf70-0xfff.7 (144)
* |until 0xfff.7 (144) | |
0x1550| 94 00 00 00 | .... | name: ".got" (148) 0x1558-0x155b.7 (4)
0x1550| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x155c-0x155f.7 (4)
| | | flags{}: 0x1560-0x1567.7 (8)
0x1560|03 |. | link_order: false 0x1560-0x1560 (0.1)
0x1560|03 |. | info_link: false 0x1560.1-0x1560.1 (0.1)
0x1560|03 |. | strings: false 0x1560.2-0x1560.2 (0.1)
0x1560|03 |. | merge: false 0x1560.3-0x1560.3 (0.1)
0x1560|03 |. | unused0: 0 0x1560.4-0x1560.4 (0.1)
0x1560|03 |. | execinstr: false 0x1560.5-0x1560.5 (0.1)
0x1560|03 |. | alloc: true 0x1560.6-0x1560.6 (0.1)
0x1560|03 |. | write: true 0x1560.7-0x1560.7 (0.1)
0x1560| 00 | . | tls: false 0x1561-0x1561 (0.1)
0x1560| 00 | . | group: false 0x1561.1-0x1561.1 (0.1)
0x1560| 00 | . | os_nonconforming: false 0x1561.2-0x1561.2 (0.1)
0x1560| 00 00 | .. | unused1: 0 0x1561.3-0x1562.3 (1.1)
0x1560| 00 00 | .. | os_specific: 0 0x1562.4-0x1563.3 (1)
0x1560| 00 | . | processor_specific: 0 0x1563.4-0x1563.7 (0.4)
0x1560| 00 00 00 00 | .... | unused2: 0 0x1564-0x1567.7 (4)
0x1560| 70 0f 01 00 00 00 00 00| p.......| addr: 0x10f70 0x1568-0x156f.7 (8)
0x1570|70 0f 00 00 00 00 00 00 |p....... | offset: 0xf70 0x1570-0x1577.7 (8)
0x1570| 90 00 00 00 00 00 00 00| ........| size: 144 0x1578-0x157f.7 (8)
0x1580|00 00 00 00 |.... | link: 0 0x1580-0x1583.7 (4)
0x1580| 00 00 00 00 | .... | info: 0 0x1584-0x1587.7 (4)
0x1580| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1588-0x158f.7 (8)
0x1590|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x1590-0x1597.7 (8)
| | | [18]{}: section_header 0x1000-0x15d7.7 (1496)
0x1000|00 10 01 00 00 00 00 00 |........ | data: raw bits 0x1000-0x1007.7 (8)
0x1590| 99 00 00 00 | .... | name: ".data" (153) 0x1598-0x159b.7 (4)
0x1590| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x159c-0x159f.7 (4)
| | | flags{}: 0x15a0-0x15a7.7 (8)
0x15a0|03 |. | link_order: false 0x15a0-0x15a0 (0.1)
0x15a0|03 |. | info_link: false 0x15a0.1-0x15a0.1 (0.1)
0x15a0|03 |. | strings: false 0x15a0.2-0x15a0.2 (0.1)
0x15a0|03 |. | merge: false 0x15a0.3-0x15a0.3 (0.1)
0x15a0|03 |. | unused0: 0 0x15a0.4-0x15a0.4 (0.1)
0x15a0|03 |. | execinstr: false 0x15a0.5-0x15a0.5 (0.1)
0x15a0|03 |. | alloc: true 0x15a0.6-0x15a0.6 (0.1)
0x15a0|03 |. | write: true 0x15a0.7-0x15a0.7 (0.1)
0x15a0| 00 | . | tls: false 0x15a1-0x15a1 (0.1)
0x15a0| 00 | . | group: false 0x15a1.1-0x15a1.1 (0.1)
0x15a0| 00 | . | os_nonconforming: false 0x15a1.2-0x15a1.2 (0.1)
0x15a0| 00 00 | .. | unused1: 0 0x15a1.3-0x15a2.3 (1.1)
0x15a0| 00 00 | .. | os_specific: 0 0x15a2.4-0x15a3.3 (1)
0x15a0| 00 | . | processor_specific: 0 0x15a3.4-0x15a3.7 (0.4)
0x15a0| 00 00 00 00 | .... | unused2: 0 0x15a4-0x15a7.7 (4)
0x15a0| 00 10 01 00 00 00 00 00| ........| addr: 0x11000 0x15a8-0x15af.7 (8)
0x15b0|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0x15b0-0x15b7.7 (8)
0x15b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x15b8-0x15bf.7 (8)
0x15c0|00 00 00 00 |.... | link: 0 0x15c0-0x15c3.7 (4)
0x15c0| 00 00 00 00 | .... | info: 0 0x15c4-0x15c7.7 (4)
0x15c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x15c8-0x15cf.7 (8)
0x15d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x15d0-0x15d7.7 (8)
| | | [19]{}: section_header 0x1008-0x1657.7 (1616)
0x1000| 47 43 43 3a 20 28 41 6c| GCC: (Al| data: raw bits 0x1008-0x1069.7 (98)
0x1010|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2|
* |until 0x1069.7 (98) | |
0x1610| a4 00 00 00 | .... | name: ".comment" (164) 0x1618-0x161b.7 (4)
0x1610| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x161c-0x161f.7 (4)
| | | flags{}: 0x1620-0x1627.7 (8)
0x1620|30 |0 | link_order: false 0x1620-0x1620 (0.1)
0x1620|30 |0 | info_link: false 0x1620.1-0x1620.1 (0.1)
0x1620|30 |0 | strings: true 0x1620.2-0x1620.2 (0.1)
0x1620|30 |0 | merge: true 0x1620.3-0x1620.3 (0.1)
0x1620|30 |0 | unused0: 0 0x1620.4-0x1620.4 (0.1)
0x1620|30 |0 | execinstr: false 0x1620.5-0x1620.5 (0.1)
0x1620|30 |0 | alloc: false 0x1620.6-0x1620.6 (0.1)
0x1620|30 |0 | write: false 0x1620.7-0x1620.7 (0.1)
0x1620| 00 | . | tls: false 0x1621-0x1621 (0.1)
0x1620| 00 | . | group: false 0x1621.1-0x1621.1 (0.1)
0x1620| 00 | . | os_nonconforming: false 0x1621.2-0x1621.2 (0.1)
0x1620| 00 00 | .. | unused1: 0 0x1621.3-0x1622.3 (1.1)
0x1620| 00 00 | .. | os_specific: 0 0x1622.4-0x1623.3 (1)
0x1620| 00 | . | processor_specific: 0 0x1623.4-0x1623.7 (0.4)
0x1620| 00 00 00 00 | .... | unused2: 0 0x1624-0x1627.7 (4)
0x1620| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x1628-0x162f.7 (8)
0x1630|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x1630-0x1637.7 (8)
0x1630| 62 00 00 00 00 00 00 00| b.......| size: 98 0x1638-0x163f.7 (8)
0x1640|00 00 00 00 |.... | link: 0 0x1640-0x1643.7 (4)
0x1640| 00 00 00 00 | .... | info: 0 0x1644-0x1647.7 (4)
0x1640| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1648-0x164f.7 (8)
0x1650|01 00 00 00 00 00 00 00 |........ | entsize: 1 0x1650-0x1657.7 (8)
| | | [20]{}: section_header 0x106a-0x1697.7 (1582)
0x1060| 00 2e 73 68 73 74| ..shst| string: "\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dynsym\x00.dynstr\x00.rela"... 0x106a-0x1116.7 (173)
0x1070|72 74 61 62 00 2e 69 6e 74 65 72 70 00 2e 67 6e|rtab..interp..gn|
* |until 0x1116.7 (173) | |
0x1650| 01 00 00 00 | .... | name: ".shstrtab" (1) 0x1658-0x165b.7 (4)
0x1650| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x165c-0x165f.7 (4)
| | | flags{}: 0x1660-0x1667.7 (8)
0x1660|00 |. | link_order: false 0x1660-0x1660 (0.1)
0x1660|00 |. | info_link: false 0x1660.1-0x1660.1 (0.1)
0x1660|00 |. | strings: false 0x1660.2-0x1660.2 (0.1)
0x1660|00 |. | merge: false 0x1660.3-0x1660.3 (0.1)
0x1660|00 |. | unused0: 0 0x1660.4-0x1660.4 (0.1)
0x1660|00 |. | execinstr: false 0x1660.5-0x1660.5 (0.1)
0x1660|00 |. | alloc: false 0x1660.6-0x1660.6 (0.1)
0x1660|00 |. | write: false 0x1660.7-0x1660.7 (0.1)
0x1660| 00 | . | tls: false 0x1661-0x1661 (0.1)
0x1660| 00 | . | group: false 0x1661.1-0x1661.1 (0.1)
0x1660| 00 | . | os_nonconforming: false 0x1661.2-0x1661.2 (0.1)
0x1660| 00 00 | .. | unused1: 0 0x1661.3-0x1662.3 (1.1)
0x1660| 00 00 | .. | os_specific: 0 0x1662.4-0x1663.3 (1)
0x1660| 00 | . | processor_specific: 0 0x1663.4-0x1663.7 (0.4)
0x1660| 00 00 00 00 | .... | unused2: 0 0x1664-0x1667.7 (4)
0x1660| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x1668-0x166f.7 (8)
0x1670|6a 10 00 00 00 00 00 00 |j....... | offset: 0x106a 0x1670-0x1677.7 (8)
0x1670| ad 00 00 00 00 00 00 00| ........| size: 173 0x1678-0x167f.7 (8)
0x1680|00 00 00 00 |.... | link: 0 0x1680-0x1683.7 (4)
0x1680| 00 00 00 00 | .... | info: 0 0x1684-0x1687.7 (4)
0x1680| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1688-0x168f.7 (8)
0x1690|00 00 00 00 00 00 00 00| |........| | entsize: 0 0x1690-0x1697.7 (8)
| | | [21]{}: section_header 0x15d8-0x1617.7 (64)
0x15d0| 9f 00 00 00 | .... | name: ".bss" (159) 0x15d8-0x15db.7 (4)
0x15d0| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x15dc-0x15df.7 (4)
| | | flags{}: 0x15e0-0x15e7.7 (8)
0x15e0|03 |. | link_order: false 0x15e0-0x15e0 (0.1)
0x15e0|03 |. | info_link: false 0x15e0.1-0x15e0.1 (0.1)
0x15e0|03 |. | strings: false 0x15e0.2-0x15e0.2 (0.1)
0x15e0|03 |. | merge: false 0x15e0.3-0x15e0.3 (0.1)
0x15e0|03 |. | unused0: 0 0x15e0.4-0x15e0.4 (0.1)
0x15e0|03 |. | execinstr: false 0x15e0.5-0x15e0.5 (0.1)
0x15e0|03 |. | alloc: true 0x15e0.6-0x15e0.6 (0.1)
0x15e0|03 |. | write: true 0x15e0.7-0x15e0.7 (0.1)
0x15e0| 00 | . | tls: false 0x15e1-0x15e1 (0.1)
0x15e0| 00 | . | group: false 0x15e1.1-0x15e1.1 (0.1)
0x15e0| 00 | . | os_nonconforming: false 0x15e1.2-0x15e1.2 (0.1)
0x15e0| 00 00 | .. | unused1: 0 0x15e1.3-0x15e2.3 (1.1)
0x15e0| 00 00 | .. | os_specific: 0 0x15e2.4-0x15e3.3 (1)
0x15e0| 00 | . | processor_specific: 0 0x15e3.4-0x15e3.7 (0.4)
0x15e0| 00 00 00 00 | .... | unused2: 0 0x15e4-0x15e7.7 (4)
0x15e0| 08 10 01 00 00 00 00 00| ........| addr: 0x11008 0x15e8-0x15ef.7 (8)
0x15f0|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x15f0-0x15f7.7 (8)
0x15f0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0x15f8-0x15ff.7 (8)
0x1600|00 00 00 00 |.... | link: 0 0x1600-0x1603.7 (4)
0x1600| 00 00 00 00 | .... | info: 0 0x1604-0x1607.7 (4)
0x1600| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1608-0x160f.7 (8)
0x1610|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1610-0x1617.7 (8)
0x0910| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown0: raw bits 0x914-0xd8f.7 (1148)
0x0920|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd8f.7 (1148) | |
0x1110| 00 | . | unknown1: raw bits 0x1117-0x1117.7 (1)

BIN
format/elf/testdata/linux_arm64/libbbb.a vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,588 @@
$ fq -d ar v libbbb.a
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x6e3.7 (1764)
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
| | | files[0:2]: 0x8-0x6e3.7 (1756)
| | | [0]{}: file 0x8-0x57.7 (80)
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
0x010|20 20 20 20 20 20 20 20 | |
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
0x020|20 20 20 20 | |
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
0x040|20 20 | |
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
| | | [1]{}: file 0x58-0x6e3.7 (1676)
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
0x060|2f 20 20 20 20 20 20 20 |/ |
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
0x070|20 20 20 20 | |
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
0x080| 31 36 31 36 20 20 20 20| 1616 | file_size: 1616 ("1616") 0x88-0x91.7 (10)
0x090|20 20 | |
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
| | | data{}: (elf) 0x94-0x6e3.7 (1616)
| | | header{}: 0x94-0xd3.7 (64)
| | | ident{}: 0x94-0xa3.7 (16)
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
0x090| 02 | . | class: 64 (2) 0x98-0x98.7 (1)
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
0x0a0|00 00 00 00 |.... |
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
0x0a0| b7 00 | .. | machine: "arm64" (0xb7) (ARM 64-bits (ARMv8/Aarch64)) 0xa6-0xa7.7 (2)
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xb3.7 (8)
0x0b0|00 00 00 00 |.... |
0x0b0| 00 00 00 00 00 00 00 00 | ........ | phoff: 0 0xb4-0xbb.7 (8)
0x0b0| 10 03 00 00| ....| shoff: 784 0xbc-0xc3.7 (8)
0x0c0|00 00 00 00 |.... |
0x0c0| 00 00 00 00 | .... | flags: 0 0xc4-0xc7.7 (4)
0x0c0| 40 00 | @. | ehsize: 64 0xc8-0xc9.7 (2)
0x0c0| 00 00 | .. | phentsize: 0 0xca-0xcb.7 (2)
0x0c0| 00 00 | .. | phnum: 0 0xcc-0xcd.7 (2)
0x0c0| 40 00| @.| shentsize: 64 0xce-0xcf.7 (2)
0x0d0|0d 00 |.. | shnum: 13 0xd0-0xd1.7 (2)
0x0d0| 0c 00 | .. | shstrndx: 12 0xd2-0xd3.7 (2)
| | | section_headers[0:13]: 0x94-0x6e3.7 (1616)
| | | [0]{}: section_header 0x94-0x3e3.7 (848)
| | | data: raw bits 0x94-NA (0)
0x3a0| 00 00 00 00 | .... | name: "" (0) 0x3a4-0x3a7.7 (4)
0x3a0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x3a8-0x3ab.7 (4)
| | | flags{}: 0x3ac-0x3b3.7 (8)
0x3a0| 00 | . | link_order: false 0x3ac-0x3ac (0.1)
0x3a0| 00 | . | info_link: false 0x3ac.1-0x3ac.1 (0.1)
0x3a0| 00 | . | strings: false 0x3ac.2-0x3ac.2 (0.1)
0x3a0| 00 | . | merge: false 0x3ac.3-0x3ac.3 (0.1)
0x3a0| 00 | . | unused0: 0 0x3ac.4-0x3ac.4 (0.1)
0x3a0| 00 | . | execinstr: false 0x3ac.5-0x3ac.5 (0.1)
0x3a0| 00 | . | alloc: false 0x3ac.6-0x3ac.6 (0.1)
0x3a0| 00 | . | write: false 0x3ac.7-0x3ac.7 (0.1)
0x3a0| 00 | . | tls: false 0x3ad-0x3ad (0.1)
0x3a0| 00 | . | group: false 0x3ad.1-0x3ad.1 (0.1)
0x3a0| 00 | . | os_nonconforming: false 0x3ad.2-0x3ad.2 (0.1)
0x3a0| 00 00 | .. | unused1: 0 0x3ad.3-0x3ae.3 (1.1)
0x3a0| 00 00| ..| os_specific: 0 0x3ae.4-0x3af.3 (1)
0x3a0| 00| .| processor_specific: 0 0x3af.4-0x3af.7 (0.4)
0x3b0|00 00 00 00 |.... | unused2: 0 0x3b0-0x3b3.7 (4)
0x3b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x3b4-0x3bb.7 (8)
0x3b0| 00 00 00 00| ....| offset: 0x0 0x3bc-0x3c3.7 (8)
0x3c0|00 00 00 00 |.... |
0x3c0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x3c4-0x3cb.7 (8)
0x3c0| 00 00 00 00| ....| link: 0 0x3cc-0x3cf.7 (4)
0x3d0|00 00 00 00 |.... | info: 0 0x3d0-0x3d3.7 (4)
0x3d0| 00 00 00 00 00 00 00 00 | ........ | addralign: 0 0x3d4-0x3db.7 (8)
0x3d0| 00 00 00 00| ....| entsize: 0 0x3dc-0x3e3.7 (8)
0x3e0|00 00 00 00 |.... |
| | | [1]{}: section_header 0xd4-0x423.7 (848)
0x0d0| fd 7b bf a9 fd 03 00 91 00 00 00 90| .{..........| data: raw bits 0xd4-0xf3.7 (32)
0x0e0|00 00 00 91 00 00 00 94 1f 20 03 d5 fd 7b c1 a8|......... ...{..|
0x0f0|c0 03 5f d6 |.._. |
0x3e0| 20 00 00 00 | ... | name: ".text" (32) 0x3e4-0x3e7.7 (4)
0x3e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e8-0x3eb.7 (4)
| | | flags{}: 0x3ec-0x3f3.7 (8)
0x3e0| 06 | . | link_order: false 0x3ec-0x3ec (0.1)
0x3e0| 06 | . | info_link: false 0x3ec.1-0x3ec.1 (0.1)
0x3e0| 06 | . | strings: false 0x3ec.2-0x3ec.2 (0.1)
0x3e0| 06 | . | merge: false 0x3ec.3-0x3ec.3 (0.1)
0x3e0| 06 | . | unused0: 0 0x3ec.4-0x3ec.4 (0.1)
0x3e0| 06 | . | execinstr: true 0x3ec.5-0x3ec.5 (0.1)
0x3e0| 06 | . | alloc: true 0x3ec.6-0x3ec.6 (0.1)
0x3e0| 06 | . | write: false 0x3ec.7-0x3ec.7 (0.1)
0x3e0| 00 | . | tls: false 0x3ed-0x3ed (0.1)
0x3e0| 00 | . | group: false 0x3ed.1-0x3ed.1 (0.1)
0x3e0| 00 | . | os_nonconforming: false 0x3ed.2-0x3ed.2 (0.1)
0x3e0| 00 00 | .. | unused1: 0 0x3ed.3-0x3ee.3 (1.1)
0x3e0| 00 00| ..| os_specific: 0 0x3ee.4-0x3ef.3 (1)
0x3e0| 00| .| processor_specific: 0 0x3ef.4-0x3ef.7 (0.4)
0x3f0|00 00 00 00 |.... | unused2: 0 0x3f0-0x3f3.7 (4)
0x3f0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x3f4-0x3fb.7 (8)
0x3f0| 40 00 00 00| @...| offset: 0x40 0x3fc-0x403.7 (8)
0x400|00 00 00 00 |.... |
0x400| 20 00 00 00 00 00 00 00 | ....... | size: 32 0x404-0x40b.7 (8)
0x400| 00 00 00 00| ....| link: 0 0x40c-0x40f.7 (4)
0x410|00 00 00 00 |.... | info: 0 0x410-0x413.7 (4)
0x410| 04 00 00 00 00 00 00 00 | ........ | addralign: 4 0x414-0x41b.7 (8)
0x410| 00 00 00 00| ....| entsize: 0 0x41c-0x423.7 (8)
0x420|00 00 00 00 |.... |
| | | [2]{}: section_header 0xf4-0x523.7 (1072)
0x0f0| 6c 69 62 62 62 62 5f 62 62 62 00 | libbbb_bbb. | data: raw bits 0xf4-0xfe.7 (11)
0x4e0| 31 00 00 00 | 1... | name: ".rodata" (49) 0x4e4-0x4e7.7 (4)
0x4e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4e8-0x4eb.7 (4)
| | | flags{}: 0x4ec-0x4f3.7 (8)
0x4e0| 02 | . | link_order: false 0x4ec-0x4ec (0.1)
0x4e0| 02 | . | info_link: false 0x4ec.1-0x4ec.1 (0.1)
0x4e0| 02 | . | strings: false 0x4ec.2-0x4ec.2 (0.1)
0x4e0| 02 | . | merge: false 0x4ec.3-0x4ec.3 (0.1)
0x4e0| 02 | . | unused0: 0 0x4ec.4-0x4ec.4 (0.1)
0x4e0| 02 | . | execinstr: false 0x4ec.5-0x4ec.5 (0.1)
0x4e0| 02 | . | alloc: true 0x4ec.6-0x4ec.6 (0.1)
0x4e0| 02 | . | write: false 0x4ec.7-0x4ec.7 (0.1)
0x4e0| 00 | . | tls: false 0x4ed-0x4ed (0.1)
0x4e0| 00 | . | group: false 0x4ed.1-0x4ed.1 (0.1)
0x4e0| 00 | . | os_nonconforming: false 0x4ed.2-0x4ed.2 (0.1)
0x4e0| 00 00 | .. | unused1: 0 0x4ed.3-0x4ee.3 (1.1)
0x4e0| 00 00| ..| os_specific: 0 0x4ee.4-0x4ef.3 (1)
0x4e0| 00| .| processor_specific: 0 0x4ef.4-0x4ef.7 (0.4)
0x4f0|00 00 00 00 |.... | unused2: 0 0x4f0-0x4f3.7 (4)
0x4f0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x4f4-0x4fb.7 (8)
0x4f0| 60 00 00 00| `...| offset: 0x60 0x4fc-0x503.7 (8)
0x500|00 00 00 00 |.... |
0x500| 0b 00 00 00 00 00 00 00 | ........ | size: 11 0x504-0x50b.7 (8)
0x500| 00 00 00 00| ....| link: 0 0x50c-0x50f.7 (4)
0x510|00 00 00 00 |.... | info: 0 0x510-0x513.7 (4)
0x510| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x514-0x51b.7 (8)
0x510| 00 00 00 00| ....| entsize: 0 0x51c-0x523.7 (8)
0x520|00 00 00 00 |.... |
| | | [3]{}: section_header 0xf4-0x4a3.7 (944)
| | | data: raw bits 0xf4-NA (0)
0x460| 26 00 00 00 | &... | name: ".data" (38) 0x464-0x467.7 (4)
0x460| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x468-0x46b.7 (4)
| | | flags{}: 0x46c-0x473.7 (8)
0x460| 03 | . | link_order: false 0x46c-0x46c (0.1)
0x460| 03 | . | info_link: false 0x46c.1-0x46c.1 (0.1)
0x460| 03 | . | strings: false 0x46c.2-0x46c.2 (0.1)
0x460| 03 | . | merge: false 0x46c.3-0x46c.3 (0.1)
0x460| 03 | . | unused0: 0 0x46c.4-0x46c.4 (0.1)
0x460| 03 | . | execinstr: false 0x46c.5-0x46c.5 (0.1)
0x460| 03 | . | alloc: true 0x46c.6-0x46c.6 (0.1)
0x460| 03 | . | write: true 0x46c.7-0x46c.7 (0.1)
0x460| 00 | . | tls: false 0x46d-0x46d (0.1)
0x460| 00 | . | group: false 0x46d.1-0x46d.1 (0.1)
0x460| 00 | . | os_nonconforming: false 0x46d.2-0x46d.2 (0.1)
0x460| 00 00 | .. | unused1: 0 0x46d.3-0x46e.3 (1.1)
0x460| 00 00| ..| os_specific: 0 0x46e.4-0x46f.3 (1)
0x460| 00| .| processor_specific: 0 0x46f.4-0x46f.7 (0.4)
0x470|00 00 00 00 |.... | unused2: 0 0x470-0x473.7 (4)
0x470| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x474-0x47b.7 (8)
0x470| 60 00 00 00| `...| offset: 0x60 0x47c-0x483.7 (8)
0x480|00 00 00 00 |.... |
0x480| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x484-0x48b.7 (8)
0x480| 00 00 00 00| ....| link: 0 0x48c-0x48f.7 (4)
0x490|00 00 00 00 |.... | info: 0 0x490-0x493.7 (4)
0x490| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x494-0x49b.7 (8)
0x490| 00 00 00 00| ....| entsize: 0 0x49c-0x4a3.7 (8)
0x4a0|00 00 00 00 |.... |
| | | [4]{}: section_header 0xff-0x563.7 (1125)
0x0f0| 00| .| data: raw bits 0xff-0x130.7 (50)
0x100|47 43 43 3a 20 28 41 6c 70 69 6e 65 20 31 30 2e|GCC: (Alpine 10.|
* |until 0x130.7 (50) | |
0x520| 39 00 00 00 | 9... | name: ".comment" (57) 0x524-0x527.7 (4)
0x520| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x528-0x52b.7 (4)
| | | flags{}: 0x52c-0x533.7 (8)
0x520| 30 | 0 | link_order: false 0x52c-0x52c (0.1)
0x520| 30 | 0 | info_link: false 0x52c.1-0x52c.1 (0.1)
0x520| 30 | 0 | strings: true 0x52c.2-0x52c.2 (0.1)
0x520| 30 | 0 | merge: true 0x52c.3-0x52c.3 (0.1)
0x520| 30 | 0 | unused0: 0 0x52c.4-0x52c.4 (0.1)
0x520| 30 | 0 | execinstr: false 0x52c.5-0x52c.5 (0.1)
0x520| 30 | 0 | alloc: false 0x52c.6-0x52c.6 (0.1)
0x520| 30 | 0 | write: false 0x52c.7-0x52c.7 (0.1)
0x520| 00 | . | tls: false 0x52d-0x52d (0.1)
0x520| 00 | . | group: false 0x52d.1-0x52d.1 (0.1)
0x520| 00 | . | os_nonconforming: false 0x52d.2-0x52d.2 (0.1)
0x520| 00 00 | .. | unused1: 0 0x52d.3-0x52e.3 (1.1)
0x520| 00 00| ..| os_specific: 0 0x52e.4-0x52f.3 (1)
0x520| 00| .| processor_specific: 0 0x52f.4-0x52f.7 (0.4)
0x530|00 00 00 00 |.... | unused2: 0 0x530-0x533.7 (4)
0x530| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x534-0x53b.7 (8)
0x530| 6b 00 00 00| k...| offset: 0x6b 0x53c-0x543.7 (8)
0x540|00 00 00 00 |.... |
0x540| 32 00 00 00 00 00 00 00 | 2....... | size: 50 0x544-0x54b.7 (8)
0x540| 00 00 00 00| ....| link: 0 0x54c-0x54f.7 (4)
0x550|00 00 00 00 |.... | info: 0 0x550-0x553.7 (4)
0x550| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x554-0x55b.7 (8)
0x550| 01 00 00 00| ....| entsize: 1 0x55c-0x563.7 (8)
0x560|00 00 00 00 |.... |
| | | [5]{}: section_header 0x131-0x5a3.7 (1139)
| | | data: raw bits 0x131-NA (0)
0x560| 42 00 00 00 | B... | name: ".note.GNU-stack" (66) 0x564-0x567.7 (4)
0x560| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x568-0x56b.7 (4)
| | | flags{}: 0x56c-0x573.7 (8)
0x560| 00 | . | link_order: false 0x56c-0x56c (0.1)
0x560| 00 | . | info_link: false 0x56c.1-0x56c.1 (0.1)
0x560| 00 | . | strings: false 0x56c.2-0x56c.2 (0.1)
0x560| 00 | . | merge: false 0x56c.3-0x56c.3 (0.1)
0x560| 00 | . | unused0: 0 0x56c.4-0x56c.4 (0.1)
0x560| 00 | . | execinstr: false 0x56c.5-0x56c.5 (0.1)
0x560| 00 | . | alloc: false 0x56c.6-0x56c.6 (0.1)
0x560| 00 | . | write: false 0x56c.7-0x56c.7 (0.1)
0x560| 00 | . | tls: false 0x56d-0x56d (0.1)
0x560| 00 | . | group: false 0x56d.1-0x56d.1 (0.1)
0x560| 00 | . | os_nonconforming: false 0x56d.2-0x56d.2 (0.1)
0x560| 00 00 | .. | unused1: 0 0x56d.3-0x56e.3 (1.1)
0x560| 00 00| ..| os_specific: 0 0x56e.4-0x56f.3 (1)
0x560| 00| .| processor_specific: 0 0x56f.4-0x56f.7 (0.4)
0x570|00 00 00 00 |.... | unused2: 0 0x570-0x573.7 (4)
0x570| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x574-0x57b.7 (8)
0x570| 9d 00 00 00| ....| offset: 0x9d 0x57c-0x583.7 (8)
0x580|00 00 00 00 |.... |
0x580| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x584-0x58b.7 (8)
0x580| 00 00 00 00| ....| link: 0 0x58c-0x58f.7 (4)
0x590|00 00 00 00 |.... | info: 0 0x590-0x593.7 (4)
0x590| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x594-0x59b.7 (8)
0x590| 00 00 00 00| ....| entsize: 0 0x59c-0x5a3.7 (8)
0x5a0|00 00 00 00 |.... |
| | | [6]{}: section_header 0x134-0x5e3.7 (1200)
0x130| 10 00 00 00 00 00 00 00 01 7a 52 00| .........zR.| data: raw bits 0x134-0x16b.7 (56)
0x140|04 78 1e 01 1b 0c 1f 00 20 00 00 00 18 00 00 00|.x...... .......|
* |until 0x16b.7 (56) | |
0x5a0| 57 00 00 00 | W... | name: ".eh_frame" (87) 0x5a4-0x5a7.7 (4)
0x5a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x5a8-0x5ab.7 (4)
| | | flags{}: 0x5ac-0x5b3.7 (8)
0x5a0| 02 | . | link_order: false 0x5ac-0x5ac (0.1)
0x5a0| 02 | . | info_link: false 0x5ac.1-0x5ac.1 (0.1)
0x5a0| 02 | . | strings: false 0x5ac.2-0x5ac.2 (0.1)
0x5a0| 02 | . | merge: false 0x5ac.3-0x5ac.3 (0.1)
0x5a0| 02 | . | unused0: 0 0x5ac.4-0x5ac.4 (0.1)
0x5a0| 02 | . | execinstr: false 0x5ac.5-0x5ac.5 (0.1)
0x5a0| 02 | . | alloc: true 0x5ac.6-0x5ac.6 (0.1)
0x5a0| 02 | . | write: false 0x5ac.7-0x5ac.7 (0.1)
0x5a0| 00 | . | tls: false 0x5ad-0x5ad (0.1)
0x5a0| 00 | . | group: false 0x5ad.1-0x5ad.1 (0.1)
0x5a0| 00 | . | os_nonconforming: false 0x5ad.2-0x5ad.2 (0.1)
0x5a0| 00 00 | .. | unused1: 0 0x5ad.3-0x5ae.3 (1.1)
0x5a0| 00 00| ..| os_specific: 0 0x5ae.4-0x5af.3 (1)
0x5a0| 00| .| processor_specific: 0 0x5af.4-0x5af.7 (0.4)
0x5b0|00 00 00 00 |.... | unused2: 0 0x5b0-0x5b3.7 (4)
0x5b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x5b4-0x5bb.7 (8)
0x5b0| a0 00 00 00| ....| offset: 0xa0 0x5bc-0x5c3.7 (8)
0x5c0|00 00 00 00 |.... |
0x5c0| 38 00 00 00 00 00 00 00 | 8....... | size: 56 0x5c4-0x5cb.7 (8)
0x5c0| 00 00 00 00| ....| link: 0 0x5cc-0x5cf.7 (4)
0x5d0|00 00 00 00 |.... | info: 0 0x5d0-0x5d3.7 (4)
0x5d0| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x5d4-0x5db.7 (8)
0x5d0| 00 00 00 00| ....| entsize: 0 0x5dc-0x5e3.7 (8)
0x5e0|00 00 00 00 |.... |
| | | [7]{}: section_header 0x16c-0x663.7 (1272)
| | | symbol_table[0:14]: 0x16c-0x2bb.7 (336)
| | | [0]{}: symbol 0x16c-0x183.7 (24)
0x160| 00 00 00 00| ....| name: "" (0) 0x16c-0x16f.7 (4)
0x170|00 |. | bind: "local" (0) 0x170-0x170.3 (0.4)
0x170|00 |. | type: "notype" (0) 0x170.4-0x170.7 (0.4)
0x170| 00 | . | other_unused: 0 0x171-0x171.5 (0.6)
0x170| 00 | . | visibility: "default" (0) 0x171.6-0x171.7 (0.2)
0x170| 00 00 | .. | shndx: 0 0x172-0x173.7 (2)
0x170| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x174-0x17b.7 (8)
0x170| 00 00 00 00| ....| size: 0 0x17c-0x183.7 (8)
0x180|00 00 00 00 |.... |
| | | [1]{}: symbol 0x184-0x19b.7 (24)
0x180| 01 00 00 00 | .... | name: "libbbb.c" (1) 0x184-0x187.7 (4)
0x180| 04 | . | bind: "local" (0) 0x188-0x188.3 (0.4)
0x180| 04 | . | type: "file" (4) 0x188.4-0x188.7 (0.4)
0x180| 00 | . | other_unused: 0 0x189-0x189.5 (0.6)
0x180| 00 | . | visibility: "default" (0) 0x189.6-0x189.7 (0.2)
0x180| f1 ff | .. | shndx: 65521 0x18a-0x18b.7 (2)
0x180| 00 00 00 00| ....| value: 0 0x18c-0x193.7 (8)
0x190|00 00 00 00 |.... |
0x190| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x194-0x19b.7 (8)
| | | [2]{}: symbol 0x19c-0x1b3.7 (24)
0x190| 00 00 00 00| ....| name: "" (0) 0x19c-0x19f.7 (4)
0x1a0|03 |. | bind: "local" (0) 0x1a0-0x1a0.3 (0.4)
0x1a0|03 |. | type: "section" (3) 0x1a0.4-0x1a0.7 (0.4)
0x1a0| 00 | . | other_unused: 0 0x1a1-0x1a1.5 (0.6)
0x1a0| 00 | . | visibility: "default" (0) 0x1a1.6-0x1a1.7 (0.2)
0x1a0| 01 00 | .. | shndx: 1 0x1a2-0x1a3.7 (2)
0x1a0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1a4-0x1ab.7 (8)
0x1a0| 00 00 00 00| ....| size: 0 0x1ac-0x1b3.7 (8)
0x1b0|00 00 00 00 |.... |
| | | [3]{}: symbol 0x1b4-0x1cb.7 (24)
0x1b0| 00 00 00 00 | .... | name: "" (0) 0x1b4-0x1b7.7 (4)
0x1b0| 03 | . | bind: "local" (0) 0x1b8-0x1b8.3 (0.4)
0x1b0| 03 | . | type: "section" (3) 0x1b8.4-0x1b8.7 (0.4)
0x1b0| 00 | . | other_unused: 0 0x1b9-0x1b9.5 (0.6)
0x1b0| 00 | . | visibility: "default" (0) 0x1b9.6-0x1b9.7 (0.2)
0x1b0| 03 00 | .. | shndx: 3 0x1ba-0x1bb.7 (2)
0x1b0| 00 00 00 00| ....| value: 0 0x1bc-0x1c3.7 (8)
0x1c0|00 00 00 00 |.... |
0x1c0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1c4-0x1cb.7 (8)
| | | [4]{}: symbol 0x1cc-0x1e3.7 (24)
0x1c0| 00 00 00 00| ....| name: "" (0) 0x1cc-0x1cf.7 (4)
0x1d0|03 |. | bind: "local" (0) 0x1d0-0x1d0.3 (0.4)
0x1d0|03 |. | type: "section" (3) 0x1d0.4-0x1d0.7 (0.4)
0x1d0| 00 | . | other_unused: 0 0x1d1-0x1d1.5 (0.6)
0x1d0| 00 | . | visibility: "default" (0) 0x1d1.6-0x1d1.7 (0.2)
0x1d0| 04 00 | .. | shndx: 4 0x1d2-0x1d3.7 (2)
0x1d0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1d4-0x1db.7 (8)
0x1d0| 00 00 00 00| ....| size: 0 0x1dc-0x1e3.7 (8)
0x1e0|00 00 00 00 |.... |
| | | [5]{}: symbol 0x1e4-0x1fb.7 (24)
0x1e0| 00 00 00 00 | .... | name: "" (0) 0x1e4-0x1e7.7 (4)
0x1e0| 03 | . | bind: "local" (0) 0x1e8-0x1e8.3 (0.4)
0x1e0| 03 | . | type: "section" (3) 0x1e8.4-0x1e8.7 (0.4)
0x1e0| 00 | . | other_unused: 0 0x1e9-0x1e9.5 (0.6)
0x1e0| 00 | . | visibility: "default" (0) 0x1e9.6-0x1e9.7 (0.2)
0x1e0| 05 00 | .. | shndx: 5 0x1ea-0x1eb.7 (2)
0x1e0| 00 00 00 00| ....| value: 0 0x1ec-0x1f3.7 (8)
0x1f0|00 00 00 00 |.... |
0x1f0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1f4-0x1fb.7 (8)
| | | [6]{}: symbol 0x1fc-0x213.7 (24)
0x1f0| 0a 00 00 00| ....| name: "$d" (10) 0x1fc-0x1ff.7 (4)
0x200|00 |. | bind: "local" (0) 0x200-0x200.3 (0.4)
0x200|00 |. | type: "notype" (0) 0x200.4-0x200.7 (0.4)
0x200| 00 | . | other_unused: 0 0x201-0x201.5 (0.6)
0x200| 00 | . | visibility: "default" (0) 0x201.6-0x201.7 (0.2)
0x200| 05 00 | .. | shndx: 5 0x202-0x203.7 (2)
0x200| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x204-0x20b.7 (8)
0x200| 00 00 00 00| ....| size: 0 0x20c-0x213.7 (8)
0x210|00 00 00 00 |.... |
| | | [7]{}: symbol 0x214-0x22b.7 (24)
0x210| 0d 00 00 00 | .... | name: "$x" (13) 0x214-0x217.7 (4)
0x210| 00 | . | bind: "local" (0) 0x218-0x218.3 (0.4)
0x210| 00 | . | type: "notype" (0) 0x218.4-0x218.7 (0.4)
0x210| 00 | . | other_unused: 0 0x219-0x219.5 (0.6)
0x210| 00 | . | visibility: "default" (0) 0x219.6-0x219.7 (0.2)
0x210| 01 00 | .. | shndx: 1 0x21a-0x21b.7 (2)
0x210| 00 00 00 00| ....| value: 0 0x21c-0x223.7 (8)
0x220|00 00 00 00 |.... |
0x220| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x224-0x22b.7 (8)
| | | [8]{}: symbol 0x22c-0x243.7 (24)
0x220| 00 00 00 00| ....| name: "" (0) 0x22c-0x22f.7 (4)
0x230|03 |. | bind: "local" (0) 0x230-0x230.3 (0.4)
0x230|03 |. | type: "section" (3) 0x230.4-0x230.7 (0.4)
0x230| 00 | . | other_unused: 0 0x231-0x231.5 (0.6)
0x230| 00 | . | visibility: "default" (0) 0x231.6-0x231.7 (0.2)
0x230| 07 00 | .. | shndx: 7 0x232-0x233.7 (2)
0x230| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x234-0x23b.7 (8)
0x230| 00 00 00 00| ....| size: 0 0x23c-0x243.7 (8)
0x240|00 00 00 00 |.... |
| | | [9]{}: symbol 0x244-0x25b.7 (24)
0x240| 0a 00 00 00 | .... | name: "$d" (10) 0x244-0x247.7 (4)
0x240| 00 | . | bind: "local" (0) 0x248-0x248.3 (0.4)
0x240| 00 | . | type: "notype" (0) 0x248.4-0x248.7 (0.4)
0x240| 00 | . | other_unused: 0 0x249-0x249.5 (0.6)
0x240| 00 | . | visibility: "default" (0) 0x249.6-0x249.7 (0.2)
0x240| 08 00 | .. | shndx: 8 0x24a-0x24b.7 (2)
0x240| 14 00 00 00| ....| value: 20 0x24c-0x253.7 (8)
0x250|00 00 00 00 |.... |
0x250| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x254-0x25b.7 (8)
| | | [10]{}: symbol 0x25c-0x273.7 (24)
0x250| 00 00 00 00| ....| name: "" (0) 0x25c-0x25f.7 (4)
0x260|03 |. | bind: "local" (0) 0x260-0x260.3 (0.4)
0x260|03 |. | type: "section" (3) 0x260.4-0x260.7 (0.4)
0x260| 00 | . | other_unused: 0 0x261-0x261.5 (0.6)
0x260| 00 | . | visibility: "default" (0) 0x261.6-0x261.7 (0.2)
0x260| 08 00 | .. | shndx: 8 0x262-0x263.7 (2)
0x260| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x264-0x26b.7 (8)
0x260| 00 00 00 00| ....| size: 0 0x26c-0x273.7 (8)
0x270|00 00 00 00 |.... |
| | | [11]{}: symbol 0x274-0x28b.7 (24)
0x270| 00 00 00 00 | .... | name: "" (0) 0x274-0x277.7 (4)
0x270| 03 | . | bind: "local" (0) 0x278-0x278.3 (0.4)
0x270| 03 | . | type: "section" (3) 0x278.4-0x278.7 (0.4)
0x270| 00 | . | other_unused: 0 0x279-0x279.5 (0.6)
0x270| 00 | . | visibility: "default" (0) 0x279.6-0x279.7 (0.2)
0x270| 06 00 | .. | shndx: 6 0x27a-0x27b.7 (2)
0x270| 00 00 00 00| ....| value: 0 0x27c-0x283.7 (8)
0x280|00 00 00 00 |.... |
0x280| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x284-0x28b.7 (8)
| | | [12]{}: symbol 0x28c-0x2a3.7 (24)
0x280| 10 00 00 00| ....| name: "libbbb_bbb" (16) 0x28c-0x28f.7 (4)
0x290|12 |. | bind: "global" (1) 0x290-0x290.3 (0.4)
0x290|12 |. | type: "func" (2) 0x290.4-0x290.7 (0.4)
0x290| 00 | . | other_unused: 0 0x291-0x291.5 (0.6)
0x290| 00 | . | visibility: "default" (0) 0x291.6-0x291.7 (0.2)
0x290| 01 00 | .. | shndx: 1 0x292-0x293.7 (2)
0x290| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x294-0x29b.7 (8)
0x290| 20 00 00 00| ...| size: 32 0x29c-0x2a3.7 (8)
0x2a0|00 00 00 00 |.... |
| | | [13]{}: symbol 0x2a4-0x2bb.7 (24)
0x2a0| 1b 00 00 00 | .... | name: "puts" (27) 0x2a4-0x2a7.7 (4)
0x2a0| 10 | . | bind: "global" (1) 0x2a8-0x2a8.3 (0.4)
0x2a0| 10 | . | type: "notype" (0) 0x2a8.4-0x2a8.7 (0.4)
0x2a0| 00 | . | other_unused: 0 0x2a9-0x2a9.5 (0.6)
0x2a0| 00 | . | visibility: "default" (0) 0x2a9.6-0x2a9.7 (0.2)
0x2a0| 00 00 | .. | shndx: 0 0x2aa-0x2ab.7 (2)
0x2a0| 00 00 00 00| ....| value: 0 0x2ac-0x2b3.7 (8)
0x2b0|00 00 00 00 |.... |
0x2b0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x2b4-0x2bb.7 (8)
0x620| 01 00 00 00 | .... | name: ".symtab" (1) 0x624-0x627.7 (4)
0x620| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x628-0x62b.7 (4)
| | | flags{}: 0x62c-0x633.7 (8)
0x620| 00 | . | link_order: false 0x62c-0x62c (0.1)
0x620| 00 | . | info_link: false 0x62c.1-0x62c.1 (0.1)
0x620| 00 | . | strings: false 0x62c.2-0x62c.2 (0.1)
0x620| 00 | . | merge: false 0x62c.3-0x62c.3 (0.1)
0x620| 00 | . | unused0: 0 0x62c.4-0x62c.4 (0.1)
0x620| 00 | . | execinstr: false 0x62c.5-0x62c.5 (0.1)
0x620| 00 | . | alloc: false 0x62c.6-0x62c.6 (0.1)
0x620| 00 | . | write: false 0x62c.7-0x62c.7 (0.1)
0x620| 00 | . | tls: false 0x62d-0x62d (0.1)
0x620| 00 | . | group: false 0x62d.1-0x62d.1 (0.1)
0x620| 00 | . | os_nonconforming: false 0x62d.2-0x62d.2 (0.1)
0x620| 00 00 | .. | unused1: 0 0x62d.3-0x62e.3 (1.1)
0x620| 00 00| ..| os_specific: 0 0x62e.4-0x62f.3 (1)
0x620| 00| .| processor_specific: 0 0x62f.4-0x62f.7 (0.4)
0x630|00 00 00 00 |.... | unused2: 0 0x630-0x633.7 (4)
0x630| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x634-0x63b.7 (8)
0x630| d8 00 00 00| ....| offset: 0xd8 0x63c-0x643.7 (8)
0x640|00 00 00 00 |.... |
0x640| 50 01 00 00 00 00 00 00 | P....... | size: 336 0x644-0x64b.7 (8)
0x640| 0b 00 00 00| ....| link: 11 0x64c-0x64f.7 (4)
0x650|0c 00 00 00 |.... | info: 12 0x650-0x653.7 (4)
0x650| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x654-0x65b.7 (8)
0x650| 18 00 00 00| ....| entsize: 24 0x65c-0x663.7 (8)
0x660|00 00 00 00 |.... |
| | | [8]{}: section_header 0x2bc-0x6a3.7 (1000)
0x2b0| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00$d\x00$x\x00libbbb_bbb\x00puts\x00" 0x2bc-0x2db.7 (32)
0x2c0|62 62 62 2e 63 00 24 64 00 24 78 00 6c 69 62 62|bbb.c.$d.$x.libb|
0x2d0|62 62 5f 62 62 62 00 70 75 74 73 00 |bb_bbb.puts. |
0x660| 09 00 00 00 | .... | name: ".strtab" (9) 0x664-0x667.7 (4)
0x660| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x668-0x66b.7 (4)
| | | flags{}: 0x66c-0x673.7 (8)
0x660| 00 | . | link_order: false 0x66c-0x66c (0.1)
0x660| 00 | . | info_link: false 0x66c.1-0x66c.1 (0.1)
0x660| 00 | . | strings: false 0x66c.2-0x66c.2 (0.1)
0x660| 00 | . | merge: false 0x66c.3-0x66c.3 (0.1)
0x660| 00 | . | unused0: 0 0x66c.4-0x66c.4 (0.1)
0x660| 00 | . | execinstr: false 0x66c.5-0x66c.5 (0.1)
0x660| 00 | . | alloc: false 0x66c.6-0x66c.6 (0.1)
0x660| 00 | . | write: false 0x66c.7-0x66c.7 (0.1)
0x660| 00 | . | tls: false 0x66d-0x66d (0.1)
0x660| 00 | . | group: false 0x66d.1-0x66d.1 (0.1)
0x660| 00 | . | os_nonconforming: false 0x66d.2-0x66d.2 (0.1)
0x660| 00 00 | .. | unused1: 0 0x66d.3-0x66e.3 (1.1)
0x660| 00 00| ..| os_specific: 0 0x66e.4-0x66f.3 (1)
0x660| 00| .| processor_specific: 0 0x66f.4-0x66f.7 (0.4)
0x670|00 00 00 00 |.... | unused2: 0 0x670-0x673.7 (4)
0x670| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x674-0x67b.7 (8)
0x670| 28 02 00 00| (...| offset: 0x228 0x67c-0x683.7 (8)
0x680|00 00 00 00 |.... |
0x680| 20 00 00 00 00 00 00 00 | ....... | size: 32 0x684-0x68b.7 (8)
0x680| 00 00 00 00| ....| link: 0 0x68c-0x68f.7 (4)
0x690|00 00 00 00 |.... | info: 0 0x690-0x693.7 (4)
0x690| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x694-0x69b.7 (8)
0x690| 00 00 00 00| ....| entsize: 0 0x69c-0x6a3.7 (8)
0x6a0|00 00 00 00 |.... |
| | | [9]{}: section_header 0x2dc-0x463.7 (392)
0x2d0| 08 00 00 00| ....| data: raw bits 0x2dc-0x323.7 (72)
0x2e0|00 00 00 00 13 01 00 00 05 00 00 00 00 00 00 00|................|
* |until 0x323.7 (72) | |
0x420| 1b 00 00 00 | .... | name: ".rela.text" (27) 0x424-0x427.7 (4)
0x420| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x428-0x42b.7 (4)
| | | flags{}: 0x42c-0x433.7 (8)
0x420| 40 | @ | link_order: false 0x42c-0x42c (0.1)
0x420| 40 | @ | info_link: true 0x42c.1-0x42c.1 (0.1)
0x420| 40 | @ | strings: false 0x42c.2-0x42c.2 (0.1)
0x420| 40 | @ | merge: false 0x42c.3-0x42c.3 (0.1)
0x420| 40 | @ | unused0: 0 0x42c.4-0x42c.4 (0.1)
0x420| 40 | @ | execinstr: false 0x42c.5-0x42c.5 (0.1)
0x420| 40 | @ | alloc: false 0x42c.6-0x42c.6 (0.1)
0x420| 40 | @ | write: false 0x42c.7-0x42c.7 (0.1)
0x420| 00 | . | tls: false 0x42d-0x42d (0.1)
0x420| 00 | . | group: false 0x42d.1-0x42d.1 (0.1)
0x420| 00 | . | os_nonconforming: false 0x42d.2-0x42d.2 (0.1)
0x420| 00 00 | .. | unused1: 0 0x42d.3-0x42e.3 (1.1)
0x420| 00 00| ..| os_specific: 0 0x42e.4-0x42f.3 (1)
0x420| 00| .| processor_specific: 0 0x42f.4-0x42f.7 (0.4)
0x430|00 00 00 00 |.... | unused2: 0 0x430-0x433.7 (4)
0x430| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x434-0x43b.7 (8)
0x430| 48 02 00 00| H...| offset: 0x248 0x43c-0x443.7 (8)
0x440|00 00 00 00 |.... |
0x440| 48 00 00 00 00 00 00 00 | H....... | size: 72 0x444-0x44b.7 (8)
0x440| 0a 00 00 00| ....| link: 10 0x44c-0x44f.7 (4)
0x450|01 00 00 00 |.... | info: 1 0x450-0x453.7 (4)
0x450| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x454-0x45b.7 (8)
0x450| 18 00 00 00| ....| entsize: 24 0x45c-0x463.7 (8)
0x460|00 00 00 00 |.... |
| | | [10]{}: section_header 0x324-0x623.7 (768)
0x320| 1c 00 00 00 00 00 00 00 05 01 00 00| ............| data: raw bits 0x324-0x33b.7 (24)
0x330|02 00 00 00 00 00 00 00 00 00 00 00 |............ |
0x5e0| 52 00 00 00 | R... | name: ".rela.eh_frame" (82) 0x5e4-0x5e7.7 (4)
0x5e0| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x5e8-0x5eb.7 (4)
| | | flags{}: 0x5ec-0x5f3.7 (8)
0x5e0| 40 | @ | link_order: false 0x5ec-0x5ec (0.1)
0x5e0| 40 | @ | info_link: true 0x5ec.1-0x5ec.1 (0.1)
0x5e0| 40 | @ | strings: false 0x5ec.2-0x5ec.2 (0.1)
0x5e0| 40 | @ | merge: false 0x5ec.3-0x5ec.3 (0.1)
0x5e0| 40 | @ | unused0: 0 0x5ec.4-0x5ec.4 (0.1)
0x5e0| 40 | @ | execinstr: false 0x5ec.5-0x5ec.5 (0.1)
0x5e0| 40 | @ | alloc: false 0x5ec.6-0x5ec.6 (0.1)
0x5e0| 40 | @ | write: false 0x5ec.7-0x5ec.7 (0.1)
0x5e0| 00 | . | tls: false 0x5ed-0x5ed (0.1)
0x5e0| 00 | . | group: false 0x5ed.1-0x5ed.1 (0.1)
0x5e0| 00 | . | os_nonconforming: false 0x5ed.2-0x5ed.2 (0.1)
0x5e0| 00 00 | .. | unused1: 0 0x5ed.3-0x5ee.3 (1.1)
0x5e0| 00 00| ..| os_specific: 0 0x5ee.4-0x5ef.3 (1)
0x5e0| 00| .| processor_specific: 0 0x5ef.4-0x5ef.7 (0.4)
0x5f0|00 00 00 00 |.... | unused2: 0 0x5f0-0x5f3.7 (4)
0x5f0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x5f4-0x5fb.7 (8)
0x5f0| 90 02 00 00| ....| offset: 0x290 0x5fc-0x603.7 (8)
0x600|00 00 00 00 |.... |
0x600| 18 00 00 00 00 00 00 00 | ........ | size: 24 0x604-0x60b.7 (8)
0x600| 0a 00 00 00| ....| link: 10 0x60c-0x60f.7 (4)
0x610|08 00 00 00 |.... | info: 8 0x610-0x613.7 (4)
0x610| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x614-0x61b.7 (8)
0x610| 18 00 00 00| ....| entsize: 24 0x61c-0x623.7 (8)
0x620|00 00 00 00 |.... |
| | | [11]{}: section_header 0x33c-0x6e3.7 (936)
0x330| 00 2e 73 79| ..sy| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rela.text\x00.data\x00.bss\x00."... 0x33c-0x39c.7 (97)
0x340|6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e 73 68|mtab..strtab..sh|
* |until 0x39c.7 (97) | |
0x6a0| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x6a4-0x6a7.7 (4)
0x6a0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x6a8-0x6ab.7 (4)
| | | flags{}: 0x6ac-0x6b3.7 (8)
0x6a0| 00 | . | link_order: false 0x6ac-0x6ac (0.1)
0x6a0| 00 | . | info_link: false 0x6ac.1-0x6ac.1 (0.1)
0x6a0| 00 | . | strings: false 0x6ac.2-0x6ac.2 (0.1)
0x6a0| 00 | . | merge: false 0x6ac.3-0x6ac.3 (0.1)
0x6a0| 00 | . | unused0: 0 0x6ac.4-0x6ac.4 (0.1)
0x6a0| 00 | . | execinstr: false 0x6ac.5-0x6ac.5 (0.1)
0x6a0| 00 | . | alloc: false 0x6ac.6-0x6ac.6 (0.1)
0x6a0| 00 | . | write: false 0x6ac.7-0x6ac.7 (0.1)
0x6a0| 00 | . | tls: false 0x6ad-0x6ad (0.1)
0x6a0| 00 | . | group: false 0x6ad.1-0x6ad.1 (0.1)
0x6a0| 00 | . | os_nonconforming: false 0x6ad.2-0x6ad.2 (0.1)
0x6a0| 00 00 | .. | unused1: 0 0x6ad.3-0x6ae.3 (1.1)
0x6a0| 00 00| ..| os_specific: 0 0x6ae.4-0x6af.3 (1)
0x6a0| 00| .| processor_specific: 0 0x6af.4-0x6af.7 (0.4)
0x6b0|00 00 00 00 |.... | unused2: 0 0x6b0-0x6b3.7 (4)
0x6b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x6b4-0x6bb.7 (8)
0x6b0| a8 02 00 00| ....| offset: 0x2a8 0x6bc-0x6c3.7 (8)
0x6c0|00 00 00 00 |.... |
0x6c0| 61 00 00 00 00 00 00 00 | a....... | size: 97 0x6c4-0x6cb.7 (8)
0x6c0| 00 00 00 00| ....| link: 0 0x6cc-0x6cf.7 (4)
0x6d0|00 00 00 00 |.... | info: 0 0x6d0-0x6d3.7 (4)
0x6d0| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x6d4-0x6db.7 (8)
0x6d0| 00 00 00 00| ....| entsize: 0 0x6dc-0x6e3.7 (8)
0x6e0|00 00 00 00| |....| |
| | | [12]{}: section_header 0x4a4-0x4e3.7 (64)
0x4a0| 2c 00 00 00 | ,... | name: ".bss" (44) 0x4a4-0x4a7.7 (4)
0x4a0| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x4a8-0x4ab.7 (4)
| | | flags{}: 0x4ac-0x4b3.7 (8)
0x4a0| 03 | . | link_order: false 0x4ac-0x4ac (0.1)
0x4a0| 03 | . | info_link: false 0x4ac.1-0x4ac.1 (0.1)
0x4a0| 03 | . | strings: false 0x4ac.2-0x4ac.2 (0.1)
0x4a0| 03 | . | merge: false 0x4ac.3-0x4ac.3 (0.1)
0x4a0| 03 | . | unused0: 0 0x4ac.4-0x4ac.4 (0.1)
0x4a0| 03 | . | execinstr: false 0x4ac.5-0x4ac.5 (0.1)
0x4a0| 03 | . | alloc: true 0x4ac.6-0x4ac.6 (0.1)
0x4a0| 03 | . | write: true 0x4ac.7-0x4ac.7 (0.1)
0x4a0| 00 | . | tls: false 0x4ad-0x4ad (0.1)
0x4a0| 00 | . | group: false 0x4ad.1-0x4ad.1 (0.1)
0x4a0| 00 | . | os_nonconforming: false 0x4ad.2-0x4ad.2 (0.1)
0x4a0| 00 00 | .. | unused1: 0 0x4ad.3-0x4ae.3 (1.1)
0x4a0| 00 00| ..| os_specific: 0 0x4ae.4-0x4af.3 (1)
0x4a0| 00| .| processor_specific: 0 0x4af.4-0x4af.7 (0.4)
0x4b0|00 00 00 00 |.... | unused2: 0 0x4b0-0x4b3.7 (4)
0x4b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x4b4-0x4bb.7 (8)
0x4b0| 60 00 00 00| `...| offset: 0x60 0x4bc-0x4c3.7 (8)
0x4c0|00 00 00 00 |.... |
0x4c0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x4c4-0x4cb.7 (8)
0x4c0| 00 00 00 00| ....| link: 0 0x4cc-0x4cf.7 (4)
0x4d0|00 00 00 00 |.... | info: 0 0x4d0-0x4d3.7 (4)
0x4d0| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x4d4-0x4db.7 (8)
0x4d0| 00 00 00 00| ....| entsize: 0 0x4dc-0x4e3.7 (8)
0x4e0|00 00 00 00 |.... |
0x130| 00 00 00 | ... | unknown0: raw bits 0x131-0x133.7 (3)
0x390| 00 00 00| ...| unknown1: raw bits 0x39d-0x3a3.7 (7)
0x3a0|00 00 00 00 |.... |
| | | program_headers[0:0]: 0x6e4-NA (0)

BIN
format/elf/testdata/linux_arm64/libbbb.so vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm_v6/a_dynamic vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm_v6/a_static vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm_v6/a_stripped vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,955 @@
$ fq -d elf v a_stripped
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (elf) 0x0-0x14b7.7 (5304)
| | | header{}: 0x0-0x33.7 (52)
| | | ident{}: 0x0-0xf.7 (16)
0x0000|7f 45 4c 46 |.ELF | magic: raw bits (valid) 0x0-0x3.7 (4)
0x0000| 01 | . | class: 32 (1) 0x4-0x4.7 (1)
0x0000| 01 | . | data: "little_endian" (1) 0x5-0x5.7 (1)
0x0000| 01 | . | version: 1 0x6-0x6.7 (1)
0x0000| 00 | . | os_abi: "sysv" (0) 0x7-0x7.7 (1)
0x0000| 00 | . | abi_version: 0 0x8-0x8.7 (1)
0x0000| 00 00 00 00 00 00 00| .......| pad: raw bits (all zero) 0x9-0xf.7 (7)
0x0010|03 00 |.. | type: "dyn" (0x3) 0x10-0x11.7 (2)
0x0010| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0x12-0x13.7 (2)
0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4)
0x0010| d4 03 00 00 | .... | entry: 980 0x18-0x1b.7 (4)
0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4)
0x0020|48 11 00 00 |H... | shoff: 4424 0x20-0x23.7 (4)
0x0020| 00 04 00 05 | .... | flags: 83887104 0x24-0x27.7 (4)
0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2)
0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2)
0x0020| 07 00 | .. | phnum: 7 0x2c-0x2d.7 (2)
0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2)
0x0030|16 00 |.. | shnum: 22 0x30-0x31.7 (2)
0x0030| 15 00 | .. | shstrndx: 21 0x32-0x33.7 (2)
| | | program_headers[0:7]: 0x0-0x1003.7 (4100)
| | | [0]{}: program_header 0x0-0x73b.7 (1852)
| | | program_header{}: 0x0-0x73b.7 (1852)
0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x73b.7 (1852)
* |until 0x73b.7 (1852) | |
0x0070| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x74-0x77.7 (4)
0x0070| 00 00 00 00 | .... | offset: 0x0 0x78-0x7b.7 (4)
0x0070| 00 00 00 00| ....| vaddr: 0x0 0x7c-0x7f.7 (4)
0x0080|00 00 00 00 |.... | paddr: 0x0 0x80-0x83.7 (4)
0x0080| 3c 07 00 00 | <... | filesz: 1852 0x84-0x87.7 (4)
0x0080| 3c 07 00 00 | <... | memsz: 1852 0x88-0x8b.7 (4)
| | | flags{}: 0x8c-0x8f.7 (4)
0x0080| 05 | . | unused0: 0 0x8c-0x8c.4 (0.5)
0x0080| 05 | . | r: true 0x8c.5-0x8c.5 (0.1)
0x0080| 05 | . | w: false 0x8c.6-0x8c.6 (0.1)
0x0080| 05 | . | x: true 0x8c.7-0x8c.7 (0.1)
0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3)
0x0090|00 00 01 00 |.... | align: 65536 0x90-0x93.7 (4)
| | | [1]{}: program_header 0x0-0xf3.7 (244)
| | | program_header{}: 0x0-0xf3.7 (244)
| | | data: raw bits 0x0-NA (0)
0x00d0| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0xd4-0xd7.7 (4)
0x00d0| 00 00 00 00 | .... | offset: 0x0 0xd8-0xdb.7 (4)
0x00d0| 00 00 00 00| ....| vaddr: 0x0 0xdc-0xdf.7 (4)
0x00e0|00 00 00 00 |.... | paddr: 0x0 0xe0-0xe3.7 (4)
0x00e0| 00 00 00 00 | .... | filesz: 0 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | memsz: 0 0xe8-0xeb.7 (4)
| | | flags{}: 0xec-0xef.7 (4)
0x00e0| 06 | . | unused0: 0 0xec-0xec.4 (0.5)
0x00e0| 06 | . | r: true 0xec.5-0xec.5 (0.1)
0x00e0| 06 | . | w: true 0xec.6-0xec.6 (0.1)
0x00e0| 06 | . | x: false 0xec.7-0xec.7 (0.1)
0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3)
0x00f0|10 00 00 00 |.... | align: 16 0xf0-0xf3.7 (4)
| | | [2]{}: program_header 0x34-0x113.7 (224)
| | | program_header{}: 0x34-0x113.7 (224)
0x0030| 06 00 00 00 | .... | type: "phdr" (6) (Program header location and size) 0x34-0x37.7 (4)
0x0030| 06 00 00 00 34 00 00 00 34 00 00 00| ....4...4...| data: raw bits 0x34-0x113.7 (224)
0x0040|34 00 00 00 e0 00 00 00 e0 00 00 00 04 00 00 00|4...............|
* |until 0x113.7 (224) | |
0x0030| 34 00 00 00 | 4... | offset: 0x34 0x38-0x3b.7 (4)
0x0030| 34 00 00 00| 4...| vaddr: 0x34 0x3c-0x3f.7 (4)
0x0040|34 00 00 00 |4... | paddr: 0x34 0x40-0x43.7 (4)
0x0040| e0 00 00 00 | .... | filesz: 224 0x44-0x47.7 (4)
0x0040| e0 00 00 00 | .... | memsz: 224 0x48-0x4b.7 (4)
| | | flags{}: 0x4c-0x4f.7 (4)
0x0040| 04 | . | unused0: 0 0x4c-0x4c.4 (0.5)
0x0040| 04 | . | r: true 0x4c.5-0x4c.5 (0.1)
0x0040| 04 | . | w: false 0x4c.6-0x4c.6 (0.1)
0x0040| 04 | . | x: false 0x4c.7-0x4c.7 (0.1)
0x0040| 00 00 00| ...| unused1: 0 0x4d-0x4f.7 (3)
0x0050|04 00 00 00 |.... | align: 4 0x50-0x53.7 (4)
| | | [3]{}: program_header 0x54-0x12b.7 (216)
| | | program_header{}: 0x54-0x12b.7 (216)
0x0050| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x54-0x57.7 (4)
0x0050| 14 01 00 00 | .... | offset: 0x114 0x58-0x5b.7 (4)
0x0050| 14 01 00 00| ....| vaddr: 0x114 0x5c-0x5f.7 (4)
0x0060|14 01 00 00 |.... | paddr: 0x114 0x60-0x63.7 (4)
0x0060| 18 00 00 00 | .... | filesz: 24 0x64-0x67.7 (4)
0x0060| 18 00 00 00 | .... | memsz: 24 0x68-0x6b.7 (4)
| | | flags{}: 0x6c-0x6f.7 (4)
0x0060| 04 | . | unused0: 0 0x6c-0x6c.4 (0.5)
0x0060| 04 | . | r: true 0x6c.5-0x6c.5 (0.1)
0x0060| 04 | . | w: false 0x6c.6-0x6c.6 (0.1)
0x0060| 04 | . | x: false 0x6c.7-0x6c.7 (0.1)
0x0060| 00 00 00| ...| unused1: 0 0x6d-0x6f.7 (3)
0x0070|01 00 00 00 |.... | align: 1 0x70-0x73.7 (4)
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
| | | [4]{}: program_header 0x94-0x1003.7 (3952)
| | | program_header{}: 0x94-0x1003.7 (3952)
0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4)
0x0090| cc 0e 00 00 | .... | offset: 0xecc 0x98-0x9b.7 (4)
0x0090| cc 0e 01 00| ....| vaddr: 0x10ecc 0x9c-0x9f.7 (4)
0x00a0|cc 0e 01 00 |.... | paddr: 0x10ecc 0xa0-0xa3.7 (4)
0x00a0| 38 01 00 00 | 8... | filesz: 312 0xa4-0xa7.7 (4)
0x00a0| 54 01 00 00 | T... | memsz: 340 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 06 | . | unused0: 0 0xac-0xac.4 (0.5)
0x00a0| 06 | . | r: true 0xac.5-0xac.5 (0.1)
0x00a0| 06 | . | w: true 0xac.6-0xac.6 (0.1)
0x00a0| 06 | . | x: false 0xac.7-0xac.7 (0.1)
0x00a0| 00 00 00| ...| unused1: 0 0xad-0xaf.7 (3)
0x00b0|00 00 01 00 |.... | align: 65536 0xb0-0xb3.7 (4)
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0x1003.7 (312)
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
* |until 0x1003.7 (312) | |
| | | [5]{}: program_header 0xb4-0xfbb.7 (3848)
| | | program_header{}: 0xb4-0xfbb.7 (3848)
0x00b0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xb4-0xb7.7 (4)
0x00b0| d4 0e 00 00 | .... | offset: 0xed4 0xb8-0xbb.7 (4)
0x00b0| d4 0e 01 00| ....| vaddr: 0x10ed4 0xbc-0xbf.7 (4)
0x00c0|d4 0e 01 00 |.... | paddr: 0x10ed4 0xc0-0xc3.7 (4)
0x00c0| e8 00 00 00 | .... | filesz: 232 0xc4-0xc7.7 (4)
0x00c0| e8 00 00 00 | .... | memsz: 232 0xc8-0xcb.7 (4)
| | | flags{}: 0xcc-0xcf.7 (4)
0x00c0| 06 | . | unused0: 0 0xcc-0xcc.4 (0.5)
0x00c0| 06 | . | r: true 0xcc.5-0xcc.5 (0.1)
0x00c0| 06 | . | w: true 0xcc.6-0xcc.6 (0.1)
0x00c0| 06 | . | x: false 0xcc.7-0xcc.7 (0.1)
0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3)
0x00d0|04 00 00 00 |.... | align: 4 0xd0-0xd3.7 (4)
0x0ed0| 01 00 00 00 a2 00 00 00 01 00 00 00| ............| data: raw bits 0xed4-0xfbb.7 (232)
0x0ee0|ac 00 00 00 0c 00 00 00 6c 03 00 00 0d 00 00 00|........l.......|
* |until 0xfbb.7 (232) | |
| | | [6]{}: program_header 0xf4-0xfff.7 (3852)
| | | program_header{}: 0xf4-0xfff.7 (3852)
0x00f0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0xf4-0xf7.7 (4)
0x00f0| cc 0e 00 00 | .... | offset: 0xecc 0xf8-0xfb.7 (4)
0x00f0| cc 0e 01 00| ....| vaddr: 0x10ecc 0xfc-0xff.7 (4)
0x0100|cc 0e 01 00 |.... | paddr: 0x10ecc 0x100-0x103.7 (4)
0x0100| 34 01 00 00 | 4... | filesz: 308 0x104-0x107.7 (4)
0x0100| 34 01 00 00 | 4... | memsz: 308 0x108-0x10b.7 (4)
| | | flags{}: 0x10c-0x10f.7 (4)
0x0100| 04 | . | unused0: 0 0x10c-0x10c.4 (0.5)
0x0100| 04 | . | r: true 0x10c.5-0x10c.5 (0.1)
0x0100| 04 | . | w: false 0x10c.6-0x10c.6 (0.1)
0x0100| 04 | . | x: false 0x10c.7-0x10c.7 (0.1)
0x0100| 00 00 00| ...| unused1: 0 0x10d-0x10f.7 (3)
0x0110|01 00 00 00 |.... | align: 1 0x110-0x113.7 (4)
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xfff.7 (308)
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
* |until 0xfff.7 (308) | |
| | | section_headers[0:22]: 0x0-0x14b7.7 (5304)
| | | [0]{}: section_header 0x0-0x116f.7 (4464)
| | | data: raw bits 0x0-NA (0)
0x1140| 00 00 00 00 | .... | name: "" (0) 0x1148-0x114b.7 (4)
0x1140| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x114c-0x114f.7 (4)
| | | flags{}: 0x1150-0x1153.7 (4)
0x1150|00 |. | link_order: false 0x1150-0x1150 (0.1)
0x1150|00 |. | info_link: false 0x1150.1-0x1150.1 (0.1)
0x1150|00 |. | strings: false 0x1150.2-0x1150.2 (0.1)
0x1150|00 |. | merge: false 0x1150.3-0x1150.3 (0.1)
0x1150|00 |. | unused0: 0 0x1150.4-0x1150.4 (0.1)
0x1150|00 |. | execinstr: false 0x1150.5-0x1150.5 (0.1)
0x1150|00 |. | alloc: false 0x1150.6-0x1150.6 (0.1)
0x1150|00 |. | write: false 0x1150.7-0x1150.7 (0.1)
0x1150| 00 | . | tls: false 0x1151-0x1151 (0.1)
0x1150| 00 | . | group: false 0x1151.1-0x1151.1 (0.1)
0x1150| 00 | . | os_nonconforming: false 0x1151.2-0x1151.2 (0.1)
0x1150| 00 00 | .. | unused1: 0 0x1151.3-0x1152.3 (1.1)
0x1150| 00 00 | .. | os_specific: 0 0x1152.4-0x1153.3 (1)
0x1150| 00 | . | processor_specific: 0 0x1153.4-0x1153.7 (0.4)
0x1150| 00 00 00 00 | .... | addr: 0x0 0x1154-0x1157.7 (4)
0x1150| 00 00 00 00 | .... | offset: 0 0x1158-0x115b.7 (4)
0x1150| 00 00 00 00| ....| size: 0x0 0x115c-0x115f.7 (4)
0x1160|00 00 00 00 |.... | link: 0 0x1160-0x1163.7 (4)
0x1160| 00 00 00 00 | .... | info: 0 0x1164-0x1167.7 (4)
0x1160| 00 00 00 00 | .... | addralign: 0 0x1168-0x116b.7 (4)
0x1160| 00 00 00 00| ....| entsize: 0 0x116c-0x116f.7 (4)
| | | [1]{}: section_header 0x114-0x1197.7 (4228)
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
0x1170|0b 00 00 00 |.... | name: ".interp" (11) 0x1170-0x1173.7 (4)
0x1170| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1174-0x1177.7 (4)
| | | flags{}: 0x1178-0x117b.7 (4)
0x1170| 02 | . | link_order: false 0x1178-0x1178 (0.1)
0x1170| 02 | . | info_link: false 0x1178.1-0x1178.1 (0.1)
0x1170| 02 | . | strings: false 0x1178.2-0x1178.2 (0.1)
0x1170| 02 | . | merge: false 0x1178.3-0x1178.3 (0.1)
0x1170| 02 | . | unused0: 0 0x1178.4-0x1178.4 (0.1)
0x1170| 02 | . | execinstr: false 0x1178.5-0x1178.5 (0.1)
0x1170| 02 | . | alloc: true 0x1178.6-0x1178.6 (0.1)
0x1170| 02 | . | write: false 0x1178.7-0x1178.7 (0.1)
0x1170| 00 | . | tls: false 0x1179-0x1179 (0.1)
0x1170| 00 | . | group: false 0x1179.1-0x1179.1 (0.1)
0x1170| 00 | . | os_nonconforming: false 0x1179.2-0x1179.2 (0.1)
0x1170| 00 00 | .. | unused1: 0 0x1179.3-0x117a.3 (1.1)
0x1170| 00 00 | .. | os_specific: 0 0x117a.4-0x117b.3 (1)
0x1170| 00 | . | processor_specific: 0 0x117b.4-0x117b.7 (0.4)
0x1170| 14 01 00 00| ....| addr: 0x114 0x117c-0x117f.7 (4)
0x1180|14 01 00 00 |.... | offset: 276 0x1180-0x1183.7 (4)
0x1180| 18 00 00 00 | .... | size: 0x18 0x1184-0x1187.7 (4)
0x1180| 00 00 00 00 | .... | link: 0 0x1188-0x118b.7 (4)
0x1180| 00 00 00 00| ....| info: 0 0x118c-0x118f.7 (4)
0x1190|01 00 00 00 |.... | addralign: 1 0x1190-0x1193.7 (4)
0x1190| 00 00 00 00 | .... | entsize: 0 0x1194-0x1197.7 (4)
| | | [2]{}: section_header 0x12c-0x11bf.7 (4244)
| | | gnu_hash{}: 0x12c-0x14f.7 (36)
0x0120| 02 00 00 00| ....| nbuckets: 2 0x12c-0x12f.7 (4)
0x0130|0b 00 00 00 |.... | symndx: 11 0x130-0x133.7 (4)
0x0130| 01 00 00 00 | .... | maskwords: 1 0x134-0x137.7 (4)
0x0130| 05 00 00 00 | .... | shift2: 5 0x138-0x13b.7 (4)
| | | bloom_filter[0:1]: 0x13c-0x13f.7 (4)
0x0130| 00 24 00 81| .$..| [0]: 2164270080 maskword 0x13c-0x13f.7 (4)
| | | buckets[0:2]: 0x140-0x147.7 (8)
0x0140|0b 00 00 00 |.... | [0]: 11 bucket 0x140-0x143.7 (4)
0x0140| 00 00 00 00 | .... | [1]: 0 bucket 0x144-0x147.7 (4)
| | | values[0:2]: 0x148-0x14f.7 (8)
0x0140| b8 8d f1 0e | .... | [0]: 250711480 value 0x148-0x14b.7 (4)
0x0140| eb d3 ef 0e| ....| [1]: 250598379 value 0x14c-0x14f.7 (4)
0x1190| 13 00 00 00 | .... | name: ".gnu.hash" (19) 0x1198-0x119b.7 (4)
0x1190| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x119c-0x119f.7 (4)
| | | flags{}: 0x11a0-0x11a3.7 (4)
0x11a0|02 |. | link_order: false 0x11a0-0x11a0 (0.1)
0x11a0|02 |. | info_link: false 0x11a0.1-0x11a0.1 (0.1)
0x11a0|02 |. | strings: false 0x11a0.2-0x11a0.2 (0.1)
0x11a0|02 |. | merge: false 0x11a0.3-0x11a0.3 (0.1)
0x11a0|02 |. | unused0: 0 0x11a0.4-0x11a0.4 (0.1)
0x11a0|02 |. | execinstr: false 0x11a0.5-0x11a0.5 (0.1)
0x11a0|02 |. | alloc: true 0x11a0.6-0x11a0.6 (0.1)
0x11a0|02 |. | write: false 0x11a0.7-0x11a0.7 (0.1)
0x11a0| 00 | . | tls: false 0x11a1-0x11a1 (0.1)
0x11a0| 00 | . | group: false 0x11a1.1-0x11a1.1 (0.1)
0x11a0| 00 | . | os_nonconforming: false 0x11a1.2-0x11a1.2 (0.1)
0x11a0| 00 00 | .. | unused1: 0 0x11a1.3-0x11a2.3 (1.1)
0x11a0| 00 00 | .. | os_specific: 0 0x11a2.4-0x11a3.3 (1)
0x11a0| 00 | . | processor_specific: 0 0x11a3.4-0x11a3.7 (0.4)
0x11a0| 2c 01 00 00 | ,... | addr: 0x12c 0x11a4-0x11a7.7 (4)
0x11a0| 2c 01 00 00 | ,... | offset: 300 0x11a8-0x11ab.7 (4)
0x11a0| 24 00 00 00| $...| size: 0x24 0x11ac-0x11af.7 (4)
0x11b0|03 00 00 00 |.... | link: 3 0x11b0-0x11b3.7 (4)
0x11b0| 00 00 00 00 | .... | info: 0 0x11b4-0x11b7.7 (4)
0x11b0| 04 00 00 00 | .... | addralign: 4 0x11b8-0x11bb.7 (4)
0x11b0| 04 00 00 00| ....| entsize: 4 0x11bc-0x11bf.7 (4)
| | | [3]{}: section_header 0x150-0x11e7.7 (4248)
| | | symbol_table[0:13]: 0x150-0x21f.7 (208)
| | | [0]{}: symbol 0x150-0x15f.7 (16)
0x0150|00 00 00 00 |.... | name: "" (0) 0x150-0x153.7 (4)
0x0150| 00 00 00 00 | .... | value: 0 0x154-0x157.7 (4)
0x0150| 00 00 00 00 | .... | size: 0 0x158-0x15b.7 (4)
0x0150| 00 | . | bind: "local" (0) 0x15c-0x15c.3 (0.4)
0x0150| 00 | . | type: "notype" (0) 0x15c.4-0x15c.7 (0.4)
0x0150| 00 | . | other_unused: 0 0x15d-0x15d.5 (0.6)
0x0150| 00 | . | visibility: "default" (0) 0x15d.6-0x15d.7 (0.2)
0x0150| 00 00| ..| shndx: 0 0x15e-0x15f.7 (2)
| | | [1]{}: symbol 0x160-0x16f.7 (16)
0x0160|00 00 00 00 |.... | name: "" (0) 0x160-0x163.7 (4)
0x0160| 6c 03 00 00 | l... | value: 876 0x164-0x167.7 (4)
0x0160| 00 00 00 00 | .... | size: 0 0x168-0x16b.7 (4)
0x0160| 03 | . | bind: "local" (0) 0x16c-0x16c.3 (0.4)
0x0160| 03 | . | type: "section" (3) 0x16c.4-0x16c.7 (0.4)
0x0160| 00 | . | other_unused: 0 0x16d-0x16d.5 (0.6)
0x0160| 00 | . | visibility: "default" (0) 0x16d.6-0x16d.7 (0.2)
0x0160| 07 00| ..| shndx: 7 0x16e-0x16f.7 (2)
| | | [2]{}: symbol 0x170-0x17f.7 (16)
0x0170|00 00 00 00 |.... | name: "" (0) 0x170-0x173.7 (4)
0x0170| 00 10 01 00 | .... | value: 69632 0x174-0x177.7 (4)
0x0170| 00 00 00 00 | .... | size: 0 0x178-0x17b.7 (4)
0x0170| 03 | . | bind: "local" (0) 0x17c-0x17c.3 (0.4)
0x0170| 03 | . | type: "section" (3) 0x17c.4-0x17c.7 (0.4)
0x0170| 00 | . | other_unused: 0 0x17d-0x17d.5 (0.6)
0x0170| 00 | . | visibility: "default" (0) 0x17d.6-0x17d.7 (0.2)
0x0170| 11 00| ..| shndx: 17 0x17e-0x17f.7 (2)
| | | [3]{}: symbol 0x180-0x18f.7 (16)
0x0180|01 00 00 00 |.... | name: "puts" (1) 0x180-0x183.7 (4)
0x0180| 00 00 00 00 | .... | value: 0 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | size: 0 0x188-0x18b.7 (4)
0x0180| 12 | . | bind: "global" (1) 0x18c-0x18c.3 (0.4)
0x0180| 12 | . | type: "func" (2) 0x18c.4-0x18c.7 (0.4)
0x0180| 00 | . | other_unused: 0 0x18d-0x18d.5 (0.6)
0x0180| 00 | . | visibility: "default" (0) 0x18d.6-0x18d.7 (0.2)
0x0180| 00 00| ..| shndx: 0 0x18e-0x18f.7 (2)
| | | [4]{}: symbol 0x190-0x19f.7 (16)
0x0190|06 00 00 00 |.... | name: "__cxa_finalize" (6) 0x190-0x193.7 (4)
0x0190| 00 00 00 00 | .... | value: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | size: 0 0x198-0x19b.7 (4)
0x0190| 22 | " | bind: "weak" (2) 0x19c-0x19c.3 (0.4)
0x0190| 22 | " | type: "func" (2) 0x19c.4-0x19c.7 (0.4)
0x0190| 00 | . | other_unused: 0 0x19d-0x19d.5 (0.6)
0x0190| 00 | . | visibility: "default" (0) 0x19d.6-0x19d.7 (0.2)
0x0190| 00 00| ..| shndx: 0 0x19e-0x19f.7 (2)
| | | [5]{}: symbol 0x1a0-0x1af.7 (16)
0x01a0|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x1a0-0x1a3.7 (4)
0x01a0| 00 00 00 00 | .... | value: 0 0x1a4-0x1a7.7 (4)
0x01a0| 00 00 00 00 | .... | size: 0 0x1a8-0x1ab.7 (4)
0x01a0| 20 | | bind: "weak" (2) 0x1ac-0x1ac.3 (0.4)
0x01a0| 20 | | type: "notype" (0) 0x1ac.4-0x1ac.7 (0.4)
0x01a0| 00 | . | other_unused: 0 0x1ad-0x1ad.5 (0.6)
0x01a0| 00 | . | visibility: "default" (0) 0x1ad.6-0x1ad.7 (0.2)
0x01a0| 00 00| ..| shndx: 0 0x1ae-0x1af.7 (2)
| | | [6]{}: symbol 0x1b0-0x1bf.7 (16)
0x01b0|2d 00 00 00 |-... | name: "_ITM_registerTMCloneTable" (45) 0x1b0-0x1b3.7 (4)
0x01b0| 00 00 00 00 | .... | value: 0 0x1b4-0x1b7.7 (4)
0x01b0| 00 00 00 00 | .... | size: 0 0x1b8-0x1bb.7 (4)
0x01b0| 20 | | bind: "weak" (2) 0x1bc-0x1bc.3 (0.4)
0x01b0| 20 | | type: "notype" (0) 0x1bc.4-0x1bc.7 (0.4)
0x01b0| 00 | . | other_unused: 0 0x1bd-0x1bd.5 (0.6)
0x01b0| 00 | . | visibility: "default" (0) 0x1bd.6-0x1bd.7 (0.2)
0x01b0| 00 00| ..| shndx: 0 0x1be-0x1bf.7 (2)
| | | [7]{}: symbol 0x1c0-0x1cf.7 (16)
0x01c0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x1c0-0x1c3.7 (4)
0x01c0| 00 00 00 00 | .... | value: 0 0x1c4-0x1c7.7 (4)
0x01c0| 00 00 00 00 | .... | size: 0 0x1c8-0x1cb.7 (4)
0x01c0| 20 | | bind: "weak" (2) 0x1cc-0x1cc.3 (0.4)
0x01c0| 20 | | type: "notype" (0) 0x1cc.4-0x1cc.7 (0.4)
0x01c0| 00 | . | other_unused: 0 0x1cd-0x1cd.5 (0.6)
0x01c0| 00 | . | visibility: "default" (0) 0x1cd.6-0x1cd.7 (0.2)
0x01c0| 00 00| ..| shndx: 0 0x1ce-0x1cf.7 (2)
| | | [8]{}: symbol 0x1d0-0x1df.7 (16)
0x01d0|85 00 00 00 |.... | name: "libbbb_bbb" (133) 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | value: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | size: 0 0x1d8-0x1db.7 (4)
0x01d0| 12 | . | bind: "global" (1) 0x1dc-0x1dc.3 (0.4)
0x01d0| 12 | . | type: "func" (2) 0x1dc.4-0x1dc.7 (0.4)
0x01d0| 00 | . | other_unused: 0 0x1dd-0x1dd.5 (0.6)
0x01d0| 00 | . | visibility: "default" (0) 0x1dd.6-0x1dd.7 (0.2)
0x01d0| 00 00| ..| shndx: 0 0x1de-0x1df.7 (2)
| | | [9]{}: symbol 0x1e0-0x1ef.7 (16)
0x01e0|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x1e0-0x1e3.7 (4)
0x01e0| 00 00 00 00 | .... | value: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | size: 0 0x1e8-0x1eb.7 (4)
0x01e0| 12 | . | bind: "global" (1) 0x1ec-0x1ec.3 (0.4)
0x01e0| 12 | . | type: "func" (2) 0x1ec.4-0x1ec.7 (0.4)
0x01e0| 00 | . | other_unused: 0 0x1ed-0x1ed.5 (0.6)
0x01e0| 00 | . | visibility: "default" (0) 0x1ed.6-0x1ed.7 (0.2)
0x01e0| 00 00| ..| shndx: 0 0x1ee-0x1ef.7 (2)
| | | [10]{}: symbol 0x1f0-0x1ff.7 (16)
0x01f0|63 00 00 00 |c... | name: "__register_frame_info" (99) 0x1f0-0x1f3.7 (4)
0x01f0| 00 00 00 00 | .... | value: 0 0x1f4-0x1f7.7 (4)
0x01f0| 00 00 00 00 | .... | size: 0 0x1f8-0x1fb.7 (4)
0x01f0| 20 | | bind: "weak" (2) 0x1fc-0x1fc.3 (0.4)
0x01f0| 20 | | type: "notype" (0) 0x1fc.4-0x1fc.7 (0.4)
0x01f0| 00 | . | other_unused: 0 0x1fd-0x1fd.5 (0.6)
0x01f0| 00 | . | visibility: "default" (0) 0x1fd.6-0x1fd.7 (0.2)
0x01f0| 00 00| ..| shndx: 0 0x1fe-0x1ff.7 (2)
| | | [11]{}: symbol 0x200-0x20f.7 (16)
0x0200|79 00 00 00 |y... | name: "_init" (121) 0x200-0x203.7 (4)
0x0200| 6c 03 00 00 | l... | value: 876 0x204-0x207.7 (4)
0x0200| 04 00 00 00 | .... | size: 4 0x208-0x20b.7 (4)
0x0200| 12 | . | bind: "global" (1) 0x20c-0x20c.3 (0.4)
0x0200| 12 | . | type: "func" (2) 0x20c.4-0x20c.7 (0.4)
0x0200| 00 | . | other_unused: 0 0x20d-0x20d.5 (0.6)
0x0200| 00 | . | visibility: "default" (0) 0x20d.6-0x20d.7 (0.2)
0x0200| 07 00| ..| shndx: 7 0x20e-0x20f.7 (2)
| | | [12]{}: symbol 0x210-0x21f.7 (16)
0x0210|7f 00 00 00 |.... | name: "_fini" (127) 0x210-0x213.7 (4)
0x0210| 08 06 00 00 | .... | value: 1544 0x214-0x217.7 (4)
0x0210| 04 00 00 00 | .... | size: 4 0x218-0x21b.7 (4)
0x0210| 12 | . | bind: "global" (1) 0x21c-0x21c.3 (0.4)
0x0210| 12 | . | type: "func" (2) 0x21c.4-0x21c.7 (0.4)
0x0210| 00 | . | other_unused: 0 0x21d-0x21d.5 (0.6)
0x0210| 00 | . | visibility: "default" (0) 0x21d.6-0x21d.7 (0.2)
0x0210| 0a 00| ..| shndx: 10 0x21e-0x21f.7 (2)
0x11c0|1d 00 00 00 |.... | name: ".dynsym" (29) 0x11c0-0x11c3.7 (4)
0x11c0| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x11c4-0x11c7.7 (4)
| | | flags{}: 0x11c8-0x11cb.7 (4)
0x11c0| 02 | . | link_order: false 0x11c8-0x11c8 (0.1)
0x11c0| 02 | . | info_link: false 0x11c8.1-0x11c8.1 (0.1)
0x11c0| 02 | . | strings: false 0x11c8.2-0x11c8.2 (0.1)
0x11c0| 02 | . | merge: false 0x11c8.3-0x11c8.3 (0.1)
0x11c0| 02 | . | unused0: 0 0x11c8.4-0x11c8.4 (0.1)
0x11c0| 02 | . | execinstr: false 0x11c8.5-0x11c8.5 (0.1)
0x11c0| 02 | . | alloc: true 0x11c8.6-0x11c8.6 (0.1)
0x11c0| 02 | . | write: false 0x11c8.7-0x11c8.7 (0.1)
0x11c0| 00 | . | tls: false 0x11c9-0x11c9 (0.1)
0x11c0| 00 | . | group: false 0x11c9.1-0x11c9.1 (0.1)
0x11c0| 00 | . | os_nonconforming: false 0x11c9.2-0x11c9.2 (0.1)
0x11c0| 00 00 | .. | unused1: 0 0x11c9.3-0x11ca.3 (1.1)
0x11c0| 00 00 | .. | os_specific: 0 0x11ca.4-0x11cb.3 (1)
0x11c0| 00 | . | processor_specific: 0 0x11cb.4-0x11cb.7 (0.4)
0x11c0| 50 01 00 00| P...| addr: 0x150 0x11cc-0x11cf.7 (4)
0x11d0|50 01 00 00 |P... | offset: 336 0x11d0-0x11d3.7 (4)
0x11d0| d0 00 00 00 | .... | size: 0xd0 0x11d4-0x11d7.7 (4)
0x11d0| 04 00 00 00 | .... | link: 4 0x11d8-0x11db.7 (4)
0x11d0| 03 00 00 00| ....| info: 3 0x11dc-0x11df.7 (4)
0x11e0|04 00 00 00 |.... | addralign: 4 0x11e0-0x11e3.7 (4)
0x11e0| 10 00 00 00 | .... | entsize: 16 0x11e4-0x11e7.7 (4)
| | | [4]{}: section_header 0x220-0x120f.7 (4080)
0x0220|00 70 75 74 73 00 5f 5f 63 78 61 5f 66 69 6e 61|.puts.__cxa_fina| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x220-0x2e0.7 (193)
* |until 0x2e0.7 (193) | |
0x11e0| 25 00 00 00 | %... | name: ".dynstr" (37) 0x11e8-0x11eb.7 (4)
0x11e0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x11ec-0x11ef.7 (4)
| | | flags{}: 0x11f0-0x11f3.7 (4)
0x11f0|02 |. | link_order: false 0x11f0-0x11f0 (0.1)
0x11f0|02 |. | info_link: false 0x11f0.1-0x11f0.1 (0.1)
0x11f0|02 |. | strings: false 0x11f0.2-0x11f0.2 (0.1)
0x11f0|02 |. | merge: false 0x11f0.3-0x11f0.3 (0.1)
0x11f0|02 |. | unused0: 0 0x11f0.4-0x11f0.4 (0.1)
0x11f0|02 |. | execinstr: false 0x11f0.5-0x11f0.5 (0.1)
0x11f0|02 |. | alloc: true 0x11f0.6-0x11f0.6 (0.1)
0x11f0|02 |. | write: false 0x11f0.7-0x11f0.7 (0.1)
0x11f0| 00 | . | tls: false 0x11f1-0x11f1 (0.1)
0x11f0| 00 | . | group: false 0x11f1.1-0x11f1.1 (0.1)
0x11f0| 00 | . | os_nonconforming: false 0x11f1.2-0x11f1.2 (0.1)
0x11f0| 00 00 | .. | unused1: 0 0x11f1.3-0x11f2.3 (1.1)
0x11f0| 00 00 | .. | os_specific: 0 0x11f2.4-0x11f3.3 (1)
0x11f0| 00 | . | processor_specific: 0 0x11f3.4-0x11f3.7 (0.4)
0x11f0| 20 02 00 00 | ... | addr: 0x220 0x11f4-0x11f7.7 (4)
0x11f0| 20 02 00 00 | ... | offset: 544 0x11f8-0x11fb.7 (4)
0x11f0| c1 00 00 00| ....| size: 0xc1 0x11fc-0x11ff.7 (4)
0x1200|00 00 00 00 |.... | link: 0 0x1200-0x1203.7 (4)
0x1200| 00 00 00 00 | .... | info: 0 0x1204-0x1207.7 (4)
0x1200| 01 00 00 00 | .... | addralign: 1 0x1208-0x120b.7 (4)
0x1200| 00 00 00 00| ....| entsize: 0 0x120c-0x120f.7 (4)
| | | [5]{}: section_header 0x2e4-0x1237.7 (3924)
0x02e0| cc 0e 01 00 17 00 00 00 d0 0e 01 00| ............| data: raw bits 0x2e4-0x33b.7 (88)
0x02f0|17 00 00 00 e4 0f 01 00 17 00 00 00 f4 0f 01 00|................|
* |until 0x33b.7 (88) | |
0x1210|2d 00 00 00 |-... | name: ".rel.dyn" (45) 0x1210-0x1213.7 (4)
0x1210| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x1214-0x1217.7 (4)
| | | flags{}: 0x1218-0x121b.7 (4)
0x1210| 02 | . | link_order: false 0x1218-0x1218 (0.1)
0x1210| 02 | . | info_link: false 0x1218.1-0x1218.1 (0.1)
0x1210| 02 | . | strings: false 0x1218.2-0x1218.2 (0.1)
0x1210| 02 | . | merge: false 0x1218.3-0x1218.3 (0.1)
0x1210| 02 | . | unused0: 0 0x1218.4-0x1218.4 (0.1)
0x1210| 02 | . | execinstr: false 0x1218.5-0x1218.5 (0.1)
0x1210| 02 | . | alloc: true 0x1218.6-0x1218.6 (0.1)
0x1210| 02 | . | write: false 0x1218.7-0x1218.7 (0.1)
0x1210| 00 | . | tls: false 0x1219-0x1219 (0.1)
0x1210| 00 | . | group: false 0x1219.1-0x1219.1 (0.1)
0x1210| 00 | . | os_nonconforming: false 0x1219.2-0x1219.2 (0.1)
0x1210| 00 00 | .. | unused1: 0 0x1219.3-0x121a.3 (1.1)
0x1210| 00 00 | .. | os_specific: 0 0x121a.4-0x121b.3 (1)
0x1210| 00 | . | processor_specific: 0 0x121b.4-0x121b.7 (0.4)
0x1210| e4 02 00 00| ....| addr: 0x2e4 0x121c-0x121f.7 (4)
0x1220|e4 02 00 00 |.... | offset: 740 0x1220-0x1223.7 (4)
0x1220| 58 00 00 00 | X... | size: 0x58 0x1224-0x1227.7 (4)
0x1220| 03 00 00 00 | .... | link: 3 0x1228-0x122b.7 (4)
0x1220| 00 00 00 00| ....| info: 0 0x122c-0x122f.7 (4)
0x1230|04 00 00 00 |.... | addralign: 4 0x1230-0x1233.7 (4)
0x1230| 08 00 00 00 | .... | entsize: 8 0x1234-0x1237.7 (4)
| | | [6]{}: section_header 0x33c-0x125f.7 (3876)
0x0330| c8 0f 01 00| ....| data: raw bits 0x33c-0x36b.7 (48)
0x0340|16 03 00 00 cc 0f 01 00 16 04 00 00 d0 0f 01 00|................|
* |until 0x36b.7 (48) | |
0x1230| 36 00 00 00 | 6... | name: ".rel.plt" (54) 0x1238-0x123b.7 (4)
0x1230| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x123c-0x123f.7 (4)
| | | flags{}: 0x1240-0x1243.7 (4)
0x1240|42 |B | link_order: false 0x1240-0x1240 (0.1)
0x1240|42 |B | info_link: true 0x1240.1-0x1240.1 (0.1)
0x1240|42 |B | strings: false 0x1240.2-0x1240.2 (0.1)
0x1240|42 |B | merge: false 0x1240.3-0x1240.3 (0.1)
0x1240|42 |B | unused0: 0 0x1240.4-0x1240.4 (0.1)
0x1240|42 |B | execinstr: false 0x1240.5-0x1240.5 (0.1)
0x1240|42 |B | alloc: true 0x1240.6-0x1240.6 (0.1)
0x1240|42 |B | write: false 0x1240.7-0x1240.7 (0.1)
0x1240| 00 | . | tls: false 0x1241-0x1241 (0.1)
0x1240| 00 | . | group: false 0x1241.1-0x1241.1 (0.1)
0x1240| 00 | . | os_nonconforming: false 0x1241.2-0x1241.2 (0.1)
0x1240| 00 00 | .. | unused1: 0 0x1241.3-0x1242.3 (1.1)
0x1240| 00 00 | .. | os_specific: 0 0x1242.4-0x1243.3 (1)
0x1240| 00 | . | processor_specific: 0 0x1243.4-0x1243.7 (0.4)
0x1240| 3c 03 00 00 | <... | addr: 0x33c 0x1244-0x1247.7 (4)
0x1240| 3c 03 00 00 | <... | offset: 828 0x1248-0x124b.7 (4)
0x1240| 30 00 00 00| 0...| size: 0x30 0x124c-0x124f.7 (4)
0x1250|03 00 00 00 |.... | link: 3 0x1250-0x1253.7 (4)
0x1250| 10 00 00 00 | .... | info: 16 0x1254-0x1257.7 (4)
0x1250| 04 00 00 00 | .... | addralign: 4 0x1258-0x125b.7 (4)
0x1250| 08 00 00 00| ....| entsize: 8 0x125c-0x125f.7 (4)
| | | [7]{}: section_header 0x36c-0x1287.7 (3868)
0x0360| 01 40 2d e9| .@-.| data: raw bits 0x36c-0x377.7 (12)
0x0370|01 40 bd e8 1e ff 2f e1 |.@..../. |
0x1260|3f 00 00 00 |?... | name: ".init" (63) 0x1260-0x1263.7 (4)
0x1260| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1264-0x1267.7 (4)
| | | flags{}: 0x1268-0x126b.7 (4)
0x1260| 06 | . | link_order: false 0x1268-0x1268 (0.1)
0x1260| 06 | . | info_link: false 0x1268.1-0x1268.1 (0.1)
0x1260| 06 | . | strings: false 0x1268.2-0x1268.2 (0.1)
0x1260| 06 | . | merge: false 0x1268.3-0x1268.3 (0.1)
0x1260| 06 | . | unused0: 0 0x1268.4-0x1268.4 (0.1)
0x1260| 06 | . | execinstr: true 0x1268.5-0x1268.5 (0.1)
0x1260| 06 | . | alloc: true 0x1268.6-0x1268.6 (0.1)
0x1260| 06 | . | write: false 0x1268.7-0x1268.7 (0.1)
0x1260| 00 | . | tls: false 0x1269-0x1269 (0.1)
0x1260| 00 | . | group: false 0x1269.1-0x1269.1 (0.1)
0x1260| 00 | . | os_nonconforming: false 0x1269.2-0x1269.2 (0.1)
0x1260| 00 00 | .. | unused1: 0 0x1269.3-0x126a.3 (1.1)
0x1260| 00 00 | .. | os_specific: 0 0x126a.4-0x126b.3 (1)
0x1260| 00 | . | processor_specific: 0 0x126b.4-0x126b.7 (0.4)
0x1260| 6c 03 00 00| l...| addr: 0x36c 0x126c-0x126f.7 (4)
0x1270|6c 03 00 00 |l... | offset: 876 0x1270-0x1273.7 (4)
0x1270| 0c 00 00 00 | .... | size: 0xc 0x1274-0x1277.7 (4)
0x1270| 00 00 00 00 | .... | link: 0 0x1278-0x127b.7 (4)
0x1270| 00 00 00 00| ....| info: 0 0x127c-0x127f.7 (4)
0x1280|04 00 00 00 |.... | addralign: 4 0x1280-0x1283.7 (4)
0x1280| 00 00 00 00 | .... | entsize: 0 0x1284-0x1287.7 (4)
| | | [8]{}: section_header 0x378-0x12af.7 (3896)
0x0370| 04 e0 2d e5 04 e0 9f e5| ..-.....| data: raw bits 0x378-0x3d3.7 (92)
0x0380|0e e0 8f e0 08 f0 be e5 34 0c 01 00 00 c6 8f e2|........4.......|
* |until 0x3d3.7 (92) | |
0x1280| 3a 00 00 00 | :... | name: ".plt" (58) 0x1288-0x128b.7 (4)
0x1280| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x128c-0x128f.7 (4)
| | | flags{}: 0x1290-0x1293.7 (4)
0x1290|06 |. | link_order: false 0x1290-0x1290 (0.1)
0x1290|06 |. | info_link: false 0x1290.1-0x1290.1 (0.1)
0x1290|06 |. | strings: false 0x1290.2-0x1290.2 (0.1)
0x1290|06 |. | merge: false 0x1290.3-0x1290.3 (0.1)
0x1290|06 |. | unused0: 0 0x1290.4-0x1290.4 (0.1)
0x1290|06 |. | execinstr: true 0x1290.5-0x1290.5 (0.1)
0x1290|06 |. | alloc: true 0x1290.6-0x1290.6 (0.1)
0x1290|06 |. | write: false 0x1290.7-0x1290.7 (0.1)
0x1290| 00 | . | tls: false 0x1291-0x1291 (0.1)
0x1290| 00 | . | group: false 0x1291.1-0x1291.1 (0.1)
0x1290| 00 | . | os_nonconforming: false 0x1291.2-0x1291.2 (0.1)
0x1290| 00 00 | .. | unused1: 0 0x1291.3-0x1292.3 (1.1)
0x1290| 00 00 | .. | os_specific: 0 0x1292.4-0x1293.3 (1)
0x1290| 00 | . | processor_specific: 0 0x1293.4-0x1293.7 (0.4)
0x1290| 78 03 00 00 | x... | addr: 0x378 0x1294-0x1297.7 (4)
0x1290| 78 03 00 00 | x... | offset: 888 0x1298-0x129b.7 (4)
0x1290| 5c 00 00 00| \...| size: 0x5c 0x129c-0x129f.7 (4)
0x12a0|00 00 00 00 |.... | link: 0 0x12a0-0x12a3.7 (4)
0x12a0| 00 00 00 00 | .... | info: 0 0x12a4-0x12a7.7 (4)
0x12a0| 04 00 00 00 | .... | addralign: 4 0x12a8-0x12ab.7 (4)
0x12a0| 04 00 00 00| ....| entsize: 4 0x12ac-0x12af.7 (4)
| | | [9]{}: section_header 0x3d4-0x12d7.7 (3844)
0x03d0| 00 b0 a0 e3 00 e0 a0 e3 10 10 9f e5| ............| data: raw bits 0x3d4-0x607.7 (564)
0x03e0|01 10 8f e0 0d 00 a0 e1 0f c0 c0 e3 0c d0 a0 e1|................|
* |until 0x607.7 (564) | |
0x12b0|45 00 00 00 |E... | name: ".text" (69) 0x12b0-0x12b3.7 (4)
0x12b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x12b4-0x12b7.7 (4)
| | | flags{}: 0x12b8-0x12bb.7 (4)
0x12b0| 06 | . | link_order: false 0x12b8-0x12b8 (0.1)
0x12b0| 06 | . | info_link: false 0x12b8.1-0x12b8.1 (0.1)
0x12b0| 06 | . | strings: false 0x12b8.2-0x12b8.2 (0.1)
0x12b0| 06 | . | merge: false 0x12b8.3-0x12b8.3 (0.1)
0x12b0| 06 | . | unused0: 0 0x12b8.4-0x12b8.4 (0.1)
0x12b0| 06 | . | execinstr: true 0x12b8.5-0x12b8.5 (0.1)
0x12b0| 06 | . | alloc: true 0x12b8.6-0x12b8.6 (0.1)
0x12b0| 06 | . | write: false 0x12b8.7-0x12b8.7 (0.1)
0x12b0| 00 | . | tls: false 0x12b9-0x12b9 (0.1)
0x12b0| 00 | . | group: false 0x12b9.1-0x12b9.1 (0.1)
0x12b0| 00 | . | os_nonconforming: false 0x12b9.2-0x12b9.2 (0.1)
0x12b0| 00 00 | .. | unused1: 0 0x12b9.3-0x12ba.3 (1.1)
0x12b0| 00 00 | .. | os_specific: 0 0x12ba.4-0x12bb.3 (1)
0x12b0| 00 | . | processor_specific: 0 0x12bb.4-0x12bb.7 (0.4)
0x12b0| d4 03 00 00| ....| addr: 0x3d4 0x12bc-0x12bf.7 (4)
0x12c0|d4 03 00 00 |.... | offset: 980 0x12c0-0x12c3.7 (4)
0x12c0| 34 02 00 00 | 4... | size: 0x234 0x12c4-0x12c7.7 (4)
0x12c0| 00 00 00 00 | .... | link: 0 0x12c8-0x12cb.7 (4)
0x12c0| 00 00 00 00| ....| info: 0 0x12cc-0x12cf.7 (4)
0x12d0|04 00 00 00 |.... | addralign: 4 0x12d0-0x12d3.7 (4)
0x12d0| 00 00 00 00 | .... | entsize: 0 0x12d4-0x12d7.7 (4)
| | | [10]{}: section_header 0x608-0x12ff.7 (3320)
0x0600| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x608-0x613.7 (12)
0x0610|1e ff 2f e1 |../. |
0x12d0| 4b 00 00 00 | K... | name: ".fini" (75) 0x12d8-0x12db.7 (4)
0x12d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x12dc-0x12df.7 (4)
| | | flags{}: 0x12e0-0x12e3.7 (4)
0x12e0|06 |. | link_order: false 0x12e0-0x12e0 (0.1)
0x12e0|06 |. | info_link: false 0x12e0.1-0x12e0.1 (0.1)
0x12e0|06 |. | strings: false 0x12e0.2-0x12e0.2 (0.1)
0x12e0|06 |. | merge: false 0x12e0.3-0x12e0.3 (0.1)
0x12e0|06 |. | unused0: 0 0x12e0.4-0x12e0.4 (0.1)
0x12e0|06 |. | execinstr: true 0x12e0.5-0x12e0.5 (0.1)
0x12e0|06 |. | alloc: true 0x12e0.6-0x12e0.6 (0.1)
0x12e0|06 |. | write: false 0x12e0.7-0x12e0.7 (0.1)
0x12e0| 00 | . | tls: false 0x12e1-0x12e1 (0.1)
0x12e0| 00 | . | group: false 0x12e1.1-0x12e1.1 (0.1)
0x12e0| 00 | . | os_nonconforming: false 0x12e1.2-0x12e1.2 (0.1)
0x12e0| 00 00 | .. | unused1: 0 0x12e1.3-0x12e2.3 (1.1)
0x12e0| 00 00 | .. | os_specific: 0 0x12e2.4-0x12e3.3 (1)
0x12e0| 00 | . | processor_specific: 0 0x12e3.4-0x12e3.7 (0.4)
0x12e0| 08 06 00 00 | .... | addr: 0x608 0x12e4-0x12e7.7 (4)
0x12e0| 08 06 00 00 | .... | offset: 1544 0x12e8-0x12eb.7 (4)
0x12e0| 0c 00 00 00| ....| size: 0xc 0x12ec-0x12ef.7 (4)
0x12f0|00 00 00 00 |.... | link: 0 0x12f0-0x12f3.7 (4)
0x12f0| 00 00 00 00 | .... | info: 0 0x12f4-0x12f7.7 (4)
0x12f0| 04 00 00 00 | .... | addralign: 4 0x12f8-0x12fb.7 (4)
0x12f0| 00 00 00 00| ....| entsize: 0 0x12fc-0x12ff.7 (4)
| | | [11]{}: section_header 0x614-0x1327.7 (3348)
0x0610| 3b 00 00 00 3e 00 00 00 0b 00 00 00| ;...>.......| data: raw bits 0x614-0x737.7 (292)
0x0620|3e 00 00 00 10 00 00 00 3e 00 00 00 25 00 00 00|>.......>...%...|
* |until 0x737.7 (292) | |
0x1300|51 00 00 00 |Q... | name: ".rodata" (81) 0x1300-0x1303.7 (4)
0x1300| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1304-0x1307.7 (4)
| | | flags{}: 0x1308-0x130b.7 (4)
0x1300| 02 | . | link_order: false 0x1308-0x1308 (0.1)
0x1300| 02 | . | info_link: false 0x1308.1-0x1308.1 (0.1)
0x1300| 02 | . | strings: false 0x1308.2-0x1308.2 (0.1)
0x1300| 02 | . | merge: false 0x1308.3-0x1308.3 (0.1)
0x1300| 02 | . | unused0: 0 0x1308.4-0x1308.4 (0.1)
0x1300| 02 | . | execinstr: false 0x1308.5-0x1308.5 (0.1)
0x1300| 02 | . | alloc: true 0x1308.6-0x1308.6 (0.1)
0x1300| 02 | . | write: false 0x1308.7-0x1308.7 (0.1)
0x1300| 00 | . | tls: false 0x1309-0x1309 (0.1)
0x1300| 00 | . | group: false 0x1309.1-0x1309.1 (0.1)
0x1300| 00 | . | os_nonconforming: false 0x1309.2-0x1309.2 (0.1)
0x1300| 00 00 | .. | unused1: 0 0x1309.3-0x130a.3 (1.1)
0x1300| 00 00 | .. | os_specific: 0 0x130a.4-0x130b.3 (1)
0x1300| 00 | . | processor_specific: 0 0x130b.4-0x130b.7 (0.4)
0x1300| 14 06 00 00| ....| addr: 0x614 0x130c-0x130f.7 (4)
0x1310|14 06 00 00 |.... | offset: 1556 0x1310-0x1313.7 (4)
0x1310| 24 01 00 00 | $... | size: 0x124 0x1314-0x1317.7 (4)
0x1310| 00 00 00 00 | .... | link: 0 0x1318-0x131b.7 (4)
0x1310| 00 00 00 00| ....| info: 0 0x131c-0x131f.7 (4)
0x1320|04 00 00 00 |.... | addralign: 4 0x1320-0x1323.7 (4)
0x1320| 00 00 00 00 | .... | entsize: 0 0x1324-0x1327.7 (4)
| | | [12]{}: section_header 0x738-0x134f.7 (3096)
0x0730| 00 00 00 00 | .... | data: raw bits 0x738-0x73b.7 (4)
0x1320| 59 00 00 00 | Y... | name: ".eh_frame" (89) 0x1328-0x132b.7 (4)
0x1320| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x132c-0x132f.7 (4)
| | | flags{}: 0x1330-0x1333.7 (4)
0x1330|02 |. | link_order: false 0x1330-0x1330 (0.1)
0x1330|02 |. | info_link: false 0x1330.1-0x1330.1 (0.1)
0x1330|02 |. | strings: false 0x1330.2-0x1330.2 (0.1)
0x1330|02 |. | merge: false 0x1330.3-0x1330.3 (0.1)
0x1330|02 |. | unused0: 0 0x1330.4-0x1330.4 (0.1)
0x1330|02 |. | execinstr: false 0x1330.5-0x1330.5 (0.1)
0x1330|02 |. | alloc: true 0x1330.6-0x1330.6 (0.1)
0x1330|02 |. | write: false 0x1330.7-0x1330.7 (0.1)
0x1330| 00 | . | tls: false 0x1331-0x1331 (0.1)
0x1330| 00 | . | group: false 0x1331.1-0x1331.1 (0.1)
0x1330| 00 | . | os_nonconforming: false 0x1331.2-0x1331.2 (0.1)
0x1330| 00 00 | .. | unused1: 0 0x1331.3-0x1332.3 (1.1)
0x1330| 00 00 | .. | os_specific: 0 0x1332.4-0x1333.3 (1)
0x1330| 00 | . | processor_specific: 0 0x1333.4-0x1333.7 (0.4)
0x1330| 38 07 00 00 | 8... | addr: 0x738 0x1334-0x1337.7 (4)
0x1330| 38 07 00 00 | 8... | offset: 1848 0x1338-0x133b.7 (4)
0x1330| 04 00 00 00| ....| size: 0x4 0x133c-0x133f.7 (4)
0x1340|00 00 00 00 |.... | link: 0 0x1340-0x1343.7 (4)
0x1340| 00 00 00 00 | .... | info: 0 0x1344-0x1347.7 (4)
0x1340| 04 00 00 00 | .... | addralign: 4 0x1348-0x134b.7 (4)
0x1340| 00 00 00 00| ....| entsize: 0 0x134c-0x134f.7 (4)
| | | [13]{}: section_header 0xecc-0x1377.7 (1196)
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xecf.7 (4)
0x1350|63 00 00 00 |c... | name: ".init_array" (99) 0x1350-0x1353.7 (4)
0x1350| 0e 00 00 00 | .... | type: "init_array" (0xe) (Initialization functions) 0x1354-0x1357.7 (4)
| | | flags{}: 0x1358-0x135b.7 (4)
0x1350| 03 | . | link_order: false 0x1358-0x1358 (0.1)
0x1350| 03 | . | info_link: false 0x1358.1-0x1358.1 (0.1)
0x1350| 03 | . | strings: false 0x1358.2-0x1358.2 (0.1)
0x1350| 03 | . | merge: false 0x1358.3-0x1358.3 (0.1)
0x1350| 03 | . | unused0: 0 0x1358.4-0x1358.4 (0.1)
0x1350| 03 | . | execinstr: false 0x1358.5-0x1358.5 (0.1)
0x1350| 03 | . | alloc: true 0x1358.6-0x1358.6 (0.1)
0x1350| 03 | . | write: true 0x1358.7-0x1358.7 (0.1)
0x1350| 00 | . | tls: false 0x1359-0x1359 (0.1)
0x1350| 00 | . | group: false 0x1359.1-0x1359.1 (0.1)
0x1350| 00 | . | os_nonconforming: false 0x1359.2-0x1359.2 (0.1)
0x1350| 00 00 | .. | unused1: 0 0x1359.3-0x135a.3 (1.1)
0x1350| 00 00 | .. | os_specific: 0 0x135a.4-0x135b.3 (1)
0x1350| 00 | . | processor_specific: 0 0x135b.4-0x135b.7 (0.4)
0x1350| cc 0e 01 00| ....| addr: 0x10ecc 0x135c-0x135f.7 (4)
0x1360|cc 0e 00 00 |.... | offset: 3788 0x1360-0x1363.7 (4)
0x1360| 04 00 00 00 | .... | size: 0x4 0x1364-0x1367.7 (4)
0x1360| 00 00 00 00 | .... | link: 0 0x1368-0x136b.7 (4)
0x1360| 00 00 00 00| ....| info: 0 0x136c-0x136f.7 (4)
0x1370|04 00 00 00 |.... | addralign: 4 0x1370-0x1373.7 (4)
0x1370| 04 00 00 00 | .... | entsize: 4 0x1374-0x1377.7 (4)
| | | [14]{}: section_header 0xed0-0x139f.7 (1232)
0x0ed0|f0 04 00 00 |.... | data: raw bits 0xed0-0xed3.7 (4)
0x1370| 6f 00 00 00 | o... | name: ".fini_array" (111) 0x1378-0x137b.7 (4)
0x1370| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x137c-0x137f.7 (4)
| | | flags{}: 0x1380-0x1383.7 (4)
0x1380|03 |. | link_order: false 0x1380-0x1380 (0.1)
0x1380|03 |. | info_link: false 0x1380.1-0x1380.1 (0.1)
0x1380|03 |. | strings: false 0x1380.2-0x1380.2 (0.1)
0x1380|03 |. | merge: false 0x1380.3-0x1380.3 (0.1)
0x1380|03 |. | unused0: 0 0x1380.4-0x1380.4 (0.1)
0x1380|03 |. | execinstr: false 0x1380.5-0x1380.5 (0.1)
0x1380|03 |. | alloc: true 0x1380.6-0x1380.6 (0.1)
0x1380|03 |. | write: true 0x1380.7-0x1380.7 (0.1)
0x1380| 00 | . | tls: false 0x1381-0x1381 (0.1)
0x1380| 00 | . | group: false 0x1381.1-0x1381.1 (0.1)
0x1380| 00 | . | os_nonconforming: false 0x1381.2-0x1381.2 (0.1)
0x1380| 00 00 | .. | unused1: 0 0x1381.3-0x1382.3 (1.1)
0x1380| 00 00 | .. | os_specific: 0 0x1382.4-0x1383.3 (1)
0x1380| 00 | . | processor_specific: 0 0x1383.4-0x1383.7 (0.4)
0x1380| d0 0e 01 00 | .... | addr: 0x10ed0 0x1384-0x1387.7 (4)
0x1380| d0 0e 00 00 | .... | offset: 3792 0x1388-0x138b.7 (4)
0x1380| 04 00 00 00| ....| size: 0x4 0x138c-0x138f.7 (4)
0x1390|00 00 00 00 |.... | link: 0 0x1390-0x1393.7 (4)
0x1390| 00 00 00 00 | .... | info: 0 0x1394-0x1397.7 (4)
0x1390| 04 00 00 00 | .... | addralign: 4 0x1398-0x139b.7 (4)
0x1390| 04 00 00 00| ....| entsize: 4 0x139c-0x139f.7 (4)
| | | [15]{}: section_header 0xed4-0x13c7.7 (1268)
| | | dynamic_tags[0:25]: 0xed4-0xf9b.7 (200)
| | | [0]{}: dynamic_tags 0xed4-0xedb.7 (8)
0x0ed0| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0xed4-0xed7.7 (4)
0x0ed0| a2 00 00 00 | .... | val: "libbbb.so" (162) 0xed8-0xedb.7 (4)
| | | [1]{}: dynamic_tags 0xedc-0xee3.7 (8)
0x0ed0| 01 00 00 00| ....| tag: "needed" (1) (String table offset to name of a needed library) 0xedc-0xedf.7 (4)
0x0ee0|ac 00 00 00 |.... | val: "libc.musl-armhf.so.1" (172) 0xee0-0xee3.7 (4)
| | | [2]{}: dynamic_tags 0xee4-0xeeb.7 (8)
0x0ee0| 0c 00 00 00 | .... | tag: "init" (12) (Address of the initialization function) 0xee4-0xee7.7 (4)
0x0ee0| 6c 03 00 00 | l... | ptr: 0x36c 0xee8-0xeeb.7 (4)
| | | section_index: 7 0xeec-NA (0)
| | | [3]{}: dynamic_tags 0xeec-0xef3.7 (8)
0x0ee0| 0d 00 00 00| ....| tag: "fini" (13) (Address of the termination function) 0xeec-0xeef.7 (4)
0x0ef0|08 06 00 00 |.... | ptr: 0x608 0xef0-0xef3.7 (4)
| | | section_index: 10 0xef4-NA (0)
| | | [4]{}: dynamic_tags 0xef4-0xefb.7 (8)
0x0ef0| 19 00 00 00 | .... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xef4-0xef7.7 (4)
0x0ef0| cc 0e 01 00 | .... | ptr: 0x10ecc 0xef8-0xefb.7 (4)
| | | [5]{}: dynamic_tags 0xefc-0xf03.7 (8)
0x0ef0| 1b 00 00 00| ....| tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xefc-0xeff.7 (4)
0x0f00|04 00 00 00 |.... | val: 4 0xf00-0xf03.7 (4)
| | | [6]{}: dynamic_tags 0xf04-0xf0b.7 (8)
0x0f00| 1a 00 00 00 | .... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf04-0xf07.7 (4)
0x0f00| d0 0e 01 00 | .... | ptr: 0x10ed0 0xf08-0xf0b.7 (4)
| | | [7]{}: dynamic_tags 0xf0c-0xf13.7 (8)
0x0f00| 1c 00 00 00| ....| tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf0c-0xf0f.7 (4)
0x0f10|04 00 00 00 |.... | val: 4 0xf10-0xf13.7 (4)
| | | [8]{}: dynamic_tags 0xf14-0xf1b.7 (8)
0x0f10| f5 fe ff 6f | ...o | tag: 1879047925 0xf14-0xf17.7 (4)
0x0f10| 2c 01 00 00 | ,... | unspecified: 0x12c 0xf18-0xf1b.7 (4)
| | | [9]{}: dynamic_tags 0xf1c-0xf23.7 (8)
0x0f10| 05 00 00 00| ....| tag: "strtab" (5) (Address of string table) 0xf1c-0xf1f.7 (4)
0x0f20|20 02 00 00 | ... | ptr: 0x220 0xf20-0xf23.7 (4)
| | | section_index: 4 0xf24-NA (0)
| | | [10]{}: dynamic_tags 0xf24-0xf2b.7 (8)
0x0f20| 06 00 00 00 | .... | tag: "symtab" (6) (Address of symbol table) 0xf24-0xf27.7 (4)
0x0f20| 50 01 00 00 | P... | ptr: 0x150 0xf28-0xf2b.7 (4)
| | | section_index: 3 0xf2c-NA (0)
| | | [11]{}: dynamic_tags 0xf2c-0xf33.7 (8)
0x0f20| 0a 00 00 00| ....| tag: "strsz" (10) (Size in bytes of string table) 0xf2c-0xf2f.7 (4)
0x0f30|c1 00 00 00 |.... | val: 193 0xf30-0xf33.7 (4)
| | | [12]{}: dynamic_tags 0xf34-0xf3b.7 (8)
0x0f30| 0b 00 00 00 | .... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf34-0xf37.7 (4)
0x0f30| 10 00 00 00 | .... | val: 16 0xf38-0xf3b.7 (4)
| | | [13]{}: dynamic_tags 0xf3c-0xf43.7 (8)
0x0f30| 15 00 00 00| ....| tag: "debug" (21) (Undefined use for debugging) 0xf3c-0xf3f.7 (4)
0x0f40|00 00 00 00 |.... | ptr: 0x0 0xf40-0xf43.7 (4)
| | | [14]{}: dynamic_tags 0xf44-0xf4b.7 (8)
0x0f40| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf44-0xf47.7 (4)
0x0f40| bc 0f 01 00 | .... | ptr: 0x10fbc 0xf48-0xf4b.7 (4)
| | | section_index: 16 0xf4c-NA (0)
| | | [15]{}: dynamic_tags 0xf4c-0xf53.7 (8)
0x0f40| 02 00 00 00| ....| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf4c-0xf4f.7 (4)
0x0f50|30 00 00 00 |0... | val: 48 0xf50-0xf53.7 (4)
| | | [16]{}: dynamic_tags 0xf54-0xf5b.7 (8)
0x0f50| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf54-0xf57.7 (4)
0x0f50| 11 00 00 00 | .... | val: 17 0xf58-0xf5b.7 (4)
| | | [17]{}: dynamic_tags 0xf5c-0xf63.7 (8)
0x0f50| 17 00 00 00| ....| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf5c-0xf5f.7 (4)
0x0f60|3c 03 00 00 |<... | ptr: 0x33c 0xf60-0xf63.7 (4)
| | | section_index: 6 0xf64-NA (0)
| | | [18]{}: dynamic_tags 0xf64-0xf6b.7 (8)
0x0f60| 11 00 00 00 | .... | tag: "rel" (17) 0xf64-0xf67.7 (4)
0x0f60| e4 02 00 00 | .... | ptr: 0x2e4 0xf68-0xf6b.7 (4)
| | | [19]{}: dynamic_tags 0xf6c-0xf73.7 (8)
0x0f60| 12 00 00 00| ....| tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf6c-0xf6f.7 (4)
0x0f70|58 00 00 00 |X... | val: 88 0xf70-0xf73.7 (4)
| | | [20]{}: dynamic_tags 0xf74-0xf7b.7 (8)
0x0f70| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf74-0xf77.7 (4)
0x0f70| 08 00 00 00 | .... | val: 8 0xf78-0xf7b.7 (4)
| | | [21]{}: dynamic_tags 0xf7c-0xf83.7 (8)
0x0f70| 18 00 00 00| ....| tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf7c-0xf7f.7 (4)
0x0f80|00 00 00 00 |.... | ignored: 0x0 0xf80-0xf83.7 (4)
| | | [22]{}: dynamic_tags 0xf84-0xf8b.7 (8)
0x0f80| fb ff ff 6f | ...o | tag: 1879048187 0xf84-0xf87.7 (4)
0x0f80| 01 00 00 08 | .... | unspecified: 0x8000001 0xf88-0xf8b.7 (4)
| | | [23]{}: dynamic_tags 0xf8c-0xf93.7 (8)
0x0f80| fa ff ff 6f| ...o| tag: 1879048186 0xf8c-0xf8f.7 (4)
0x0f90|06 00 00 00 |.... | unspecified: 0x6 0xf90-0xf93.7 (4)
| | | [24]{}: dynamic_tags 0xf94-0xf9b.7 (8)
0x0f90| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xf94-0xf97.7 (4)
0x0f90| 00 00 00 00 | .... | ignored: 0x0 0xf98-0xf9b.7 (4)
0x13a0|7b 00 00 00 |{... | name: ".dynamic" (123) 0x13a0-0x13a3.7 (4)
0x13a0| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x13a4-0x13a7.7 (4)
| | | flags{}: 0x13a8-0x13ab.7 (4)
0x13a0| 03 | . | link_order: false 0x13a8-0x13a8 (0.1)
0x13a0| 03 | . | info_link: false 0x13a8.1-0x13a8.1 (0.1)
0x13a0| 03 | . | strings: false 0x13a8.2-0x13a8.2 (0.1)
0x13a0| 03 | . | merge: false 0x13a8.3-0x13a8.3 (0.1)
0x13a0| 03 | . | unused0: 0 0x13a8.4-0x13a8.4 (0.1)
0x13a0| 03 | . | execinstr: false 0x13a8.5-0x13a8.5 (0.1)
0x13a0| 03 | . | alloc: true 0x13a8.6-0x13a8.6 (0.1)
0x13a0| 03 | . | write: true 0x13a8.7-0x13a8.7 (0.1)
0x13a0| 00 | . | tls: false 0x13a9-0x13a9 (0.1)
0x13a0| 00 | . | group: false 0x13a9.1-0x13a9.1 (0.1)
0x13a0| 00 | . | os_nonconforming: false 0x13a9.2-0x13a9.2 (0.1)
0x13a0| 00 00 | .. | unused1: 0 0x13a9.3-0x13aa.3 (1.1)
0x13a0| 00 00 | .. | os_specific: 0 0x13aa.4-0x13ab.3 (1)
0x13a0| 00 | . | processor_specific: 0 0x13ab.4-0x13ab.7 (0.4)
0x13a0| d4 0e 01 00| ....| addr: 0x10ed4 0x13ac-0x13af.7 (4)
0x13b0|d4 0e 00 00 |.... | offset: 3796 0x13b0-0x13b3.7 (4)
0x13b0| e8 00 00 00 | .... | size: 0xe8 0x13b4-0x13b7.7 (4)
0x13b0| 04 00 00 00 | .... | link: 4 0x13b8-0x13bb.7 (4)
0x13b0| 00 00 00 00| ....| info: 0 0x13bc-0x13bf.7 (4)
0x13c0|04 00 00 00 |.... | addralign: 4 0x13c0-0x13c3.7 (4)
0x13c0| 08 00 00 00 | .... | entsize: 8 0x13c4-0x13c7.7 (4)
| | | [16]{}: section_header 0xfbc-0x13ef.7 (1076)
0x0fb0| d4 0e 01 00| ....| data: raw bits 0xfbc-0xfff.7 (68)
0x0fc0|00 00 00 00 00 00 00 00 78 03 00 00 78 03 00 00|........x...x...|
* |until 0xfff.7 (68) | |
0x13c0| 84 00 00 00 | .... | name: ".got" (132) 0x13c8-0x13cb.7 (4)
0x13c0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x13cc-0x13cf.7 (4)
| | | flags{}: 0x13d0-0x13d3.7 (4)
0x13d0|03 |. | link_order: false 0x13d0-0x13d0 (0.1)
0x13d0|03 |. | info_link: false 0x13d0.1-0x13d0.1 (0.1)
0x13d0|03 |. | strings: false 0x13d0.2-0x13d0.2 (0.1)
0x13d0|03 |. | merge: false 0x13d0.3-0x13d0.3 (0.1)
0x13d0|03 |. | unused0: 0 0x13d0.4-0x13d0.4 (0.1)
0x13d0|03 |. | execinstr: false 0x13d0.5-0x13d0.5 (0.1)
0x13d0|03 |. | alloc: true 0x13d0.6-0x13d0.6 (0.1)
0x13d0|03 |. | write: true 0x13d0.7-0x13d0.7 (0.1)
0x13d0| 00 | . | tls: false 0x13d1-0x13d1 (0.1)
0x13d0| 00 | . | group: false 0x13d1.1-0x13d1.1 (0.1)
0x13d0| 00 | . | os_nonconforming: false 0x13d1.2-0x13d1.2 (0.1)
0x13d0| 00 00 | .. | unused1: 0 0x13d1.3-0x13d2.3 (1.1)
0x13d0| 00 00 | .. | os_specific: 0 0x13d2.4-0x13d3.3 (1)
0x13d0| 00 | . | processor_specific: 0 0x13d3.4-0x13d3.7 (0.4)
0x13d0| bc 0f 01 00 | .... | addr: 0x10fbc 0x13d4-0x13d7.7 (4)
0x13d0| bc 0f 00 00 | .... | offset: 4028 0x13d8-0x13db.7 (4)
0x13d0| 44 00 00 00| D...| size: 0x44 0x13dc-0x13df.7 (4)
0x13e0|00 00 00 00 |.... | link: 0 0x13e0-0x13e3.7 (4)
0x13e0| 00 00 00 00 | .... | info: 0 0x13e4-0x13e7.7 (4)
0x13e0| 04 00 00 00 | .... | addralign: 4 0x13e8-0x13eb.7 (4)
0x13e0| 04 00 00 00| ....| entsize: 4 0x13ec-0x13ef.7 (4)
| | | [17]{}: section_header 0x1000-0x1417.7 (1048)
0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4)
0x13f0|89 00 00 00 |.... | name: ".data" (137) 0x13f0-0x13f3.7 (4)
0x13f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x13f4-0x13f7.7 (4)
| | | flags{}: 0x13f8-0x13fb.7 (4)
0x13f0| 03 | . | link_order: false 0x13f8-0x13f8 (0.1)
0x13f0| 03 | . | info_link: false 0x13f8.1-0x13f8.1 (0.1)
0x13f0| 03 | . | strings: false 0x13f8.2-0x13f8.2 (0.1)
0x13f0| 03 | . | merge: false 0x13f8.3-0x13f8.3 (0.1)
0x13f0| 03 | . | unused0: 0 0x13f8.4-0x13f8.4 (0.1)
0x13f0| 03 | . | execinstr: false 0x13f8.5-0x13f8.5 (0.1)
0x13f0| 03 | . | alloc: true 0x13f8.6-0x13f8.6 (0.1)
0x13f0| 03 | . | write: true 0x13f8.7-0x13f8.7 (0.1)
0x13f0| 00 | . | tls: false 0x13f9-0x13f9 (0.1)
0x13f0| 00 | . | group: false 0x13f9.1-0x13f9.1 (0.1)
0x13f0| 00 | . | os_nonconforming: false 0x13f9.2-0x13f9.2 (0.1)
0x13f0| 00 00 | .. | unused1: 0 0x13f9.3-0x13fa.3 (1.1)
0x13f0| 00 00 | .. | os_specific: 0 0x13fa.4-0x13fb.3 (1)
0x13f0| 00 | . | processor_specific: 0 0x13fb.4-0x13fb.7 (0.4)
0x13f0| 00 10 01 00| ....| addr: 0x11000 0x13fc-0x13ff.7 (4)
0x1400|00 10 00 00 |.... | offset: 4096 0x1400-0x1403.7 (4)
0x1400| 04 00 00 00 | .... | size: 0x4 0x1404-0x1407.7 (4)
0x1400| 00 00 00 00 | .... | link: 0 0x1408-0x140b.7 (4)
0x1400| 00 00 00 00| ....| info: 0 0x140c-0x140f.7 (4)
0x1410|04 00 00 00 |.... | addralign: 4 0x1410-0x1413.7 (4)
0x1410| 00 00 00 00 | .... | entsize: 0 0x1414-0x1417.7 (4)
| | | [18]{}: section_header 0x1004-0x1467.7 (1124)
0x1000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x1004-0x1065.7 (98)
0x1010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 30| 10.3.1_git20210|
* |until 0x1065.7 (98) | |
0x1440|94 00 00 00 |.... | name: ".comment" (148) 0x1440-0x1443.7 (4)
0x1440| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1444-0x1447.7 (4)
| | | flags{}: 0x1448-0x144b.7 (4)
0x1440| 30 | 0 | link_order: false 0x1448-0x1448 (0.1)
0x1440| 30 | 0 | info_link: false 0x1448.1-0x1448.1 (0.1)
0x1440| 30 | 0 | strings: true 0x1448.2-0x1448.2 (0.1)
0x1440| 30 | 0 | merge: true 0x1448.3-0x1448.3 (0.1)
0x1440| 30 | 0 | unused0: 0 0x1448.4-0x1448.4 (0.1)
0x1440| 30 | 0 | execinstr: false 0x1448.5-0x1448.5 (0.1)
0x1440| 30 | 0 | alloc: false 0x1448.6-0x1448.6 (0.1)
0x1440| 30 | 0 | write: false 0x1448.7-0x1448.7 (0.1)
0x1440| 00 | . | tls: false 0x1449-0x1449 (0.1)
0x1440| 00 | . | group: false 0x1449.1-0x1449.1 (0.1)
0x1440| 00 | . | os_nonconforming: false 0x1449.2-0x1449.2 (0.1)
0x1440| 00 00 | .. | unused1: 0 0x1449.3-0x144a.3 (1.1)
0x1440| 00 00 | .. | os_specific: 0 0x144a.4-0x144b.3 (1)
0x1440| 00 | . | processor_specific: 0 0x144b.4-0x144b.7 (0.4)
0x1440| 00 00 00 00| ....| addr: 0x0 0x144c-0x144f.7 (4)
0x1450|04 10 00 00 |.... | offset: 4100 0x1450-0x1453.7 (4)
0x1450| 62 00 00 00 | b... | size: 0x62 0x1454-0x1457.7 (4)
0x1450| 00 00 00 00 | .... | link: 0 0x1458-0x145b.7 (4)
0x1450| 00 00 00 00| ....| info: 0 0x145c-0x145f.7 (4)
0x1460|01 00 00 00 |.... | addralign: 1 0x1460-0x1463.7 (4)
0x1460| 01 00 00 00 | .... | entsize: 1 0x1464-0x1467.7 (4)
| | | [19]{}: section_header 0x1066-0x148f.7 (1066)
0x1060| 41 32 00 00 00 61 65 61 62 69| A2...aeabi| data: raw bits 0x1066-0x1098.7 (51)
0x1070|00 01 28 00 00 00 05 36 5a 4b 00 06 07 08 01 09|..(....6ZK......|
* |until 0x1098.7 (51) | |
0x1460| 9d 00 00 00 | .... | name: ".ARM.attributes" (157) 0x1468-0x146b.7 (4)
0x1460| 03 00 00 70| ...p| type: 0x70000003 0x146c-0x146f.7 (4)
| | | flags{}: 0x1470-0x1473.7 (4)
0x1470|00 |. | link_order: false 0x1470-0x1470 (0.1)
0x1470|00 |. | info_link: false 0x1470.1-0x1470.1 (0.1)
0x1470|00 |. | strings: false 0x1470.2-0x1470.2 (0.1)
0x1470|00 |. | merge: false 0x1470.3-0x1470.3 (0.1)
0x1470|00 |. | unused0: 0 0x1470.4-0x1470.4 (0.1)
0x1470|00 |. | execinstr: false 0x1470.5-0x1470.5 (0.1)
0x1470|00 |. | alloc: false 0x1470.6-0x1470.6 (0.1)
0x1470|00 |. | write: false 0x1470.7-0x1470.7 (0.1)
0x1470| 00 | . | tls: false 0x1471-0x1471 (0.1)
0x1470| 00 | . | group: false 0x1471.1-0x1471.1 (0.1)
0x1470| 00 | . | os_nonconforming: false 0x1471.2-0x1471.2 (0.1)
0x1470| 00 00 | .. | unused1: 0 0x1471.3-0x1472.3 (1.1)
0x1470| 00 00 | .. | os_specific: 0 0x1472.4-0x1473.3 (1)
0x1470| 00 | . | processor_specific: 0 0x1473.4-0x1473.7 (0.4)
0x1470| 00 00 00 00 | .... | addr: 0x0 0x1474-0x1477.7 (4)
0x1470| 66 10 00 00 | f... | offset: 4198 0x1478-0x147b.7 (4)
0x1470| 33 00 00 00| 3...| size: 0x33 0x147c-0x147f.7 (4)
0x1480|00 00 00 00 |.... | link: 0 0x1480-0x1483.7 (4)
0x1480| 00 00 00 00 | .... | info: 0 0x1484-0x1487.7 (4)
0x1480| 01 00 00 00 | .... | addralign: 1 0x1488-0x148b.7 (4)
0x1480| 00 00 00 00| ....| entsize: 0 0x148c-0x148f.7 (4)
| | | [20]{}: section_header 0x1099-0x14b7.7 (1055)
0x1090| 00 2e 73 68 73 74 72| ..shstr| string: "\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dynsym\x00.dynstr\x00.rel."... 0x1099-0x1145.7 (173)
0x10a0|74 61 62 00 2e 69 6e 74 65 72 70 00 2e 67 6e 75|tab..interp..gnu|
* |until 0x1145.7 (173) | |
0x1490|01 00 00 00 |.... | name: ".shstrtab" (1) 0x1490-0x1493.7 (4)
0x1490| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1494-0x1497.7 (4)
| | | flags{}: 0x1498-0x149b.7 (4)
0x1490| 00 | . | link_order: false 0x1498-0x1498 (0.1)
0x1490| 00 | . | info_link: false 0x1498.1-0x1498.1 (0.1)
0x1490| 00 | . | strings: false 0x1498.2-0x1498.2 (0.1)
0x1490| 00 | . | merge: false 0x1498.3-0x1498.3 (0.1)
0x1490| 00 | . | unused0: 0 0x1498.4-0x1498.4 (0.1)
0x1490| 00 | . | execinstr: false 0x1498.5-0x1498.5 (0.1)
0x1490| 00 | . | alloc: false 0x1498.6-0x1498.6 (0.1)
0x1490| 00 | . | write: false 0x1498.7-0x1498.7 (0.1)
0x1490| 00 | . | tls: false 0x1499-0x1499 (0.1)
0x1490| 00 | . | group: false 0x1499.1-0x1499.1 (0.1)
0x1490| 00 | . | os_nonconforming: false 0x1499.2-0x1499.2 (0.1)
0x1490| 00 00 | .. | unused1: 0 0x1499.3-0x149a.3 (1.1)
0x1490| 00 00 | .. | os_specific: 0 0x149a.4-0x149b.3 (1)
0x1490| 00 | . | processor_specific: 0 0x149b.4-0x149b.7 (0.4)
0x1490| 00 00 00 00| ....| addr: 0x0 0x149c-0x149f.7 (4)
0x14a0|99 10 00 00 |.... | offset: 4249 0x14a0-0x14a3.7 (4)
0x14a0| ad 00 00 00 | .... | size: 0xad 0x14a4-0x14a7.7 (4)
0x14a0| 00 00 00 00 | .... | link: 0 0x14a8-0x14ab.7 (4)
0x14a0| 00 00 00 00| ....| info: 0 0x14ac-0x14af.7 (4)
0x14b0|01 00 00 00 |.... | addralign: 1 0x14b0-0x14b3.7 (4)
0x14b0| 00 00 00 00| | ....| | entsize: 0 0x14b4-0x14b7.7 (4)
| | | [21]{}: section_header 0x1418-0x143f.7 (40)
0x1410| 8f 00 00 00 | .... | name: ".bss" (143) 0x1418-0x141b.7 (4)
0x1410| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x141c-0x141f.7 (4)
| | | flags{}: 0x1420-0x1423.7 (4)
0x1420|03 |. | link_order: false 0x1420-0x1420 (0.1)
0x1420|03 |. | info_link: false 0x1420.1-0x1420.1 (0.1)
0x1420|03 |. | strings: false 0x1420.2-0x1420.2 (0.1)
0x1420|03 |. | merge: false 0x1420.3-0x1420.3 (0.1)
0x1420|03 |. | unused0: 0 0x1420.4-0x1420.4 (0.1)
0x1420|03 |. | execinstr: false 0x1420.5-0x1420.5 (0.1)
0x1420|03 |. | alloc: true 0x1420.6-0x1420.6 (0.1)
0x1420|03 |. | write: true 0x1420.7-0x1420.7 (0.1)
0x1420| 00 | . | tls: false 0x1421-0x1421 (0.1)
0x1420| 00 | . | group: false 0x1421.1-0x1421.1 (0.1)
0x1420| 00 | . | os_nonconforming: false 0x1421.2-0x1421.2 (0.1)
0x1420| 00 00 | .. | unused1: 0 0x1421.3-0x1422.3 (1.1)
0x1420| 00 00 | .. | os_specific: 0 0x1422.4-0x1423.3 (1)
0x1420| 00 | . | processor_specific: 0 0x1423.4-0x1423.7 (0.4)
0x1420| 04 10 01 00 | .... | addr: 0x11004 0x1424-0x1427.7 (4)
0x1420| 04 10 00 00 | .... | offset: 4100 0x1428-0x142b.7 (4)
0x1420| 1c 00 00 00| ....| size: 0x1c 0x142c-0x142f.7 (4)
0x1430|00 00 00 00 |.... | link: 0 0x1430-0x1433.7 (4)
0x1430| 00 00 00 00 | .... | info: 0 0x1434-0x1437.7 (4)
0x1430| 04 00 00 00 | .... | addralign: 4 0x1438-0x143b.7 (4)
0x1430| 00 00 00 00| ....| entsize: 0 0x143c-0x143f.7 (4)
0x0730| 00 00 00 00| ....| unknown0: raw bits 0x73c-0xecb.7 (1936)
0x0740|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xecb.7 (1936) | |
0x1140| 00 00 | .. | unknown1: raw bits 0x1146-0x1147.7 (2)

Binary file not shown.

View File

@ -0,0 +1,504 @@
$ fq -d ar v libbbb.a
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x4af.7 (1200)
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
| | | files[0:2]: 0x8-0x4af.7 (1192)
| | | [0]{}: file 0x8-0x57.7 (80)
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
0x010|20 20 20 20 20 20 20 20 | |
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
0x020|20 20 20 20 | |
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
0x040|20 20 | |
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
| | | [1]{}: file 0x58-0x4af.7 (1112)
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
0x060|2f 20 20 20 20 20 20 20 |/ |
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
0x070|20 20 20 20 | |
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
0x080| 31 30 35 32 20 20 20 20| 1052 | file_size: 1052 ("1052") 0x88-0x91.7 (10)
0x090|20 20 | |
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
| | | data{}: (elf) 0x94-0x4af.7 (1052)
| | | header{}: 0x94-0xc7.7 (52)
| | | ident{}: 0x94-0xa3.7 (16)
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
0x090| 01 | . | class: 32 (1) 0x98-0x98.7 (1)
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
0x0a0|00 00 00 00 |.... |
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
0x0a0| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0xa6-0xa7.7 (2)
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xaf.7 (4)
0x0b0|00 00 00 00 |.... | phoff: 0 0xb0-0xb3.7 (4)
0x0b0| 3c 02 00 00 | <... | shoff: 572 0xb4-0xb7.7 (4)
0x0b0| 00 00 00 05 | .... | flags: 83886080 0xb8-0xbb.7 (4)
0x0b0| 34 00 | 4. | ehsize: 52 0xbc-0xbd.7 (2)
0x0b0| 00 00| ..| phentsize: 0 0xbe-0xbf.7 (2)
0x0c0|00 00 |.. | phnum: 0 0xc0-0xc1.7 (2)
0x0c0| 28 00 | (. | shentsize: 40 0xc2-0xc3.7 (2)
0x0c0| 0c 00 | .. | shnum: 12 0xc4-0xc5.7 (2)
0x0c0| 0b 00 | .. | shstrndx: 11 0xc6-0xc7.7 (2)
| | | section_headers[0:12]: 0x94-0x4af.7 (1052)
| | | [0]{}: section_header 0x94-0x2f7.7 (612)
| | | data: raw bits 0x94-NA (0)
0x2d0|00 00 00 00 |.... | name: "" (0) 0x2d0-0x2d3.7 (4)
0x2d0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x2d4-0x2d7.7 (4)
| | | flags{}: 0x2d8-0x2db.7 (4)
0x2d0| 00 | . | link_order: false 0x2d8-0x2d8 (0.1)
0x2d0| 00 | . | info_link: false 0x2d8.1-0x2d8.1 (0.1)
0x2d0| 00 | . | strings: false 0x2d8.2-0x2d8.2 (0.1)
0x2d0| 00 | . | merge: false 0x2d8.3-0x2d8.3 (0.1)
0x2d0| 00 | . | unused0: 0 0x2d8.4-0x2d8.4 (0.1)
0x2d0| 00 | . | execinstr: false 0x2d8.5-0x2d8.5 (0.1)
0x2d0| 00 | . | alloc: false 0x2d8.6-0x2d8.6 (0.1)
0x2d0| 00 | . | write: false 0x2d8.7-0x2d8.7 (0.1)
0x2d0| 00 | . | tls: false 0x2d9-0x2d9 (0.1)
0x2d0| 00 | . | group: false 0x2d9.1-0x2d9.1 (0.1)
0x2d0| 00 | . | os_nonconforming: false 0x2d9.2-0x2d9.2 (0.1)
0x2d0| 00 00 | .. | unused1: 0 0x2d9.3-0x2da.3 (1.1)
0x2d0| 00 00 | .. | os_specific: 0 0x2da.4-0x2db.3 (1)
0x2d0| 00 | . | processor_specific: 0 0x2db.4-0x2db.7 (0.4)
0x2d0| 00 00 00 00| ....| addr: 0x0 0x2dc-0x2df.7 (4)
0x2e0|00 00 00 00 |.... | offset: 0 0x2e0-0x2e3.7 (4)
0x2e0| 00 00 00 00 | .... | size: 0x0 0x2e4-0x2e7.7 (4)
0x2e0| 00 00 00 00 | .... | link: 0 0x2e8-0x2eb.7 (4)
0x2e0| 00 00 00 00| ....| info: 0 0x2ec-0x2ef.7 (4)
0x2f0|00 00 00 00 |.... | addralign: 0 0x2f0-0x2f3.7 (4)
0x2f0| 00 00 00 00 | .... | entsize: 0 0x2f4-0x2f7.7 (4)
| | | [1]{}: section_header 0xc8-0x31f.7 (600)
0x0c0| 00 48 2d e9 04 b0 8d e2| .H-.....| data: raw bits 0xc8-0xeb.7 (36)
0x0d0|10 30 9f e5 03 30 8f e0 03 00 a0 e1 fe ff ff eb|.0...0..........|
0x0e0|00 f0 20 e3 00 88 bd e8 0c 00 00 00 |.. ......... |
0x2f0| 1f 00 00 00 | .... | name: ".text" (31) 0x2f8-0x2fb.7 (4)
0x2f0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2fc-0x2ff.7 (4)
| | | flags{}: 0x300-0x303.7 (4)
0x300|06 |. | link_order: false 0x300-0x300 (0.1)
0x300|06 |. | info_link: false 0x300.1-0x300.1 (0.1)
0x300|06 |. | strings: false 0x300.2-0x300.2 (0.1)
0x300|06 |. | merge: false 0x300.3-0x300.3 (0.1)
0x300|06 |. | unused0: 0 0x300.4-0x300.4 (0.1)
0x300|06 |. | execinstr: true 0x300.5-0x300.5 (0.1)
0x300|06 |. | alloc: true 0x300.6-0x300.6 (0.1)
0x300|06 |. | write: false 0x300.7-0x300.7 (0.1)
0x300| 00 | . | tls: false 0x301-0x301 (0.1)
0x300| 00 | . | group: false 0x301.1-0x301.1 (0.1)
0x300| 00 | . | os_nonconforming: false 0x301.2-0x301.2 (0.1)
0x300| 00 00 | .. | unused1: 0 0x301.3-0x302.3 (1.1)
0x300| 00 00 | .. | os_specific: 0 0x302.4-0x303.3 (1)
0x300| 00 | . | processor_specific: 0 0x303.4-0x303.7 (0.4)
0x300| 00 00 00 00 | .... | addr: 0x0 0x304-0x307.7 (4)
0x300| 34 00 00 00 | 4... | offset: 52 0x308-0x30b.7 (4)
0x300| 24 00 00 00| $...| size: 0x24 0x30c-0x30f.7 (4)
0x310|00 00 00 00 |.... | link: 0 0x310-0x313.7 (4)
0x310| 00 00 00 00 | .... | info: 0 0x314-0x317.7 (4)
0x310| 04 00 00 00 | .... | addralign: 4 0x318-0x31b.7 (4)
0x310| 00 00 00 00| ....| entsize: 0 0x31c-0x31f.7 (4)
| | | [2]{}: section_header 0xec-0x36f.7 (644)
| | | data: raw bits 0xec-NA (0)
0x340| 25 00 00 00 | %... | name: ".data" (37) 0x348-0x34b.7 (4)
0x340| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x34c-0x34f.7 (4)
| | | flags{}: 0x350-0x353.7 (4)
0x350|03 |. | link_order: false 0x350-0x350 (0.1)
0x350|03 |. | info_link: false 0x350.1-0x350.1 (0.1)
0x350|03 |. | strings: false 0x350.2-0x350.2 (0.1)
0x350|03 |. | merge: false 0x350.3-0x350.3 (0.1)
0x350|03 |. | unused0: 0 0x350.4-0x350.4 (0.1)
0x350|03 |. | execinstr: false 0x350.5-0x350.5 (0.1)
0x350|03 |. | alloc: true 0x350.6-0x350.6 (0.1)
0x350|03 |. | write: true 0x350.7-0x350.7 (0.1)
0x350| 00 | . | tls: false 0x351-0x351 (0.1)
0x350| 00 | . | group: false 0x351.1-0x351.1 (0.1)
0x350| 00 | . | os_nonconforming: false 0x351.2-0x351.2 (0.1)
0x350| 00 00 | .. | unused1: 0 0x351.3-0x352.3 (1.1)
0x350| 00 00 | .. | os_specific: 0 0x352.4-0x353.3 (1)
0x350| 00 | . | processor_specific: 0 0x353.4-0x353.7 (0.4)
0x350| 00 00 00 00 | .... | addr: 0x0 0x354-0x357.7 (4)
0x350| 58 00 00 00 | X... | offset: 88 0x358-0x35b.7 (4)
0x350| 00 00 00 00| ....| size: 0x0 0x35c-0x35f.7 (4)
0x360|00 00 00 00 |.... | link: 0 0x360-0x363.7 (4)
0x360| 00 00 00 00 | .... | info: 0 0x364-0x367.7 (4)
0x360| 01 00 00 00 | .... | addralign: 1 0x368-0x36b.7 (4)
0x360| 00 00 00 00| ....| entsize: 0 0x36c-0x36f.7 (4)
| | | [3]{}: section_header 0xec-0x3bf.7 (724)
0x0e0| 6c 69 62 62| libb| data: raw bits 0xec-0xf6.7 (11)
0x0f0|62 62 5f 62 62 62 00 |bb_bbb. |
0x390| 30 00 00 00 | 0... | name: ".rodata" (48) 0x398-0x39b.7 (4)
0x390| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x39c-0x39f.7 (4)
| | | flags{}: 0x3a0-0x3a3.7 (4)
0x3a0|02 |. | link_order: false 0x3a0-0x3a0 (0.1)
0x3a0|02 |. | info_link: false 0x3a0.1-0x3a0.1 (0.1)
0x3a0|02 |. | strings: false 0x3a0.2-0x3a0.2 (0.1)
0x3a0|02 |. | merge: false 0x3a0.3-0x3a0.3 (0.1)
0x3a0|02 |. | unused0: 0 0x3a0.4-0x3a0.4 (0.1)
0x3a0|02 |. | execinstr: false 0x3a0.5-0x3a0.5 (0.1)
0x3a0|02 |. | alloc: true 0x3a0.6-0x3a0.6 (0.1)
0x3a0|02 |. | write: false 0x3a0.7-0x3a0.7 (0.1)
0x3a0| 00 | . | tls: false 0x3a1-0x3a1 (0.1)
0x3a0| 00 | . | group: false 0x3a1.1-0x3a1.1 (0.1)
0x3a0| 00 | . | os_nonconforming: false 0x3a1.2-0x3a1.2 (0.1)
0x3a0| 00 00 | .. | unused1: 0 0x3a1.3-0x3a2.3 (1.1)
0x3a0| 00 00 | .. | os_specific: 0 0x3a2.4-0x3a3.3 (1)
0x3a0| 00 | . | processor_specific: 0 0x3a3.4-0x3a3.7 (0.4)
0x3a0| 00 00 00 00 | .... | addr: 0x0 0x3a4-0x3a7.7 (4)
0x3a0| 58 00 00 00 | X... | offset: 88 0x3a8-0x3ab.7 (4)
0x3a0| 0b 00 00 00| ....| size: 0xb 0x3ac-0x3af.7 (4)
0x3b0|00 00 00 00 |.... | link: 0 0x3b0-0x3b3.7 (4)
0x3b0| 00 00 00 00 | .... | info: 0 0x3b4-0x3b7.7 (4)
0x3b0| 04 00 00 00 | .... | addralign: 4 0x3b8-0x3bb.7 (4)
0x3b0| 00 00 00 00| ....| entsize: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: section_header 0xf7-0x3e7.7 (753)
0x0f0| 00 47 43 43 3a 20 28 41 6c| .GCC: (Al| data: raw bits 0xf7-0x128.7 (50)
0x100|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2|
* |until 0x128.7 (50) | |
0x3c0|38 00 00 00 |8... | name: ".comment" (56) 0x3c0-0x3c3.7 (4)
0x3c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c4-0x3c7.7 (4)
| | | flags{}: 0x3c8-0x3cb.7 (4)
0x3c0| 30 | 0 | link_order: false 0x3c8-0x3c8 (0.1)
0x3c0| 30 | 0 | info_link: false 0x3c8.1-0x3c8.1 (0.1)
0x3c0| 30 | 0 | strings: true 0x3c8.2-0x3c8.2 (0.1)
0x3c0| 30 | 0 | merge: true 0x3c8.3-0x3c8.3 (0.1)
0x3c0| 30 | 0 | unused0: 0 0x3c8.4-0x3c8.4 (0.1)
0x3c0| 30 | 0 | execinstr: false 0x3c8.5-0x3c8.5 (0.1)
0x3c0| 30 | 0 | alloc: false 0x3c8.6-0x3c8.6 (0.1)
0x3c0| 30 | 0 | write: false 0x3c8.7-0x3c8.7 (0.1)
0x3c0| 00 | . | tls: false 0x3c9-0x3c9 (0.1)
0x3c0| 00 | . | group: false 0x3c9.1-0x3c9.1 (0.1)
0x3c0| 00 | . | os_nonconforming: false 0x3c9.2-0x3c9.2 (0.1)
0x3c0| 00 00 | .. | unused1: 0 0x3c9.3-0x3ca.3 (1.1)
0x3c0| 00 00 | .. | os_specific: 0 0x3ca.4-0x3cb.3 (1)
0x3c0| 00 | . | processor_specific: 0 0x3cb.4-0x3cb.7 (0.4)
0x3c0| 00 00 00 00| ....| addr: 0x0 0x3cc-0x3cf.7 (4)
0x3d0|63 00 00 00 |c... | offset: 99 0x3d0-0x3d3.7 (4)
0x3d0| 32 00 00 00 | 2... | size: 0x32 0x3d4-0x3d7.7 (4)
0x3d0| 00 00 00 00 | .... | link: 0 0x3d8-0x3db.7 (4)
0x3d0| 00 00 00 00| ....| info: 0 0x3dc-0x3df.7 (4)
0x3e0|01 00 00 00 |.... | addralign: 1 0x3e0-0x3e3.7 (4)
0x3e0| 01 00 00 00 | .... | entsize: 1 0x3e4-0x3e7.7 (4)
| | | [5]{}: section_header 0x129-0x437.7 (783)
0x120| 41 32 00 00 00 61 65| A2...ae| data: raw bits 0x129-0x15b.7 (51)
0x130|61 62 69 00 01 28 00 00 00 05 36 5a 4b 00 06 07|abi..(....6ZK...|
* |until 0x15b.7 (51) | |
0x410|51 00 00 00 |Q... | name: ".ARM.attributes" (81) 0x410-0x413.7 (4)
0x410| 03 00 00 70 | ...p | type: 0x70000003 0x414-0x417.7 (4)
| | | flags{}: 0x418-0x41b.7 (4)
0x410| 00 | . | link_order: false 0x418-0x418 (0.1)
0x410| 00 | . | info_link: false 0x418.1-0x418.1 (0.1)
0x410| 00 | . | strings: false 0x418.2-0x418.2 (0.1)
0x410| 00 | . | merge: false 0x418.3-0x418.3 (0.1)
0x410| 00 | . | unused0: 0 0x418.4-0x418.4 (0.1)
0x410| 00 | . | execinstr: false 0x418.5-0x418.5 (0.1)
0x410| 00 | . | alloc: false 0x418.6-0x418.6 (0.1)
0x410| 00 | . | write: false 0x418.7-0x418.7 (0.1)
0x410| 00 | . | tls: false 0x419-0x419 (0.1)
0x410| 00 | . | group: false 0x419.1-0x419.1 (0.1)
0x410| 00 | . | os_nonconforming: false 0x419.2-0x419.2 (0.1)
0x410| 00 00 | .. | unused1: 0 0x419.3-0x41a.3 (1.1)
0x410| 00 00 | .. | os_specific: 0 0x41a.4-0x41b.3 (1)
0x410| 00 | . | processor_specific: 0 0x41b.4-0x41b.7 (0.4)
0x410| 00 00 00 00| ....| addr: 0x0 0x41c-0x41f.7 (4)
0x420|95 00 00 00 |.... | offset: 149 0x420-0x423.7 (4)
0x420| 33 00 00 00 | 3... | size: 0x33 0x424-0x427.7 (4)
0x420| 00 00 00 00 | .... | link: 0 0x428-0x42b.7 (4)
0x420| 00 00 00 00| ....| info: 0 0x42c-0x42f.7 (4)
0x430|01 00 00 00 |.... | addralign: 1 0x430-0x433.7 (4)
0x430| 00 00 00 00 | .... | entsize: 0 0x434-0x437.7 (4)
| | | [6]{}: section_header 0x129-0x40f.7 (743)
| | | data: raw bits 0x129-NA (0)
0x3e0| 41 00 00 00 | A... | name: ".note.GNU-stack" (65) 0x3e8-0x3eb.7 (4)
0x3e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3ec-0x3ef.7 (4)
| | | flags{}: 0x3f0-0x3f3.7 (4)
0x3f0|00 |. | link_order: false 0x3f0-0x3f0 (0.1)
0x3f0|00 |. | info_link: false 0x3f0.1-0x3f0.1 (0.1)
0x3f0|00 |. | strings: false 0x3f0.2-0x3f0.2 (0.1)
0x3f0|00 |. | merge: false 0x3f0.3-0x3f0.3 (0.1)
0x3f0|00 |. | unused0: 0 0x3f0.4-0x3f0.4 (0.1)
0x3f0|00 |. | execinstr: false 0x3f0.5-0x3f0.5 (0.1)
0x3f0|00 |. | alloc: false 0x3f0.6-0x3f0.6 (0.1)
0x3f0|00 |. | write: false 0x3f0.7-0x3f0.7 (0.1)
0x3f0| 00 | . | tls: false 0x3f1-0x3f1 (0.1)
0x3f0| 00 | . | group: false 0x3f1.1-0x3f1.1 (0.1)
0x3f0| 00 | . | os_nonconforming: false 0x3f1.2-0x3f1.2 (0.1)
0x3f0| 00 00 | .. | unused1: 0 0x3f1.3-0x3f2.3 (1.1)
0x3f0| 00 00 | .. | os_specific: 0 0x3f2.4-0x3f3.3 (1)
0x3f0| 00 | . | processor_specific: 0 0x3f3.4-0x3f3.7 (0.4)
0x3f0| 00 00 00 00 | .... | addr: 0x0 0x3f4-0x3f7.7 (4)
0x3f0| 95 00 00 00 | .... | offset: 149 0x3f8-0x3fb.7 (4)
0x3f0| 00 00 00 00| ....| size: 0x0 0x3fc-0x3ff.7 (4)
0x400|00 00 00 00 |.... | link: 0 0x400-0x403.7 (4)
0x400| 00 00 00 00 | .... | info: 0 0x404-0x407.7 (4)
0x400| 01 00 00 00 | .... | addralign: 1 0x408-0x40b.7 (4)
0x400| 00 00 00 00| ....| entsize: 0 0x40c-0x40f.7 (4)
| | | [7]{}: section_header 0x15c-0x45f.7 (772)
| | | symbol_table[0:14]: 0x15c-0x23b.7 (224)
| | | [0]{}: symbol 0x15c-0x16b.7 (16)
0x150| 00 00 00 00| ....| name: "" (0) 0x15c-0x15f.7 (4)
0x160|00 00 00 00 |.... | value: 0 0x160-0x163.7 (4)
0x160| 00 00 00 00 | .... | size: 0 0x164-0x167.7 (4)
0x160| 00 | . | bind: "local" (0) 0x168-0x168.3 (0.4)
0x160| 00 | . | type: "notype" (0) 0x168.4-0x168.7 (0.4)
0x160| 00 | . | other_unused: 0 0x169-0x169.5 (0.6)
0x160| 00 | . | visibility: "default" (0) 0x169.6-0x169.7 (0.2)
0x160| 00 00 | .. | shndx: 0 0x16a-0x16b.7 (2)
| | | [1]{}: symbol 0x16c-0x17b.7 (16)
0x160| 01 00 00 00| ....| name: "libbbb.c" (1) 0x16c-0x16f.7 (4)
0x170|00 00 00 00 |.... | value: 0 0x170-0x173.7 (4)
0x170| 00 00 00 00 | .... | size: 0 0x174-0x177.7 (4)
0x170| 04 | . | bind: "local" (0) 0x178-0x178.3 (0.4)
0x170| 04 | . | type: "file" (4) 0x178.4-0x178.7 (0.4)
0x170| 00 | . | other_unused: 0 0x179-0x179.5 (0.6)
0x170| 00 | . | visibility: "default" (0) 0x179.6-0x179.7 (0.2)
0x170| f1 ff | .. | shndx: 65521 0x17a-0x17b.7 (2)
| | | [2]{}: symbol 0x17c-0x18b.7 (16)
0x170| 00 00 00 00| ....| name: "" (0) 0x17c-0x17f.7 (4)
0x180|00 00 00 00 |.... | value: 0 0x180-0x183.7 (4)
0x180| 00 00 00 00 | .... | size: 0 0x184-0x187.7 (4)
0x180| 03 | . | bind: "local" (0) 0x188-0x188.3 (0.4)
0x180| 03 | . | type: "section" (3) 0x188.4-0x188.7 (0.4)
0x180| 00 | . | other_unused: 0 0x189-0x189.5 (0.6)
0x180| 00 | . | visibility: "default" (0) 0x189.6-0x189.7 (0.2)
0x180| 01 00 | .. | shndx: 1 0x18a-0x18b.7 (2)
| | | [3]{}: symbol 0x18c-0x19b.7 (16)
0x180| 00 00 00 00| ....| name: "" (0) 0x18c-0x18f.7 (4)
0x190|00 00 00 00 |.... | value: 0 0x190-0x193.7 (4)
0x190| 00 00 00 00 | .... | size: 0 0x194-0x197.7 (4)
0x190| 03 | . | bind: "local" (0) 0x198-0x198.3 (0.4)
0x190| 03 | . | type: "section" (3) 0x198.4-0x198.7 (0.4)
0x190| 00 | . | other_unused: 0 0x199-0x199.5 (0.6)
0x190| 00 | . | visibility: "default" (0) 0x199.6-0x199.7 (0.2)
0x190| 03 00 | .. | shndx: 3 0x19a-0x19b.7 (2)
| | | [4]{}: symbol 0x19c-0x1ab.7 (16)
0x190| 00 00 00 00| ....| name: "" (0) 0x19c-0x19f.7 (4)
0x1a0|00 00 00 00 |.... | value: 0 0x1a0-0x1a3.7 (4)
0x1a0| 00 00 00 00 | .... | size: 0 0x1a4-0x1a7.7 (4)
0x1a0| 03 | . | bind: "local" (0) 0x1a8-0x1a8.3 (0.4)
0x1a0| 03 | . | type: "section" (3) 0x1a8.4-0x1a8.7 (0.4)
0x1a0| 00 | . | other_unused: 0 0x1a9-0x1a9.5 (0.6)
0x1a0| 00 | . | visibility: "default" (0) 0x1a9.6-0x1a9.7 (0.2)
0x1a0| 04 00 | .. | shndx: 4 0x1aa-0x1ab.7 (2)
| | | [5]{}: symbol 0x1ac-0x1bb.7 (16)
0x1a0| 00 00 00 00| ....| name: "" (0) 0x1ac-0x1af.7 (4)
0x1b0|00 00 00 00 |.... | value: 0 0x1b0-0x1b3.7 (4)
0x1b0| 00 00 00 00 | .... | size: 0 0x1b4-0x1b7.7 (4)
0x1b0| 03 | . | bind: "local" (0) 0x1b8-0x1b8.3 (0.4)
0x1b0| 03 | . | type: "section" (3) 0x1b8.4-0x1b8.7 (0.4)
0x1b0| 00 | . | other_unused: 0 0x1b9-0x1b9.5 (0.6)
0x1b0| 00 | . | visibility: "default" (0) 0x1b9.6-0x1b9.7 (0.2)
0x1b0| 05 00 | .. | shndx: 5 0x1ba-0x1bb.7 (2)
| | | [6]{}: symbol 0x1bc-0x1cb.7 (16)
0x1b0| 0a 00 00 00| ....| name: "$d" (10) 0x1bc-0x1bf.7 (4)
0x1c0|00 00 00 00 |.... | value: 0 0x1c0-0x1c3.7 (4)
0x1c0| 00 00 00 00 | .... | size: 0 0x1c4-0x1c7.7 (4)
0x1c0| 00 | . | bind: "local" (0) 0x1c8-0x1c8.3 (0.4)
0x1c0| 00 | . | type: "notype" (0) 0x1c8.4-0x1c8.7 (0.4)
0x1c0| 00 | . | other_unused: 0 0x1c9-0x1c9.5 (0.6)
0x1c0| 00 | . | visibility: "default" (0) 0x1c9.6-0x1c9.7 (0.2)
0x1c0| 05 00 | .. | shndx: 5 0x1ca-0x1cb.7 (2)
| | | [7]{}: symbol 0x1cc-0x1db.7 (16)
0x1c0| 0d 00 00 00| ....| name: "$a" (13) 0x1cc-0x1cf.7 (4)
0x1d0|00 00 00 00 |.... | value: 0 0x1d0-0x1d3.7 (4)
0x1d0| 00 00 00 00 | .... | size: 0 0x1d4-0x1d7.7 (4)
0x1d0| 00 | . | bind: "local" (0) 0x1d8-0x1d8.3 (0.4)
0x1d0| 00 | . | type: "notype" (0) 0x1d8.4-0x1d8.7 (0.4)
0x1d0| 00 | . | other_unused: 0 0x1d9-0x1d9.5 (0.6)
0x1d0| 00 | . | visibility: "default" (0) 0x1d9.6-0x1d9.7 (0.2)
0x1d0| 01 00 | .. | shndx: 1 0x1da-0x1db.7 (2)
| | | [8]{}: symbol 0x1dc-0x1eb.7 (16)
0x1d0| 0a 00 00 00| ....| name: "$d" (10) 0x1dc-0x1df.7 (4)
0x1e0|20 00 00 00 | ... | value: 32 0x1e0-0x1e3.7 (4)
0x1e0| 00 00 00 00 | .... | size: 0 0x1e4-0x1e7.7 (4)
0x1e0| 00 | . | bind: "local" (0) 0x1e8-0x1e8.3 (0.4)
0x1e0| 00 | . | type: "notype" (0) 0x1e8.4-0x1e8.7 (0.4)
0x1e0| 00 | . | other_unused: 0 0x1e9-0x1e9.5 (0.6)
0x1e0| 00 | . | visibility: "default" (0) 0x1e9.6-0x1e9.7 (0.2)
0x1e0| 01 00 | .. | shndx: 1 0x1ea-0x1eb.7 (2)
| | | [9]{}: symbol 0x1ec-0x1fb.7 (16)
0x1e0| 00 00 00 00| ....| name: "" (0) 0x1ec-0x1ef.7 (4)
0x1f0|00 00 00 00 |.... | value: 0 0x1f0-0x1f3.7 (4)
0x1f0| 00 00 00 00 | .... | size: 0 0x1f4-0x1f7.7 (4)
0x1f0| 03 | . | bind: "local" (0) 0x1f8-0x1f8.3 (0.4)
0x1f0| 03 | . | type: "section" (3) 0x1f8.4-0x1f8.7 (0.4)
0x1f0| 00 | . | other_unused: 0 0x1f9-0x1f9.5 (0.6)
0x1f0| 00 | . | visibility: "default" (0) 0x1f9.6-0x1f9.7 (0.2)
0x1f0| 07 00 | .. | shndx: 7 0x1fa-0x1fb.7 (2)
| | | [10]{}: symbol 0x1fc-0x20b.7 (16)
0x1f0| 00 00 00 00| ....| name: "" (0) 0x1fc-0x1ff.7 (4)
0x200|00 00 00 00 |.... | value: 0 0x200-0x203.7 (4)
0x200| 00 00 00 00 | .... | size: 0 0x204-0x207.7 (4)
0x200| 03 | . | bind: "local" (0) 0x208-0x208.3 (0.4)
0x200| 03 | . | type: "section" (3) 0x208.4-0x208.7 (0.4)
0x200| 00 | . | other_unused: 0 0x209-0x209.5 (0.6)
0x200| 00 | . | visibility: "default" (0) 0x209.6-0x209.7 (0.2)
0x200| 06 00 | .. | shndx: 6 0x20a-0x20b.7 (2)
| | | [11]{}: symbol 0x20c-0x21b.7 (16)
0x200| 00 00 00 00| ....| name: "" (0) 0x20c-0x20f.7 (4)
0x210|00 00 00 00 |.... | value: 0 0x210-0x213.7 (4)
0x210| 00 00 00 00 | .... | size: 0 0x214-0x217.7 (4)
0x210| 03 | . | bind: "local" (0) 0x218-0x218.3 (0.4)
0x210| 03 | . | type: "section" (3) 0x218.4-0x218.7 (0.4)
0x210| 00 | . | other_unused: 0 0x219-0x219.5 (0.6)
0x210| 00 | . | visibility: "default" (0) 0x219.6-0x219.7 (0.2)
0x210| 08 00 | .. | shndx: 8 0x21a-0x21b.7 (2)
| | | [12]{}: symbol 0x21c-0x22b.7 (16)
0x210| 10 00 00 00| ....| name: "libbbb_bbb" (16) 0x21c-0x21f.7 (4)
0x220|00 00 00 00 |.... | value: 0 0x220-0x223.7 (4)
0x220| 24 00 00 00 | $... | size: 36 0x224-0x227.7 (4)
0x220| 12 | . | bind: "global" (1) 0x228-0x228.3 (0.4)
0x220| 12 | . | type: "func" (2) 0x228.4-0x228.7 (0.4)
0x220| 00 | . | other_unused: 0 0x229-0x229.5 (0.6)
0x220| 00 | . | visibility: "default" (0) 0x229.6-0x229.7 (0.2)
0x220| 01 00 | .. | shndx: 1 0x22a-0x22b.7 (2)
| | | [13]{}: symbol 0x22c-0x23b.7 (16)
0x220| 1b 00 00 00| ....| name: "puts" (27) 0x22c-0x22f.7 (4)
0x230|00 00 00 00 |.... | value: 0 0x230-0x233.7 (4)
0x230| 00 00 00 00 | .... | size: 0 0x234-0x237.7 (4)
0x230| 10 | . | bind: "global" (1) 0x238-0x238.3 (0.4)
0x230| 10 | . | type: "notype" (0) 0x238.4-0x238.7 (0.4)
0x230| 00 | . | other_unused: 0 0x239-0x239.5 (0.6)
0x230| 00 | . | visibility: "default" (0) 0x239.6-0x239.7 (0.2)
0x230| 00 00 | .. | shndx: 0 0x23a-0x23b.7 (2)
0x430| 01 00 00 00 | .... | name: ".symtab" (1) 0x438-0x43b.7 (4)
0x430| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x43c-0x43f.7 (4)
| | | flags{}: 0x440-0x443.7 (4)
0x440|00 |. | link_order: false 0x440-0x440 (0.1)
0x440|00 |. | info_link: false 0x440.1-0x440.1 (0.1)
0x440|00 |. | strings: false 0x440.2-0x440.2 (0.1)
0x440|00 |. | merge: false 0x440.3-0x440.3 (0.1)
0x440|00 |. | unused0: 0 0x440.4-0x440.4 (0.1)
0x440|00 |. | execinstr: false 0x440.5-0x440.5 (0.1)
0x440|00 |. | alloc: false 0x440.6-0x440.6 (0.1)
0x440|00 |. | write: false 0x440.7-0x440.7 (0.1)
0x440| 00 | . | tls: false 0x441-0x441 (0.1)
0x440| 00 | . | group: false 0x441.1-0x441.1 (0.1)
0x440| 00 | . | os_nonconforming: false 0x441.2-0x441.2 (0.1)
0x440| 00 00 | .. | unused1: 0 0x441.3-0x442.3 (1.1)
0x440| 00 00 | .. | os_specific: 0 0x442.4-0x443.3 (1)
0x440| 00 | . | processor_specific: 0 0x443.4-0x443.7 (0.4)
0x440| 00 00 00 00 | .... | addr: 0x0 0x444-0x447.7 (4)
0x440| c8 00 00 00 | .... | offset: 200 0x448-0x44b.7 (4)
0x440| e0 00 00 00| ....| size: 0xe0 0x44c-0x44f.7 (4)
0x450|0a 00 00 00 |.... | link: 10 0x450-0x453.7 (4)
0x450| 0c 00 00 00 | .... | info: 12 0x454-0x457.7 (4)
0x450| 04 00 00 00 | .... | addralign: 4 0x458-0x45b.7 (4)
0x450| 10 00 00 00| ....| entsize: 16 0x45c-0x45f.7 (4)
| | | [8]{}: section_header 0x23c-0x487.7 (588)
0x230| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00$d\x00$a\x00libbbb_bbb\x00puts\x00" 0x23c-0x25b.7 (32)
0x240|62 62 62 2e 63 00 24 64 00 24 61 00 6c 69 62 62|bbb.c.$d.$a.libb|
0x250|62 62 5f 62 62 62 00 70 75 74 73 00 |bb_bbb.puts. |
0x460|09 00 00 00 |.... | name: ".strtab" (9) 0x460-0x463.7 (4)
0x460| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x464-0x467.7 (4)
| | | flags{}: 0x468-0x46b.7 (4)
0x460| 00 | . | link_order: false 0x468-0x468 (0.1)
0x460| 00 | . | info_link: false 0x468.1-0x468.1 (0.1)
0x460| 00 | . | strings: false 0x468.2-0x468.2 (0.1)
0x460| 00 | . | merge: false 0x468.3-0x468.3 (0.1)
0x460| 00 | . | unused0: 0 0x468.4-0x468.4 (0.1)
0x460| 00 | . | execinstr: false 0x468.5-0x468.5 (0.1)
0x460| 00 | . | alloc: false 0x468.6-0x468.6 (0.1)
0x460| 00 | . | write: false 0x468.7-0x468.7 (0.1)
0x460| 00 | . | tls: false 0x469-0x469 (0.1)
0x460| 00 | . | group: false 0x469.1-0x469.1 (0.1)
0x460| 00 | . | os_nonconforming: false 0x469.2-0x469.2 (0.1)
0x460| 00 00 | .. | unused1: 0 0x469.3-0x46a.3 (1.1)
0x460| 00 00 | .. | os_specific: 0 0x46a.4-0x46b.3 (1)
0x460| 00 | . | processor_specific: 0 0x46b.4-0x46b.7 (0.4)
0x460| 00 00 00 00| ....| addr: 0x0 0x46c-0x46f.7 (4)
0x470|a8 01 00 00 |.... | offset: 424 0x470-0x473.7 (4)
0x470| 20 00 00 00 | ... | size: 0x20 0x474-0x477.7 (4)
0x470| 00 00 00 00 | .... | link: 0 0x478-0x47b.7 (4)
0x470| 00 00 00 00| ....| info: 0 0x47c-0x47f.7 (4)
0x480|01 00 00 00 |.... | addralign: 1 0x480-0x483.7 (4)
0x480| 00 00 00 00 | .... | entsize: 0 0x484-0x487.7 (4)
| | | [9]{}: section_header 0x25c-0x347.7 (236)
0x250| 14 00 00 00| ....| data: raw bits 0x25c-0x26b.7 (16)
0x260|1c 0d 00 00 20 00 00 00 03 05 00 00 |.... ....... |
0x320|1b 00 00 00 |.... | name: ".rel.text" (27) 0x320-0x323.7 (4)
0x320| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x324-0x327.7 (4)
| | | flags{}: 0x328-0x32b.7 (4)
0x320| 40 | @ | link_order: false 0x328-0x328 (0.1)
0x320| 40 | @ | info_link: true 0x328.1-0x328.1 (0.1)
0x320| 40 | @ | strings: false 0x328.2-0x328.2 (0.1)
0x320| 40 | @ | merge: false 0x328.3-0x328.3 (0.1)
0x320| 40 | @ | unused0: 0 0x328.4-0x328.4 (0.1)
0x320| 40 | @ | execinstr: false 0x328.5-0x328.5 (0.1)
0x320| 40 | @ | alloc: false 0x328.6-0x328.6 (0.1)
0x320| 40 | @ | write: false 0x328.7-0x328.7 (0.1)
0x320| 00 | . | tls: false 0x329-0x329 (0.1)
0x320| 00 | . | group: false 0x329.1-0x329.1 (0.1)
0x320| 00 | . | os_nonconforming: false 0x329.2-0x329.2 (0.1)
0x320| 00 00 | .. | unused1: 0 0x329.3-0x32a.3 (1.1)
0x320| 00 00 | .. | os_specific: 0 0x32a.4-0x32b.3 (1)
0x320| 00 | . | processor_specific: 0 0x32b.4-0x32b.7 (0.4)
0x320| 00 00 00 00| ....| addr: 0x0 0x32c-0x32f.7 (4)
0x330|c8 01 00 00 |.... | offset: 456 0x330-0x333.7 (4)
0x330| 10 00 00 00 | .... | size: 0x10 0x334-0x337.7 (4)
0x330| 09 00 00 00 | .... | link: 9 0x338-0x33b.7 (4)
0x330| 01 00 00 00| ....| info: 1 0x33c-0x33f.7 (4)
0x340|04 00 00 00 |.... | addralign: 4 0x340-0x343.7 (4)
0x340| 08 00 00 00 | .... | entsize: 8 0x344-0x347.7 (4)
| | | [10]{}: section_header 0x26c-0x4af.7 (580)
0x260| 00 2e 73 79| ..sy| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rel.text\x00.data\x00.bss\x00.r"... 0x26c-0x2cc.7 (97)
0x270|6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e 73 68|mtab..strtab..sh|
* |until 0x2cc.7 (97) | |
0x480| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x488-0x48b.7 (4)
0x480| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x48c-0x48f.7 (4)
| | | flags{}: 0x490-0x493.7 (4)
0x490|00 |. | link_order: false 0x490-0x490 (0.1)
0x490|00 |. | info_link: false 0x490.1-0x490.1 (0.1)
0x490|00 |. | strings: false 0x490.2-0x490.2 (0.1)
0x490|00 |. | merge: false 0x490.3-0x490.3 (0.1)
0x490|00 |. | unused0: 0 0x490.4-0x490.4 (0.1)
0x490|00 |. | execinstr: false 0x490.5-0x490.5 (0.1)
0x490|00 |. | alloc: false 0x490.6-0x490.6 (0.1)
0x490|00 |. | write: false 0x490.7-0x490.7 (0.1)
0x490| 00 | . | tls: false 0x491-0x491 (0.1)
0x490| 00 | . | group: false 0x491.1-0x491.1 (0.1)
0x490| 00 | . | os_nonconforming: false 0x491.2-0x491.2 (0.1)
0x490| 00 00 | .. | unused1: 0 0x491.3-0x492.3 (1.1)
0x490| 00 00 | .. | os_specific: 0 0x492.4-0x493.3 (1)
0x490| 00 | . | processor_specific: 0 0x493.4-0x493.7 (0.4)
0x490| 00 00 00 00 | .... | addr: 0x0 0x494-0x497.7 (4)
0x490| d8 01 00 00 | .... | offset: 472 0x498-0x49b.7 (4)
0x490| 61 00 00 00| a...| size: 0x61 0x49c-0x49f.7 (4)
0x4a0|00 00 00 00 |.... | link: 0 0x4a0-0x4a3.7 (4)
0x4a0| 00 00 00 00 | .... | info: 0 0x4a4-0x4a7.7 (4)
0x4a0| 01 00 00 00 | .... | addralign: 1 0x4a8-0x4ab.7 (4)
0x4a0| 00 00 00 00| ....| entsize: 0 0x4ac-0x4af.7 (4)
| | | [11]{}: section_header 0x370-0x397.7 (40)
0x370|2b 00 00 00 |+... | name: ".bss" (43) 0x370-0x373.7 (4)
0x370| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x374-0x377.7 (4)
| | | flags{}: 0x378-0x37b.7 (4)
0x370| 03 | . | link_order: false 0x378-0x378 (0.1)
0x370| 03 | . | info_link: false 0x378.1-0x378.1 (0.1)
0x370| 03 | . | strings: false 0x378.2-0x378.2 (0.1)
0x370| 03 | . | merge: false 0x378.3-0x378.3 (0.1)
0x370| 03 | . | unused0: 0 0x378.4-0x378.4 (0.1)
0x370| 03 | . | execinstr: false 0x378.5-0x378.5 (0.1)
0x370| 03 | . | alloc: true 0x378.6-0x378.6 (0.1)
0x370| 03 | . | write: true 0x378.7-0x378.7 (0.1)
0x370| 00 | . | tls: false 0x379-0x379 (0.1)
0x370| 00 | . | group: false 0x379.1-0x379.1 (0.1)
0x370| 00 | . | os_nonconforming: false 0x379.2-0x379.2 (0.1)
0x370| 00 00 | .. | unused1: 0 0x379.3-0x37a.3 (1.1)
0x370| 00 00 | .. | os_specific: 0 0x37a.4-0x37b.3 (1)
0x370| 00 | . | processor_specific: 0 0x37b.4-0x37b.7 (0.4)
0x370| 00 00 00 00| ....| addr: 0x0 0x37c-0x37f.7 (4)
0x380|58 00 00 00 |X... | offset: 88 0x380-0x383.7 (4)
0x380| 00 00 00 00 | .... | size: 0x0 0x384-0x387.7 (4)
0x380| 00 00 00 00 | .... | link: 0 0x388-0x38b.7 (4)
0x380| 00 00 00 00| ....| info: 0 0x38c-0x38f.7 (4)
0x390|01 00 00 00 |.... | addralign: 1 0x390-0x393.7 (4)
0x390| 00 00 00 00 | .... | entsize: 0 0x394-0x397.7 (4)
0x2c0| 00 00 00| ...| unknown0: raw bits 0x2cd-0x2cf.7 (3)
| | | program_headers[0:0]: 0x4b0-NA (0)

BIN
format/elf/testdata/linux_arm_v6/libbbb.so vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm_v7/a_dynamic vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm_v7/a_static vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
format/elf/testdata/linux_arm_v7/a_stripped vendored Executable file

Binary file not shown.

View File

@ -0,0 +1,955 @@
$ fq -d elf v a_stripped
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (elf) 0x0-0x14b7.7 (5304)
| | | header{}: 0x0-0x33.7 (52)
| | | ident{}: 0x0-0xf.7 (16)
0x0000|7f 45 4c 46 |.ELF | magic: raw bits (valid) 0x0-0x3.7 (4)
0x0000| 01 | . | class: 32 (1) 0x4-0x4.7 (1)
0x0000| 01 | . | data: "little_endian" (1) 0x5-0x5.7 (1)
0x0000| 01 | . | version: 1 0x6-0x6.7 (1)
0x0000| 00 | . | os_abi: "sysv" (0) 0x7-0x7.7 (1)
0x0000| 00 | . | abi_version: 0 0x8-0x8.7 (1)
0x0000| 00 00 00 00 00 00 00| .......| pad: raw bits (all zero) 0x9-0xf.7 (7)
0x0010|03 00 |.. | type: "dyn" (0x3) 0x10-0x11.7 (2)
0x0010| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0x12-0x13.7 (2)
0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4)
0x0010| d4 03 00 00 | .... | entry: 980 0x18-0x1b.7 (4)
0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4)
0x0020|48 11 00 00 |H... | shoff: 4424 0x20-0x23.7 (4)
0x0020| 00 04 00 05 | .... | flags: 83887104 0x24-0x27.7 (4)
0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2)
0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2)
0x0020| 07 00 | .. | phnum: 7 0x2c-0x2d.7 (2)
0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2)
0x0030|16 00 |.. | shnum: 22 0x30-0x31.7 (2)
0x0030| 15 00 | .. | shstrndx: 21 0x32-0x33.7 (2)
| | | program_headers[0:7]: 0x0-0x1003.7 (4100)
| | | [0]{}: program_header 0x0-0x73b.7 (1852)
| | | program_header{}: 0x0-0x73b.7 (1852)
0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x73b.7 (1852)
* |until 0x73b.7 (1852) | |
0x0070| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x74-0x77.7 (4)
0x0070| 00 00 00 00 | .... | offset: 0x0 0x78-0x7b.7 (4)
0x0070| 00 00 00 00| ....| vaddr: 0x0 0x7c-0x7f.7 (4)
0x0080|00 00 00 00 |.... | paddr: 0x0 0x80-0x83.7 (4)
0x0080| 3c 07 00 00 | <... | filesz: 1852 0x84-0x87.7 (4)
0x0080| 3c 07 00 00 | <... | memsz: 1852 0x88-0x8b.7 (4)
| | | flags{}: 0x8c-0x8f.7 (4)
0x0080| 05 | . | unused0: 0 0x8c-0x8c.4 (0.5)
0x0080| 05 | . | r: true 0x8c.5-0x8c.5 (0.1)
0x0080| 05 | . | w: false 0x8c.6-0x8c.6 (0.1)
0x0080| 05 | . | x: true 0x8c.7-0x8c.7 (0.1)
0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3)
0x0090|00 00 01 00 |.... | align: 65536 0x90-0x93.7 (4)
| | | [1]{}: program_header 0x0-0xf3.7 (244)
| | | program_header{}: 0x0-0xf3.7 (244)
| | | data: raw bits 0x0-NA (0)
0x00d0| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0xd4-0xd7.7 (4)
0x00d0| 00 00 00 00 | .... | offset: 0x0 0xd8-0xdb.7 (4)
0x00d0| 00 00 00 00| ....| vaddr: 0x0 0xdc-0xdf.7 (4)
0x00e0|00 00 00 00 |.... | paddr: 0x0 0xe0-0xe3.7 (4)
0x00e0| 00 00 00 00 | .... | filesz: 0 0xe4-0xe7.7 (4)
0x00e0| 00 00 00 00 | .... | memsz: 0 0xe8-0xeb.7 (4)
| | | flags{}: 0xec-0xef.7 (4)
0x00e0| 06 | . | unused0: 0 0xec-0xec.4 (0.5)
0x00e0| 06 | . | r: true 0xec.5-0xec.5 (0.1)
0x00e0| 06 | . | w: true 0xec.6-0xec.6 (0.1)
0x00e0| 06 | . | x: false 0xec.7-0xec.7 (0.1)
0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3)
0x00f0|10 00 00 00 |.... | align: 16 0xf0-0xf3.7 (4)
| | | [2]{}: program_header 0x34-0x113.7 (224)
| | | program_header{}: 0x34-0x113.7 (224)
0x0030| 06 00 00 00 | .... | type: "phdr" (6) (Program header location and size) 0x34-0x37.7 (4)
0x0030| 06 00 00 00 34 00 00 00 34 00 00 00| ....4...4...| data: raw bits 0x34-0x113.7 (224)
0x0040|34 00 00 00 e0 00 00 00 e0 00 00 00 04 00 00 00|4...............|
* |until 0x113.7 (224) | |
0x0030| 34 00 00 00 | 4... | offset: 0x34 0x38-0x3b.7 (4)
0x0030| 34 00 00 00| 4...| vaddr: 0x34 0x3c-0x3f.7 (4)
0x0040|34 00 00 00 |4... | paddr: 0x34 0x40-0x43.7 (4)
0x0040| e0 00 00 00 | .... | filesz: 224 0x44-0x47.7 (4)
0x0040| e0 00 00 00 | .... | memsz: 224 0x48-0x4b.7 (4)
| | | flags{}: 0x4c-0x4f.7 (4)
0x0040| 04 | . | unused0: 0 0x4c-0x4c.4 (0.5)
0x0040| 04 | . | r: true 0x4c.5-0x4c.5 (0.1)
0x0040| 04 | . | w: false 0x4c.6-0x4c.6 (0.1)
0x0040| 04 | . | x: false 0x4c.7-0x4c.7 (0.1)
0x0040| 00 00 00| ...| unused1: 0 0x4d-0x4f.7 (3)
0x0050|04 00 00 00 |.... | align: 4 0x50-0x53.7 (4)
| | | [3]{}: program_header 0x54-0x12b.7 (216)
| | | program_header{}: 0x54-0x12b.7 (216)
0x0050| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x54-0x57.7 (4)
0x0050| 14 01 00 00 | .... | offset: 0x114 0x58-0x5b.7 (4)
0x0050| 14 01 00 00| ....| vaddr: 0x114 0x5c-0x5f.7 (4)
0x0060|14 01 00 00 |.... | paddr: 0x114 0x60-0x63.7 (4)
0x0060| 18 00 00 00 | .... | filesz: 24 0x64-0x67.7 (4)
0x0060| 18 00 00 00 | .... | memsz: 24 0x68-0x6b.7 (4)
| | | flags{}: 0x6c-0x6f.7 (4)
0x0060| 04 | . | unused0: 0 0x6c-0x6c.4 (0.5)
0x0060| 04 | . | r: true 0x6c.5-0x6c.5 (0.1)
0x0060| 04 | . | w: false 0x6c.6-0x6c.6 (0.1)
0x0060| 04 | . | x: false 0x6c.7-0x6c.7 (0.1)
0x0060| 00 00 00| ...| unused1: 0 0x6d-0x6f.7 (3)
0x0070|01 00 00 00 |.... | align: 1 0x70-0x73.7 (4)
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
| | | [4]{}: program_header 0x94-0x1003.7 (3952)
| | | program_header{}: 0x94-0x1003.7 (3952)
0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4)
0x0090| cc 0e 00 00 | .... | offset: 0xecc 0x98-0x9b.7 (4)
0x0090| cc 0e 01 00| ....| vaddr: 0x10ecc 0x9c-0x9f.7 (4)
0x00a0|cc 0e 01 00 |.... | paddr: 0x10ecc 0xa0-0xa3.7 (4)
0x00a0| 38 01 00 00 | 8... | filesz: 312 0xa4-0xa7.7 (4)
0x00a0| 54 01 00 00 | T... | memsz: 340 0xa8-0xab.7 (4)
| | | flags{}: 0xac-0xaf.7 (4)
0x00a0| 06 | . | unused0: 0 0xac-0xac.4 (0.5)
0x00a0| 06 | . | r: true 0xac.5-0xac.5 (0.1)
0x00a0| 06 | . | w: true 0xac.6-0xac.6 (0.1)
0x00a0| 06 | . | x: false 0xac.7-0xac.7 (0.1)
0x00a0| 00 00 00| ...| unused1: 0 0xad-0xaf.7 (3)
0x00b0|00 00 01 00 |.... | align: 65536 0xb0-0xb3.7 (4)
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0x1003.7 (312)
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
* |until 0x1003.7 (312) | |
| | | [5]{}: program_header 0xb4-0xfbb.7 (3848)
| | | program_header{}: 0xb4-0xfbb.7 (3848)
0x00b0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xb4-0xb7.7 (4)
0x00b0| d4 0e 00 00 | .... | offset: 0xed4 0xb8-0xbb.7 (4)
0x00b0| d4 0e 01 00| ....| vaddr: 0x10ed4 0xbc-0xbf.7 (4)
0x00c0|d4 0e 01 00 |.... | paddr: 0x10ed4 0xc0-0xc3.7 (4)
0x00c0| e8 00 00 00 | .... | filesz: 232 0xc4-0xc7.7 (4)
0x00c0| e8 00 00 00 | .... | memsz: 232 0xc8-0xcb.7 (4)
| | | flags{}: 0xcc-0xcf.7 (4)
0x00c0| 06 | . | unused0: 0 0xcc-0xcc.4 (0.5)
0x00c0| 06 | . | r: true 0xcc.5-0xcc.5 (0.1)
0x00c0| 06 | . | w: true 0xcc.6-0xcc.6 (0.1)
0x00c0| 06 | . | x: false 0xcc.7-0xcc.7 (0.1)
0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3)
0x00d0|04 00 00 00 |.... | align: 4 0xd0-0xd3.7 (4)
0x0ed0| 01 00 00 00 a2 00 00 00 01 00 00 00| ............| data: raw bits 0xed4-0xfbb.7 (232)
0x0ee0|ac 00 00 00 0c 00 00 00 6c 03 00 00 0d 00 00 00|........l.......|
* |until 0xfbb.7 (232) | |
| | | [6]{}: program_header 0xf4-0xfff.7 (3852)
| | | program_header{}: 0xf4-0xfff.7 (3852)
0x00f0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0xf4-0xf7.7 (4)
0x00f0| cc 0e 00 00 | .... | offset: 0xecc 0xf8-0xfb.7 (4)
0x00f0| cc 0e 01 00| ....| vaddr: 0x10ecc 0xfc-0xff.7 (4)
0x0100|cc 0e 01 00 |.... | paddr: 0x10ecc 0x100-0x103.7 (4)
0x0100| 34 01 00 00 | 4... | filesz: 308 0x104-0x107.7 (4)
0x0100| 34 01 00 00 | 4... | memsz: 308 0x108-0x10b.7 (4)
| | | flags{}: 0x10c-0x10f.7 (4)
0x0100| 04 | . | unused0: 0 0x10c-0x10c.4 (0.5)
0x0100| 04 | . | r: true 0x10c.5-0x10c.5 (0.1)
0x0100| 04 | . | w: false 0x10c.6-0x10c.6 (0.1)
0x0100| 04 | . | x: false 0x10c.7-0x10c.7 (0.1)
0x0100| 00 00 00| ...| unused1: 0 0x10d-0x10f.7 (3)
0x0110|01 00 00 00 |.... | align: 1 0x110-0x113.7 (4)
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xfff.7 (308)
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
* |until 0xfff.7 (308) | |
| | | section_headers[0:22]: 0x0-0x14b7.7 (5304)
| | | [0]{}: section_header 0x0-0x116f.7 (4464)
| | | data: raw bits 0x0-NA (0)
0x1140| 00 00 00 00 | .... | name: "" (0) 0x1148-0x114b.7 (4)
0x1140| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x114c-0x114f.7 (4)
| | | flags{}: 0x1150-0x1153.7 (4)
0x1150|00 |. | link_order: false 0x1150-0x1150 (0.1)
0x1150|00 |. | info_link: false 0x1150.1-0x1150.1 (0.1)
0x1150|00 |. | strings: false 0x1150.2-0x1150.2 (0.1)
0x1150|00 |. | merge: false 0x1150.3-0x1150.3 (0.1)
0x1150|00 |. | unused0: 0 0x1150.4-0x1150.4 (0.1)
0x1150|00 |. | execinstr: false 0x1150.5-0x1150.5 (0.1)
0x1150|00 |. | alloc: false 0x1150.6-0x1150.6 (0.1)
0x1150|00 |. | write: false 0x1150.7-0x1150.7 (0.1)
0x1150| 00 | . | tls: false 0x1151-0x1151 (0.1)
0x1150| 00 | . | group: false 0x1151.1-0x1151.1 (0.1)
0x1150| 00 | . | os_nonconforming: false 0x1151.2-0x1151.2 (0.1)
0x1150| 00 00 | .. | unused1: 0 0x1151.3-0x1152.3 (1.1)
0x1150| 00 00 | .. | os_specific: 0 0x1152.4-0x1153.3 (1)
0x1150| 00 | . | processor_specific: 0 0x1153.4-0x1153.7 (0.4)
0x1150| 00 00 00 00 | .... | addr: 0x0 0x1154-0x1157.7 (4)
0x1150| 00 00 00 00 | .... | offset: 0 0x1158-0x115b.7 (4)
0x1150| 00 00 00 00| ....| size: 0x0 0x115c-0x115f.7 (4)
0x1160|00 00 00 00 |.... | link: 0 0x1160-0x1163.7 (4)
0x1160| 00 00 00 00 | .... | info: 0 0x1164-0x1167.7 (4)
0x1160| 00 00 00 00 | .... | addralign: 0 0x1168-0x116b.7 (4)
0x1160| 00 00 00 00| ....| entsize: 0 0x116c-0x116f.7 (4)
| | | [1]{}: section_header 0x114-0x1197.7 (4228)
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
0x1170|0b 00 00 00 |.... | name: ".interp" (11) 0x1170-0x1173.7 (4)
0x1170| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1174-0x1177.7 (4)
| | | flags{}: 0x1178-0x117b.7 (4)
0x1170| 02 | . | link_order: false 0x1178-0x1178 (0.1)
0x1170| 02 | . | info_link: false 0x1178.1-0x1178.1 (0.1)
0x1170| 02 | . | strings: false 0x1178.2-0x1178.2 (0.1)
0x1170| 02 | . | merge: false 0x1178.3-0x1178.3 (0.1)
0x1170| 02 | . | unused0: 0 0x1178.4-0x1178.4 (0.1)
0x1170| 02 | . | execinstr: false 0x1178.5-0x1178.5 (0.1)
0x1170| 02 | . | alloc: true 0x1178.6-0x1178.6 (0.1)
0x1170| 02 | . | write: false 0x1178.7-0x1178.7 (0.1)
0x1170| 00 | . | tls: false 0x1179-0x1179 (0.1)
0x1170| 00 | . | group: false 0x1179.1-0x1179.1 (0.1)
0x1170| 00 | . | os_nonconforming: false 0x1179.2-0x1179.2 (0.1)
0x1170| 00 00 | .. | unused1: 0 0x1179.3-0x117a.3 (1.1)
0x1170| 00 00 | .. | os_specific: 0 0x117a.4-0x117b.3 (1)
0x1170| 00 | . | processor_specific: 0 0x117b.4-0x117b.7 (0.4)
0x1170| 14 01 00 00| ....| addr: 0x114 0x117c-0x117f.7 (4)
0x1180|14 01 00 00 |.... | offset: 276 0x1180-0x1183.7 (4)
0x1180| 18 00 00 00 | .... | size: 0x18 0x1184-0x1187.7 (4)
0x1180| 00 00 00 00 | .... | link: 0 0x1188-0x118b.7 (4)
0x1180| 00 00 00 00| ....| info: 0 0x118c-0x118f.7 (4)
0x1190|01 00 00 00 |.... | addralign: 1 0x1190-0x1193.7 (4)
0x1190| 00 00 00 00 | .... | entsize: 0 0x1194-0x1197.7 (4)
| | | [2]{}: section_header 0x12c-0x11bf.7 (4244)
| | | gnu_hash{}: 0x12c-0x14f.7 (36)
0x0120| 02 00 00 00| ....| nbuckets: 2 0x12c-0x12f.7 (4)
0x0130|0b 00 00 00 |.... | symndx: 11 0x130-0x133.7 (4)
0x0130| 01 00 00 00 | .... | maskwords: 1 0x134-0x137.7 (4)
0x0130| 05 00 00 00 | .... | shift2: 5 0x138-0x13b.7 (4)
| | | bloom_filter[0:1]: 0x13c-0x13f.7 (4)
0x0130| 00 24 00 81| .$..| [0]: 2164270080 maskword 0x13c-0x13f.7 (4)
| | | buckets[0:2]: 0x140-0x147.7 (8)
0x0140|0b 00 00 00 |.... | [0]: 11 bucket 0x140-0x143.7 (4)
0x0140| 00 00 00 00 | .... | [1]: 0 bucket 0x144-0x147.7 (4)
| | | values[0:2]: 0x148-0x14f.7 (8)
0x0140| b8 8d f1 0e | .... | [0]: 250711480 value 0x148-0x14b.7 (4)
0x0140| eb d3 ef 0e| ....| [1]: 250598379 value 0x14c-0x14f.7 (4)
0x1190| 13 00 00 00 | .... | name: ".gnu.hash" (19) 0x1198-0x119b.7 (4)
0x1190| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x119c-0x119f.7 (4)
| | | flags{}: 0x11a0-0x11a3.7 (4)
0x11a0|02 |. | link_order: false 0x11a0-0x11a0 (0.1)
0x11a0|02 |. | info_link: false 0x11a0.1-0x11a0.1 (0.1)
0x11a0|02 |. | strings: false 0x11a0.2-0x11a0.2 (0.1)
0x11a0|02 |. | merge: false 0x11a0.3-0x11a0.3 (0.1)
0x11a0|02 |. | unused0: 0 0x11a0.4-0x11a0.4 (0.1)
0x11a0|02 |. | execinstr: false 0x11a0.5-0x11a0.5 (0.1)
0x11a0|02 |. | alloc: true 0x11a0.6-0x11a0.6 (0.1)
0x11a0|02 |. | write: false 0x11a0.7-0x11a0.7 (0.1)
0x11a0| 00 | . | tls: false 0x11a1-0x11a1 (0.1)
0x11a0| 00 | . | group: false 0x11a1.1-0x11a1.1 (0.1)
0x11a0| 00 | . | os_nonconforming: false 0x11a1.2-0x11a1.2 (0.1)
0x11a0| 00 00 | .. | unused1: 0 0x11a1.3-0x11a2.3 (1.1)
0x11a0| 00 00 | .. | os_specific: 0 0x11a2.4-0x11a3.3 (1)
0x11a0| 00 | . | processor_specific: 0 0x11a3.4-0x11a3.7 (0.4)
0x11a0| 2c 01 00 00 | ,... | addr: 0x12c 0x11a4-0x11a7.7 (4)
0x11a0| 2c 01 00 00 | ,... | offset: 300 0x11a8-0x11ab.7 (4)
0x11a0| 24 00 00 00| $...| size: 0x24 0x11ac-0x11af.7 (4)
0x11b0|03 00 00 00 |.... | link: 3 0x11b0-0x11b3.7 (4)
0x11b0| 00 00 00 00 | .... | info: 0 0x11b4-0x11b7.7 (4)
0x11b0| 04 00 00 00 | .... | addralign: 4 0x11b8-0x11bb.7 (4)
0x11b0| 04 00 00 00| ....| entsize: 4 0x11bc-0x11bf.7 (4)
| | | [3]{}: section_header 0x150-0x11e7.7 (4248)
| | | symbol_table[0:13]: 0x150-0x21f.7 (208)
| | | [0]{}: symbol 0x150-0x15f.7 (16)
0x0150|00 00 00 00 |.... | name: "" (0) 0x150-0x153.7 (4)
0x0150| 00 00 00 00 | .... | value: 0 0x154-0x157.7 (4)
0x0150| 00 00 00 00 | .... | size: 0 0x158-0x15b.7 (4)
0x0150| 00 | . | bind: "local" (0) 0x15c-0x15c.3 (0.4)
0x0150| 00 | . | type: "notype" (0) 0x15c.4-0x15c.7 (0.4)
0x0150| 00 | . | other_unused: 0 0x15d-0x15d.5 (0.6)
0x0150| 00 | . | visibility: "default" (0) 0x15d.6-0x15d.7 (0.2)
0x0150| 00 00| ..| shndx: 0 0x15e-0x15f.7 (2)
| | | [1]{}: symbol 0x160-0x16f.7 (16)
0x0160|00 00 00 00 |.... | name: "" (0) 0x160-0x163.7 (4)
0x0160| 6c 03 00 00 | l... | value: 876 0x164-0x167.7 (4)
0x0160| 00 00 00 00 | .... | size: 0 0x168-0x16b.7 (4)
0x0160| 03 | . | bind: "local" (0) 0x16c-0x16c.3 (0.4)
0x0160| 03 | . | type: "section" (3) 0x16c.4-0x16c.7 (0.4)
0x0160| 00 | . | other_unused: 0 0x16d-0x16d.5 (0.6)
0x0160| 00 | . | visibility: "default" (0) 0x16d.6-0x16d.7 (0.2)
0x0160| 07 00| ..| shndx: 7 0x16e-0x16f.7 (2)
| | | [2]{}: symbol 0x170-0x17f.7 (16)
0x0170|00 00 00 00 |.... | name: "" (0) 0x170-0x173.7 (4)
0x0170| 00 10 01 00 | .... | value: 69632 0x174-0x177.7 (4)
0x0170| 00 00 00 00 | .... | size: 0 0x178-0x17b.7 (4)
0x0170| 03 | . | bind: "local" (0) 0x17c-0x17c.3 (0.4)
0x0170| 03 | . | type: "section" (3) 0x17c.4-0x17c.7 (0.4)
0x0170| 00 | . | other_unused: 0 0x17d-0x17d.5 (0.6)
0x0170| 00 | . | visibility: "default" (0) 0x17d.6-0x17d.7 (0.2)
0x0170| 11 00| ..| shndx: 17 0x17e-0x17f.7 (2)
| | | [3]{}: symbol 0x180-0x18f.7 (16)
0x0180|01 00 00 00 |.... | name: "puts" (1) 0x180-0x183.7 (4)
0x0180| 00 00 00 00 | .... | value: 0 0x184-0x187.7 (4)
0x0180| 00 00 00 00 | .... | size: 0 0x188-0x18b.7 (4)
0x0180| 12 | . | bind: "global" (1) 0x18c-0x18c.3 (0.4)
0x0180| 12 | . | type: "func" (2) 0x18c.4-0x18c.7 (0.4)
0x0180| 00 | . | other_unused: 0 0x18d-0x18d.5 (0.6)
0x0180| 00 | . | visibility: "default" (0) 0x18d.6-0x18d.7 (0.2)
0x0180| 00 00| ..| shndx: 0 0x18e-0x18f.7 (2)
| | | [4]{}: symbol 0x190-0x19f.7 (16)
0x0190|06 00 00 00 |.... | name: "__cxa_finalize" (6) 0x190-0x193.7 (4)
0x0190| 00 00 00 00 | .... | value: 0 0x194-0x197.7 (4)
0x0190| 00 00 00 00 | .... | size: 0 0x198-0x19b.7 (4)
0x0190| 22 | " | bind: "weak" (2) 0x19c-0x19c.3 (0.4)
0x0190| 22 | " | type: "func" (2) 0x19c.4-0x19c.7 (0.4)
0x0190| 00 | . | other_unused: 0 0x19d-0x19d.5 (0.6)
0x0190| 00 | . | visibility: "default" (0) 0x19d.6-0x19d.7 (0.2)
0x0190| 00 00| ..| shndx: 0 0x19e-0x19f.7 (2)
| | | [5]{}: symbol 0x1a0-0x1af.7 (16)
0x01a0|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x1a0-0x1a3.7 (4)
0x01a0| 00 00 00 00 | .... | value: 0 0x1a4-0x1a7.7 (4)
0x01a0| 00 00 00 00 | .... | size: 0 0x1a8-0x1ab.7 (4)
0x01a0| 20 | | bind: "weak" (2) 0x1ac-0x1ac.3 (0.4)
0x01a0| 20 | | type: "notype" (0) 0x1ac.4-0x1ac.7 (0.4)
0x01a0| 00 | . | other_unused: 0 0x1ad-0x1ad.5 (0.6)
0x01a0| 00 | . | visibility: "default" (0) 0x1ad.6-0x1ad.7 (0.2)
0x01a0| 00 00| ..| shndx: 0 0x1ae-0x1af.7 (2)
| | | [6]{}: symbol 0x1b0-0x1bf.7 (16)
0x01b0|2d 00 00 00 |-... | name: "_ITM_registerTMCloneTable" (45) 0x1b0-0x1b3.7 (4)
0x01b0| 00 00 00 00 | .... | value: 0 0x1b4-0x1b7.7 (4)
0x01b0| 00 00 00 00 | .... | size: 0 0x1b8-0x1bb.7 (4)
0x01b0| 20 | | bind: "weak" (2) 0x1bc-0x1bc.3 (0.4)
0x01b0| 20 | | type: "notype" (0) 0x1bc.4-0x1bc.7 (0.4)
0x01b0| 00 | . | other_unused: 0 0x1bd-0x1bd.5 (0.6)
0x01b0| 00 | . | visibility: "default" (0) 0x1bd.6-0x1bd.7 (0.2)
0x01b0| 00 00| ..| shndx: 0 0x1be-0x1bf.7 (2)
| | | [7]{}: symbol 0x1c0-0x1cf.7 (16)
0x01c0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x1c0-0x1c3.7 (4)
0x01c0| 00 00 00 00 | .... | value: 0 0x1c4-0x1c7.7 (4)
0x01c0| 00 00 00 00 | .... | size: 0 0x1c8-0x1cb.7 (4)
0x01c0| 20 | | bind: "weak" (2) 0x1cc-0x1cc.3 (0.4)
0x01c0| 20 | | type: "notype" (0) 0x1cc.4-0x1cc.7 (0.4)
0x01c0| 00 | . | other_unused: 0 0x1cd-0x1cd.5 (0.6)
0x01c0| 00 | . | visibility: "default" (0) 0x1cd.6-0x1cd.7 (0.2)
0x01c0| 00 00| ..| shndx: 0 0x1ce-0x1cf.7 (2)
| | | [8]{}: symbol 0x1d0-0x1df.7 (16)
0x01d0|85 00 00 00 |.... | name: "libbbb_bbb" (133) 0x1d0-0x1d3.7 (4)
0x01d0| 00 00 00 00 | .... | value: 0 0x1d4-0x1d7.7 (4)
0x01d0| 00 00 00 00 | .... | size: 0 0x1d8-0x1db.7 (4)
0x01d0| 12 | . | bind: "global" (1) 0x1dc-0x1dc.3 (0.4)
0x01d0| 12 | . | type: "func" (2) 0x1dc.4-0x1dc.7 (0.4)
0x01d0| 00 | . | other_unused: 0 0x1dd-0x1dd.5 (0.6)
0x01d0| 00 | . | visibility: "default" (0) 0x1dd.6-0x1dd.7 (0.2)
0x01d0| 00 00| ..| shndx: 0 0x1de-0x1df.7 (2)
| | | [9]{}: symbol 0x1e0-0x1ef.7 (16)
0x01e0|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x1e0-0x1e3.7 (4)
0x01e0| 00 00 00 00 | .... | value: 0 0x1e4-0x1e7.7 (4)
0x01e0| 00 00 00 00 | .... | size: 0 0x1e8-0x1eb.7 (4)
0x01e0| 12 | . | bind: "global" (1) 0x1ec-0x1ec.3 (0.4)
0x01e0| 12 | . | type: "func" (2) 0x1ec.4-0x1ec.7 (0.4)
0x01e0| 00 | . | other_unused: 0 0x1ed-0x1ed.5 (0.6)
0x01e0| 00 | . | visibility: "default" (0) 0x1ed.6-0x1ed.7 (0.2)
0x01e0| 00 00| ..| shndx: 0 0x1ee-0x1ef.7 (2)
| | | [10]{}: symbol 0x1f0-0x1ff.7 (16)
0x01f0|63 00 00 00 |c... | name: "__register_frame_info" (99) 0x1f0-0x1f3.7 (4)
0x01f0| 00 00 00 00 | .... | value: 0 0x1f4-0x1f7.7 (4)
0x01f0| 00 00 00 00 | .... | size: 0 0x1f8-0x1fb.7 (4)
0x01f0| 20 | | bind: "weak" (2) 0x1fc-0x1fc.3 (0.4)
0x01f0| 20 | | type: "notype" (0) 0x1fc.4-0x1fc.7 (0.4)
0x01f0| 00 | . | other_unused: 0 0x1fd-0x1fd.5 (0.6)
0x01f0| 00 | . | visibility: "default" (0) 0x1fd.6-0x1fd.7 (0.2)
0x01f0| 00 00| ..| shndx: 0 0x1fe-0x1ff.7 (2)
| | | [11]{}: symbol 0x200-0x20f.7 (16)
0x0200|79 00 00 00 |y... | name: "_init" (121) 0x200-0x203.7 (4)
0x0200| 6c 03 00 00 | l... | value: 876 0x204-0x207.7 (4)
0x0200| 04 00 00 00 | .... | size: 4 0x208-0x20b.7 (4)
0x0200| 12 | . | bind: "global" (1) 0x20c-0x20c.3 (0.4)
0x0200| 12 | . | type: "func" (2) 0x20c.4-0x20c.7 (0.4)
0x0200| 00 | . | other_unused: 0 0x20d-0x20d.5 (0.6)
0x0200| 00 | . | visibility: "default" (0) 0x20d.6-0x20d.7 (0.2)
0x0200| 07 00| ..| shndx: 7 0x20e-0x20f.7 (2)
| | | [12]{}: symbol 0x210-0x21f.7 (16)
0x0210|7f 00 00 00 |.... | name: "_fini" (127) 0x210-0x213.7 (4)
0x0210| 08 06 00 00 | .... | value: 1544 0x214-0x217.7 (4)
0x0210| 04 00 00 00 | .... | size: 4 0x218-0x21b.7 (4)
0x0210| 12 | . | bind: "global" (1) 0x21c-0x21c.3 (0.4)
0x0210| 12 | . | type: "func" (2) 0x21c.4-0x21c.7 (0.4)
0x0210| 00 | . | other_unused: 0 0x21d-0x21d.5 (0.6)
0x0210| 00 | . | visibility: "default" (0) 0x21d.6-0x21d.7 (0.2)
0x0210| 0a 00| ..| shndx: 10 0x21e-0x21f.7 (2)
0x11c0|1d 00 00 00 |.... | name: ".dynsym" (29) 0x11c0-0x11c3.7 (4)
0x11c0| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x11c4-0x11c7.7 (4)
| | | flags{}: 0x11c8-0x11cb.7 (4)
0x11c0| 02 | . | link_order: false 0x11c8-0x11c8 (0.1)
0x11c0| 02 | . | info_link: false 0x11c8.1-0x11c8.1 (0.1)
0x11c0| 02 | . | strings: false 0x11c8.2-0x11c8.2 (0.1)
0x11c0| 02 | . | merge: false 0x11c8.3-0x11c8.3 (0.1)
0x11c0| 02 | . | unused0: 0 0x11c8.4-0x11c8.4 (0.1)
0x11c0| 02 | . | execinstr: false 0x11c8.5-0x11c8.5 (0.1)
0x11c0| 02 | . | alloc: true 0x11c8.6-0x11c8.6 (0.1)
0x11c0| 02 | . | write: false 0x11c8.7-0x11c8.7 (0.1)
0x11c0| 00 | . | tls: false 0x11c9-0x11c9 (0.1)
0x11c0| 00 | . | group: false 0x11c9.1-0x11c9.1 (0.1)
0x11c0| 00 | . | os_nonconforming: false 0x11c9.2-0x11c9.2 (0.1)
0x11c0| 00 00 | .. | unused1: 0 0x11c9.3-0x11ca.3 (1.1)
0x11c0| 00 00 | .. | os_specific: 0 0x11ca.4-0x11cb.3 (1)
0x11c0| 00 | . | processor_specific: 0 0x11cb.4-0x11cb.7 (0.4)
0x11c0| 50 01 00 00| P...| addr: 0x150 0x11cc-0x11cf.7 (4)
0x11d0|50 01 00 00 |P... | offset: 336 0x11d0-0x11d3.7 (4)
0x11d0| d0 00 00 00 | .... | size: 0xd0 0x11d4-0x11d7.7 (4)
0x11d0| 04 00 00 00 | .... | link: 4 0x11d8-0x11db.7 (4)
0x11d0| 03 00 00 00| ....| info: 3 0x11dc-0x11df.7 (4)
0x11e0|04 00 00 00 |.... | addralign: 4 0x11e0-0x11e3.7 (4)
0x11e0| 10 00 00 00 | .... | entsize: 16 0x11e4-0x11e7.7 (4)
| | | [4]{}: section_header 0x220-0x120f.7 (4080)
0x0220|00 70 75 74 73 00 5f 5f 63 78 61 5f 66 69 6e 61|.puts.__cxa_fina| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x220-0x2e0.7 (193)
* |until 0x2e0.7 (193) | |
0x11e0| 25 00 00 00 | %... | name: ".dynstr" (37) 0x11e8-0x11eb.7 (4)
0x11e0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x11ec-0x11ef.7 (4)
| | | flags{}: 0x11f0-0x11f3.7 (4)
0x11f0|02 |. | link_order: false 0x11f0-0x11f0 (0.1)
0x11f0|02 |. | info_link: false 0x11f0.1-0x11f0.1 (0.1)
0x11f0|02 |. | strings: false 0x11f0.2-0x11f0.2 (0.1)
0x11f0|02 |. | merge: false 0x11f0.3-0x11f0.3 (0.1)
0x11f0|02 |. | unused0: 0 0x11f0.4-0x11f0.4 (0.1)
0x11f0|02 |. | execinstr: false 0x11f0.5-0x11f0.5 (0.1)
0x11f0|02 |. | alloc: true 0x11f0.6-0x11f0.6 (0.1)
0x11f0|02 |. | write: false 0x11f0.7-0x11f0.7 (0.1)
0x11f0| 00 | . | tls: false 0x11f1-0x11f1 (0.1)
0x11f0| 00 | . | group: false 0x11f1.1-0x11f1.1 (0.1)
0x11f0| 00 | . | os_nonconforming: false 0x11f1.2-0x11f1.2 (0.1)
0x11f0| 00 00 | .. | unused1: 0 0x11f1.3-0x11f2.3 (1.1)
0x11f0| 00 00 | .. | os_specific: 0 0x11f2.4-0x11f3.3 (1)
0x11f0| 00 | . | processor_specific: 0 0x11f3.4-0x11f3.7 (0.4)
0x11f0| 20 02 00 00 | ... | addr: 0x220 0x11f4-0x11f7.7 (4)
0x11f0| 20 02 00 00 | ... | offset: 544 0x11f8-0x11fb.7 (4)
0x11f0| c1 00 00 00| ....| size: 0xc1 0x11fc-0x11ff.7 (4)
0x1200|00 00 00 00 |.... | link: 0 0x1200-0x1203.7 (4)
0x1200| 00 00 00 00 | .... | info: 0 0x1204-0x1207.7 (4)
0x1200| 01 00 00 00 | .... | addralign: 1 0x1208-0x120b.7 (4)
0x1200| 00 00 00 00| ....| entsize: 0 0x120c-0x120f.7 (4)
| | | [5]{}: section_header 0x2e4-0x1237.7 (3924)
0x02e0| cc 0e 01 00 17 00 00 00 d0 0e 01 00| ............| data: raw bits 0x2e4-0x33b.7 (88)
0x02f0|17 00 00 00 e4 0f 01 00 17 00 00 00 f4 0f 01 00|................|
* |until 0x33b.7 (88) | |
0x1210|2d 00 00 00 |-... | name: ".rel.dyn" (45) 0x1210-0x1213.7 (4)
0x1210| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x1214-0x1217.7 (4)
| | | flags{}: 0x1218-0x121b.7 (4)
0x1210| 02 | . | link_order: false 0x1218-0x1218 (0.1)
0x1210| 02 | . | info_link: false 0x1218.1-0x1218.1 (0.1)
0x1210| 02 | . | strings: false 0x1218.2-0x1218.2 (0.1)
0x1210| 02 | . | merge: false 0x1218.3-0x1218.3 (0.1)
0x1210| 02 | . | unused0: 0 0x1218.4-0x1218.4 (0.1)
0x1210| 02 | . | execinstr: false 0x1218.5-0x1218.5 (0.1)
0x1210| 02 | . | alloc: true 0x1218.6-0x1218.6 (0.1)
0x1210| 02 | . | write: false 0x1218.7-0x1218.7 (0.1)
0x1210| 00 | . | tls: false 0x1219-0x1219 (0.1)
0x1210| 00 | . | group: false 0x1219.1-0x1219.1 (0.1)
0x1210| 00 | . | os_nonconforming: false 0x1219.2-0x1219.2 (0.1)
0x1210| 00 00 | .. | unused1: 0 0x1219.3-0x121a.3 (1.1)
0x1210| 00 00 | .. | os_specific: 0 0x121a.4-0x121b.3 (1)
0x1210| 00 | . | processor_specific: 0 0x121b.4-0x121b.7 (0.4)
0x1210| e4 02 00 00| ....| addr: 0x2e4 0x121c-0x121f.7 (4)
0x1220|e4 02 00 00 |.... | offset: 740 0x1220-0x1223.7 (4)
0x1220| 58 00 00 00 | X... | size: 0x58 0x1224-0x1227.7 (4)
0x1220| 03 00 00 00 | .... | link: 3 0x1228-0x122b.7 (4)
0x1220| 00 00 00 00| ....| info: 0 0x122c-0x122f.7 (4)
0x1230|04 00 00 00 |.... | addralign: 4 0x1230-0x1233.7 (4)
0x1230| 08 00 00 00 | .... | entsize: 8 0x1234-0x1237.7 (4)
| | | [6]{}: section_header 0x33c-0x125f.7 (3876)
0x0330| c8 0f 01 00| ....| data: raw bits 0x33c-0x36b.7 (48)
0x0340|16 03 00 00 cc 0f 01 00 16 04 00 00 d0 0f 01 00|................|
* |until 0x36b.7 (48) | |
0x1230| 36 00 00 00 | 6... | name: ".rel.plt" (54) 0x1238-0x123b.7 (4)
0x1230| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x123c-0x123f.7 (4)
| | | flags{}: 0x1240-0x1243.7 (4)
0x1240|42 |B | link_order: false 0x1240-0x1240 (0.1)
0x1240|42 |B | info_link: true 0x1240.1-0x1240.1 (0.1)
0x1240|42 |B | strings: false 0x1240.2-0x1240.2 (0.1)
0x1240|42 |B | merge: false 0x1240.3-0x1240.3 (0.1)
0x1240|42 |B | unused0: 0 0x1240.4-0x1240.4 (0.1)
0x1240|42 |B | execinstr: false 0x1240.5-0x1240.5 (0.1)
0x1240|42 |B | alloc: true 0x1240.6-0x1240.6 (0.1)
0x1240|42 |B | write: false 0x1240.7-0x1240.7 (0.1)
0x1240| 00 | . | tls: false 0x1241-0x1241 (0.1)
0x1240| 00 | . | group: false 0x1241.1-0x1241.1 (0.1)
0x1240| 00 | . | os_nonconforming: false 0x1241.2-0x1241.2 (0.1)
0x1240| 00 00 | .. | unused1: 0 0x1241.3-0x1242.3 (1.1)
0x1240| 00 00 | .. | os_specific: 0 0x1242.4-0x1243.3 (1)
0x1240| 00 | . | processor_specific: 0 0x1243.4-0x1243.7 (0.4)
0x1240| 3c 03 00 00 | <... | addr: 0x33c 0x1244-0x1247.7 (4)
0x1240| 3c 03 00 00 | <... | offset: 828 0x1248-0x124b.7 (4)
0x1240| 30 00 00 00| 0...| size: 0x30 0x124c-0x124f.7 (4)
0x1250|03 00 00 00 |.... | link: 3 0x1250-0x1253.7 (4)
0x1250| 10 00 00 00 | .... | info: 16 0x1254-0x1257.7 (4)
0x1250| 04 00 00 00 | .... | addralign: 4 0x1258-0x125b.7 (4)
0x1250| 08 00 00 00| ....| entsize: 8 0x125c-0x125f.7 (4)
| | | [7]{}: section_header 0x36c-0x1287.7 (3868)
0x0360| 01 40 2d e9| .@-.| data: raw bits 0x36c-0x377.7 (12)
0x0370|01 40 bd e8 1e ff 2f e1 |.@..../. |
0x1260|3f 00 00 00 |?... | name: ".init" (63) 0x1260-0x1263.7 (4)
0x1260| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1264-0x1267.7 (4)
| | | flags{}: 0x1268-0x126b.7 (4)
0x1260| 06 | . | link_order: false 0x1268-0x1268 (0.1)
0x1260| 06 | . | info_link: false 0x1268.1-0x1268.1 (0.1)
0x1260| 06 | . | strings: false 0x1268.2-0x1268.2 (0.1)
0x1260| 06 | . | merge: false 0x1268.3-0x1268.3 (0.1)
0x1260| 06 | . | unused0: 0 0x1268.4-0x1268.4 (0.1)
0x1260| 06 | . | execinstr: true 0x1268.5-0x1268.5 (0.1)
0x1260| 06 | . | alloc: true 0x1268.6-0x1268.6 (0.1)
0x1260| 06 | . | write: false 0x1268.7-0x1268.7 (0.1)
0x1260| 00 | . | tls: false 0x1269-0x1269 (0.1)
0x1260| 00 | . | group: false 0x1269.1-0x1269.1 (0.1)
0x1260| 00 | . | os_nonconforming: false 0x1269.2-0x1269.2 (0.1)
0x1260| 00 00 | .. | unused1: 0 0x1269.3-0x126a.3 (1.1)
0x1260| 00 00 | .. | os_specific: 0 0x126a.4-0x126b.3 (1)
0x1260| 00 | . | processor_specific: 0 0x126b.4-0x126b.7 (0.4)
0x1260| 6c 03 00 00| l...| addr: 0x36c 0x126c-0x126f.7 (4)
0x1270|6c 03 00 00 |l... | offset: 876 0x1270-0x1273.7 (4)
0x1270| 0c 00 00 00 | .... | size: 0xc 0x1274-0x1277.7 (4)
0x1270| 00 00 00 00 | .... | link: 0 0x1278-0x127b.7 (4)
0x1270| 00 00 00 00| ....| info: 0 0x127c-0x127f.7 (4)
0x1280|04 00 00 00 |.... | addralign: 4 0x1280-0x1283.7 (4)
0x1280| 00 00 00 00 | .... | entsize: 0 0x1284-0x1287.7 (4)
| | | [8]{}: section_header 0x378-0x12af.7 (3896)
0x0370| 04 e0 2d e5 04 e0 9f e5| ..-.....| data: raw bits 0x378-0x3d3.7 (92)
0x0380|0e e0 8f e0 08 f0 be e5 34 0c 01 00 00 c6 8f e2|........4.......|
* |until 0x3d3.7 (92) | |
0x1280| 3a 00 00 00 | :... | name: ".plt" (58) 0x1288-0x128b.7 (4)
0x1280| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x128c-0x128f.7 (4)
| | | flags{}: 0x1290-0x1293.7 (4)
0x1290|06 |. | link_order: false 0x1290-0x1290 (0.1)
0x1290|06 |. | info_link: false 0x1290.1-0x1290.1 (0.1)
0x1290|06 |. | strings: false 0x1290.2-0x1290.2 (0.1)
0x1290|06 |. | merge: false 0x1290.3-0x1290.3 (0.1)
0x1290|06 |. | unused0: 0 0x1290.4-0x1290.4 (0.1)
0x1290|06 |. | execinstr: true 0x1290.5-0x1290.5 (0.1)
0x1290|06 |. | alloc: true 0x1290.6-0x1290.6 (0.1)
0x1290|06 |. | write: false 0x1290.7-0x1290.7 (0.1)
0x1290| 00 | . | tls: false 0x1291-0x1291 (0.1)
0x1290| 00 | . | group: false 0x1291.1-0x1291.1 (0.1)
0x1290| 00 | . | os_nonconforming: false 0x1291.2-0x1291.2 (0.1)
0x1290| 00 00 | .. | unused1: 0 0x1291.3-0x1292.3 (1.1)
0x1290| 00 00 | .. | os_specific: 0 0x1292.4-0x1293.3 (1)
0x1290| 00 | . | processor_specific: 0 0x1293.4-0x1293.7 (0.4)
0x1290| 78 03 00 00 | x... | addr: 0x378 0x1294-0x1297.7 (4)
0x1290| 78 03 00 00 | x... | offset: 888 0x1298-0x129b.7 (4)
0x1290| 5c 00 00 00| \...| size: 0x5c 0x129c-0x129f.7 (4)
0x12a0|00 00 00 00 |.... | link: 0 0x12a0-0x12a3.7 (4)
0x12a0| 00 00 00 00 | .... | info: 0 0x12a4-0x12a7.7 (4)
0x12a0| 04 00 00 00 | .... | addralign: 4 0x12a8-0x12ab.7 (4)
0x12a0| 04 00 00 00| ....| entsize: 4 0x12ac-0x12af.7 (4)
| | | [9]{}: section_header 0x3d4-0x12d7.7 (3844)
0x03d0| 00 b0 a0 e3 00 e0 a0 e3 10 10 9f e5| ............| data: raw bits 0x3d4-0x607.7 (564)
0x03e0|01 10 8f e0 0d 00 a0 e1 0f c0 c0 e3 0c d0 a0 e1|................|
* |until 0x607.7 (564) | |
0x12b0|45 00 00 00 |E... | name: ".text" (69) 0x12b0-0x12b3.7 (4)
0x12b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x12b4-0x12b7.7 (4)
| | | flags{}: 0x12b8-0x12bb.7 (4)
0x12b0| 06 | . | link_order: false 0x12b8-0x12b8 (0.1)
0x12b0| 06 | . | info_link: false 0x12b8.1-0x12b8.1 (0.1)
0x12b0| 06 | . | strings: false 0x12b8.2-0x12b8.2 (0.1)
0x12b0| 06 | . | merge: false 0x12b8.3-0x12b8.3 (0.1)
0x12b0| 06 | . | unused0: 0 0x12b8.4-0x12b8.4 (0.1)
0x12b0| 06 | . | execinstr: true 0x12b8.5-0x12b8.5 (0.1)
0x12b0| 06 | . | alloc: true 0x12b8.6-0x12b8.6 (0.1)
0x12b0| 06 | . | write: false 0x12b8.7-0x12b8.7 (0.1)
0x12b0| 00 | . | tls: false 0x12b9-0x12b9 (0.1)
0x12b0| 00 | . | group: false 0x12b9.1-0x12b9.1 (0.1)
0x12b0| 00 | . | os_nonconforming: false 0x12b9.2-0x12b9.2 (0.1)
0x12b0| 00 00 | .. | unused1: 0 0x12b9.3-0x12ba.3 (1.1)
0x12b0| 00 00 | .. | os_specific: 0 0x12ba.4-0x12bb.3 (1)
0x12b0| 00 | . | processor_specific: 0 0x12bb.4-0x12bb.7 (0.4)
0x12b0| d4 03 00 00| ....| addr: 0x3d4 0x12bc-0x12bf.7 (4)
0x12c0|d4 03 00 00 |.... | offset: 980 0x12c0-0x12c3.7 (4)
0x12c0| 34 02 00 00 | 4... | size: 0x234 0x12c4-0x12c7.7 (4)
0x12c0| 00 00 00 00 | .... | link: 0 0x12c8-0x12cb.7 (4)
0x12c0| 00 00 00 00| ....| info: 0 0x12cc-0x12cf.7 (4)
0x12d0|04 00 00 00 |.... | addralign: 4 0x12d0-0x12d3.7 (4)
0x12d0| 00 00 00 00 | .... | entsize: 0 0x12d4-0x12d7.7 (4)
| | | [10]{}: section_header 0x608-0x12ff.7 (3320)
0x0600| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x608-0x613.7 (12)
0x0610|1e ff 2f e1 |../. |
0x12d0| 4b 00 00 00 | K... | name: ".fini" (75) 0x12d8-0x12db.7 (4)
0x12d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x12dc-0x12df.7 (4)
| | | flags{}: 0x12e0-0x12e3.7 (4)
0x12e0|06 |. | link_order: false 0x12e0-0x12e0 (0.1)
0x12e0|06 |. | info_link: false 0x12e0.1-0x12e0.1 (0.1)
0x12e0|06 |. | strings: false 0x12e0.2-0x12e0.2 (0.1)
0x12e0|06 |. | merge: false 0x12e0.3-0x12e0.3 (0.1)
0x12e0|06 |. | unused0: 0 0x12e0.4-0x12e0.4 (0.1)
0x12e0|06 |. | execinstr: true 0x12e0.5-0x12e0.5 (0.1)
0x12e0|06 |. | alloc: true 0x12e0.6-0x12e0.6 (0.1)
0x12e0|06 |. | write: false 0x12e0.7-0x12e0.7 (0.1)
0x12e0| 00 | . | tls: false 0x12e1-0x12e1 (0.1)
0x12e0| 00 | . | group: false 0x12e1.1-0x12e1.1 (0.1)
0x12e0| 00 | . | os_nonconforming: false 0x12e1.2-0x12e1.2 (0.1)
0x12e0| 00 00 | .. | unused1: 0 0x12e1.3-0x12e2.3 (1.1)
0x12e0| 00 00 | .. | os_specific: 0 0x12e2.4-0x12e3.3 (1)
0x12e0| 00 | . | processor_specific: 0 0x12e3.4-0x12e3.7 (0.4)
0x12e0| 08 06 00 00 | .... | addr: 0x608 0x12e4-0x12e7.7 (4)
0x12e0| 08 06 00 00 | .... | offset: 1544 0x12e8-0x12eb.7 (4)
0x12e0| 0c 00 00 00| ....| size: 0xc 0x12ec-0x12ef.7 (4)
0x12f0|00 00 00 00 |.... | link: 0 0x12f0-0x12f3.7 (4)
0x12f0| 00 00 00 00 | .... | info: 0 0x12f4-0x12f7.7 (4)
0x12f0| 04 00 00 00 | .... | addralign: 4 0x12f8-0x12fb.7 (4)
0x12f0| 00 00 00 00| ....| entsize: 0 0x12fc-0x12ff.7 (4)
| | | [11]{}: section_header 0x614-0x1327.7 (3348)
0x0610| 3b 00 00 00 3e 00 00 00 0b 00 00 00| ;...>.......| data: raw bits 0x614-0x737.7 (292)
0x0620|3e 00 00 00 10 00 00 00 3e 00 00 00 25 00 00 00|>.......>...%...|
* |until 0x737.7 (292) | |
0x1300|51 00 00 00 |Q... | name: ".rodata" (81) 0x1300-0x1303.7 (4)
0x1300| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1304-0x1307.7 (4)
| | | flags{}: 0x1308-0x130b.7 (4)
0x1300| 02 | . | link_order: false 0x1308-0x1308 (0.1)
0x1300| 02 | . | info_link: false 0x1308.1-0x1308.1 (0.1)
0x1300| 02 | . | strings: false 0x1308.2-0x1308.2 (0.1)
0x1300| 02 | . | merge: false 0x1308.3-0x1308.3 (0.1)
0x1300| 02 | . | unused0: 0 0x1308.4-0x1308.4 (0.1)
0x1300| 02 | . | execinstr: false 0x1308.5-0x1308.5 (0.1)
0x1300| 02 | . | alloc: true 0x1308.6-0x1308.6 (0.1)
0x1300| 02 | . | write: false 0x1308.7-0x1308.7 (0.1)
0x1300| 00 | . | tls: false 0x1309-0x1309 (0.1)
0x1300| 00 | . | group: false 0x1309.1-0x1309.1 (0.1)
0x1300| 00 | . | os_nonconforming: false 0x1309.2-0x1309.2 (0.1)
0x1300| 00 00 | .. | unused1: 0 0x1309.3-0x130a.3 (1.1)
0x1300| 00 00 | .. | os_specific: 0 0x130a.4-0x130b.3 (1)
0x1300| 00 | . | processor_specific: 0 0x130b.4-0x130b.7 (0.4)
0x1300| 14 06 00 00| ....| addr: 0x614 0x130c-0x130f.7 (4)
0x1310|14 06 00 00 |.... | offset: 1556 0x1310-0x1313.7 (4)
0x1310| 24 01 00 00 | $... | size: 0x124 0x1314-0x1317.7 (4)
0x1310| 00 00 00 00 | .... | link: 0 0x1318-0x131b.7 (4)
0x1310| 00 00 00 00| ....| info: 0 0x131c-0x131f.7 (4)
0x1320|04 00 00 00 |.... | addralign: 4 0x1320-0x1323.7 (4)
0x1320| 00 00 00 00 | .... | entsize: 0 0x1324-0x1327.7 (4)
| | | [12]{}: section_header 0x738-0x134f.7 (3096)
0x0730| 00 00 00 00 | .... | data: raw bits 0x738-0x73b.7 (4)
0x1320| 59 00 00 00 | Y... | name: ".eh_frame" (89) 0x1328-0x132b.7 (4)
0x1320| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x132c-0x132f.7 (4)
| | | flags{}: 0x1330-0x1333.7 (4)
0x1330|02 |. | link_order: false 0x1330-0x1330 (0.1)
0x1330|02 |. | info_link: false 0x1330.1-0x1330.1 (0.1)
0x1330|02 |. | strings: false 0x1330.2-0x1330.2 (0.1)
0x1330|02 |. | merge: false 0x1330.3-0x1330.3 (0.1)
0x1330|02 |. | unused0: 0 0x1330.4-0x1330.4 (0.1)
0x1330|02 |. | execinstr: false 0x1330.5-0x1330.5 (0.1)
0x1330|02 |. | alloc: true 0x1330.6-0x1330.6 (0.1)
0x1330|02 |. | write: false 0x1330.7-0x1330.7 (0.1)
0x1330| 00 | . | tls: false 0x1331-0x1331 (0.1)
0x1330| 00 | . | group: false 0x1331.1-0x1331.1 (0.1)
0x1330| 00 | . | os_nonconforming: false 0x1331.2-0x1331.2 (0.1)
0x1330| 00 00 | .. | unused1: 0 0x1331.3-0x1332.3 (1.1)
0x1330| 00 00 | .. | os_specific: 0 0x1332.4-0x1333.3 (1)
0x1330| 00 | . | processor_specific: 0 0x1333.4-0x1333.7 (0.4)
0x1330| 38 07 00 00 | 8... | addr: 0x738 0x1334-0x1337.7 (4)
0x1330| 38 07 00 00 | 8... | offset: 1848 0x1338-0x133b.7 (4)
0x1330| 04 00 00 00| ....| size: 0x4 0x133c-0x133f.7 (4)
0x1340|00 00 00 00 |.... | link: 0 0x1340-0x1343.7 (4)
0x1340| 00 00 00 00 | .... | info: 0 0x1344-0x1347.7 (4)
0x1340| 04 00 00 00 | .... | addralign: 4 0x1348-0x134b.7 (4)
0x1340| 00 00 00 00| ....| entsize: 0 0x134c-0x134f.7 (4)
| | | [13]{}: section_header 0xecc-0x1377.7 (1196)
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xecf.7 (4)
0x1350|63 00 00 00 |c... | name: ".init_array" (99) 0x1350-0x1353.7 (4)
0x1350| 0e 00 00 00 | .... | type: "init_array" (0xe) (Initialization functions) 0x1354-0x1357.7 (4)
| | | flags{}: 0x1358-0x135b.7 (4)
0x1350| 03 | . | link_order: false 0x1358-0x1358 (0.1)
0x1350| 03 | . | info_link: false 0x1358.1-0x1358.1 (0.1)
0x1350| 03 | . | strings: false 0x1358.2-0x1358.2 (0.1)
0x1350| 03 | . | merge: false 0x1358.3-0x1358.3 (0.1)
0x1350| 03 | . | unused0: 0 0x1358.4-0x1358.4 (0.1)
0x1350| 03 | . | execinstr: false 0x1358.5-0x1358.5 (0.1)
0x1350| 03 | . | alloc: true 0x1358.6-0x1358.6 (0.1)
0x1350| 03 | . | write: true 0x1358.7-0x1358.7 (0.1)
0x1350| 00 | . | tls: false 0x1359-0x1359 (0.1)
0x1350| 00 | . | group: false 0x1359.1-0x1359.1 (0.1)
0x1350| 00 | . | os_nonconforming: false 0x1359.2-0x1359.2 (0.1)
0x1350| 00 00 | .. | unused1: 0 0x1359.3-0x135a.3 (1.1)
0x1350| 00 00 | .. | os_specific: 0 0x135a.4-0x135b.3 (1)
0x1350| 00 | . | processor_specific: 0 0x135b.4-0x135b.7 (0.4)
0x1350| cc 0e 01 00| ....| addr: 0x10ecc 0x135c-0x135f.7 (4)
0x1360|cc 0e 00 00 |.... | offset: 3788 0x1360-0x1363.7 (4)
0x1360| 04 00 00 00 | .... | size: 0x4 0x1364-0x1367.7 (4)
0x1360| 00 00 00 00 | .... | link: 0 0x1368-0x136b.7 (4)
0x1360| 00 00 00 00| ....| info: 0 0x136c-0x136f.7 (4)
0x1370|04 00 00 00 |.... | addralign: 4 0x1370-0x1373.7 (4)
0x1370| 04 00 00 00 | .... | entsize: 4 0x1374-0x1377.7 (4)
| | | [14]{}: section_header 0xed0-0x139f.7 (1232)
0x0ed0|f0 04 00 00 |.... | data: raw bits 0xed0-0xed3.7 (4)
0x1370| 6f 00 00 00 | o... | name: ".fini_array" (111) 0x1378-0x137b.7 (4)
0x1370| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x137c-0x137f.7 (4)
| | | flags{}: 0x1380-0x1383.7 (4)
0x1380|03 |. | link_order: false 0x1380-0x1380 (0.1)
0x1380|03 |. | info_link: false 0x1380.1-0x1380.1 (0.1)
0x1380|03 |. | strings: false 0x1380.2-0x1380.2 (0.1)
0x1380|03 |. | merge: false 0x1380.3-0x1380.3 (0.1)
0x1380|03 |. | unused0: 0 0x1380.4-0x1380.4 (0.1)
0x1380|03 |. | execinstr: false 0x1380.5-0x1380.5 (0.1)
0x1380|03 |. | alloc: true 0x1380.6-0x1380.6 (0.1)
0x1380|03 |. | write: true 0x1380.7-0x1380.7 (0.1)
0x1380| 00 | . | tls: false 0x1381-0x1381 (0.1)
0x1380| 00 | . | group: false 0x1381.1-0x1381.1 (0.1)
0x1380| 00 | . | os_nonconforming: false 0x1381.2-0x1381.2 (0.1)
0x1380| 00 00 | .. | unused1: 0 0x1381.3-0x1382.3 (1.1)
0x1380| 00 00 | .. | os_specific: 0 0x1382.4-0x1383.3 (1)
0x1380| 00 | . | processor_specific: 0 0x1383.4-0x1383.7 (0.4)
0x1380| d0 0e 01 00 | .... | addr: 0x10ed0 0x1384-0x1387.7 (4)
0x1380| d0 0e 00 00 | .... | offset: 3792 0x1388-0x138b.7 (4)
0x1380| 04 00 00 00| ....| size: 0x4 0x138c-0x138f.7 (4)
0x1390|00 00 00 00 |.... | link: 0 0x1390-0x1393.7 (4)
0x1390| 00 00 00 00 | .... | info: 0 0x1394-0x1397.7 (4)
0x1390| 04 00 00 00 | .... | addralign: 4 0x1398-0x139b.7 (4)
0x1390| 04 00 00 00| ....| entsize: 4 0x139c-0x139f.7 (4)
| | | [15]{}: section_header 0xed4-0x13c7.7 (1268)
| | | dynamic_tags[0:25]: 0xed4-0xf9b.7 (200)
| | | [0]{}: dynamic_tags 0xed4-0xedb.7 (8)
0x0ed0| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0xed4-0xed7.7 (4)
0x0ed0| a2 00 00 00 | .... | val: "libbbb.so" (162) 0xed8-0xedb.7 (4)
| | | [1]{}: dynamic_tags 0xedc-0xee3.7 (8)
0x0ed0| 01 00 00 00| ....| tag: "needed" (1) (String table offset to name of a needed library) 0xedc-0xedf.7 (4)
0x0ee0|ac 00 00 00 |.... | val: "libc.musl-armhf.so.1" (172) 0xee0-0xee3.7 (4)
| | | [2]{}: dynamic_tags 0xee4-0xeeb.7 (8)
0x0ee0| 0c 00 00 00 | .... | tag: "init" (12) (Address of the initialization function) 0xee4-0xee7.7 (4)
0x0ee0| 6c 03 00 00 | l... | ptr: 0x36c 0xee8-0xeeb.7 (4)
| | | section_index: 7 0xeec-NA (0)
| | | [3]{}: dynamic_tags 0xeec-0xef3.7 (8)
0x0ee0| 0d 00 00 00| ....| tag: "fini" (13) (Address of the termination function) 0xeec-0xeef.7 (4)
0x0ef0|08 06 00 00 |.... | ptr: 0x608 0xef0-0xef3.7 (4)
| | | section_index: 10 0xef4-NA (0)
| | | [4]{}: dynamic_tags 0xef4-0xefb.7 (8)
0x0ef0| 19 00 00 00 | .... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xef4-0xef7.7 (4)
0x0ef0| cc 0e 01 00 | .... | ptr: 0x10ecc 0xef8-0xefb.7 (4)
| | | [5]{}: dynamic_tags 0xefc-0xf03.7 (8)
0x0ef0| 1b 00 00 00| ....| tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xefc-0xeff.7 (4)
0x0f00|04 00 00 00 |.... | val: 4 0xf00-0xf03.7 (4)
| | | [6]{}: dynamic_tags 0xf04-0xf0b.7 (8)
0x0f00| 1a 00 00 00 | .... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf04-0xf07.7 (4)
0x0f00| d0 0e 01 00 | .... | ptr: 0x10ed0 0xf08-0xf0b.7 (4)
| | | [7]{}: dynamic_tags 0xf0c-0xf13.7 (8)
0x0f00| 1c 00 00 00| ....| tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf0c-0xf0f.7 (4)
0x0f10|04 00 00 00 |.... | val: 4 0xf10-0xf13.7 (4)
| | | [8]{}: dynamic_tags 0xf14-0xf1b.7 (8)
0x0f10| f5 fe ff 6f | ...o | tag: 1879047925 0xf14-0xf17.7 (4)
0x0f10| 2c 01 00 00 | ,... | unspecified: 0x12c 0xf18-0xf1b.7 (4)
| | | [9]{}: dynamic_tags 0xf1c-0xf23.7 (8)
0x0f10| 05 00 00 00| ....| tag: "strtab" (5) (Address of string table) 0xf1c-0xf1f.7 (4)
0x0f20|20 02 00 00 | ... | ptr: 0x220 0xf20-0xf23.7 (4)
| | | section_index: 4 0xf24-NA (0)
| | | [10]{}: dynamic_tags 0xf24-0xf2b.7 (8)
0x0f20| 06 00 00 00 | .... | tag: "symtab" (6) (Address of symbol table) 0xf24-0xf27.7 (4)
0x0f20| 50 01 00 00 | P... | ptr: 0x150 0xf28-0xf2b.7 (4)
| | | section_index: 3 0xf2c-NA (0)
| | | [11]{}: dynamic_tags 0xf2c-0xf33.7 (8)
0x0f20| 0a 00 00 00| ....| tag: "strsz" (10) (Size in bytes of string table) 0xf2c-0xf2f.7 (4)
0x0f30|c1 00 00 00 |.... | val: 193 0xf30-0xf33.7 (4)
| | | [12]{}: dynamic_tags 0xf34-0xf3b.7 (8)
0x0f30| 0b 00 00 00 | .... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf34-0xf37.7 (4)
0x0f30| 10 00 00 00 | .... | val: 16 0xf38-0xf3b.7 (4)
| | | [13]{}: dynamic_tags 0xf3c-0xf43.7 (8)
0x0f30| 15 00 00 00| ....| tag: "debug" (21) (Undefined use for debugging) 0xf3c-0xf3f.7 (4)
0x0f40|00 00 00 00 |.... | ptr: 0x0 0xf40-0xf43.7 (4)
| | | [14]{}: dynamic_tags 0xf44-0xf4b.7 (8)
0x0f40| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf44-0xf47.7 (4)
0x0f40| bc 0f 01 00 | .... | ptr: 0x10fbc 0xf48-0xf4b.7 (4)
| | | section_index: 16 0xf4c-NA (0)
| | | [15]{}: dynamic_tags 0xf4c-0xf53.7 (8)
0x0f40| 02 00 00 00| ....| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf4c-0xf4f.7 (4)
0x0f50|30 00 00 00 |0... | val: 48 0xf50-0xf53.7 (4)
| | | [16]{}: dynamic_tags 0xf54-0xf5b.7 (8)
0x0f50| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf54-0xf57.7 (4)
0x0f50| 11 00 00 00 | .... | val: 17 0xf58-0xf5b.7 (4)
| | | [17]{}: dynamic_tags 0xf5c-0xf63.7 (8)
0x0f50| 17 00 00 00| ....| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf5c-0xf5f.7 (4)
0x0f60|3c 03 00 00 |<... | ptr: 0x33c 0xf60-0xf63.7 (4)
| | | section_index: 6 0xf64-NA (0)
| | | [18]{}: dynamic_tags 0xf64-0xf6b.7 (8)
0x0f60| 11 00 00 00 | .... | tag: "rel" (17) 0xf64-0xf67.7 (4)
0x0f60| e4 02 00 00 | .... | ptr: 0x2e4 0xf68-0xf6b.7 (4)
| | | [19]{}: dynamic_tags 0xf6c-0xf73.7 (8)
0x0f60| 12 00 00 00| ....| tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf6c-0xf6f.7 (4)
0x0f70|58 00 00 00 |X... | val: 88 0xf70-0xf73.7 (4)
| | | [20]{}: dynamic_tags 0xf74-0xf7b.7 (8)
0x0f70| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf74-0xf77.7 (4)
0x0f70| 08 00 00 00 | .... | val: 8 0xf78-0xf7b.7 (4)
| | | [21]{}: dynamic_tags 0xf7c-0xf83.7 (8)
0x0f70| 18 00 00 00| ....| tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf7c-0xf7f.7 (4)
0x0f80|00 00 00 00 |.... | ignored: 0x0 0xf80-0xf83.7 (4)
| | | [22]{}: dynamic_tags 0xf84-0xf8b.7 (8)
0x0f80| fb ff ff 6f | ...o | tag: 1879048187 0xf84-0xf87.7 (4)
0x0f80| 01 00 00 08 | .... | unspecified: 0x8000001 0xf88-0xf8b.7 (4)
| | | [23]{}: dynamic_tags 0xf8c-0xf93.7 (8)
0x0f80| fa ff ff 6f| ...o| tag: 1879048186 0xf8c-0xf8f.7 (4)
0x0f90|06 00 00 00 |.... | unspecified: 0x6 0xf90-0xf93.7 (4)
| | | [24]{}: dynamic_tags 0xf94-0xf9b.7 (8)
0x0f90| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xf94-0xf97.7 (4)
0x0f90| 00 00 00 00 | .... | ignored: 0x0 0xf98-0xf9b.7 (4)
0x13a0|7b 00 00 00 |{... | name: ".dynamic" (123) 0x13a0-0x13a3.7 (4)
0x13a0| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x13a4-0x13a7.7 (4)
| | | flags{}: 0x13a8-0x13ab.7 (4)
0x13a0| 03 | . | link_order: false 0x13a8-0x13a8 (0.1)
0x13a0| 03 | . | info_link: false 0x13a8.1-0x13a8.1 (0.1)
0x13a0| 03 | . | strings: false 0x13a8.2-0x13a8.2 (0.1)
0x13a0| 03 | . | merge: false 0x13a8.3-0x13a8.3 (0.1)
0x13a0| 03 | . | unused0: 0 0x13a8.4-0x13a8.4 (0.1)
0x13a0| 03 | . | execinstr: false 0x13a8.5-0x13a8.5 (0.1)
0x13a0| 03 | . | alloc: true 0x13a8.6-0x13a8.6 (0.1)
0x13a0| 03 | . | write: true 0x13a8.7-0x13a8.7 (0.1)
0x13a0| 00 | . | tls: false 0x13a9-0x13a9 (0.1)
0x13a0| 00 | . | group: false 0x13a9.1-0x13a9.1 (0.1)
0x13a0| 00 | . | os_nonconforming: false 0x13a9.2-0x13a9.2 (0.1)
0x13a0| 00 00 | .. | unused1: 0 0x13a9.3-0x13aa.3 (1.1)
0x13a0| 00 00 | .. | os_specific: 0 0x13aa.4-0x13ab.3 (1)
0x13a0| 00 | . | processor_specific: 0 0x13ab.4-0x13ab.7 (0.4)
0x13a0| d4 0e 01 00| ....| addr: 0x10ed4 0x13ac-0x13af.7 (4)
0x13b0|d4 0e 00 00 |.... | offset: 3796 0x13b0-0x13b3.7 (4)
0x13b0| e8 00 00 00 | .... | size: 0xe8 0x13b4-0x13b7.7 (4)
0x13b0| 04 00 00 00 | .... | link: 4 0x13b8-0x13bb.7 (4)
0x13b0| 00 00 00 00| ....| info: 0 0x13bc-0x13bf.7 (4)
0x13c0|04 00 00 00 |.... | addralign: 4 0x13c0-0x13c3.7 (4)
0x13c0| 08 00 00 00 | .... | entsize: 8 0x13c4-0x13c7.7 (4)
| | | [16]{}: section_header 0xfbc-0x13ef.7 (1076)
0x0fb0| d4 0e 01 00| ....| data: raw bits 0xfbc-0xfff.7 (68)
0x0fc0|00 00 00 00 00 00 00 00 78 03 00 00 78 03 00 00|........x...x...|
* |until 0xfff.7 (68) | |
0x13c0| 84 00 00 00 | .... | name: ".got" (132) 0x13c8-0x13cb.7 (4)
0x13c0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x13cc-0x13cf.7 (4)
| | | flags{}: 0x13d0-0x13d3.7 (4)
0x13d0|03 |. | link_order: false 0x13d0-0x13d0 (0.1)
0x13d0|03 |. | info_link: false 0x13d0.1-0x13d0.1 (0.1)
0x13d0|03 |. | strings: false 0x13d0.2-0x13d0.2 (0.1)
0x13d0|03 |. | merge: false 0x13d0.3-0x13d0.3 (0.1)
0x13d0|03 |. | unused0: 0 0x13d0.4-0x13d0.4 (0.1)
0x13d0|03 |. | execinstr: false 0x13d0.5-0x13d0.5 (0.1)
0x13d0|03 |. | alloc: true 0x13d0.6-0x13d0.6 (0.1)
0x13d0|03 |. | write: true 0x13d0.7-0x13d0.7 (0.1)
0x13d0| 00 | . | tls: false 0x13d1-0x13d1 (0.1)
0x13d0| 00 | . | group: false 0x13d1.1-0x13d1.1 (0.1)
0x13d0| 00 | . | os_nonconforming: false 0x13d1.2-0x13d1.2 (0.1)
0x13d0| 00 00 | .. | unused1: 0 0x13d1.3-0x13d2.3 (1.1)
0x13d0| 00 00 | .. | os_specific: 0 0x13d2.4-0x13d3.3 (1)
0x13d0| 00 | . | processor_specific: 0 0x13d3.4-0x13d3.7 (0.4)
0x13d0| bc 0f 01 00 | .... | addr: 0x10fbc 0x13d4-0x13d7.7 (4)
0x13d0| bc 0f 00 00 | .... | offset: 4028 0x13d8-0x13db.7 (4)
0x13d0| 44 00 00 00| D...| size: 0x44 0x13dc-0x13df.7 (4)
0x13e0|00 00 00 00 |.... | link: 0 0x13e0-0x13e3.7 (4)
0x13e0| 00 00 00 00 | .... | info: 0 0x13e4-0x13e7.7 (4)
0x13e0| 04 00 00 00 | .... | addralign: 4 0x13e8-0x13eb.7 (4)
0x13e0| 04 00 00 00| ....| entsize: 4 0x13ec-0x13ef.7 (4)
| | | [17]{}: section_header 0x1000-0x1417.7 (1048)
0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4)
0x13f0|89 00 00 00 |.... | name: ".data" (137) 0x13f0-0x13f3.7 (4)
0x13f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x13f4-0x13f7.7 (4)
| | | flags{}: 0x13f8-0x13fb.7 (4)
0x13f0| 03 | . | link_order: false 0x13f8-0x13f8 (0.1)
0x13f0| 03 | . | info_link: false 0x13f8.1-0x13f8.1 (0.1)
0x13f0| 03 | . | strings: false 0x13f8.2-0x13f8.2 (0.1)
0x13f0| 03 | . | merge: false 0x13f8.3-0x13f8.3 (0.1)
0x13f0| 03 | . | unused0: 0 0x13f8.4-0x13f8.4 (0.1)
0x13f0| 03 | . | execinstr: false 0x13f8.5-0x13f8.5 (0.1)
0x13f0| 03 | . | alloc: true 0x13f8.6-0x13f8.6 (0.1)
0x13f0| 03 | . | write: true 0x13f8.7-0x13f8.7 (0.1)
0x13f0| 00 | . | tls: false 0x13f9-0x13f9 (0.1)
0x13f0| 00 | . | group: false 0x13f9.1-0x13f9.1 (0.1)
0x13f0| 00 | . | os_nonconforming: false 0x13f9.2-0x13f9.2 (0.1)
0x13f0| 00 00 | .. | unused1: 0 0x13f9.3-0x13fa.3 (1.1)
0x13f0| 00 00 | .. | os_specific: 0 0x13fa.4-0x13fb.3 (1)
0x13f0| 00 | . | processor_specific: 0 0x13fb.4-0x13fb.7 (0.4)
0x13f0| 00 10 01 00| ....| addr: 0x11000 0x13fc-0x13ff.7 (4)
0x1400|00 10 00 00 |.... | offset: 4096 0x1400-0x1403.7 (4)
0x1400| 04 00 00 00 | .... | size: 0x4 0x1404-0x1407.7 (4)
0x1400| 00 00 00 00 | .... | link: 0 0x1408-0x140b.7 (4)
0x1400| 00 00 00 00| ....| info: 0 0x140c-0x140f.7 (4)
0x1410|04 00 00 00 |.... | addralign: 4 0x1410-0x1413.7 (4)
0x1410| 00 00 00 00 | .... | entsize: 0 0x1414-0x1417.7 (4)
| | | [18]{}: section_header 0x1004-0x1467.7 (1124)
0x1000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x1004-0x1065.7 (98)
0x1010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 30| 10.3.1_git20210|
* |until 0x1065.7 (98) | |
0x1440|94 00 00 00 |.... | name: ".comment" (148) 0x1440-0x1443.7 (4)
0x1440| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1444-0x1447.7 (4)
| | | flags{}: 0x1448-0x144b.7 (4)
0x1440| 30 | 0 | link_order: false 0x1448-0x1448 (0.1)
0x1440| 30 | 0 | info_link: false 0x1448.1-0x1448.1 (0.1)
0x1440| 30 | 0 | strings: true 0x1448.2-0x1448.2 (0.1)
0x1440| 30 | 0 | merge: true 0x1448.3-0x1448.3 (0.1)
0x1440| 30 | 0 | unused0: 0 0x1448.4-0x1448.4 (0.1)
0x1440| 30 | 0 | execinstr: false 0x1448.5-0x1448.5 (0.1)
0x1440| 30 | 0 | alloc: false 0x1448.6-0x1448.6 (0.1)
0x1440| 30 | 0 | write: false 0x1448.7-0x1448.7 (0.1)
0x1440| 00 | . | tls: false 0x1449-0x1449 (0.1)
0x1440| 00 | . | group: false 0x1449.1-0x1449.1 (0.1)
0x1440| 00 | . | os_nonconforming: false 0x1449.2-0x1449.2 (0.1)
0x1440| 00 00 | .. | unused1: 0 0x1449.3-0x144a.3 (1.1)
0x1440| 00 00 | .. | os_specific: 0 0x144a.4-0x144b.3 (1)
0x1440| 00 | . | processor_specific: 0 0x144b.4-0x144b.7 (0.4)
0x1440| 00 00 00 00| ....| addr: 0x0 0x144c-0x144f.7 (4)
0x1450|04 10 00 00 |.... | offset: 4100 0x1450-0x1453.7 (4)
0x1450| 62 00 00 00 | b... | size: 0x62 0x1454-0x1457.7 (4)
0x1450| 00 00 00 00 | .... | link: 0 0x1458-0x145b.7 (4)
0x1450| 00 00 00 00| ....| info: 0 0x145c-0x145f.7 (4)
0x1460|01 00 00 00 |.... | addralign: 1 0x1460-0x1463.7 (4)
0x1460| 01 00 00 00 | .... | entsize: 1 0x1464-0x1467.7 (4)
| | | [19]{}: section_header 0x1066-0x148f.7 (1066)
0x1060| 41 32 00 00 00 61 65 61 62 69| A2...aeabi| data: raw bits 0x1066-0x1098.7 (51)
0x1070|00 01 28 00 00 00 05 36 5a 4b 00 06 07 08 01 09|..(....6ZK......|
* |until 0x1098.7 (51) | |
0x1460| 9d 00 00 00 | .... | name: ".ARM.attributes" (157) 0x1468-0x146b.7 (4)
0x1460| 03 00 00 70| ...p| type: 0x70000003 0x146c-0x146f.7 (4)
| | | flags{}: 0x1470-0x1473.7 (4)
0x1470|00 |. | link_order: false 0x1470-0x1470 (0.1)
0x1470|00 |. | info_link: false 0x1470.1-0x1470.1 (0.1)
0x1470|00 |. | strings: false 0x1470.2-0x1470.2 (0.1)
0x1470|00 |. | merge: false 0x1470.3-0x1470.3 (0.1)
0x1470|00 |. | unused0: 0 0x1470.4-0x1470.4 (0.1)
0x1470|00 |. | execinstr: false 0x1470.5-0x1470.5 (0.1)
0x1470|00 |. | alloc: false 0x1470.6-0x1470.6 (0.1)
0x1470|00 |. | write: false 0x1470.7-0x1470.7 (0.1)
0x1470| 00 | . | tls: false 0x1471-0x1471 (0.1)
0x1470| 00 | . | group: false 0x1471.1-0x1471.1 (0.1)
0x1470| 00 | . | os_nonconforming: false 0x1471.2-0x1471.2 (0.1)
0x1470| 00 00 | .. | unused1: 0 0x1471.3-0x1472.3 (1.1)
0x1470| 00 00 | .. | os_specific: 0 0x1472.4-0x1473.3 (1)
0x1470| 00 | . | processor_specific: 0 0x1473.4-0x1473.7 (0.4)
0x1470| 00 00 00 00 | .... | addr: 0x0 0x1474-0x1477.7 (4)
0x1470| 66 10 00 00 | f... | offset: 4198 0x1478-0x147b.7 (4)
0x1470| 33 00 00 00| 3...| size: 0x33 0x147c-0x147f.7 (4)
0x1480|00 00 00 00 |.... | link: 0 0x1480-0x1483.7 (4)
0x1480| 00 00 00 00 | .... | info: 0 0x1484-0x1487.7 (4)
0x1480| 01 00 00 00 | .... | addralign: 1 0x1488-0x148b.7 (4)
0x1480| 00 00 00 00| ....| entsize: 0 0x148c-0x148f.7 (4)
| | | [20]{}: section_header 0x1099-0x14b7.7 (1055)
0x1090| 00 2e 73 68 73 74 72| ..shstr| string: "\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dynsym\x00.dynstr\x00.rel."... 0x1099-0x1145.7 (173)
0x10a0|74 61 62 00 2e 69 6e 74 65 72 70 00 2e 67 6e 75|tab..interp..gnu|
* |until 0x1145.7 (173) | |
0x1490|01 00 00 00 |.... | name: ".shstrtab" (1) 0x1490-0x1493.7 (4)
0x1490| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1494-0x1497.7 (4)
| | | flags{}: 0x1498-0x149b.7 (4)
0x1490| 00 | . | link_order: false 0x1498-0x1498 (0.1)
0x1490| 00 | . | info_link: false 0x1498.1-0x1498.1 (0.1)
0x1490| 00 | . | strings: false 0x1498.2-0x1498.2 (0.1)
0x1490| 00 | . | merge: false 0x1498.3-0x1498.3 (0.1)
0x1490| 00 | . | unused0: 0 0x1498.4-0x1498.4 (0.1)
0x1490| 00 | . | execinstr: false 0x1498.5-0x1498.5 (0.1)
0x1490| 00 | . | alloc: false 0x1498.6-0x1498.6 (0.1)
0x1490| 00 | . | write: false 0x1498.7-0x1498.7 (0.1)
0x1490| 00 | . | tls: false 0x1499-0x1499 (0.1)
0x1490| 00 | . | group: false 0x1499.1-0x1499.1 (0.1)
0x1490| 00 | . | os_nonconforming: false 0x1499.2-0x1499.2 (0.1)
0x1490| 00 00 | .. | unused1: 0 0x1499.3-0x149a.3 (1.1)
0x1490| 00 00 | .. | os_specific: 0 0x149a.4-0x149b.3 (1)
0x1490| 00 | . | processor_specific: 0 0x149b.4-0x149b.7 (0.4)
0x1490| 00 00 00 00| ....| addr: 0x0 0x149c-0x149f.7 (4)
0x14a0|99 10 00 00 |.... | offset: 4249 0x14a0-0x14a3.7 (4)
0x14a0| ad 00 00 00 | .... | size: 0xad 0x14a4-0x14a7.7 (4)
0x14a0| 00 00 00 00 | .... | link: 0 0x14a8-0x14ab.7 (4)
0x14a0| 00 00 00 00| ....| info: 0 0x14ac-0x14af.7 (4)
0x14b0|01 00 00 00 |.... | addralign: 1 0x14b0-0x14b3.7 (4)
0x14b0| 00 00 00 00| | ....| | entsize: 0 0x14b4-0x14b7.7 (4)
| | | [21]{}: section_header 0x1418-0x143f.7 (40)
0x1410| 8f 00 00 00 | .... | name: ".bss" (143) 0x1418-0x141b.7 (4)
0x1410| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x141c-0x141f.7 (4)
| | | flags{}: 0x1420-0x1423.7 (4)
0x1420|03 |. | link_order: false 0x1420-0x1420 (0.1)
0x1420|03 |. | info_link: false 0x1420.1-0x1420.1 (0.1)
0x1420|03 |. | strings: false 0x1420.2-0x1420.2 (0.1)
0x1420|03 |. | merge: false 0x1420.3-0x1420.3 (0.1)
0x1420|03 |. | unused0: 0 0x1420.4-0x1420.4 (0.1)
0x1420|03 |. | execinstr: false 0x1420.5-0x1420.5 (0.1)
0x1420|03 |. | alloc: true 0x1420.6-0x1420.6 (0.1)
0x1420|03 |. | write: true 0x1420.7-0x1420.7 (0.1)
0x1420| 00 | . | tls: false 0x1421-0x1421 (0.1)
0x1420| 00 | . | group: false 0x1421.1-0x1421.1 (0.1)
0x1420| 00 | . | os_nonconforming: false 0x1421.2-0x1421.2 (0.1)
0x1420| 00 00 | .. | unused1: 0 0x1421.3-0x1422.3 (1.1)
0x1420| 00 00 | .. | os_specific: 0 0x1422.4-0x1423.3 (1)
0x1420| 00 | . | processor_specific: 0 0x1423.4-0x1423.7 (0.4)
0x1420| 04 10 01 00 | .... | addr: 0x11004 0x1424-0x1427.7 (4)
0x1420| 04 10 00 00 | .... | offset: 4100 0x1428-0x142b.7 (4)
0x1420| 1c 00 00 00| ....| size: 0x1c 0x142c-0x142f.7 (4)
0x1430|00 00 00 00 |.... | link: 0 0x1430-0x1433.7 (4)
0x1430| 00 00 00 00 | .... | info: 0 0x1434-0x1437.7 (4)
0x1430| 04 00 00 00 | .... | addralign: 4 0x1438-0x143b.7 (4)
0x1430| 00 00 00 00| ....| entsize: 0 0x143c-0x143f.7 (4)
0x0730| 00 00 00 00| ....| unknown0: raw bits 0x73c-0xecb.7 (1936)
0x0740|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xecb.7 (1936) | |
0x1140| 00 00 | .. | unknown1: raw bits 0x1146-0x1147.7 (2)

Binary file not shown.

View File

@ -0,0 +1,504 @@
$ fq -d ar v libbbb.a
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x4af.7 (1200)
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
| | | files[0:2]: 0x8-0x4af.7 (1192)
| | | [0]{}: file 0x8-0x57.7 (80)
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
0x010|20 20 20 20 20 20 20 20 | |
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
0x020|20 20 20 20 | |
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
0x040|20 20 | |
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
| | | [1]{}: file 0x58-0x4af.7 (1112)
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
0x060|2f 20 20 20 20 20 20 20 |/ |
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
0x070|20 20 20 20 | |
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
0x080| 31 30 35 32 20 20 20 20| 1052 | file_size: 1052 ("1052") 0x88-0x91.7 (10)
0x090|20 20 | |
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
| | | data{}: (elf) 0x94-0x4af.7 (1052)
| | | header{}: 0x94-0xc7.7 (52)
| | | ident{}: 0x94-0xa3.7 (16)
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
0x090| 01 | . | class: 32 (1) 0x98-0x98.7 (1)
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
0x0a0|00 00 00 00 |.... |
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
0x0a0| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0xa6-0xa7.7 (2)
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xaf.7 (4)
0x0b0|00 00 00 00 |.... | phoff: 0 0xb0-0xb3.7 (4)
0x0b0| 3c 02 00 00 | <... | shoff: 572 0xb4-0xb7.7 (4)
0x0b0| 00 00 00 05 | .... | flags: 83886080 0xb8-0xbb.7 (4)
0x0b0| 34 00 | 4. | ehsize: 52 0xbc-0xbd.7 (2)
0x0b0| 00 00| ..| phentsize: 0 0xbe-0xbf.7 (2)
0x0c0|00 00 |.. | phnum: 0 0xc0-0xc1.7 (2)
0x0c0| 28 00 | (. | shentsize: 40 0xc2-0xc3.7 (2)
0x0c0| 0c 00 | .. | shnum: 12 0xc4-0xc5.7 (2)
0x0c0| 0b 00 | .. | shstrndx: 11 0xc6-0xc7.7 (2)
| | | section_headers[0:12]: 0x94-0x4af.7 (1052)
| | | [0]{}: section_header 0x94-0x2f7.7 (612)
| | | data: raw bits 0x94-NA (0)
0x2d0|00 00 00 00 |.... | name: "" (0) 0x2d0-0x2d3.7 (4)
0x2d0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x2d4-0x2d7.7 (4)
| | | flags{}: 0x2d8-0x2db.7 (4)
0x2d0| 00 | . | link_order: false 0x2d8-0x2d8 (0.1)
0x2d0| 00 | . | info_link: false 0x2d8.1-0x2d8.1 (0.1)
0x2d0| 00 | . | strings: false 0x2d8.2-0x2d8.2 (0.1)
0x2d0| 00 | . | merge: false 0x2d8.3-0x2d8.3 (0.1)
0x2d0| 00 | . | unused0: 0 0x2d8.4-0x2d8.4 (0.1)
0x2d0| 00 | . | execinstr: false 0x2d8.5-0x2d8.5 (0.1)
0x2d0| 00 | . | alloc: false 0x2d8.6-0x2d8.6 (0.1)
0x2d0| 00 | . | write: false 0x2d8.7-0x2d8.7 (0.1)
0x2d0| 00 | . | tls: false 0x2d9-0x2d9 (0.1)
0x2d0| 00 | . | group: false 0x2d9.1-0x2d9.1 (0.1)
0x2d0| 00 | . | os_nonconforming: false 0x2d9.2-0x2d9.2 (0.1)
0x2d0| 00 00 | .. | unused1: 0 0x2d9.3-0x2da.3 (1.1)
0x2d0| 00 00 | .. | os_specific: 0 0x2da.4-0x2db.3 (1)
0x2d0| 00 | . | processor_specific: 0 0x2db.4-0x2db.7 (0.4)
0x2d0| 00 00 00 00| ....| addr: 0x0 0x2dc-0x2df.7 (4)
0x2e0|00 00 00 00 |.... | offset: 0 0x2e0-0x2e3.7 (4)
0x2e0| 00 00 00 00 | .... | size: 0x0 0x2e4-0x2e7.7 (4)
0x2e0| 00 00 00 00 | .... | link: 0 0x2e8-0x2eb.7 (4)
0x2e0| 00 00 00 00| ....| info: 0 0x2ec-0x2ef.7 (4)
0x2f0|00 00 00 00 |.... | addralign: 0 0x2f0-0x2f3.7 (4)
0x2f0| 00 00 00 00 | .... | entsize: 0 0x2f4-0x2f7.7 (4)
| | | [1]{}: section_header 0xc8-0x31f.7 (600)
0x0c0| 00 48 2d e9 04 b0 8d e2| .H-.....| data: raw bits 0xc8-0xeb.7 (36)
0x0d0|10 30 9f e5 03 30 8f e0 03 00 a0 e1 fe ff ff eb|.0...0..........|
0x0e0|00 f0 20 e3 00 88 bd e8 0c 00 00 00 |.. ......... |
0x2f0| 1f 00 00 00 | .... | name: ".text" (31) 0x2f8-0x2fb.7 (4)
0x2f0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2fc-0x2ff.7 (4)
| | | flags{}: 0x300-0x303.7 (4)
0x300|06 |. | link_order: false 0x300-0x300 (0.1)
0x300|06 |. | info_link: false 0x300.1-0x300.1 (0.1)
0x300|06 |. | strings: false 0x300.2-0x300.2 (0.1)
0x300|06 |. | merge: false 0x300.3-0x300.3 (0.1)
0x300|06 |. | unused0: 0 0x300.4-0x300.4 (0.1)
0x300|06 |. | execinstr: true 0x300.5-0x300.5 (0.1)
0x300|06 |. | alloc: true 0x300.6-0x300.6 (0.1)
0x300|06 |. | write: false 0x300.7-0x300.7 (0.1)
0x300| 00 | . | tls: false 0x301-0x301 (0.1)
0x300| 00 | . | group: false 0x301.1-0x301.1 (0.1)
0x300| 00 | . | os_nonconforming: false 0x301.2-0x301.2 (0.1)
0x300| 00 00 | .. | unused1: 0 0x301.3-0x302.3 (1.1)
0x300| 00 00 | .. | os_specific: 0 0x302.4-0x303.3 (1)
0x300| 00 | . | processor_specific: 0 0x303.4-0x303.7 (0.4)
0x300| 00 00 00 00 | .... | addr: 0x0 0x304-0x307.7 (4)
0x300| 34 00 00 00 | 4... | offset: 52 0x308-0x30b.7 (4)
0x300| 24 00 00 00| $...| size: 0x24 0x30c-0x30f.7 (4)
0x310|00 00 00 00 |.... | link: 0 0x310-0x313.7 (4)
0x310| 00 00 00 00 | .... | info: 0 0x314-0x317.7 (4)
0x310| 04 00 00 00 | .... | addralign: 4 0x318-0x31b.7 (4)
0x310| 00 00 00 00| ....| entsize: 0 0x31c-0x31f.7 (4)
| | | [2]{}: section_header 0xec-0x36f.7 (644)
| | | data: raw bits 0xec-NA (0)
0x340| 25 00 00 00 | %... | name: ".data" (37) 0x348-0x34b.7 (4)
0x340| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x34c-0x34f.7 (4)
| | | flags{}: 0x350-0x353.7 (4)
0x350|03 |. | link_order: false 0x350-0x350 (0.1)
0x350|03 |. | info_link: false 0x350.1-0x350.1 (0.1)
0x350|03 |. | strings: false 0x350.2-0x350.2 (0.1)
0x350|03 |. | merge: false 0x350.3-0x350.3 (0.1)
0x350|03 |. | unused0: 0 0x350.4-0x350.4 (0.1)
0x350|03 |. | execinstr: false 0x350.5-0x350.5 (0.1)
0x350|03 |. | alloc: true 0x350.6-0x350.6 (0.1)
0x350|03 |. | write: true 0x350.7-0x350.7 (0.1)
0x350| 00 | . | tls: false 0x351-0x351 (0.1)
0x350| 00 | . | group: false 0x351.1-0x351.1 (0.1)
0x350| 00 | . | os_nonconforming: false 0x351.2-0x351.2 (0.1)
0x350| 00 00 | .. | unused1: 0 0x351.3-0x352.3 (1.1)
0x350| 00 00 | .. | os_specific: 0 0x352.4-0x353.3 (1)
0x350| 00 | . | processor_specific: 0 0x353.4-0x353.7 (0.4)
0x350| 00 00 00 00 | .... | addr: 0x0 0x354-0x357.7 (4)
0x350| 58 00 00 00 | X... | offset: 88 0x358-0x35b.7 (4)
0x350| 00 00 00 00| ....| size: 0x0 0x35c-0x35f.7 (4)
0x360|00 00 00 00 |.... | link: 0 0x360-0x363.7 (4)
0x360| 00 00 00 00 | .... | info: 0 0x364-0x367.7 (4)
0x360| 01 00 00 00 | .... | addralign: 1 0x368-0x36b.7 (4)
0x360| 00 00 00 00| ....| entsize: 0 0x36c-0x36f.7 (4)
| | | [3]{}: section_header 0xec-0x3bf.7 (724)
0x0e0| 6c 69 62 62| libb| data: raw bits 0xec-0xf6.7 (11)
0x0f0|62 62 5f 62 62 62 00 |bb_bbb. |
0x390| 30 00 00 00 | 0... | name: ".rodata" (48) 0x398-0x39b.7 (4)
0x390| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x39c-0x39f.7 (4)
| | | flags{}: 0x3a0-0x3a3.7 (4)
0x3a0|02 |. | link_order: false 0x3a0-0x3a0 (0.1)
0x3a0|02 |. | info_link: false 0x3a0.1-0x3a0.1 (0.1)
0x3a0|02 |. | strings: false 0x3a0.2-0x3a0.2 (0.1)
0x3a0|02 |. | merge: false 0x3a0.3-0x3a0.3 (0.1)
0x3a0|02 |. | unused0: 0 0x3a0.4-0x3a0.4 (0.1)
0x3a0|02 |. | execinstr: false 0x3a0.5-0x3a0.5 (0.1)
0x3a0|02 |. | alloc: true 0x3a0.6-0x3a0.6 (0.1)
0x3a0|02 |. | write: false 0x3a0.7-0x3a0.7 (0.1)
0x3a0| 00 | . | tls: false 0x3a1-0x3a1 (0.1)
0x3a0| 00 | . | group: false 0x3a1.1-0x3a1.1 (0.1)
0x3a0| 00 | . | os_nonconforming: false 0x3a1.2-0x3a1.2 (0.1)
0x3a0| 00 00 | .. | unused1: 0 0x3a1.3-0x3a2.3 (1.1)
0x3a0| 00 00 | .. | os_specific: 0 0x3a2.4-0x3a3.3 (1)
0x3a0| 00 | . | processor_specific: 0 0x3a3.4-0x3a3.7 (0.4)
0x3a0| 00 00 00 00 | .... | addr: 0x0 0x3a4-0x3a7.7 (4)
0x3a0| 58 00 00 00 | X... | offset: 88 0x3a8-0x3ab.7 (4)
0x3a0| 0b 00 00 00| ....| size: 0xb 0x3ac-0x3af.7 (4)
0x3b0|00 00 00 00 |.... | link: 0 0x3b0-0x3b3.7 (4)
0x3b0| 00 00 00 00 | .... | info: 0 0x3b4-0x3b7.7 (4)
0x3b0| 04 00 00 00 | .... | addralign: 4 0x3b8-0x3bb.7 (4)
0x3b0| 00 00 00 00| ....| entsize: 0 0x3bc-0x3bf.7 (4)
| | | [4]{}: section_header 0xf7-0x3e7.7 (753)
0x0f0| 00 47 43 43 3a 20 28 41 6c| .GCC: (Al| data: raw bits 0xf7-0x128.7 (50)
0x100|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2|
* |until 0x128.7 (50) | |
0x3c0|38 00 00 00 |8... | name: ".comment" (56) 0x3c0-0x3c3.7 (4)
0x3c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c4-0x3c7.7 (4)
| | | flags{}: 0x3c8-0x3cb.7 (4)
0x3c0| 30 | 0 | link_order: false 0x3c8-0x3c8 (0.1)
0x3c0| 30 | 0 | info_link: false 0x3c8.1-0x3c8.1 (0.1)
0x3c0| 30 | 0 | strings: true 0x3c8.2-0x3c8.2 (0.1)
0x3c0| 30 | 0 | merge: true 0x3c8.3-0x3c8.3 (0.1)
0x3c0| 30 | 0 | unused0: 0 0x3c8.4-0x3c8.4 (0.1)
0x3c0| 30 | 0 | execinstr: false 0x3c8.5-0x3c8.5 (0.1)
0x3c0| 30 | 0 | alloc: false 0x3c8.6-0x3c8.6 (0.1)
0x3c0| 30 | 0 | write: false 0x3c8.7-0x3c8.7 (0.1)
0x3c0| 00 | . | tls: false 0x3c9-0x3c9 (0.1)
0x3c0| 00 | . | group: false 0x3c9.1-0x3c9.1 (0.1)
0x3c0| 00 | . | os_nonconforming: false 0x3c9.2-0x3c9.2 (0.1)
0x3c0| 00 00 | .. | unused1: 0 0x3c9.3-0x3ca.3 (1.1)
0x3c0| 00 00 | .. | os_specific: 0 0x3ca.4-0x3cb.3 (1)
0x3c0| 00 | . | processor_specific: 0 0x3cb.4-0x3cb.7 (0.4)
0x3c0| 00 00 00 00| ....| addr: 0x0 0x3cc-0x3cf.7 (4)
0x3d0|63 00 00 00 |c... | offset: 99 0x3d0-0x3d3.7 (4)
0x3d0| 32 00 00 00 | 2... | size: 0x32 0x3d4-0x3d7.7 (4)
0x3d0| 00 00 00 00 | .... | link: 0 0x3d8-0x3db.7 (4)
0x3d0| 00 00 00 00| ....| info: 0 0x3dc-0x3df.7 (4)
0x3e0|01 00 00 00 |.... | addralign: 1 0x3e0-0x3e3.7 (4)
0x3e0| 01 00 00 00 | .... | entsize: 1 0x3e4-0x3e7.7 (4)
| | | [5]{}: section_header 0x129-0x437.7 (783)
0x120| 41 32 00 00 00 61 65| A2...ae| data: raw bits 0x129-0x15b.7 (51)
0x130|61 62 69 00 01 28 00 00 00 05 36 5a 4b 00 06 07|abi..(....6ZK...|
* |until 0x15b.7 (51) | |
0x410|51 00 00 00 |Q... | name: ".ARM.attributes" (81) 0x410-0x413.7 (4)
0x410| 03 00 00 70 | ...p | type: 0x70000003 0x414-0x417.7 (4)
| | | flags{}: 0x418-0x41b.7 (4)
0x410| 00 | . | link_order: false 0x418-0x418 (0.1)
0x410| 00 | . | info_link: false 0x418.1-0x418.1 (0.1)
0x410| 00 | . | strings: false 0x418.2-0x418.2 (0.1)
0x410| 00 | . | merge: false 0x418.3-0x418.3 (0.1)
0x410| 00 | . | unused0: 0 0x418.4-0x418.4 (0.1)
0x410| 00 | . | execinstr: false 0x418.5-0x418.5 (0.1)
0x410| 00 | . | alloc: false 0x418.6-0x418.6 (0.1)
0x410| 00 | . | write: false 0x418.7-0x418.7 (0.1)
0x410| 00 | . | tls: false 0x419-0x419 (0.1)
0x410| 00 | . | group: false 0x419.1-0x419.1 (0.1)
0x410| 00 | . | os_nonconforming: false 0x419.2-0x419.2 (0.1)
0x410| 00 00 | .. | unused1: 0 0x419.3-0x41a.3 (1.1)
0x410| 00 00 | .. | os_specific: 0 0x41a.4-0x41b.3 (1)
0x410| 00 | . | processor_specific: 0 0x41b.4-0x41b.7 (0.4)
0x410| 00 00 00 00| ....| addr: 0x0 0x41c-0x41f.7 (4)
0x420|95 00 00 00 |.... | offset: 149 0x420-0x423.7 (4)
0x420| 33 00 00 00 | 3... | size: 0x33 0x424-0x427.7 (4)
0x420| 00 00 00 00 | .... | link: 0 0x428-0x42b.7 (4)
0x420| 00 00 00 00| ....| info: 0 0x42c-0x42f.7 (4)
0x430|01 00 00 00 |.... | addralign: 1 0x430-0x433.7 (4)
0x430| 00 00 00 00 | .... | entsize: 0 0x434-0x437.7 (4)
| | | [6]{}: section_header 0x129-0x40f.7 (743)
| | | data: raw bits 0x129-NA (0)
0x3e0| 41 00 00 00 | A... | name: ".note.GNU-stack" (65) 0x3e8-0x3eb.7 (4)
0x3e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3ec-0x3ef.7 (4)
| | | flags{}: 0x3f0-0x3f3.7 (4)
0x3f0|00 |. | link_order: false 0x3f0-0x3f0 (0.1)
0x3f0|00 |. | info_link: false 0x3f0.1-0x3f0.1 (0.1)
0x3f0|00 |. | strings: false 0x3f0.2-0x3f0.2 (0.1)
0x3f0|00 |. | merge: false 0x3f0.3-0x3f0.3 (0.1)
0x3f0|00 |. | unused0: 0 0x3f0.4-0x3f0.4 (0.1)
0x3f0|00 |. | execinstr: false 0x3f0.5-0x3f0.5 (0.1)
0x3f0|00 |. | alloc: false 0x3f0.6-0x3f0.6 (0.1)
0x3f0|00 |. | write: false 0x3f0.7-0x3f0.7 (0.1)
0x3f0| 00 | . | tls: false 0x3f1-0x3f1 (0.1)
0x3f0| 00 | . | group: false 0x3f1.1-0x3f1.1 (0.1)
0x3f0| 00 | . | os_nonconforming: false 0x3f1.2-0x3f1.2 (0.1)
0x3f0| 00 00 | .. | unused1: 0 0x3f1.3-0x3f2.3 (1.1)
0x3f0| 00 00 | .. | os_specific: 0 0x3f2.4-0x3f3.3 (1)
0x3f0| 00 | . | processor_specific: 0 0x3f3.4-0x3f3.7 (0.4)
0x3f0| 00 00 00 00 | .... | addr: 0x0 0x3f4-0x3f7.7 (4)
0x3f0| 95 00 00 00 | .... | offset: 149 0x3f8-0x3fb.7 (4)
0x3f0| 00 00 00 00| ....| size: 0x0 0x3fc-0x3ff.7 (4)
0x400|00 00 00 00 |.... | link: 0 0x400-0x403.7 (4)
0x400| 00 00 00 00 | .... | info: 0 0x404-0x407.7 (4)
0x400| 01 00 00 00 | .... | addralign: 1 0x408-0x40b.7 (4)
0x400| 00 00 00 00| ....| entsize: 0 0x40c-0x40f.7 (4)
| | | [7]{}: section_header 0x15c-0x45f.7 (772)
| | | symbol_table[0:14]: 0x15c-0x23b.7 (224)
| | | [0]{}: symbol 0x15c-0x16b.7 (16)
0x150| 00 00 00 00| ....| name: "" (0) 0x15c-0x15f.7 (4)
0x160|00 00 00 00 |.... | value: 0 0x160-0x163.7 (4)
0x160| 00 00 00 00 | .... | size: 0 0x164-0x167.7 (4)
0x160| 00 | . | bind: "local" (0) 0x168-0x168.3 (0.4)
0x160| 00 | . | type: "notype" (0) 0x168.4-0x168.7 (0.4)
0x160| 00 | . | other_unused: 0 0x169-0x169.5 (0.6)
0x160| 00 | . | visibility: "default" (0) 0x169.6-0x169.7 (0.2)
0x160| 00 00 | .. | shndx: 0 0x16a-0x16b.7 (2)
| | | [1]{}: symbol 0x16c-0x17b.7 (16)
0x160| 01 00 00 00| ....| name: "libbbb.c" (1) 0x16c-0x16f.7 (4)
0x170|00 00 00 00 |.... | value: 0 0x170-0x173.7 (4)
0x170| 00 00 00 00 | .... | size: 0 0x174-0x177.7 (4)
0x170| 04 | . | bind: "local" (0) 0x178-0x178.3 (0.4)
0x170| 04 | . | type: "file" (4) 0x178.4-0x178.7 (0.4)
0x170| 00 | . | other_unused: 0 0x179-0x179.5 (0.6)
0x170| 00 | . | visibility: "default" (0) 0x179.6-0x179.7 (0.2)
0x170| f1 ff | .. | shndx: 65521 0x17a-0x17b.7 (2)
| | | [2]{}: symbol 0x17c-0x18b.7 (16)
0x170| 00 00 00 00| ....| name: "" (0) 0x17c-0x17f.7 (4)
0x180|00 00 00 00 |.... | value: 0 0x180-0x183.7 (4)
0x180| 00 00 00 00 | .... | size: 0 0x184-0x187.7 (4)
0x180| 03 | . | bind: "local" (0) 0x188-0x188.3 (0.4)
0x180| 03 | . | type: "section" (3) 0x188.4-0x188.7 (0.4)
0x180| 00 | . | other_unused: 0 0x189-0x189.5 (0.6)
0x180| 00 | . | visibility: "default" (0) 0x189.6-0x189.7 (0.2)
0x180| 01 00 | .. | shndx: 1 0x18a-0x18b.7 (2)
| | | [3]{}: symbol 0x18c-0x19b.7 (16)
0x180| 00 00 00 00| ....| name: "" (0) 0x18c-0x18f.7 (4)
0x190|00 00 00 00 |.... | value: 0 0x190-0x193.7 (4)
0x190| 00 00 00 00 | .... | size: 0 0x194-0x197.7 (4)
0x190| 03 | . | bind: "local" (0) 0x198-0x198.3 (0.4)
0x190| 03 | . | type: "section" (3) 0x198.4-0x198.7 (0.4)
0x190| 00 | . | other_unused: 0 0x199-0x199.5 (0.6)
0x190| 00 | . | visibility: "default" (0) 0x199.6-0x199.7 (0.2)
0x190| 03 00 | .. | shndx: 3 0x19a-0x19b.7 (2)
| | | [4]{}: symbol 0x19c-0x1ab.7 (16)
0x190| 00 00 00 00| ....| name: "" (0) 0x19c-0x19f.7 (4)
0x1a0|00 00 00 00 |.... | value: 0 0x1a0-0x1a3.7 (4)
0x1a0| 00 00 00 00 | .... | size: 0 0x1a4-0x1a7.7 (4)
0x1a0| 03 | . | bind: "local" (0) 0x1a8-0x1a8.3 (0.4)
0x1a0| 03 | . | type: "section" (3) 0x1a8.4-0x1a8.7 (0.4)
0x1a0| 00 | . | other_unused: 0 0x1a9-0x1a9.5 (0.6)
0x1a0| 00 | . | visibility: "default" (0) 0x1a9.6-0x1a9.7 (0.2)
0x1a0| 04 00 | .. | shndx: 4 0x1aa-0x1ab.7 (2)
| | | [5]{}: symbol 0x1ac-0x1bb.7 (16)
0x1a0| 00 00 00 00| ....| name: "" (0) 0x1ac-0x1af.7 (4)
0x1b0|00 00 00 00 |.... | value: 0 0x1b0-0x1b3.7 (4)
0x1b0| 00 00 00 00 | .... | size: 0 0x1b4-0x1b7.7 (4)
0x1b0| 03 | . | bind: "local" (0) 0x1b8-0x1b8.3 (0.4)
0x1b0| 03 | . | type: "section" (3) 0x1b8.4-0x1b8.7 (0.4)
0x1b0| 00 | . | other_unused: 0 0x1b9-0x1b9.5 (0.6)
0x1b0| 00 | . | visibility: "default" (0) 0x1b9.6-0x1b9.7 (0.2)
0x1b0| 05 00 | .. | shndx: 5 0x1ba-0x1bb.7 (2)
| | | [6]{}: symbol 0x1bc-0x1cb.7 (16)
0x1b0| 0a 00 00 00| ....| name: "$d" (10) 0x1bc-0x1bf.7 (4)
0x1c0|00 00 00 00 |.... | value: 0 0x1c0-0x1c3.7 (4)
0x1c0| 00 00 00 00 | .... | size: 0 0x1c4-0x1c7.7 (4)
0x1c0| 00 | . | bind: "local" (0) 0x1c8-0x1c8.3 (0.4)
0x1c0| 00 | . | type: "notype" (0) 0x1c8.4-0x1c8.7 (0.4)
0x1c0| 00 | . | other_unused: 0 0x1c9-0x1c9.5 (0.6)
0x1c0| 00 | . | visibility: "default" (0) 0x1c9.6-0x1c9.7 (0.2)
0x1c0| 05 00 | .. | shndx: 5 0x1ca-0x1cb.7 (2)
| | | [7]{}: symbol 0x1cc-0x1db.7 (16)
0x1c0| 0d 00 00 00| ....| name: "$a" (13) 0x1cc-0x1cf.7 (4)
0x1d0|00 00 00 00 |.... | value: 0 0x1d0-0x1d3.7 (4)
0x1d0| 00 00 00 00 | .... | size: 0 0x1d4-0x1d7.7 (4)
0x1d0| 00 | . | bind: "local" (0) 0x1d8-0x1d8.3 (0.4)
0x1d0| 00 | . | type: "notype" (0) 0x1d8.4-0x1d8.7 (0.4)
0x1d0| 00 | . | other_unused: 0 0x1d9-0x1d9.5 (0.6)
0x1d0| 00 | . | visibility: "default" (0) 0x1d9.6-0x1d9.7 (0.2)
0x1d0| 01 00 | .. | shndx: 1 0x1da-0x1db.7 (2)
| | | [8]{}: symbol 0x1dc-0x1eb.7 (16)
0x1d0| 0a 00 00 00| ....| name: "$d" (10) 0x1dc-0x1df.7 (4)
0x1e0|20 00 00 00 | ... | value: 32 0x1e0-0x1e3.7 (4)
0x1e0| 00 00 00 00 | .... | size: 0 0x1e4-0x1e7.7 (4)
0x1e0| 00 | . | bind: "local" (0) 0x1e8-0x1e8.3 (0.4)
0x1e0| 00 | . | type: "notype" (0) 0x1e8.4-0x1e8.7 (0.4)
0x1e0| 00 | . | other_unused: 0 0x1e9-0x1e9.5 (0.6)
0x1e0| 00 | . | visibility: "default" (0) 0x1e9.6-0x1e9.7 (0.2)
0x1e0| 01 00 | .. | shndx: 1 0x1ea-0x1eb.7 (2)
| | | [9]{}: symbol 0x1ec-0x1fb.7 (16)
0x1e0| 00 00 00 00| ....| name: "" (0) 0x1ec-0x1ef.7 (4)
0x1f0|00 00 00 00 |.... | value: 0 0x1f0-0x1f3.7 (4)
0x1f0| 00 00 00 00 | .... | size: 0 0x1f4-0x1f7.7 (4)
0x1f0| 03 | . | bind: "local" (0) 0x1f8-0x1f8.3 (0.4)
0x1f0| 03 | . | type: "section" (3) 0x1f8.4-0x1f8.7 (0.4)
0x1f0| 00 | . | other_unused: 0 0x1f9-0x1f9.5 (0.6)
0x1f0| 00 | . | visibility: "default" (0) 0x1f9.6-0x1f9.7 (0.2)
0x1f0| 07 00 | .. | shndx: 7 0x1fa-0x1fb.7 (2)
| | | [10]{}: symbol 0x1fc-0x20b.7 (16)
0x1f0| 00 00 00 00| ....| name: "" (0) 0x1fc-0x1ff.7 (4)
0x200|00 00 00 00 |.... | value: 0 0x200-0x203.7 (4)
0x200| 00 00 00 00 | .... | size: 0 0x204-0x207.7 (4)
0x200| 03 | . | bind: "local" (0) 0x208-0x208.3 (0.4)
0x200| 03 | . | type: "section" (3) 0x208.4-0x208.7 (0.4)
0x200| 00 | . | other_unused: 0 0x209-0x209.5 (0.6)
0x200| 00 | . | visibility: "default" (0) 0x209.6-0x209.7 (0.2)
0x200| 06 00 | .. | shndx: 6 0x20a-0x20b.7 (2)
| | | [11]{}: symbol 0x20c-0x21b.7 (16)
0x200| 00 00 00 00| ....| name: "" (0) 0x20c-0x20f.7 (4)
0x210|00 00 00 00 |.... | value: 0 0x210-0x213.7 (4)
0x210| 00 00 00 00 | .... | size: 0 0x214-0x217.7 (4)
0x210| 03 | . | bind: "local" (0) 0x218-0x218.3 (0.4)
0x210| 03 | . | type: "section" (3) 0x218.4-0x218.7 (0.4)
0x210| 00 | . | other_unused: 0 0x219-0x219.5 (0.6)
0x210| 00 | . | visibility: "default" (0) 0x219.6-0x219.7 (0.2)
0x210| 08 00 | .. | shndx: 8 0x21a-0x21b.7 (2)
| | | [12]{}: symbol 0x21c-0x22b.7 (16)
0x210| 10 00 00 00| ....| name: "libbbb_bbb" (16) 0x21c-0x21f.7 (4)
0x220|00 00 00 00 |.... | value: 0 0x220-0x223.7 (4)
0x220| 24 00 00 00 | $... | size: 36 0x224-0x227.7 (4)
0x220| 12 | . | bind: "global" (1) 0x228-0x228.3 (0.4)
0x220| 12 | . | type: "func" (2) 0x228.4-0x228.7 (0.4)
0x220| 00 | . | other_unused: 0 0x229-0x229.5 (0.6)
0x220| 00 | . | visibility: "default" (0) 0x229.6-0x229.7 (0.2)
0x220| 01 00 | .. | shndx: 1 0x22a-0x22b.7 (2)
| | | [13]{}: symbol 0x22c-0x23b.7 (16)
0x220| 1b 00 00 00| ....| name: "puts" (27) 0x22c-0x22f.7 (4)
0x230|00 00 00 00 |.... | value: 0 0x230-0x233.7 (4)
0x230| 00 00 00 00 | .... | size: 0 0x234-0x237.7 (4)
0x230| 10 | . | bind: "global" (1) 0x238-0x238.3 (0.4)
0x230| 10 | . | type: "notype" (0) 0x238.4-0x238.7 (0.4)
0x230| 00 | . | other_unused: 0 0x239-0x239.5 (0.6)
0x230| 00 | . | visibility: "default" (0) 0x239.6-0x239.7 (0.2)
0x230| 00 00 | .. | shndx: 0 0x23a-0x23b.7 (2)
0x430| 01 00 00 00 | .... | name: ".symtab" (1) 0x438-0x43b.7 (4)
0x430| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x43c-0x43f.7 (4)
| | | flags{}: 0x440-0x443.7 (4)
0x440|00 |. | link_order: false 0x440-0x440 (0.1)
0x440|00 |. | info_link: false 0x440.1-0x440.1 (0.1)
0x440|00 |. | strings: false 0x440.2-0x440.2 (0.1)
0x440|00 |. | merge: false 0x440.3-0x440.3 (0.1)
0x440|00 |. | unused0: 0 0x440.4-0x440.4 (0.1)
0x440|00 |. | execinstr: false 0x440.5-0x440.5 (0.1)
0x440|00 |. | alloc: false 0x440.6-0x440.6 (0.1)
0x440|00 |. | write: false 0x440.7-0x440.7 (0.1)
0x440| 00 | . | tls: false 0x441-0x441 (0.1)
0x440| 00 | . | group: false 0x441.1-0x441.1 (0.1)
0x440| 00 | . | os_nonconforming: false 0x441.2-0x441.2 (0.1)
0x440| 00 00 | .. | unused1: 0 0x441.3-0x442.3 (1.1)
0x440| 00 00 | .. | os_specific: 0 0x442.4-0x443.3 (1)
0x440| 00 | . | processor_specific: 0 0x443.4-0x443.7 (0.4)
0x440| 00 00 00 00 | .... | addr: 0x0 0x444-0x447.7 (4)
0x440| c8 00 00 00 | .... | offset: 200 0x448-0x44b.7 (4)
0x440| e0 00 00 00| ....| size: 0xe0 0x44c-0x44f.7 (4)
0x450|0a 00 00 00 |.... | link: 10 0x450-0x453.7 (4)
0x450| 0c 00 00 00 | .... | info: 12 0x454-0x457.7 (4)
0x450| 04 00 00 00 | .... | addralign: 4 0x458-0x45b.7 (4)
0x450| 10 00 00 00| ....| entsize: 16 0x45c-0x45f.7 (4)
| | | [8]{}: section_header 0x23c-0x487.7 (588)
0x230| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00$d\x00$a\x00libbbb_bbb\x00puts\x00" 0x23c-0x25b.7 (32)
0x240|62 62 62 2e 63 00 24 64 00 24 61 00 6c 69 62 62|bbb.c.$d.$a.libb|
0x250|62 62 5f 62 62 62 00 70 75 74 73 00 |bb_bbb.puts. |
0x460|09 00 00 00 |.... | name: ".strtab" (9) 0x460-0x463.7 (4)
0x460| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x464-0x467.7 (4)
| | | flags{}: 0x468-0x46b.7 (4)
0x460| 00 | . | link_order: false 0x468-0x468 (0.1)
0x460| 00 | . | info_link: false 0x468.1-0x468.1 (0.1)
0x460| 00 | . | strings: false 0x468.2-0x468.2 (0.1)
0x460| 00 | . | merge: false 0x468.3-0x468.3 (0.1)
0x460| 00 | . | unused0: 0 0x468.4-0x468.4 (0.1)
0x460| 00 | . | execinstr: false 0x468.5-0x468.5 (0.1)
0x460| 00 | . | alloc: false 0x468.6-0x468.6 (0.1)
0x460| 00 | . | write: false 0x468.7-0x468.7 (0.1)
0x460| 00 | . | tls: false 0x469-0x469 (0.1)
0x460| 00 | . | group: false 0x469.1-0x469.1 (0.1)
0x460| 00 | . | os_nonconforming: false 0x469.2-0x469.2 (0.1)
0x460| 00 00 | .. | unused1: 0 0x469.3-0x46a.3 (1.1)
0x460| 00 00 | .. | os_specific: 0 0x46a.4-0x46b.3 (1)
0x460| 00 | . | processor_specific: 0 0x46b.4-0x46b.7 (0.4)
0x460| 00 00 00 00| ....| addr: 0x0 0x46c-0x46f.7 (4)
0x470|a8 01 00 00 |.... | offset: 424 0x470-0x473.7 (4)
0x470| 20 00 00 00 | ... | size: 0x20 0x474-0x477.7 (4)
0x470| 00 00 00 00 | .... | link: 0 0x478-0x47b.7 (4)
0x470| 00 00 00 00| ....| info: 0 0x47c-0x47f.7 (4)
0x480|01 00 00 00 |.... | addralign: 1 0x480-0x483.7 (4)
0x480| 00 00 00 00 | .... | entsize: 0 0x484-0x487.7 (4)
| | | [9]{}: section_header 0x25c-0x347.7 (236)
0x250| 14 00 00 00| ....| data: raw bits 0x25c-0x26b.7 (16)
0x260|1c 0d 00 00 20 00 00 00 03 05 00 00 |.... ....... |
0x320|1b 00 00 00 |.... | name: ".rel.text" (27) 0x320-0x323.7 (4)
0x320| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x324-0x327.7 (4)
| | | flags{}: 0x328-0x32b.7 (4)
0x320| 40 | @ | link_order: false 0x328-0x328 (0.1)
0x320| 40 | @ | info_link: true 0x328.1-0x328.1 (0.1)
0x320| 40 | @ | strings: false 0x328.2-0x328.2 (0.1)
0x320| 40 | @ | merge: false 0x328.3-0x328.3 (0.1)
0x320| 40 | @ | unused0: 0 0x328.4-0x328.4 (0.1)
0x320| 40 | @ | execinstr: false 0x328.5-0x328.5 (0.1)
0x320| 40 | @ | alloc: false 0x328.6-0x328.6 (0.1)
0x320| 40 | @ | write: false 0x328.7-0x328.7 (0.1)
0x320| 00 | . | tls: false 0x329-0x329 (0.1)
0x320| 00 | . | group: false 0x329.1-0x329.1 (0.1)
0x320| 00 | . | os_nonconforming: false 0x329.2-0x329.2 (0.1)
0x320| 00 00 | .. | unused1: 0 0x329.3-0x32a.3 (1.1)
0x320| 00 00 | .. | os_specific: 0 0x32a.4-0x32b.3 (1)
0x320| 00 | . | processor_specific: 0 0x32b.4-0x32b.7 (0.4)
0x320| 00 00 00 00| ....| addr: 0x0 0x32c-0x32f.7 (4)
0x330|c8 01 00 00 |.... | offset: 456 0x330-0x333.7 (4)
0x330| 10 00 00 00 | .... | size: 0x10 0x334-0x337.7 (4)
0x330| 09 00 00 00 | .... | link: 9 0x338-0x33b.7 (4)
0x330| 01 00 00 00| ....| info: 1 0x33c-0x33f.7 (4)
0x340|04 00 00 00 |.... | addralign: 4 0x340-0x343.7 (4)
0x340| 08 00 00 00 | .... | entsize: 8 0x344-0x347.7 (4)
| | | [10]{}: section_header 0x26c-0x4af.7 (580)
0x260| 00 2e 73 79| ..sy| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rel.text\x00.data\x00.bss\x00.r"... 0x26c-0x2cc.7 (97)
0x270|6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e 73 68|mtab..strtab..sh|
* |until 0x2cc.7 (97) | |
0x480| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x488-0x48b.7 (4)
0x480| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x48c-0x48f.7 (4)
| | | flags{}: 0x490-0x493.7 (4)
0x490|00 |. | link_order: false 0x490-0x490 (0.1)
0x490|00 |. | info_link: false 0x490.1-0x490.1 (0.1)
0x490|00 |. | strings: false 0x490.2-0x490.2 (0.1)
0x490|00 |. | merge: false 0x490.3-0x490.3 (0.1)
0x490|00 |. | unused0: 0 0x490.4-0x490.4 (0.1)
0x490|00 |. | execinstr: false 0x490.5-0x490.5 (0.1)
0x490|00 |. | alloc: false 0x490.6-0x490.6 (0.1)
0x490|00 |. | write: false 0x490.7-0x490.7 (0.1)
0x490| 00 | . | tls: false 0x491-0x491 (0.1)
0x490| 00 | . | group: false 0x491.1-0x491.1 (0.1)
0x490| 00 | . | os_nonconforming: false 0x491.2-0x491.2 (0.1)
0x490| 00 00 | .. | unused1: 0 0x491.3-0x492.3 (1.1)
0x490| 00 00 | .. | os_specific: 0 0x492.4-0x493.3 (1)
0x490| 00 | . | processor_specific: 0 0x493.4-0x493.7 (0.4)
0x490| 00 00 00 00 | .... | addr: 0x0 0x494-0x497.7 (4)
0x490| d8 01 00 00 | .... | offset: 472 0x498-0x49b.7 (4)
0x490| 61 00 00 00| a...| size: 0x61 0x49c-0x49f.7 (4)
0x4a0|00 00 00 00 |.... | link: 0 0x4a0-0x4a3.7 (4)
0x4a0| 00 00 00 00 | .... | info: 0 0x4a4-0x4a7.7 (4)
0x4a0| 01 00 00 00 | .... | addralign: 1 0x4a8-0x4ab.7 (4)
0x4a0| 00 00 00 00| ....| entsize: 0 0x4ac-0x4af.7 (4)
| | | [11]{}: section_header 0x370-0x397.7 (40)
0x370|2b 00 00 00 |+... | name: ".bss" (43) 0x370-0x373.7 (4)
0x370| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x374-0x377.7 (4)
| | | flags{}: 0x378-0x37b.7 (4)
0x370| 03 | . | link_order: false 0x378-0x378 (0.1)
0x370| 03 | . | info_link: false 0x378.1-0x378.1 (0.1)
0x370| 03 | . | strings: false 0x378.2-0x378.2 (0.1)
0x370| 03 | . | merge: false 0x378.3-0x378.3 (0.1)
0x370| 03 | . | unused0: 0 0x378.4-0x378.4 (0.1)
0x370| 03 | . | execinstr: false 0x378.5-0x378.5 (0.1)
0x370| 03 | . | alloc: true 0x378.6-0x378.6 (0.1)
0x370| 03 | . | write: true 0x378.7-0x378.7 (0.1)
0x370| 00 | . | tls: false 0x379-0x379 (0.1)
0x370| 00 | . | group: false 0x379.1-0x379.1 (0.1)
0x370| 00 | . | os_nonconforming: false 0x379.2-0x379.2 (0.1)
0x370| 00 00 | .. | unused1: 0 0x379.3-0x37a.3 (1.1)
0x370| 00 00 | .. | os_specific: 0 0x37a.4-0x37b.3 (1)
0x370| 00 | . | processor_specific: 0 0x37b.4-0x37b.7 (0.4)
0x370| 00 00 00 00| ....| addr: 0x0 0x37c-0x37f.7 (4)
0x380|58 00 00 00 |X... | offset: 88 0x380-0x383.7 (4)
0x380| 00 00 00 00 | .... | size: 0x0 0x384-0x387.7 (4)
0x380| 00 00 00 00 | .... | link: 0 0x388-0x38b.7 (4)
0x380| 00 00 00 00| ....| info: 0 0x38c-0x38f.7 (4)
0x390|01 00 00 00 |.... | addralign: 1 0x390-0x393.7 (4)
0x390| 00 00 00 00 | .... | entsize: 0 0x394-0x397.7 (4)
0x2c0| 00 00 00| ...| unknown0: raw bits 0x2cd-0x2cf.7 (3)
| | | program_headers[0:0]: 0x4b0-NA (0)

BIN
format/elf/testdata/linux_arm_v7/libbbb.so vendored Executable file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -348,14 +348,14 @@ func frameDecode(d *decode.D, in interface{}) interface{} {
// 1xxxxx : SUBFRAME_LPC, xxxxx=order-1 // 1xxxxx : SUBFRAME_LPC, xxxxx=order-1
lpcOrder := -1 lpcOrder := -1
var subframeTypeRangeMap = scalar.URangeToScalar{ var subframeTypeRangeMap = scalar.URangeToScalar{
{0b000000, 0b000000}: {Sym: SubframeConstant}, {Range: [2]uint64{0b000000, 0b000000}, S: scalar.S{Sym: SubframeConstant}},
{0b000001, 0b000001}: {Sym: SubframeVerbatim}, {Range: [2]uint64{0b000001, 0b000001}, S: scalar.S{Sym: SubframeVerbatim}},
{0b000010, 0b000011}: {Sym: SubframeReserved}, {Range: [2]uint64{0b000010, 0b000011}, S: scalar.S{Sym: SubframeReserved}},
{0b000100, 0b000111}: {Sym: SubframeReserved}, {Range: [2]uint64{0b000100, 0b000111}, S: scalar.S{Sym: SubframeReserved}},
{0b001000, 0b001100}: {Sym: SubframeFixed}, {Range: [2]uint64{0b001000, 0b001100}, S: scalar.S{Sym: SubframeFixed}},
{0b001101, 0b001111}: {Sym: SubframeReserved}, {Range: [2]uint64{0b001101, 0b001111}, S: scalar.S{Sym: SubframeReserved}},
{0b010000, 0b011111}: {Sym: SubframeReserved}, {Range: [2]uint64{0b010000, 0b011111}, S: scalar.S{Sym: SubframeReserved}},
{0b100000, 0b111111}: {Sym: SubframeLPC}, {Range: [2]uint64{0b100000, 0b111111}, S: scalar.S{Sym: SubframeLPC}},
} }
subframeTypeS := d.FieldScalarU6("subframe_type", subframeTypeRangeMap, scalar.Bin) subframeTypeS := d.FieldScalarU6("subframe_type", subframeTypeRangeMap, scalar.Bin)
switch subframeTypeS.SymStr() { switch subframeTypeS.SymStr() {

View File

@ -24,6 +24,9 @@ const (
TCP_SEGMENT = "tcp_segment" TCP_SEGMENT = "tcp_segment"
ICMP = "icmp" ICMP = "icmp"
ELF = "elf"
AR = "ar"
AAC_FRAME = "aac_frame" AAC_FRAME = "aac_frame"
ADTS = "adts" ADTS = "adts"
ADTS_FRAME = "adts_frame" ADTS_FRAME = "adts_frame"
@ -32,7 +35,6 @@ const (
AV1_FRAME = "av1_frame" AV1_FRAME = "av1_frame"
AV1_OBU = "av1_obu" AV1_OBU = "av1_obu"
BZIP2 = "bzip2" BZIP2 = "bzip2"
ELF = "elf"
EXIF = "exif" EXIF = "exif"
FLAC = "flac" FLAC = "flac"
FLAC_FRAME = "flac_frame" FLAC_FRAME = "flac_frame"
@ -208,3 +210,13 @@ type TCPStreamIn struct {
SourcePort int SourcePort int
DestinationPort int DestinationPort int
} }
type X86_64In struct {
Base int64
SymLookup func(uint64) (string, uint64)
}
type ARM64In struct {
Base int64
SymLookup func(uint64) (string, uint64)
}

View File

@ -32,37 +32,37 @@ type subStreamPacket struct {
} }
var startAndStreamNames = scalar.URangeToScalar{ var startAndStreamNames = scalar.URangeToScalar{
{0x00, 0x00}: {Sym: "Picture"}, {Range: [2]uint64{0x00, 0x00}, S: scalar.S{Sym: "Picture"}},
{0x01, 0xaf}: {Sym: "Slice"}, {Range: [2]uint64{0x01, 0xaf}, S: scalar.S{Sym: "Slice"}},
{0xb0, 0xb1}: {Sym: "Reserved"}, {Range: [2]uint64{0xb0, 0xb1}, S: scalar.S{Sym: "Reserved"}},
{0xb2, 0xb2}: {Sym: "User data"}, {Range: [2]uint64{0xb2, 0xb2}, S: scalar.S{Sym: "User data"}},
{0xb3, 0xb3}: {Sym: "SequenceHeader"}, {Range: [2]uint64{0xb3, 0xb3}, S: scalar.S{Sym: "SequenceHeader"}},
{0xb4, 0xb4}: {Sym: "SequenceError"}, {Range: [2]uint64{0xb4, 0xb4}, S: scalar.S{Sym: "SequenceError"}},
{0xb5, 0xb5}: {Sym: "Extension"}, {Range: [2]uint64{0xb5, 0xb5}, S: scalar.S{Sym: "Extension"}},
{0xb6, 0xb6}: {Sym: "Reserved"}, {Range: [2]uint64{0xb6, 0xb6}, S: scalar.S{Sym: "Reserved"}},
{0xb7, 0xb7}: {Sym: "SequenceEnd"}, {Range: [2]uint64{0xb7, 0xb7}, S: scalar.S{Sym: "SequenceEnd"}},
{0xb8, 0xb8}: {Sym: "GroupOfPictures"}, {Range: [2]uint64{0xb8, 0xb8}, S: scalar.S{Sym: "GroupOfPictures"}},
{0xb9, 0xb9}: {Sym: "ProgramEnd"}, {Range: [2]uint64{0xb9, 0xb9}, S: scalar.S{Sym: "ProgramEnd"}},
{0xba, 0xba}: {Sym: "PackHeader"}, {Range: [2]uint64{0xba, 0xba}, S: scalar.S{Sym: "PackHeader"}},
{0xbb, 0xbb}: {Sym: "SystemHeader"}, {Range: [2]uint64{0xbb, 0xbb}, S: scalar.S{Sym: "SystemHeader"}},
{0xbc, 0xbc}: {Sym: "ProgramStreamMap"}, {Range: [2]uint64{0xbc, 0xbc}, S: scalar.S{Sym: "ProgramStreamMap"}},
{0xbd, 0xbd}: {Sym: "PrivateStream1"}, {Range: [2]uint64{0xbd, 0xbd}, S: scalar.S{Sym: "PrivateStream1"}},
{0xbe, 0xbe}: {Sym: "PaddingStream"}, {Range: [2]uint64{0xbe, 0xbe}, S: scalar.S{Sym: "PaddingStream"}},
{0xbf, 0xbf}: {Sym: "PrivateStream2"}, {Range: [2]uint64{0xbf, 0xbf}, S: scalar.S{Sym: "PrivateStream2"}},
{0xc0, 0xdf}: {Sym: "MPEG1OrMPEG2AudioStream"}, {Range: [2]uint64{0xc0, 0xdf}, S: scalar.S{Sym: "MPEG1OrMPEG2AudioStream"}},
{0xe0, 0xef}: {Sym: "MPEG1OrMPEG2VideoStream"}, {Range: [2]uint64{0xe0, 0xef}, S: scalar.S{Sym: "MPEG1OrMPEG2VideoStream"}},
{0xf0, 0xf0}: {Sym: "ECMStream"}, {Range: [2]uint64{0xf0, 0xf0}, S: scalar.S{Sym: "ECMStream"}},
{0xf1, 0xf1}: {Sym: "EMMStream"}, {Range: [2]uint64{0xf1, 0xf1}, S: scalar.S{Sym: "EMMStream"}},
{0xf2, 0xf2}: {Sym: "ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Annex A or ISO/IEC 13818-6_DSMCC_stream"}, {Range: [2]uint64{0xf2, 0xf2}, S: scalar.S{Sym: "ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Annex A or ISO/IEC 13818-6_DSMCC_stream"}},
{0xf3, 0xf3}: {Sym: "ISO/IEC_13522_stream"}, {Range: [2]uint64{0xf3, 0xf3}, S: scalar.S{Sym: "ISO/IEC_13522_stream"}},
{0xf4, 0xf4}: {Sym: "ITU-T Rec. H.222.1 type A"}, {Range: [2]uint64{0xf4, 0xf4}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type A"}},
{0xf5, 0xf5}: {Sym: "ITU-T Rec. H.222.1 type B"}, {Range: [2]uint64{0xf5, 0xf5}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type B"}},
{0xf6, 0xf6}: {Sym: "ITU-T Rec. H.222.1 type C"}, {Range: [2]uint64{0xf6, 0xf6}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type C"}},
{0xf7, 0xf7}: {Sym: "ITU-T Rec. H.222.1 type D"}, {Range: [2]uint64{0xf7, 0xf7}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type D"}},
{0xf8, 0xf8}: {Sym: "ITU-T Rec. H.222.1 type E"}, {Range: [2]uint64{0xf8, 0xf8}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type E"}},
{0xf9, 0xf9}: {Sym: "Ancillary_stream"}, {Range: [2]uint64{0xf9, 0xf9}, S: scalar.S{Sym: "Ancillary_stream"}},
{0xfa, 0xfe}: {Sym: "Reserved"}, {Range: [2]uint64{0xfa, 0xfe}, S: scalar.S{Sym: "Reserved"}},
{0xff, 0xff}: {Sym: "Program Stream Directory"}, {Range: [2]uint64{0xff, 0xff}, S: scalar.S{Sym: "Program Stream Directory"}},
} }
func pesPacketDecode(d *decode.D, in interface{}) interface{} { func pesPacketDecode(d *decode.D, in interface{}) interface{} {

View File

@ -488,20 +488,36 @@ func (d *D) BytePos() int64 {
return bBytePos return bBytePos
} }
func (d *D) SeekRel(deltaBits int64) int64 { func (d *D) seekAbs(pos int64, name string, fns ...func(d *D)) int64 {
pos, err := d.bitBuf.SeekRel(deltaBits) var oldPos int64
if err != nil { if len(fns) > 0 {
panic(IOError{Err: err, Op: "SeekRel", SeekPos: deltaBits, Pos: d.Pos()}) oldPos = d.Pos()
} }
pos, err := d.bitBuf.SeekAbs(pos)
if err != nil {
panic(IOError{Err: err, Op: name, SeekPos: pos, Pos: d.Pos()})
}
if len(fns) > 0 {
for _, fn := range fns {
fn(d)
}
_, err := d.bitBuf.SeekAbs(oldPos)
if err != nil {
panic(IOError{Err: err, Op: name, SeekPos: pos, Pos: d.Pos()})
}
}
return pos return pos
} }
func (d *D) SeekAbs(pos int64) int64 { func (d *D) SeekRel(deltaPos int64, fns ...func(d *D)) int64 {
pos, err := d.bitBuf.SeekAbs(pos) return d.seekAbs(d.Pos()+deltaPos, "SeekRel", fns...)
if err != nil { }
panic(IOError{Err: err, Op: "SeekAbs", SeekPos: pos, Pos: d.Pos()})
} func (d *D) SeekAbs(pos int64, fns ...func(d *D)) int64 {
return pos return d.seekAbs(pos, "SeekAbs", fns...)
} }
func (d *D) AddChild(v *Value) { func (d *D) AddChild(v *Value) {
@ -652,6 +668,10 @@ func (d *D) RangeFn(firstBit int64, nBits int64, fn func(d *D)) {
panic("unreachable") panic("unreachable")
} }
if nBits < 0 {
nBits = d.Len() - firstBit
}
// TODO: do some kind of DecodeLimitedLen/RangeFn? // TODO: do some kind of DecodeLimitedLen/RangeFn?
bb := d.BitBufRange(0, firstBit+nBits) bb := d.BitBufRange(0, firstBit+nBits)
if _, err := bb.SeekAbs(firstBit); err != nil { if _, err := bb.SeekAbs(firstBit); err != nil {

View File

@ -55,6 +55,7 @@ aac_frame Advanced Audio Coding frame
adts Audio Data Transport Stream adts Audio Data Transport Stream
adts_frame Audio Data Transport Stream frame adts_frame Audio Data Transport Stream frame
apev2 APEv2 metadata tag apev2 APEv2 metadata tag
ar Unix archive
av1_ccr AV1 Codec Configuration Record av1_ccr AV1 Codec Configuration Record
av1_frame AV1 frame av1_frame AV1 frame
av1_obu AV1 Open Bitstream Unit av1_obu AV1 Open Bitstream Unit

View File

@ -162,16 +162,22 @@ var RawHexReverse = Fn(func(s S) (S, error) {
}) })
}) })
type URangeToScalar map[[2]uint64]S type URangeEntry struct {
Range [2]uint64
S S
}
func (m URangeToScalar) MapScalar(s S) (S, error) { // URangeToScalar maps uint64 ranges to a scalar, first in range is chosen
type URangeToScalar []URangeEntry
func (rs URangeToScalar) MapScalar(s S) (S, error) {
n, ok := s.Actual.(uint64) n, ok := s.Actual.(uint64)
if !ok { if !ok {
return s, nil return s, nil
} }
for r, rs := range m { for _, re := range rs {
if n >= r[0] && n <= r[1] { if n >= re.Range[0] && n <= re.Range[1] {
ns := rs ns := re.S
ns.Actual = s.Actual ns.Actual = s.Actual
s = ns s = ns
break break
@ -180,13 +186,23 @@ func (m URangeToScalar) MapScalar(s S) (S, error) {
return s, nil return s, nil
} }
type SRangeToScalar map[[2]int64]S // SRangeToScalar maps ranges to a scalar, first in range is chosen
type SRangeEntry struct {
Range [2]int64
S S
}
func (m SRangeToScalar) MapScalar(s S) (S, error) { // SRangeToScalar maps sint64 ranges to a scalar, first in range is chosen
n := s.ActualS() type SRangeToScalar []SRangeEntry
for r, rs := range m {
if n >= r[0] && n <= r[1] { func (rs SRangeToScalar) MapScalar(s S) (S, error) {
ns := rs n, ok := s.Actual.(int64)
if !ok {
return s, nil
}
for _, re := range rs {
if n >= re.Range[0] && n <= re.Range[1] {
ns := re.S
ns.Actual = s.Actual ns.Actual = s.Actual
s = ns s = ns
break break