diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..6d4ee84f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +# for windows: fqtest uses \n and asserts output so should be exact +*.fqtest eol=lf +# for windows: there are fqtest using json that need to be exact +*.json eol=lf diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index faecb822..4291a2e5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,10 +10,40 @@ env: GOLANGCILINT_VERSION: 1.43.0 jobs: - ci: + lint: runs-on: ubuntu-latest steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Lint + uses: golangci/golangci-lint-action@v2 + with: + version: v${{ env.GOLANGCILINT_VERSION }} + + test: + strategy: + matrix: + include: + - os: ubuntu-latest + goarch: amd64 + go_test_race_flags: -race + # build and test on 32 bit, does not support race + - os: ubuntu-latest + goarch: "386" + go_test_race_flags: "" + - os: macos-latest + goarch: amd64 + go_test_race_flags: -race + - os: windows-latest + goarch: amd64 + go_test_race_flags: -race + runs-on: ${{ matrix.os }} + steps: + # only run cli binary tests on linux - name: Install expect + if: ${{ matrix.os == 'ubuntu-latest' }} run: sudo apt-get install expect - name: Checkout uses: actions/checkout@v2 @@ -22,10 +52,9 @@ jobs: - name: Setup go uses: actions/setup-go@v2 with: - go-version: 1.17.5 - - name: Lint - uses: golangci/golangci-lint-action@v2 - with: - version: v${{ env.GOLANGCILINT_VERSION }} + go-version: 1.17.6 - name: Test + env: + GOARCH: ${{ matrix.goarch }} + GO_TEST_RACE_FLAGS: ${{ matrix.go_test_race_flags }} run: make test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a42e10ef..f6344979 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: - name: Setup go uses: actions/setup-go@v2 with: - go-version: 1.17.5 + go-version: 1.17.6 - name: Run goreleaser uses: goreleaser/goreleaser-action@v2 with: diff --git a/.goreleaser.yml b/.goreleaser.yml index 8a21bf78..0b9fe5f4 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -4,6 +4,9 @@ before: hooks: - go mod download +release: + draft: true + builds: - env: - CGO_ENABLED=0 @@ -42,8 +45,7 @@ changelog: sort: asc filters: exclude: - - "^docs:" - - "^test:" + - "^Merge" brews: - tap: diff --git a/.vscode/settings.json b/.vscode/settings.json index df02d890..0d41ed67 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,8 +11,10 @@ "BCDU", "bgrep", "bitio", + "bson", "bxor", "bzip", + "cbor", "CCIT", "chzyer", "CLIUNICODE", @@ -138,6 +140,7 @@ "toimage", "tojson", "tojvalue", + "torepr", "tovalue", "traf", "trex", diff --git a/Dockerfile b/Dockerfile index 938f94d7..4869828d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # bump: docker-golang /FROM golang:([\d.]+)/ docker:golang|^1 -FROM golang:1.17.5-bullseye AS base +FROM golang:1.17.6-bullseye AS base # expect is used to test cli RUN \ @@ -10,13 +10,6 @@ RUN \ # docker build --target dev -t fq-dev - < Dockerfile && docker run --rm -ti -v "$PWD:/$PWD" -w "$PWD" fq-dev FROM base AS dev -# bump: docker-golangci-lint /GOLANGCILINT_VERSION=([\d.]+)/ git:https://github.com/golangci/golangci-lint.git|^1 -# bump: docker-golangci-lint link "Release notes" https://github.com/golangci/golangci-lint/releases/tag/v$LATEST -ARG GOLANGCILINT_VERSION=1.43.0 -RUN \ - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | \ - sh -s -- -b /usr/local/bin v$GOLANGCILINT_VERSION - FROM base AS builder WORKDIR $GOPATH/src/fq diff --git a/Makefile b/Makefile index 17bd271d..62c3acd7 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ -GO_BUILD_FLAGS=-trimpath -GO_BUILD_LDFLAGS=-s -w +GO_BUILD_FLAGS ?= -trimpath +GO_BUILD_LDFLAGS ?= -s -w +GO_TEST_RACE_FLAGS ?=-race all: test fq @@ -15,7 +16,7 @@ test: testgo testjq testcli # figure out all go pakges with test files testgo: PKGS=$(shell find . -name "*_test.go" | xargs -n 1 dirname | sort | uniq) testgo: - go test -race ${VERBOSE} ${COVER} ${PKGS} + go test ${GO_TEST_RACE_FLAGS} ${VERBOSE} ${COVER} ${PKGS} .PHONY: testgov testgov: export VERBOSE=-v @@ -97,3 +98,33 @@ update-gomod: fuzz: # in other terminal: tail -f /tmp/repanic REPANIC_LOG=/tmp/repanic gotip test -tags fuzz -v -fuzz=Fuzz ./format/ + +# usage: make release VERSION=0.0.1 +# tag forked dependeces for history and to make then stay around +.PHONY: release +release: WADER_GOJQ_COMMIT=$(shell go list -m -f '{{.Version}}' github.com/wader/gojq | sed 's/.*-\(.*\)/\1/') +release: WADER_READLINE_COMMIT=$(shell go list -m -f '{{.Version}}' github.com/wader/readline | sed 's/.*-\(.*\)/\1/') +release: + @echo "# wader/fq": + @echo "# make sure head is at wader/master" + @echo git fetch wader + @echo git show + @echo make lint test doc + @echo go mod tidy + @echo git diff + @echo "# make sure head master commit CI was successful" + @echo open https://github.com/wader/fq/commit/master + @echo git tag v${VERSION} + @echo + @echo "# wader/gojq:" + @echo git tag fq-v${VERSION} ${WADER_GOJQ_COMMIT} + @echo git push wader fq-v${VERSION}:fq-v${VERSION} + @echo + @echo "# wader/readline:" + @echo git tag fq-v${VERSION} ${WADER_READLINE_COMMIT} + @echo git push wader fq-v${VERSION}:fq-v${VERSION} + @echo + @echo "# wader/fq": + @echo git push wader v${VERSION}:v${VERSION} + @echo "# edit draft release notes and publish" + @echo open https://github.com/wader/fq/releases/tag/v${VERSION} diff --git a/README.md b/README.md index 4fff4d29..0f260eb6 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ In most cases fq works the same way as jq but instead of reading JSON it reads b The result is a JSON compatible structures where each value has a bit range, symbolic interpretations and know how to be presented in a useful way. +You can pronounce the name as you wish, i pronounce jq /‘dʒei’kju:/ so I usually prefer /‘ef’kju:/. + **NOTE:** fq is early in development and many things are missing, broken or do not make sense. That also means there is a great opportunity to help out! @@ -19,6 +21,10 @@ That also means there is a great opportunity to help out! - Bit and byte transformations and conversions. - Programmer's calculator. +## Hopes +- Make it useful enough that people want to help improve it. +- Inspire people to create similar tools. + ## Usage Basic usage is `fq . file`. @@ -39,8 +45,16 @@ brew install wader/tap/fq ### Arch Linux +`fq` can be installed from the [community repository](https://archlinux.org/packages/community/x86_64/fq/) using [pacman](https://wiki.archlinux.org/title/Pacman): + ```sh -yay -S fq # or fq-bin +pacman -S fq +``` + +You can also build and install the development (VCS) package using an [AUR helper](https://wiki.archlinux.org/index.php/AUR_helpers): + +```sh +paru -S fq-git ``` ### Nix @@ -49,6 +63,18 @@ yay -S fq # or fq-bin nix-shell -p fq ``` +### FreeBSD + +Use the [fq](https://cgit.freebsd.org/ports/tree/misc/fq) port. + +### Alpine + +Currently in edge testing but should work fine in stable also. + +``` +apk add -X http://dl-cdn.alpinelinux.org/alpine/edge/testing fq +``` + ### Build from source Make sure you have go 1.17 or later installed. @@ -70,13 +96,97 @@ To build and run tests from source directory: make test fq # copy binary to $PATH if needed cp fq /usr/local/bin +# it's also possible to use go run +go run fq.go ``` ## Supported formats [./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, avro_ocf, 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, +avro_ocf, +bencode, +bsd_loopback_frame, +bson, +bzip2, +cbor, +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, +msgpack, +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 @@ -97,7 +207,8 @@ jq implementation [gojq](https://github.com/itchyny/gojq). I also want to thank [HexFiend](https://github.com/HexFiend/HexFiend) for inspiration and ideas and [stedolan](https://github.com/stedolan) for inventing the [jq](https://github.com/stedolan/jq) language. -Similar or related projects: +### Similar or related projects + - [HexFiend](https://github.com/HexFiend/HexFiend) - [binspector](https://github.com/binspector/binspector) - [kaitai](https://kaitai.io) diff --git a/doc/dev.md b/doc/dev.md index 1ed8f1ad..da186775 100644 --- a/doc/dev.md +++ b/doc/dev.md @@ -1,37 +1,94 @@ -# Implementation details +## Implement a decoder -- fq uses a gojq fork that can be found at https://github.com/wader/gojq/tree/fq (the "fq" branch) -- cli readline uses raw mode so blocks ctrl-c to become a SIGINT +### Steps to add new decoder -## Decoder implementation help +- Create a directory `format/` +- Copy some similar decoder, `format/format/bson.go` is quite small, to `format//.go` +- Cleanup and fill in the register struct, rename `format.BSON` and add it +to `format/fromat.go` and don't forget to change the string constant. +- Add an import to `format/all/all.go` -- Main goal in the end is to produce a tree that is user-friendly and easy to work with. -Prefer a nice and easy to use tree over nice decoder implementation. -- Use same names, symbols, constant number base etc as in specification. -- Decode only ranges you know what it is. If possible let "parent" decide what to do with unknown -bits by using `*Decode*Len/Range/Limit` funcitions. -- Try to no decode too much as one value. +### Some general tips + +- Main goal is to produce a tree structure that is user-friendly and easy to work with. +Prefer a nice and easy query tree structure over nice decoder implementation. +- Use same names, symbols, constant number bases etc as in specification. +But maybe in lowercase to be jq/JSON-ish. +- Decode only ranges you know what they are. If possible let "parent" decide what to do with unknown +bits by using `*Decode*Len/Range/Limit` functions. fq will also automatically add "unknown" fields if +it finds gaps. +- Try to not decode too much as one value. A length encoded int could be two fields, but maybe a length prefixed string should be one. Flags can be struct with bit-fields. -- Map as many value as possible to more usage symbolic values. -- Endian inherited inside one format decoder, defaults to big endian for new format decoder -- Make sure zero length or no frames etc found fails decoding -- Try validate input to make it non-ambiguous with other decoders +- Map as many value as possible to more symbolic values. +- Endian is inherited inside one format decoder, defaults to big endian for new format decoder +- Make sure zero length or no frames found etc fails decoding +- If format is in the probe group make sure to validate input to make it non-ambiguous with other decoders - Try keep decoder code as declarative as possible - Split into multiple sub formats if possible. Makes it possible to use them separately. - Validate/Assert - Error/Fatal/panic -- Is format probeable or not? +- Is format probeable or not - Can new formats be added to other formats +- Does the new format include existing formats -## Tests +### Development tips + +I ususally use `-d ` and `v` while developing, that way you will get a decode tree +even if it fails. `v` gives verbose output and also includes stacktrace. -Write new actual output: ```sh -make actual # write all actual outputs -WRITE_ACTUAL=1 go run -run ... # write only specific tests +go run fq.go -d v file ``` +If the format is inside some other format it can be handy to first extract the bits and run +the decode directly. For example if working a `aac_frame` decoder issue: + +```sh +fq '.tracks[0].samples[1234] | tobytes' file.mp4 > aac_frame_1234 +fq -d aac_frame v aac_frame_1234 +``` + +Sometimes nested decoding fails then maybe a good way is to change the parent decoder to +use `d.RawLen()` etc instead of `d.FormatLen()` etc temporary to extract the bits. Hopefully +there will be some option to do this in the future. + +When researching or investinging something I can recommend to use `watchexec`, `modd` etc to +make things more comfortable. Also using vscode/delve for debugging should work fine once +launch `args` are setup etc. + +``` +watchexec "go run fq.go -d aac_frame v aac_frame" +``` + +Some different ways to run tests: +```sh +# run all tests +make test +# run all go tests +go test ./... +# run all tests for one format +go test -run TestFQTests/mp4 ./format/ +# write all actual outputs +make actual +# write actual output for specific tests +WRITE_ACTUAL=1 go run -run ... +# color diff +DIFF_COLOR=1 go test ... +``` + +To lint source use: +``` +make lint +``` + +Generate documentation. Requires [FFmpeg](https://github.com/FFmpeg/FFmpeg) and [Graphviz](https://gitlab.com/graphviz/graphviz): +```sh +make doc +``` + +TODO: `make fuzz` + ## Debug Split debug and normal output even when using repl: @@ -107,3 +164,52 @@ MultiBitReader ``` jq -n '[1,2,3,4] | .[null:], .[null:2], .[2:null], .[:null]' ``` + +## Setup docker desktop with golang windows container + +```sh +git clone https://github.com/StefanScherer/windows-docker-machine.git +cd windows-docker-machine +vagrant up 2016-box +cd ../fq +docker --context 2016-box run --rm -ti -v "C:${PWD//\//\\}:C:${PWD//\//\\}" -w "$PWD" golang:1.17.5-windowsservercore-ltsc2016 +``` + +## Implementation details + +- fq uses a gojq fork that can be found at https://github.com/wader/gojq/tree/fq (the "fq" branch) +- fq uses a readline fork that can be found at https://github.com/wader/readline/tree/fq (the "fq" branch) +- cli readline uses raw mode so blocks ctrl-c to become a SIGINT + +## Dependencies and source origins + +- [gojq](https://github.com/itchyny/gojq) fork that can be found at https://github.com/wader/gojq/tree/fq
+Issues and PR:s related to fq:
+[#43](https://github.com/itchyny/gojq/issues/43) Support for functions written in go when used as a library
+[#46](https://github.com/itchyny/gojq/pull/46) Support custom internal functions
+[#56](https://github.com/itchyny/gojq/issues/56) String format query with no operator using %#v or %#+v panics +[#65](https://github.com/itchyny/gojq/issues/65) Try-catch with custom function
+[#67](https://github.com/itchyny/gojq/pull/67) Add custom iterator function support which enables implementing a REPL in jq
+[#81](https://github.com/itchyny/gojq/issues/81) path/1 behaviour and path expression question
+[#86](https://github.com/itchyny/gojq/issues/86) ER: basic TCO +[#109](https://github.com/itchyny/gojq/issues/109) jq halt_error behaviour difference
+[#113](https://github.com/itchyny/gojq/issues/113) error/0 and error/1 behavior difference
+[#117](https://github.com/itchyny/gojq/issues/117) Negative number modulus *big.Int behaves differently to int
+[#118](https://github.com/itchyny/gojq/issues/118) Regression introduced by "remove fork analysis from tail call optimization (ref #86)"
+[#122](https://github.com/itchyny/gojq/issues/122) Slow performance for large error values that ends up using typeErrorPreview()
+[#125](https://github.com/itchyny/gojq/pull/125) improve performance of join by make it internal
+[#141](https://github.com/itchyny/gojq/issues/141) Empty array flatten regression since "improve flatten performance by reducing copy" + +- [readline](https://github.com/chzyer/readline) fork that can be found at https://github.com/wader/readline/tree/fq +- [gopacket](https://github.com/google/gopacket) for TCP and IPv4 reassembly +- [mapstructure](https://github.com/mitchellh/mapstructure) for convenient JSON/map conversion +- [go-difflib](https://github.com/pmezard/go-difflib) for diff tests +- [golang.org/x/text](https://pkg.go.dev/golang.org/x/text) for text encoding conversions +- [float16.go](https://android.googlesource.com/platform/tools/gpu/+/gradle_2.0.0/binary/float16.go) to convert bits into 16-bit floats + +## Release process + +Run and follow instructions: +``` +make release=1.2.3 +``` diff --git a/doc/file.mp4 b/doc/file.mp4 index aa684fe3..d97c51d7 100644 Binary files a/doc/file.mp4 and b/doc/file.mp4 differ diff --git a/doc/formats.md b/doc/formats.md index fff30a7b..dd10a03d 100644 --- a/doc/formats.md +++ b/doc/formats.md @@ -8,6 +8,7 @@ |`adts` |Audio Data Transport Stream |`adts_frame`| |`adts_frame` |Audio Data Transport Stream frame |`aac_frame`| |`apev2` |APEv2 metadata tag |`image`| +|`ar` |Unix archive |`probe`| |`av1_ccr` |AV1 Codec Configuration Record || |`av1_frame` |AV1 frame |`av1_obu`| |`av1_obu` |AV1 Open Bitstream Unit || @@ -19,7 +20,11 @@ |`avc_sei` |H.264/AVC Supplemental Enhancement Information || |`avc_sps` |H.264/AVC Sequence Parameter Set || |`avro_ocf` |Avro object container file |`json`| +|`bencode` |BitTorrent bencoding || +|`bsd_loopback_frame` |BSD loopback frame |`ipv4_packet`| +|`bson` |Binary JSON || |`bzip2` |bzip2 compression |`probe`| +|`cbor` |Concise Binary Object Representation || |`dns` |DNS packet || |`dns_tcp` |DNS packet (TCP) || |`elf` |Executable and Linkable Format || @@ -55,11 +60,12 @@ |`mpeg_pes_packet` |MPEG Packetized elementary stream packet || |`mpeg_spu` |Sub Picture Unit (DVD subtitle) || |`mpeg_ts` |MPEG Transport Stream || +|`msgpack` |MessagePack || |`ogg` |OGG file |`ogg_page` `vorbis_packet` `opus_packet` `flac_metadatablock` `flac_frame`| |`ogg_page` |OGG page || |`opus_packet` |Opus packet |`vorbis_comment`| -|`pcap` |PCAP packet capture |`ether8023_frame` `sll_packet` `sll2_packet` `tcp_stream` `ipv4_packet`| -|`pcapng` |PCAPNG packet capture |`ether8023_frame` `sll_packet` `sll2_packet` `tcp_stream` `ipv4_packet`| +|`pcap` |PCAP packet capture |`link_frame` `tcp_stream` `ipv4_packet`| +|`pcapng` |PCAPNG packet capture |`link_frame` `tcp_stream` `ipv4_packet`| |`png` |Portable Network Graphics file |`icc_profile` `exif`| |`protobuf` |Protobuf || |`protobuf_widevine` |Widevine protobuf |`protobuf`| @@ -82,7 +88,8 @@ |`xing` |Xing header || |`zip` |ZIP archive |`probe`| |`image` |Group |`gif` `jpeg` `mp4` `png` `tiff` `webp`| -|`probe` |Group |`adts` `avro_ocf` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `wav` `webp` `zip`| +|`link_frame` |Group |`bsd_loopback_frame` `ether8023_frame` `sll2_packet` `sll_packet`| +|`probe` |Group |`adts` `ar` `avro_ocf` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `wav` `webp` `zip`| |`tcp_stream` |Group |`dns`| |`udp_payload` |Group |`dns`| diff --git a/doc/formats.svg b/doc/formats.svg index a36a7d94..feaeb1ca 100644 --- a/doc/formats.svg +++ b/doc/formats.svg @@ -4,1570 +4,1624 @@ - - + + formats - + adts - -adts - -adts_frame + +adts + +adts_frame adts_frame - -adts_frame - -aac_frame + +adts_frame + +aac_frame adts:adts_frame->adts_frame - - + + aac_frame - -aac_frame + +aac_frame adts_frame:aac_frame->aac_frame - - - + + + apev2 - -apev2 - -image + +apev2 + +image image - -image + +image apev2:image->image - - + + - + jpeg - -jpeg - -exif - -icc_profile + +jpeg + +exif + +icc_profile - + image->jpeg:jpeg - - + + - + mp4 - -mp4 - -aac_frame - -av1_ccr - -av1_frame - -flac_frame - -flac_metadatablocks - -id3v2 - -image - -jpeg - -mp3_frame - -avc_au - -avc_dcr - -mpeg_es - -hevc_au - -hevc_dcr - -mpeg_pes_packet - -opus_packet - -protobuf_widevine - -pssh_playready - -vorbis_packet - -vp9_frame - -vpx_ccr + +mp4 + +aac_frame + +av1_ccr + +av1_frame + +flac_frame + +flac_metadatablocks + +id3v2 + +image + +jpeg + +mp3_frame + +avc_au + +avc_dcr + +mpeg_es + +hevc_au + +hevc_dcr + +mpeg_pes_packet + +opus_packet + +protobuf_widevine + +pssh_playready + +vorbis_packet + +vp9_frame + +vpx_ccr - + image->mp4:mp4 - - + + - + png - -png - -icc_profile - -exif + +png + +icc_profile + +exif - + image->png:png - - + + - + tiff - -tiff - -icc_profile + +tiff + +icc_profile - + image->tiff:tiff - - + + - + webp - -webp - -vp8_frame + +webp + +vp8_frame - + image->webp:webp - - + + - + gif - -gif + +gif - + image->gif:gif - - + + - + -av1_frame - -av1_frame - -av1_obu - - - -av1_obu - -av1_obu - - - -av1_frame:av1_obu->av1_obu - - - - - -avc_annexb - -avc_annexb - -avc_nalu - - - -avc_nalu - -avc_nalu - -avc_sps - -avc_pps - -avc_sei - - - -avc_annexb:avc_nalu->avc_nalu - - - - - -avc_sps - -avc_sps - - - -avc_nalu:avc_sps->avc_sps - - - - - -avc_pps - -avc_pps - - - -avc_nalu:avc_pps->avc_pps - - - - - -avc_sei - -avc_sei - - - -avc_nalu:avc_sei->avc_sei - - - - - -avc_au - -avc_au - -avc_nalu - - - -avc_au:avc_nalu->avc_nalu - - - - - -avc_dcr - -avc_dcr - -avc_nalu - - - -avc_dcr:avc_nalu->avc_nalu - - - - - -avro_ocf - -avro_ocf - -json - - - -json - -json - - - -avro_ocf:json->json - - - - - -bzip2 - -bzip2 - -probe +ar + +ar + +probe - + probe - -probe + +probe - - -bzip2:probe->probe - - + + +ar:probe->probe + + - + probe->adts:adts - - + + + + + +probe->ar:ar + + + + + +avro_ocf + +avro_ocf + +json - + probe->avro_ocf:avro_ocf - - + + + + + +json + +json - + probe->json:json - - - + + + + + +bzip2 + +bzip2 + +probe probe->bzip2:bzip2 - - + + - + flac - -flac - -flac_metadatablocks - -flac_frame + +flac + +flac_metadatablocks + +flac_frame - + probe->flac:flac - - + + - + gzip - -gzip - -probe + +gzip + +probe - + probe->gzip:gzip - - + + - + probe->jpeg:jpeg - - + + - + matroska - -matroska - -aac_frame - -av1_ccr - -av1_frame - -avc_au - -avc_dcr - -flac_frame - -flac_metadatablocks - -hevc_au - -hevc_dcr - -image - -mp3_frame - -mpeg_asc - -mpeg_pes_packet - -mpeg_spu - -opus_packet - -vorbis_packet - -vp8_frame - -vp9_cfm - -vp9_frame + +matroska + +aac_frame + +av1_ccr + +av1_frame + +avc_au + +avc_dcr + +flac_frame + +flac_metadatablocks + +hevc_au + +hevc_dcr + +image + +mp3_frame + +mpeg_asc + +mpeg_pes_packet + +mpeg_spu + +opus_packet + +vorbis_packet + +vp8_frame + +vp9_cfm + +vp9_frame - + probe->matroska:matroska - - - + + - + mp3 - -mp3 - -id3v2 - -id3v1 - -id3v11 - -apev2 - -mp3_frame + +mp3 + +id3v2 + +id3v1 + +id3v11 + +apev2 + +mp3_frame - + probe->mp3:mp3 - - + + - + probe->mp4:mp4 - - - + + - + ogg - -ogg - -ogg_page - -vorbis_packet - -opus_packet - -flac_metadatablock - -flac_frame + +ogg + +ogg_page + +vorbis_packet + +opus_packet + +flac_metadatablock + +flac_frame - + probe->ogg:ogg - - + + - + pcap - -pcap - -ether8023_frame - -sll_packet - -sll2_packet - -tcp_stream - -ipv4_packet + +pcap + +link_frame + +tcp_stream + +ipv4_packet - + probe->pcap:pcap - - + + - + pcapng - -pcapng - -ether8023_frame - -sll_packet - -sll2_packet - -tcp_stream - -ipv4_packet + +pcapng + +link_frame + +tcp_stream + +ipv4_packet - + probe->pcapng:pcapng - - + + - + probe->png:png - - - + + + - + tar - -tar - -probe + +tar + +probe - + probe->tar:tar - - + + - + probe->tiff:tiff - - + + - + wav - -wav - -id3v2 - -id3v1 - -id3v11 + +wav + +id3v2 + +id3v1 + +id3v11 - + probe->wav:wav - - + + - + probe->webp:webp - - + + + - + zip - -zip - -probe + +zip + +probe - + probe->zip:zip - - + + - + elf - -elf + +elf probe->elf:elf - - + + - + probe->gif:gif - - - + + + - + mpeg_ts - -mpeg_ts + +mpeg_ts - + probe->mpeg_ts:mpeg_ts - - + + - + + +av1_frame + +av1_frame + +av1_obu + + + +av1_obu + +av1_obu + + + +av1_frame:av1_obu->av1_obu + + + + + +avc_annexb + +avc_annexb + +avc_nalu + + + +avc_nalu + +avc_nalu + +avc_sps + +avc_pps + +avc_sei + + + +avc_annexb:avc_nalu->avc_nalu + + + + + +avc_sps + +avc_sps + + + +avc_nalu:avc_sps->avc_sps + + + + + +avc_pps + +avc_pps + + + +avc_nalu:avc_pps->avc_pps + + + + + +avc_sei + +avc_sei + + + +avc_nalu:avc_sei->avc_sei + + + + + +avc_au + +avc_au + +avc_nalu + + + +avc_au:avc_nalu->avc_nalu + + + + + +avc_dcr + +avc_dcr + +avc_nalu + + + +avc_dcr:avc_nalu->avc_nalu + + + + + +avro_ocf:json->json + + + + -ether8023_frame - -ether8023_frame - -ipv4_packet +bsd_loopback_frame + +bsd_loopback_frame + +ipv4_packet ipv4_packet - -ipv4_packet - -udp_datagram - -tcp_segment - -icmp + +ipv4_packet + +udp_datagram + +tcp_segment + +icmp - + -ether8023_frame:ipv4_packet->ipv4_packet - - +bsd_loopback_frame:ipv4_packet->ipv4_packet + - + udp_datagram - -udp_datagram - -udp_payload + +udp_datagram + +udp_payload - + ipv4_packet:udp_datagram->udp_datagram - - + + - + tcp_segment - -tcp_segment + +tcp_segment - + ipv4_packet:tcp_segment->tcp_segment - - + + - + icmp - -icmp + +icmp - + ipv4_packet:icmp->icmp - - + + + + + +bzip2:probe->probe + + + + + +ether8023_frame + +ether8023_frame + +ipv4_packet + + + +ether8023_frame:ipv4_packet->ipv4_packet + + - + flac_metadatablocks - -flac_metadatablocks - -flac_metadatablock + +flac_metadatablocks + +flac_metadatablock - + flac:flac_metadatablocks->flac_metadatablocks - - + + - + flac_frame - -flac_frame + +flac_frame - + flac:flac_frame->flac_frame - - + + - + flac_metadatablock - -flac_metadatablock - -flac_streaminfo - -flac_picture - -vorbis_comment + +flac_metadatablock + +flac_streaminfo + +flac_picture + +vorbis_comment - + flac_metadatablocks:flac_metadatablock->flac_metadatablock - - + + - + flac_streaminfo - -flac_streaminfo + +flac_streaminfo - + flac_metadatablock:flac_streaminfo->flac_streaminfo - - + + - + flac_picture - -flac_picture - -image + +flac_picture + +image - + flac_metadatablock:flac_picture->flac_picture - - + + - + vorbis_comment - -vorbis_comment - -flac_picture + +vorbis_comment + +flac_picture - + flac_metadatablock:vorbis_comment->vorbis_comment - - + + - + flac_picture:image->image - - + + - + vorbis_comment:flac_picture->flac_picture - - + + - + gzip:probe->probe - - + + - + hevc_annexb - -hevc_annexb - -hevc_nalu + +hevc_annexb + +hevc_nalu - + hevc_nalu - -hevc_nalu + +hevc_nalu - + hevc_annexb:hevc_nalu->hevc_nalu - - + + - + hevc_au - -hevc_au - -hevc_nalu + +hevc_au + +hevc_nalu - + hevc_au:hevc_nalu->hevc_nalu - - + + - + hevc_dcr - -hevc_dcr - -hevc_nalu + +hevc_dcr + +hevc_nalu - + hevc_dcr:hevc_nalu->hevc_nalu - - + + - + id3v2 - -id3v2 - -image + +id3v2 + +image - + id3v2:image->image - - - + + + - + udp_payload - -udp_payload + +udp_payload - + udp_datagram:udp_payload->udp_payload - - + + - + exif - -exif + +exif - + jpeg:exif->exif - - + + - + icc_profile - -icc_profile + +icc_profile - + jpeg:icc_profile->icc_profile - - + + - + matroska:aac_frame->aac_frame - + - + matroska:image->image - - + + - + matroska:av1_frame->av1_frame - - + + - + matroska:avc_au->avc_au - - + + - + matroska:avc_dcr->avc_dcr - - + + - + matroska:flac_metadatablocks->flac_metadatablocks - - + + - + matroska:flac_frame->flac_frame - - + + - + matroska:hevc_au->hevc_au - - + + - + matroska:hevc_dcr->hevc_dcr - - + + - + av1_ccr - -av1_ccr + +av1_ccr - + matroska:av1_ccr->av1_ccr - - + + - + mp3_frame - -mp3_frame - -xing + +mp3_frame + +xing - + matroska:mp3_frame->mp3_frame - - - + + - + mpeg_asc - -mpeg_asc + +mpeg_asc - + matroska:mpeg_asc->mpeg_asc - - + + - + mpeg_pes_packet - -mpeg_pes_packet + +mpeg_pes_packet - + matroska:mpeg_pes_packet->mpeg_pes_packet - - - + + - + mpeg_spu - -mpeg_spu + +mpeg_spu - + matroska:mpeg_spu->mpeg_spu - - + + - + opus_packet - -opus_packet - -vorbis_comment + +opus_packet + +vorbis_comment - + matroska:opus_packet->opus_packet - - + + - + vorbis_packet - -vorbis_packet - -vorbis_comment + +vorbis_packet + +vorbis_comment - + matroska:vorbis_packet->vorbis_packet - - + + - + vp8_frame - -vp8_frame + +vp8_frame - + matroska:vp8_frame->vp8_frame - - + + - + vp9_cfm - -vp9_cfm + +vp9_cfm - + matroska:vp9_cfm->vp9_cfm - - + + - + vp9_frame - -vp9_frame + +vp9_frame - + matroska:vp9_frame->vp9_frame - - + + - + xing - -xing + +xing - + mp3_frame:xing->xing - - + + - + opus_packet:vorbis_comment->vorbis_comment - - + + - + vorbis_packet:vorbis_comment->vorbis_comment - - + + - + mp3:apev2->apev2 - - + + - + mp3:id3v2->id3v2 - - + + - + mp3:mp3_frame->mp3_frame - + + - + id3v1 - -id3v1 + +id3v1 - + mp3:id3v1->id3v1 - - + + - + id3v11 - -id3v11 + +id3v11 - + mp3:id3v11->id3v11 - - + + - + mp4:aac_frame->aac_frame - - + + - + mp4:image->image - - + + - + mp4:av1_frame->av1_frame - - + + - + mp4:avc_au->avc_au - - + + - + mp4:avc_dcr->avc_dcr - - + + - + mp4:flac_metadatablocks->flac_metadatablocks - - + + - + mp4:flac_frame->flac_frame - - + + - + mp4:hevc_au->hevc_au - - + + - + mp4:hevc_dcr->hevc_dcr - - + + - + mp4:id3v2->id3v2 - - + + - + mp4:jpeg->jpeg - - + + - + mp4:av1_ccr->av1_ccr - - + + - + mp4:mp3_frame->mp3_frame - - + + - + mp4:mpeg_pes_packet->mpeg_pes_packet - - + + - + mp4:opus_packet->opus_packet - - + + - + mp4:vorbis_packet->vorbis_packet - - - + + - + mp4:vp9_frame->vp9_frame - - + + - + mpeg_es - -mpeg_es - -mpeg_asc - -vorbis_packet + +mpeg_es + +mpeg_asc + +vorbis_packet - + mp4:mpeg_es->mpeg_es - - + + - + protobuf_widevine - -protobuf_widevine - -protobuf + +protobuf_widevine + +protobuf - + mp4:protobuf_widevine->protobuf_widevine - - + + - + pssh_playready - -pssh_playready + +pssh_playready - + mp4:pssh_playready->pssh_playready - - + + - + vpx_ccr - -vpx_ccr + +vpx_ccr - + mp4:vpx_ccr->vpx_ccr - - + + - + mpeg_es:mpeg_asc->mpeg_asc - - + + - + mpeg_es:vorbis_packet->vorbis_packet - - + + - + protobuf - -protobuf + +protobuf - + protobuf_widevine:protobuf->protobuf - - + + - + mpeg_pes - -mpeg_pes - -mpeg_pes_packet - -mpeg_spu + +mpeg_pes + +mpeg_pes_packet + +mpeg_spu - + mpeg_pes:mpeg_pes_packet->mpeg_pes_packet - + + - + mpeg_pes:mpeg_spu->mpeg_spu - - + + - + ogg:flac_frame->flac_frame - - + + - + ogg:flac_metadatablock->flac_metadatablock - - + + - + ogg:opus_packet->opus_packet - - + + - + ogg:vorbis_packet->vorbis_packet - + + - + ogg_page - -ogg_page + +ogg_page - + ogg:ogg_page->ogg_page - - - - - -pcap:ether8023_frame->ether8023_frame - - + + pcap:ipv4_packet->ipv4_packet - - + + + - - -sll_packet - -sll_packet - -ether8023_frame + + +link_frame + +link_frame - - -pcap:sll_packet->sll_packet - - - - - -sll2_packet - -sll2_packet - -ether8023_frame - - + -pcap:sll2_packet->sll2_packet - - +pcap:link_frame->link_frame + + - + tcp_stream - -tcp_stream + +tcp_stream pcap:tcp_stream->tcp_stream - - + + - - -sll_packet:ether8023_frame->ether8023_frame - - + + +link_frame->bsd_loopback_frame:bsd_loopback_frame + + - - -sll2_packet:ether8023_frame->ether8023_frame - - + + +link_frame->ether8023_frame:ether8023_frame + + + + + +sll2_packet + +sll2_packet + +ether8023_frame + + + +link_frame->sll2_packet:sll2_packet + + + + + +sll_packet + +sll_packet + +ether8023_frame + + + +link_frame->sll_packet:sll_packet + + - + dns - -dns + +dns tcp_stream->dns:dns - - - - - -pcapng:ether8023_frame->ether8023_frame - - + + - -pcapng:ipv4_packet->ipv4_packet - - - - - -pcapng:sll_packet->sll_packet - - - - -pcapng:sll2_packet->sll2_packet - - +pcapng:ipv4_packet->ipv4_packet + + + + + +pcapng:link_frame->link_frame + + - + pcapng:tcp_stream->tcp_stream - - + + - + png:exif->exif - - + + - + png:icc_profile->icc_profile - - - + + + + + + +sll2_packet:ether8023_frame->ether8023_frame + + + + + +sll_packet:ether8023_frame->ether8023_frame + + - + tar:probe->probe - - + + - + tiff:icc_profile->icc_profile - + udp_payload->dns:dns - - + + - + wav:id3v2->id3v2 - - + + - + wav:id3v1->id3v1 - - + + - + wav:id3v11->id3v11 - - + + - + webp:vp8_frame->vp8_frame - - + + - + zip:probe->probe - - + + + + + +bencode + +bencode + + + +bson + +bson + + + +cbor + +cbor - + dns_tcp - -dns_tcp + +dns_tcp + + + +msgpack + +msgpack - + raw - -raw + +raw diff --git a/doc/formats_list.jq b/doc/formats_list.jq index 2fc1da62..199cea1d 100755 --- a/doc/formats_list.jq +++ b/doc/formats_list.jq @@ -1,2 +1,2 @@ #!/usr/bin/env fq -rnf -[formats[] | "\(.name)"] | join(", ") +[formats[] | "\(.name)"] | join(",\n") diff --git a/doc/usage.md b/doc/usage.md index 386f4c99..1f2f138d 100644 --- a/doc/usage.md +++ b/doc/usage.md @@ -4,9 +4,10 @@ fq tries to behave the same way as jq as much as possible, so you can do: ```sh fq . file fq < file +file | fq fq . < file -fq . doc/*.png *.mp3 -fq '.frames[0]' file +fq . *.png *.mp3 +fq '.frames[0]' file.mp3 ``` Common usages: @@ -15,8 +16,9 @@ Common usages: fq d file fq display file -# display all bytes for each value +# display all or more bytes for each value fq 'd({display_bytes: 0})' file +fq 'd({display_bytes: 200})' file # recursively display decode tree fq f file @@ -41,8 +43,8 @@ fq '.. | select(.type=="trak")?' file ## Interactive REPL -fq has an interactive [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) -with auto completion and nested REPL support: +The interactive [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) +has auto completion and nested REPL support: ``` # start REPL with null input @@ -76,9 +78,8 @@ mp3> .frames[0] # start a new nested REPL with first frame as input mp3> .frames[0] | repl # prompt shows "path" to current input and that it's an mp3_frame. -# Ctrl-D to exit REPL +# Ctrl-D to exit REPL or to shell if last REPL > .frames[0] mp3_frame> ^D -# Ctrl-D to exit to shell # "jq" value of layer in first frame mp3> .frames[0].header.layer | tovalue 3 @@ -101,17 +102,25 @@ Use Ctrl-D to exit and Ctrl-C to interrupt current evaluation. ## Example usages -Second mp3 frame header as JSON: +#### Second mp3 frame header as JSON ```sh fq '.frames[1].header | tovalue' file.mp3 ``` -Byte start position for the first 10 mp3 frames in an array: +#### Byte start position for the first 10 mp3 frames in an array ```sh fq '.frames[0:10] | map(tobytesrange.start)' file.mp3 ``` -Show AVC SPS difference between two mp4 files: +#### Decode at range +```sh +# decode byte range 100 to end +fq -d raw 'tobytes[100:] | mp3_frame | d' file.mp3 +# decode byte range 10 bytes into .somefield and preseve relative position in file +fq '.somefield | tobytesrange[10:] | mp3_frame | d' file.mp3 +``` + +#### Show AVC SPS difference between two mp4 files `-n` tells fq to not have an implicit `input`, `f` is function to select out some interesting value, call `diff` with two arguments, decoded value for `a.mp4` and `b.mp4` filtered thru `f`. @@ -119,7 +128,7 @@ decoded value for `a.mp4` and `b.mp4` filtered thru `f`. ```sh fq -n 'def f: .. | select(format=="avc_sps"); diff(input|f; input|f)' a.mp4 b.mp4 ``` -Extract first JPEG found in file: +#### Extract first JPEG found in file Recursively look for first value that is a `jpeg` decode value root. Use `tobytes` to get bytes buffer for value. Redirect bytes to a file. @@ -127,7 +136,7 @@ Recursively look for first value that is a `jpeg` decode value root. Use `tobyte fq 'first(.. | select(format=="jpeg")) | tobytes' file > file.jpeg ``` -Sample size histogram: +#### Sample size histogram Recursively look for a all sample size boxes "stsz" and use `?` to ignore errors when doing `.type` on arrays etc. Save reference to box, count unique values, save the max, output the path to the box and output a historgram scaled to 0-100. @@ -135,7 +144,7 @@ Recursively look for a all sample size boxes "stsz" and use `?` to ignore errors fq '.. | select(.type=="stsz")? as $stsz | .entries | count | max_by(.[1])[1] as $m | ($stsz | topath | path_to_expr), (.[] | "\(.[0]): \((100*.[1]/$m)*"=") \(.[1])") | println' file.mp4 ``` -Find TCP streams that looks like HTTP GET requests in PCAP file: +#### Find TCP streams that looks like HTTP GET requests in a PCAP file Use `grep` to recursively find strings matching a regexp. @@ -143,17 +152,19 @@ Use `grep` to recursively find strings matching a regexp. fq '.tcp_connections | grep("GET /.* HTTP/1.?")' file.pcap ``` -Widest PNG in a directory: +### + +#### Widest PNG in a directory ```sh $ fq -rn '[inputs | [input_filename, first(.chunks[] | select(.type=="IHDR") | .width)]] | max_by(.[1]) | .[0]' *.png ``` -What values include the byte at position 0x123? +#### What values include the byte at position 0x123 ```sh $ fq '.. | select(scalars and in_bytes_range(0x123))' file ``` -## The jq langauge +## The jq language fq is based on the [jq language](https://stedolan.github.io/jq/) and for basic usage its syntax is similar to how object and array access looks in JavaScript or JSON path, `.food[10]` etc. @@ -222,7 +233,7 @@ variable `CLIUNICODE`. To add own functions you can use `init.fq` that will be read from - `$HOME/Library/Application Support/fq/init.jq` on macOS - `$HOME/.config/fq/init.jq` on Linux, BSD etc -- `%AppData%\fq\init.jq` on Windows (TODO: not tested) +- `%AppData%\fq\init.jq` on Windows ## Use as script interpreter @@ -239,16 +250,16 @@ fq can be used as a scrip interpreter: - [gojq's differences to jq](https://github.com/itchyny/gojq#difference-to-jq), notable is support for arbitrary-precision integers. - Supports hexdecimal `0xab`, octal `0o77` and binary `0b101` integer literals. -- Has bitwise operations, `band`, `bor`, `bxor`, `bsl`, `bsr`, `bnot`. - Try include `include "file?";` that don't fail if file is missing. - Some values can act as a object with keys even when it's an array, number etc. -- There can be keys hidden from `keys` and `[]`. Used for, `_format`, `_bytes` etc. +- There can be keys hidden from `keys` and `[]`. - Some values are readonly and can't be updated. ## Functions - All standard library functions from jq - Adds a few new general functions: + - `print/0`, `println/0`, `printerr/0`, `printerrln` prints to stdout and stderr. - `streaks/0`, `streaks_by/1` like `group` but groups streaks based on condition. - `count/0`, `count_by/1` like `group` but counts groups lengths. - `debug/1` like `debug/0` but uses arg to produce debug message. `{a: 123} | debug({a}) | ...`. @@ -257,6 +268,8 @@ notable is support for arbitrary-precision integers. - `diff/2` produce diff object between two values. - `delta/0`, `delta_by/1`, array with difference between all consecutive pairs. - `chunk/1`, split array or string into even chunks +- Bitwise functions `band`, `bor`, `bxor`, `bsl`, `bsr` and `bnot`. Works the same as jq math functions, +unary uses input and if more than one argument all as arguments ignoring the input. Ex: `1 | bnot` `bsl(1; 3)` - Adds some decode value specific functions: - `root/0` tree root for value - `buffer_root/0` root value of buffer for value @@ -268,6 +281,8 @@ notable is support for arbitrary-precision integers. - `toactual/0` actual value (decoded etc) - `tosym/0` symbolic value (mapped etc) - `todescription/0` description of value + - `torepr/0` convert decode value into what it reptresents. For example convert msgpack decode value + into a value representing its JSON representation. - All regexp functions work with buffers as input and pattern argument with these differences from the string versions: - All offset and length will be in bytes. @@ -300,21 +315,21 @@ you currently have to do `fq -d raw 'mp3({force: true})' file`. - `decode/0`, `decode/1`, `decode/2` decode format - `probe/0`, `probe/1` probe and decode format - `mp3/0`, `mp3/1`, ..., `/0`, `/1` same as `decode()/1`, `decode(; )/2` decode as format - -- `d/0`/`display/0` display value and truncate long arrays -- `f/0`/`full/0` display value and don't truncate arrays -- `v/0`/`verbose/0` display value verbosely and don't truncate array +- Display shows hexdump/ASCII/tree for decode values and JSON for other values. + - `d/0`/`display/0` display value and truncate long arrays + - `f/0`/`full/0` display value and don't truncate arrays + - `v/0`/`verbose/0` display value verbosely and don't truncate array - `p/0`/`preview/0` show preview of field tree - `hd/0`/`hexdump/0` hexdump value - `repl/0` nested REPL, must be last in a pipeline. `1 | repl`, can "slurp" multiple outputs `1, 2, 3 | repl`. -## Decoded values (TODO: better name?) +## Decoded values When you decode something you will get a decode value. A decode values work like normal jq values but has special abilities and is used to represent a tree structure of the decoded binary data. Each value always has a name, type and a bit range. -A value has these special keys: +A value has these special keys (TODO: remove, are internal) - `_name` name of value - `_value` jq value of value diff --git a/format/all/all.fqtest b/format/all/all.fqtest index b047b201..2e6871a8 100644 --- a/format/all/all.fqtest +++ b/format/all/all.fqtest @@ -1,6 +1,7 @@ $ fq -n _registry.groups.probe [ "adts", + "ar", "avro_ocf", "bzip2", "elf", diff --git a/format/all/all.go b/format/all/all.go index f02a5f1b..16ce8042 100644 --- a/format/all/all.go +++ b/format/all/all.go @@ -4,9 +4,13 @@ package all import ( _ "github.com/wader/fq/format/ape" + _ "github.com/wader/fq/format/ar" _ "github.com/wader/fq/format/av1" + _ "github.com/wader/fq/format/bencode" + _ "github.com/wader/fq/format/bson" _ "github.com/wader/fq/format/avro" _ "github.com/wader/fq/format/bzip2" + _ "github.com/wader/fq/format/cbor" _ "github.com/wader/fq/format/dns" _ "github.com/wader/fq/format/elf" _ "github.com/wader/fq/format/flac" @@ -21,6 +25,7 @@ import ( _ "github.com/wader/fq/format/mp3" _ "github.com/wader/fq/format/mp4" _ "github.com/wader/fq/format/mpeg" + _ "github.com/wader/fq/format/msgpack" _ "github.com/wader/fq/format/ogg" _ "github.com/wader/fq/format/opus" _ "github.com/wader/fq/format/pcap" diff --git a/format/ar/ar.go b/format/ar/ar.go new file mode 100644 index 00000000..33ef90c2 --- /dev/null +++ b/format/ar/ar.go @@ -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("!\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 +} diff --git a/format/bencode/bencode.go b/format/bencode/bencode.go new file mode 100644 index 00000000..c02047a4 --- /dev/null +++ b/format/bencode/bencode.go @@ -0,0 +1,94 @@ +package bencode + +import ( + "embed" + "strconv" + + "github.com/wader/fq/format" + "github.com/wader/fq/format/registry" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/scalar" +) + +//go:embed *.jq +var bencodeFS embed.FS + +func init() { + registry.MustRegister(decode.Format{ + Name: format.BENCODE, + Description: "BitTorrent bencoding", + DecodeFn: decodeBencode, + Files: bencodeFS, + ToRepr: "_bencode_torepr", + }) +} + +var typeToNames = scalar.StrToSymStr{ + "d": "dictionary", + "i": "integer", + "l": "list", + "0": "string", + "1": "string", + "2": "string", + "3": "string", + "4": "string", + "5": "string", + "6": "string", + "7": "string", + "8": "string", + "9": "string", +} + +func decodeStrIntUntil(b byte) func(d *decode.D) int64 { + return func(d *decode.D) int64 { + // 21 is sign + longest 64 bit in base 10 + i := d.PeekFindByte(b, 21) + if i == -1 { + d.Fatalf("decodeStrIntUntil: failed to find %v", b) + } + s := d.UTF8(int(i)) + n, err := strconv.ParseInt(s, 10, 64) + if err != nil { + d.Fatalf("decodeStrIntUntil: %q: %s", s, err) + } + return n + } +} + +func decodeBencodeValue(d *decode.D) { + typ := d.FieldUTF8("type", 1, typeToNames) + switch typ { + case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9": + d.SeekRel(-8) + length := d.FieldSFn("length", decodeStrIntUntil(':')) + d.FieldUTF8("separator", 1, d.AssertStr(":")) + d.FieldUTF8("value", int(length)) + case "i": + d.FieldSFn("value", decodeStrIntUntil('e')) + d.FieldUTF8("end", 1, d.AssertStr("e")) + case "l": + d.FieldArray("values", func(d *decode.D) { + for d.PeekBits(8) != 'e' { + d.FieldStruct("value", decodeBencodeValue) + } + }) + d.FieldUTF8("end", 1, d.AssertStr("e")) + case "d": + d.FieldArray("pairs", func(d *decode.D) { + for d.PeekBits(8) != 'e' { + d.FieldStruct("pair", func(d *decode.D) { + d.FieldStruct("key", decodeBencodeValue) + d.FieldStruct("value", decodeBencodeValue) + }) + } + }) + d.FieldUTF8("end", 1, d.AssertStr("e")) + default: + d.Fatalf("unknown type %v", typ) + } +} + +func decodeBencode(d *decode.D, in interface{}) interface{} { + decodeBencodeValue(d) + return nil +} diff --git a/format/bencode/bencode.jq b/format/bencode/bencode.jq new file mode 100644 index 00000000..54d68ff0 --- /dev/null +++ b/format/bencode/bencode.jq @@ -0,0 +1,13 @@ +def _bencode_torepr: + def _f: + if .type == "string" then .value | tovalue + elif .type == "integer" then .value | tovalue + elif .type == "list" then .values | map(_f) + elif .type == "dictionary" then + ( .pairs + | map({key: (.key | _f), value: (.value | _f)}) + | from_entries + ) + else error("unknown type \(.type)") + end; + _f; diff --git a/format/bencode/testdata/bbb.fqtest b/format/bencode/testdata/bbb.fqtest new file mode 100644 index 00000000..e67c77af --- /dev/null +++ b/format/bencode/testdata/bbb.fqtest @@ -0,0 +1,317 @@ +$ fq -d bencode v bbb.torrent + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: bbb.torrent (bencode) 0x0-0x3795.7 (14230) +0x0000|64 |d | type: "dictionary" ("d") 0x0-0x0.7 (1) + | | | pairs[0:9]: 0x1-0x3794.7 (14228) + | | | [0]{}: pair 0x1-0x39.7 (57) + | | | key{}: 0x1-0xa.7 (10) +0x0000| 38 | 8 | type: "string" ("8") 0x1-0x1.7 (1) +0x0000| 38 | 8 | length: 8 0x1-0x1.7 (1) +0x0000| 3a | : | separator: ":" (valid) 0x2-0x2.7 (1) +0x0000| 61 6e 6e 6f 75 6e 63 65 | announce | value: "announce" 0x3-0xa.7 (8) + | | | value{}: 0xb-0x39.7 (47) +0x0000| 34 | 4 | type: "string" ("4") 0xb-0xb.7 (1) +0x0000| 34 34 | 44 | length: 44 0xb-0xc.7 (2) +0x0000| 3a | : | separator: ":" (valid) 0xd-0xd.7 (1) +0x0000| 75 64| ud| value: "udp://tracker.openbittorrent.com:80/announce" 0xe-0x39.7 (44) +0x0010|70 3a 2f 2f 74 72 61 63 6b 65 72 2e 6f 70 65 6e|p://tracker.open| +* |until 0x39.7 (44) | | + | | | [1]{}: pair 0x3a-0xa7.7 (110) + | | | key{}: 0x3a-0x49.7 (16) +0x0030| 31 | 1 | type: "string" ("1") 0x3a-0x3a.7 (1) +0x0030| 31 33 | 13 | length: 13 0x3a-0x3b.7 (2) +0x0030| 3a | : | separator: ":" (valid) 0x3c-0x3c.7 (1) +0x0030| 61 6e 6e| ann| value: "announce-list" 0x3d-0x49.7 (13) +0x0040|6f 75 6e 63 65 2d 6c 69 73 74 |ounce-list | + | | | value{}: 0x4a-0xa7.7 (94) +0x0040| 6c | l | type: "list" ("l") 0x4a-0x4a.7 (1) + | | | values[0:2]: 0x4b-0xa6.7 (92) + | | | [0]{}: value 0x4b-0x7b.7 (49) +0x0040| 6c | l | type: "list" ("l") 0x4b-0x4b.7 (1) + | | | values[0:1]: 0x4c-0x7a.7 (47) + | | | [0]{}: value 0x4c-0x7a.7 (47) +0x0040| 34 | 4 | type: "string" ("4") 0x4c-0x4c.7 (1) +0x0040| 34 34 | 44 | length: 44 0x4c-0x4d.7 (2) +0x0040| 3a | : | separator: ":" (valid) 0x4e-0x4e.7 (1) +0x0040| 75| u| value: "udp://tracker.openbittorrent.com:80/announce" 0x4f-0x7a.7 (44) +0x0050|64 70 3a 2f 2f 74 72 61 63 6b 65 72 2e 6f 70 65|dp://tracker.ope| +* |until 0x7a.7 (44) | | +0x0070| 65 | e | end: "e" (valid) 0x7b-0x7b.7 (1) + | | | [1]{}: value 0x7c-0xa6.7 (43) +0x0070| 6c | l | type: "list" ("l") 0x7c-0x7c.7 (1) + | | | values[0:1]: 0x7d-0xa5.7 (41) + | | | [0]{}: value 0x7d-0xa5.7 (41) +0x0070| 33 | 3 | type: "string" ("3") 0x7d-0x7d.7 (1) +0x0070| 33 38 | 38 | length: 38 0x7d-0x7e.7 (2) +0x0070| 3a| :| separator: ":" (valid) 0x7f-0x7f.7 (1) +0x0080|75 64 70 3a 2f 2f 74 72 61 63 6b 65 72 2e 70 75|udp://tracker.pu| value: "udp://tracker.publicbt.com:80/announce" 0x80-0xa5.7 (38) +* |until 0xa5.7 (38) | | +0x00a0| 65 | e | end: "e" (valid) 0xa6-0xa6.7 (1) +0x00a0| 65 | e | end: "e" (valid) 0xa7-0xa7.7 (1) + | | | [2]{}: pair 0xa8-0xd4.7 (45) + | | | key{}: 0xa8-0xb0.7 (9) +0x00a0| 37 | 7 | type: "string" ("7") 0xa8-0xa8.7 (1) +0x00a0| 37 | 7 | length: 7 0xa8-0xa8.7 (1) +0x00a0| 3a | : | separator: ":" (valid) 0xa9-0xa9.7 (1) +0x00a0| 63 6f 6d 6d 65 6e| commen| value: "comment" 0xaa-0xb0.7 (7) +0x00b0|74 |t | + | | | value{}: 0xb1-0xd4.7 (36) +0x00b0| 33 | 3 | type: "string" ("3") 0xb1-0xb1.7 (1) +0x00b0| 33 33 | 33 | length: 33 0xb1-0xb2.7 (2) +0x00b0| 3a | : | separator: ":" (valid) 0xb3-0xb3.7 (1) +0x00b0| 42 69 67 20 42 75 63 6b 20 42 75 6e| Big Buck Bun| value: "Big Buck Bunny, Sunflower version" 0xb4-0xd4.7 (33) +0x00c0|6e 79 2c 20 53 75 6e 66 6c 6f 77 65 72 20 76 65|ny, Sunflower ve| +0x00d0|72 73 69 6f 6e |rsion | + | | | [3]{}: pair 0xd5-0xf1.7 (29) + | | | key{}: 0xd5-0xe1.7 (13) +0x00d0| 31 | 1 | type: "string" ("1") 0xd5-0xd5.7 (1) +0x00d0| 31 30 | 10 | length: 10 0xd5-0xd6.7 (2) +0x00d0| 3a | : | separator: ":" (valid) 0xd7-0xd7.7 (1) +0x00d0| 63 72 65 61 74 65 64 20| created | value: "created by" 0xd8-0xe1.7 (10) +0x00e0|62 79 |by | + | | | value{}: 0xe2-0xf1.7 (16) +0x00e0| 31 | 1 | type: "string" ("1") 0xe2-0xe2.7 (1) +0x00e0| 31 33 | 13 | length: 13 0xe2-0xe3.7 (2) +0x00e0| 3a | : | separator: ":" (valid) 0xe4-0xe4.7 (1) +0x00e0| 75 54 6f 72 72 65 6e 74 2f 33 33| uTorrent/33| value: "uTorrent/3320" 0xe5-0xf1.7 (13) +0x00f0|32 30 |20 | + | | | [4]{}: pair 0xf2-0x10d.7 (28) + | | | key{}: 0xf2-0x101.7 (16) +0x00f0| 31 | 1 | type: "string" ("1") 0xf2-0xf2.7 (1) +0x00f0| 31 33 | 13 | length: 13 0xf2-0xf3.7 (2) +0x00f0| 3a | : | separator: ":" (valid) 0xf4-0xf4.7 (1) +0x00f0| 63 72 65 61 74 69 6f 6e 20 64 61| creation da| value: "creation date" 0xf5-0x101.7 (13) +0x0100|74 65 |te | + | | | value{}: 0x102-0x10d.7 (12) +0x0100| 69 | i | type: "integer" ("i") 0x102-0x102.7 (1) +0x0100| 31 33 38 37 33 30 38 31 35 39 | 1387308159 | value: 1387308159 0x103-0x10c.7 (10) +0x0100| 65 | e | end: "e" (valid) 0x10d-0x10d.7 (1) + | | | [5]{}: pair 0x10e-0x11e.7 (17) + | | | key{}: 0x10e-0x117.7 (10) +0x0100| 38 | 8 | type: "string" ("8") 0x10e-0x10e.7 (1) +0x0100| 38 | 8 | length: 8 0x10e-0x10e.7 (1) +0x0100| 3a| :| separator: ":" (valid) 0x10f-0x10f.7 (1) +0x0110|65 6e 63 6f 64 69 6e 67 |encoding | value: "encoding" 0x110-0x117.7 (8) + | | | value{}: 0x118-0x11e.7 (7) +0x0110| 35 | 5 | type: "string" ("5") 0x118-0x118.7 (1) +0x0110| 35 | 5 | length: 5 0x118-0x118.7 (1) +0x0110| 3a | : | separator: ":" (valid) 0x119-0x119.7 (1) +0x0110| 55 54 46 2d 38 | UTF-8 | value: "UTF-8" 0x11a-0x11e.7 (5) + | | | [6]{}: pair 0x11f-0x3701.7 (13795) + | | | key{}: 0x11f-0x124.7 (6) +0x0110| 34| 4| type: "string" ("4") 0x11f-0x11f.7 (1) +0x0110| 34| 4| length: 4 0x11f-0x11f.7 (1) +0x0120|3a |: | separator: ":" (valid) 0x120-0x120.7 (1) +0x0120| 69 6e 66 6f | info | value: "info" 0x121-0x124.7 (4) + | | | value{}: 0x125-0x3701.7 (13789) +0x0120| 64 | d | type: "dictionary" ("d") 0x125-0x125.7 (1) + | | | pairs[0:7]: 0x126-0x3700.7 (13787) + | | | [0]{}: pair 0x126-0x13c.7 (23) + | | | key{}: 0x126-0x135.7 (16) +0x0120| 31 | 1 | type: "string" ("1") 0x126-0x126.7 (1) +0x0120| 31 33 | 13 | length: 13 0x126-0x127.7 (2) +0x0120| 3a | : | separator: ":" (valid) 0x128-0x128.7 (1) +0x0120| 66 69 6c 65 2d 64 75| file-du| value: "file-duration" 0x129-0x135.7 (13) +0x0130|72 61 74 69 6f 6e |ration | + | | | value{}: 0x136-0x13c.7 (7) +0x0130| 6c | l | type: "list" ("l") 0x136-0x136.7 (1) + | | | values[0:1]: 0x137-0x13b.7 (5) + | | | [0]{}: value 0x137-0x13b.7 (5) +0x0130| 69 | i | type: "integer" ("i") 0x137-0x137.7 (1) +0x0130| 36 33 34 | 634 | value: 634 0x138-0x13a.7 (3) +0x0130| 65 | e | end: "e" (valid) 0x13b-0x13b.7 (1) +0x0130| 65 | e | end: "e" (valid) 0x13c-0x13c.7 (1) + | | | [1]{}: pair 0x13d-0x14e.7 (18) + | | | key{}: 0x13d-0x149.7 (13) +0x0130| 31 | 1 | type: "string" ("1") 0x13d-0x13d.7 (1) +0x0130| 31 30 | 10 | length: 10 0x13d-0x13e.7 (2) +0x0130| 3a| :| separator: ":" (valid) 0x13f-0x13f.7 (1) +0x0140|66 69 6c 65 2d 6d 65 64 69 61 |file-media | value: "file-media" 0x140-0x149.7 (10) + | | | value{}: 0x14a-0x14e.7 (5) +0x0140| 6c | l | type: "list" ("l") 0x14a-0x14a.7 (1) + | | | values[0:1]: 0x14b-0x14d.7 (3) + | | | [0]{}: value 0x14b-0x14d.7 (3) +0x0140| 69 | i | type: "integer" ("i") 0x14b-0x14b.7 (1) +0x0140| 30 | 0 | value: 0 0x14c-0x14c.7 (1) +0x0140| 65 | e | end: "e" (valid) 0x14d-0x14d.7 (1) +0x0140| 65 | e | end: "e" (valid) 0x14e-0x14e.7 (1) + | | | [2]{}: pair 0x14f-0x161.7 (19) + | | | key{}: 0x14f-0x156.7 (8) +0x0140| 36| 6| type: "string" ("6") 0x14f-0x14f.7 (1) +0x0140| 36| 6| length: 6 0x14f-0x14f.7 (1) +0x0150|3a |: | separator: ":" (valid) 0x150-0x150.7 (1) +0x0150| 6c 65 6e 67 74 68 | length | value: "length" 0x151-0x156.7 (6) + | | | value{}: 0x157-0x161.7 (11) +0x0150| 69 | i | type: "integer" ("i") 0x157-0x157.7 (1) +0x0150| 33 35 35 38 35 36 35 36| 35585656| value: 355856562 0x158-0x160.7 (9) +0x0160|32 |2 | +0x0160| 65 | e | end: "e" (valid) 0x161-0x161.7 (1) + | | | [3]{}: pair 0x162-0x18e.7 (45) + | | | key{}: 0x162-0x167.7 (6) +0x0160| 34 | 4 | type: "string" ("4") 0x162-0x162.7 (1) +0x0160| 34 | 4 | length: 4 0x162-0x162.7 (1) +0x0160| 3a | : | separator: ":" (valid) 0x163-0x163.7 (1) +0x0160| 6e 61 6d 65 | name | value: "name" 0x164-0x167.7 (4) + | | | value{}: 0x168-0x18e.7 (39) +0x0160| 33 | 3 | type: "string" ("3") 0x168-0x168.7 (1) +0x0160| 33 36 | 36 | length: 36 0x168-0x169.7 (2) +0x0160| 3a | : | separator: ":" (valid) 0x16a-0x16a.7 (1) +0x0160| 62 62 62 5f 73| bbb_s| value: "bbb_sunflower_1080p_60fps_normal.mp4" 0x16b-0x18e.7 (36) +0x0170|75 6e 66 6c 6f 77 65 72 5f 31 30 38 30 70 5f 36|unflower_1080p_6| +0x0180|30 66 70 73 5f 6e 6f 72 6d 61 6c 2e 6d 70 34 |0fps_normal.mp4 | + | | | [4]{}: pair 0x18f-0x1a5.7 (23) + | | | key{}: 0x18f-0x19d.7 (15) +0x0180| 31| 1| type: "string" ("1") 0x18f-0x18f.7 (1) +0x0180| 31| 1| length: 12 0x18f-0x190.7 (2) +0x0190|32 |2 | +0x0190| 3a | : | separator: ":" (valid) 0x191-0x191.7 (1) +0x0190| 70 69 65 63 65 20 6c 65 6e 67 74 68 | piece length | value: "piece length" 0x192-0x19d.7 (12) + | | | value{}: 0x19e-0x1a5.7 (8) +0x0190| 69 | i | type: "integer" ("i") 0x19e-0x19e.7 (1) +0x0190| 35| 5| value: 524288 0x19f-0x1a4.7 (6) +0x01a0|32 34 32 38 38 |24288 | +0x01a0| 65 | e | end: "e" (valid) 0x1a5-0x1a5.7 (1) + | | | [5]{}: pair 0x1a6-0x36bf.7 (13594) + | | | key{}: 0x1a6-0x1ad.7 (8) +0x01a0| 36 | 6 | type: "string" ("6") 0x1a6-0x1a6.7 (1) +0x01a0| 36 | 6 | length: 6 0x1a6-0x1a6.7 (1) +0x01a0| 3a | : | separator: ":" (valid) 0x1a7-0x1a7.7 (1) +0x01a0| 70 69 65 63 65 73 | pieces | value: "pieces" 0x1a8-0x1ad.7 (6) + | | | value{}: 0x1ae-0x36bf.7 (13586) +0x01a0| 31 | 1 | type: "string" ("1") 0x1ae-0x1ae.7 (1) +0x01a0| 31 33| 13| length: 13580 0x1ae-0x1b2.7 (5) +0x01b0|35 38 30 |580 | +0x01b0| 3a | : | separator: ":" (valid) 0x1b3-0x1b3.7 (1) +0x01b0| 99 71 9b 2c 2e aa b6 80 df fa 1f 36| .q.,.......6| value: "�q�,.�����\x1f6\x0e�LS�x���)�>"... 0x1b4-0x36bf.7 (13580) +0x01c0|0e e0 4c 53 f3 78 bb 84 82 29 c8 3e 98 91 93 f9|..LS.x...).>....| +* |until 0x36bf.7 (13580) | | + | | | [6]{}: pair 0x36c0-0x3700.7 (65) + | | | key{}: 0x36c0-0x36c9.7 (10) +0x36c0|38 |8 | type: "string" ("8") 0x36c0-0x36c0.7 (1) +0x36c0|38 |8 | length: 8 0x36c0-0x36c0.7 (1) +0x36c0| 3a | : | separator: ":" (valid) 0x36c1-0x36c1.7 (1) +0x36c0| 70 72 6f 66 69 6c 65 73 | profiles | value: "profiles" 0x36c2-0x36c9.7 (8) + | | | value{}: 0x36ca-0x3700.7 (55) +0x36c0| 6c | l | type: "list" ("l") 0x36ca-0x36ca.7 (1) + | | | values[0:1]: 0x36cb-0x36ff.7 (53) + | | | [0]{}: value 0x36cb-0x36ff.7 (53) +0x36c0| 64 | d | type: "dictionary" ("d") 0x36cb-0x36cb.7 (1) + | | | pairs[0:4]: 0x36cc-0x36fe.7 (51) + | | | [0]{}: pair 0x36cc-0x36d5.7 (10) + | | | key{}: 0x36cc-0x36d3.7 (8) +0x36c0| 36 | 6 | type: "string" ("6") 0x36cc-0x36cc.7 (1) +0x36c0| 36 | 6 | length: 6 0x36cc-0x36cc.7 (1) +0x36c0| 3a | : | separator: ":" (valid) 0x36cd-0x36cd.7 (1) +0x36c0| 61 63| ac| value: "acodec" 0x36ce-0x36d3.7 (6) +0x36d0|6f 64 65 63 |odec | + | | | value{}: 0x36d4-0x36d5.7 (2) +0x36d0| 30 | 0 | type: "string" ("0") 0x36d4-0x36d4.7 (1) +0x36d0| 30 | 0 | length: 0 0x36d4-0x36d4.7 (1) +0x36d0| 3a | : | separator: ":" (valid) 0x36d5-0x36d5.7 (1) + | | | value: "" 0x36d6-NA (0) + | | | [1]{}: pair 0x36d6-0x36e3.7 (14) + | | | key{}: 0x36d6-0x36dd.7 (8) +0x36d0| 36 | 6 | type: "string" ("6") 0x36d6-0x36d6.7 (1) +0x36d0| 36 | 6 | length: 6 0x36d6-0x36d6.7 (1) +0x36d0| 3a | : | separator: ":" (valid) 0x36d7-0x36d7.7 (1) +0x36d0| 68 65 69 67 68 74 | height | value: "height" 0x36d8-0x36dd.7 (6) + | | | value{}: 0x36de-0x36e3.7 (6) +0x36d0| 69 | i | type: "integer" ("i") 0x36de-0x36de.7 (1) +0x36d0| 31| 1| value: 1080 0x36df-0x36e2.7 (4) +0x36e0|30 38 30 |080 | +0x36e0| 65 | e | end: "e" (valid) 0x36e3-0x36e3.7 (1) + | | | [2]{}: pair 0x36e4-0x36f1.7 (14) + | | | key{}: 0x36e4-0x36eb.7 (8) +0x36e0| 36 | 6 | type: "string" ("6") 0x36e4-0x36e4.7 (1) +0x36e0| 36 | 6 | length: 6 0x36e4-0x36e4.7 (1) +0x36e0| 3a | : | separator: ":" (valid) 0x36e5-0x36e5.7 (1) +0x36e0| 76 63 6f 64 65 63 | vcodec | value: "vcodec" 0x36e6-0x36eb.7 (6) + | | | value{}: 0x36ec-0x36f1.7 (6) +0x36e0| 34 | 4 | type: "string" ("4") 0x36ec-0x36ec.7 (1) +0x36e0| 34 | 4 | length: 4 0x36ec-0x36ec.7 (1) +0x36e0| 3a | : | separator: ":" (valid) 0x36ed-0x36ed.7 (1) +0x36e0| 41 56| AV| value: "AVC1" 0x36ee-0x36f1.7 (4) +0x36f0|43 31 |C1 | + | | | [3]{}: pair 0x36f2-0x36fe.7 (13) + | | | key{}: 0x36f2-0x36f8.7 (7) +0x36f0| 35 | 5 | type: "string" ("5") 0x36f2-0x36f2.7 (1) +0x36f0| 35 | 5 | length: 5 0x36f2-0x36f2.7 (1) +0x36f0| 3a | : | separator: ":" (valid) 0x36f3-0x36f3.7 (1) +0x36f0| 77 69 64 74 68 | width | value: "width" 0x36f4-0x36f8.7 (5) + | | | value{}: 0x36f9-0x36fe.7 (6) +0x36f0| 69 | i | type: "integer" ("i") 0x36f9-0x36f9.7 (1) +0x36f0| 31 39 32 30 | 1920 | value: 1920 0x36fa-0x36fd.7 (4) +0x36f0| 65 | e | end: "e" (valid) 0x36fe-0x36fe.7 (1) +0x36f0| 65| e| end: "e" (valid) 0x36ff-0x36ff.7 (1) +0x3700|65 |e | end: "e" (valid) 0x3700-0x3700.7 (1) +0x3700| 65 | e | end: "e" (valid) 0x3701-0x3701.7 (1) + | | | [7]{}: pair 0x3702-0x376a.7 (105) + | | | key{}: 0x3702-0x370b.7 (10) +0x3700| 38 | 8 | type: "string" ("8") 0x3702-0x3702.7 (1) +0x3700| 38 | 8 | length: 8 0x3702-0x3702.7 (1) +0x3700| 3a | : | separator: ":" (valid) 0x3703-0x3703.7 (1) +0x3700| 75 72 6c 2d 6c 69 73 74 | url-list | value: "url-list" 0x3704-0x370b.7 (8) + | | | value{}: 0x370c-0x376a.7 (95) +0x3700| 6c | l | type: "list" ("l") 0x370c-0x370c.7 (1) + | | | values[0:1]: 0x370d-0x3769.7 (93) + | | | [0]{}: value 0x370d-0x3769.7 (93) +0x3700| 39 | 9 | type: "string" ("9") 0x370d-0x370d.7 (1) +0x3700| 39 30 | 90 | length: 90 0x370d-0x370e.7 (2) +0x3700| 3a| :| separator: ":" (valid) 0x370f-0x370f.7 (1) +0x3710|68 74 74 70 3a 2f 2f 64 69 73 74 72 69 62 75 74|http://distribut| value: "http://distribution.bbb3d.renderfarming.net/video/"... 0x3710-0x3769.7 (90) +* |until 0x3769.7 (90) | | +0x3760| 65 | e | end: "e" (valid) 0x376a-0x376a.7 (1) + | | | [8]{}: pair 0x376b-0x3794.7 (42) + | | | key{}: 0x376b-0x3773.7 (9) +0x3760| 37 | 7 | type: "string" ("7") 0x376b-0x376b.7 (1) +0x3760| 37 | 7 | length: 7 0x376b-0x376b.7 (1) +0x3760| 3a | : | separator: ":" (valid) 0x376c-0x376c.7 (1) +0x3760| 77 65 62| web| value: "website" 0x376d-0x3773.7 (7) +0x3770|73 69 74 65 |site | + | | | value{}: 0x3774-0x3794.7 (33) +0x3770| 33 | 3 | type: "string" ("3") 0x3774-0x3774.7 (1) +0x3770| 33 30 | 30 | length: 30 0x3774-0x3775.7 (2) +0x3770| 3a | : | separator: ":" (valid) 0x3776-0x3776.7 (1) +0x3770| 68 74 74 70 3a 2f 2f 62 62| http://bb| value: "http://bbb3d.renderfarming.net" 0x3777-0x3794.7 (30) +0x3780|62 33 64 2e 72 65 6e 64 65 72 66 61 72 6d 69 6e|b3d.renderfarmin| +0x3790|67 2e 6e 65 74 |g.net | +0x3790| 65| | e| | end: "e" (valid) 0x3795-0x3795.7 (1) +$ fq -d bencode torepr bbb.torrent +{ + "announce": "udp://tracker.openbittorrent.com:80/announce", + "announce-list": [ + [ + "udp://tracker.openbittorrent.com:80/announce" + ], + [ + "udp://tracker.publicbt.com:80/announce" + ] + ], + "comment": "Big Buck Bunny, Sunflower version", + "created by": "uTorrent/3320", + "creation date": 1387308159, + "encoding": "UTF-8", + "info": { + "file-duration": [ + 634 + ], + "file-media": [ + 0 + ], + "length": 355856562, + "name": "bbb_sunflower_1080p_60fps_normal.mp4", + "piece length": 524288, + "pieces": "�q�,.�����\u001f6\u000e�LS�x���)�>����\u0003\u0019%�\u0004\u0004�}�\u000b�Ķ{\rB���wT\r��VW�u�<��K]�H�_�\u000e\r5i����\u0006\u001d���Y�$t^�M`hI�͗֜��hD|הdTLF8���bz���m�j��d�1�\u001c#h�|ʏ��+�\u001d-ճ�69�|��l�_Y�(72e�9r�Sꏖ��\u001a�l2\u0014%�.�\u0001�)`*]4X\u000e��}\u001e���U�\na}�X\"N�x\u0014�bm\u0012�x\f:{�kE\u0007��\u001f��G�bL���\u0019�� �GJ�c�㰨\n�jx\n���\u00039�\u0017jC�( W/\u0011��\u0017Ɋ���N�����X�JM�\u0000&��;����h\u001aB\u0017O��e�=�C�\u007f�\u0006��NN�K��R\u0003W�`\u0016;�2���\rD�\u001aKk\f����0�gVm��s7\u0018#�8\u0013�\u0005�U\u0018�\u0018��\u0017\u001e#ʴK�0�\u001e^7�\u0006+2�\u0001\\b-<1+��\u000b�]��\u0016�\u0015�\u001b}���Ǣ\u0005�u$ԪN*\u001e\b�vO1���W�\u0010Ԃls'GT�(\u0012���\"��'��\u000bR!���?���@\"\u001d\u001e�T^[YL��\\(8�Wq\u0014c����lYu�\u0016��r��;�t�\u000fP��Q ��z�g�q�rź�g��e��Z\u0007�u\\\u0003P�\u0017#ؚ����'fC��A�좁G���>fƤr���\"\u0010����&�G���j��w��n��:���#\u0002��?R\u0000�8��T#�8Z�PIHޙ�f�5\u000b�g��Ҷ��t!�o��%�U'�s5=�\u0013�<\u0014�j�WZ��cZ�MGUI�H4X1=�\r�ɇˀL�\u0001qx�u})\u0006��S6�fs�c\u0016��c�\u000eX\u0001��0���cM�\u0012�y�\u001e��y���Pښ@���ۧ{5������\u000f�1���\u001b[T\u000b_��\u0017\u0010�w�\u0015��\u000e\u0005�p�N���Rs�.���#-�wk��M\u0003�G\u0018˅V��]$C�TN�\u0006�V>�k���F����\u0002�9�}܇\u000b%�B\u0012�Z��\t�u\u0017Y\u0013>s��V����Ÿ\u0018�ѕ�v8[ٛ9oo\u001f���e�\u001e��\b��\u0014�='S�:\u007f-0 �M\u0013��\u0011�\u0010R}F[M�k���\u0000J��\u0017�X�L2�o\f�B�yYVK�Y\u0015�,\u0005�\"�%:+R�T��#�?��x�Q}{\u000e�4�>WG�\"E�Ol\u001ez\\\u001e5�޻�ՙ���z:G�\u001f�>r\u0002TM+�+�mL[m\r\u0017�-��ꂵ�@�]7=%-\u001c���>\u000e���OR�v9~{s�/l͖w,��v�I�}!c?��*l�\f)�Nz�&\u000e��} ��\u0015���w\u0007\u000e\u0005\f\u007fB\u0004�\u00151�!�Q�f\u000fC��)�\u0013\u0015��R|�ĉ�u2+�\u0019��u�ٝX���4�!\u001a\u0015\u001a��JG\f��M�\u0018N@EK���ٛw\u0002'��;�Bvg��;\u0019�\t�X�&h2K��.��;�1����\u0018M\u0010x0񆟤\u000f�9�\u001c���\u0011�\"q�or��X����\"(\"�H��Na��n/�nap��’��(%�qƒ7z\u001e�5庾�O\u0011�\u001dZ\u000f�kd�Դ9|\"�?\u001e�s�ܴ���J7�\u0013\f��b���;auPF��0F\u0006�\u0018Z+\u0016�M<#�\n�\u0014��|D���>\u000e�\u001c��ſ�c\f�p5\u00078�\u0010\u0013�<��$�\u001b�q��{^�0��\u0005Tc�uk�z����\t�ҏ@�UV�{\u0011&�a0.\u0016\u0010:\u0005����c��Ӈ�i����7�9C1��#�\u0002\u0015N\u0001\bݳb�M�`\u0002^\u0005\u001c���P�9�3o=\u0017'�XhF�l�`�^�(Z<��k�\t?1��q�4X,B��܁\u0016�\u007fq-M\u000b/���]�R>�:n�a��6(,\u0012�3�m\u001fq\r��\u0010?�X�GeS\u001b\u0017Q\u0018�BeA\u0007\u0015h���@\u0012�q8���L�\\Rt�!=C�\u0012��\u0017�/eu���\u000b@�&�\u001dN�|[��#\u0005z_�67�B�OG�;�3�3�gGCL���^S%�w*��1���\u0014��N��%��u\u001cG�=D)��#�=���c�������\u0017ڌ�Q-�������?�%ˑ��`�]Ψ�d�\n����\u0017h�>�n\u0018�ݲ*஻\u001f\u000b/\"P\u0004\u0015t\u0006%���U.K�k�#�\u0000�cU}\t8�=�%�����\u000e\u001f�v锜��lw)�l��>o��\t�uO�H��k1A�na������zQHb�ψ@�g�7{�Y\u0007��w�\u0005�����c~͚2��}��6����|F.w0�\u0006�L<��\rҔ�)��>\r\u0004�\u0015�� Ti\u001aя_z���T�\u0016Ek�\u0019�\r�ݾ�\u0007���\u0013��B�\u0007\u0015\u0006����7}�����$Q�\u001d@���>�Pm���n\\^cb���\fI����n��uB���V���&.\u0005�\u0013����]\u001f\u0014ȷr�\u0019g���{D�����\u007f\u001aI芽�1��n�<'\u0017\n\u0003\u001d[�2~��pJ��|-#\u0013�v����|����A\u0015�\r��\rZ.� Obl~��\u001b��p\u007fOrv�[��WwN��CZU~�P5�?K:C*�:JdV�\u0016moᶒM��Ũ���Yķ��g���}�24�$O\u0011��4GeHi\u001c瓾~j�\u0013ќp|�i\u001c�xd`S�a�c�O�\u001d\u000fAoG�\u001d-�\u0017\u001f�ct\u0019���\u0015@�!\u001bk�\u0004��ƌ3��=�-��0�\u0014�}@\u0016�����m�w��\\T^\u001b��5j�Z�ԥ��/.\u0013�\u0014솋�Q]\u007f;�M�ut�\u00028�ÒM6\b�R{ݢ�\u0006;()��\f\u001cm\u0005W$�,�/�Z� �%���g\u0013���㠀���d�\u001f�'^���7�\u000e����[�Ft:����ʑ�\u001b^����\u0003(6F93�f\u0005�y���Х\u0018&\u0013b\u0011�+�Qވ�\u0014L\u0002ʑ\u000b\f\f\u0011\u0014N\u0001�!��焍t�8��mRL\u0004�\u0005�߷Ю4UW��F�ҷ\u0016v[�\u000eT\u0016����@E��[=��\u0006���k�_.t��4\u000e����\u0007��9x���PI\\�\u0007�a�B���YN\u0012�7t�� `��tKt����),���mud�rD}n8d��Pu���\u0017\u0011S\u007f�\u000b�-\u0010�`C�H��y[f��S��I���\u001b�\u0015��`��\u0012��x[M��\u0004�\u0001Ah�\u007f��\u0003�jcj\u001f1���r��-�\u0012\u0005,����e�\t�c�\u001b-��G�\u000f��Q\u000e!)�%\u0018\u0010�\u0011��q\u0005����.Ɣ�!�@iC\u0011��\\f4�aW��W0�\u0000�\u0018������m(g�~�/�\u0016SI�?�F\u0017�QR$.�l�k�уbՔ��U \t01����@C��Jo1�\u00114{��(�\nv\u0002ϳiC��A�B?�X�������k��x7\f�W��ɦFpJk�e�ܻ��9˸\u0007\u0012�����~�d1�\u0005�U�\u0004��\u0004~�n?ឃj\t�\u0001\n}5w\u0007F����\u0004;�8�s����� {yte'�堨�!�l�)릗�R�\u0006w�[�W:����\u001a;���Z�B��#RH,Lk������$�}C\u001c z3���7|�N�x�\u0015+�\\�c#�D*-���\u0013\"KF���\u001a\u0017\u007f-��H��]Dg��`Z�\u000e�\u001e�\"�?�!Y��!�x\u001f8\u0003)Ͼ@\u0001&�P�w�f���\u0019�w\u0002�w�Ȝ�\u0003�\u0011I\n\fՙ$�4�G̈��}8�\fLk�\u001bX�\u000eLJ��i'C��\u001d}b@ˣ��\u001c���\u001d!g��������v�*o\u001a�b\u0014�\"|�\n\u000b<\b(V\u0007�^�\n���~�Jݠ\"���\u001d&���\u0017$�\u001fۆ�9\\X��(Υ�VFD�Z��)������T?U��2�8|E\t�S�\f塇7�3�\u001b��>AP�M�\u0017|J��D ���l\u0019�Z̠[ݫ��D�����>�}�H�\u001b\b�\u0019n���*QDHq]2����w3��RTN��񾝇\u001ep-\r<�K--���l��y�\\\f�;��R\u0011\"�n�\\ژM��S�A��\u0004���8��54��]T�e\"����;�\t,�\u0007\u007f��5|02�gK��q~7���(!M�tP�\u0007�EI{Z�99n1��I7S�\u001c).��i�w\r?�S{�ɶ��}Wk�\u0015���\u0007?���P�\u00008���\\� *d��x����H��@c�1����2PHU\u0011�\u001cA�\u0007wz>z\u000b'�f��\\��{�,Re��f4zW6��\u000f��tD��J�7U9��mm�Ju��CP�\u0019�?�n�!��_���\u0019��x��h<�\u0003�\u001d��\u0015Ntʌ,\u0014!\u0012����\u0010m]�\t\u000eX\"\u0004��B>7S�oɓW&\u000b\u001e2�j����G�{x�6\u000bWGK��z�:��f-´�g\\ߋ�\"�Ȳ%�\u0007uB=pt#-\u0017L4�LV2d�e�%�<��P�i\u0003�\u001bd�\u001b�\u0003M\u0007\u0006g�1�e��T�xĻ�\"\n�SM�\u0019����J��ả�\u001e@��\u0019}���A2��P\u0015t��Z��.���L��\u001fT�?�J�v\u001f\u0019vVY���Ȇ��\u001ae`�e�\\�\u0014�\u0014\u0017�>�\t��;y)�ނ�;�;4L�/��j\u001d�?\u0016ƽ\r?���D����\u0017�nTJ\u001dlh�O�3��}���~���\u0016F��\\Yu�M[��Rw\u000e�E��|�f\u0012�^e+\u0003��Lhy1\u0010\u001a�\")�bc\u0004��4�\u0004m�5�f���\u0016\\�&v�@��\u001b\u001c;X�m��h�!�V,��k�������L�F\tP\u0011\u001e��I�\u0012�2\tV~3\r}x�\u0007H��r�=�\u000b�Y��+�\u0010z9y��g��\u000b���\u0013��a�*\u0001M� ��\u0001F�\f\"\u0002�/Ƨ��*\u0011�Tt^�㓥�2\u00113f�{��� _�}��:ф�f�\b\u0001�A��m\u0014\u0010\t�!�eLv3�\u001eL��=��B���+Kp\f/�O�����*���E��A���W*\u0018�ۈ\u001fj��/�\u007fh\u007f�(���\u0004��\u0006nX\u001a]�݃V���(\u0005`&��Ѐ�视�\r�\u000b�`��\u001d�d�!�:���a���Y��\u0017�J��A]\u001b����\u001e͝�q�F�},�'pR��B��LP��BW���\t �'e�]\u0013k%��b$�{w�c*\u001d�?�\u0002����\u0015�|��>����#rG�~j����C�Um�\u0000��H=�w���\u0010�<�\"\u0004����q�#w��\u001d\u0013�\u001ed\u001b�\u007f/���0L����l#6��Ä$�Z��n\u0004\u0006�jׁ}�\u001b���Q�,�kF%\u0005��\u0001\u000f\u001ab�⡃��.C�;\u001e�\u000e��\u001d�����G#�k�k�����+���^������K�ϳ�\u001b]��\u0015��d@�=\u0016-�h88d�G�*��g���/��eي\f55�\u0001l���%��M\u0019\u0013\u001d�h�����r\u0012¥:��B��|0G$PL\u0005��\\�pELno\u001e|���O�hg��\u001a'���}�y\"<�\u000f��\u0013[��\u0014\u001a�\u001e\u0004/��گɵ\u0004p�B�D��\u0014T\u0010�u�9lǮ\u0019(B}��Gd�CnIDh3>��\u001cF��yz�\u0015��}Cwtt�����\u0016��FO����\u0006�Ε�r\u0000��+�|�����c\u0001�\n\u0007��&��i\u0017\u0012SUJ����ٴA�N�u�߇�\u0004�\u0003'�g���.ٖ�ң��߅\u001aY�/\nF\t��y��\u001d���3H�:2\n\u0006��K|�Cl��Ĭ!��E֓~���\u0016%f�)\u0017���q=�+�c\u0005�v��\u007f����\u0018�-�ax��L��,�\u001f���r�7\\\u0006��Y����ْ�|��Z�&f���)�o��}��\rh0>'Gi��ӗE�k�\u001e�蛎e��_L��%$��|��ue�WW��\u0012�OJ�\u0018�8K�p�_\u0011\u0012~��M�\r��U߁��-���\u0015�\u000b9�EU<\u0010`\t�~�p�pЃ>���\u0000�Χyp�\"b+��HFK�ěn&�\u0012&��F-\u0004�?HI\u0001�\u000b܋��LF�ͳ�o\u001b��Kxt\u001b�qX�u��5�-8�����z@=�����\u0013\u001c\u0014�M�\u0019�Mt]ِ\u0018�#O�\u001bw��\u001b�ѱ�\u0003���X��\fk\u000b(~#\u0011a~\u0015���\u00059 O�}��J\u001bC��\r?\u0006�))��~\u0011mRa0\u0011T\u001b�\r޿\u001d0�����D\u000b\u001b�R�3\b=����^�SzM���<��w6�VBͲ\u0003�\u0012�-�p\u0017\u0012���\u0013\u0017���4���#�%����2q�0#v�l��#dG\rMy޻�ZB9J\u001c�h4�{W}Y����\u0004l9\b� J�\u0014�!\u000b0�w����'3���@*7��\u0006�A\u0001��#;W\u0016\u000b�C\u0001�.�����\u0012���\u001e�\u0013���\u0019n�\u0013�\u00073Zעmjۋ{++��A\u0011�,Cu`�q\u00116\u0011N�\u0000[=u���ހ�����s֖��\u0015�/\u000e\u001b��|;���\u0016��C\r�k\u0016��`�.\u0015M���>�u�u��\u0010���\b��/(Y�0�z�\u001f�Ħs�^�+�vxL�\u001f\u0007�˧E�\u0018�FB�\b��e�\u001d��!�t�0Ӟ��F\n!7K�\u0001Ϯz2 J?��\u0018|p�ؔD�a4�s�dW���\rK�,3��M\\��g\u0019�\u0018=�k%���y�Y���G\u0001K7�)��:�9/�\u001bW轷�\u0002U�D�7�\u001a�ؾ�pK\u0015R�A�\u0005Uզ`�Q�5\u0000Y$=;�x<�����=\u0017�O=�\u0019XU\u0018˹\u0000��?G�T�f�B���R���s�UR\u0002����\u001c\u0019`�W6��%ۺ���M�K�\u000e!\u007f��O_\r�x\u0016*�iB�\u000314�M&vR�4�����\f\u0019fc9\u0013���Yg2�\u0012�Ѫ3V\u0007ai�\u000e���4��m:�g�*���fiR�`�4g\b|Q�\u0013V8V��:�s!�>��ȦĬ\u001e\u0002\u0005�h�\u0011\u00056�\u0010\u007f\u0016\u0012��$q���pA���\u0005\u0000���>}�7C.\u0000%\"ր� 9�#\u00071�\u001f77�P��6��0�\u0014��*�ϲ%��)U�=.�}v�\u0018B�\u0017(�^5��!���!K�P0U�٢��S��\u000b�\\����\u0005`A�\u007f`^��t��\u000b����\u0015\tGe#�9G3Ҍr)\u001a��\u0007\u0000�����,�*��}\u000eF�x��Ԏz����qP2%�\"HQ5�O���\u0019�s���e8�d�A\u0010O�\u000e�Ƙ\u007f�\u001flf���ꬄ6��.\u001d����j�\u0017XۺuN5�\u0000hQ�eml�V�mq���%�z�C٘#��H�����\\]/gl�\fl��oW�s�2A�!��(�u:�\u0014�O��\u001f��[o[�A��R�\n[\u001f�\u001b\u0016n�Y�^�z:�N��&�\u0010��\b��\rJ���gX��L�}d��6���ׯ0�\u0001��;\n0�F�/��P���j�c�\u001f��K�O\u0004��.\u0010;����i\u0019�^�\t��o`�&?�.+\tԫ����*\u0006HN��A�\u0013�f\u0005\u0002%'��'ﴠ�������#\u001d \r+�1^��=5_]�n�c�\b�r���P������{�\u007f\tJ\bsT܀�S\b�r�z�]9�3l`H�b\u0010'�ր�P'���\u0005�Q%��c ����c\t�TZ27'&�\u00049\\�.P��+Z�Y���DAb�ýf�,a���\u001e�K�b8/N�8�6ʥ�\u007f8�|�FI\t�ep·��\u0004�\u000fG�q���a�\u00005uR��5\r6�\u0017�eޤt\u000bLu�L\u007f˨\b�{�*\b/y�sr�p�\u001a���i3\\\u001d��\u0004�\u007f�/y.�C���2`��E��v����I�s����\u0002�\u001e5��K��n5�H'�L\n]O�:>�q2��˱g\u0006d��7��3��*U��\f\u0017(\u0019��~\u0007\t6�Q��\\\u0014��\r�\u0002�S0q t��g˺��\u00150&r�I�\u0016�4��z��%���uo��FQ��P>t�tm�-��3\u0006�Z/�c�$Bf�D�2��@��j���u���\".Ń��$��D��UbBJ?\nJ�\"\u001b�\u0015�&�\u000fz��|P���Ŝx�@`\n�$Y\u001dN�\u000e\u001c�vw�U�����#\u001c�#\u007f�\u0019��;��\u0002����y?j�5��E��v\u0010;�\\�Q�`\u00050\u0019$�\u000b ӊǿC?\n�v׌\u0010�\u001b>��\u0019 ��<�Yg\u0004JѶ`٥6��\u001a�kѢ�Or�J�,H�&X �ÒG)k�I&\u000eʋ��[���\t���c$����w\nA��\u0017��j�w@�T��V�!=���\u001c\u0016���զ��g�p8K8\f\u000f��r>�\u0011�=��\f�\u000b��i4�h�d\u0010\u000e����\\h�n�����3�*���jA��\u001e�\u0014L��v�`n���\u001f!�0T�ZJ(��k��ʬ\u0005>-lȸ���6��vİHV��N��\ra\u0000e`/\u0012��\u0019�7�\\BBq*`�`���X\u001dШc}\u0000��h������\u001b����Y\u0002/��\u0007�}\u00144ю�\u001d֨\f\u00009;�����q�$�>\u001c��{!�@a1��w�-��J/^�����8�f=�\u0012�\u007f(T\u000b{L�\u001ba�t��/����\t\u0012F���ܻ;�y��}U��u#.��\u001f��6��u�F�\b,�'=\r�F�*\u001dQ�Yu\u0010��7Ա8(�M >�T?k�J }���\nB]`C�1�{��:�9�\t���9\u001c�s\u0011\u001c��I�L�i�6��B�p2��^�\u0006\u0019Ǟ�� \u001f�οɡ���\u0006I7���a6�`��\u0002���m\u001d�Ɂ�\u0018H�\u0014�*�)1,d���2|l��(\r�����\\�{��\u0004s�\u001b,�$�ٷ�\u0001�1\u0011F\"Wl�Z���\u0012A���\u0003\u001a>\u001b�����E��\u0000)\u00045|�_@��>�Jţ����D�/=��sn\u0003��E~}$��\u0000�\u0011)�?x���\u000f���o\u0012��\u0014��X\u001b�\u0016�������p�Hjp�r����Y>Ĥn�h�\u0007�\u001fq{\u0002RY\u0012�\u000f[\f��U?S���>��)H��+\u0010\u0016�\u0006��\b7�\u001e\u0013��Nt=�ȯW��';u5�\u001d���n\u001f=��\u001e#r�yfq��\u0016\u0017�U]\u0016���\u0003���%\u0005Z\u001b����o܀syT�Q�\u001e!_\u0002\n4������tE�����a�@\u0006�u�z-��\u001c-�\u0015\u0003]߅\u001fo{�l���%�F)�Xc�4�\n�Z���PV@t�#wT9`K�S�Mn�\u0007�\u0012\u001a���\u0005 qN�\u007f����\u000e�\b��X�vC�`R��+&\u0000y�K���\b�8�^mӶ\u001cւG�\u0014X\u007f�9\fp�&�S\u0017��F�/�I\u0018N��L���=/V�it��,�`����f�Jd����Z5���)h? c.hU��^.�\"��#c�\u0011�MGB,���ᮁ]L�e�=?Kݘ���x\u0003]\u0017@W4�e�C9�ps�����>�‘�\u0019�j{�Q�a�v�5n��2�\u0014@�H�V��}:Yqm�R+l�^3��t0�'=�m\u0010�q�u/���Q�c{���\u0019dj����\tg�\t\u001e\u001dޚ\u007f\f\u0003��\u001b:���3�[\u001a\u0007�\\M��,.t����\u007f9�s\u0007��K5W�߅�΢���:=�Goo4˒��c��SJ�\u0003���\f\u0005Y�b.u�J���~�h�zk\u007fbK���F����G�\u0014;q���f>�f�\u0014�\u007f\u001e�И6�w���&*\u0005�a|֎\u0005�DO?���\u007fq\u0018�\u000f�\t��2,\u0002YG6Q��h�K�\u001f�\"���E�\u0006�;8;5�����%�\u0006�F4\u000bV�k�Q���0�J�sI\u001b��\u0016�F�\"-\u0014\u001a\u001e�\nŗ����H(��\u0011��C��d��J��An{���ev-̨Y�J�\\s�ǯ}(\u001fiCE�*����\nL��轰[���bhH�(�1�O�h�Q�u/��p���/\u001a3��e\u001d\u001f���e�����}6*���������\u000f$\u007f+�I\u0006���\u0017{ǔ�\u001b��\u001d:�G���\fu�hc��K�X�\n��~\u0018�!�\t�I�\u0004}5���\u000f��g#��\u0010\u0018\u0012X\u0019v�,�9%ň�̅�cّ�\u007f�MF��%Hi-�z6U��|ar����=���-U\u001f�K�G�*��g1brm�@�:\fx\u0012\u0015�i�\u000fB��\u0018\u001c��+|�d�\t\u0001m:0��\u0004KU�3�x�\u0005T#\u0011�z�\u001c���xYc�\u0005���+��v+C�CD�\f�\u0017*\u000e�\\��4��\u0003?�dQPF��V4�S\u0014�u\u001f��a>\u000fc��4c�Ǚ��QӦ�Db\\��\u0007=�I&pY���\u000b�@��tea\u0004�\"!(Wj��%B�>\u001f���\b�ܕ?h�\u0004�\u0011ٹ]�A��%�\u001f��J\u00048��)&�f\u000b\u0015�Ps�\u0005�<��F{�S�\u0011��g\be\u001b\u001f�����\u0014�D��p��+\u0012(Q�[�kd�-YD��\u0014�9,���\u0000\\\u0006\u0006��G��K\\.�;�kz�\u001e��B`#{�.�\u000f�#)��~�Ka0ש�S��2�=�\u001f���^k�W�E\u0000��4����*�^ʝ,�%V\u0014b���\u0017X��!��yx\f\u001d됫��[C!z\"��\u001f0�\u0013�?�ŀ\u001c��O�G�v�1��&\u0013\n����x�g��,�{\u000bI� �GV�\u0017�ݼg�\u001f^�*��\\z\u001c�\u0007\u001aC����\f��n�T�����6Gn��\u00122�=R��M�V@���\u000ba��)Z'�YW�}�;�t�x'��291��uR��f��\b����SPk:;�\u001d�d�S�i�c寲�\u0013�i�Ӄs��fǹ\u0006��y\u0001Cڜw\u0000�\u0019�2���\t�$њ.���Ƈ�#�����g���3���>�D�bȚ\u0019:�|[�\u001a��n�Vj�2k���\\�?&��,{h�{��G�G|\u001e1k\u001cX�>Fr��\u0015���Nc��Q\r/Ws���\u0002��{<=fv�)��no���ϩF\u0012u+��ƴ�\u0010� ��\u0016��\\�Qd֐��﹵\u007fUӝk�\u0000�\"�LC`���3�]?{(�a�11=Y�'D�8�Cgrkڲ�|\u0019@D�Ѻ:y�-��p.�\bK͚\u0005�fT\u0000��PC\u0004a�\r\u0006Z�a�3��e�@g�y\t�TAu�_[@UU�*8�7�\u0002)펄\u0014\u0018\u0002���\u0010��\u0012�]���ޕ\u001a=f���q�m�lå����\u001e��{�ȥ��'4�1QV\u001a�)��N\\p���F��\u0013�)�\u000e'���;���Ĝ�8�0\u0013\u007f�,z�\u001a�J=\u007f��6�ہ��A\u001b���7�z�\f��&оb��?�4��{��oU\u0011n\r��<��s��Z��i�0��0�\u00143�����\b�dr��\u0018`df�Pk�\u0014�E]\b�$�'i\r逕�\u0011v%�j\u001c\u001f��91Y~#\u0017���ԎF�1�A�x���\u0016�9��/�\u0010\u0007�\b�\u007f~17x\u0012 �fe�<��#\u00071�D{��nۥ%6�ѕ�E\u0006I7�)\u00103\tv���w6�\u0014�n��\u0001v\f����\u0004�w�Y=[U\u0019�&ln\u000b���]\u0013�W�5�\n��i�\u0003w!��Ō𫻮�c��\u0005���o�͕yރ�8f\u0006v\u0017����U<�Ø\u007f����s}\u0017\u001f�\"ޝ�\u0010D���b��n�F�����.��%�\u0013��R�V\r\u0007h\u0013�����=;}���Z�\n~G-��Q�����+l��Kc�N�m.\u001eN\u0011%QF+��\u001d�\\j�z\u00190I�֘)&�<��|�%�\u0002�lG��q�\\\u001ax#|�\u0004�\u000esi\u0007�Y�Q�\u0010WY��\u0006bk�9���Ŧ\u0013$L������-Ccf�$8w\u0019��\u0000�F�~�;\u0013\u0019#�I�\t�N�\u0013�!E;�ܯ՜l\u0015}����&�u\u0018?����6�R*\u0015\u0003\u0010��O��`��\u001a�\u0017��C|�\"y=x�\u0012�\u001cl\u0016N�fŴ�Z!/�P\tSs����zy\u001bSm�?F}�\u0007�\\����\u000b\u0003\u0004Ν��i.����@P�U�%�\u001a�=~FZ�`�eu�'\u0015\u0002�\u0017��D�5�,�\u007fuGC�gH���{�����\u00062k�3_��\u000fx��Z�\u001c��)y�Fb��G��q�\u0017J�KSqA˷�[f\u00190$g\u00065�\tDd��P\u0011�\u0006��Q\u001e\u0016>�dA�T��\u0016�]�5a6?(\u001f \b����_G��F%%�\u0014�v�/膆C�ψ�I \u0016FR��v(�\u0016��7��{tS�Iz\u0013o�7��z��\u0010��6\u000f-%PN\u0019(lT�6\b*���S���f�\n4����(�S\u0013��+'\u000f��W���\u000f�\u001c\bAq�E����Q�&��[�1G�O���}Y\nc���r���$\u0001����هR[����^7|\u0005#�����\u0005����s���\u0002ъ�\u001b9;�a:eR�$0Ş�Cs�m\u007fz\u0007�^j���R(�iD��(�n\r\u000e�ׇs�\u000b�i1\u0004��_n��[��d�7/�cfC0,�{��kv\u0013��6�`�gc\u001dOu���w��L`t�߬F\u0012B�E[%�|J�W~\u0011�\u0001|\u0000d�\u001ba\u000b�\u007f�\u0005t�Q�jQ��\u00151�h~�E=�9�:���L�\u000b?2VJ�\u001c�2�Mi���9\u007f�]$�[���\u0004�\u0010�{߽�{JrS�A�ǩ��!�^\u001c�@\u0013%��8\u0007��j-2ʶ���\t\u0015�T�\u0005\f\tN�7���\u0012t��1���u5\u001fi���\u0011=�2Q����;\u0016/�\u0007R\u0002\u0006��E���\u0019���A�.\u001f\u001f&A�ez�꟨�&Z!\"�\u0017�/6\b\u000f���8�\u001c�+�4+�\u0002�6�]QQ��0�eI\u0012�G!\n`�i<��\u0016b;�Ga\u0000ƥ\"��j�\u0000�\u0014\u0017�8\u001b��*�K���\u0018gβ��v��yO��a��\r8�_h��^\u000fKO^�\u007f9_\u0004��\u0002\u0012\u00048D\u0011�Y/N�Wt�>�\n���3��� ���k�/��KH\\�t�M#�:!\u001c��#L�\rFO�(\u0004�\u000ew�\u007fD)N�3�\u0011�u�^�\t:����p�(�Y��\u0007\u0007R�\f�~ց�뽖�\f�����@㮐��i���g�Z�m�\u0004���LM�R�X�F]&h���sF#��&\u0000�axoGp7�\u0014�B��\u001aE���װ�B��O�1B�\f�x�7�ͮA�S5’\u0019��\u0004m|6�k�BtPרGǿ��\u0011�;\u001c;�26�F��\rL��/J&\n��m\u0018]#�Ks\u001a��\u001d�Շ\u0002\u001c\u0007�K�5c��|�҂\u001f�!�)��S���\fJ���\u0011�\u007fc�=!/��\u001b=���eh�,;J�ot�T\u0014��v\u0013J5(�;���|\u0014�)��Z����\u0011\u000e��$�\u0002�d�=շ�\ts�(��_\u0019�\t�$���\u0017.)�(�\u0015�x�kB�,;�/�xѐ�m���2�mJl\u0014\u0013���y�\u0018Tw\"��2�w�M�1\u001e��\f�\u001a�]�r\\�-��WR�g�MO\u0000\t��\u0017i�&Y\u0018i\u001ePٻ9Ft�q�*�h]%���1���@�Ip*(\u0005j�4I6_��褐��M�gyA���KڵI�\u0019L?�[��� m\u001c���,5�g\u000f���\f��V�b�����\u0011d /lN�\u001bM���\u000f<��)\u0000�Z�M����tC��-\"�M��{����\u001b��\u000e\u0017+\u001d��ǿ�\f��J�\u0015�+�B\u000fTHa�\u0011�J\u0011\u001aEV�TU/\u0004�\u0006�Q7���54�\u007f��:T\u0004yC�ѫ,^V\u0015�\u0013�4�H���1\u001b�\u0004D\u007f�)7\n���\u0007�6]��(^3��F\u001bz�\u000e^��\u001e]m��i����\u0004�_��!&\u0000懕�»\u001fDX�g_��\u001c���;�.4�/dE�$�!�J�'���Nt\u001e\u0005\u0006s:���gpG��_�ϩ�0�g\u0005�Nm� �\u000f��:;�N���.;@�)��G�I�!\u0005UZ�%��\u0012�8'V����TpC�K��u%G^�Eߛ$Yj}>m��T��\u0007������O��;��'��{\u0000_�ߜ}��<�\u001cנ�\u0014�D�����|�\u001f�\u0006�����������I``;��l6��\u000bW�u?�D/�`��\u0010��n\u0016��lq��7\u0016C;Pm]Hk���I\f/��z�dY� p�ՙ���fT�n\u001eGf�Q�M@�o�w��E<�2Y�����\t��ئ�]�*{�����,r�L7TY�\u0018\b�[��\u0014.�\u0004��J3�\"��}?�ؖ��\u0011ӣ����M\u0019\u001dOd܈��Σw\u0016km�d��1�%�\u0007���'�T�9��(�\u000b\bU\n\u001ad�<��� �=�a\u001e\u000e�ӎ��+?��\n\u0017��iT���6��FBn��s�ͤ\u001b�4�\u0001�NQ3p7�����^��^F�H�_��\u0003�X��y�P\u0018K�\u001a\u000f�U�\u0013�\u0002r�߁0�\u0004�~�-\u0005\u001a�\u0007��I�\u000b�o���I\u0012��0X\u001d5\u0016�\u0001��\u007f[>>\u0015�:�\u0001%\u007f��5��^a�.\r󰌸]\u0013$�CyW\u0002�����Y��Q�<\u0012IS��ǚΧ�{�QO���,�wz�r|\u0001�\u001b{h��6�EL´��\u0006S�f\f�a�����(^D`�\n[\u0006׊�w?!�|\u0011vZlt��=���g\u0016L��G~��ߒ,\u007f>qC�@}�DF\u0004L�-:�8����\"���t��N�[.J�?,�\u0010a��U��u\b\u0013���\u0016��k!p�A�\u0001#�Q�f\u000eM7�Px\nx�QN�P'�\u001dz�\t��f㻍�\u0013���SP�R�Gi�{�f\u001d҃��\u001c�\u0016�3a�\b��@\u0017v^<\u0015�6��ɒ�W�}��0�\f�\u0006ހCDo�\u0007[.-)\u001e��t���lcG���\nNa\t��B�Tj\u0001\u0004��I�oFG\u0014�NF�\u0003:Ȑ��1k!�uLN��0R�h�d\n\u0007�\rV}��;4�_T,����R節��|\u0005\u001c�ۭӠ�\u000e�1��KT\n�T���kQE���\u0012A\u0003���\u0015Q�\u000b(��ẃ�b�\u0006��S+\u000b��x ^`d���\u00196�\u0003�.\f��_��p����\u0014N,��\f'\u000b)�\u001e\\���Jjx�ԝ�\u0015�k��tPmC�i7�n�6�\u0015e4c��ZS{m'ٴTY�T9\u00000AN�\u0007�\u001d�\u000eԷHa[��;��\u000f5L�ε�.\u0000r�\u0010��l��z2��ù", + "profiles": [ + { + "acodec": "", + "height": 1080, + "vcodec": "AVC1", + "width": 1920 + } + ] + }, + "url-list": [ + "http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_60fps_normal.mp4" + ], + "website": "http://bbb3d.renderfarming.net" +} diff --git a/format/bencode/testdata/bbb.torrent b/format/bencode/testdata/bbb.torrent new file mode 100644 index 00000000..1579c92a Binary files /dev/null and b/format/bencode/testdata/bbb.torrent differ diff --git a/format/bson/bson.go b/format/bson/bson.go new file mode 100644 index 00000000..e6b75bef --- /dev/null +++ b/format/bson/bson.go @@ -0,0 +1,117 @@ +package bson + +// https://bsonspec.org/spec.html +// TODO: more types + +import ( + "embed" + + "github.com/wader/fq/format" + "github.com/wader/fq/format/registry" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/scalar" +) + +//go:embed *.jq +var bsonFS embed.FS + +func init() { + registry.MustRegister(decode.Format{ + Name: format.BSON, + Description: "Binary JSON", + DecodeFn: decodeBSON, + Files: bsonFS, + ToRepr: "_bson_torepr", + }) +} + +const ( + elementTypeDouble = 0x01 + elementTypeString = 0x02 + elementTypeDocument = 0x03 + elementTypeArray = 0x04 + elementTypeBinary = 0x05 + elementTypeUndefined = 0x06 + elementTypeObjectID = 0x07 + elementTypeBoolean = 0x08 + elementTypeDatatime = 0x09 + elementTypeNull = 0x0a + elementTypeRegexp = 0x0b + elementTypeInt32 = 0x10 + elementTypeTimestamp = 0x11 + elementTypeInt64 = 0x12 +) + +var elementTypeMap = scalar.UToScalar{ + elementTypeDouble: {Sym: "double", Description: "64-bit binary floating point"}, + elementTypeString: {Sym: "string", Description: "UTF-8 string"}, + elementTypeDocument: {Sym: "document", Description: "Embedded document"}, + elementTypeArray: {Sym: "array", Description: "Array"}, + elementTypeBinary: {Sym: "binary", Description: "Binary data"}, + elementTypeUndefined: {Sym: "undefined", Description: "Undefined (deprecated)"}, + elementTypeObjectID: {Sym: "object_id", Description: "ObjectId"}, + elementTypeBoolean: {Sym: "boolean", Description: "Boolean"}, + elementTypeDatatime: {Sym: "datatime", Description: "UTC datetime"}, + elementTypeNull: {Sym: "null", Description: "Null value"}, + elementTypeRegexp: {Sym: "regexp", Description: "Regular expression"}, + elementTypeInt32: {Sym: "int32", Description: "32-bit integer"}, + elementTypeTimestamp: {Sym: "timestamp", Description: "Timestamp"}, + elementTypeInt64: {Sym: "int64", Description: "64-bit integer"}, +} + +func decodeBSONDocument(d *decode.D) { + size := d.FieldU32("size") + d.LenFn(int64(size-4)*8, func(d *decode.D) { + d.FieldArray("elements", func(d *decode.D) { + for d.BitsLeft() > 8 { + d.FieldStruct("element", func(d *decode.D) { + typ := d.FieldU8("type", elementTypeMap) + d.FieldUTF8Null("name") + switch typ { + case elementTypeDouble: + d.FieldF64("value") + case elementTypeString: + length := d.FieldU32("length") + d.FieldUTF8NullFixedLen("value", int(length)) + case elementTypeDocument: + d.FieldStruct("value", decodeBSONDocument) + case elementTypeArray: + d.FieldStruct("value", decodeBSONDocument) + case elementTypeBinary: + length := d.FieldU32("length") + d.FieldU8("subtype") + d.FieldRawLen("value", int64(length)*8) + case elementTypeUndefined: + case elementTypeObjectID: + d.FieldRawLen("value", 12*8) + case elementTypeBoolean: + d.FieldU8("value") + case elementTypeDatatime: + d.FieldS32("value") + case elementTypeNull: + case elementTypeRegexp: + d.FieldUTF8Null("value") + d.FieldUTF8Null("options") + case elementTypeInt32: + d.FieldS32("value") + case elementTypeTimestamp: + d.FieldU64("value") + case elementTypeInt64: + d.FieldS64("value") + default: + d.FieldRawLen("value", d.BitsLeft()) + } + }) + } + }) + d.FieldU8("terminator", d.ValidateU(0)) + }) +} + +func decodeBSON(d *decode.D, in interface{}) interface{} { + d.Endian = decode.LittleEndian + + decodeBSONDocument(d) + + return nil +} diff --git a/format/bson/bson.jq b/format/bson/bson.jq new file mode 100644 index 00000000..7624c6bf --- /dev/null +++ b/format/bson/bson.jq @@ -0,0 +1,18 @@ +def _bson_torepr: + def _f: + ( if .type == null or .type == "array" then + ( .value.elements + | map(_f) + ) + elif .type == "document" then + ( .value.elements + | map({key: .name, value: _f}) + | from_entries + ) + elif .type == "boolean" then .value != 0 + else .value | tovalue + end + ); + ( {type: "document", value: .} + | _f + ); diff --git a/format/bson/testdata/test.bson b/format/bson/testdata/test.bson new file mode 100644 index 00000000..3a4b98c3 Binary files /dev/null and b/format/bson/testdata/test.bson differ diff --git a/format/bson/testdata/test.fqtest b/format/bson/testdata/test.fqtest new file mode 100644 index 00000000..e90ec352 --- /dev/null +++ b/format/bson/testdata/test.fqtest @@ -0,0 +1,78 @@ +# https://github.com/dwight/bsontools +# echo '{array: [1,2,3], object: {key: "value"}, number: 123, string: "abc", true: true, false: false, null: null}' | fromjson test.bson +$ fq -d bson verbose /test.bson + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.bson (bson) 0x0-0x72.7 (115) +0x00|73 00 00 00 |s... | size: 115 0x0-0x3.7 (4) + | | | elements[0:7]: 0x4-0x71.7 (110) + | | | [0]{}: element 0x4-0x24.7 (33) +0x00| 04 | . | type: "array" (4) (Array) 0x4-0x4.7 (1) +0x00| 61 72 72 61 79 00 | array. | name: "array" 0x5-0xa.7 (6) + | | | value{}: 0xb-0x24.7 (26) +0x00| 1a 00 00 00 | .... | size: 26 0xb-0xe.7 (4) + | | | elements[0:3]: 0xf-0x23.7 (21) + | | | [0]{}: element 0xf-0x15.7 (7) +0x00| 10| .| type: "int32" (16) (32-bit integer) 0xf-0xf.7 (1) +0x10|30 00 |0. | name: "0" 0x10-0x11.7 (2) +0x10| 01 00 00 00 | .... | value: 1 0x12-0x15.7 (4) + | | | [1]{}: element 0x16-0x1c.7 (7) +0x10| 10 | . | type: "int32" (16) (32-bit integer) 0x16-0x16.7 (1) +0x10| 31 00 | 1. | name: "1" 0x17-0x18.7 (2) +0x10| 02 00 00 00 | .... | value: 2 0x19-0x1c.7 (4) + | | | [2]{}: element 0x1d-0x23.7 (7) +0x10| 10 | . | type: "int32" (16) (32-bit integer) 0x1d-0x1d.7 (1) +0x10| 32 00| 2.| name: "2" 0x1e-0x1f.7 (2) +0x20|03 00 00 00 |.... | value: 3 0x20-0x23.7 (4) +0x20| 00 | . | terminator: 0 (valid) 0x24-0x24.7 (1) + | | | [1]{}: element 0x25-0x40.7 (28) +0x20| 03 | . | type: "document" (3) (Embedded document) 0x25-0x25.7 (1) +0x20| 6f 62 6a 65 63 74 00 | object. | name: "object" 0x26-0x2c.7 (7) + | | | value{}: 0x2d-0x40.7 (20) +0x20| 14 00 00| ...| size: 20 0x2d-0x30.7 (4) +0x30|00 |. | + | | | elements[0:1]: 0x31-0x3f.7 (15) + | | | [0]{}: element 0x31-0x3f.7 (15) +0x30| 02 | . | type: "string" (2) (UTF-8 string) 0x31-0x31.7 (1) +0x30| 6b 65 79 00 | key. | name: "key" 0x32-0x35.7 (4) +0x30| 06 00 00 00 | .... | length: 6 0x36-0x39.7 (4) +0x30| 76 61 6c 75 65 00| value.| value: "value" 0x3a-0x3f.7 (6) +0x40|00 |. | terminator: 0 (valid) 0x40-0x40.7 (1) + | | | [2]{}: element 0x41-0x4c.7 (12) +0x40| 10 | . | type: "int32" (16) (32-bit integer) 0x41-0x41.7 (1) +0x40| 6e 75 6d 62 65 72 00 | number. | name: "number" 0x42-0x48.7 (7) +0x40| 7b 00 00 00 | {... | value: 123 0x49-0x4c.7 (4) + | | | [3]{}: element 0x4d-0x5c.7 (16) +0x40| 02 | . | type: "string" (2) (UTF-8 string) 0x4d-0x4d.7 (1) +0x40| 73 74| st| name: "string" 0x4e-0x54.7 (7) +0x50|72 69 6e 67 00 |ring. | +0x50| 04 00 00 00 | .... | length: 4 0x55-0x58.7 (4) +0x50| 61 62 63 00 | abc. | value: "abc" 0x59-0x5c.7 (4) + | | | [4]{}: element 0x5d-0x63.7 (7) +0x50| 08 | . | type: "boolean" (8) (Boolean) 0x5d-0x5d.7 (1) +0x50| 74 72| tr| name: "true" 0x5e-0x62.7 (5) +0x60|75 65 00 |ue. | +0x60| 01 | . | value: 1 0x63-0x63.7 (1) + | | | [5]{}: element 0x64-0x6b.7 (8) +0x60| 08 | . | type: "boolean" (8) (Boolean) 0x64-0x64.7 (1) +0x60| 66 61 6c 73 65 00 | false. | name: "false" 0x65-0x6a.7 (6) +0x60| 00 | . | value: 0 0x6b-0x6b.7 (1) + | | | [6]{}: element 0x6c-0x71.7 (6) +0x60| 0a | . | type: "null" (10) (Null value) 0x6c-0x6c.7 (1) +0x60| 6e 75 6c| nul| name: "null" 0x6d-0x71.7 (5) +0x70|6c 00 |l. | +0x70| 00| | .| | terminator: 0 (valid) 0x72-0x72.7 (1) +$ fq -d bson torepr /test.bson +{ + "array": [ + 1, + 2, + 3 + ], + "false": false, + "null": null, + "number": 123, + "object": { + "key": "value" + }, + "string": "abc", + "true": true +} diff --git a/format/cbor/cbor.go b/format/cbor/cbor.go new file mode 100644 index 00000000..af19d46f --- /dev/null +++ b/format/cbor/cbor.go @@ -0,0 +1,267 @@ +package cbor + +// https://en.wikipedia.org/wiki/CBOR +// https://www.rfc-editor.org/rfc/rfc8949.html + +// TODO: streaming bytes test? +// TODO: decode some sematic tags + +import ( + "bytes" + "embed" + "strings" + + "github.com/wader/fq/format" + "github.com/wader/fq/format/registry" + "github.com/wader/fq/pkg/bitio" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/scalar" +) + +//go:embed *.jq +var cborFS embed.FS + +func init() { + registry.MustRegister(decode.Format{ + Name: format.CBOR, + Description: "Concise Binary Object Representation", + DecodeFn: decodeCBOR, + Files: cborFS, + ToRepr: "_cbor_torepr", + }) +} + +type majorTypeEntry struct { + s scalar.S + d func(d *decode.D, shortCount uint64, count uint64) interface{} +} + +type majorTypeEntries map[uint64]majorTypeEntry + +func (mts majorTypeEntries) MapScalar(s scalar.S) (scalar.S, error) { + u := s.ActualU() + if fe, ok := mts[u]; ok { + s = fe.s + s.Actual = u + } + return s, nil +} + +const ( + shortCountVariable8Bit = 24 + shortCountVariable16Bit = 25 + shortCountVariable32Bit = 26 + shortCountVariable64Bit = 27 + shortCountIndefinite = 31 + + shortCountSpecialFalse = 20 + shortCountSpecialTrue = 21 + shortCountSpecialNull = 22 + shortCountSpecialUndefined = 23 + + shortCountSpecialFloat16Bit = 25 + shortCountSpecialFloat32Bit = 26 + shortCountSpecialFloat64Bit = 27 +) + +var shortCountMap = scalar.UToSymStr{ + shortCountVariable8Bit: "8bit", + shortCountVariable16Bit: "16bit", + shortCountVariable32Bit: "32bit", + shortCountVariable64Bit: "64bit", + shortCountIndefinite: "indefinite", +} + +var tagMap = scalar.UToSymStr{ + 0: "date_time", + 1: "epoch_date_time", + 2: "unsigned_bignum", + 3: "negative_bignum", + 4: "decimal_fraction", + 5: "bigfloat", + 21: "base64url", + 22: "base64", + 23: "base16", + 24: "encoded_cbor", + 32: "uri", + 33: "base64url", + 34: "base64", + 36: "mime_message", + 55799: "self_described_cbor", +} + +const ( + majorTypePositiveInt = 0 + majorTypeNegativeInt = 1 + majorTypeBytes = 2 + majorTypeUTF8 = 3 + majorTypeArray = 4 + majorTypeMap = 5 + majorTypeSematic = 6 + majorTypeSpecialFloat = 7 +) + +const ( + breakMarker = 0xff +) + +func decodeCBORValue(d *decode.D) interface{} { + majorTypeMap := majorTypeEntries{ + majorTypePositiveInt: {s: scalar.S{Sym: "positive_int"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + d.FieldValueU("value", count) + return count + }}, + majorTypeNegativeInt: {s: scalar.S{Sym: "negative_int"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + d.FieldValueS("value", int64(^count)) + return count + }}, + majorTypeBytes: {s: scalar.S{Sym: "bytes"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + if shortCount == shortCountIndefinite { + bb := &bytes.Buffer{} + d.FieldArray("items", func(d *decode.D) { + for d.PeekBits(8) != breakMarker { + d.FieldStruct("item", func(d *decode.D) { + v := decodeCBORValue(d) + switch v := v.(type) { + case []byte: + bb.Write(v) + default: + d.Fatalf("non-bytes in bytes stream %v", v) + } + }) + } + }) + d.FieldRootBitBuf("value", bitio.NewBufferFromBytes(bb.Bytes(), -1)) + // nil, nested indefinite bytes is not allowed + return nil + } + + bib := d.FieldRawLen("value", int64(count)*8) + bs, err := bib.Bytes() + if err != nil { + d.IOPanic(err, "bytes bb.Bytes") + } + return bs + }}, + majorTypeUTF8: {s: scalar.S{Sym: "utf8"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + if shortCount == shortCountIndefinite { + sb := &strings.Builder{} + d.FieldArray("items", func(d *decode.D) { + for d.PeekBits(8) != breakMarker { + d.FieldStruct("item", func(d *decode.D) { + v := decodeCBORValue(d) + switch v := v.(type) { + case string: + sb.WriteString(v) + default: + d.Fatalf("non-string in string stream %v", v) + } + }) + } + }) + d.FieldValueStr("value", sb.String()) + // nil, nested indefinite string is not allowed + return nil + } + + return d.FieldUTF8("value", int(count)) + }}, + majorTypeArray: {s: scalar.S{Sym: "array"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + d.FieldArray("elements", func(d *decode.D) { + for i := uint64(0); true; i++ { + if shortCount == shortCountIndefinite && d.PeekBits(8) == breakMarker { + break + } else if i >= count { + break + } + d.FieldStruct("element", func(d *decode.D) { decodeCBORValue(d) }) + } + }) + if shortCount == shortCountIndefinite { + d.FieldU8("break") + } + return nil + }}, + majorTypeMap: {s: scalar.S{Sym: "map"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + d.FieldArray("pairs", func(d *decode.D) { + for i := uint64(0); true; i++ { + if shortCount == shortCountIndefinite && d.PeekBits(8) == breakMarker { + break + } else if i >= count { + break + } + d.FieldStruct("pair", func(d *decode.D) { + d.FieldStruct("key", func(d *decode.D) { decodeCBORValue(d) }) + d.FieldStruct("value", func(d *decode.D) { decodeCBORValue(d) }) + }) + } + }) + if shortCount == shortCountIndefinite { + d.FieldU8("break") + } + return nil + }}, + majorTypeSematic: {s: scalar.S{Sym: "semantic"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + d.FieldValueU("tag", count, tagMap) + d.FieldStruct("value", func(d *decode.D) { decodeCBORValue(d) }) + return count + }}, + majorTypeSpecialFloat: {s: scalar.S{Sym: "special_float"}, d: func(d *decode.D, shortCount uint64, count uint64) interface{} { + switch shortCount { + // TODO: 0-19 + case shortCountSpecialFalse: + d.FieldValueBool("value", false) + case shortCountSpecialTrue: + d.FieldValueBool("value", true) + case shortCountSpecialNull: + // TODO: null + case shortCountSpecialUndefined: + // TODO: undefined + case 24: + // TODO: future + case shortCountSpecialFloat16Bit: + d.FieldF16("value") + case shortCountSpecialFloat32Bit: + d.FieldF32("value") + case shortCountSpecialFloat64Bit: + d.FieldF64("value") + case 28, 29, 30: + // TODO: future + } + return nil + }}, + } + + typ := d.FieldU3("major_type", majorTypeMap) + shortCount := d.FieldU5("short_count", shortCountMap) + count := shortCount + if typ != majorTypeSpecialFloat { + switch count { + // 0-23 value in shortCount + case shortCountVariable8Bit: + count = d.FieldU8("variable_count") + case shortCountVariable16Bit: + count = d.FieldU16("variable_count") + case shortCountVariable32Bit: + count = d.FieldU32("variable_count") + case shortCountVariable64Bit: + count = d.FieldU64("variable_count") + case 28, 29, 30: + d.Fatalf("incorrect shortCount %d", count) + } + } + + if mt, ok := majorTypeMap[typ]; ok { + if mt.d != nil { + return mt.d(d, shortCount, count) + } + return nil + } + + panic("unreachable") +} + +func decodeCBOR(d *decode.D, in interface{}) interface{} { + decodeCBORValue(d) + return nil +} diff --git a/format/cbor/cbor.jq b/format/cbor/cbor.jq new file mode 100644 index 00000000..85f811c0 --- /dev/null +++ b/format/cbor/cbor.jq @@ -0,0 +1,13 @@ +def _cbor_torepr: + def _f: + ( if .major_type == "map" then + ( .pairs + | map({key: (.key | _f), value: (.value | _f)}) + | from_entries + ) + elif .major_type == "array" then .elements | map(_f) + elif .major_type == "bytes" then .value | tostring + else .value | tovalue + end + ); + _f; diff --git a/format/cbor/testdata/appendix_a.fqtest b/format/cbor/testdata/appendix_a.fqtest new file mode 100644 index 00000000..f4936cb5 --- /dev/null +++ b/format/cbor/testdata/appendix_a.fqtest @@ -0,0 +1,819 @@ +# appendix_a.json from https://github.com/cbor/test-vectors +# TODO: "O///////////" fails due lack of bigint support (is smaller thax mmin int64), also the test JSON has issues truncating decoded value +# TODO: "w0kBAAAAAAAAAAA=" "wkkBAAAAAAAAAAA=" semantic bigint +$ fq -i -d json . appendix_a.json +json> length +82 +json> map(select(.decoded) | (.cbor | base64 | cbor | torepr) as $a | select( .decoded != $a) | {test: ., actual: $a}) +[ + { + "actual": { + "major_type": "bytes", + "short_count": 9, + "value": "<9>AQAAAAAAAAAA" + }, + "test": { + "cbor": "wkkBAAAAAAAAAAA=", + "decoded": 18446744073709552000, + "hex": "c249010000000000000000", + "roundtrip": true + } + }, + { + "actual": 0, + "test": { + "cbor": "O///////////", + "decoded": -18446744073709552000, + "hex": "3bffffffffffffffff", + "roundtrip": true + } + }, + { + "actual": { + "major_type": "bytes", + "short_count": 9, + "value": "<9>AQAAAAAAAAAA" + }, + "test": { + "cbor": "w0kBAAAAAAAAAAA=", + "decoded": -18446744073709552000, + "hex": "c349010000000000000000", + "roundtrip": true + } + } +] +json> .[] | select(.decoded) | .cbor | base64 | cbor | v + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|00| |.| | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|00| |.| | short_count: 0 0x0.3-0x0.7 (0.5) + | | | value: 0 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|01| |.| | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|01| |.| | short_count: 1 0x0.3-0x0.7 (0.5) + | | | value: 1 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|0a| |.| | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|0a| |.| | short_count: 10 0x0.3-0x0.7 (0.5) + | | | value: 10 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|17| |.| | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|17| |.| | short_count: 23 0x0.3-0x0.7 (0.5) + | | | value: 23 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1.7 (2) +0x0|18 |. | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|18 |. | short_count: "8bit" (24) 0x0.3-0x0.7 (0.5) +0x0| 18| | .| | variable_count: 24 0x1-0x1.7 (1) + | | | value: 24 0x2-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1.7 (2) +0x0|18 |. | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|18 |. | short_count: "8bit" (24) 0x0.3-0x0.7 (0.5) +0x0| 19| | .| | variable_count: 25 0x1-0x1.7 (1) + | | | value: 25 0x2-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1.7 (2) +0x0|18 |. | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|18 |. | short_count: "8bit" (24) 0x0.3-0x0.7 (0.5) +0x0| 64| | d| | variable_count: 100 0x1-0x1.7 (1) + | | | value: 100 0x2-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|19 |. | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|19 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 03 e8| | ..| | variable_count: 1000 0x1-0x2.7 (2) + | | | value: 1000 0x3-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x4.7 (5) +0x0|1a |. | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|1a |. | short_count: "32bit" (26) 0x0.3-0x0.7 (0.5) +0x0| 00 0f 42 40| | ..B@| | variable_count: 1000000 0x1-0x4.7 (4) + | | | value: 1000000 0x5-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|1b |. | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|1b |. | short_count: "64bit" (27) 0x0.3-0x0.7 (0.5) +0x0| 00 00 00 e8 d4 a5 10 00| | ........| | variable_count: 1000000000000 0x1-0x8.7 (8) + | | | value: 1000000000000 0x9-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|1b |. | major_type: "positive_int" (0) 0x0-0x0.2 (0.3) +0x0|1b |. | short_count: "64bit" (27) 0x0.3-0x0.7 (0.5) +0x0| ff ff ff ff ff ff ff ff| | ........| | variable_count: 18446744073709551615 0x1-0x8.7 (8) + | | | value: 18446744073709551615 0x9-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0xa.7 (11) +0x0|c2 |. | major_type: "semantic" (6) 0x0-0x0.2 (0.3) +0x0|c2 |. | short_count: 2 0x0.3-0x0.7 (0.5) + | | | tag: "unsigned_bignum" (2) 0x1-NA (0) + | | | value{}: 0x1-0xa.7 (10) +0x0| 49 | I | major_type: "bytes" (2) 0x1-0x1.2 (0.3) +0x0| 49 | I | short_count: 9 0x1.3-0x1.7 (0.5) +0x0| 01 00 00 00 00 00 00 00 00| | .........| | value: raw bits 0x2-0xa.7 (9) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|3b |; | major_type: "negative_int" (1) 0x0-0x0.2 (0.3) +0x0|3b |; | short_count: "64bit" (27) 0x0.3-0x0.7 (0.5) +0x0| ff ff ff ff ff ff ff ff| | ........| | variable_count: 18446744073709551615 0x1-0x8.7 (8) + | | | value: 0 0x9-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0xa.7 (11) +0x0|c3 |. | major_type: "semantic" (6) 0x0-0x0.2 (0.3) +0x0|c3 |. | short_count: 3 0x0.3-0x0.7 (0.5) + | | | tag: "negative_bignum" (3) 0x1-NA (0) + | | | value{}: 0x1-0xa.7 (10) +0x0| 49 | I | major_type: "bytes" (2) 0x1-0x1.2 (0.3) +0x0| 49 | I | short_count: 9 0x1.3-0x1.7 (0.5) +0x0| 01 00 00 00 00 00 00 00 00| | .........| | value: raw bits 0x2-0xa.7 (9) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|20| | | | major_type: "negative_int" (1) 0x0-0x0.2 (0.3) +0x0|20| | | | short_count: 0 0x0.3-0x0.7 (0.5) + | | | value: -1 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|29| |)| | major_type: "negative_int" (1) 0x0-0x0.2 (0.3) +0x0|29| |)| | short_count: 9 0x0.3-0x0.7 (0.5) + | | | value: -10 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1.7 (2) +0x0|38 |8 | major_type: "negative_int" (1) 0x0-0x0.2 (0.3) +0x0|38 |8 | short_count: "8bit" (24) 0x0.3-0x0.7 (0.5) +0x0| 63| | c| | variable_count: 99 0x1-0x1.7 (1) + | | | value: -100 0x2-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|39 |9 | major_type: "negative_int" (1) 0x0-0x0.2 (0.3) +0x0|39 |9 | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 03 e7| | ..| | variable_count: 999 0x1-0x2.7 (2) + | | | value: -1000 0x3-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 00 00| | ..| | value: 0 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 80 00| | ..| | value: -0 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 3c 00| | <.| | value: 1 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|fb |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|fb |. | short_count: "64bit" (27) 0x0.3-0x0.7 (0.5) +0x0| 3f f1 99 99 99 99 99 9a| | ?.......| | value: 1.1 0x1-0x8.7 (8) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 3e 00| | >.| | value: 1.5 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 7b ff| | {.| | value: 65504 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x4.7 (5) +0x0|fa |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|fa |. | short_count: "32bit" (26) 0x0.3-0x0.7 (0.5) +0x0| 47 c3 50 00| | G.P.| | value: 100000 0x1-0x4.7 (4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x4.7 (5) +0x0|fa |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|fa |. | short_count: "32bit" (26) 0x0.3-0x0.7 (0.5) +0x0| 7f 7f ff ff| | ....| | value: 3.4028234663852886e+38 0x1-0x4.7 (4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|fb |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|fb |. | short_count: "64bit" (27) 0x0.3-0x0.7 (0.5) +0x0| 7e 37 e4 3c 88 00 75 9c| | ~7.<..u.| | value: 1e+300 0x1-0x8.7 (8) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 00 01| | ..| | value: 5.960464477539063e-08 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| 04 00| | ..| | value: 6.103515625e-05 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|f9 |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f9 |. | short_count: "16bit" (25) 0x0.3-0x0.7 (0.5) +0x0| c4 00| | ..| | value: -4 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|fb |. | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|fb |. | short_count: "64bit" (27) 0x0.3-0x0.7 (0.5) +0x0| c0 10 66 66 66 66 66 66| | ..ffffff| | value: -4.1 0x1-0x8.7 (8) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|f5| |.| | major_type: "special_float" (7) 0x0-0x0.2 (0.3) +0x0|f5| |.| | short_count: 21 0x0.3-0x0.7 (0.5) + | | | value: true 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|60| |`| | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|60| |`| | short_count: 0 0x0.3-0x0.7 (0.5) + | | | value: "" 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1.7 (2) +0x0|61 |a | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|61 |a | short_count: 1 0x0.3-0x0.7 (0.5) +0x0| 61| | a| | value: "a" 0x1-0x1.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x4.7 (5) +0x0|64 |d | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|64 |d | short_count: 4 0x0.3-0x0.7 (0.5) +0x0| 49 45 54 46| | IETF| | value: "IETF" 0x1-0x4.7 (4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|62 |b | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|62 |b | short_count: 2 0x0.3-0x0.7 (0.5) +0x0| 22 5c| | "\| | value: "\"\\" 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x2.7 (3) +0x0|62 |b | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|62 |b | short_count: 2 0x0.3-0x0.7 (0.5) +0x0| c3 bc| | ..| | value: "ü" 0x1-0x2.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x3.7 (4) +0x0|63 |c | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|63 |c | short_count: 3 0x0.3-0x0.7 (0.5) +0x0| e6 b0 b4| | ...| | value: "水" 0x1-0x3.7 (3) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x4.7 (5) +0x0|64 |d | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|64 |d | short_count: 4 0x0.3-0x0.7 (0.5) +0x0| f0 90 85 91| | ....| | value: "𐅑" 0x1-0x4.7 (4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|80| |.| | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|80| |.| | short_count: 0 0x0.3-0x0.7 (0.5) + | | | elements[0:0]: 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x3.7 (4) +0x0|83 |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|83 |. | short_count: 3 0x0.3-0x0.7 (0.5) + | | | elements[0:3]: 0x1-0x3.7 (3) + | | | [0]{}: element 0x1-0x1.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x1-0x1.2 (0.3) +0x0| 01 | . | short_count: 1 0x1.3-0x1.7 (0.5) + | | | value: 1 0x2-NA (0) + | | | [1]{}: element 0x2-0x2.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x2-0x2.2 (0.3) +0x0| 02 | . | short_count: 2 0x2.3-0x2.7 (0.5) + | | | value: 2 0x3-NA (0) + | | | [2]{}: element 0x3-0x3.7 (1) +0x0| 03| | .| | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 03| | .| | short_count: 3 0x3.3-0x3.7 (0.5) + | | | value: 3 0x4-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x7.7 (8) +0x0|83 |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|83 |. | short_count: 3 0x0.3-0x0.7 (0.5) + | | | elements[0:3]: 0x1-0x7.7 (7) + | | | [0]{}: element 0x1-0x1.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x1-0x1.2 (0.3) +0x0| 01 | . | short_count: 1 0x1.3-0x1.7 (0.5) + | | | value: 1 0x2-NA (0) + | | | [1]{}: element 0x2-0x4.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x2-0x2.2 (0.3) +0x0| 82 | . | short_count: 2 0x2.3-0x2.7 (0.5) + | | | elements[0:2]: 0x3-0x4.7 (2) + | | | [0]{}: element 0x3-0x3.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 02 | . | short_count: 2 0x3.3-0x3.7 (0.5) + | | | value: 2 0x4-NA (0) + | | | [1]{}: element 0x4-0x4.7 (1) +0x0| 03 | . | major_type: "positive_int" (0) 0x4-0x4.2 (0.3) +0x0| 03 | . | short_count: 3 0x4.3-0x4.7 (0.5) + | | | value: 3 0x5-NA (0) + | | | [2]{}: element 0x5-0x7.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x5-0x5.2 (0.3) +0x0| 82 | . | short_count: 2 0x5.3-0x5.7 (0.5) + | | | elements[0:2]: 0x6-0x7.7 (2) + | | | [0]{}: element 0x6-0x6.7 (1) +0x0| 04 | . | major_type: "positive_int" (0) 0x6-0x6.2 (0.3) +0x0| 04 | . | short_count: 4 0x6.3-0x6.7 (0.5) + | | | value: 4 0x7-NA (0) + | | | [1]{}: element 0x7-0x7.7 (1) +0x0| 05| | .| | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x0| 05| | .| | short_count: 5 0x7.3-0x7.7 (0.5) + | | | value: 5 0x8-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1c.7 (29) +0x00|98 |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x00|98 |. | short_count: "8bit" (24) 0x0.3-0x0.7 (0.5) +0x00| 19 | . | variable_count: 25 0x1-0x1.7 (1) + | | | elements[0:25]: 0x2-0x1c.7 (27) + | | | [0]{}: element 0x2-0x2.7 (1) +0x00| 01 | . | major_type: "positive_int" (0) 0x2-0x2.2 (0.3) +0x00| 01 | . | short_count: 1 0x2.3-0x2.7 (0.5) + | | | value: 1 0x3-NA (0) + | | | [1]{}: element 0x3-0x3.7 (1) +0x00| 02 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x00| 02 | . | short_count: 2 0x3.3-0x3.7 (0.5) + | | | value: 2 0x4-NA (0) + | | | [2]{}: element 0x4-0x4.7 (1) +0x00| 03 | . | major_type: "positive_int" (0) 0x4-0x4.2 (0.3) +0x00| 03 | . | short_count: 3 0x4.3-0x4.7 (0.5) + | | | value: 3 0x5-NA (0) + | | | [3]{}: element 0x5-0x5.7 (1) +0x00| 04 | . | major_type: "positive_int" (0) 0x5-0x5.2 (0.3) +0x00| 04 | . | short_count: 4 0x5.3-0x5.7 (0.5) + | | | value: 4 0x6-NA (0) + | | | [4]{}: element 0x6-0x6.7 (1) +0x00| 05 | . | major_type: "positive_int" (0) 0x6-0x6.2 (0.3) +0x00| 05 | . | short_count: 5 0x6.3-0x6.7 (0.5) + | | | value: 5 0x7-NA (0) + | | | [5]{}: element 0x7-0x7.7 (1) +0x00| 06 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x00| 06 | . | short_count: 6 0x7.3-0x7.7 (0.5) + | | | value: 6 0x8-NA (0) + | | | [6]{}: element 0x8-0x8.7 (1) +0x00| 07 | . | major_type: "positive_int" (0) 0x8-0x8.2 (0.3) +0x00| 07 | . | short_count: 7 0x8.3-0x8.7 (0.5) + | | | value: 7 0x9-NA (0) + | | | [7]{}: element 0x9-0x9.7 (1) +0x00| 08 | . | major_type: "positive_int" (0) 0x9-0x9.2 (0.3) +0x00| 08 | . | short_count: 8 0x9.3-0x9.7 (0.5) + | | | value: 8 0xa-NA (0) + | | | [8]{}: element 0xa-0xa.7 (1) +0x00| 09 | . | major_type: "positive_int" (0) 0xa-0xa.2 (0.3) +0x00| 09 | . | short_count: 9 0xa.3-0xa.7 (0.5) + | | | value: 9 0xb-NA (0) + | | | [9]{}: element 0xb-0xb.7 (1) +0x00| 0a | . | major_type: "positive_int" (0) 0xb-0xb.2 (0.3) +0x00| 0a | . | short_count: 10 0xb.3-0xb.7 (0.5) + | | | value: 10 0xc-NA (0) + | | | [10]{}: element 0xc-0xc.7 (1) +0x00| 0b | . | major_type: "positive_int" (0) 0xc-0xc.2 (0.3) +0x00| 0b | . | short_count: 11 0xc.3-0xc.7 (0.5) + | | | value: 11 0xd-NA (0) + | | | [11]{}: element 0xd-0xd.7 (1) +0x00| 0c | . | major_type: "positive_int" (0) 0xd-0xd.2 (0.3) +0x00| 0c | . | short_count: 12 0xd.3-0xd.7 (0.5) + | | | value: 12 0xe-NA (0) + | | | [12]{}: element 0xe-0xe.7 (1) +0x00| 0d | . | major_type: "positive_int" (0) 0xe-0xe.2 (0.3) +0x00| 0d | . | short_count: 13 0xe.3-0xe.7 (0.5) + | | | value: 13 0xf-NA (0) + | | | [13]{}: element 0xf-0xf.7 (1) +0x00| 0e| .| major_type: "positive_int" (0) 0xf-0xf.2 (0.3) +0x00| 0e| .| short_count: 14 0xf.3-0xf.7 (0.5) + | | | value: 14 0x10-NA (0) + | | | [14]{}: element 0x10-0x10.7 (1) +0x10|0f |. | major_type: "positive_int" (0) 0x10-0x10.2 (0.3) +0x10|0f |. | short_count: 15 0x10.3-0x10.7 (0.5) + | | | value: 15 0x11-NA (0) + | | | [15]{}: element 0x11-0x11.7 (1) +0x10| 10 | . | major_type: "positive_int" (0) 0x11-0x11.2 (0.3) +0x10| 10 | . | short_count: 16 0x11.3-0x11.7 (0.5) + | | | value: 16 0x12-NA (0) + | | | [16]{}: element 0x12-0x12.7 (1) +0x10| 11 | . | major_type: "positive_int" (0) 0x12-0x12.2 (0.3) +0x10| 11 | . | short_count: 17 0x12.3-0x12.7 (0.5) + | | | value: 17 0x13-NA (0) + | | | [17]{}: element 0x13-0x13.7 (1) +0x10| 12 | . | major_type: "positive_int" (0) 0x13-0x13.2 (0.3) +0x10| 12 | . | short_count: 18 0x13.3-0x13.7 (0.5) + | | | value: 18 0x14-NA (0) + | | | [18]{}: element 0x14-0x14.7 (1) +0x10| 13 | . | major_type: "positive_int" (0) 0x14-0x14.2 (0.3) +0x10| 13 | . | short_count: 19 0x14.3-0x14.7 (0.5) + | | | value: 19 0x15-NA (0) + | | | [19]{}: element 0x15-0x15.7 (1) +0x10| 14 | . | major_type: "positive_int" (0) 0x15-0x15.2 (0.3) +0x10| 14 | . | short_count: 20 0x15.3-0x15.7 (0.5) + | | | value: 20 0x16-NA (0) + | | | [20]{}: element 0x16-0x16.7 (1) +0x10| 15 | . | major_type: "positive_int" (0) 0x16-0x16.2 (0.3) +0x10| 15 | . | short_count: 21 0x16.3-0x16.7 (0.5) + | | | value: 21 0x17-NA (0) + | | | [21]{}: element 0x17-0x17.7 (1) +0x10| 16 | . | major_type: "positive_int" (0) 0x17-0x17.2 (0.3) +0x10| 16 | . | short_count: 22 0x17.3-0x17.7 (0.5) + | | | value: 22 0x18-NA (0) + | | | [22]{}: element 0x18-0x18.7 (1) +0x10| 17 | . | major_type: "positive_int" (0) 0x18-0x18.2 (0.3) +0x10| 17 | . | short_count: 23 0x18.3-0x18.7 (0.5) + | | | value: 23 0x19-NA (0) + | | | [23]{}: element 0x19-0x1a.7 (2) +0x10| 18 | . | major_type: "positive_int" (0) 0x19-0x19.2 (0.3) +0x10| 18 | . | short_count: "8bit" (24) 0x19.3-0x19.7 (0.5) +0x10| 18 | . | variable_count: 24 0x1a-0x1a.7 (1) + | | | value: 24 0x1b-NA (0) + | | | [24]{}: element 0x1b-0x1c.7 (2) +0x10| 18 | . | major_type: "positive_int" (0) 0x1b-0x1b.2 (0.3) +0x10| 18 | . | short_count: "8bit" (24) 0x1b.3-0x1b.7 (0.5) +0x10| 19| | .| | variable_count: 25 0x1c-0x1c.7 (1) + | | | value: 25 0x1d-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x0.7 (1) +0x0|a0| |.| | major_type: "map" (5) 0x0-0x0.2 (0.3) +0x0|a0| |.| | short_count: 0 0x0.3-0x0.7 (0.5) + | | | pairs[0:0]: 0x1-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|a2 |. | major_type: "map" (5) 0x0-0x0.2 (0.3) +0x0|a2 |. | short_count: 2 0x0.3-0x0.7 (0.5) + | | | pairs[0:2]: 0x1-0x8.7 (8) + | | | [0]{}: pair 0x1-0x3.7 (3) + | | | key{}: 0x1-0x2.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x1-0x1.2 (0.3) +0x0| 61 | a | short_count: 1 0x1.3-0x1.7 (0.5) +0x0| 61 | a | value: "a" 0x2-0x2.7 (1) + | | | value{}: 0x3-0x3.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 01 | . | short_count: 1 0x3.3-0x3.7 (0.5) + | | | value: 1 0x4-NA (0) + | | | [1]{}: pair 0x4-0x8.7 (5) + | | | key{}: 0x4-0x5.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x4-0x4.2 (0.3) +0x0| 61 | a | short_count: 1 0x4.3-0x4.7 (0.5) +0x0| 62 | b | value: "b" 0x5-0x5.7 (1) + | | | value{}: 0x6-0x8.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x6-0x6.2 (0.3) +0x0| 82 | . | short_count: 2 0x6.3-0x6.7 (0.5) + | | | elements[0:2]: 0x7-0x8.7 (2) + | | | [0]{}: element 0x7-0x7.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x0| 02 | . | short_count: 2 0x7.3-0x7.7 (0.5) + | | | value: 2 0x8-NA (0) + | | | [1]{}: element 0x8-0x8.7 (1) +0x0| 03| | .| | major_type: "positive_int" (0) 0x8-0x8.2 (0.3) +0x0| 03| | .| | short_count: 3 0x8.3-0x8.7 (0.5) + | | | value: 3 0x9-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x7.7 (8) +0x0|82 |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|82 |. | short_count: 2 0x0.3-0x0.7 (0.5) + | | | elements[0:2]: 0x1-0x7.7 (7) + | | | [0]{}: element 0x1-0x2.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x1-0x1.2 (0.3) +0x0| 61 | a | short_count: 1 0x1.3-0x1.7 (0.5) +0x0| 61 | a | value: "a" 0x2-0x2.7 (1) + | | | [1]{}: element 0x3-0x7.7 (5) +0x0| a1 | . | major_type: "map" (5) 0x3-0x3.2 (0.3) +0x0| a1 | . | short_count: 1 0x3.3-0x3.7 (0.5) + | | | pairs[0:1]: 0x4-0x7.7 (4) + | | | [0]{}: pair 0x4-0x7.7 (4) + | | | key{}: 0x4-0x5.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x4-0x4.2 (0.3) +0x0| 61 | a | short_count: 1 0x4.3-0x4.7 (0.5) +0x0| 62 | b | value: "b" 0x5-0x5.7 (1) + | | | value{}: 0x6-0x7.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x6-0x6.2 (0.3) +0x0| 61 | a | short_count: 1 0x6.3-0x6.7 (0.5) +0x0| 63| | c| | value: "c" 0x7-0x7.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x14.7 (21) +0x00|a5 |. | major_type: "map" (5) 0x0-0x0.2 (0.3) +0x00|a5 |. | short_count: 5 0x0.3-0x0.7 (0.5) + | | | pairs[0:5]: 0x1-0x14.7 (20) + | | | [0]{}: pair 0x1-0x4.7 (4) + | | | key{}: 0x1-0x2.7 (2) +0x00| 61 | a | major_type: "utf8" (3) 0x1-0x1.2 (0.3) +0x00| 61 | a | short_count: 1 0x1.3-0x1.7 (0.5) +0x00| 61 | a | value: "a" 0x2-0x2.7 (1) + | | | value{}: 0x3-0x4.7 (2) +0x00| 61 | a | major_type: "utf8" (3) 0x3-0x3.2 (0.3) +0x00| 61 | a | short_count: 1 0x3.3-0x3.7 (0.5) +0x00| 41 | A | value: "A" 0x4-0x4.7 (1) + | | | [1]{}: pair 0x5-0x8.7 (4) + | | | key{}: 0x5-0x6.7 (2) +0x00| 61 | a | major_type: "utf8" (3) 0x5-0x5.2 (0.3) +0x00| 61 | a | short_count: 1 0x5.3-0x5.7 (0.5) +0x00| 62 | b | value: "b" 0x6-0x6.7 (1) + | | | value{}: 0x7-0x8.7 (2) +0x00| 61 | a | major_type: "utf8" (3) 0x7-0x7.2 (0.3) +0x00| 61 | a | short_count: 1 0x7.3-0x7.7 (0.5) +0x00| 42 | B | value: "B" 0x8-0x8.7 (1) + | | | [2]{}: pair 0x9-0xc.7 (4) + | | | key{}: 0x9-0xa.7 (2) +0x00| 61 | a | major_type: "utf8" (3) 0x9-0x9.2 (0.3) +0x00| 61 | a | short_count: 1 0x9.3-0x9.7 (0.5) +0x00| 63 | c | value: "c" 0xa-0xa.7 (1) + | | | value{}: 0xb-0xc.7 (2) +0x00| 61 | a | major_type: "utf8" (3) 0xb-0xb.2 (0.3) +0x00| 61 | a | short_count: 1 0xb.3-0xb.7 (0.5) +0x00| 43 | C | value: "C" 0xc-0xc.7 (1) + | | | [3]{}: pair 0xd-0x10.7 (4) + | | | key{}: 0xd-0xe.7 (2) +0x00| 61 | a | major_type: "utf8" (3) 0xd-0xd.2 (0.3) +0x00| 61 | a | short_count: 1 0xd.3-0xd.7 (0.5) +0x00| 64 | d | value: "d" 0xe-0xe.7 (1) + | | | value{}: 0xf-0x10.7 (2) +0x00| 61| a| major_type: "utf8" (3) 0xf-0xf.2 (0.3) +0x00| 61| a| short_count: 1 0xf.3-0xf.7 (0.5) +0x10|44 |D | value: "D" 0x10-0x10.7 (1) + | | | [4]{}: pair 0x11-0x14.7 (4) + | | | key{}: 0x11-0x12.7 (2) +0x10| 61 | a | major_type: "utf8" (3) 0x11-0x11.2 (0.3) +0x10| 61 | a | short_count: 1 0x11.3-0x11.7 (0.5) +0x10| 65 | e | value: "e" 0x12-0x12.7 (1) + | | | value{}: 0x13-0x14.7 (2) +0x10| 61 | a | major_type: "utf8" (3) 0x13-0x13.2 (0.3) +0x10| 61 | a | short_count: 1 0x13.3-0x13.7 (0.5) +0x10| 45| | E| | value: "E" 0x14-0x14.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0xc.7 (13) +0x0|7f |. | major_type: "utf8" (3) 0x0-0x0.2 (0.3) +0x0|7f |. | short_count: "indefinite" (31) 0x0.3-0x0.7 (0.5) + | | | items[0:2]: 0x1-0xb.7 (11) + | | | [0]{}: item 0x1-0x6.7 (6) +0x0| 65 | e | major_type: "utf8" (3) 0x1-0x1.2 (0.3) +0x0| 65 | e | short_count: 5 0x1.3-0x1.7 (0.5) +0x0| 73 74 72 65 61 | strea | value: "strea" 0x2-0x6.7 (5) + | | | [1]{}: item 0x7-0xb.7 (5) +0x0| 64 | d | major_type: "utf8" (3) 0x7-0x7.2 (0.3) +0x0| 64 | d | short_count: 4 0x7.3-0x7.7 (0.5) +0x0| 6d 69 6e 67 | ming | value: "ming" 0x8-0xb.7 (4) + | | | value: "streaming" 0xc-NA (0) +0x0| ff| | .| | unknown0: raw bits 0xc-0xc.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1.7 (2) +0x0|9f |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|9f |. | short_count: "indefinite" (31) 0x0.3-0x0.7 (0.5) + | | | elements[0:0]: 0x1-NA (0) +0x0| ff| | .| | break: 255 0x1-0x1.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x9.7 (10) +0x0|9f |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|9f |. | short_count: "indefinite" (31) 0x0.3-0x0.7 (0.5) + | | | elements[0:3]: 0x1-0x8.7 (8) + | | | [0]{}: element 0x1-0x1.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x1-0x1.2 (0.3) +0x0| 01 | . | short_count: 1 0x1.3-0x1.7 (0.5) + | | | value: 1 0x2-NA (0) + | | | [1]{}: element 0x2-0x4.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x2-0x2.2 (0.3) +0x0| 82 | . | short_count: 2 0x2.3-0x2.7 (0.5) + | | | elements[0:2]: 0x3-0x4.7 (2) + | | | [0]{}: element 0x3-0x3.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 02 | . | short_count: 2 0x3.3-0x3.7 (0.5) + | | | value: 2 0x4-NA (0) + | | | [1]{}: element 0x4-0x4.7 (1) +0x0| 03 | . | major_type: "positive_int" (0) 0x4-0x4.2 (0.3) +0x0| 03 | . | short_count: 3 0x4.3-0x4.7 (0.5) + | | | value: 3 0x5-NA (0) + | | | [2]{}: element 0x5-0x8.7 (4) +0x0| 9f | . | major_type: "array" (4) 0x5-0x5.2 (0.3) +0x0| 9f | . | short_count: "indefinite" (31) 0x5.3-0x5.7 (0.5) + | | | elements[0:2]: 0x6-0x7.7 (2) + | | | [0]{}: element 0x6-0x6.7 (1) +0x0| 04 | . | major_type: "positive_int" (0) 0x6-0x6.2 (0.3) +0x0| 04 | . | short_count: 4 0x6.3-0x6.7 (0.5) + | | | value: 4 0x7-NA (0) + | | | [1]{}: element 0x7-0x7.7 (1) +0x0| 05 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x0| 05 | . | short_count: 5 0x7.3-0x7.7 (0.5) + | | | value: 5 0x8-NA (0) +0x0| ff | . | break: 255 0x8-0x8.7 (1) +0x0| ff| | .| | break: 255 0x9-0x9.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|9f |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|9f |. | short_count: "indefinite" (31) 0x0.3-0x0.7 (0.5) + | | | elements[0:3]: 0x1-0x7.7 (7) + | | | [0]{}: element 0x1-0x1.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x1-0x1.2 (0.3) +0x0| 01 | . | short_count: 1 0x1.3-0x1.7 (0.5) + | | | value: 1 0x2-NA (0) + | | | [1]{}: element 0x2-0x4.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x2-0x2.2 (0.3) +0x0| 82 | . | short_count: 2 0x2.3-0x2.7 (0.5) + | | | elements[0:2]: 0x3-0x4.7 (2) + | | | [0]{}: element 0x3-0x3.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 02 | . | short_count: 2 0x3.3-0x3.7 (0.5) + | | | value: 2 0x4-NA (0) + | | | [1]{}: element 0x4-0x4.7 (1) +0x0| 03 | . | major_type: "positive_int" (0) 0x4-0x4.2 (0.3) +0x0| 03 | . | short_count: 3 0x4.3-0x4.7 (0.5) + | | | value: 3 0x5-NA (0) + | | | [2]{}: element 0x5-0x7.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x5-0x5.2 (0.3) +0x0| 82 | . | short_count: 2 0x5.3-0x5.7 (0.5) + | | | elements[0:2]: 0x6-0x7.7 (2) + | | | [0]{}: element 0x6-0x6.7 (1) +0x0| 04 | . | major_type: "positive_int" (0) 0x6-0x6.2 (0.3) +0x0| 04 | . | short_count: 4 0x6.3-0x6.7 (0.5) + | | | value: 4 0x7-NA (0) + | | | [1]{}: element 0x7-0x7.7 (1) +0x0| 05 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x0| 05 | . | short_count: 5 0x7.3-0x7.7 (0.5) + | | | value: 5 0x8-NA (0) +0x0| ff| | .| | break: 255 0x8-0x8.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|83 |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|83 |. | short_count: 3 0x0.3-0x0.7 (0.5) + | | | elements[0:3]: 0x1-0x8.7 (8) + | | | [0]{}: element 0x1-0x1.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x1-0x1.2 (0.3) +0x0| 01 | . | short_count: 1 0x1.3-0x1.7 (0.5) + | | | value: 1 0x2-NA (0) + | | | [1]{}: element 0x2-0x4.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x2-0x2.2 (0.3) +0x0| 82 | . | short_count: 2 0x2.3-0x2.7 (0.5) + | | | elements[0:2]: 0x3-0x4.7 (2) + | | | [0]{}: element 0x3-0x3.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 02 | . | short_count: 2 0x3.3-0x3.7 (0.5) + | | | value: 2 0x4-NA (0) + | | | [1]{}: element 0x4-0x4.7 (1) +0x0| 03 | . | major_type: "positive_int" (0) 0x4-0x4.2 (0.3) +0x0| 03 | . | short_count: 3 0x4.3-0x4.7 (0.5) + | | | value: 3 0x5-NA (0) + | | | [2]{}: element 0x5-0x8.7 (4) +0x0| 9f | . | major_type: "array" (4) 0x5-0x5.2 (0.3) +0x0| 9f | . | short_count: "indefinite" (31) 0x5.3-0x5.7 (0.5) + | | | elements[0:2]: 0x6-0x7.7 (2) + | | | [0]{}: element 0x6-0x6.7 (1) +0x0| 04 | . | major_type: "positive_int" (0) 0x6-0x6.2 (0.3) +0x0| 04 | . | short_count: 4 0x6.3-0x6.7 (0.5) + | | | value: 4 0x7-NA (0) + | | | [1]{}: element 0x7-0x7.7 (1) +0x0| 05 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x0| 05 | . | short_count: 5 0x7.3-0x7.7 (0.5) + | | | value: 5 0x8-NA (0) +0x0| ff| | .| | break: 255 0x8-0x8.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|83 |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|83 |. | short_count: 3 0x0.3-0x0.7 (0.5) + | | | elements[0:3]: 0x1-0x8.7 (8) + | | | [0]{}: element 0x1-0x1.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x1-0x1.2 (0.3) +0x0| 01 | . | short_count: 1 0x1.3-0x1.7 (0.5) + | | | value: 1 0x2-NA (0) + | | | [1]{}: element 0x2-0x5.7 (4) +0x0| 9f | . | major_type: "array" (4) 0x2-0x2.2 (0.3) +0x0| 9f | . | short_count: "indefinite" (31) 0x2.3-0x2.7 (0.5) + | | | elements[0:2]: 0x3-0x4.7 (2) + | | | [0]{}: element 0x3-0x3.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 02 | . | short_count: 2 0x3.3-0x3.7 (0.5) + | | | value: 2 0x4-NA (0) + | | | [1]{}: element 0x4-0x4.7 (1) +0x0| 03 | . | major_type: "positive_int" (0) 0x4-0x4.2 (0.3) +0x0| 03 | . | short_count: 3 0x4.3-0x4.7 (0.5) + | | | value: 3 0x5-NA (0) +0x0| ff | . | break: 255 0x5-0x5.7 (1) + | | | [2]{}: element 0x6-0x8.7 (3) +0x0| 82 | . | major_type: "array" (4) 0x6-0x6.2 (0.3) +0x0| 82 | . | short_count: 2 0x6.3-0x6.7 (0.5) + | | | elements[0:2]: 0x7-0x8.7 (2) + | | | [0]{}: element 0x7-0x7.7 (1) +0x0| 04 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x0| 04 | . | short_count: 4 0x7.3-0x7.7 (0.5) + | | | value: 4 0x8-NA (0) + | | | [1]{}: element 0x8-0x8.7 (1) +0x0| 05| | .| | major_type: "positive_int" (0) 0x8-0x8.2 (0.3) +0x0| 05| | .| | short_count: 5 0x8.3-0x8.7 (0.5) + | | | value: 5 0x9-NA (0) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x1c.7 (29) +0x00|9f |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x00|9f |. | short_count: "indefinite" (31) 0x0.3-0x0.7 (0.5) + | | | elements[0:25]: 0x1-0x1b.7 (27) + | | | [0]{}: element 0x1-0x1.7 (1) +0x00| 01 | . | major_type: "positive_int" (0) 0x1-0x1.2 (0.3) +0x00| 01 | . | short_count: 1 0x1.3-0x1.7 (0.5) + | | | value: 1 0x2-NA (0) + | | | [1]{}: element 0x2-0x2.7 (1) +0x00| 02 | . | major_type: "positive_int" (0) 0x2-0x2.2 (0.3) +0x00| 02 | . | short_count: 2 0x2.3-0x2.7 (0.5) + | | | value: 2 0x3-NA (0) + | | | [2]{}: element 0x3-0x3.7 (1) +0x00| 03 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x00| 03 | . | short_count: 3 0x3.3-0x3.7 (0.5) + | | | value: 3 0x4-NA (0) + | | | [3]{}: element 0x4-0x4.7 (1) +0x00| 04 | . | major_type: "positive_int" (0) 0x4-0x4.2 (0.3) +0x00| 04 | . | short_count: 4 0x4.3-0x4.7 (0.5) + | | | value: 4 0x5-NA (0) + | | | [4]{}: element 0x5-0x5.7 (1) +0x00| 05 | . | major_type: "positive_int" (0) 0x5-0x5.2 (0.3) +0x00| 05 | . | short_count: 5 0x5.3-0x5.7 (0.5) + | | | value: 5 0x6-NA (0) + | | | [5]{}: element 0x6-0x6.7 (1) +0x00| 06 | . | major_type: "positive_int" (0) 0x6-0x6.2 (0.3) +0x00| 06 | . | short_count: 6 0x6.3-0x6.7 (0.5) + | | | value: 6 0x7-NA (0) + | | | [6]{}: element 0x7-0x7.7 (1) +0x00| 07 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x00| 07 | . | short_count: 7 0x7.3-0x7.7 (0.5) + | | | value: 7 0x8-NA (0) + | | | [7]{}: element 0x8-0x8.7 (1) +0x00| 08 | . | major_type: "positive_int" (0) 0x8-0x8.2 (0.3) +0x00| 08 | . | short_count: 8 0x8.3-0x8.7 (0.5) + | | | value: 8 0x9-NA (0) + | | | [8]{}: element 0x9-0x9.7 (1) +0x00| 09 | . | major_type: "positive_int" (0) 0x9-0x9.2 (0.3) +0x00| 09 | . | short_count: 9 0x9.3-0x9.7 (0.5) + | | | value: 9 0xa-NA (0) + | | | [9]{}: element 0xa-0xa.7 (1) +0x00| 0a | . | major_type: "positive_int" (0) 0xa-0xa.2 (0.3) +0x00| 0a | . | short_count: 10 0xa.3-0xa.7 (0.5) + | | | value: 10 0xb-NA (0) + | | | [10]{}: element 0xb-0xb.7 (1) +0x00| 0b | . | major_type: "positive_int" (0) 0xb-0xb.2 (0.3) +0x00| 0b | . | short_count: 11 0xb.3-0xb.7 (0.5) + | | | value: 11 0xc-NA (0) + | | | [11]{}: element 0xc-0xc.7 (1) +0x00| 0c | . | major_type: "positive_int" (0) 0xc-0xc.2 (0.3) +0x00| 0c | . | short_count: 12 0xc.3-0xc.7 (0.5) + | | | value: 12 0xd-NA (0) + | | | [12]{}: element 0xd-0xd.7 (1) +0x00| 0d | . | major_type: "positive_int" (0) 0xd-0xd.2 (0.3) +0x00| 0d | . | short_count: 13 0xd.3-0xd.7 (0.5) + | | | value: 13 0xe-NA (0) + | | | [13]{}: element 0xe-0xe.7 (1) +0x00| 0e | . | major_type: "positive_int" (0) 0xe-0xe.2 (0.3) +0x00| 0e | . | short_count: 14 0xe.3-0xe.7 (0.5) + | | | value: 14 0xf-NA (0) + | | | [14]{}: element 0xf-0xf.7 (1) +0x00| 0f| .| major_type: "positive_int" (0) 0xf-0xf.2 (0.3) +0x00| 0f| .| short_count: 15 0xf.3-0xf.7 (0.5) + | | | value: 15 0x10-NA (0) + | | | [15]{}: element 0x10-0x10.7 (1) +0x10|10 |. | major_type: "positive_int" (0) 0x10-0x10.2 (0.3) +0x10|10 |. | short_count: 16 0x10.3-0x10.7 (0.5) + | | | value: 16 0x11-NA (0) + | | | [16]{}: element 0x11-0x11.7 (1) +0x10| 11 | . | major_type: "positive_int" (0) 0x11-0x11.2 (0.3) +0x10| 11 | . | short_count: 17 0x11.3-0x11.7 (0.5) + | | | value: 17 0x12-NA (0) + | | | [17]{}: element 0x12-0x12.7 (1) +0x10| 12 | . | major_type: "positive_int" (0) 0x12-0x12.2 (0.3) +0x10| 12 | . | short_count: 18 0x12.3-0x12.7 (0.5) + | | | value: 18 0x13-NA (0) + | | | [18]{}: element 0x13-0x13.7 (1) +0x10| 13 | . | major_type: "positive_int" (0) 0x13-0x13.2 (0.3) +0x10| 13 | . | short_count: 19 0x13.3-0x13.7 (0.5) + | | | value: 19 0x14-NA (0) + | | | [19]{}: element 0x14-0x14.7 (1) +0x10| 14 | . | major_type: "positive_int" (0) 0x14-0x14.2 (0.3) +0x10| 14 | . | short_count: 20 0x14.3-0x14.7 (0.5) + | | | value: 20 0x15-NA (0) + | | | [20]{}: element 0x15-0x15.7 (1) +0x10| 15 | . | major_type: "positive_int" (0) 0x15-0x15.2 (0.3) +0x10| 15 | . | short_count: 21 0x15.3-0x15.7 (0.5) + | | | value: 21 0x16-NA (0) + | | | [21]{}: element 0x16-0x16.7 (1) +0x10| 16 | . | major_type: "positive_int" (0) 0x16-0x16.2 (0.3) +0x10| 16 | . | short_count: 22 0x16.3-0x16.7 (0.5) + | | | value: 22 0x17-NA (0) + | | | [22]{}: element 0x17-0x17.7 (1) +0x10| 17 | . | major_type: "positive_int" (0) 0x17-0x17.2 (0.3) +0x10| 17 | . | short_count: 23 0x17.3-0x17.7 (0.5) + | | | value: 23 0x18-NA (0) + | | | [23]{}: element 0x18-0x19.7 (2) +0x10| 18 | . | major_type: "positive_int" (0) 0x18-0x18.2 (0.3) +0x10| 18 | . | short_count: "8bit" (24) 0x18.3-0x18.7 (0.5) +0x10| 18 | . | variable_count: 24 0x19-0x19.7 (1) + | | | value: 24 0x1a-NA (0) + | | | [24]{}: element 0x1a-0x1b.7 (2) +0x10| 18 | . | major_type: "positive_int" (0) 0x1a-0x1a.2 (0.3) +0x10| 18 | . | short_count: "8bit" (24) 0x1a.3-0x1a.7 (0.5) +0x10| 19 | . | variable_count: 25 0x1b-0x1b.7 (1) + | | | value: 25 0x1c-NA (0) +0x10| ff| | .| | break: 255 0x1c-0x1c.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0xa.7 (11) +0x0|bf |. | major_type: "map" (5) 0x0-0x0.2 (0.3) +0x0|bf |. | short_count: "indefinite" (31) 0x0.3-0x0.7 (0.5) + | | | pairs[0:2]: 0x1-0x9.7 (9) + | | | [0]{}: pair 0x1-0x3.7 (3) + | | | key{}: 0x1-0x2.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x1-0x1.2 (0.3) +0x0| 61 | a | short_count: 1 0x1.3-0x1.7 (0.5) +0x0| 61 | a | value: "a" 0x2-0x2.7 (1) + | | | value{}: 0x3-0x3.7 (1) +0x0| 01 | . | major_type: "positive_int" (0) 0x3-0x3.2 (0.3) +0x0| 01 | . | short_count: 1 0x3.3-0x3.7 (0.5) + | | | value: 1 0x4-NA (0) + | | | [1]{}: pair 0x4-0x9.7 (6) + | | | key{}: 0x4-0x5.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x4-0x4.2 (0.3) +0x0| 61 | a | short_count: 1 0x4.3-0x4.7 (0.5) +0x0| 62 | b | value: "b" 0x5-0x5.7 (1) + | | | value{}: 0x6-0x9.7 (4) +0x0| 9f | . | major_type: "array" (4) 0x6-0x6.2 (0.3) +0x0| 9f | . | short_count: "indefinite" (31) 0x6.3-0x6.7 (0.5) + | | | elements[0:2]: 0x7-0x8.7 (2) + | | | [0]{}: element 0x7-0x7.7 (1) +0x0| 02 | . | major_type: "positive_int" (0) 0x7-0x7.2 (0.3) +0x0| 02 | . | short_count: 2 0x7.3-0x7.7 (0.5) + | | | value: 2 0x8-NA (0) + | | | [1]{}: element 0x8-0x8.7 (1) +0x0| 03 | . | major_type: "positive_int" (0) 0x8-0x8.2 (0.3) +0x0| 03 | . | short_count: 3 0x8.3-0x8.7 (0.5) + | | | value: 3 0x9-NA (0) +0x0| ff | . | break: 255 0x9-0x9.7 (1) +0x0| ff| | .| | break: 255 0xa-0xa.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0x8.7 (9) +0x0|82 |. | major_type: "array" (4) 0x0-0x0.2 (0.3) +0x0|82 |. | short_count: 2 0x0.3-0x0.7 (0.5) + | | | elements[0:2]: 0x1-0x8.7 (8) + | | | [0]{}: element 0x1-0x2.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x1-0x1.2 (0.3) +0x0| 61 | a | short_count: 1 0x1.3-0x1.7 (0.5) +0x0| 61 | a | value: "a" 0x2-0x2.7 (1) + | | | [1]{}: element 0x3-0x8.7 (6) +0x0| bf | . | major_type: "map" (5) 0x3-0x3.2 (0.3) +0x0| bf | . | short_count: "indefinite" (31) 0x3.3-0x3.7 (0.5) + | | | pairs[0:1]: 0x4-0x7.7 (4) + | | | [0]{}: pair 0x4-0x7.7 (4) + | | | key{}: 0x4-0x5.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x4-0x4.2 (0.3) +0x0| 61 | a | short_count: 1 0x4.3-0x4.7 (0.5) +0x0| 62 | b | value: "b" 0x5-0x5.7 (1) + | | | value{}: 0x6-0x7.7 (2) +0x0| 61 | a | major_type: "utf8" (3) 0x6-0x6.2 (0.3) +0x0| 61 | a | short_count: 1 0x6.3-0x6.7 (0.5) +0x0| 63 | c | value: "c" 0x7-0x7.7 (1) +0x0| ff| | .| | break: 255 0x8-0x8.7 (1) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (cbor) 0x0-0xb.7 (12) +0x0|bf |. | major_type: "map" (5) 0x0-0x0.2 (0.3) +0x0|bf |. | short_count: "indefinite" (31) 0x0.3-0x0.7 (0.5) + | | | pairs[0:2]: 0x1-0xa.7 (10) + | | | [0]{}: pair 0x1-0x5.7 (5) + | | | key{}: 0x1-0x4.7 (4) +0x0| 63 | c | major_type: "utf8" (3) 0x1-0x1.2 (0.3) +0x0| 63 | c | short_count: 3 0x1.3-0x1.7 (0.5) +0x0| 46 75 6e | Fun | value: "Fun" 0x2-0x4.7 (3) + | | | value{}: 0x5-0x5.7 (1) +0x0| f5 | . | major_type: "special_float" (7) 0x5-0x5.2 (0.3) +0x0| f5 | . | short_count: 21 0x5.3-0x5.7 (0.5) + | | | value: true 0x6-NA (0) + | | | [1]{}: pair 0x6-0xa.7 (5) + | | | key{}: 0x6-0x9.7 (4) +0x0| 63 | c | major_type: "utf8" (3) 0x6-0x6.2 (0.3) +0x0| 63 | c | short_count: 3 0x6.3-0x6.7 (0.5) +0x0| 41 6d 74 | Amt | value: "Amt" 0x7-0x9.7 (3) + | | | value{}: 0xa-0xa.7 (1) +0x0| 21 | ! | major_type: "negative_int" (1) 0xa-0xa.2 (0.3) +0x0| 21 | ! | short_count: 1 0xa.3-0xa.7 (0.5) + | | | value: -2 0xb-NA (0) +0x0| ff| | .| | break: 255 0xb-0xb.7 (1) +json> ^D diff --git a/format/cbor/testdata/appendix_a.json b/format/cbor/testdata/appendix_a.json new file mode 100644 index 00000000..7047bc34 --- /dev/null +++ b/format/cbor/testdata/appendix_a.json @@ -0,0 +1,636 @@ +[ + { + "cbor": "AA==", + "hex": "00", + "roundtrip": true, + "decoded": 0 + }, + { + "cbor": "AQ==", + "hex": "01", + "roundtrip": true, + "decoded": 1 + }, + { + "cbor": "Cg==", + "hex": "0a", + "roundtrip": true, + "decoded": 10 + }, + { + "cbor": "Fw==", + "hex": "17", + "roundtrip": true, + "decoded": 23 + }, + { + "cbor": "GBg=", + "hex": "1818", + "roundtrip": true, + "decoded": 24 + }, + { + "cbor": "GBk=", + "hex": "1819", + "roundtrip": true, + "decoded": 25 + }, + { + "cbor": "GGQ=", + "hex": "1864", + "roundtrip": true, + "decoded": 100 + }, + { + "cbor": "GQPo", + "hex": "1903e8", + "roundtrip": true, + "decoded": 1000 + }, + { + "cbor": "GgAPQkA=", + "hex": "1a000f4240", + "roundtrip": true, + "decoded": 1000000 + }, + { + "cbor": "GwAAAOjUpRAA", + "hex": "1b000000e8d4a51000", + "roundtrip": true, + "decoded": 1000000000000 + }, + { + "cbor": "G///////////", + "hex": "1bffffffffffffffff", + "roundtrip": true, + "decoded": 18446744073709551615 + }, + { + "cbor": "wkkBAAAAAAAAAAA=", + "hex": "c249010000000000000000", + "roundtrip": true, + "decoded": 18446744073709551616 + }, + { + "cbor": "O///////////", + "hex": "3bffffffffffffffff", + "roundtrip": true, + "decoded": -18446744073709551616 + }, + { + "cbor": "w0kBAAAAAAAAAAA=", + "hex": "c349010000000000000000", + "roundtrip": true, + "decoded": -18446744073709551617 + }, + { + "cbor": "IA==", + "hex": "20", + "roundtrip": true, + "decoded": -1 + }, + { + "cbor": "KQ==", + "hex": "29", + "roundtrip": true, + "decoded": -10 + }, + { + "cbor": "OGM=", + "hex": "3863", + "roundtrip": true, + "decoded": -100 + }, + { + "cbor": "OQPn", + "hex": "3903e7", + "roundtrip": true, + "decoded": -1000 + }, + { + "cbor": "+QAA", + "hex": "f90000", + "roundtrip": true, + "decoded": 0.0 + }, + { + "cbor": "+YAA", + "hex": "f98000", + "roundtrip": true, + "decoded": -0.0 + }, + { + "cbor": "+TwA", + "hex": "f93c00", + "roundtrip": true, + "decoded": 1.0 + }, + { + "cbor": "+z/xmZmZmZma", + "hex": "fb3ff199999999999a", + "roundtrip": true, + "decoded": 1.1 + }, + { + "cbor": "+T4A", + "hex": "f93e00", + "roundtrip": true, + "decoded": 1.5 + }, + { + "cbor": "+Xv/", + "hex": "f97bff", + "roundtrip": true, + "decoded": 65504.0 + }, + { + "cbor": "+kfDUAA=", + "hex": "fa47c35000", + "roundtrip": true, + "decoded": 100000.0 + }, + { + "cbor": "+n9///8=", + "hex": "fa7f7fffff", + "roundtrip": true, + "decoded": 3.4028234663852886e+38 + }, + { + "cbor": "+3435DyIAHWc", + "hex": "fb7e37e43c8800759c", + "roundtrip": true, + "decoded": 1.0e+300 + }, + { + "cbor": "+QAB", + "hex": "f90001", + "roundtrip": true, + "decoded": 5.960464477539063e-08 + }, + { + "cbor": "+QQA", + "hex": "f90400", + "roundtrip": true, + "decoded": 6.103515625e-05 + }, + { + "cbor": "+cQA", + "hex": "f9c400", + "roundtrip": true, + "decoded": -4.0 + }, + { + "cbor": "+8AQZmZmZmZm", + "hex": "fbc010666666666666", + "roundtrip": true, + "decoded": -4.1 + }, + { + "cbor": "+XwA", + "hex": "f97c00", + "roundtrip": true, + "diagnostic": "Infinity" + }, + { + "cbor": "+X4A", + "hex": "f97e00", + "roundtrip": true, + "diagnostic": "NaN" + }, + { + "cbor": "+fwA", + "hex": "f9fc00", + "roundtrip": true, + "diagnostic": "-Infinity" + }, + { + "cbor": "+n+AAAA=", + "hex": "fa7f800000", + "roundtrip": false, + "diagnostic": "Infinity" + }, + { + "cbor": "+n/AAAA=", + "hex": "fa7fc00000", + "roundtrip": false, + "diagnostic": "NaN" + }, + { + "cbor": "+v+AAAA=", + "hex": "faff800000", + "roundtrip": false, + "diagnostic": "-Infinity" + }, + { + "cbor": "+3/wAAAAAAAA", + "hex": "fb7ff0000000000000", + "roundtrip": false, + "diagnostic": "Infinity" + }, + { + "cbor": "+3/4AAAAAAAA", + "hex": "fb7ff8000000000000", + "roundtrip": false, + "diagnostic": "NaN" + }, + { + "cbor": "+//wAAAAAAAA", + "hex": "fbfff0000000000000", + "roundtrip": false, + "diagnostic": "-Infinity" + }, + { + "cbor": "9A==", + "hex": "f4", + "roundtrip": true, + "decoded": false + }, + { + "cbor": "9Q==", + "hex": "f5", + "roundtrip": true, + "decoded": true + }, + { + "cbor": "9g==", + "hex": "f6", + "roundtrip": true, + "decoded": null + }, + { + "cbor": "9w==", + "hex": "f7", + "roundtrip": true, + "diagnostic": "undefined" + }, + { + "cbor": "8A==", + "hex": "f0", + "roundtrip": true, + "diagnostic": "simple(16)" + }, + { + "cbor": "+Bg=", + "hex": "f818", + "roundtrip": true, + "diagnostic": "simple(24)" + }, + { + "cbor": "+P8=", + "hex": "f8ff", + "roundtrip": true, + "diagnostic": "simple(255)" + }, + { + "cbor": "wHQyMDEzLTAzLTIxVDIwOjA0OjAwWg==", + "hex": "c074323031332d30332d32315432303a30343a30305a", + "roundtrip": true, + "diagnostic": "0(\"2013-03-21T20:04:00Z\")" + }, + { + "cbor": "wRpRS2ew", + "hex": "c11a514b67b0", + "roundtrip": true, + "diagnostic": "1(1363896240)" + }, + { + "cbor": "wftB1FLZ7CAAAA==", + "hex": "c1fb41d452d9ec200000", + "roundtrip": true, + "diagnostic": "1(1363896240.5)" + }, + { + "cbor": "10QBAgME", + "hex": "d74401020304", + "roundtrip": true, + "diagnostic": "23(h'01020304')" + }, + { + "cbor": "2BhFZElFVEY=", + "hex": "d818456449455446", + "roundtrip": true, + "diagnostic": "24(h'6449455446')" + }, + { + "cbor": "2CB2aHR0cDovL3d3dy5leGFtcGxlLmNvbQ==", + "hex": "d82076687474703a2f2f7777772e6578616d706c652e636f6d", + "roundtrip": true, + "diagnostic": "32(\"http://www.example.com\")" + }, + { + "cbor": "QA==", + "hex": "40", + "roundtrip": true, + "diagnostic": "h''" + }, + { + "cbor": "RAECAwQ=", + "hex": "4401020304", + "roundtrip": true, + "diagnostic": "h'01020304'" + }, + { + "cbor": "YA==", + "hex": "60", + "roundtrip": true, + "decoded": "" + }, + { + "cbor": "YWE=", + "hex": "6161", + "roundtrip": true, + "decoded": "a" + }, + { + "cbor": "ZElFVEY=", + "hex": "6449455446", + "roundtrip": true, + "decoded": "IETF" + }, + { + "cbor": "YiJc", + "hex": "62225c", + "roundtrip": true, + "decoded": "\"\\" + }, + { + "cbor": "YsO8", + "hex": "62c3bc", + "roundtrip": true, + "decoded": "ü" + }, + { + "cbor": "Y+awtA==", + "hex": "63e6b0b4", + "roundtrip": true, + "decoded": "水" + }, + { + "cbor": "ZPCQhZE=", + "hex": "64f0908591", + "roundtrip": true, + "decoded": "𐅑" + }, + { + "cbor": "gA==", + "hex": "80", + "roundtrip": true, + "decoded": [ + + ] + }, + { + "cbor": "gwECAw==", + "hex": "83010203", + "roundtrip": true, + "decoded": [ + 1, + 2, + 3 + ] + }, + { + "cbor": "gwGCAgOCBAU=", + "hex": "8301820203820405", + "roundtrip": true, + "decoded": [ + 1, + [ + 2, + 3 + ], + [ + 4, + 5 + ] + ] + }, + { + "cbor": "mBkBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgYGBk=", + "hex": "98190102030405060708090a0b0c0d0e0f101112131415161718181819", + "roundtrip": true, + "decoded": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + }, + { + "cbor": "oA==", + "hex": "a0", + "roundtrip": true, + "decoded": { + } + }, + { + "cbor": "ogECAwQ=", + "hex": "a201020304", + "roundtrip": true, + "diagnostic": "{1: 2, 3: 4}" + }, + { + "cbor": "omFhAWFiggID", + "hex": "a26161016162820203", + "roundtrip": true, + "decoded": { + "a": 1, + "b": [ + 2, + 3 + ] + } + }, + { + "cbor": "gmFhoWFiYWM=", + "hex": "826161a161626163", + "roundtrip": true, + "decoded": [ + "a", + { + "b": "c" + } + ] + }, + { + "cbor": "pWFhYUFhYmFCYWNhQ2FkYURhZWFF", + "hex": "a56161614161626142616361436164614461656145", + "roundtrip": true, + "decoded": { + "a": "A", + "b": "B", + "c": "C", + "d": "D", + "e": "E" + } + }, + { + "cbor": "X0IBAkMDBAX/", + "hex": "5f42010243030405ff", + "roundtrip": false, + "diagnostic": "(_ h'0102', h'030405')" + }, + { + "cbor": "f2VzdHJlYWRtaW5n/w==", + "hex": "7f657374726561646d696e67ff", + "roundtrip": false, + "decoded": "streaming" + }, + { + "cbor": "n/8=", + "hex": "9fff", + "roundtrip": false, + "decoded": [ + + ] + }, + { + "cbor": "nwGCAgOfBAX//w==", + "hex": "9f018202039f0405ffff", + "roundtrip": false, + "decoded": [ + 1, + [ + 2, + 3 + ], + [ + 4, + 5 + ] + ] + }, + { + "cbor": "nwGCAgOCBAX/", + "hex": "9f01820203820405ff", + "roundtrip": false, + "decoded": [ + 1, + [ + 2, + 3 + ], + [ + 4, + 5 + ] + ] + }, + { + "cbor": "gwGCAgOfBAX/", + "hex": "83018202039f0405ff", + "roundtrip": false, + "decoded": [ + 1, + [ + 2, + 3 + ], + [ + 4, + 5 + ] + ] + }, + { + "cbor": "gwGfAgP/ggQF", + "hex": "83019f0203ff820405", + "roundtrip": false, + "decoded": [ + 1, + [ + 2, + 3 + ], + [ + 4, + 5 + ] + ] + }, + { + "cbor": "nwECAwQFBgcICQoLDA0ODxAREhMUFRYXGBgYGf8=", + "hex": "9f0102030405060708090a0b0c0d0e0f101112131415161718181819ff", + "roundtrip": false, + "decoded": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + }, + { + "cbor": "v2FhAWFinwID//8=", + "hex": "bf61610161629f0203ffff", + "roundtrip": false, + "decoded": { + "a": 1, + "b": [ + 2, + 3 + ] + } + }, + { + "cbor": "gmFhv2FiYWP/", + "hex": "826161bf61626163ff", + "roundtrip": false, + "decoded": [ + "a", + { + "b": "c" + } + ] + }, + { + "cbor": "v2NGdW71Y0FtdCH/", + "hex": "bf6346756ef563416d7421ff", + "roundtrip": false, + "decoded": { + "Fun": true, + "Amt": -2 + } + } + ] \ No newline at end of file diff --git a/format/cbor/testdata/cbor.fqtest b/format/cbor/testdata/cbor.fqtest new file mode 100644 index 00000000..46823965 --- /dev/null +++ b/format/cbor/testdata/cbor.fqtest @@ -0,0 +1,5 @@ +$ fq -n '"v2NGdW71Y0FtdCH/" | base64 | cbor | torepr' +{ + "Amt": -2, + "Fun": true +} diff --git a/format/dns/dns.go b/format/dns/dns.go index d7311f98..85da3ce6 100644 --- a/format/dns/dns.go +++ b/format/dns/dns.go @@ -30,17 +30,17 @@ const ( ) var classNames = scalar.URangeToScalar{ - {0x0000, 0x0000}: {Sym: "Reserved", Description: "Reserved"}, - {classIN, classIN}: {Sym: "IN", Description: "Internet"}, - {0x0002, 0x0002}: {Sym: "Unassigned", Description: "Unassigned"}, - {0x0003, 0x0003}: {Sym: "Chaos", Description: "Chaos"}, - {0x0004, 0x0004}: {Sym: "Hesiod", Description: "Hesiod"}, - {0x0005, 0x00fd}: {Sym: "Unassigned", Description: "Unassigned"}, - {0x00fe, 0x00fe}: {Sym: "QCLASS_NONE", Description: "QCLASS NONE"}, - {0x00ff, 0x00ff}: {Sym: "QCLASS_ANY", Description: "QCLASS ANY"}, - {0x0100, 0xfeff}: {Sym: "Unassigned", Description: "Unassigned"}, - {0xff00, 0xfffe}: {Sym: "Private", Description: "Reserved for Private Use"}, - {0xffff, 0xffff}: {Sym: "Reserved", Description: "Reserved"}, + {Range: [2]uint64{0x0000, 0x0000}, S: scalar.S{Sym: "Reserved", Description: "Reserved"}}, + {Range: [2]uint64{classIN, classIN}, S: scalar.S{Sym: "IN", Description: "Internet"}}, + {Range: [2]uint64{0x0002, 0x0002}, S: scalar.S{Sym: "Unassigned", Description: "Unassigned"}}, + {Range: [2]uint64{0x0003, 0x0003}, S: scalar.S{Sym: "Chaos", Description: "Chaos"}}, + {Range: [2]uint64{0x0004, 0x0004}, S: scalar.S{Sym: "Hesiod", Description: "Hesiod"}}, + {Range: [2]uint64{0x0005, 0x00fd}, S: scalar.S{Sym: "Unassigned", Description: "Unassigned"}}, + {Range: [2]uint64{0x00fe, 0x00fe}, S: scalar.S{Sym: "QCLASS_NONE", Description: "QCLASS NONE"}}, + {Range: [2]uint64{0x00ff, 0x00ff}, S: scalar.S{Sym: "QCLASS_ANY", Description: "QCLASS ANY"}}, + {Range: [2]uint64{0x0100, 0xfeff}, S: scalar.S{Sym: "Unassigned", Description: "Unassigned"}}, + {Range: [2]uint64{0xff00, 0xfffe}, S: scalar.S{Sym: "Private", Description: "Reserved for Private Use"}}, + {Range: [2]uint64{0xffff, 0xffff}, S: scalar.S{Sym: "Reserved", Description: "Reserved"}}, } const ( @@ -271,9 +271,9 @@ func dnsUDPDecode(d *decode.D, in interface{}) interface{} { } d.Fatalf("wrong port") } - if udi, ok := in.(format.UDPDatagramIn); ok { - if udi.DestinationPort == format.UDPPortDomain || udi.SourcePort == format.UDPPortDomain || - udi.DestinationPort == format.UDPPortMDNS || udi.SourcePort == format.UDPPortMDNS { + if upi, ok := in.(format.UDPPayloadIn); ok { + if upi.DestinationPort == format.UDPPortDomain || upi.SourcePort == format.UDPPortDomain || + upi.DestinationPort == format.UDPPortMDNS || upi.SourcePort == format.UDPPortMDNS { return dnsDecode(d, false) } d.Fatalf("wrong port") diff --git a/format/elf/elf.go b/format/elf/elf.go index 85afef25..b13829a8 100644 --- a/format/elf/elf.go +++ b/format/elf/elf.go @@ -1,9 +1,12 @@ +//nolint:revive package elf -// https://en.wikipedia.org/wiki/Executable_and_Linkable_Format +// https://refspecs.linuxbase.org/elf/gabi4+/contents.html // https://man7.org/linux/man-pages/man5/elf.5.html // https://github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h +// TODO: dwarf + import ( "strings" @@ -13,8 +16,6 @@ import ( "github.com/wader/fq/pkg/scalar" ) -// TODO: p_type hi/lo - func init() { registry.MustRegister(decode.Format{ Name: format.ELF, @@ -24,15 +25,14 @@ func init() { }) } -//nolint:revive const ( LITTLE_ENDIAN = 1 BIG_ENDIAN = 2 ) var endianNames = scalar.UToSymStr{ - LITTLE_ENDIAN: "little-endian", - BIG_ENDIAN: "big-endian", + LITTLE_ENDIAN: "little_endian", + BIG_ENDIAN: "big_endian", } var classBits = scalar.UToSymU{ @@ -40,31 +40,113 @@ var classBits = scalar.UToSymU{ 2: 64, } -//nolint:revive const ( CLASS_32 = 1 CLASS_64 = 2 ) var osABINames = scalar.UToSymStr{ - 0: "Sysv", - 1: "HPUX", - 2: "NetBSD", - 3: "Linux", - 4: "Hurd", + 0: "sysv", + 1: "hpux", + 2: "netbsd", + 3: "linux", + 4: "hurd", 5: "86open", - 6: "Solaris", - 7: "Monterey", - 8: "Irix", - 9: "FreeBSD", - 10: "Tru64", - 11: "Modesto", - 12: "OpenBSD", - 97: "Arm", - 255: "Standalone", + 6: "solaris", + 7: "monterey", + 8: "irix", + 9: "freebsd", + 10: "tru64", + 11: "modesto", + 12: "openbsd", + 97: "arm", + 255: "standalone", +} + +var typeNames = scalar.URangeToScalar{ + {Range: [2]uint64{0x00, 0x00}, S: scalar.S{Sym: "none"}}, + {Range: [2]uint64{0x01, 0x01}, S: scalar.S{Sym: "rel"}}, + {Range: [2]uint64{0x02, 0x02}, S: scalar.S{Sym: "exec"}}, + {Range: [2]uint64{0x03, 0x03}, S: scalar.S{Sym: "dyn"}}, + {Range: [2]uint64{0x04, 0x04}, S: scalar.S{Sym: "core"}}, + {Range: [2]uint64{0xfe00, 0xfeff}, S: scalar.S{Sym: "os"}}, + {Range: [2]uint64{0xff00, 0xffff}, S: scalar.S{Sym: "proc"}}, +} + +const ( + EM_X86_64 = 0x3e + EM_ARM64 = 0xb7 +) + +var machineNames = scalar.UToScalar{ + 0x00: {Description: "No specific instruction set"}, + 0x01: {Sym: "we_32100", Description: "AT&T WE 32100"}, + 0x02: {Sym: "sparc", Description: "SPARC"}, + 0x03: {Sym: "x86", Description: "x86"}, + 0x04: {Sym: "m68k", Description: "Motorola 68000 (M68k)"}, + 0x05: {Sym: "m88k", Description: "Motorola 88000 (M88k)"}, + 0x06: {Sym: "intel_mcu", Description: "Intel MCU"}, + 0x07: {Sym: "intel_80860", Description: "Intel 80860"}, + 0x08: {Sym: "mips", Description: "MIPS"}, + 0x09: {Sym: "s370", Description: "IBM_System/370"}, + 0x0a: {Sym: "mips_rs3000le", Description: "MIPS RS3000 Little-endian"}, + 0x0e: {Sym: "pa_risc", Description: "Hewlett-Packard PA-RISC"}, + 0x0f: {Description: "Reserved for future use"}, + 0x13: {Sym: "80960", Description: "Intel 80960"}, + 0x14: {Sym: "powerpc", Description: "PowerPC"}, + 0x15: {Sym: "powerpc64", Description: "PowerPC (64-bit)"}, + 0x16: {Sym: "s390", Description: "S390, including S390x"}, + 0x17: {Sym: "ibm_spu_spc", Description: "IBM SPU/SPC"}, + 0x24: {Sym: "nec_v800", Description: "NEC V800"}, + 0x25: {Sym: "fr20", Description: "Fujitsu FR20"}, + 0x26: {Sym: "trw_rh_32", Description: "TRW RH-32"}, + 0x27: {Sym: "motorola_rce", Description: "Motorola RCE"}, + 0x28: {Sym: "arm", Description: "ARM (up to ARMv7/Aarch32)"}, + 0x29: {Sym: "alpha", Description: "Digital Alpha"}, + 0x2a: {Sym: "superh", Description: "SuperH"}, + 0x2b: {Sym: "sparc_v9", Description: "SPARC Version 9"}, + 0x2c: {Sym: "siemens_tricore", Description: "Siemens TriCore embedded processor"}, + 0x2d: {Sym: "argonaut_risc", Description: "Argonaut RISC Core"}, + 0x2e: {Sym: "h8_300", Description: "Hitachi H8/300"}, + 0x2f: {Sym: "h8_300h", Description: "Hitachi H8/300H"}, + 0x30: {Sym: "h8s", Description: "Hitachi H8S"}, + 0x31: {Sym: "h8/500", Description: "Hitachi H8/500"}, + 0x32: {Sym: "ia_64", Description: "IA-64"}, + 0x33: {Sym: "mips_x", Description: "Stanford MIPS-X"}, + 0x34: {Sym: "coldfire", Description: "Motorola ColdFire"}, + 0x35: {Sym: "m68hc12", Description: "Motorola M68HC12"}, + 0x36: {Sym: "fujitsu_mma", Description: "Fujitsu MMA Multimedia Accelerator"}, + 0x37: {Sym: "siemens_pcp", Description: "Siemens PCP"}, + 0x38: {Sym: "sony_ncpu_risc", Description: "Sony nCPU embedded RISC processor"}, + 0x39: {Sym: "denso_ndr1", Description: "Denso NDR1 microprocessor"}, + 0x3a: {Sym: "motorola_star", Description: "Motorola Star*Core processor"}, + 0x3b: {Sym: "toyota_me16", Description: "Toyota ME16 processor"}, + 0x3c: {Sym: "st100", Description: "STMicroelectronics ST100 processor"}, + 0x3d: {Sym: "tinyj", Description: "Advanced Logic Corp. TinyJ embedded processor family"}, + EM_X86_64: {Sym: "x86_64", Description: "AMD x86-64"}, + 0x8c: {Sym: "tms320C6000", Description: "TMS320C6000 Family"}, + EM_ARM64: {Sym: "arm64", Description: "ARM 64-bits (ARMv8/Aarch64)"}, + 0xf3: {Sym: "risc_v", Description: "RISC-V"}, + 0xf7: {Sym: "bpf", Description: "Berkeley Packet Filter"}, + 0x101: {Sym: "wdc_65C816", Description: "WDC 65C816"}, +} + +var phTypeNames = scalar.URangeToScalar{ + {Range: [2]uint64{0x00000000, 0x00000000}, S: scalar.S{Sym: "null", Description: "Unused element"}}, + {Range: [2]uint64{0x00000001, 0x00000001}, S: scalar.S{Sym: "load", Description: "Loadable segment"}}, + {Range: [2]uint64{0x00000002, 0x00000002}, S: scalar.S{Sym: "dynamic", Description: "Dynamic linking information"}}, + {Range: [2]uint64{0x00000003, 0x00000003}, S: scalar.S{Sym: "interp", Description: "Interpreter to invoke"}}, + {Range: [2]uint64{0x00000004, 0x00000004}, S: scalar.S{Sym: "note", Description: "Auxiliary information"}}, + {Range: [2]uint64{0x00000005, 0x00000005}, S: scalar.S{Sym: "shlib", Description: "Reserved but has unspecified"}}, + {Range: [2]uint64{0x00000006, 0x00000006}, S: scalar.S{Sym: "phdr", Description: "Program header location and size"}}, + {Range: [2]uint64{0x00000007, 0x00000007}, S: scalar.S{Sym: "tls", Description: "Thread-Local Storage template"}}, + {Range: [2]uint64{0x6474e550, 0x6474e550}, S: scalar.S{Sym: "gnu_eh_frame", Description: "GNU frame unwind information"}}, + {Range: [2]uint64{0x6474e551, 0x6474e551}, S: scalar.S{Sym: "gnu_stack", Description: "GNU stack permission"}}, + {Range: [2]uint64{0x6474e552, 0x6474e552}, S: scalar.S{Sym: "gnu_relro", Description: "GNU read-only after relocation"}}, + {Range: [2]uint64{0x60000000, 0x6fffffff}, S: scalar.S{Sym: "os", Description: "Operating system-specific"}}, + {Range: [2]uint64{0x70000000, 0x7fffffff}, S: scalar.S{Sym: "proc", Description: "Processor-specific"}}, } -//nolint:revive const ( SHT_NULL = 0x0 SHT_PROGBITS = 0x1 @@ -83,30 +165,178 @@ const ( SHT_PREINIT_ARRAY = 0x10 SHT_GROUP = 0x11 SHT_SYMTAB_SHNDX = 0x12 - SHT_NUM = 0x13 - SHT_LOOS = 0x60000000 + SHT_GNU_HASH = 0x6ffffff6 ) -var shTypeNames = scalar.UToSymStr{ - SHT_NULL: "SHT_NULL", - SHT_PROGBITS: "SHT_PROGBITS", - SHT_SYMTAB: "SHT_SYMTAB", - SHT_STRTAB: "SHT_STRTAB", - SHT_RELA: "SHT_RELA", - SHT_HASH: "SHT_HASH", - SHT_DYNAMIC: "SHT_DYNAMIC", - SHT_NOTE: "SHT_NOTE", - SHT_NOBITS: "SHT_NOBITS", - SHT_REL: "SHT_REL", - SHT_SHLIB: "SHT_SHLIB", - SHT_DYNSYM: "SHT_DYNSYM", - SHT_INIT_ARRAY: "SHT_INIT_ARRAY", - SHT_FINI_ARRAY: "SHT_FINI_ARRAY", - SHT_PREINIT_ARRAY: "SHT_PREINIT_ARRAY", - SHT_GROUP: "SHT_GROUP", - SHT_SYMTAB_SHNDX: "SHT_SYMTAB_SHNDX", - SHT_NUM: "SHT_NUM", - SHT_LOOS: "SHT_LOOS", +var sectionHeaderTypeMap = scalar.UToScalar{ + SHT_NULL: {Sym: "null", Description: "Header inactive"}, + SHT_PROGBITS: {Sym: "progbits", Description: "Information defined by the program"}, + SHT_SYMTAB: {Sym: "symtab", Description: "Symbol table"}, + SHT_STRTAB: {Sym: "strtab", Description: "String table"}, + SHT_RELA: {Sym: "rela", Description: "Relocation entries with explicit addends"}, + SHT_HASH: {Sym: "hash", Description: "Symbol hash table"}, + SHT_DYNAMIC: {Sym: "dynamic", Description: "Information for dynamic linking"}, + SHT_NOTE: {Sym: "note", Description: "Information that marks the file in some way"}, + SHT_NOBITS: {Sym: "nobits", Description: "No space in the file"}, + SHT_REL: {Sym: "rel", Description: "Relocation entries without explicit addends"}, + SHT_SHLIB: {Sym: "shlib", Description: "Reserved but has unspecified semantics"}, + SHT_DYNSYM: {Sym: "dynsym", Description: "Dynamic linking symbol table"}, + SHT_INIT_ARRAY: {Sym: "init_array", Description: "Initialization functions"}, + SHT_FINI_ARRAY: {Sym: "fini_array", Description: "Termination functions"}, + SHT_PREINIT_ARRAY: {Sym: "preinit_array", Description: "Pre initialization functions"}, + SHT_GROUP: {Sym: "group", Description: "Section group"}, + SHT_SYMTAB_SHNDX: {Sym: "symtab_shndx", Description: ""}, + SHT_GNU_HASH: {Sym: "gnu_hash", Description: "GNU symbol hash table"}, +} + +const ( + STRTAB_DYNSTR = ".dynstr" + STRTAB_SHSTRTAB = ".shstrtab" + STRTAB_STRTAB = ".strtab" +) + +const ( + DT_NULL = 0 + DT_NEEDED = 1 + DT_PLTRELSZ = 2 + DT_PLTGOT = 3 + DT_HASH = 4 + DT_STRTAB = 5 + DT_SYMTAB = 6 + DT_RELA = 7 + DT_RELASZ = 8 + DT_RELAENT = 9 + DT_STRSZ = 10 + DT_SYMENT = 11 + DT_INIT = 12 + DT_FINI = 13 + DT_SONAME = 14 + DT_RPATH = 15 + DT_SYMBOLIC = 16 + DT_REL = 17 + DT_RELSZ = 18 + DT_RELENT = 19 + DT_PLTREL = 20 + DT_DEBUG = 21 + DT_TEXTREL = 22 + DT_JMPREL = 23 + DT_BIND_NOW = 24 + DT_INIT_ARRAY = 25 + DT_FINI_ARRAY = 26 + DT_INIT_ARRAYSZ = 27 + DT_FINI_ARRAYSZ = 28 + DT_RUNPATH = 29 + DT_FLAGS = 30 // TODO: flag map + DT_ENCODING = 32 // or DT_PREINIT_ARRAY ? + DT_PREINIT_ARRAYSZ = 33 + DT_LOOS = 0x6000000D + DT_HIOS = 0x6ffff000 + DT_LOPROC = 0x70000000 + DT_HIPROC = 0x7fffffff +) + +const ( + dUnIgnored = iota + dUnVal + dUnPtr + dUnUnspecified +) + +type dtEntry struct { + r [2]uint64 + dUn int + s scalar.S +} + +type dynamicTableEntries []dtEntry + +func (d dynamicTableEntries) lookup(u uint64) (dtEntry, bool) { + for _, de := range d { + if de.r[0] >= u && de.r[1] <= u { + return de, true + } + } + return dtEntry{}, false +} + +func (d dynamicTableEntries) MapScalar(s scalar.S) (scalar.S, error) { + u := s.ActualU() + if de, ok := d.lookup(u); ok { + s = de.s + s.Actual = u + } + return s, nil +} + +var dynamicTableMap = dynamicTableEntries{ + {r: [2]uint64{DT_NULL, DT_NULL}, dUn: dUnIgnored, s: scalar.S{Sym: "null", Description: "Marks end of dynamic section"}}, + {r: [2]uint64{DT_NEEDED, DT_NEEDED}, dUn: dUnVal, s: scalar.S{Sym: "needed", Description: "String table offset to name of a needed library"}}, + {r: [2]uint64{DT_PLTRELSZ, DT_PLTRELSZ}, dUn: dUnVal, s: scalar.S{Sym: "pltrelsz", Description: "Size in bytes of PLT relocation entries"}}, + {r: [2]uint64{DT_PLTGOT, DT_PLTGOT}, dUn: dUnPtr, s: scalar.S{Sym: "pltgot", Description: "Address of PLT and/or GOT"}}, + {r: [2]uint64{DT_HASH, DT_HASH}, dUn: dUnPtr, s: scalar.S{Sym: "hash", Description: "Address of symbol hash table"}}, + {r: [2]uint64{DT_STRTAB, DT_STRTAB}, dUn: dUnPtr, s: scalar.S{Sym: "strtab", Description: "Address of string table"}}, + {r: [2]uint64{DT_SYMTAB, DT_SYMTAB}, dUn: dUnPtr, s: scalar.S{Sym: "symtab", Description: "Address of symbol table"}}, + {r: [2]uint64{DT_RELA, DT_RELA}, dUn: dUnPtr, s: scalar.S{Sym: "rela", Description: "Address of Rela relocation table"}}, + {r: [2]uint64{DT_RELASZ, DT_RELASZ}, dUn: dUnVal, s: scalar.S{Sym: "relasz", Description: "Size in bytes of the Rela relocation table"}}, + {r: [2]uint64{DT_RELAENT, DT_RELAENT}, dUn: dUnVal, s: scalar.S{Sym: "relaent", Description: "Size in bytes of a Rela relocation table entry"}}, + {r: [2]uint64{DT_STRSZ, DT_STRSZ}, dUn: dUnVal, s: scalar.S{Sym: "strsz", Description: "Size in bytes of string table"}}, + {r: [2]uint64{DT_SYMENT, DT_SYMENT}, dUn: dUnVal, s: scalar.S{Sym: "syment", Description: "Size in bytes of a symbol table entry"}}, + {r: [2]uint64{DT_INIT, DT_INIT}, dUn: dUnPtr, s: scalar.S{Sym: "init", Description: "Address of the initialization function"}}, + {r: [2]uint64{DT_FINI, DT_FINI}, dUn: dUnPtr, s: scalar.S{Sym: "fini", Description: "Address of the termination function"}}, + {r: [2]uint64{DT_SONAME, DT_SONAME}, dUn: dUnVal, s: scalar.S{Sym: "soname", Description: "String table offset to name of shared object"}}, + {r: [2]uint64{DT_RPATH, DT_RPATH}, dUn: dUnVal, s: scalar.S{Sym: "rpath", Description: "String table offset to library search path (deprecated)"}}, + {r: [2]uint64{DT_SYMBOLIC, DT_SYMBOLIC}, dUn: dUnIgnored, s: scalar.S{Sym: "symbolic", Description: "Alert linker to search this shared object before the executable for symbols DT_REL Address of Rel relocation table"}}, + {r: [2]uint64{DT_REL, DT_REL}, dUn: dUnPtr, s: scalar.S{Sym: "rel", Description: ""}}, + {r: [2]uint64{DT_RELSZ, DT_RELSZ}, dUn: dUnVal, s: scalar.S{Sym: "relsz", Description: "Size in bytes of Rel relocation table"}}, + {r: [2]uint64{DT_RELENT, DT_RELENT}, dUn: dUnVal, s: scalar.S{Sym: "relent", Description: "Size in bytes of a Rel table entry"}}, + {r: [2]uint64{DT_PLTREL, DT_PLTREL}, dUn: dUnVal, s: scalar.S{Sym: "pltrel", Description: "Type of relocation entry to which the PLT refers (Rela or Rel)"}}, + {r: [2]uint64{DT_DEBUG, DT_DEBUG}, dUn: dUnPtr, s: scalar.S{Sym: "debug", Description: "Undefined use for debugging"}}, + {r: [2]uint64{DT_TEXTREL, DT_TEXTREL}, dUn: dUnIgnored, s: scalar.S{Sym: "textrel", Description: "Absence of this entry indicates that no relocation entries should apply to a nonwritable segment"}}, + {r: [2]uint64{DT_JMPREL, DT_JMPREL}, dUn: dUnPtr, s: scalar.S{Sym: "jmprel", Description: "Address of relocation entries associated solely with the PLT"}}, + {r: [2]uint64{DT_BIND_NOW, DT_BIND_NOW}, dUn: dUnIgnored, s: scalar.S{Sym: "bind_now", Description: "Instruct dynamic linker to process all relocations before transferring control to the executable"}}, + {r: [2]uint64{DT_INIT_ARRAY, DT_INIT_ARRAY}, dUn: dUnPtr, s: scalar.S{Sym: "init_array", Description: "Address of the array of pointers to initialization functions"}}, + {r: [2]uint64{DT_FINI_ARRAY, DT_FINI_ARRAY}, dUn: dUnPtr, s: scalar.S{Sym: "fini_array", Description: "Address of the array of pointers to termination functions"}}, + {r: [2]uint64{DT_INIT_ARRAYSZ, DT_INIT_ARRAYSZ}, dUn: dUnVal, s: scalar.S{Sym: "init_arraysz", Description: "Size in bytes of the array of initialization functions"}}, + {r: [2]uint64{DT_FINI_ARRAYSZ, DT_FINI_ARRAYSZ}, dUn: dUnVal, s: scalar.S{Sym: "fini_arraysz", Description: "Size in bytes of the array of termination functions "}}, + {r: [2]uint64{DT_RUNPATH, DT_RUNPATH}, dUn: dUnVal, s: scalar.S{Sym: "runpath", Description: "String table offset to library search path"}}, + {r: [2]uint64{DT_FLAGS, DT_FLAGS}, dUn: dUnVal, s: scalar.S{Sym: "flags", Description: "Flag values specific to the object being loaded"}}, // TODO: flag ma}}, + {r: [2]uint64{DT_ENCODING, DT_ENCODING}, dUn: dUnUnspecified, s: scalar.S{Sym: "encoding", Description: ""}}, // or DT_PREINIT_ARRAY }}, + {r: [2]uint64{DT_PREINIT_ARRAYSZ, DT_PREINIT_ARRAYSZ}, dUn: dUnVal, s: scalar.S{Sym: "preinit_arraysz", Description: "Address of the array of pointers to pre-initialization functions"}}, + {r: [2]uint64{DT_LOOS, DT_HIOS}, dUn: dUnUnspecified, s: scalar.S{Sym: "lo", Description: "Operating system-specific semantics"}}, + {r: [2]uint64{DT_LOPROC, DT_HIPROC}, dUn: dUnUnspecified, s: scalar.S{Sym: "proc", Description: "Processor-specific semantics"}}, +} + +var symbolTableBindingMap = scalar.UToSymStr{ + 0: "local", + 1: "global", + 2: "weak", + 10: "loos", + 12: "hios", + 13: "proc", + 14: "proc", + 15: "proc", +} + +var symbolTableTypeMap = scalar.UToSymStr{ + 0: "notype", + 1: "object", + 2: "func", + 3: "section", + 4: "file", + 5: "common", + 6: "tls", + 10: "loos", + 12: "hios", + 13: "proc", + 14: "proc", + 15: "proc", +} + +var symbolTableVisibilityMap = scalar.UToSymStr{ + 0: "default", + 1: "internal", + 2: "hidden", + 3: "protected", } func strIndexNull(idx int, s string) string { @@ -131,9 +361,248 @@ func (m strTable) MapScalar(s scalar.S) (scalar.S, error) { return s, nil } -func elfDecode(d *decode.D, in interface{}) interface{} { - d.AssertAtLeastBitsLeft(128 * 8) +func elfDecodeSymbolHashTable(d *decode.D) { + nBucket := d.FieldU32("nbucket") + nChain := d.FieldU32("nchain") + repeatFn := func(r int, fn func(d *decode.D)) func(d *decode.D) { + return func(d *decode.D) { + for i := 0; i < r; i++ { + fn(d) + } + } + } + + d.FieldArray("buckets", repeatFn(int(nBucket), func(d *decode.D) { d.FieldU32("bucket") })) + d.FieldArray("chains", repeatFn(int(nChain), func(d *decode.D) { d.FieldU32("chain") })) +} + +func elfDecodeSymbolTable(d *decode.D, ec elfContext, nEntries int, strTab string) { + for i := 0; i < nEntries; i++ { + d.FieldStruct("symbol", func(d *decode.D) { + switch ec.archBits { + case 32: + d.FieldU32("name", strTable(strTab)) + d.FieldU32("value") + d.FieldU32("size") + d.FieldU4("bind", symbolTableBindingMap) + d.FieldU4("type", symbolTableTypeMap) + d.FieldU6("other_unused") + d.FieldU2("visibility", symbolTableVisibilityMap) + d.FieldU16("shndx") + case 64: + d.FieldU32("name", strTable(strTab)) + d.FieldU4("bind", symbolTableBindingMap) + d.FieldU4("type", symbolTableTypeMap) + d.FieldU6("other_unused") + d.FieldU2("visibility", symbolTableVisibilityMap) + d.FieldU16("shndx") + d.FieldU64("value") + d.FieldU64("size") + } + }) + } +} + +func elfDecodeGNUHash(d *decode.D, ec elfContext, size int64, strTab string) { + d.LenFn(size, func(d *decode.D) { + nBuckets := d.FieldU32("nbuckets") + d.FieldU32("symndx") + maskwords := d.FieldU32("maskwords") + d.FieldU32("shift2") + + repeatFn := func(r int, fn func(d *decode.D)) func(d *decode.D) { + return func(d *decode.D) { + for i := 0; i < r; i++ { + fn(d) + } + } + } + // TODO: possible to map to symbols? + _ = strTab + d.FieldArray("bloom_filter", repeatFn(int(maskwords), func(d *decode.D) { d.FieldU("maskword", ec.archBits) })) + d.FieldArray("buckets", repeatFn(int(nBuckets), func(d *decode.D) { d.FieldU32("bucket") })) + d.FieldArray("values", func(d *decode.D) { + for !d.End() { + d.FieldU32("value") + } + }) + }) +} + +type dynamicContext struct { + entries int + strTab string + symEnt int64 +} + +func elfReadDynamicTags(d *decode.D, ec *elfContext) dynamicContext { + var strTabPtr int64 + var strSzVal int64 + var symEnt int64 + var entries int + + seenNull := false + for !seenNull { + entries++ + tag := d.U(ec.archBits) + valPtr := d.U(ec.archBits) + + switch tag { + case DT_STRTAB: + strTabPtr = int64(valPtr) * 8 + case DT_STRSZ: + strSzVal = int64(valPtr) * 8 + case DT_SYMENT: + symEnt = int64(valPtr) * 8 + case DT_NULL: + seenNull = true + } + } + + return dynamicContext{ + entries: entries, + strTab: string(d.BytesRange(strTabPtr, int(strSzVal/8))), + symEnt: symEnt, + } +} + +type symbol struct { + name uint64 + value uint64 +} + +func elfReadSymbolTable(d *decode.D, ec *elfContext, sh sectionHeader) []symbol { + var ss []symbol + + for i := 0; i < int(sh.size/sh.entSize); i++ { + var name uint64 + var value uint64 + switch ec.archBits { + case 32: + name = d.U32() // name + value = d.U32() // value + d.U32() // size + d.U4() // bind + d.U4() // type + d.U6() // other_unused + d.U2() // visibility + d.U16() // shndx + case 64: + name = d.U32() // name + d.U4() // bind + d.U4() // type + d.U6() // other_unused + d.U2() // visibility + d.U16() // shndx + value = d.U64() // value + d.U64() // size + } + ss = append(ss, symbol{name: name, value: value}) + } + + return ss +} + +type sectionHeader struct { + addr int64 + offset int64 + size int64 + entSize int64 + name int + typ int + dc dynamicContext // if SHT_DYNAMIC + symbols []symbol +} + +func elfReadSectionHeaders(d *decode.D, ec *elfContext) { + for i := 0; i < ec.shNum; i++ { + d.SeekAbs(ec.shOff + int64(i)*ec.shEntSize) + var sh sectionHeader + + switch ec.archBits { + case 32: + sh.name = int(d.U32()) + sh.typ = int(d.U32()) + d.U32() // flags + sh.addr = int64(d.U32() * 8) // addr + sh.offset = int64(d.U32()) * 8 + sh.size = int64(d.U32()) * 8 + d.U32() // link + d.U32() // info + d.U32() // addralign + sh.entSize = int64(d.U32()) * 8 + case 64: + sh.name = int(d.U32()) + sh.typ = int(d.U32()) + d.U64() // addr + sh.addr = int64(d.U64() * 8) // flags + sh.offset = int64(d.U64()) * 8 + sh.size = int64(d.U64()) * 8 + d.U32() // link + d.U32() // info + d.U64() // addralign + sh.entSize = int64(d.U64()) * 8 + default: + panic("unreachable") + } + + switch sh.typ { + case SHT_DYNAMIC: + d.SeekAbs(sh.offset) + sh.dc = elfReadDynamicTags(d, ec) + case SHT_SYMTAB: + d.SeekAbs(sh.offset) + sh.symbols = elfReadSymbolTable(d, ec, sh) + } + + ec.sections = append(ec.sections, sh) + } + + ec.strTabMap = map[string]string{} + var shStrTab string + if ec.shStrNdx >= len(ec.sections) { + d.Fatalf("can't find shStrNdx %d", ec.shStrNdx) + } + sh := ec.sections[ec.shStrNdx] + shStrTab = string(d.BytesRange(sh.offset, int(sh.size/8))) + for _, sh := range ec.sections { + if sh.typ != SHT_STRTAB { + continue + } + ec.strTabMap[strIndexNull(sh.name, shStrTab)] = string(d.BytesRange(sh.offset, int(sh.size/8))) + } +} + +type elfContext struct { + archBits int + machine int + endian decode.Endian + + phOff int64 + phNum int + phSize int64 + + shOff int64 + shNum int + shEntSize int64 + + shStrNdx int + + sections []sectionHeader + strTabMap map[string]string +} + +func (ec *elfContext) sectionIndexByAddr(addr int64) (int, bool) { + for i, s := range ec.sections { + if s.addr == addr { + return i, true + } + } + return 0, false +} + +func elfDecodeHeader(d *decode.D, ec *elfContext) { var class uint64 var archBits int var endian uint64 @@ -166,360 +635,267 @@ func elfDecode(d *decode.D, in interface{}) interface{} { d.Fatalf("unknown endian %d", endian) } - // TODO: hex functions? - - d.FieldU16("type", scalar.UToSymStr{ - 0x00: "None", - 0x01: "Rel", - 0x02: "Exec", - 0x03: "Dyn", - 0x04: "Core", - 0xfe00: "Loos", - 0xfeff: "Hios", - 0xff00: "Loproc", - 0xffff: "Hiproc", - }, scalar.Hex) - - d.FieldU16("machine", scalar.UToSymStr{ - 0x00: "No specific instruction set", - 0x01: "AT&T WE 32100", - 0x02: "SPARC", - 0x03: "x86", - 0x04: "Motorola 68000 (M68k)", - 0x05: "Motorola 88000 (M88k)", - 0x06: "Intel MCU", - 0x07: "Intel 80860", - 0x08: "MIPS", - 0x09: "IBM_System/370", - 0x0a: "MIPS RS3000 Little-endian", - 0x0e: "Hewlett-Packard PA-RISC", - 0x0f: "Reserved for future use", - 0x13: "Intel 80960", - 0x14: "PowerPC", - 0x15: "PowerPC (64-bit)", - 0x16: "S390, including S390x", - 0x17: "IBM SPU/SPC", - 0x24: "NEC V800", - 0x25: "Fujitsu FR20", - 0x26: "TRW RH-32", - 0x27: "Motorola RCE", - 0x28: "ARM (up to ARMv7/Aarch32)", - 0x29: "Digital Alpha", - 0x2a: "SuperH", - 0x2b: "SPARC Version 9", - 0x2c: "Siemens TriCore embedded processor", - 0x2d: "Argonaut RISC Core", - 0x2e: "Hitachi H8/300", - 0x2f: "Hitachi H8/300H", - 0x30: "Hitachi H8S", - 0x31: "Hitachi H8/500", - 0x32: "IA-64", - 0x33: "Stanford MIPS-X", - 0x34: "Motorola ColdFire", - 0x35: "Motorola M68HC12", - 0x36: "Fujitsu MMA Multimedia Accelerator", - 0x37: "Siemens PCP", - 0x38: "Sony nCPU embedded RISC processor", - 0x39: "Denso NDR1 microprocessor", - 0x3a: "Motorola Star*Core processor", - 0x3b: "Toyota ME16 processor", - 0x3c: "STMicroelectronics ST100 processor", - 0x3d: "Advanced Logic Corp. TinyJ embedded processor family", - 0x3e: "AMD x86-64", - 0x8c: "TMS320C6000 Family", - 0xb7: "ARM 64-bits (ARMv8/Aarch64)", - 0xf3: "RISC-V", - 0xf7: "Berkeley Packet Filter", - 0x101: "WDC 65C816", - }, scalar.Hex) - + d.FieldU16("type", typeNames, scalar.Hex) + machine := d.FieldU16("machine", machineNames, scalar.Hex) d.FieldU32("version") d.FieldU("entry", archBits) - phoff := d.FieldU("phoff", archBits) - shoff := d.FieldU("shoff", archBits) + phOff := d.FieldU("phoff", archBits) + shOff := d.FieldU("shoff", archBits) d.FieldU32("flags") d.FieldU16("ehsize") - phsize := d.FieldU16("phentsize") - phnum := d.FieldU16("phnum") - shentsize := d.FieldU16("shentsize") - shnum := d.FieldU16("shnum") - shstrndx := d.FieldU16("shstrndx") + phSize := d.FieldU16("phentsize") + phNum := d.FieldU16("phnum") + shEntSize := d.FieldU16("shentsize") + shNum := d.FieldU16("shnum") + shStrNdx := d.FieldU16("shstrndx") - // TODO: make this nicer, API to update fields? - // TODO: is wrong: string table is one large string to index into - // TODO: and string can overlap - var strIndexTable string - if shstrndx != 0 { - var strTableOffset uint64 - var strTableSize uint64 - // log.Printf("int64((shoff+shstrndx*shentsize)*8): %#+v\n", int64((shoff+shstrndx*shentsize)*8)) - // log.Printf("int64(shentsize*8),: %#+v\n", int64(shentsize*8)) - d.RangeFn(int64((shoff+shstrndx*shentsize)*8), int64(shentsize*8), func(d *decode.D) { - d.SeekRel(32) - d.SeekRel(32) - d.SeekRel(int64(archBits)) - d.SeekRel(int64(archBits)) - strTableOffset = d.U(archBits) - strTableSize = d.U(archBits) - _ = strIndexTable + ec.archBits = archBits + ec.endian = d.Endian + ec.machine = int(machine) + ec.phOff = int64(phOff) * 8 + ec.phNum = int(phNum) + ec.phSize = int64(phSize) * 8 + ec.shOff = int64(shOff) * 8 + ec.shNum = int(shNum) + ec.shEntSize = int64(shEntSize) * 8 + ec.shStrNdx = int(shStrNdx) +} + +func elfDecodeProgramHeader(d *decode.D, ec elfContext) { + pFlags := func(d *decode.D) { + d.FieldStruct("flags", func(d *decode.D) { + if d.Endian == decode.LittleEndian { + d.FieldU5("unused0") + d.FieldBool("r") + d.FieldBool("w") + d.FieldBool("x") + d.FieldU24("unused1") + } else { + d.FieldU29("unused0") + d.FieldBool("r") + d.FieldBool("w") + d.FieldBool("x") + } }) - - strIndexTable = string(d.BytesRange(int64(strTableOffset*8), int(strTableSize)*8)) } - // d.DecodeRangeFn(int64(phoff)*8, int64(phnum*phsize*8), func(d *decode.D) { - d.FieldArray("program_headers", func(d *decode.D) { - for i := uint64(0); i < phnum; i++ { - d.SeekAbs(int64(phoff*8) + int64(i*phsize*8)) + d.FieldStruct("program_header", func(d *decode.D) { + var offset uint64 + var size uint64 - pTypeNames := scalar.UToSymStr{ - 0x00000000: "PT_NULL", - 0x00000001: "PT_LOAD", - 0x00000002: "PT_DYNAMIC", - 0x00000003: "PT_INTERP", - 0x00000004: "PT_NOTE", - 0x00000005: "PT_SHLIB", - 0x00000006: "PT_PHDR", - 0x00000007: "PT_TLS", - 0x60000000: "PT_LOOS", - 0x6fffffff: "PT_HIOS", - 0x70000000: "PT_LOPROC", - 0x7fffffff: "PT_HIPROC", - } - - pFlags := func(d *decode.D) { - d.FieldStruct("p_flags", func(d *decode.D) { - if d.Endian == decode.LittleEndian { - d.FieldU5("unused0") - d.FieldBool("PF_R") - d.FieldBool("PF_W") - d.FieldBool("PF_X") - d.FieldU24("unused1") - } else { - d.FieldU29("unused0") - d.FieldBool("PF_R") - d.FieldBool("PF_W") - d.FieldBool("PF_X") - } - }) - } - - d.FieldStruct("program_header", func(d *decode.D) { - var offset uint64 - var size uint64 - - switch archBits { - case 32: - d.FieldUFn("p_type", func(d *decode.D) uint64 { return d.U32() & 0xf }, pTypeNames) - offset = d.FieldU("p_offset", archBits) - d.FieldU("p_vaddr", archBits) - d.FieldU("p_paddr", archBits) - size = d.FieldU32("p_filesz") - d.FieldU32("p_memsz") - pFlags(d) - d.FieldU32("p_align") - case 64: - d.FieldUFn("p_type", func(d *decode.D) uint64 { return d.U32() & 0xf }, pTypeNames) - pFlags(d) - offset = d.FieldU("p_offset", archBits) - d.FieldU("p_vaddr", archBits) - d.FieldU("p_paddr", archBits) - size = d.FieldU64("p_filesz") - d.FieldU64("p_memsz") - d.FieldU64("p_align") - } - - d.RangeFn(int64(offset*8), int64(size*8), func(d *decode.D) { - d.FieldRawLen("data", d.BitsLeft()) - }) - }) + switch ec.archBits { + case 32: + d.FieldU32("type", phTypeNames) + offset = d.FieldU("offset", ec.archBits, scalar.Hex) + d.FieldU("vaddr", ec.archBits, scalar.Hex) + d.FieldU("paddr", ec.archBits, scalar.Hex) + size = d.FieldU32("filesz") + d.FieldU32("memsz") + pFlags(d) + d.FieldU32("align") + case 64: + d.FieldU32("type", phTypeNames) + pFlags(d) + offset = d.FieldU("offset", ec.archBits, scalar.Hex) + d.FieldU("vaddr", ec.archBits, scalar.Hex) + d.FieldU("paddr", ec.archBits, scalar.Hex) + size = d.FieldU64("filesz") + d.FieldU64("memsz") + d.FieldU64("align") } + + d.RangeFn(int64(offset*8), int64(size*8), func(d *decode.D) { + d.FieldRawLen("data", d.BitsLeft()) + }) }) - // }) +} - // d.DecodeRangeFn(int64(shoff)*8, int64(shnum*shentsize*8), func(d *decode.D) { - d.FieldArray("section_headers", func(d *decode.D) { - for i := uint64(0); i < shnum; i++ { - d.SeekAbs(int64(shoff*8) + int64(i*shentsize*8)) +func elfDecodeProgramHeaders(d *decode.D, ec elfContext) { + for i := 0; i < ec.phNum; i++ { + d.FieldStruct("program_header", func(d *decode.D) { + d.SeekAbs(ec.phOff + int64(i)*ec.phSize) + elfDecodeProgramHeader(d, ec) + }) + } +} - shFlags := func(d *decode.D, archBits int) { - d.FieldStruct("sh_flags", func(d *decode.D) { - if d.Endian == decode.LittleEndian { - d.FieldBool("SHF_LINK_ORDER") - d.FieldBool("SHF_INFO_LINK") - d.FieldBool("SHF_STRINGS") - d.FieldBool("SHF_MERGE") - d.FieldU1("unused0") - d.FieldBool("SHF_EXECINSTR") - d.FieldBool("SHF_ALLOC") - d.FieldBool("SHF_WRITE") - d.FieldBool("SHF_TLS") - d.FieldBool("SHF_GROUP") - d.FieldBool("SHF_OS_NONCONFORMING") - - d.FieldU9("unused1") - - d.FieldU8("os_specific") - d.FieldU4("processor_specific") - if archBits == 64 { - d.FieldU32("unused2") - } - } else { - // TODO: add.FieldUnused that is per decoder? - if archBits == 64 { - d.FieldU32("unused0") - } - d.FieldU4("processor_specific") - d.FieldU8("os_specific") - d.FieldU9("unused1") - d.FieldBool("SHF_TLS") - d.FieldBool("SHF_GROUP") - d.FieldBool("SHF_OS_NONCONFORMING") - d.FieldBool("SHF_LINK_ORDER") - d.FieldBool("SHF_INFO_LINK") - d.FieldBool("SHF_STRINGS") - d.FieldBool("SHF_MERGE") - d.FieldU1("unused2") - d.FieldBool("SHF_EXECINSTR") - d.FieldBool("SHF_ALLOC") - d.FieldBool("SHF_WRITE") - // 0x1 SHF_WRITE Writable - // 0x2 SHF_ALLOC Occupies memory during execution - // 0x4 SHF_EXECINSTR Executable - // 0x10 SHF_MERGE Might be merged - // 0x20 SHF_STRINGS Contains null-terminated strings - // 0x40 SHF_INFO_LINK 'sh_info' contains SHT index - // 0x80 SHF_LINK_ORDER Preserve order after combining - // 0x100 SHF_OS_NONCONFORMING Non-standard OS specific handling required - // 0x200 SHF_GROUP Section is member of a group - // 0x400 SHF_TLS Section hold thread-local data - // 0x0ff00000 SHF_MASKOS OS-specific - // 0xf0000000 SHF_MASKPROC Processor-specific - // 0x4000000 SHF_ORDERED Special ordering requirement (Solaris) - // 0x8000000 SHF_EXCLUDE Section is excluded unless referenced or allocated (Solaris) - } - }) - } - - d.FieldStruct("section_header", func(d *decode.D) { - var offset uint64 - var size uint64 - var shname string - var typ uint64 - - //nolint:revive - const ( - DT_NULL = 0 - DT_NEEDED = 1 - DT_PLTRELSZ = 2 - DT_PLTGOT = 3 - DT_HASH = 4 - DT_STRTAB = 5 - DT_SYMTAB = 6 - DT_RELA = 7 - DT_RELASZ = 8 - DT_RELAENT = 9 - DT_STRSZ = 10 - DT_SYMENT = 11 - DT_INIT = 12 - DT_FINI = 13 - DT_SONAME = 14 - DT_RPATH = 15 - DT_SYMBOLIC = 16 - DT_REL = 17 - DT_RELSZ = 18 - DT_RELENT = 19 - DT_PLTREL = 20 - DT_DEBUG = 21 - DT_TEXTREL = 22 - DT_JMPREL = 23 - DT_ENCODING = 32 - ) - var dtNames = scalar.UToSymStr{ - DT_NULL: "DT_NULL", - DT_NEEDED: "DT_NEEDED", - DT_PLTRELSZ: "DT_PLTRELSZ", - DT_PLTGOT: "DT_PLTGOT", - DT_HASH: "DT_HASH", - DT_STRTAB: "DT_STRTAB", - DT_SYMTAB: "DT_SYMTAB", - DT_RELA: "DT_RELA", - DT_RELASZ: "DT_RELASZ", - DT_RELAENT: "DT_RELAENT", - DT_STRSZ: "DT_STRSZ", - DT_SYMENT: "DT_SYMENT", - DT_INIT: "DT_INIT", - DT_FINI: "DT_FINI", - DT_SONAME: "DT_SONAME", - DT_RPATH: "DT_RPATH", - DT_SYMBOLIC: "DT_SYMBOLIC", - DT_REL: "DT_REL", - DT_RELSZ: "DT_RELSZ", - DT_RELENT: "DT_RELENT", - DT_PLTREL: "DT_PLTREL", - DT_DEBUG: "DT_DEBUG", - DT_TEXTREL: "DT_TEXTREL", - DT_JMPREL: "DT_JMPREL", - DT_ENCODING: "DT_ENCODING", - } - - switch archBits { - case 32: - shname = d.FieldScalarUFn("sh_name", (*decode.D).U32, strTable(strIndexTable)).SymStr() - typ = d.FieldU32("sh_type", shTypeNames, scalar.Hex) - shFlags(d, archBits) - d.FieldU("sh_addr", archBits) - offset = d.FieldU("sh_offset", archBits) - size = d.FieldU32("sh_size") - d.FieldU32("sh_link") - d.FieldU32("sh_info") - d.FieldU32("sh_addralign") - d.FieldU32("sh_entsize") - case 64: - shname = d.FieldScalarUFn("sh_name", (*decode.D).U32, strTable(strIndexTable)).SymStr() - typ = d.FieldU32("sh_type", shTypeNames, scalar.Hex) - shFlags(d, archBits) - d.FieldU("sh_addr", archBits) - offset = d.FieldU("sh_offset", archBits) - size = d.FieldU64("sh_size") - d.FieldU32("sh_link") - d.FieldU32("sh_info") - d.FieldU64("sh_addralign") - d.FieldU64("sh_entsize") - } - - // SHT_NOBITS: - // "Identifies a section that occupies no space in the file but otherwise resembles SHT_PROGBITS. Although this section contains no bytes, the sh_offset member contains the conceptual file offset." - if typ != SHT_NOBITS { - d.RangeFn(int64(offset*8), int64(size*8), func(d *decode.D) { - d.FieldRawLen("data", d.BitsLeft()) - }) - - d.RangeFn(int64(offset)*8, int64(size*8), func(d *decode.D) { - switch shname { - // TODO: PT_DYNAMIC? - case ".dynamic": - d.FieldArray("dynamic_tags", func(d *decode.D) { - for d.NotEnd() { - d.FieldStruct("tag", func(d *decode.D) { - tag := d.FieldUFn("tag", func(d *decode.D) uint64 { return d.U(archBits) }, dtNames, scalar.Hex) - switch tag { - case DT_NEEDED: - // TODO: DT_STRTAB - //fieldStringStrIndexFn(d, "val", strIndexTable, func(d *decode.D) uint64 { return d.U(archBits) }) - default: - d.FieldU("d_un", archBits) - } - }) - } - }) - } - }) - } - }) +func elfDecodeDynamicTag(d *decode.D, ec elfContext, dc dynamicContext) { + dtTag := d.FieldU("tag", ec.archBits, dynamicTableMap) + name := "unspecified" + dfMapper := scalar.Hex + if de, ok := dynamicTableMap.lookup(dtTag); ok { + switch de.dUn { + case dUnIgnored: + name = "ignored" + case dUnVal: + name = "val" + dfMapper = scalar.Dec + case dUnPtr: + name = "ptr" } - }) - // }) + } + + switch dtTag { + case DT_NEEDED: + d.FieldU(name, ec.archBits, dfMapper, strTable(dc.strTab)) + case DT_HASH: + v := d.FieldU(name, ec.archBits, dfMapper) + if i, ok := ec.sectionIndexByAddr(int64(v) * 8); ok { + d.FieldValueU("section_index", uint64(i)) + } + case DT_SYMTAB, + DT_STRTAB, + DT_PLTGOT, + DT_JMPREL, + DT_INIT, + DT_FINI: + v := d.FieldU(name, ec.archBits, dfMapper) + if i, ok := ec.sectionIndexByAddr(int64(v) * 8); ok { + d.FieldValueU("section_index", uint64(i)) + } + default: + d.FieldU(name, ec.archBits, dfMapper) + } +} + +func elfDecodeDynamicTags(d *decode.D, ec elfContext, dc dynamicContext) { + for i := 0; i < dc.entries; i++ { + d.FieldStruct("dynamic_tags", func(d *decode.D) { + elfDecodeDynamicTag(d, ec, dc) + }) + } +} + +func elfDecodeSectionHeader(d *decode.D, ec elfContext, sh sectionHeader) { + shFlags := func(d *decode.D, archBits int) { + d.FieldStruct("flags", func(d *decode.D) { + if d.Endian == decode.LittleEndian { + d.FieldBool("link_order") + d.FieldBool("info_link") + d.FieldBool("strings") + d.FieldBool("merge") + d.FieldU1("unused0") + d.FieldBool("execinstr") + d.FieldBool("alloc") + d.FieldBool("write") + d.FieldBool("tls") + d.FieldBool("group") + d.FieldBool("os_nonconforming") + + d.FieldU9("unused1") + + d.FieldU8("os_specific") + d.FieldU4("processor_specific") + if archBits == 64 { + d.FieldU32("unused2") + } + } else { + // TODO: add.FieldUnused that is per decoder? + if archBits == 64 { + d.FieldU32("unused0") + } + d.FieldU4("processor_specific") + d.FieldU8("os_specific") + d.FieldU9("unused1") + d.FieldBool("tls") + d.FieldBool("group") + d.FieldBool("os_nonconforming") + d.FieldBool("link_order") + d.FieldBool("info_link") + d.FieldBool("strings") + d.FieldBool("merge") + d.FieldU1("unused2") + d.FieldBool("execinstr") + d.FieldBool("alloc") + d.FieldBool("write") + } + }) + } + + var offset int64 + var size int64 + var entSize int64 + var typ uint64 + + switch ec.archBits { + case 32: + d.FieldU32("name", strTable(ec.strTabMap[STRTAB_SHSTRTAB])) + typ = d.FieldU32("type", sectionHeaderTypeMap, scalar.Hex) + shFlags(d, ec.archBits) + d.FieldU("addr", ec.archBits, scalar.Hex) + offset = int64(d.FieldU("offset", ec.archBits)) * 8 + size = int64(d.FieldU32("size", scalar.Hex) * 8) + d.FieldU32("link") + d.FieldU32("info") + d.FieldU32("addralign") + entSize = int64(d.FieldU32("entsize") * 8) + case 64: + d.FieldU32("name", strTable(ec.strTabMap[STRTAB_SHSTRTAB])) + typ = d.FieldU32("type", sectionHeaderTypeMap, scalar.Hex) + shFlags(d, ec.archBits) + d.FieldU("addr", ec.archBits, scalar.Hex) + offset = int64(d.FieldU("offset", ec.archBits, scalar.Hex) * 8) + size = int64(d.FieldU64("size") * 8) + d.FieldU32("link") + d.FieldU32("info") + d.FieldU64("addralign") + entSize = int64(d.FieldU64("entsize") * 8) + } + + if typ == SHT_NOBITS { + // section occupies no space in file + return + } + + d.SeekAbs(offset) + switch typ { + case SHT_STRTAB: + d.FieldUTF8("string", int(size/8)) + case SHT_DYNAMIC: + d.FieldArray("dynamic_tags", func(d *decode.D) { + elfDecodeDynamicTags(d, ec, sh.dc) + }) + case SHT_HASH: + d.FieldStruct("symbol_hash_table", elfDecodeSymbolHashTable) + case SHT_SYMTAB: + d.FieldArray("symbol_table", func(d *decode.D) { + elfDecodeSymbolTable(d, ec, int(size/entSize), ec.strTabMap[STRTAB_STRTAB]) + }) + case SHT_DYNSYM: + d.FieldArray("symbol_table", func(d *decode.D) { + elfDecodeSymbolTable(d, ec, int(size/entSize), ec.strTabMap[STRTAB_DYNSTR]) + }) + case SHT_PROGBITS: + // TODO: name progbits? + // TODO: decode opcodes + d.FieldRawLen("data", size) + case SHT_GNU_HASH: + d.FieldStruct("gnu_hash", func(d *decode.D) { + elfDecodeGNUHash(d, ec, size, ec.strTabMap[STRTAB_DYNSTR]) + }) + default: + d.FieldRawLen("data", size) + } +} + +func elfDecodeSectionHeaders(d *decode.D, ec elfContext) { + for i := 0; i < ec.shNum; i++ { + d.SeekAbs(ec.shOff + int64(i)*ec.shEntSize) + d.FieldStruct("section_header", func(d *decode.D) { + elfDecodeSectionHeader(d, ec, ec.sections[i]) + }) + } +} + +func elfDecode(d *decode.D, in interface{}) interface{} { + var ec elfContext + + d.FieldStruct("header", func(d *decode.D) { elfDecodeHeader(d, &ec) }) + d.Endian = ec.endian + // a first pass to find all sections and string table information etc + elfReadSectionHeaders(d, &ec) + d.FieldArray("program_headers", func(d *decode.D) { elfDecodeProgramHeaders(d, ec) }) + d.FieldArray("section_headers", func(d *decode.D) { elfDecodeSectionHeaders(d, ec) }) return nil } diff --git a/format/elf/testdata/Makefile b/format/elf/testdata/Makefile new file mode 100644 index 00000000..51ea2af3 --- /dev/null +++ b/format/elf/testdata/Makefile @@ -0,0 +1,31 @@ +TARGETS=libbbb.o libbbb.so libbbb.a a.o a_dynamic a_stripped a_static + +all: $(TARGETS) + +all-platforms: + 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 diff --git a/format/elf/testdata/a.c b/format/elf/testdata/a.c new file mode 100644 index 00000000..f26d95aa --- /dev/null +++ b/format/elf/testdata/a.c @@ -0,0 +1,13 @@ +#include +#include "libbbb.h" + +void aaa() +{ + printf("aaa\n"); +} + +int main() +{ + aaa(); + libbbb_bbb(); +} diff --git a/format/elf/testdata/libbbb.c b/format/elf/testdata/libbbb.c new file mode 100644 index 00000000..d70c2d31 --- /dev/null +++ b/format/elf/testdata/libbbb.c @@ -0,0 +1,6 @@ +#include + +void libbbb_bbb() +{ + printf("libbbb_bbb\n"); +} diff --git a/format/elf/testdata/libbbb.h b/format/elf/testdata/libbbb.h new file mode 100644 index 00000000..f35c829b --- /dev/null +++ b/format/elf/testdata/libbbb.h @@ -0,0 +1 @@ +void libbbb_bbb(); diff --git a/format/elf/testdata/linux_386/a_dynamic b/format/elf/testdata/linux_386/a_dynamic new file mode 100755 index 00000000..8f3a3641 Binary files /dev/null and b/format/elf/testdata/linux_386/a_dynamic differ diff --git a/format/elf/testdata/linux_386/a_dynamic.fqtest b/format/elf/testdata/linux_386/a_dynamic.fqtest new file mode 100644 index 00000000..d365b60d --- /dev/null +++ b/format/elf/testdata/linux_386/a_dynamic.fqtest @@ -0,0 +1,1760 @@ +$ fq -d elf v a_dynamic + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (elf) 0x0-0x41ef.7 (16880) + | | | 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| 03 00 | .. | machine: "x86" (0x3) (x86) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 80 10 00 00 | .... | entry: 4224 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|a0 3c 00 00 |.<.. | shoff: 15520 0x20-0x23.7 (4) +0x0020| 00 00 00 00 | .... | flags: 0 0x24-0x27.7 (4) +0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2) +0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2) +0x0020| 0c 00 | .. | phnum: 12 0x2c-0x2d.7 (2) +0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2) +0x0030|22 00 |". | shnum: 34 0x30-0x31.7 (2) +0x0030| 21 00 | !. | shstrndx: 33 0x32-0x33.7 (2) + | | | program_headers[0:12]: 0x0-0x3003.7 (12292) + | | | [0]{}: program_header 0x0-0x3f3.7 (1012) + | | | program_header{}: 0x0-0x3f3.7 (1012) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x3f3.7 (1012) +* |until 0x3f3.7 (1012) | | +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| f4 03 00 00 | .... | filesz: 1012 0x84-0x87.7 (4) +0x0080| f4 03 00 00 | .... | memsz: 1012 0x88-0x8b.7 (4) + | | | flags{}: 0x8c-0x8f.7 (4) +0x0080| 04 | . | unused0: 0 0x8c-0x8c.4 (0.5) +0x0080| 04 | . | r: true 0x8c.5-0x8c.5 (0.1) +0x0080| 04 | . | w: false 0x8c.6-0x8c.6 (0.1) +0x0080| 04 | . | x: false 0x8c.7-0x8c.7 (0.1) +0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3) +0x0090|00 10 00 00 |.... | align: 4096 0x90-0x93.7 (4) + | | | [1]{}: program_header 0x0-0x193.7 (404) + | | | program_header{}: 0x0-0x193.7 (404) + | | | data: raw bits 0x0-NA (0) +0x0170| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x174-0x177.7 (4) +0x0170| 00 00 00 00 | .... | offset: 0x0 0x178-0x17b.7 (4) +0x0170| 00 00 00 00| ....| vaddr: 0x0 0x17c-0x17f.7 (4) +0x0180|00 00 00 00 |.... | paddr: 0x0 0x180-0x183.7 (4) +0x0180| 00 00 00 00 | .... | filesz: 0 0x184-0x187.7 (4) +0x0180| 00 00 00 00 | .... | memsz: 0 0x188-0x18b.7 (4) + | | | flags{}: 0x18c-0x18f.7 (4) +0x0180| 06 | . | unused0: 0 0x18c-0x18c.4 (0.5) +0x0180| 06 | . | r: true 0x18c.5-0x18c.5 (0.1) +0x0180| 06 | . | w: true 0x18c.6-0x18c.6 (0.1) +0x0180| 06 | . | x: false 0x18c.7-0x18c.7 (0.1) +0x0180| 00 00 00| ...| unused1: 0 0x18d-0x18f.7 (3) +0x0190|10 00 00 00 |.... | align: 16 0x190-0x193.7 (4) + | | | [2]{}: program_header 0x34-0x1b3.7 (384) + | | | program_header{}: 0x34-0x1b3.7 (384) +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-0x1b3.7 (384) +0x0040|34 00 00 00 80 01 00 00 80 01 00 00 04 00 00 00|4...............| +* |until 0x1b3.7 (384) | | +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| 80 01 00 00 | .... | filesz: 384 0x44-0x47.7 (4) +0x0040| 80 01 00 00 | .... | memsz: 384 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-0x1ca.7 (375) + | | | program_header{}: 0x54-0x1ca.7 (375) +0x0050| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x54-0x57.7 (4) +0x0050| b4 01 00 00 | .... | offset: 0x1b4 0x58-0x5b.7 (4) +0x0050| b4 01 00 00| ....| vaddr: 0x1b4 0x5c-0x5f.7 (4) +0x0060|b4 01 00 00 |.... | paddr: 0x1b4 0x60-0x63.7 (4) +0x0060| 17 00 00 00 | .... | filesz: 23 0x64-0x67.7 (4) +0x0060| 17 00 00 00 | .... | memsz: 23 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) +0x01b0| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x1b4-0x1ca.7 (23) +0x01c0|2d 69 33 38 36 2e 73 6f 2e 31 00 |-i386.so.1. | + | | | [4]{}: program_header 0x94-0x131c.7 (4745) + | | | program_header{}: 0x94-0x131c.7 (4745) +0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4) +0x0090| 00 10 00 00 | .... | offset: 0x1000 0x98-0x9b.7 (4) +0x0090| 00 10 00 00| ....| vaddr: 0x1000 0x9c-0x9f.7 (4) +0x00a0|00 10 00 00 |.... | paddr: 0x1000 0xa0-0xa3.7 (4) +0x00a0| 1d 03 00 00 | .... | filesz: 797 0xa4-0xa7.7 (4) +0x00a0| 1d 03 00 00 | .... | memsz: 797 0xa8-0xab.7 (4) + | | | flags{}: 0xac-0xaf.7 (4) +0x00a0| 05 | . | unused0: 0 0xac-0xac.4 (0.5) +0x00a0| 05 | . | r: true 0xac.5-0xac.5 (0.1) +0x00a0| 05 | . | w: false 0xac.6-0xac.6 (0.1) +0x00a0| 05 | . | x: true 0xac.7-0xac.7 (0.1) +0x00a0| 00 00 00| ...| unused1: 0 0xad-0xaf.7 (3) +0x00b0|00 10 00 00 |.... | align: 4096 0xb0-0xb3.7 (4) +0x1000|83 ec 0c e8 18 02 00 00 e8 c3 02 00 00 83 c4 0c|................| data: raw bits 0x1000-0x131c.7 (797) +* |until 0x131c.7 (797) | | + | | | [5]{}: program_header 0xb4-0x20e7.7 (8244) + | | | program_header{}: 0xb4-0x20e7.7 (8244) +0x00b0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xb4-0xb7.7 (4) +0x00b0| 00 20 00 00 | . .. | offset: 0x2000 0xb8-0xbb.7 (4) +0x00b0| 00 20 00 00| . ..| vaddr: 0x2000 0xbc-0xbf.7 (4) +0x00c0|00 20 00 00 |. .. | paddr: 0x2000 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| 04 | . | unused0: 0 0xcc-0xcc.4 (0.5) +0x00c0| 04 | . | r: true 0xcc.5-0xcc.5 (0.1) +0x00c0| 04 | . | w: false 0xcc.6-0xcc.6 (0.1) +0x00c0| 04 | . | x: false 0xcc.7-0xcc.7 (0.1) +0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3) +0x00d0|00 10 00 00 |.... | align: 4096 0xd0-0xd3.7 (4) +0x2000|61 61 61 00 01 1b 03 3b 30 00 00 00 05 00 00 00|aaa....;0.......| data: raw bits 0x2000-0x20e7.7 (232) +* |until 0x20e7.7 (232) | | + | | | [6]{}: program_header 0xd4-0x3003.7 (12080) + | | | program_header{}: 0xd4-0x3003.7 (12080) +0x00d0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xd4-0xd7.7 (4) +0x00d0| f0 2e 00 00 | .... | offset: 0x2ef0 0xd8-0xdb.7 (4) +0x00d0| f0 3e 00 00| .>..| vaddr: 0x3ef0 0xdc-0xdf.7 (4) +0x00e0|f0 3e 00 00 |.>.. | paddr: 0x3ef0 0xe0-0xe3.7 (4) +0x00e0| 14 01 00 00 | .... | filesz: 276 0xe4-0xe7.7 (4) +0x00e0| 34 01 00 00 | 4... | memsz: 308 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|00 10 00 00 |.... | align: 4096 0xf0-0xf3.7 (4) +0x2ef0|ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00|................| data: raw bits 0x2ef0-0x3003.7 (276) +* |until 0x3003.7 (276) | | + | | | [7]{}: program_header 0xf4-0x2fc7.7 (11988) + | | | program_header{}: 0xf4-0x2fc7.7 (11988) +0x00f0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xf4-0xf7.7 (4) +0x00f0| 00 2f 00 00 | ./.. | offset: 0x2f00 0xf8-0xfb.7 (4) +0x00f0| 00 3f 00 00| .?..| vaddr: 0x3f00 0xfc-0xff.7 (4) +0x0100|00 3f 00 00 |.?.. | paddr: 0x3f00 0x100-0x103.7 (4) +0x0100| c8 00 00 00 | .... | filesz: 200 0x104-0x107.7 (4) +0x0100| c8 00 00 00 | .... | memsz: 200 0x108-0x10b.7 (4) + | | | flags{}: 0x10c-0x10f.7 (4) +0x0100| 06 | . | unused0: 0 0x10c-0x10c.4 (0.5) +0x0100| 06 | . | r: true 0x10c.5-0x10c.5 (0.1) +0x0100| 06 | . | w: true 0x10c.6-0x10c.6 (0.1) +0x0100| 06 | . | x: false 0x10c.7-0x10c.7 (0.1) +0x0100| 00 00 00| ...| unused1: 0 0x10d-0x10f.7 (3) +0x0110|04 00 00 00 |.... | align: 4 0x110-0x113.7 (4) +0x2f00|01 00 00 00 ae 00 00 00 01 00 00 00 b8 00 00 00|................| data: raw bits 0x2f00-0x2fc7.7 (200) +* |until 0x2fc7.7 (200) | | + | | | [8]{}: program_header 0x114-0x1f3.7 (224) + | | | program_header{}: 0x114-0x1f3.7 (224) +0x0110| 04 00 00 00 | .... | type: "note" (4) (Auxiliary information) 0x114-0x117.7 (4) +0x0110| cc 01 00 00 | .... | offset: 0x1cc 0x118-0x11b.7 (4) +0x0110| cc 01 00 00| ....| vaddr: 0x1cc 0x11c-0x11f.7 (4) +0x0120|cc 01 00 00 |.... | paddr: 0x1cc 0x120-0x123.7 (4) +0x0120| 28 00 00 00 | (... | filesz: 40 0x124-0x127.7 (4) +0x0120| 28 00 00 00 | (... | memsz: 40 0x128-0x12b.7 (4) + | | | flags{}: 0x12c-0x12f.7 (4) +0x0120| 04 | . | unused0: 0 0x12c-0x12c.4 (0.5) +0x0120| 04 | . | r: true 0x12c.5-0x12c.5 (0.1) +0x0120| 04 | . | w: false 0x12c.6-0x12c.6 (0.1) +0x0120| 04 | . | x: false 0x12c.7-0x12c.7 (0.1) +0x0120| 00 00 00| ...| unused1: 0 0x12d-0x12f.7 (3) +0x0130|04 00 00 00 |.... | align: 4 0x130-0x133.7 (4) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | + | | | [9]{}: program_header 0x134-0x1f3.7 (192) + | | | program_header{}: 0x134-0x1f3.7 (192) +0x0130| 53 e5 74 64 | S.td | type: "os" (1685382483) (Operating system-specific) 0x134-0x137.7 (4) +0x0130| cc 01 00 00 | .... | offset: 0x1cc 0x138-0x13b.7 (4) +0x0130| cc 01 00 00| ....| vaddr: 0x1cc 0x13c-0x13f.7 (4) +0x0140|cc 01 00 00 |.... | paddr: 0x1cc 0x140-0x143.7 (4) +0x0140| 28 00 00 00 | (... | filesz: 40 0x144-0x147.7 (4) +0x0140| 28 00 00 00 | (... | memsz: 40 0x148-0x14b.7 (4) + | | | flags{}: 0x14c-0x14f.7 (4) +0x0140| 04 | . | unused0: 0 0x14c-0x14c.4 (0.5) +0x0140| 04 | . | r: true 0x14c.5-0x14c.5 (0.1) +0x0140| 04 | . | w: false 0x14c.6-0x14c.6 (0.1) +0x0140| 04 | . | x: false 0x14c.7-0x14c.7 (0.1) +0x0140| 00 00 00| ...| unused1: 0 0x14d-0x14f.7 (3) +0x0150|04 00 00 00 |.... | align: 4 0x150-0x153.7 (4) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | + | | | [10]{}: program_header 0x154-0x2037.7 (7908) + | | | program_header{}: 0x154-0x2037.7 (7908) +0x0150| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x154-0x157.7 (4) +0x0150| 04 20 00 00 | . .. | offset: 0x2004 0x158-0x15b.7 (4) +0x0150| 04 20 00 00| . ..| vaddr: 0x2004 0x15c-0x15f.7 (4) +0x0160|04 20 00 00 |. .. | paddr: 0x2004 0x160-0x163.7 (4) +0x0160| 34 00 00 00 | 4... | filesz: 52 0x164-0x167.7 (4) +0x0160| 34 00 00 00 | 4... | memsz: 52 0x168-0x16b.7 (4) + | | | flags{}: 0x16c-0x16f.7 (4) +0x0160| 04 | . | unused0: 0 0x16c-0x16c.4 (0.5) +0x0160| 04 | . | r: true 0x16c.5-0x16c.5 (0.1) +0x0160| 04 | . | w: false 0x16c.6-0x16c.6 (0.1) +0x0160| 04 | . | x: false 0x16c.7-0x16c.7 (0.1) +0x0160| 00 00 00| ...| unused1: 0 0x16d-0x16f.7 (3) +0x0170|04 00 00 00 |.... | align: 4 0x170-0x173.7 (4) +0x2000| 01 1b 03 3b 30 00 00 00 05 00 00 00| ...;0.......| data: raw bits 0x2004-0x2037.7 (52) +0x2010|1c f0 ff ff 4c 00 00 00 5c f0 ff ff 70 00 00 00|....L...\...p...| +* |until 0x2037.7 (52) | | + | | | [11]{}: program_header 0x194-0x2fff.7 (11884) + | | | program_header{}: 0x194-0x2fff.7 (11884) +0x0190| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x194-0x197.7 (4) +0x0190| f0 2e 00 00 | .... | offset: 0x2ef0 0x198-0x19b.7 (4) +0x0190| f0 3e 00 00| .>..| vaddr: 0x3ef0 0x19c-0x19f.7 (4) +0x01a0|f0 3e 00 00 |.>.. | paddr: 0x3ef0 0x1a0-0x1a3.7 (4) +0x01a0| 10 01 00 00 | .... | filesz: 272 0x1a4-0x1a7.7 (4) +0x01a0| 10 01 00 00 | .... | memsz: 272 0x1a8-0x1ab.7 (4) + | | | flags{}: 0x1ac-0x1af.7 (4) +0x01a0| 04 | . | unused0: 0 0x1ac-0x1ac.4 (0.5) +0x01a0| 04 | . | r: true 0x1ac.5-0x1ac.5 (0.1) +0x01a0| 04 | . | w: false 0x1ac.6-0x1ac.6 (0.1) +0x01a0| 04 | . | x: false 0x1ac.7-0x1ac.7 (0.1) +0x01a0| 00 00 00| ...| unused1: 0 0x1ad-0x1af.7 (3) +0x01b0|01 00 00 00 |.... | align: 1 0x1b0-0x1b3.7 (4) +0x2ef0|ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00|................| data: raw bits 0x2ef0-0x2fff.7 (272) +* |until 0x2fff.7 (272) | | + | | | section_headers[0:34]: 0x0-0x41ef.7 (16880) + | | | [0]{}: section_header 0x0-0x3cc7.7 (15560) + | | | data: raw bits 0x0-NA (0) +0x3ca0|00 00 00 00 |.... | name: "" (0) 0x3ca0-0x3ca3.7 (4) +0x3ca0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x3ca4-0x3ca7.7 (4) + | | | flags{}: 0x3ca8-0x3cab.7 (4) +0x3ca0| 00 | . | link_order: false 0x3ca8-0x3ca8 (0.1) +0x3ca0| 00 | . | info_link: false 0x3ca8.1-0x3ca8.1 (0.1) +0x3ca0| 00 | . | strings: false 0x3ca8.2-0x3ca8.2 (0.1) +0x3ca0| 00 | . | merge: false 0x3ca8.3-0x3ca8.3 (0.1) +0x3ca0| 00 | . | unused0: 0 0x3ca8.4-0x3ca8.4 (0.1) +0x3ca0| 00 | . | execinstr: false 0x3ca8.5-0x3ca8.5 (0.1) +0x3ca0| 00 | . | alloc: false 0x3ca8.6-0x3ca8.6 (0.1) +0x3ca0| 00 | . | write: false 0x3ca8.7-0x3ca8.7 (0.1) +0x3ca0| 00 | . | tls: false 0x3ca9-0x3ca9 (0.1) +0x3ca0| 00 | . | group: false 0x3ca9.1-0x3ca9.1 (0.1) +0x3ca0| 00 | . | os_nonconforming: false 0x3ca9.2-0x3ca9.2 (0.1) +0x3ca0| 00 00 | .. | unused1: 0 0x3ca9.3-0x3caa.3 (1.1) +0x3ca0| 00 00 | .. | os_specific: 0 0x3caa.4-0x3cab.3 (1) +0x3ca0| 00 | . | processor_specific: 0 0x3cab.4-0x3cab.7 (0.4) +0x3ca0| 00 00 00 00| ....| addr: 0x0 0x3cac-0x3caf.7 (4) +0x3cb0|00 00 00 00 |.... | offset: 0 0x3cb0-0x3cb3.7 (4) +0x3cb0| 00 00 00 00 | .... | size: 0x0 0x3cb4-0x3cb7.7 (4) +0x3cb0| 00 00 00 00 | .... | link: 0 0x3cb8-0x3cbb.7 (4) +0x3cb0| 00 00 00 00| ....| info: 0 0x3cbc-0x3cbf.7 (4) +0x3cc0|00 00 00 00 |.... | addralign: 0 0x3cc0-0x3cc3.7 (4) +0x3cc0| 00 00 00 00 | .... | entsize: 0 0x3cc4-0x3cc7.7 (4) + | | | [1]{}: section_header 0x1b4-0x3cef.7 (15164) +0x01b0| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x1b4-0x1ca.7 (23) +0x01c0|2d 69 33 38 36 2e 73 6f 2e 31 00 |-i386.so.1. | +0x3cc0| 1b 00 00 00 | .... | name: ".interp" (27) 0x3cc8-0x3ccb.7 (4) +0x3cc0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3ccc-0x3ccf.7 (4) + | | | flags{}: 0x3cd0-0x3cd3.7 (4) +0x3cd0|02 |. | link_order: false 0x3cd0-0x3cd0 (0.1) +0x3cd0|02 |. | info_link: false 0x3cd0.1-0x3cd0.1 (0.1) +0x3cd0|02 |. | strings: false 0x3cd0.2-0x3cd0.2 (0.1) +0x3cd0|02 |. | merge: false 0x3cd0.3-0x3cd0.3 (0.1) +0x3cd0|02 |. | unused0: 0 0x3cd0.4-0x3cd0.4 (0.1) +0x3cd0|02 |. | execinstr: false 0x3cd0.5-0x3cd0.5 (0.1) +0x3cd0|02 |. | alloc: true 0x3cd0.6-0x3cd0.6 (0.1) +0x3cd0|02 |. | write: false 0x3cd0.7-0x3cd0.7 (0.1) +0x3cd0| 00 | . | tls: false 0x3cd1-0x3cd1 (0.1) +0x3cd0| 00 | . | group: false 0x3cd1.1-0x3cd1.1 (0.1) +0x3cd0| 00 | . | os_nonconforming: false 0x3cd1.2-0x3cd1.2 (0.1) +0x3cd0| 00 00 | .. | unused1: 0 0x3cd1.3-0x3cd2.3 (1.1) +0x3cd0| 00 00 | .. | os_specific: 0 0x3cd2.4-0x3cd3.3 (1) +0x3cd0| 00 | . | processor_specific: 0 0x3cd3.4-0x3cd3.7 (0.4) +0x3cd0| b4 01 00 00 | .... | addr: 0x1b4 0x3cd4-0x3cd7.7 (4) +0x3cd0| b4 01 00 00 | .... | offset: 436 0x3cd8-0x3cdb.7 (4) +0x3cd0| 17 00 00 00| ....| size: 0x17 0x3cdc-0x3cdf.7 (4) +0x3ce0|00 00 00 00 |.... | link: 0 0x3ce0-0x3ce3.7 (4) +0x3ce0| 00 00 00 00 | .... | info: 0 0x3ce4-0x3ce7.7 (4) +0x3ce0| 01 00 00 00 | .... | addralign: 1 0x3ce8-0x3ceb.7 (4) +0x3ce0| 00 00 00 00| ....| entsize: 0 0x3cec-0x3cef.7 (4) + | | | [2]{}: section_header 0x1cc-0x3d17.7 (15180) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | +0x3cf0|23 00 00 00 |#... | name: ".note.gnu.property" (35) 0x3cf0-0x3cf3.7 (4) +0x3cf0| 07 00 00 00 | .... | type: "note" (0x7) (Information that marks the file in some way) 0x3cf4-0x3cf7.7 (4) + | | | flags{}: 0x3cf8-0x3cfb.7 (4) +0x3cf0| 02 | . | link_order: false 0x3cf8-0x3cf8 (0.1) +0x3cf0| 02 | . | info_link: false 0x3cf8.1-0x3cf8.1 (0.1) +0x3cf0| 02 | . | strings: false 0x3cf8.2-0x3cf8.2 (0.1) +0x3cf0| 02 | . | merge: false 0x3cf8.3-0x3cf8.3 (0.1) +0x3cf0| 02 | . | unused0: 0 0x3cf8.4-0x3cf8.4 (0.1) +0x3cf0| 02 | . | execinstr: false 0x3cf8.5-0x3cf8.5 (0.1) +0x3cf0| 02 | . | alloc: true 0x3cf8.6-0x3cf8.6 (0.1) +0x3cf0| 02 | . | write: false 0x3cf8.7-0x3cf8.7 (0.1) +0x3cf0| 00 | . | tls: false 0x3cf9-0x3cf9 (0.1) +0x3cf0| 00 | . | group: false 0x3cf9.1-0x3cf9.1 (0.1) +0x3cf0| 00 | . | os_nonconforming: false 0x3cf9.2-0x3cf9.2 (0.1) +0x3cf0| 00 00 | .. | unused1: 0 0x3cf9.3-0x3cfa.3 (1.1) +0x3cf0| 00 00 | .. | os_specific: 0 0x3cfa.4-0x3cfb.3 (1) +0x3cf0| 00 | . | processor_specific: 0 0x3cfb.4-0x3cfb.7 (0.4) +0x3cf0| cc 01 00 00| ....| addr: 0x1cc 0x3cfc-0x3cff.7 (4) +0x3d00|cc 01 00 00 |.... | offset: 460 0x3d00-0x3d03.7 (4) +0x3d00| 28 00 00 00 | (... | size: 0x28 0x3d04-0x3d07.7 (4) +0x3d00| 00 00 00 00 | .... | link: 0 0x3d08-0x3d0b.7 (4) +0x3d00| 00 00 00 00| ....| info: 0 0x3d0c-0x3d0f.7 (4) +0x3d10|04 00 00 00 |.... | addralign: 4 0x3d10-0x3d13.7 (4) +0x3d10| 00 00 00 00 | .... | entsize: 0 0x3d14-0x3d17.7 (4) + | | | [3]{}: section_header 0x1f4-0x3d3f.7 (15180) + | | | gnu_hash{}: 0x1f4-0x217.7 (36) +0x01f0| 02 00 00 00 | .... | nbuckets: 2 0x1f4-0x1f7.7 (4) +0x01f0| 09 00 00 00 | .... | symndx: 9 0x1f8-0x1fb.7 (4) +0x01f0| 01 00 00 00| ....| maskwords: 1 0x1fc-0x1ff.7 (4) +0x0200|05 00 00 00 |.... | shift2: 5 0x200-0x203.7 (4) + | | | bloom_filter[0:1]: 0x204-0x207.7 (4) +0x0200| 00 24 00 81 | .$.. | [0]: 2164270080 maskword 0x204-0x207.7 (4) + | | | buckets[0:2]: 0x208-0x20f.7 (8) +0x0200| 09 00 00 00 | .... | [0]: 9 bucket 0x208-0x20b.7 (4) +0x0200| 00 00 00 00| ....| [1]: 0 bucket 0x20c-0x20f.7 (4) + | | | values[0:2]: 0x210-0x217.7 (8) +0x0210|b8 8d f1 0e |.... | [0]: 250711480 value 0x210-0x213.7 (4) +0x0210| eb d3 ef 0e | .... | [1]: 250598379 value 0x214-0x217.7 (4) +0x3d10| 36 00 00 00 | 6... | name: ".gnu.hash" (54) 0x3d18-0x3d1b.7 (4) +0x3d10| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x3d1c-0x3d1f.7 (4) + | | | flags{}: 0x3d20-0x3d23.7 (4) +0x3d20|02 |. | link_order: false 0x3d20-0x3d20 (0.1) +0x3d20|02 |. | info_link: false 0x3d20.1-0x3d20.1 (0.1) +0x3d20|02 |. | strings: false 0x3d20.2-0x3d20.2 (0.1) +0x3d20|02 |. | merge: false 0x3d20.3-0x3d20.3 (0.1) +0x3d20|02 |. | unused0: 0 0x3d20.4-0x3d20.4 (0.1) +0x3d20|02 |. | execinstr: false 0x3d20.5-0x3d20.5 (0.1) +0x3d20|02 |. | alloc: true 0x3d20.6-0x3d20.6 (0.1) +0x3d20|02 |. | write: false 0x3d20.7-0x3d20.7 (0.1) +0x3d20| 00 | . | tls: false 0x3d21-0x3d21 (0.1) +0x3d20| 00 | . | group: false 0x3d21.1-0x3d21.1 (0.1) +0x3d20| 00 | . | os_nonconforming: false 0x3d21.2-0x3d21.2 (0.1) +0x3d20| 00 00 | .. | unused1: 0 0x3d21.3-0x3d22.3 (1.1) +0x3d20| 00 00 | .. | os_specific: 0 0x3d22.4-0x3d23.3 (1) +0x3d20| 00 | . | processor_specific: 0 0x3d23.4-0x3d23.7 (0.4) +0x3d20| f4 01 00 00 | .... | addr: 0x1f4 0x3d24-0x3d27.7 (4) +0x3d20| f4 01 00 00 | .... | offset: 500 0x3d28-0x3d2b.7 (4) +0x3d20| 24 00 00 00| $...| size: 0x24 0x3d2c-0x3d2f.7 (4) +0x3d30|04 00 00 00 |.... | link: 4 0x3d30-0x3d33.7 (4) +0x3d30| 00 00 00 00 | .... | info: 0 0x3d34-0x3d37.7 (4) +0x3d30| 04 00 00 00 | .... | addralign: 4 0x3d38-0x3d3b.7 (4) +0x3d30| 04 00 00 00| ....| entsize: 4 0x3d3c-0x3d3f.7 (4) + | | | [4]{}: section_header 0x218-0x3d67.7 (15184) + | | | symbol_table[0:11]: 0x218-0x2c7.7 (176) + | | | [0]{}: symbol 0x218-0x227.7 (16) +0x0210| 00 00 00 00 | .... | name: "" (0) 0x218-0x21b.7 (4) +0x0210| 00 00 00 00| ....| value: 0 0x21c-0x21f.7 (4) +0x0220|00 00 00 00 |.... | size: 0 0x220-0x223.7 (4) +0x0220| 00 | . | bind: "local" (0) 0x224-0x224.3 (0.4) +0x0220| 00 | . | type: "notype" (0) 0x224.4-0x224.7 (0.4) +0x0220| 00 | . | other_unused: 0 0x225-0x225.5 (0.6) +0x0220| 00 | . | visibility: "default" (0) 0x225.6-0x225.7 (0.2) +0x0220| 00 00 | .. | shndx: 0 0x226-0x227.7 (2) + | | | [1]{}: symbol 0x228-0x237.7 (16) +0x0220| 01 00 00 00 | .... | name: "puts" (1) 0x228-0x22b.7 (4) +0x0220| 00 00 00 00| ....| value: 0 0x22c-0x22f.7 (4) +0x0230|00 00 00 00 |.... | size: 0 0x230-0x233.7 (4) +0x0230| 12 | . | bind: "global" (1) 0x234-0x234.3 (0.4) +0x0230| 12 | . | type: "func" (2) 0x234.4-0x234.7 (0.4) +0x0230| 00 | . | other_unused: 0 0x235-0x235.5 (0.6) +0x0230| 00 | . | visibility: "default" (0) 0x235.6-0x235.7 (0.2) +0x0230| 00 00 | .. | shndx: 0 0x236-0x237.7 (2) + | | | [2]{}: symbol 0x238-0x247.7 (16) +0x0230| 06 00 00 00 | .... | name: "__cxa_finalize" (6) 0x238-0x23b.7 (4) +0x0230| 00 00 00 00| ....| value: 0 0x23c-0x23f.7 (4) +0x0240|00 00 00 00 |.... | size: 0 0x240-0x243.7 (4) +0x0240| 22 | " | bind: "weak" (2) 0x244-0x244.3 (0.4) +0x0240| 22 | " | type: "func" (2) 0x244.4-0x244.7 (0.4) +0x0240| 00 | . | other_unused: 0 0x245-0x245.5 (0.6) +0x0240| 00 | . | visibility: "default" (0) 0x245.6-0x245.7 (0.2) +0x0240| 00 00 | .. | shndx: 0 0x246-0x247.7 (2) + | | | [3]{}: symbol 0x248-0x257.7 (16) +0x0240| 15 00 00 00 | .... | name: "__register_frame_info_bases" (21) 0x248-0x24b.7 (4) +0x0240| 00 00 00 00| ....| value: 0 0x24c-0x24f.7 (4) +0x0250|00 00 00 00 |.... | size: 0 0x250-0x253.7 (4) +0x0250| 20 | | bind: "weak" (2) 0x254-0x254.3 (0.4) +0x0250| 20 | | type: "notype" (0) 0x254.4-0x254.7 (0.4) +0x0250| 00 | . | other_unused: 0 0x255-0x255.5 (0.6) +0x0250| 00 | . | visibility: "default" (0) 0x255.6-0x255.7 (0.2) +0x0250| 00 00 | .. | shndx: 0 0x256-0x257.7 (2) + | | | [4]{}: symbol 0x258-0x267.7 (16) +0x0250| 31 00 00 00 | 1... | name: "_ITM_registerTMCloneTable" (49) 0x258-0x25b.7 (4) +0x0250| 00 00 00 00| ....| value: 0 0x25c-0x25f.7 (4) +0x0260|00 00 00 00 |.... | size: 0 0x260-0x263.7 (4) +0x0260| 20 | | bind: "weak" (2) 0x264-0x264.3 (0.4) +0x0260| 20 | | type: "notype" (0) 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| 00 00 | .. | shndx: 0 0x266-0x267.7 (2) + | | | [5]{}: symbol 0x268-0x277.7 (16) +0x0260| 4b 00 00 00 | K... | name: "__deregister_frame_info_bases" (75) 0x268-0x26b.7 (4) +0x0260| 00 00 00 00| ....| value: 0 0x26c-0x26f.7 (4) +0x0270|00 00 00 00 |.... | size: 0 0x270-0x273.7 (4) +0x0270| 20 | | bind: "weak" (2) 0x274-0x274.3 (0.4) +0x0270| 20 | | type: "notype" (0) 0x274.4-0x274.7 (0.4) +0x0270| 00 | . | other_unused: 0 0x275-0x275.5 (0.6) +0x0270| 00 | . | visibility: "default" (0) 0x275.6-0x275.7 (0.2) +0x0270| 00 00 | .. | shndx: 0 0x276-0x277.7 (2) + | | | [6]{}: symbol 0x278-0x287.7 (16) +0x0270| 69 00 00 00 | i... | name: "_ITM_deregisterTMCloneTable" (105) 0x278-0x27b.7 (4) +0x0270| 00 00 00 00| ....| value: 0 0x27c-0x27f.7 (4) +0x0280|00 00 00 00 |.... | size: 0 0x280-0x283.7 (4) +0x0280| 20 | | bind: "weak" (2) 0x284-0x284.3 (0.4) +0x0280| 20 | | type: "notype" (0) 0x284.4-0x284.7 (0.4) +0x0280| 00 | . | other_unused: 0 0x285-0x285.5 (0.6) +0x0280| 00 | . | visibility: "default" (0) 0x285.6-0x285.7 (0.2) +0x0280| 00 00 | .. | shndx: 0 0x286-0x287.7 (2) + | | | [7]{}: symbol 0x288-0x297.7 (16) +0x0280| 91 00 00 00 | .... | name: "libbbb_bbb" (145) 0x288-0x28b.7 (4) +0x0280| 00 00 00 00| ....| value: 0 0x28c-0x28f.7 (4) +0x0290|00 00 00 00 |.... | size: 0 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) + | | | [8]{}: symbol 0x298-0x2a7.7 (16) +0x0290| 9c 00 00 00 | .... | name: "__libc_start_main" (156) 0x298-0x29b.7 (4) +0x0290| 00 00 00 00| ....| value: 0 0x29c-0x29f.7 (4) +0x02a0|00 00 00 00 |.... | size: 0 0x2a0-0x2a3.7 (4) +0x02a0| 12 | . | bind: "global" (1) 0x2a4-0x2a4.3 (0.4) +0x02a0| 12 | . | type: "func" (2) 0x2a4.4-0x2a4.7 (0.4) +0x02a0| 00 | . | other_unused: 0 0x2a5-0x2a5.5 (0.6) +0x02a0| 00 | . | visibility: "default" (0) 0x2a5.6-0x2a5.7 (0.2) +0x02a0| 00 00 | .. | shndx: 0 0x2a6-0x2a7.7 (2) + | | | [9]{}: symbol 0x2a8-0x2b7.7 (16) +0x02a0| 85 00 00 00 | .... | name: "_init" (133) 0x2a8-0x2ab.7 (4) +0x02a0| 00 10 00 00| ....| value: 4096 0x2ac-0x2af.7 (4) +0x02b0|01 00 00 00 |.... | size: 1 0x2b0-0x2b3.7 (4) +0x02b0| 12 | . | bind: "global" (1) 0x2b4-0x2b4.3 (0.4) +0x02b0| 12 | . | type: "func" (2) 0x2b4.4-0x2b4.7 (0.4) +0x02b0| 00 | . | other_unused: 0 0x2b5-0x2b5.5 (0.6) +0x02b0| 00 | . | visibility: "default" (0) 0x2b5.6-0x2b5.7 (0.2) +0x02b0| 08 00 | .. | shndx: 8 0x2b6-0x2b7.7 (2) + | | | [10]{}: symbol 0x2b8-0x2c7.7 (16) +0x02b0| 8b 00 00 00 | .... | name: "_fini" (139) 0x2b8-0x2bb.7 (4) +0x02b0| 11 13 00 00| ....| value: 4881 0x2bc-0x2bf.7 (4) +0x02c0|01 00 00 00 |.... | size: 1 0x2c0-0x2c3.7 (4) +0x02c0| 12 | . | bind: "global" (1) 0x2c4-0x2c4.3 (0.4) +0x02c0| 12 | . | type: "func" (2) 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| 0c 00 | .. | shndx: 12 0x2c6-0x2c7.7 (2) +0x3d40|40 00 00 00 |@... | name: ".dynsym" (64) 0x3d40-0x3d43.7 (4) +0x3d40| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x3d44-0x3d47.7 (4) + | | | flags{}: 0x3d48-0x3d4b.7 (4) +0x3d40| 02 | . | link_order: false 0x3d48-0x3d48 (0.1) +0x3d40| 02 | . | info_link: false 0x3d48.1-0x3d48.1 (0.1) +0x3d40| 02 | . | strings: false 0x3d48.2-0x3d48.2 (0.1) +0x3d40| 02 | . | merge: false 0x3d48.3-0x3d48.3 (0.1) +0x3d40| 02 | . | unused0: 0 0x3d48.4-0x3d48.4 (0.1) +0x3d40| 02 | . | execinstr: false 0x3d48.5-0x3d48.5 (0.1) +0x3d40| 02 | . | alloc: true 0x3d48.6-0x3d48.6 (0.1) +0x3d40| 02 | . | write: false 0x3d48.7-0x3d48.7 (0.1) +0x3d40| 00 | . | tls: false 0x3d49-0x3d49 (0.1) +0x3d40| 00 | . | group: false 0x3d49.1-0x3d49.1 (0.1) +0x3d40| 00 | . | os_nonconforming: false 0x3d49.2-0x3d49.2 (0.1) +0x3d40| 00 00 | .. | unused1: 0 0x3d49.3-0x3d4a.3 (1.1) +0x3d40| 00 00 | .. | os_specific: 0 0x3d4a.4-0x3d4b.3 (1) +0x3d40| 00 | . | processor_specific: 0 0x3d4b.4-0x3d4b.7 (0.4) +0x3d40| 18 02 00 00| ....| addr: 0x218 0x3d4c-0x3d4f.7 (4) +0x3d50|18 02 00 00 |.... | offset: 536 0x3d50-0x3d53.7 (4) +0x3d50| b0 00 00 00 | .... | size: 0xb0 0x3d54-0x3d57.7 (4) +0x3d50| 05 00 00 00 | .... | link: 5 0x3d58-0x3d5b.7 (4) +0x3d50| 01 00 00 00| ....| info: 1 0x3d5c-0x3d5f.7 (4) +0x3d60|04 00 00 00 |.... | addralign: 4 0x3d60-0x3d63.7 (4) +0x3d60| 10 00 00 00 | .... | entsize: 16 0x3d64-0x3d67.7 (4) + | | | [5]{}: section_header 0x2c8-0x3d8f.7 (15048) +0x02c0| 00 70 75 74 73 00 5f 5f| .puts.__| string: "\x00puts\x00__cxa_finalize\x00__register_frame_info_bases\x00_"... 0x2c8-0x392.7 (203) +0x02d0|63 78 61 5f 66 69 6e 61 6c 69 7a 65 00 5f 5f 72|cxa_finalize.__r| +* |until 0x392.7 (203) | | +0x3d60| 48 00 00 00 | H... | name: ".dynstr" (72) 0x3d68-0x3d6b.7 (4) +0x3d60| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x3d6c-0x3d6f.7 (4) + | | | flags{}: 0x3d70-0x3d73.7 (4) +0x3d70|02 |. | link_order: false 0x3d70-0x3d70 (0.1) +0x3d70|02 |. | info_link: false 0x3d70.1-0x3d70.1 (0.1) +0x3d70|02 |. | strings: false 0x3d70.2-0x3d70.2 (0.1) +0x3d70|02 |. | merge: false 0x3d70.3-0x3d70.3 (0.1) +0x3d70|02 |. | unused0: 0 0x3d70.4-0x3d70.4 (0.1) +0x3d70|02 |. | execinstr: false 0x3d70.5-0x3d70.5 (0.1) +0x3d70|02 |. | alloc: true 0x3d70.6-0x3d70.6 (0.1) +0x3d70|02 |. | write: false 0x3d70.7-0x3d70.7 (0.1) +0x3d70| 00 | . | tls: false 0x3d71-0x3d71 (0.1) +0x3d70| 00 | . | group: false 0x3d71.1-0x3d71.1 (0.1) +0x3d70| 00 | . | os_nonconforming: false 0x3d71.2-0x3d71.2 (0.1) +0x3d70| 00 00 | .. | unused1: 0 0x3d71.3-0x3d72.3 (1.1) +0x3d70| 00 00 | .. | os_specific: 0 0x3d72.4-0x3d73.3 (1) +0x3d70| 00 | . | processor_specific: 0 0x3d73.4-0x3d73.7 (0.4) +0x3d70| c8 02 00 00 | .... | addr: 0x2c8 0x3d74-0x3d77.7 (4) +0x3d70| c8 02 00 00 | .... | offset: 712 0x3d78-0x3d7b.7 (4) +0x3d70| cb 00 00 00| ....| size: 0xcb 0x3d7c-0x3d7f.7 (4) +0x3d80|00 00 00 00 |.... | link: 0 0x3d80-0x3d83.7 (4) +0x3d80| 00 00 00 00 | .... | info: 0 0x3d84-0x3d87.7 (4) +0x3d80| 01 00 00 00 | .... | addralign: 1 0x3d88-0x3d8b.7 (4) +0x3d80| 00 00 00 00| ....| entsize: 0 0x3d8c-0x3d8f.7 (4) + | | | [6]{}: section_header 0x394-0x3db7.7 (14884) +0x0390| e4 3f 00 00 08 00 00 00 f8 3f 00 00| .?.......?..| data: raw bits 0x394-0x3db.7 (72) +0x03a0|08 00 00 00 fc 3f 00 00 08 00 00 00 00 40 00 00|.....?.......@..| +* |until 0x3db.7 (72) | | +0x3d90|50 00 00 00 |P... | name: ".rel.dyn" (80) 0x3d90-0x3d93.7 (4) +0x3d90| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x3d94-0x3d97.7 (4) + | | | flags{}: 0x3d98-0x3d9b.7 (4) +0x3d90| 02 | . | link_order: false 0x3d98-0x3d98 (0.1) +0x3d90| 02 | . | info_link: false 0x3d98.1-0x3d98.1 (0.1) +0x3d90| 02 | . | strings: false 0x3d98.2-0x3d98.2 (0.1) +0x3d90| 02 | . | merge: false 0x3d98.3-0x3d98.3 (0.1) +0x3d90| 02 | . | unused0: 0 0x3d98.4-0x3d98.4 (0.1) +0x3d90| 02 | . | execinstr: false 0x3d98.5-0x3d98.5 (0.1) +0x3d90| 02 | . | alloc: true 0x3d98.6-0x3d98.6 (0.1) +0x3d90| 02 | . | write: false 0x3d98.7-0x3d98.7 (0.1) +0x3d90| 00 | . | tls: false 0x3d99-0x3d99 (0.1) +0x3d90| 00 | . | group: false 0x3d99.1-0x3d99.1 (0.1) +0x3d90| 00 | . | os_nonconforming: false 0x3d99.2-0x3d99.2 (0.1) +0x3d90| 00 00 | .. | unused1: 0 0x3d99.3-0x3d9a.3 (1.1) +0x3d90| 00 00 | .. | os_specific: 0 0x3d9a.4-0x3d9b.3 (1) +0x3d90| 00 | . | processor_specific: 0 0x3d9b.4-0x3d9b.7 (0.4) +0x3d90| 94 03 00 00| ....| addr: 0x394 0x3d9c-0x3d9f.7 (4) +0x3da0|94 03 00 00 |.... | offset: 916 0x3da0-0x3da3.7 (4) +0x3da0| 48 00 00 00 | H... | size: 0x48 0x3da4-0x3da7.7 (4) +0x3da0| 04 00 00 00 | .... | link: 4 0x3da8-0x3dab.7 (4) +0x3da0| 00 00 00 00| ....| info: 0 0x3dac-0x3daf.7 (4) +0x3db0|04 00 00 00 |.... | addralign: 4 0x3db0-0x3db3.7 (4) +0x3db0| 08 00 00 00 | .... | entsize: 8 0x3db4-0x3db7.7 (4) + | | | [7]{}: section_header 0x3dc-0x3ddf.7 (14852) +0x03d0| d4 3f 00 00| .?..| data: raw bits 0x3dc-0x3f3.7 (24) +0x03e0|07 01 00 00 d8 3f 00 00 07 07 00 00 dc 3f 00 00|.....?.......?..| +0x03f0|07 08 00 00 |.... | +0x3db0| 59 00 00 00 | Y... | name: ".rel.plt" (89) 0x3db8-0x3dbb.7 (4) +0x3db0| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x3dbc-0x3dbf.7 (4) + | | | flags{}: 0x3dc0-0x3dc3.7 (4) +0x3dc0|42 |B | link_order: false 0x3dc0-0x3dc0 (0.1) +0x3dc0|42 |B | info_link: true 0x3dc0.1-0x3dc0.1 (0.1) +0x3dc0|42 |B | strings: false 0x3dc0.2-0x3dc0.2 (0.1) +0x3dc0|42 |B | merge: false 0x3dc0.3-0x3dc0.3 (0.1) +0x3dc0|42 |B | unused0: 0 0x3dc0.4-0x3dc0.4 (0.1) +0x3dc0|42 |B | execinstr: false 0x3dc0.5-0x3dc0.5 (0.1) +0x3dc0|42 |B | alloc: true 0x3dc0.6-0x3dc0.6 (0.1) +0x3dc0|42 |B | write: false 0x3dc0.7-0x3dc0.7 (0.1) +0x3dc0| 00 | . | tls: false 0x3dc1-0x3dc1 (0.1) +0x3dc0| 00 | . | group: false 0x3dc1.1-0x3dc1.1 (0.1) +0x3dc0| 00 | . | os_nonconforming: false 0x3dc1.2-0x3dc1.2 (0.1) +0x3dc0| 00 00 | .. | unused1: 0 0x3dc1.3-0x3dc2.3 (1.1) +0x3dc0| 00 00 | .. | os_specific: 0 0x3dc2.4-0x3dc3.3 (1) +0x3dc0| 00 | . | processor_specific: 0 0x3dc3.4-0x3dc3.7 (0.4) +0x3dc0| dc 03 00 00 | .... | addr: 0x3dc 0x3dc4-0x3dc7.7 (4) +0x3dc0| dc 03 00 00 | .... | offset: 988 0x3dc8-0x3dcb.7 (4) +0x3dc0| 18 00 00 00| ....| size: 0x18 0x3dcc-0x3dcf.7 (4) +0x3dd0|04 00 00 00 |.... | link: 4 0x3dd0-0x3dd3.7 (4) +0x3dd0| 13 00 00 00 | .... | info: 19 0x3dd4-0x3dd7.7 (4) +0x3dd0| 04 00 00 00 | .... | addralign: 4 0x3dd8-0x3ddb.7 (4) +0x3dd0| 08 00 00 00| ....| entsize: 8 0x3ddc-0x3ddf.7 (4) + | | | [8]{}: section_header 0x1000-0x3e07.7 (11784) +0x1000|83 ec 0c e8 18 02 00 00 e8 c3 02 00 00 83 c4 0c|................| data: raw bits 0x1000-0x1010.7 (17) +0x1010|c3 |. | +0x3de0|62 00 00 00 |b... | name: ".init" (98) 0x3de0-0x3de3.7 (4) +0x3de0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3de4-0x3de7.7 (4) + | | | flags{}: 0x3de8-0x3deb.7 (4) +0x3de0| 06 | . | link_order: false 0x3de8-0x3de8 (0.1) +0x3de0| 06 | . | info_link: false 0x3de8.1-0x3de8.1 (0.1) +0x3de0| 06 | . | strings: false 0x3de8.2-0x3de8.2 (0.1) +0x3de0| 06 | . | merge: false 0x3de8.3-0x3de8.3 (0.1) +0x3de0| 06 | . | unused0: 0 0x3de8.4-0x3de8.4 (0.1) +0x3de0| 06 | . | execinstr: true 0x3de8.5-0x3de8.5 (0.1) +0x3de0| 06 | . | alloc: true 0x3de8.6-0x3de8.6 (0.1) +0x3de0| 06 | . | write: false 0x3de8.7-0x3de8.7 (0.1) +0x3de0| 00 | . | tls: false 0x3de9-0x3de9 (0.1) +0x3de0| 00 | . | group: false 0x3de9.1-0x3de9.1 (0.1) +0x3de0| 00 | . | os_nonconforming: false 0x3de9.2-0x3de9.2 (0.1) +0x3de0| 00 00 | .. | unused1: 0 0x3de9.3-0x3dea.3 (1.1) +0x3de0| 00 00 | .. | os_specific: 0 0x3dea.4-0x3deb.3 (1) +0x3de0| 00 | . | processor_specific: 0 0x3deb.4-0x3deb.7 (0.4) +0x3de0| 00 10 00 00| ....| addr: 0x1000 0x3dec-0x3def.7 (4) +0x3df0|00 10 00 00 |.... | offset: 4096 0x3df0-0x3df3.7 (4) +0x3df0| 11 00 00 00 | .... | size: 0x11 0x3df4-0x3df7.7 (4) +0x3df0| 00 00 00 00 | .... | link: 0 0x3df8-0x3dfb.7 (4) +0x3df0| 00 00 00 00| ....| info: 0 0x3dfc-0x3dff.7 (4) +0x3e00|01 00 00 00 |.... | addralign: 1 0x3e00-0x3e03.7 (4) +0x3e00| 00 00 00 00 | .... | entsize: 0 0x3e04-0x3e07.7 (4) + | | | [9]{}: section_header 0x1020-0x3e2f.7 (11792) +0x1020|ff b3 04 00 00 00 ff a3 08 00 00 00 00 00 00 00|................| data: raw bits 0x1020-0x105f.7 (64) +* |until 0x105f.7 (64) | | +0x3e00| 5d 00 00 00 | ]... | name: ".plt" (93) 0x3e08-0x3e0b.7 (4) +0x3e00| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3e0c-0x3e0f.7 (4) + | | | flags{}: 0x3e10-0x3e13.7 (4) +0x3e10|06 |. | link_order: false 0x3e10-0x3e10 (0.1) +0x3e10|06 |. | info_link: false 0x3e10.1-0x3e10.1 (0.1) +0x3e10|06 |. | strings: false 0x3e10.2-0x3e10.2 (0.1) +0x3e10|06 |. | merge: false 0x3e10.3-0x3e10.3 (0.1) +0x3e10|06 |. | unused0: 0 0x3e10.4-0x3e10.4 (0.1) +0x3e10|06 |. | execinstr: true 0x3e10.5-0x3e10.5 (0.1) +0x3e10|06 |. | alloc: true 0x3e10.6-0x3e10.6 (0.1) +0x3e10|06 |. | write: false 0x3e10.7-0x3e10.7 (0.1) +0x3e10| 00 | . | tls: false 0x3e11-0x3e11 (0.1) +0x3e10| 00 | . | group: false 0x3e11.1-0x3e11.1 (0.1) +0x3e10| 00 | . | os_nonconforming: false 0x3e11.2-0x3e11.2 (0.1) +0x3e10| 00 00 | .. | unused1: 0 0x3e11.3-0x3e12.3 (1.1) +0x3e10| 00 00 | .. | os_specific: 0 0x3e12.4-0x3e13.3 (1) +0x3e10| 00 | . | processor_specific: 0 0x3e13.4-0x3e13.7 (0.4) +0x3e10| 20 10 00 00 | ... | addr: 0x1020 0x3e14-0x3e17.7 (4) +0x3e10| 20 10 00 00 | ... | offset: 4128 0x3e18-0x3e1b.7 (4) +0x3e10| 40 00 00 00| @...| size: 0x40 0x3e1c-0x3e1f.7 (4) +0x3e20|00 00 00 00 |.... | link: 0 0x3e20-0x3e23.7 (4) +0x3e20| 00 00 00 00 | .... | info: 0 0x3e24-0x3e27.7 (4) +0x3e20| 10 00 00 00 | .... | addralign: 16 0x3e28-0x3e2b.7 (4) +0x3e20| 04 00 00 00| ....| entsize: 4 0x3e2c-0x3e2f.7 (4) + | | | [10]{}: section_header 0x1060-0x3e57.7 (11768) +0x1060|ff a3 18 00 00 00 66 90 ff a3 20 00 00 00 66 90|......f... ...f.| data: raw bits 0x1060-0x1077.7 (24) +0x1070|ff a3 28 00 00 00 66 90 |..(...f. | +0x3e30|68 00 00 00 |h... | name: ".plt.got" (104) 0x3e30-0x3e33.7 (4) +0x3e30| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e34-0x3e37.7 (4) + | | | flags{}: 0x3e38-0x3e3b.7 (4) +0x3e30| 06 | . | link_order: false 0x3e38-0x3e38 (0.1) +0x3e30| 06 | . | info_link: false 0x3e38.1-0x3e38.1 (0.1) +0x3e30| 06 | . | strings: false 0x3e38.2-0x3e38.2 (0.1) +0x3e30| 06 | . | merge: false 0x3e38.3-0x3e38.3 (0.1) +0x3e30| 06 | . | unused0: 0 0x3e38.4-0x3e38.4 (0.1) +0x3e30| 06 | . | execinstr: true 0x3e38.5-0x3e38.5 (0.1) +0x3e30| 06 | . | alloc: true 0x3e38.6-0x3e38.6 (0.1) +0x3e30| 06 | . | write: false 0x3e38.7-0x3e38.7 (0.1) +0x3e30| 00 | . | tls: false 0x3e39-0x3e39 (0.1) +0x3e30| 00 | . | group: false 0x3e39.1-0x3e39.1 (0.1) +0x3e30| 00 | . | os_nonconforming: false 0x3e39.2-0x3e39.2 (0.1) +0x3e30| 00 00 | .. | unused1: 0 0x3e39.3-0x3e3a.3 (1.1) +0x3e30| 00 00 | .. | os_specific: 0 0x3e3a.4-0x3e3b.3 (1) +0x3e30| 00 | . | processor_specific: 0 0x3e3b.4-0x3e3b.7 (0.4) +0x3e30| 60 10 00 00| `...| addr: 0x1060 0x3e3c-0x3e3f.7 (4) +0x3e40|60 10 00 00 |`... | offset: 4192 0x3e40-0x3e43.7 (4) +0x3e40| 18 00 00 00 | .... | size: 0x18 0x3e44-0x3e47.7 (4) +0x3e40| 00 00 00 00 | .... | link: 0 0x3e48-0x3e4b.7 (4) +0x3e40| 00 00 00 00| ....| info: 0 0x3e4c-0x3e4f.7 (4) +0x3e50|08 00 00 00 |.... | addralign: 8 0x3e50-0x3e53.7 (4) +0x3e50| 08 00 00 00 | .... | entsize: 8 0x3e54-0x3e57.7 (4) + | | | [11]{}: section_header 0x1080-0x3e7f.7 (11776) +0x1080|31 ed 89 e0 83 e4 f0 50 50 e8 00 00 00 00 81 04|1......PP.......| data: raw bits 0x1080-0x1310.7 (657) +* |until 0x1310.7 (657) | | +0x3e50| 71 00 00 00 | q... | name: ".text" (113) 0x3e58-0x3e5b.7 (4) +0x3e50| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3e5c-0x3e5f.7 (4) + | | | flags{}: 0x3e60-0x3e63.7 (4) +0x3e60|06 |. | link_order: false 0x3e60-0x3e60 (0.1) +0x3e60|06 |. | info_link: false 0x3e60.1-0x3e60.1 (0.1) +0x3e60|06 |. | strings: false 0x3e60.2-0x3e60.2 (0.1) +0x3e60|06 |. | merge: false 0x3e60.3-0x3e60.3 (0.1) +0x3e60|06 |. | unused0: 0 0x3e60.4-0x3e60.4 (0.1) +0x3e60|06 |. | execinstr: true 0x3e60.5-0x3e60.5 (0.1) +0x3e60|06 |. | alloc: true 0x3e60.6-0x3e60.6 (0.1) +0x3e60|06 |. | write: false 0x3e60.7-0x3e60.7 (0.1) +0x3e60| 00 | . | tls: false 0x3e61-0x3e61 (0.1) +0x3e60| 00 | . | group: false 0x3e61.1-0x3e61.1 (0.1) +0x3e60| 00 | . | os_nonconforming: false 0x3e61.2-0x3e61.2 (0.1) +0x3e60| 00 00 | .. | unused1: 0 0x3e61.3-0x3e62.3 (1.1) +0x3e60| 00 00 | .. | os_specific: 0 0x3e62.4-0x3e63.3 (1) +0x3e60| 00 | . | processor_specific: 0 0x3e63.4-0x3e63.7 (0.4) +0x3e60| 80 10 00 00 | .... | addr: 0x1080 0x3e64-0x3e67.7 (4) +0x3e60| 80 10 00 00 | .... | offset: 4224 0x3e68-0x3e6b.7 (4) +0x3e60| 91 02 00 00| ....| size: 0x291 0x3e6c-0x3e6f.7 (4) +0x3e70|00 00 00 00 |.... | link: 0 0x3e70-0x3e73.7 (4) +0x3e70| 00 00 00 00 | .... | info: 0 0x3e74-0x3e77.7 (4) +0x3e70| 10 00 00 00 | .... | addralign: 16 0x3e78-0x3e7b.7 (4) +0x3e70| 00 00 00 00| ....| entsize: 0 0x3e7c-0x3e7f.7 (4) + | | | [12]{}: section_header 0x1311-0x3ea7.7 (11159) +0x1310| 83 ec 0c e8 57 fe ff ff 83 c4 0c c3 | ....W....... | data: raw bits 0x1311-0x131c.7 (12) +0x3e80|77 00 00 00 |w... | name: ".fini" (119) 0x3e80-0x3e83.7 (4) +0x3e80| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e84-0x3e87.7 (4) + | | | flags{}: 0x3e88-0x3e8b.7 (4) +0x3e80| 06 | . | link_order: false 0x3e88-0x3e88 (0.1) +0x3e80| 06 | . | info_link: false 0x3e88.1-0x3e88.1 (0.1) +0x3e80| 06 | . | strings: false 0x3e88.2-0x3e88.2 (0.1) +0x3e80| 06 | . | merge: false 0x3e88.3-0x3e88.3 (0.1) +0x3e80| 06 | . | unused0: 0 0x3e88.4-0x3e88.4 (0.1) +0x3e80| 06 | . | execinstr: true 0x3e88.5-0x3e88.5 (0.1) +0x3e80| 06 | . | alloc: true 0x3e88.6-0x3e88.6 (0.1) +0x3e80| 06 | . | write: false 0x3e88.7-0x3e88.7 (0.1) +0x3e80| 00 | . | tls: false 0x3e89-0x3e89 (0.1) +0x3e80| 00 | . | group: false 0x3e89.1-0x3e89.1 (0.1) +0x3e80| 00 | . | os_nonconforming: false 0x3e89.2-0x3e89.2 (0.1) +0x3e80| 00 00 | .. | unused1: 0 0x3e89.3-0x3e8a.3 (1.1) +0x3e80| 00 00 | .. | os_specific: 0 0x3e8a.4-0x3e8b.3 (1) +0x3e80| 00 | . | processor_specific: 0 0x3e8b.4-0x3e8b.7 (0.4) +0x3e80| 11 13 00 00| ....| addr: 0x1311 0x3e8c-0x3e8f.7 (4) +0x3e90|11 13 00 00 |.... | offset: 4881 0x3e90-0x3e93.7 (4) +0x3e90| 0c 00 00 00 | .... | size: 0xc 0x3e94-0x3e97.7 (4) +0x3e90| 00 00 00 00 | .... | link: 0 0x3e98-0x3e9b.7 (4) +0x3e90| 00 00 00 00| ....| info: 0 0x3e9c-0x3e9f.7 (4) +0x3ea0|01 00 00 00 |.... | addralign: 1 0x3ea0-0x3ea3.7 (4) +0x3ea0| 00 00 00 00 | .... | entsize: 0 0x3ea4-0x3ea7.7 (4) + | | | [13]{}: section_header 0x2000-0x3ecf.7 (7888) +0x2000|61 61 61 00 |aaa. | data: raw bits 0x2000-0x2003.7 (4) +0x3ea0| 7d 00 00 00 | }... | name: ".rodata" (125) 0x3ea8-0x3eab.7 (4) +0x3ea0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3eac-0x3eaf.7 (4) + | | | flags{}: 0x3eb0-0x3eb3.7 (4) +0x3eb0|02 |. | link_order: false 0x3eb0-0x3eb0 (0.1) +0x3eb0|02 |. | info_link: false 0x3eb0.1-0x3eb0.1 (0.1) +0x3eb0|02 |. | strings: false 0x3eb0.2-0x3eb0.2 (0.1) +0x3eb0|02 |. | merge: false 0x3eb0.3-0x3eb0.3 (0.1) +0x3eb0|02 |. | unused0: 0 0x3eb0.4-0x3eb0.4 (0.1) +0x3eb0|02 |. | execinstr: false 0x3eb0.5-0x3eb0.5 (0.1) +0x3eb0|02 |. | alloc: true 0x3eb0.6-0x3eb0.6 (0.1) +0x3eb0|02 |. | write: false 0x3eb0.7-0x3eb0.7 (0.1) +0x3eb0| 00 | . | tls: false 0x3eb1-0x3eb1 (0.1) +0x3eb0| 00 | . | group: false 0x3eb1.1-0x3eb1.1 (0.1) +0x3eb0| 00 | . | os_nonconforming: false 0x3eb1.2-0x3eb1.2 (0.1) +0x3eb0| 00 00 | .. | unused1: 0 0x3eb1.3-0x3eb2.3 (1.1) +0x3eb0| 00 00 | .. | os_specific: 0 0x3eb2.4-0x3eb3.3 (1) +0x3eb0| 00 | . | processor_specific: 0 0x3eb3.4-0x3eb3.7 (0.4) +0x3eb0| 00 20 00 00 | . .. | addr: 0x2000 0x3eb4-0x3eb7.7 (4) +0x3eb0| 00 20 00 00 | . .. | offset: 8192 0x3eb8-0x3ebb.7 (4) +0x3eb0| 04 00 00 00| ....| size: 0x4 0x3ebc-0x3ebf.7 (4) +0x3ec0|00 00 00 00 |.... | link: 0 0x3ec0-0x3ec3.7 (4) +0x3ec0| 00 00 00 00 | .... | info: 0 0x3ec4-0x3ec7.7 (4) +0x3ec0| 01 00 00 00 | .... | addralign: 1 0x3ec8-0x3ecb.7 (4) +0x3ec0| 00 00 00 00| ....| entsize: 0 0x3ecc-0x3ecf.7 (4) + | | | [14]{}: section_header 0x2004-0x3ef7.7 (7924) +0x2000| 01 1b 03 3b 30 00 00 00 05 00 00 00| ...;0.......| data: raw bits 0x2004-0x2037.7 (52) +0x2010|1c f0 ff ff 4c 00 00 00 5c f0 ff ff 70 00 00 00|....L...\...p...| +* |until 0x2037.7 (52) | | +0x3ed0|85 00 00 00 |.... | name: ".eh_frame_hdr" (133) 0x3ed0-0x3ed3.7 (4) +0x3ed0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3ed4-0x3ed7.7 (4) + | | | flags{}: 0x3ed8-0x3edb.7 (4) +0x3ed0| 02 | . | link_order: false 0x3ed8-0x3ed8 (0.1) +0x3ed0| 02 | . | info_link: false 0x3ed8.1-0x3ed8.1 (0.1) +0x3ed0| 02 | . | strings: false 0x3ed8.2-0x3ed8.2 (0.1) +0x3ed0| 02 | . | merge: false 0x3ed8.3-0x3ed8.3 (0.1) +0x3ed0| 02 | . | unused0: 0 0x3ed8.4-0x3ed8.4 (0.1) +0x3ed0| 02 | . | execinstr: false 0x3ed8.5-0x3ed8.5 (0.1) +0x3ed0| 02 | . | alloc: true 0x3ed8.6-0x3ed8.6 (0.1) +0x3ed0| 02 | . | write: false 0x3ed8.7-0x3ed8.7 (0.1) +0x3ed0| 00 | . | tls: false 0x3ed9-0x3ed9 (0.1) +0x3ed0| 00 | . | group: false 0x3ed9.1-0x3ed9.1 (0.1) +0x3ed0| 00 | . | os_nonconforming: false 0x3ed9.2-0x3ed9.2 (0.1) +0x3ed0| 00 00 | .. | unused1: 0 0x3ed9.3-0x3eda.3 (1.1) +0x3ed0| 00 00 | .. | os_specific: 0 0x3eda.4-0x3edb.3 (1) +0x3ed0| 00 | . | processor_specific: 0 0x3edb.4-0x3edb.7 (0.4) +0x3ed0| 04 20 00 00| . ..| addr: 0x2004 0x3edc-0x3edf.7 (4) +0x3ee0|04 20 00 00 |. .. | offset: 8196 0x3ee0-0x3ee3.7 (4) +0x3ee0| 34 00 00 00 | 4... | size: 0x34 0x3ee4-0x3ee7.7 (4) +0x3ee0| 00 00 00 00 | .... | link: 0 0x3ee8-0x3eeb.7 (4) +0x3ee0| 00 00 00 00| ....| info: 0 0x3eec-0x3eef.7 (4) +0x3ef0|04 00 00 00 |.... | addralign: 4 0x3ef0-0x3ef3.7 (4) +0x3ef0| 00 00 00 00 | .... | entsize: 0 0x3ef4-0x3ef7.7 (4) + | | | [15]{}: section_header 0x2038-0x3f1f.7 (7912) +0x2030| 14 00 00 00 00 00 00 00| ........| data: raw bits 0x2038-0x20e7.7 (176) +0x2040|01 7a 52 00 01 7c 08 01 1b 0c 04 04 88 01 00 00|.zR..|..........| +* |until 0x20e7.7 (176) | | +0x3ef0| 93 00 00 00 | .... | name: ".eh_frame" (147) 0x3ef8-0x3efb.7 (4) +0x3ef0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3efc-0x3eff.7 (4) + | | | flags{}: 0x3f00-0x3f03.7 (4) +0x3f00|02 |. | link_order: false 0x3f00-0x3f00 (0.1) +0x3f00|02 |. | info_link: false 0x3f00.1-0x3f00.1 (0.1) +0x3f00|02 |. | strings: false 0x3f00.2-0x3f00.2 (0.1) +0x3f00|02 |. | merge: false 0x3f00.3-0x3f00.3 (0.1) +0x3f00|02 |. | unused0: 0 0x3f00.4-0x3f00.4 (0.1) +0x3f00|02 |. | execinstr: false 0x3f00.5-0x3f00.5 (0.1) +0x3f00|02 |. | alloc: true 0x3f00.6-0x3f00.6 (0.1) +0x3f00|02 |. | write: false 0x3f00.7-0x3f00.7 (0.1) +0x3f00| 00 | . | tls: false 0x3f01-0x3f01 (0.1) +0x3f00| 00 | . | group: false 0x3f01.1-0x3f01.1 (0.1) +0x3f00| 00 | . | os_nonconforming: false 0x3f01.2-0x3f01.2 (0.1) +0x3f00| 00 00 | .. | unused1: 0 0x3f01.3-0x3f02.3 (1.1) +0x3f00| 00 00 | .. | os_specific: 0 0x3f02.4-0x3f03.3 (1) +0x3f00| 00 | . | processor_specific: 0 0x3f03.4-0x3f03.7 (0.4) +0x3f00| 38 20 00 00 | 8 .. | addr: 0x2038 0x3f04-0x3f07.7 (4) +0x3f00| 38 20 00 00 | 8 .. | offset: 8248 0x3f08-0x3f0b.7 (4) +0x3f00| b0 00 00 00| ....| size: 0xb0 0x3f0c-0x3f0f.7 (4) +0x3f10|00 00 00 00 |.... | link: 0 0x3f10-0x3f13.7 (4) +0x3f10| 00 00 00 00 | .... | info: 0 0x3f14-0x3f17.7 (4) +0x3f10| 04 00 00 00 | .... | addralign: 4 0x3f18-0x3f1b.7 (4) +0x3f10| 00 00 00 00| ....| entsize: 0 0x3f1c-0x3f1f.7 (4) + | | | [16]{}: section_header 0x2ef0-0x3f47.7 (4184) +0x2ef0|ff ff ff ff 00 00 00 00 |........ | data: raw bits 0x2ef0-0x2ef7.7 (8) +0x3f20|9d 00 00 00 |.... | name: ".ctors" (157) 0x3f20-0x3f23.7 (4) +0x3f20| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3f24-0x3f27.7 (4) + | | | flags{}: 0x3f28-0x3f2b.7 (4) +0x3f20| 03 | . | link_order: false 0x3f28-0x3f28 (0.1) +0x3f20| 03 | . | info_link: false 0x3f28.1-0x3f28.1 (0.1) +0x3f20| 03 | . | strings: false 0x3f28.2-0x3f28.2 (0.1) +0x3f20| 03 | . | merge: false 0x3f28.3-0x3f28.3 (0.1) +0x3f20| 03 | . | unused0: 0 0x3f28.4-0x3f28.4 (0.1) +0x3f20| 03 | . | execinstr: false 0x3f28.5-0x3f28.5 (0.1) +0x3f20| 03 | . | alloc: true 0x3f28.6-0x3f28.6 (0.1) +0x3f20| 03 | . | write: true 0x3f28.7-0x3f28.7 (0.1) +0x3f20| 00 | . | tls: false 0x3f29-0x3f29 (0.1) +0x3f20| 00 | . | group: false 0x3f29.1-0x3f29.1 (0.1) +0x3f20| 00 | . | os_nonconforming: false 0x3f29.2-0x3f29.2 (0.1) +0x3f20| 00 00 | .. | unused1: 0 0x3f29.3-0x3f2a.3 (1.1) +0x3f20| 00 00 | .. | os_specific: 0 0x3f2a.4-0x3f2b.3 (1) +0x3f20| 00 | . | processor_specific: 0 0x3f2b.4-0x3f2b.7 (0.4) +0x3f20| f0 3e 00 00| .>..| addr: 0x3ef0 0x3f2c-0x3f2f.7 (4) +0x3f30|f0 2e 00 00 |.... | offset: 12016 0x3f30-0x3f33.7 (4) +0x3f30| 08 00 00 00 | .... | size: 0x8 0x3f34-0x3f37.7 (4) +0x3f30| 00 00 00 00 | .... | link: 0 0x3f38-0x3f3b.7 (4) +0x3f30| 00 00 00 00| ....| info: 0 0x3f3c-0x3f3f.7 (4) +0x3f40|04 00 00 00 |.... | addralign: 4 0x3f40-0x3f43.7 (4) +0x3f40| 00 00 00 00 | .... | entsize: 0 0x3f44-0x3f47.7 (4) + | | | [17]{}: section_header 0x2ef8-0x3f6f.7 (4216) +0x2ef0| ff ff ff ff 00 00 00 00| ........| data: raw bits 0x2ef8-0x2eff.7 (8) +0x3f40| a4 00 00 00 | .... | name: ".dtors" (164) 0x3f48-0x3f4b.7 (4) +0x3f40| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3f4c-0x3f4f.7 (4) + | | | flags{}: 0x3f50-0x3f53.7 (4) +0x3f50|03 |. | link_order: false 0x3f50-0x3f50 (0.1) +0x3f50|03 |. | info_link: false 0x3f50.1-0x3f50.1 (0.1) +0x3f50|03 |. | strings: false 0x3f50.2-0x3f50.2 (0.1) +0x3f50|03 |. | merge: false 0x3f50.3-0x3f50.3 (0.1) +0x3f50|03 |. | unused0: 0 0x3f50.4-0x3f50.4 (0.1) +0x3f50|03 |. | execinstr: false 0x3f50.5-0x3f50.5 (0.1) +0x3f50|03 |. | alloc: true 0x3f50.6-0x3f50.6 (0.1) +0x3f50|03 |. | write: true 0x3f50.7-0x3f50.7 (0.1) +0x3f50| 00 | . | tls: false 0x3f51-0x3f51 (0.1) +0x3f50| 00 | . | group: false 0x3f51.1-0x3f51.1 (0.1) +0x3f50| 00 | . | os_nonconforming: false 0x3f51.2-0x3f51.2 (0.1) +0x3f50| 00 00 | .. | unused1: 0 0x3f51.3-0x3f52.3 (1.1) +0x3f50| 00 00 | .. | os_specific: 0 0x3f52.4-0x3f53.3 (1) +0x3f50| 00 | . | processor_specific: 0 0x3f53.4-0x3f53.7 (0.4) +0x3f50| f8 3e 00 00 | .>.. | addr: 0x3ef8 0x3f54-0x3f57.7 (4) +0x3f50| f8 2e 00 00 | .... | offset: 12024 0x3f58-0x3f5b.7 (4) +0x3f50| 08 00 00 00| ....| size: 0x8 0x3f5c-0x3f5f.7 (4) +0x3f60|00 00 00 00 |.... | link: 0 0x3f60-0x3f63.7 (4) +0x3f60| 00 00 00 00 | .... | info: 0 0x3f64-0x3f67.7 (4) +0x3f60| 04 00 00 00 | .... | addralign: 4 0x3f68-0x3f6b.7 (4) +0x3f60| 00 00 00 00| ....| entsize: 0 0x3f6c-0x3f6f.7 (4) + | | | [18]{}: section_header 0x2f00-0x3f97.7 (4248) + | | | dynamic_tags[0:21]: 0x2f00-0x2fa7.7 (168) + | | | [0]{}: dynamic_tags 0x2f00-0x2f07.7 (8) +0x2f00|01 00 00 00 |.... | tag: "needed" (1) (String table offset to name of a needed library) 0x2f00-0x2f03.7 (4) +0x2f00| ae 00 00 00 | .... | val: "libbbb.so" (174) 0x2f04-0x2f07.7 (4) + | | | [1]{}: dynamic_tags 0x2f08-0x2f0f.7 (8) +0x2f00| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0x2f08-0x2f0b.7 (4) +0x2f00| b8 00 00 00| ....| val: "libc.musl-x86.so.1" (184) 0x2f0c-0x2f0f.7 (4) + | | | [2]{}: dynamic_tags 0x2f10-0x2f17.7 (8) +0x2f10|0c 00 00 00 |.... | tag: "init" (12) (Address of the initialization function) 0x2f10-0x2f13.7 (4) +0x2f10| 00 10 00 00 | .... | ptr: 0x1000 0x2f14-0x2f17.7 (4) + | | | section_index: 8 0x2f18-NA (0) + | | | [3]{}: dynamic_tags 0x2f18-0x2f1f.7 (8) +0x2f10| 0d 00 00 00 | .... | tag: "fini" (13) (Address of the termination function) 0x2f18-0x2f1b.7 (4) +0x2f10| 11 13 00 00| ....| ptr: 0x1311 0x2f1c-0x2f1f.7 (4) + | | | section_index: 12 0x2f20-NA (0) + | | | [4]{}: dynamic_tags 0x2f20-0x2f27.7 (8) +0x2f20|f5 fe ff 6f |...o | tag: 1879047925 0x2f20-0x2f23.7 (4) +0x2f20| f4 01 00 00 | .... | unspecified: 0x1f4 0x2f24-0x2f27.7 (4) + | | | [5]{}: dynamic_tags 0x2f28-0x2f2f.7 (8) +0x2f20| 05 00 00 00 | .... | tag: "strtab" (5) (Address of string table) 0x2f28-0x2f2b.7 (4) +0x2f20| c8 02 00 00| ....| ptr: 0x2c8 0x2f2c-0x2f2f.7 (4) + | | | section_index: 5 0x2f30-NA (0) + | | | [6]{}: dynamic_tags 0x2f30-0x2f37.7 (8) +0x2f30|06 00 00 00 |.... | tag: "symtab" (6) (Address of symbol table) 0x2f30-0x2f33.7 (4) +0x2f30| 18 02 00 00 | .... | ptr: 0x218 0x2f34-0x2f37.7 (4) + | | | section_index: 4 0x2f38-NA (0) + | | | [7]{}: dynamic_tags 0x2f38-0x2f3f.7 (8) +0x2f30| 0a 00 00 00 | .... | tag: "strsz" (10) (Size in bytes of string table) 0x2f38-0x2f3b.7 (4) +0x2f30| cb 00 00 00| ....| val: 203 0x2f3c-0x2f3f.7 (4) + | | | [8]{}: dynamic_tags 0x2f40-0x2f47.7 (8) +0x2f40|0b 00 00 00 |.... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2f40-0x2f43.7 (4) +0x2f40| 10 00 00 00 | .... | val: 16 0x2f44-0x2f47.7 (4) + | | | [9]{}: dynamic_tags 0x2f48-0x2f4f.7 (8) +0x2f40| 15 00 00 00 | .... | tag: "debug" (21) (Undefined use for debugging) 0x2f48-0x2f4b.7 (4) +0x2f40| 00 00 00 00| ....| ptr: 0x0 0x2f4c-0x2f4f.7 (4) + | | | [10]{}: dynamic_tags 0x2f50-0x2f57.7 (8) +0x2f50|03 00 00 00 |.... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2f50-0x2f53.7 (4) +0x2f50| c8 3f 00 00 | .?.. | ptr: 0x3fc8 0x2f54-0x2f57.7 (4) + | | | section_index: 19 0x2f58-NA (0) + | | | [11]{}: dynamic_tags 0x2f58-0x2f5f.7 (8) +0x2f50| 02 00 00 00 | .... | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2f58-0x2f5b.7 (4) +0x2f50| 18 00 00 00| ....| val: 24 0x2f5c-0x2f5f.7 (4) + | | | [12]{}: dynamic_tags 0x2f60-0x2f67.7 (8) +0x2f60|14 00 00 00 |.... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2f60-0x2f63.7 (4) +0x2f60| 11 00 00 00 | .... | val: 17 0x2f64-0x2f67.7 (4) + | | | [13]{}: dynamic_tags 0x2f68-0x2f6f.7 (8) +0x2f60| 17 00 00 00 | .... | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2f68-0x2f6b.7 (4) +0x2f60| dc 03 00 00| ....| ptr: 0x3dc 0x2f6c-0x2f6f.7 (4) + | | | section_index: 7 0x2f70-NA (0) + | | | [14]{}: dynamic_tags 0x2f70-0x2f77.7 (8) +0x2f70|11 00 00 00 |.... | tag: "rel" (17) 0x2f70-0x2f73.7 (4) +0x2f70| 94 03 00 00 | .... | ptr: 0x394 0x2f74-0x2f77.7 (4) + | | | [15]{}: dynamic_tags 0x2f78-0x2f7f.7 (8) +0x2f70| 12 00 00 00 | .... | tag: "relsz" (18) (Size in bytes of Rel relocation table) 0x2f78-0x2f7b.7 (4) +0x2f70| 48 00 00 00| H...| val: 72 0x2f7c-0x2f7f.7 (4) + | | | [16]{}: dynamic_tags 0x2f80-0x2f87.7 (8) +0x2f80|13 00 00 00 |.... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0x2f80-0x2f83.7 (4) +0x2f80| 08 00 00 00 | .... | val: 8 0x2f84-0x2f87.7 (4) + | | | [17]{}: dynamic_tags 0x2f88-0x2f8f.7 (8) +0x2f80| 18 00 00 00 | .... | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0x2f88-0x2f8b.7 (4) +0x2f80| 00 00 00 00| ....| ignored: 0x0 0x2f8c-0x2f8f.7 (4) + | | | [18]{}: dynamic_tags 0x2f90-0x2f97.7 (8) +0x2f90|fb ff ff 6f |...o | tag: 1879048187 0x2f90-0x2f93.7 (4) +0x2f90| 01 00 00 08 | .... | unspecified: 0x8000001 0x2f94-0x2f97.7 (4) + | | | [19]{}: dynamic_tags 0x2f98-0x2f9f.7 (8) +0x2f90| fa ff ff 6f | ...o | tag: 1879048186 0x2f98-0x2f9b.7 (4) +0x2f90| 04 00 00 00| ....| unspecified: 0x4 0x2f9c-0x2f9f.7 (4) + | | | [20]{}: dynamic_tags 0x2fa0-0x2fa7.7 (8) +0x2fa0|00 00 00 00 |.... | tag: "null" (0) (Marks end of dynamic section) 0x2fa0-0x2fa3.7 (4) +0x2fa0| 00 00 00 00 | .... | ignored: 0x0 0x2fa4-0x2fa7.7 (4) +0x3f70|ab 00 00 00 |.... | name: ".dynamic" (171) 0x3f70-0x3f73.7 (4) +0x3f70| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x3f74-0x3f77.7 (4) + | | | flags{}: 0x3f78-0x3f7b.7 (4) +0x3f70| 03 | . | link_order: false 0x3f78-0x3f78 (0.1) +0x3f70| 03 | . | info_link: false 0x3f78.1-0x3f78.1 (0.1) +0x3f70| 03 | . | strings: false 0x3f78.2-0x3f78.2 (0.1) +0x3f70| 03 | . | merge: false 0x3f78.3-0x3f78.3 (0.1) +0x3f70| 03 | . | unused0: 0 0x3f78.4-0x3f78.4 (0.1) +0x3f70| 03 | . | execinstr: false 0x3f78.5-0x3f78.5 (0.1) +0x3f70| 03 | . | alloc: true 0x3f78.6-0x3f78.6 (0.1) +0x3f70| 03 | . | write: true 0x3f78.7-0x3f78.7 (0.1) +0x3f70| 00 | . | tls: false 0x3f79-0x3f79 (0.1) +0x3f70| 00 | . | group: false 0x3f79.1-0x3f79.1 (0.1) +0x3f70| 00 | . | os_nonconforming: false 0x3f79.2-0x3f79.2 (0.1) +0x3f70| 00 00 | .. | unused1: 0 0x3f79.3-0x3f7a.3 (1.1) +0x3f70| 00 00 | .. | os_specific: 0 0x3f7a.4-0x3f7b.3 (1) +0x3f70| 00 | . | processor_specific: 0 0x3f7b.4-0x3f7b.7 (0.4) +0x3f70| 00 3f 00 00| .?..| addr: 0x3f00 0x3f7c-0x3f7f.7 (4) +0x3f80|00 2f 00 00 |./.. | offset: 12032 0x3f80-0x3f83.7 (4) +0x3f80| c8 00 00 00 | .... | size: 0xc8 0x3f84-0x3f87.7 (4) +0x3f80| 05 00 00 00 | .... | link: 5 0x3f88-0x3f8b.7 (4) +0x3f80| 00 00 00 00| ....| info: 0 0x3f8c-0x3f8f.7 (4) +0x3f90|04 00 00 00 |.... | addralign: 4 0x3f90-0x3f93.7 (4) +0x3f90| 08 00 00 00 | .... | entsize: 8 0x3f94-0x3f97.7 (4) + | | | [19]{}: section_header 0x2fc8-0x3fbf.7 (4088) +0x2fc0| 00 3f 00 00 00 00 00 00| .?......| data: raw bits 0x2fc8-0x2fff.7 (56) +0x2fd0|00 00 00 00 36 10 00 00 46 10 00 00 56 10 00 00|....6...F...V...| +* |until 0x2fff.7 (56) | | +0x3f90| 6c 00 00 00 | l... | name: ".got" (108) 0x3f98-0x3f9b.7 (4) +0x3f90| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3f9c-0x3f9f.7 (4) + | | | flags{}: 0x3fa0-0x3fa3.7 (4) +0x3fa0|03 |. | link_order: false 0x3fa0-0x3fa0 (0.1) +0x3fa0|03 |. | info_link: false 0x3fa0.1-0x3fa0.1 (0.1) +0x3fa0|03 |. | strings: false 0x3fa0.2-0x3fa0.2 (0.1) +0x3fa0|03 |. | merge: false 0x3fa0.3-0x3fa0.3 (0.1) +0x3fa0|03 |. | unused0: 0 0x3fa0.4-0x3fa0.4 (0.1) +0x3fa0|03 |. | execinstr: false 0x3fa0.5-0x3fa0.5 (0.1) +0x3fa0|03 |. | alloc: true 0x3fa0.6-0x3fa0.6 (0.1) +0x3fa0|03 |. | write: true 0x3fa0.7-0x3fa0.7 (0.1) +0x3fa0| 00 | . | tls: false 0x3fa1-0x3fa1 (0.1) +0x3fa0| 00 | . | group: false 0x3fa1.1-0x3fa1.1 (0.1) +0x3fa0| 00 | . | os_nonconforming: false 0x3fa1.2-0x3fa1.2 (0.1) +0x3fa0| 00 00 | .. | unused1: 0 0x3fa1.3-0x3fa2.3 (1.1) +0x3fa0| 00 00 | .. | os_specific: 0 0x3fa2.4-0x3fa3.3 (1) +0x3fa0| 00 | . | processor_specific: 0 0x3fa3.4-0x3fa3.7 (0.4) +0x3fa0| c8 3f 00 00 | .?.. | addr: 0x3fc8 0x3fa4-0x3fa7.7 (4) +0x3fa0| c8 2f 00 00 | ./.. | offset: 12232 0x3fa8-0x3fab.7 (4) +0x3fa0| 38 00 00 00| 8...| size: 0x38 0x3fac-0x3faf.7 (4) +0x3fb0|00 00 00 00 |.... | link: 0 0x3fb0-0x3fb3.7 (4) +0x3fb0| 00 00 00 00 | .... | info: 0 0x3fb4-0x3fb7.7 (4) +0x3fb0| 04 00 00 00 | .... | addralign: 4 0x3fb8-0x3fbb.7 (4) +0x3fb0| 04 00 00 00| ....| entsize: 4 0x3fbc-0x3fbf.7 (4) + | | | [20]{}: section_header 0x3000-0x3fe7.7 (4072) +0x3000|00 40 00 00 |.@.. | data: raw bits 0x3000-0x3003.7 (4) +0x3fc0|b4 00 00 00 |.... | name: ".data" (180) 0x3fc0-0x3fc3.7 (4) +0x3fc0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3fc4-0x3fc7.7 (4) + | | | flags{}: 0x3fc8-0x3fcb.7 (4) +0x3fc0| 03 | . | link_order: false 0x3fc8-0x3fc8 (0.1) +0x3fc0| 03 | . | info_link: false 0x3fc8.1-0x3fc8.1 (0.1) +0x3fc0| 03 | . | strings: false 0x3fc8.2-0x3fc8.2 (0.1) +0x3fc0| 03 | . | merge: false 0x3fc8.3-0x3fc8.3 (0.1) +0x3fc0| 03 | . | unused0: 0 0x3fc8.4-0x3fc8.4 (0.1) +0x3fc0| 03 | . | execinstr: false 0x3fc8.5-0x3fc8.5 (0.1) +0x3fc0| 03 | . | alloc: true 0x3fc8.6-0x3fc8.6 (0.1) +0x3fc0| 03 | . | write: true 0x3fc8.7-0x3fc8.7 (0.1) +0x3fc0| 00 | . | tls: false 0x3fc9-0x3fc9 (0.1) +0x3fc0| 00 | . | group: false 0x3fc9.1-0x3fc9.1 (0.1) +0x3fc0| 00 | . | os_nonconforming: false 0x3fc9.2-0x3fc9.2 (0.1) +0x3fc0| 00 00 | .. | unused1: 0 0x3fc9.3-0x3fca.3 (1.1) +0x3fc0| 00 00 | .. | os_specific: 0 0x3fca.4-0x3fcb.3 (1) +0x3fc0| 00 | . | processor_specific: 0 0x3fcb.4-0x3fcb.7 (0.4) +0x3fc0| 00 40 00 00| .@..| addr: 0x4000 0x3fcc-0x3fcf.7 (4) +0x3fd0|00 30 00 00 |.0.. | offset: 12288 0x3fd0-0x3fd3.7 (4) +0x3fd0| 04 00 00 00 | .... | size: 0x4 0x3fd4-0x3fd7.7 (4) +0x3fd0| 00 00 00 00 | .... | link: 0 0x3fd8-0x3fdb.7 (4) +0x3fd0| 00 00 00 00| ....| info: 0 0x3fdc-0x3fdf.7 (4) +0x3fe0|04 00 00 00 |.... | addralign: 4 0x3fe0-0x3fe3.7 (4) +0x3fe0| 00 00 00 00 | .... | entsize: 0 0x3fe4-0x3fe7.7 (4) + | | | [21]{}: section_header 0x3004-0x4037.7 (4148) +0x3000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x3004-0x3065.7 (98) +0x3010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 30| 10.3.1_git20210| +* |until 0x3065.7 (98) | | +0x4010|bf 00 00 00 |.... | name: ".comment" (191) 0x4010-0x4013.7 (4) +0x4010| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4014-0x4017.7 (4) + | | | flags{}: 0x4018-0x401b.7 (4) +0x4010| 30 | 0 | link_order: false 0x4018-0x4018 (0.1) +0x4010| 30 | 0 | info_link: false 0x4018.1-0x4018.1 (0.1) +0x4010| 30 | 0 | strings: true 0x4018.2-0x4018.2 (0.1) +0x4010| 30 | 0 | merge: true 0x4018.3-0x4018.3 (0.1) +0x4010| 30 | 0 | unused0: 0 0x4018.4-0x4018.4 (0.1) +0x4010| 30 | 0 | execinstr: false 0x4018.5-0x4018.5 (0.1) +0x4010| 30 | 0 | alloc: false 0x4018.6-0x4018.6 (0.1) +0x4010| 30 | 0 | write: false 0x4018.7-0x4018.7 (0.1) +0x4010| 00 | . | tls: false 0x4019-0x4019 (0.1) +0x4010| 00 | . | group: false 0x4019.1-0x4019.1 (0.1) +0x4010| 00 | . | os_nonconforming: false 0x4019.2-0x4019.2 (0.1) +0x4010| 00 00 | .. | unused1: 0 0x4019.3-0x401a.3 (1.1) +0x4010| 00 00 | .. | os_specific: 0 0x401a.4-0x401b.3 (1) +0x4010| 00 | . | processor_specific: 0 0x401b.4-0x401b.7 (0.4) +0x4010| 00 00 00 00| ....| addr: 0x0 0x401c-0x401f.7 (4) +0x4020|04 30 00 00 |.0.. | offset: 12292 0x4020-0x4023.7 (4) +0x4020| 62 00 00 00 | b... | size: 0x62 0x4024-0x4027.7 (4) +0x4020| 00 00 00 00 | .... | link: 0 0x4028-0x402b.7 (4) +0x4020| 00 00 00 00| ....| info: 0 0x402c-0x402f.7 (4) +0x4030|01 00 00 00 |.... | addralign: 1 0x4030-0x4033.7 (4) +0x4030| 01 00 00 00 | .... | entsize: 1 0x4034-0x4037.7 (4) + | | | [22]{}: section_header 0x3068-0x405f.7 (4088) +0x3060| 1c 00 00 00 02 00 00 00| ........| data: raw bits 0x3068-0x30d7.7 (112) +0x3070|00 00 04 00 00 00 00 00 9b 10 00 00 37 00 00 00|............7...| +* |until 0x30d7.7 (112) | | +0x4030| c8 00 00 00 | .... | name: ".debug_aranges" (200) 0x4038-0x403b.7 (4) +0x4030| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x403c-0x403f.7 (4) + | | | flags{}: 0x4040-0x4043.7 (4) +0x4040|00 |. | link_order: false 0x4040-0x4040 (0.1) +0x4040|00 |. | info_link: false 0x4040.1-0x4040.1 (0.1) +0x4040|00 |. | strings: false 0x4040.2-0x4040.2 (0.1) +0x4040|00 |. | merge: false 0x4040.3-0x4040.3 (0.1) +0x4040|00 |. | unused0: 0 0x4040.4-0x4040.4 (0.1) +0x4040|00 |. | execinstr: false 0x4040.5-0x4040.5 (0.1) +0x4040|00 |. | alloc: false 0x4040.6-0x4040.6 (0.1) +0x4040|00 |. | write: false 0x4040.7-0x4040.7 (0.1) +0x4040| 00 | . | tls: false 0x4041-0x4041 (0.1) +0x4040| 00 | . | group: false 0x4041.1-0x4041.1 (0.1) +0x4040| 00 | . | os_nonconforming: false 0x4041.2-0x4041.2 (0.1) +0x4040| 00 00 | .. | unused1: 0 0x4041.3-0x4042.3 (1.1) +0x4040| 00 00 | .. | os_specific: 0 0x4042.4-0x4043.3 (1) +0x4040| 00 | . | processor_specific: 0 0x4043.4-0x4043.7 (0.4) +0x4040| 00 00 00 00 | .... | addr: 0x0 0x4044-0x4047.7 (4) +0x4040| 68 30 00 00 | h0.. | offset: 12392 0x4048-0x404b.7 (4) +0x4040| 70 00 00 00| p...| size: 0x70 0x404c-0x404f.7 (4) +0x4050|00 00 00 00 |.... | link: 0 0x4050-0x4053.7 (4) +0x4050| 00 00 00 00 | .... | info: 0 0x4054-0x4057.7 (4) +0x4050| 08 00 00 00 | .... | addralign: 8 0x4058-0x405b.7 (4) +0x4050| 00 00 00 00| ....| entsize: 0 0x405c-0x405f.7 (4) + | | | [23]{}: section_header 0x30d8-0x4087.7 (4016) +0x30d0| c6 00 00 00 04 00 00 00| ........| data: raw bits 0x30d8-0x31e5.7 (270) +0x30e0|00 00 04 01 8b 00 00 00 0c 0d 00 00 00 3f 00 00|.............?..| +* |until 0x31e5.7 (270) | | +0x4060|d7 00 00 00 |.... | name: ".debug_info" (215) 0x4060-0x4063.7 (4) +0x4060| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4064-0x4067.7 (4) + | | | flags{}: 0x4068-0x406b.7 (4) +0x4060| 00 | . | link_order: false 0x4068-0x4068 (0.1) +0x4060| 00 | . | info_link: false 0x4068.1-0x4068.1 (0.1) +0x4060| 00 | . | strings: false 0x4068.2-0x4068.2 (0.1) +0x4060| 00 | . | merge: false 0x4068.3-0x4068.3 (0.1) +0x4060| 00 | . | unused0: 0 0x4068.4-0x4068.4 (0.1) +0x4060| 00 | . | execinstr: false 0x4068.5-0x4068.5 (0.1) +0x4060| 00 | . | alloc: false 0x4068.6-0x4068.6 (0.1) +0x4060| 00 | . | write: false 0x4068.7-0x4068.7 (0.1) +0x4060| 00 | . | tls: false 0x4069-0x4069 (0.1) +0x4060| 00 | . | group: false 0x4069.1-0x4069.1 (0.1) +0x4060| 00 | . | os_nonconforming: false 0x4069.2-0x4069.2 (0.1) +0x4060| 00 00 | .. | unused1: 0 0x4069.3-0x406a.3 (1.1) +0x4060| 00 00 | .. | os_specific: 0 0x406a.4-0x406b.3 (1) +0x4060| 00 | . | processor_specific: 0 0x406b.4-0x406b.7 (0.4) +0x4060| 00 00 00 00| ....| addr: 0x0 0x406c-0x406f.7 (4) +0x4070|d8 30 00 00 |.0.. | offset: 12504 0x4070-0x4073.7 (4) +0x4070| 0e 01 00 00 | .... | size: 0x10e 0x4074-0x4077.7 (4) +0x4070| 00 00 00 00 | .... | link: 0 0x4078-0x407b.7 (4) +0x4070| 00 00 00 00| ....| info: 0 0x407c-0x407f.7 (4) +0x4080|01 00 00 00 |.... | addralign: 1 0x4080-0x4083.7 (4) +0x4080| 00 00 00 00 | .... | entsize: 0 0x4084-0x4087.7 (4) + | | | [24]{}: section_header 0x31e6-0x40af.7 (3786) +0x31e0| 01 11 01 25 0e 13 0b 03 0e 1b| ...%......| data: raw bits 0x31e6-0x329b.7 (182) +0x31f0|0e 55 17 11 01 10 17 00 00 02 24 00 0b 0b 3e 0b|.U........$...>.| +* |until 0x329b.7 (182) | | +0x4080| e3 00 00 00 | .... | name: ".debug_abbrev" (227) 0x4088-0x408b.7 (4) +0x4080| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x408c-0x408f.7 (4) + | | | flags{}: 0x4090-0x4093.7 (4) +0x4090|00 |. | link_order: false 0x4090-0x4090 (0.1) +0x4090|00 |. | info_link: false 0x4090.1-0x4090.1 (0.1) +0x4090|00 |. | strings: false 0x4090.2-0x4090.2 (0.1) +0x4090|00 |. | merge: false 0x4090.3-0x4090.3 (0.1) +0x4090|00 |. | unused0: 0 0x4090.4-0x4090.4 (0.1) +0x4090|00 |. | execinstr: false 0x4090.5-0x4090.5 (0.1) +0x4090|00 |. | alloc: false 0x4090.6-0x4090.6 (0.1) +0x4090|00 |. | write: false 0x4090.7-0x4090.7 (0.1) +0x4090| 00 | . | tls: false 0x4091-0x4091 (0.1) +0x4090| 00 | . | group: false 0x4091.1-0x4091.1 (0.1) +0x4090| 00 | . | os_nonconforming: false 0x4091.2-0x4091.2 (0.1) +0x4090| 00 00 | .. | unused1: 0 0x4091.3-0x4092.3 (1.1) +0x4090| 00 00 | .. | os_specific: 0 0x4092.4-0x4093.3 (1) +0x4090| 00 | . | processor_specific: 0 0x4093.4-0x4093.7 (0.4) +0x4090| 00 00 00 00 | .... | addr: 0x0 0x4094-0x4097.7 (4) +0x4090| e6 31 00 00 | .1.. | offset: 12774 0x4098-0x409b.7 (4) +0x4090| b6 00 00 00| ....| size: 0xb6 0x409c-0x409f.7 (4) +0x40a0|00 00 00 00 |.... | link: 0 0x40a0-0x40a3.7 (4) +0x40a0| 00 00 00 00 | .... | info: 0 0x40a4-0x40a7.7 (4) +0x40a0| 01 00 00 00 | .... | addralign: 1 0x40a8-0x40ab.7 (4) +0x40a0| 00 00 00 00| ....| entsize: 0 0x40ac-0x40af.7 (4) + | | | [25]{}: section_header 0x329c-0x40d7.7 (3644) +0x3290| 50 00 00 00| P...| data: raw bits 0x329c-0x3387.7 (236) +0x32a0|03 00 21 00 00 00 01 01 fb 0e 0d 00 01 01 01 01|..!.............| +* |until 0x3387.7 (236) | | +0x40b0|f1 00 00 00 |.... | name: ".debug_line" (241) 0x40b0-0x40b3.7 (4) +0x40b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x40b4-0x40b7.7 (4) + | | | flags{}: 0x40b8-0x40bb.7 (4) +0x40b0| 00 | . | link_order: false 0x40b8-0x40b8 (0.1) +0x40b0| 00 | . | info_link: false 0x40b8.1-0x40b8.1 (0.1) +0x40b0| 00 | . | strings: false 0x40b8.2-0x40b8.2 (0.1) +0x40b0| 00 | . | merge: false 0x40b8.3-0x40b8.3 (0.1) +0x40b0| 00 | . | unused0: 0 0x40b8.4-0x40b8.4 (0.1) +0x40b0| 00 | . | execinstr: false 0x40b8.5-0x40b8.5 (0.1) +0x40b0| 00 | . | alloc: false 0x40b8.6-0x40b8.6 (0.1) +0x40b0| 00 | . | write: false 0x40b8.7-0x40b8.7 (0.1) +0x40b0| 00 | . | tls: false 0x40b9-0x40b9 (0.1) +0x40b0| 00 | . | group: false 0x40b9.1-0x40b9.1 (0.1) +0x40b0| 00 | . | os_nonconforming: false 0x40b9.2-0x40b9.2 (0.1) +0x40b0| 00 00 | .. | unused1: 0 0x40b9.3-0x40ba.3 (1.1) +0x40b0| 00 00 | .. | os_specific: 0 0x40ba.4-0x40bb.3 (1) +0x40b0| 00 | . | processor_specific: 0 0x40bb.4-0x40bb.7 (0.4) +0x40b0| 00 00 00 00| ....| addr: 0x0 0x40bc-0x40bf.7 (4) +0x40c0|9c 32 00 00 |.2.. | offset: 12956 0x40c0-0x40c3.7 (4) +0x40c0| ec 00 00 00 | .... | size: 0xec 0x40c4-0x40c7.7 (4) +0x40c0| 00 00 00 00 | .... | link: 0 0x40c8-0x40cb.7 (4) +0x40c0| 00 00 00 00| ....| info: 0 0x40cc-0x40cf.7 (4) +0x40d0|01 00 00 00 |.... | addralign: 1 0x40d0-0x40d3.7 (4) +0x40d0| 00 00 00 00 | .... | entsize: 0 0x40d4-0x40d7.7 (4) + | | | [26]{}: section_header 0x3388-0x40ff.7 (3448) +0x3380| 10 00 00 00 ff ff ff ff| ........| data: raw bits 0x3388-0x33df.7 (88) +0x3390|01 00 01 7c 08 0c 04 04 88 01 00 00 30 00 00 00|...|........0...| +* |until 0x33df.7 (88) | | +0x40d0| fd 00 00 00 | .... | name: ".debug_frame" (253) 0x40d8-0x40db.7 (4) +0x40d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x40dc-0x40df.7 (4) + | | | flags{}: 0x40e0-0x40e3.7 (4) +0x40e0|00 |. | link_order: false 0x40e0-0x40e0 (0.1) +0x40e0|00 |. | info_link: false 0x40e0.1-0x40e0.1 (0.1) +0x40e0|00 |. | strings: false 0x40e0.2-0x40e0.2 (0.1) +0x40e0|00 |. | merge: false 0x40e0.3-0x40e0.3 (0.1) +0x40e0|00 |. | unused0: 0 0x40e0.4-0x40e0.4 (0.1) +0x40e0|00 |. | execinstr: false 0x40e0.5-0x40e0.5 (0.1) +0x40e0|00 |. | alloc: false 0x40e0.6-0x40e0.6 (0.1) +0x40e0|00 |. | write: false 0x40e0.7-0x40e0.7 (0.1) +0x40e0| 00 | . | tls: false 0x40e1-0x40e1 (0.1) +0x40e0| 00 | . | group: false 0x40e1.1-0x40e1.1 (0.1) +0x40e0| 00 | . | os_nonconforming: false 0x40e1.2-0x40e1.2 (0.1) +0x40e0| 00 00 | .. | unused1: 0 0x40e1.3-0x40e2.3 (1.1) +0x40e0| 00 00 | .. | os_specific: 0 0x40e2.4-0x40e3.3 (1) +0x40e0| 00 | . | processor_specific: 0 0x40e3.4-0x40e3.7 (0.4) +0x40e0| 00 00 00 00 | .... | addr: 0x0 0x40e4-0x40e7.7 (4) +0x40e0| 88 33 00 00 | .3.. | offset: 13192 0x40e8-0x40eb.7 (4) +0x40e0| 58 00 00 00| X...| size: 0x58 0x40ec-0x40ef.7 (4) +0x40f0|00 00 00 00 |.... | link: 0 0x40f0-0x40f3.7 (4) +0x40f0| 00 00 00 00 | .... | info: 0 0x40f4-0x40f7.7 (4) +0x40f0| 04 00 00 00 | .... | addralign: 4 0x40f8-0x40fb.7 (4) +0x40f0| 00 00 00 00| ....| entsize: 0 0x40fc-0x40ff.7 (4) + | | | [27]{}: section_header 0x33e0-0x4127.7 (3400) +0x33e0|75 6e 73 69 67 6e 65 64 20 69 6e 74 00 63 72 74|unsigned int.crt| data: raw bits 0x33e0-0x35a2.7 (451) +* |until 0x35a2.7 (451) | | +0x4100|0a 01 00 00 |.... | name: ".debug_str" (266) 0x4100-0x4103.7 (4) +0x4100| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4104-0x4107.7 (4) + | | | flags{}: 0x4108-0x410b.7 (4) +0x4100| 30 | 0 | link_order: false 0x4108-0x4108 (0.1) +0x4100| 30 | 0 | info_link: false 0x4108.1-0x4108.1 (0.1) +0x4100| 30 | 0 | strings: true 0x4108.2-0x4108.2 (0.1) +0x4100| 30 | 0 | merge: true 0x4108.3-0x4108.3 (0.1) +0x4100| 30 | 0 | unused0: 0 0x4108.4-0x4108.4 (0.1) +0x4100| 30 | 0 | execinstr: false 0x4108.5-0x4108.5 (0.1) +0x4100| 30 | 0 | alloc: false 0x4108.6-0x4108.6 (0.1) +0x4100| 30 | 0 | write: false 0x4108.7-0x4108.7 (0.1) +0x4100| 00 | . | tls: false 0x4109-0x4109 (0.1) +0x4100| 00 | . | group: false 0x4109.1-0x4109.1 (0.1) +0x4100| 00 | . | os_nonconforming: false 0x4109.2-0x4109.2 (0.1) +0x4100| 00 00 | .. | unused1: 0 0x4109.3-0x410a.3 (1.1) +0x4100| 00 00 | .. | os_specific: 0 0x410a.4-0x410b.3 (1) +0x4100| 00 | . | processor_specific: 0 0x410b.4-0x410b.7 (0.4) +0x4100| 00 00 00 00| ....| addr: 0x0 0x410c-0x410f.7 (4) +0x4110|e0 33 00 00 |.3.. | offset: 13280 0x4110-0x4113.7 (4) +0x4110| c3 01 00 00 | .... | size: 0x1c3 0x4114-0x4117.7 (4) +0x4110| 00 00 00 00 | .... | link: 0 0x4118-0x411b.7 (4) +0x4110| 00 00 00 00| ....| info: 0 0x411c-0x411f.7 (4) +0x4120|01 00 00 00 |.... | addralign: 1 0x4120-0x4123.7 (4) +0x4120| 01 00 00 00 | .... | entsize: 1 0x4124-0x4127.7 (4) + | | | [28]{}: section_header 0x35a3-0x414f.7 (2989) +0x35a0| 00 00 ae 10 00 00 b0 10 00 00 02 00 70| ............p| data: raw bits 0x35a3-0x35ee.7 (76) +0x35b0|00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 ae|................| +* |until 0x35ee.7 (76) | | +0x4120| 15 01 00 00 | .... | name: ".debug_loc" (277) 0x4128-0x412b.7 (4) +0x4120| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x412c-0x412f.7 (4) + | | | flags{}: 0x4130-0x4133.7 (4) +0x4130|00 |. | link_order: false 0x4130-0x4130 (0.1) +0x4130|00 |. | info_link: false 0x4130.1-0x4130.1 (0.1) +0x4130|00 |. | strings: false 0x4130.2-0x4130.2 (0.1) +0x4130|00 |. | merge: false 0x4130.3-0x4130.3 (0.1) +0x4130|00 |. | unused0: 0 0x4130.4-0x4130.4 (0.1) +0x4130|00 |. | execinstr: false 0x4130.5-0x4130.5 (0.1) +0x4130|00 |. | alloc: false 0x4130.6-0x4130.6 (0.1) +0x4130|00 |. | write: false 0x4130.7-0x4130.7 (0.1) +0x4130| 00 | . | tls: false 0x4131-0x4131 (0.1) +0x4130| 00 | . | group: false 0x4131.1-0x4131.1 (0.1) +0x4130| 00 | . | os_nonconforming: false 0x4131.2-0x4131.2 (0.1) +0x4130| 00 00 | .. | unused1: 0 0x4131.3-0x4132.3 (1.1) +0x4130| 00 00 | .. | os_specific: 0 0x4132.4-0x4133.3 (1) +0x4130| 00 | . | processor_specific: 0 0x4133.4-0x4133.7 (0.4) +0x4130| 00 00 00 00 | .... | addr: 0x0 0x4134-0x4137.7 (4) +0x4130| a3 35 00 00 | .5.. | offset: 13731 0x4138-0x413b.7 (4) +0x4130| 4c 00 00 00| L...| size: 0x4c 0x413c-0x413f.7 (4) +0x4140|00 00 00 00 |.... | link: 0 0x4140-0x4143.7 (4) +0x4140| 00 00 00 00 | .... | info: 0 0x4144-0x4147.7 (4) +0x4140| 01 00 00 00 | .... | addralign: 1 0x4148-0x414b.7 (4) +0x4140| 00 00 00 00| ....| entsize: 0 0x414c-0x414f.7 (4) + | | | [29]{}: section_header 0x35f0-0x4177.7 (2952) +0x35f0|9b 10 00 00 d2 10 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x35f0-0x363f.7 (80) +* |until 0x363f.7 (80) | | +0x4150|20 01 00 00 | ... | name: ".debug_ranges" (288) 0x4150-0x4153.7 (4) +0x4150| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4154-0x4157.7 (4) + | | | flags{}: 0x4158-0x415b.7 (4) +0x4150| 00 | . | link_order: false 0x4158-0x4158 (0.1) +0x4150| 00 | . | info_link: false 0x4158.1-0x4158.1 (0.1) +0x4150| 00 | . | strings: false 0x4158.2-0x4158.2 (0.1) +0x4150| 00 | . | merge: false 0x4158.3-0x4158.3 (0.1) +0x4150| 00 | . | unused0: 0 0x4158.4-0x4158.4 (0.1) +0x4150| 00 | . | execinstr: false 0x4158.5-0x4158.5 (0.1) +0x4150| 00 | . | alloc: false 0x4158.6-0x4158.6 (0.1) +0x4150| 00 | . | write: false 0x4158.7-0x4158.7 (0.1) +0x4150| 00 | . | tls: false 0x4159-0x4159 (0.1) +0x4150| 00 | . | group: false 0x4159.1-0x4159.1 (0.1) +0x4150| 00 | . | os_nonconforming: false 0x4159.2-0x4159.2 (0.1) +0x4150| 00 00 | .. | unused1: 0 0x4159.3-0x415a.3 (1.1) +0x4150| 00 00 | .. | os_specific: 0 0x415a.4-0x415b.3 (1) +0x4150| 00 | . | processor_specific: 0 0x415b.4-0x415b.7 (0.4) +0x4150| 00 00 00 00| ....| addr: 0x0 0x415c-0x415f.7 (4) +0x4160|f0 35 00 00 |.5.. | offset: 13808 0x4160-0x4163.7 (4) +0x4160| 50 00 00 00 | P... | size: 0x50 0x4164-0x4167.7 (4) +0x4160| 00 00 00 00 | .... | link: 0 0x4168-0x416b.7 (4) +0x4160| 00 00 00 00| ....| info: 0 0x416c-0x416f.7 (4) +0x4170|08 00 00 00 |.... | addralign: 8 0x4170-0x4173.7 (4) +0x4170| 00 00 00 00 | .... | entsize: 0 0x4174-0x4177.7 (4) + | | | [30]{}: section_header 0x3640-0x419f.7 (2912) + | | | symbol_table[0:46]: 0x3640-0x391f.7 (736) + | | | [0]{}: symbol 0x3640-0x364f.7 (16) +0x3640|00 00 00 00 |.... | name: "" (0) 0x3640-0x3643.7 (4) +0x3640| 00 00 00 00 | .... | value: 0 0x3644-0x3647.7 (4) +0x3640| 00 00 00 00 | .... | size: 0 0x3648-0x364b.7 (4) +0x3640| 00 | . | bind: "local" (0) 0x364c-0x364c.3 (0.4) +0x3640| 00 | . | type: "notype" (0) 0x364c.4-0x364c.7 (0.4) +0x3640| 00 | . | other_unused: 0 0x364d-0x364d.5 (0.6) +0x3640| 00 | . | visibility: "default" (0) 0x364d.6-0x364d.7 (0.2) +0x3640| 00 00| ..| shndx: 0 0x364e-0x364f.7 (2) + | | | [1]{}: symbol 0x3650-0x365f.7 (16) +0x3650|01 00 00 00 |.... | name: "Scrt1.c" (1) 0x3650-0x3653.7 (4) +0x3650| 00 00 00 00 | .... | value: 0 0x3654-0x3657.7 (4) +0x3650| 00 00 00 00 | .... | size: 0 0x3658-0x365b.7 (4) +0x3650| 04 | . | bind: "local" (0) 0x365c-0x365c.3 (0.4) +0x3650| 04 | . | type: "file" (4) 0x365c.4-0x365c.7 (0.4) +0x3650| 00 | . | other_unused: 0 0x365d-0x365d.5 (0.6) +0x3650| 00 | . | visibility: "default" (0) 0x365d.6-0x365d.7 (0.2) +0x3650| f1 ff| ..| shndx: 65521 0x365e-0x365f.7 (2) + | | | [2]{}: symbol 0x3660-0x366f.7 (16) +0x3660|09 00 00 00 |.... | name: "crtstuff.c" (9) 0x3660-0x3663.7 (4) +0x3660| 00 00 00 00 | .... | value: 0 0x3664-0x3667.7 (4) +0x3660| 00 00 00 00 | .... | size: 0 0x3668-0x366b.7 (4) +0x3660| 04 | . | bind: "local" (0) 0x366c-0x366c.3 (0.4) +0x3660| 04 | . | type: "file" (4) 0x366c.4-0x366c.7 (0.4) +0x3660| 00 | . | other_unused: 0 0x366d-0x366d.5 (0.6) +0x3660| 00 | . | visibility: "default" (0) 0x366d.6-0x366d.7 (0.2) +0x3660| f1 ff| ..| shndx: 65521 0x366e-0x366f.7 (2) + | | | [3]{}: symbol 0x3670-0x367f.7 (16) +0x3670|14 00 00 00 |.... | name: "__CTOR_LIST__" (20) 0x3670-0x3673.7 (4) +0x3670| f0 3e 00 00 | .>.. | value: 16112 0x3674-0x3677.7 (4) +0x3670| 00 00 00 00 | .... | size: 0 0x3678-0x367b.7 (4) +0x3670| 01 | . | bind: "local" (0) 0x367c-0x367c.3 (0.4) +0x3670| 01 | . | type: "object" (1) 0x367c.4-0x367c.7 (0.4) +0x3670| 00 | . | other_unused: 0 0x367d-0x367d.5 (0.6) +0x3670| 00 | . | visibility: "default" (0) 0x367d.6-0x367d.7 (0.2) +0x3670| 10 00| ..| shndx: 16 0x367e-0x367f.7 (2) + | | | [4]{}: symbol 0x3680-0x368f.7 (16) +0x3680|22 00 00 00 |"... | name: "__DTOR_LIST__" (34) 0x3680-0x3683.7 (4) +0x3680| f8 3e 00 00 | .>.. | value: 16120 0x3684-0x3687.7 (4) +0x3680| 00 00 00 00 | .... | size: 0 0x3688-0x368b.7 (4) +0x3680| 01 | . | bind: "local" (0) 0x368c-0x368c.3 (0.4) +0x3680| 01 | . | type: "object" (1) 0x368c.4-0x368c.7 (0.4) +0x3680| 00 | . | other_unused: 0 0x368d-0x368d.5 (0.6) +0x3680| 00 | . | visibility: "default" (0) 0x368d.6-0x368d.7 (0.2) +0x3680| 11 00| ..| shndx: 17 0x368e-0x368f.7 (2) + | | | [5]{}: symbol 0x3690-0x369f.7 (16) +0x3690|30 00 00 00 |0... | name: "__EH_FRAME_BEGIN__" (48) 0x3690-0x3693.7 (4) +0x3690| 88 20 00 00 | . .. | value: 8328 0x3694-0x3697.7 (4) +0x3690| 00 00 00 00 | .... | size: 0 0x3698-0x369b.7 (4) +0x3690| 01 | . | bind: "local" (0) 0x369c-0x369c.3 (0.4) +0x3690| 01 | . | type: "object" (1) 0x369c.4-0x369c.7 (0.4) +0x3690| 00 | . | other_unused: 0 0x369d-0x369d.5 (0.6) +0x3690| 00 | . | visibility: "default" (0) 0x369d.6-0x369d.7 (0.2) +0x3690| 0f 00| ..| shndx: 15 0x369e-0x369f.7 (2) + | | | [6]{}: symbol 0x36a0-0x36af.7 (16) +0x36a0|43 00 00 00 |C... | name: "deregister_tm_clones" (67) 0x36a0-0x36a3.7 (4) +0x36a0| e0 10 00 00 | .... | value: 4320 0x36a4-0x36a7.7 (4) +0x36a0| 00 00 00 00 | .... | size: 0 0x36a8-0x36ab.7 (4) +0x36a0| 02 | . | bind: "local" (0) 0x36ac-0x36ac.3 (0.4) +0x36a0| 02 | . | type: "func" (2) 0x36ac.4-0x36ac.7 (0.4) +0x36a0| 00 | . | other_unused: 0 0x36ad-0x36ad.5 (0.6) +0x36a0| 00 | . | visibility: "default" (0) 0x36ad.6-0x36ad.7 (0.2) +0x36a0| 0b 00| ..| shndx: 11 0x36ae-0x36af.7 (2) + | | | [7]{}: symbol 0x36b0-0x36bf.7 (16) +0x36b0|45 00 00 00 |E... | name: "register_tm_clones" (69) 0x36b0-0x36b3.7 (4) +0x36b0| 20 11 00 00 | ... | value: 4384 0x36b4-0x36b7.7 (4) +0x36b0| 00 00 00 00 | .... | size: 0 0x36b8-0x36bb.7 (4) +0x36b0| 02 | . | bind: "local" (0) 0x36bc-0x36bc.3 (0.4) +0x36b0| 02 | . | type: "func" (2) 0x36bc.4-0x36bc.7 (0.4) +0x36b0| 00 | . | other_unused: 0 0x36bd-0x36bd.5 (0.6) +0x36b0| 00 | . | visibility: "default" (0) 0x36bd.6-0x36bd.7 (0.2) +0x36b0| 0b 00| ..| shndx: 11 0x36be-0x36bf.7 (2) + | | | [8]{}: symbol 0x36c0-0x36cf.7 (16) +0x36c0|58 00 00 00 |X... | name: "__do_global_dtors_aux" (88) 0x36c0-0x36c3.7 (4) +0x36c0| 70 11 00 00 | p... | value: 4464 0x36c4-0x36c7.7 (4) +0x36c0| 00 00 00 00 | .... | size: 0 0x36c8-0x36cb.7 (4) +0x36c0| 02 | . | bind: "local" (0) 0x36cc-0x36cc.3 (0.4) +0x36c0| 02 | . | type: "func" (2) 0x36cc.4-0x36cc.7 (0.4) +0x36c0| 00 | . | other_unused: 0 0x36cd-0x36cd.5 (0.6) +0x36c0| 00 | . | visibility: "default" (0) 0x36cd.6-0x36cd.7 (0.2) +0x36c0| 0b 00| ..| shndx: 11 0x36ce-0x36cf.7 (2) + | | | [9]{}: symbol 0x36d0-0x36df.7 (16) +0x36d0|6e 00 00 00 |n... | name: "completed.2" (110) 0x36d0-0x36d3.7 (4) +0x36d0| 04 40 00 00 | .@.. | value: 16388 0x36d4-0x36d7.7 (4) +0x36d0| 01 00 00 00 | .... | size: 1 0x36d8-0x36db.7 (4) +0x36d0| 01 | . | bind: "local" (0) 0x36dc-0x36dc.3 (0.4) +0x36d0| 01 | . | type: "object" (1) 0x36dc.4-0x36dc.7 (0.4) +0x36d0| 00 | . | other_unused: 0 0x36dd-0x36dd.5 (0.6) +0x36d0| 00 | . | visibility: "default" (0) 0x36dd.6-0x36dd.7 (0.2) +0x36d0| 15 00| ..| shndx: 21 0x36de-0x36df.7 (2) + | | | [10]{}: symbol 0x36e0-0x36ef.7 (16) +0x36e0|7a 00 00 00 |z... | name: "dtor_idx.1" (122) 0x36e0-0x36e3.7 (4) +0x36e0| 08 40 00 00 | .@.. | value: 16392 0x36e4-0x36e7.7 (4) +0x36e0| 04 00 00 00 | .... | size: 4 0x36e8-0x36eb.7 (4) +0x36e0| 01 | . | bind: "local" (0) 0x36ec-0x36ec.3 (0.4) +0x36e0| 01 | . | type: "object" (1) 0x36ec.4-0x36ec.7 (0.4) +0x36e0| 00 | . | other_unused: 0 0x36ed-0x36ed.5 (0.6) +0x36e0| 00 | . | visibility: "default" (0) 0x36ed.6-0x36ed.7 (0.2) +0x36e0| 15 00| ..| shndx: 21 0x36ee-0x36ef.7 (2) + | | | [11]{}: symbol 0x36f0-0x36ff.7 (16) +0x36f0|85 00 00 00 |.... | name: "frame_dummy" (133) 0x36f0-0x36f3.7 (4) +0x36f0| 20 12 00 00 | ... | value: 4640 0x36f4-0x36f7.7 (4) +0x36f0| 00 00 00 00 | .... | size: 0 0x36f8-0x36fb.7 (4) +0x36f0| 02 | . | bind: "local" (0) 0x36fc-0x36fc.3 (0.4) +0x36f0| 02 | . | type: "func" (2) 0x36fc.4-0x36fc.7 (0.4) +0x36f0| 00 | . | other_unused: 0 0x36fd-0x36fd.5 (0.6) +0x36f0| 00 | . | visibility: "default" (0) 0x36fd.6-0x36fd.7 (0.2) +0x36f0| 0b 00| ..| shndx: 11 0x36fe-0x36ff.7 (2) + | | | [12]{}: symbol 0x3700-0x370f.7 (16) +0x3700|91 00 00 00 |.... | name: "object.0" (145) 0x3700-0x3703.7 (4) +0x3700| 0c 40 00 00 | .@.. | value: 16396 0x3704-0x3707.7 (4) +0x3700| 18 00 00 00 | .... | size: 24 0x3708-0x370b.7 (4) +0x3700| 01 | . | bind: "local" (0) 0x370c-0x370c.3 (0.4) +0x3700| 01 | . | type: "object" (1) 0x370c.4-0x370c.7 (0.4) +0x3700| 00 | . | other_unused: 0 0x370d-0x370d.5 (0.6) +0x3700| 00 | . | visibility: "default" (0) 0x370d.6-0x370d.7 (0.2) +0x3700| 15 00| ..| shndx: 21 0x370e-0x370f.7 (2) + | | | [13]{}: symbol 0x3710-0x371f.7 (16) +0x3710|09 00 00 00 |.... | name: "crtstuff.c" (9) 0x3710-0x3713.7 (4) +0x3710| 00 00 00 00 | .... | value: 0 0x3714-0x3717.7 (4) +0x3710| 00 00 00 00 | .... | size: 0 0x3718-0x371b.7 (4) +0x3710| 04 | . | bind: "local" (0) 0x371c-0x371c.3 (0.4) +0x3710| 04 | . | type: "file" (4) 0x371c.4-0x371c.7 (0.4) +0x3710| 00 | . | other_unused: 0 0x371d-0x371d.5 (0.6) +0x3710| 00 | . | visibility: "default" (0) 0x371d.6-0x371d.7 (0.2) +0x3710| f1 ff| ..| shndx: 65521 0x371e-0x371f.7 (2) + | | | [14]{}: symbol 0x3720-0x372f.7 (16) +0x3720|9a 00 00 00 |.... | name: "__CTOR_END__" (154) 0x3720-0x3723.7 (4) +0x3720| f4 3e 00 00 | .>.. | value: 16116 0x3724-0x3727.7 (4) +0x3720| 00 00 00 00 | .... | size: 0 0x3728-0x372b.7 (4) +0x3720| 01 | . | bind: "local" (0) 0x372c-0x372c.3 (0.4) +0x3720| 01 | . | type: "object" (1) 0x372c.4-0x372c.7 (0.4) +0x3720| 00 | . | other_unused: 0 0x372d-0x372d.5 (0.6) +0x3720| 00 | . | visibility: "default" (0) 0x372d.6-0x372d.7 (0.2) +0x3720| 10 00| ..| shndx: 16 0x372e-0x372f.7 (2) + | | | [15]{}: symbol 0x3730-0x373f.7 (16) +0x3730|a7 00 00 00 |.... | name: "__FRAME_END__" (167) 0x3730-0x3733.7 (4) +0x3730| e4 20 00 00 | . .. | value: 8420 0x3734-0x3737.7 (4) +0x3730| 00 00 00 00 | .... | size: 0 0x3738-0x373b.7 (4) +0x3730| 01 | . | bind: "local" (0) 0x373c-0x373c.3 (0.4) +0x3730| 01 | . | type: "object" (1) 0x373c.4-0x373c.7 (0.4) +0x3730| 00 | . | other_unused: 0 0x373d-0x373d.5 (0.6) +0x3730| 00 | . | visibility: "default" (0) 0x373d.6-0x373d.7 (0.2) +0x3730| 0f 00| ..| shndx: 15 0x373e-0x373f.7 (2) + | | | [16]{}: symbol 0x3740-0x374f.7 (16) +0x3740|b5 00 00 00 |.... | name: "__do_global_ctors_aux" (181) 0x3740-0x3743.7 (4) +0x3740| d0 12 00 00 | .... | value: 4816 0x3744-0x3747.7 (4) +0x3740| 00 00 00 00 | .... | size: 0 0x3748-0x374b.7 (4) +0x3740| 02 | . | bind: "local" (0) 0x374c-0x374c.3 (0.4) +0x3740| 02 | . | type: "func" (2) 0x374c.4-0x374c.7 (0.4) +0x3740| 00 | . | other_unused: 0 0x374d-0x374d.5 (0.6) +0x3740| 00 | . | visibility: "default" (0) 0x374d.6-0x374d.7 (0.2) +0x3740| 0b 00| ..| shndx: 11 0x374e-0x374f.7 (2) + | | | [17]{}: symbol 0x3750-0x375f.7 (16) +0x3750|cb 00 00 00 |.... | name: "a.c" (203) 0x3750-0x3753.7 (4) +0x3750| 00 00 00 00 | .... | value: 0 0x3754-0x3757.7 (4) +0x3750| 00 00 00 00 | .... | size: 0 0x3758-0x375b.7 (4) +0x3750| 04 | . | bind: "local" (0) 0x375c-0x375c.3 (0.4) +0x3750| 04 | . | type: "file" (4) 0x375c.4-0x375c.7 (0.4) +0x3750| 00 | . | other_unused: 0 0x375d-0x375d.5 (0.6) +0x3750| 00 | . | visibility: "default" (0) 0x375d.6-0x375d.7 (0.2) +0x3750| f1 ff| ..| shndx: 65521 0x375e-0x375f.7 (2) + | | | [18]{}: symbol 0x3760-0x376f.7 (16) +0x3760|00 00 00 00 |.... | name: "" (0) 0x3760-0x3763.7 (4) +0x3760| 00 00 00 00 | .... | value: 0 0x3764-0x3767.7 (4) +0x3760| 00 00 00 00 | .... | size: 0 0x3768-0x376b.7 (4) +0x3760| 04 | . | bind: "local" (0) 0x376c-0x376c.3 (0.4) +0x3760| 04 | . | type: "file" (4) 0x376c.4-0x376c.7 (0.4) +0x3760| 00 | . | other_unused: 0 0x376d-0x376d.5 (0.6) +0x3760| 00 | . | visibility: "default" (0) 0x376d.6-0x376d.7 (0.2) +0x3760| f1 ff| ..| shndx: 65521 0x376e-0x376f.7 (2) + | | | [19]{}: symbol 0x3770-0x377f.7 (16) +0x3770|cf 00 00 00 |.... | name: "_DYNAMIC" (207) 0x3770-0x3773.7 (4) +0x3770| 00 3f 00 00 | .?.. | value: 16128 0x3774-0x3777.7 (4) +0x3770| 00 00 00 00 | .... | size: 0 0x3778-0x377b.7 (4) +0x3770| 01 | . | bind: "local" (0) 0x377c-0x377c.3 (0.4) +0x3770| 01 | . | type: "object" (1) 0x377c.4-0x377c.7 (0.4) +0x3770| 00 | . | other_unused: 0 0x377d-0x377d.5 (0.6) +0x3770| 00 | . | visibility: "default" (0) 0x377d.6-0x377d.7 (0.2) +0x3770| 12 00| ..| shndx: 18 0x377e-0x377f.7 (2) + | | | [20]{}: symbol 0x3780-0x378f.7 (16) +0x3780|d8 00 00 00 |.... | name: "__GNU_EH_FRAME_HDR" (216) 0x3780-0x3783.7 (4) +0x3780| 04 20 00 00 | . .. | value: 8196 0x3784-0x3787.7 (4) +0x3780| 00 00 00 00 | .... | size: 0 0x3788-0x378b.7 (4) +0x3780| 00 | . | bind: "local" (0) 0x378c-0x378c.3 (0.4) +0x3780| 00 | . | type: "notype" (0) 0x378c.4-0x378c.7 (0.4) +0x3780| 00 | . | other_unused: 0 0x378d-0x378d.5 (0.6) +0x3780| 00 | . | visibility: "default" (0) 0x378d.6-0x378d.7 (0.2) +0x3780| 0e 00| ..| shndx: 14 0x378e-0x378f.7 (2) + | | | [21]{}: symbol 0x3790-0x379f.7 (16) +0x3790|eb 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (235) 0x3790-0x3793.7 (4) +0x3790| c8 3f 00 00 | .?.. | value: 16328 0x3794-0x3797.7 (4) +0x3790| 00 00 00 00 | .... | size: 0 0x3798-0x379b.7 (4) +0x3790| 01 | . | bind: "local" (0) 0x379c-0x379c.3 (0.4) +0x3790| 01 | . | type: "object" (1) 0x379c.4-0x379c.7 (0.4) +0x3790| 00 | . | other_unused: 0 0x379d-0x379d.5 (0.6) +0x3790| 00 | . | visibility: "default" (0) 0x379d.6-0x379d.7 (0.2) +0x3790| 13 00| ..| shndx: 19 0x379e-0x379f.7 (2) + | | | [22]{}: symbol 0x37a0-0x37af.7 (16) +0x37a0|01 01 00 00 |.... | name: "__x86.get_pc_thunk.di" (257) 0x37a0-0x37a3.7 (4) +0x37a0| 6e 12 00 00 | n... | value: 4718 0x37a4-0x37a7.7 (4) +0x37a0| 00 00 00 00 | .... | size: 0 0x37a8-0x37ab.7 (4) +0x37a0| 12 | . | bind: "global" (1) 0x37ac-0x37ac.3 (0.4) +0x37a0| 12 | . | type: "func" (2) 0x37ac.4-0x37ac.7 (0.4) +0x37a0| 02 | . | other_unused: 0 0x37ad-0x37ad.5 (0.6) +0x37a0| 02 | . | visibility: "hidden" (2) 0x37ad.6-0x37ad.7 (0.2) +0x37a0| 0b 00| ..| shndx: 11 0x37ae-0x37af.7 (2) + | | | [23]{}: symbol 0x37b0-0x37bf.7 (16) +0x37b0|17 01 00 00 |.... | name: "__TMC_END__" (279) 0x37b0-0x37b3.7 (4) +0x37b0| 04 40 00 00 | .@.. | value: 16388 0x37b4-0x37b7.7 (4) +0x37b0| 00 00 00 00 | .... | size: 0 0x37b8-0x37bb.7 (4) +0x37b0| 11 | . | bind: "global" (1) 0x37bc-0x37bc.3 (0.4) +0x37b0| 11 | . | type: "object" (1) 0x37bc.4-0x37bc.7 (0.4) +0x37b0| 02 | . | other_unused: 0 0x37bd-0x37bd.5 (0.6) +0x37b0| 02 | . | visibility: "hidden" (2) 0x37bd.6-0x37bd.7 (0.2) +0x37b0| 14 00| ..| shndx: 20 0x37be-0x37bf.7 (2) + | | | [24]{}: symbol 0x37c0-0x37cf.7 (16) +0x37c0|23 01 00 00 |#... | name: "__DTOR_END__" (291) 0x37c0-0x37c3.7 (4) +0x37c0| fc 3e 00 00 | .>.. | value: 16124 0x37c4-0x37c7.7 (4) +0x37c0| 00 00 00 00 | .... | size: 0 0x37c8-0x37cb.7 (4) +0x37c0| 11 | . | bind: "global" (1) 0x37cc-0x37cc.3 (0.4) +0x37c0| 11 | . | type: "object" (1) 0x37cc.4-0x37cc.7 (0.4) +0x37c0| 02 | . | other_unused: 0 0x37cd-0x37cd.5 (0.6) +0x37c0| 02 | . | visibility: "hidden" (2) 0x37cd.6-0x37cd.7 (0.2) +0x37c0| 11 00| ..| shndx: 17 0x37ce-0x37cf.7 (2) + | | | [25]{}: symbol 0x37d0-0x37df.7 (16) +0x37d0|30 01 00 00 |0... | name: "puts" (304) 0x37d0-0x37d3.7 (4) +0x37d0| 00 00 00 00 | .... | value: 0 0x37d4-0x37d7.7 (4) +0x37d0| 00 00 00 00 | .... | size: 0 0x37d8-0x37db.7 (4) +0x37d0| 12 | . | bind: "global" (1) 0x37dc-0x37dc.3 (0.4) +0x37d0| 12 | . | type: "func" (2) 0x37dc.4-0x37dc.7 (0.4) +0x37d0| 00 | . | other_unused: 0 0x37dd-0x37dd.5 (0.6) +0x37d0| 00 | . | visibility: "default" (0) 0x37dd.6-0x37dd.7 (0.2) +0x37d0| 00 00| ..| shndx: 0 0x37de-0x37df.7 (2) + | | | [26]{}: symbol 0x37e0-0x37ef.7 (16) +0x37e0|35 01 00 00 |5... | name: "__cxa_finalize" (309) 0x37e0-0x37e3.7 (4) +0x37e0| 00 00 00 00 | .... | value: 0 0x37e4-0x37e7.7 (4) +0x37e0| 00 00 00 00 | .... | size: 0 0x37e8-0x37eb.7 (4) +0x37e0| 22 | " | bind: "weak" (2) 0x37ec-0x37ec.3 (0.4) +0x37e0| 22 | " | type: "func" (2) 0x37ec.4-0x37ec.7 (0.4) +0x37e0| 00 | . | other_unused: 0 0x37ed-0x37ed.5 (0.6) +0x37e0| 00 | . | visibility: "default" (0) 0x37ed.6-0x37ed.7 (0.2) +0x37e0| 00 00| ..| shndx: 0 0x37ee-0x37ef.7 (2) + | | | [27]{}: symbol 0x37f0-0x37ff.7 (16) +0x37f0|44 01 00 00 |D... | name: "__x86.get_pc_thunk.ax" (324) 0x37f0-0x37f3.7 (4) +0x37f0| c3 12 00 00 | .... | value: 4803 0x37f4-0x37f7.7 (4) +0x37f0| 00 00 00 00 | .... | size: 0 0x37f8-0x37fb.7 (4) +0x37f0| 12 | . | bind: "global" (1) 0x37fc-0x37fc.3 (0.4) +0x37f0| 12 | . | type: "func" (2) 0x37fc.4-0x37fc.7 (0.4) +0x37f0| 02 | . | other_unused: 0 0x37fd-0x37fd.5 (0.6) +0x37f0| 02 | . | visibility: "hidden" (2) 0x37fd.6-0x37fd.7 (0.2) +0x37f0| 0b 00| ..| shndx: 11 0x37fe-0x37ff.7 (2) + | | | [28]{}: symbol 0x3800-0x380f.7 (16) +0x3800|5a 01 00 00 |Z... | name: "__dso_handle" (346) 0x3800-0x3803.7 (4) +0x3800| 00 40 00 00 | .@.. | value: 16384 0x3804-0x3807.7 (4) +0x3800| 00 00 00 00 | .... | size: 0 0x3808-0x380b.7 (4) +0x3800| 11 | . | bind: "global" (1) 0x380c-0x380c.3 (0.4) +0x3800| 11 | . | type: "object" (1) 0x380c.4-0x380c.7 (0.4) +0x3800| 02 | . | other_unused: 0 0x380d-0x380d.5 (0.6) +0x3800| 02 | . | visibility: "hidden" (2) 0x380d.6-0x380d.7 (0.2) +0x3800| 14 00| ..| shndx: 20 0x380e-0x380f.7 (2) + | | | [29]{}: symbol 0x3810-0x381f.7 (16) +0x3810|67 01 00 00 |g... | name: "aaa" (359) 0x3810-0x3813.7 (4) +0x3810| 72 12 00 00 | r... | value: 4722 0x3814-0x3817.7 (4) +0x3810| 2b 00 00 00 | +... | size: 43 0x3818-0x381b.7 (4) +0x3810| 12 | . | bind: "global" (1) 0x381c-0x381c.3 (0.4) +0x3810| 12 | . | type: "func" (2) 0x381c.4-0x381c.7 (0.4) +0x3810| 00 | . | other_unused: 0 0x381d-0x381d.5 (0.6) +0x3810| 00 | . | visibility: "default" (0) 0x381d.6-0x381d.7 (0.2) +0x3810| 0b 00| ..| shndx: 11 0x381e-0x381f.7 (2) + | | | [30]{}: symbol 0x3820-0x382f.7 (16) +0x3820|6b 01 00 00 |k... | name: "__x86.get_pc_thunk.dx" (363) 0x3820-0x3823.7 (4) +0x3820| 6a 12 00 00 | j... | value: 4714 0x3824-0x3827.7 (4) +0x3820| 00 00 00 00 | .... | size: 0 0x3828-0x382b.7 (4) +0x3820| 12 | . | bind: "global" (1) 0x382c-0x382c.3 (0.4) +0x3820| 12 | . | type: "func" (2) 0x382c.4-0x382c.7 (0.4) +0x3820| 02 | . | other_unused: 0 0x382d-0x382d.5 (0.6) +0x3820| 02 | . | visibility: "hidden" (2) 0x382d.6-0x382d.7 (0.2) +0x3820| 0b 00| ..| shndx: 11 0x382e-0x382f.7 (2) + | | | [31]{}: symbol 0x3830-0x383f.7 (16) +0x3830|81 01 00 00 |.... | name: "_init" (385) 0x3830-0x3833.7 (4) +0x3830| 00 10 00 00 | .... | value: 4096 0x3834-0x3837.7 (4) +0x3830| 01 00 00 00 | .... | size: 1 0x3838-0x383b.7 (4) +0x3830| 12 | . | bind: "global" (1) 0x383c-0x383c.3 (0.4) +0x3830| 12 | . | type: "func" (2) 0x383c.4-0x383c.7 (0.4) +0x3830| 00 | . | other_unused: 0 0x383d-0x383d.5 (0.6) +0x3830| 00 | . | visibility: "default" (0) 0x383d.6-0x383d.7 (0.2) +0x3830| 08 00| ..| shndx: 8 0x383e-0x383f.7 (2) + | | | [32]{}: symbol 0x3840-0x384f.7 (16) +0x3840|87 01 00 00 |.... | name: "__register_frame_info_bases" (391) 0x3840-0x3843.7 (4) +0x3840| 00 00 00 00 | .... | value: 0 0x3844-0x3847.7 (4) +0x3840| 00 00 00 00 | .... | size: 0 0x3848-0x384b.7 (4) +0x3840| 20 | | bind: "weak" (2) 0x384c-0x384c.3 (0.4) +0x3840| 20 | | type: "notype" (0) 0x384c.4-0x384c.7 (0.4) +0x3840| 00 | . | other_unused: 0 0x384d-0x384d.5 (0.6) +0x3840| 00 | . | visibility: "default" (0) 0x384d.6-0x384d.7 (0.2) +0x3840| 00 00| ..| shndx: 0 0x384e-0x384f.7 (2) + | | | [33]{}: symbol 0x3850-0x385f.7 (16) +0x3850|a3 01 00 00 |.... | name: "_ITM_registerTMCloneTable" (419) 0x3850-0x3853.7 (4) +0x3850| 00 00 00 00 | .... | value: 0 0x3854-0x3857.7 (4) +0x3850| 00 00 00 00 | .... | size: 0 0x3858-0x385b.7 (4) +0x3850| 20 | | bind: "weak" (2) 0x385c-0x385c.3 (0.4) +0x3850| 20 | | type: "notype" (0) 0x385c.4-0x385c.7 (0.4) +0x3850| 00 | . | other_unused: 0 0x385d-0x385d.5 (0.6) +0x3850| 00 | . | visibility: "default" (0) 0x385d.6-0x385d.7 (0.2) +0x3850| 00 00| ..| shndx: 0 0x385e-0x385f.7 (2) + | | | [34]{}: symbol 0x3860-0x386f.7 (16) +0x3860|1b 02 00 00 |.... | name: "_start" (539) 0x3860-0x3863.7 (4) +0x3860| 80 10 00 00 | .... | value: 4224 0x3864-0x3867.7 (4) +0x3860| 00 00 00 00 | .... | size: 0 0x3868-0x386b.7 (4) +0x3860| 10 | . | bind: "global" (1) 0x386c-0x386c.3 (0.4) +0x3860| 10 | . | type: "notype" (0) 0x386c.4-0x386c.7 (0.4) +0x3860| 00 | . | other_unused: 0 0x386d-0x386d.5 (0.6) +0x3860| 00 | . | visibility: "default" (0) 0x386d.6-0x386d.7 (0.2) +0x3860| 0b 00| ..| shndx: 11 0x386e-0x386f.7 (2) + | | | [35]{}: symbol 0x3870-0x387f.7 (16) +0x3870|bd 01 00 00 |.... | name: "__deregister_frame_info_bases" (445) 0x3870-0x3873.7 (4) +0x3870| 00 00 00 00 | .... | value: 0 0x3874-0x3877.7 (4) +0x3870| 00 00 00 00 | .... | size: 0 0x3878-0x387b.7 (4) +0x3870| 20 | | bind: "weak" (2) 0x387c-0x387c.3 (0.4) +0x3870| 20 | | type: "notype" (0) 0x387c.4-0x387c.7 (0.4) +0x3870| 00 | . | other_unused: 0 0x387d-0x387d.5 (0.6) +0x3870| 00 | . | visibility: "default" (0) 0x387d.6-0x387d.7 (0.2) +0x3870| 00 00| ..| shndx: 0 0x387e-0x387f.7 (2) + | | | [36]{}: symbol 0x3880-0x388f.7 (16) +0x3880|db 01 00 00 |.... | name: "_start_c" (475) 0x3880-0x3883.7 (4) +0x3880| 9b 10 00 00 | .... | value: 4251 0x3884-0x3887.7 (4) +0x3880| 37 00 00 00 | 7... | size: 55 0x3888-0x388b.7 (4) +0x3880| 12 | . | bind: "global" (1) 0x388c-0x388c.3 (0.4) +0x3880| 12 | . | type: "func" (2) 0x388c.4-0x388c.7 (0.4) +0x3880| 00 | . | other_unused: 0 0x388d-0x388d.5 (0.6) +0x3880| 00 | . | visibility: "default" (0) 0x388d.6-0x388d.7 (0.2) +0x3880| 0b 00| ..| shndx: 11 0x388e-0x388f.7 (2) + | | | [37]{}: symbol 0x3890-0x389f.7 (16) +0x3890|e4 01 00 00 |.... | name: "__x86.get_pc_thunk.bx" (484) 0x3890-0x3893.7 (4) +0x3890| d2 10 00 00 | .... | value: 4306 0x3894-0x3897.7 (4) +0x3890| 00 00 00 00 | .... | size: 0 0x3898-0x389b.7 (4) +0x3890| 12 | . | bind: "global" (1) 0x389c-0x389c.3 (0.4) +0x3890| 12 | . | type: "func" (2) 0x389c.4-0x389c.7 (0.4) +0x3890| 02 | . | other_unused: 0 0x389d-0x389d.5 (0.6) +0x3890| 02 | . | visibility: "hidden" (2) 0x389d.6-0x389d.7 (0.2) +0x3890| 0b 00| ..| shndx: 11 0x389e-0x389f.7 (2) + | | | [38]{}: symbol 0x38a0-0x38af.7 (16) +0x38a0|fa 01 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (506) 0x38a0-0x38a3.7 (4) +0x38a0| 00 00 00 00 | .... | value: 0 0x38a4-0x38a7.7 (4) +0x38a0| 00 00 00 00 | .... | size: 0 0x38a8-0x38ab.7 (4) +0x38a0| 20 | | bind: "weak" (2) 0x38ac-0x38ac.3 (0.4) +0x38a0| 20 | | type: "notype" (0) 0x38ac.4-0x38ac.7 (0.4) +0x38a0| 00 | . | other_unused: 0 0x38ad-0x38ad.5 (0.6) +0x38a0| 00 | . | visibility: "default" (0) 0x38ad.6-0x38ad.7 (0.2) +0x38a0| 00 00| ..| shndx: 0 0x38ae-0x38af.7 (2) + | | | [39]{}: symbol 0x38b0-0x38bf.7 (16) +0x38b0|16 02 00 00 |.... | name: "__bss_start" (534) 0x38b0-0x38b3.7 (4) +0x38b0| 04 40 00 00 | .@.. | value: 16388 0x38b4-0x38b7.7 (4) +0x38b0| 00 00 00 00 | .... | size: 0 0x38b8-0x38bb.7 (4) +0x38b0| 10 | . | bind: "global" (1) 0x38bc-0x38bc.3 (0.4) +0x38b0| 10 | . | type: "notype" (0) 0x38bc.4-0x38bc.7 (0.4) +0x38b0| 00 | . | other_unused: 0 0x38bd-0x38bd.5 (0.6) +0x38b0| 00 | . | visibility: "default" (0) 0x38bd.6-0x38bd.7 (0.2) +0x38b0| 15 00| ..| shndx: 21 0x38be-0x38bf.7 (2) + | | | [40]{}: symbol 0x38c0-0x38cf.7 (16) +0x38c0|4c 02 00 00 |L... | name: "main" (588) 0x38c0-0x38c3.7 (4) +0x38c0| 9d 12 00 00 | .... | value: 4765 0x38c4-0x38c7.7 (4) +0x38c0| 26 00 00 00 | &... | size: 38 0x38c8-0x38cb.7 (4) +0x38c0| 12 | . | bind: "global" (1) 0x38cc-0x38cc.3 (0.4) +0x38c0| 12 | . | type: "func" (2) 0x38cc.4-0x38cc.7 (0.4) +0x38c0| 00 | . | other_unused: 0 0x38cd-0x38cd.5 (0.6) +0x38c0| 00 | . | visibility: "default" (0) 0x38cd.6-0x38cd.7 (0.2) +0x38c0| 0b 00| ..| shndx: 11 0x38ce-0x38cf.7 (2) + | | | [41]{}: symbol 0x38d0-0x38df.7 (16) +0x38d0|22 02 00 00 |"... | name: "_fini" (546) 0x38d0-0x38d3.7 (4) +0x38d0| 11 13 00 00 | .... | value: 4881 0x38d4-0x38d7.7 (4) +0x38d0| 01 00 00 00 | .... | size: 1 0x38d8-0x38db.7 (4) +0x38d0| 12 | . | bind: "global" (1) 0x38dc-0x38dc.3 (0.4) +0x38d0| 12 | . | type: "func" (2) 0x38dc.4-0x38dc.7 (0.4) +0x38d0| 00 | . | other_unused: 0 0x38dd-0x38dd.5 (0.6) +0x38d0| 00 | . | visibility: "default" (0) 0x38dd.6-0x38dd.7 (0.2) +0x38d0| 0c 00| ..| shndx: 12 0x38de-0x38df.7 (2) + | | | [42]{}: symbol 0x38e0-0x38ef.7 (16) +0x38e0|28 02 00 00 |(... | name: "_edata" (552) 0x38e0-0x38e3.7 (4) +0x38e0| 04 40 00 00 | .@.. | value: 16388 0x38e4-0x38e7.7 (4) +0x38e0| 00 00 00 00 | .... | size: 0 0x38e8-0x38eb.7 (4) +0x38e0| 10 | . | bind: "global" (1) 0x38ec-0x38ec.3 (0.4) +0x38e0| 10 | . | type: "notype" (0) 0x38ec.4-0x38ec.7 (0.4) +0x38e0| 00 | . | other_unused: 0 0x38ed-0x38ed.5 (0.6) +0x38e0| 00 | . | visibility: "default" (0) 0x38ed.6-0x38ed.7 (0.2) +0x38e0| 14 00| ..| shndx: 20 0x38ee-0x38ef.7 (2) + | | | [43]{}: symbol 0x38f0-0x38ff.7 (16) +0x38f0|2f 02 00 00 |/... | name: "_end" (559) 0x38f0-0x38f3.7 (4) +0x38f0| 24 40 00 00 | $@.. | value: 16420 0x38f4-0x38f7.7 (4) +0x38f0| 00 00 00 00 | .... | size: 0 0x38f8-0x38fb.7 (4) +0x38f0| 10 | . | bind: "global" (1) 0x38fc-0x38fc.3 (0.4) +0x38f0| 10 | . | type: "notype" (0) 0x38fc.4-0x38fc.7 (0.4) +0x38f0| 00 | . | other_unused: 0 0x38fd-0x38fd.5 (0.6) +0x38f0| 00 | . | visibility: "default" (0) 0x38fd.6-0x38fd.7 (0.2) +0x38f0| 15 00| ..| shndx: 21 0x38fe-0x38ff.7 (2) + | | | [44]{}: symbol 0x3900-0x390f.7 (16) +0x3900|34 02 00 00 |4... | name: "libbbb_bbb" (564) 0x3900-0x3903.7 (4) +0x3900| 00 00 00 00 | .... | value: 0 0x3904-0x3907.7 (4) +0x3900| 00 00 00 00 | .... | size: 0 0x3908-0x390b.7 (4) +0x3900| 12 | . | bind: "global" (1) 0x390c-0x390c.3 (0.4) +0x3900| 12 | . | type: "func" (2) 0x390c.4-0x390c.7 (0.4) +0x3900| 00 | . | other_unused: 0 0x390d-0x390d.5 (0.6) +0x3900| 00 | . | visibility: "default" (0) 0x390d.6-0x390d.7 (0.2) +0x3900| 00 00| ..| shndx: 0 0x390e-0x390f.7 (2) + | | | [45]{}: symbol 0x3910-0x391f.7 (16) +0x3910|3f 02 00 00 |?... | name: "__libc_start_main" (575) 0x3910-0x3913.7 (4) +0x3910| 00 00 00 00 | .... | value: 0 0x3914-0x3917.7 (4) +0x3910| 00 00 00 00 | .... | size: 0 0x3918-0x391b.7 (4) +0x3910| 12 | . | bind: "global" (1) 0x391c-0x391c.3 (0.4) +0x3910| 12 | . | type: "func" (2) 0x391c.4-0x391c.7 (0.4) +0x3910| 00 | . | other_unused: 0 0x391d-0x391d.5 (0.6) +0x3910| 00 | . | visibility: "default" (0) 0x391d.6-0x391d.7 (0.2) +0x3910| 00 00| ..| shndx: 0 0x391e-0x391f.7 (2) +0x4170| 01 00 00 00 | .... | name: ".symtab" (1) 0x4178-0x417b.7 (4) +0x4170| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x417c-0x417f.7 (4) + | | | flags{}: 0x4180-0x4183.7 (4) +0x4180|00 |. | link_order: false 0x4180-0x4180 (0.1) +0x4180|00 |. | info_link: false 0x4180.1-0x4180.1 (0.1) +0x4180|00 |. | strings: false 0x4180.2-0x4180.2 (0.1) +0x4180|00 |. | merge: false 0x4180.3-0x4180.3 (0.1) +0x4180|00 |. | unused0: 0 0x4180.4-0x4180.4 (0.1) +0x4180|00 |. | execinstr: false 0x4180.5-0x4180.5 (0.1) +0x4180|00 |. | alloc: false 0x4180.6-0x4180.6 (0.1) +0x4180|00 |. | write: false 0x4180.7-0x4180.7 (0.1) +0x4180| 00 | . | tls: false 0x4181-0x4181 (0.1) +0x4180| 00 | . | group: false 0x4181.1-0x4181.1 (0.1) +0x4180| 00 | . | os_nonconforming: false 0x4181.2-0x4181.2 (0.1) +0x4180| 00 00 | .. | unused1: 0 0x4181.3-0x4182.3 (1.1) +0x4180| 00 00 | .. | os_specific: 0 0x4182.4-0x4183.3 (1) +0x4180| 00 | . | processor_specific: 0 0x4183.4-0x4183.7 (0.4) +0x4180| 00 00 00 00 | .... | addr: 0x0 0x4184-0x4187.7 (4) +0x4180| 40 36 00 00 | @6.. | offset: 13888 0x4188-0x418b.7 (4) +0x4180| e0 02 00 00| ....| size: 0x2e0 0x418c-0x418f.7 (4) +0x4190|20 00 00 00 | ... | link: 32 0x4190-0x4193.7 (4) +0x4190| 16 00 00 00 | .... | info: 22 0x4194-0x4197.7 (4) +0x4190| 04 00 00 00 | .... | addralign: 4 0x4198-0x419b.7 (4) +0x4190| 10 00 00 00| ....| entsize: 16 0x419c-0x419f.7 (4) + | | | [31]{}: section_header 0x3920-0x41c7.7 (2216) +0x3920|00 53 63 72 74 31 2e 63 00 63 72 74 73 74 75 66|.Scrt1.c.crtstuf| string: "\x00Scrt1.c\x00crtstuff.c\x00__CTOR_LIST__\x00__DTOR_LIST__\x00__"... 0x3920-0x3b70.7 (593) +* |until 0x3b70.7 (593) | | +0x41a0|09 00 00 00 |.... | name: ".strtab" (9) 0x41a0-0x41a3.7 (4) +0x41a0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x41a4-0x41a7.7 (4) + | | | flags{}: 0x41a8-0x41ab.7 (4) +0x41a0| 00 | . | link_order: false 0x41a8-0x41a8 (0.1) +0x41a0| 00 | . | info_link: false 0x41a8.1-0x41a8.1 (0.1) +0x41a0| 00 | . | strings: false 0x41a8.2-0x41a8.2 (0.1) +0x41a0| 00 | . | merge: false 0x41a8.3-0x41a8.3 (0.1) +0x41a0| 00 | . | unused0: 0 0x41a8.4-0x41a8.4 (0.1) +0x41a0| 00 | . | execinstr: false 0x41a8.5-0x41a8.5 (0.1) +0x41a0| 00 | . | alloc: false 0x41a8.6-0x41a8.6 (0.1) +0x41a0| 00 | . | write: false 0x41a8.7-0x41a8.7 (0.1) +0x41a0| 00 | . | tls: false 0x41a9-0x41a9 (0.1) +0x41a0| 00 | . | group: false 0x41a9.1-0x41a9.1 (0.1) +0x41a0| 00 | . | os_nonconforming: false 0x41a9.2-0x41a9.2 (0.1) +0x41a0| 00 00 | .. | unused1: 0 0x41a9.3-0x41aa.3 (1.1) +0x41a0| 00 00 | .. | os_specific: 0 0x41aa.4-0x41ab.3 (1) +0x41a0| 00 | . | processor_specific: 0 0x41ab.4-0x41ab.7 (0.4) +0x41a0| 00 00 00 00| ....| addr: 0x0 0x41ac-0x41af.7 (4) +0x41b0|20 39 00 00 | 9.. | offset: 14624 0x41b0-0x41b3.7 (4) +0x41b0| 51 02 00 00 | Q... | size: 0x251 0x41b4-0x41b7.7 (4) +0x41b0| 00 00 00 00 | .... | link: 0 0x41b8-0x41bb.7 (4) +0x41b0| 00 00 00 00| ....| info: 0 0x41bc-0x41bf.7 (4) +0x41c0|01 00 00 00 |.... | addralign: 1 0x41c0-0x41c3.7 (4) +0x41c0| 00 00 00 00 | .... | entsize: 0 0x41c4-0x41c7.7 (4) + | | | [32]{}: section_header 0x3b71-0x41ef.7 (1663) +0x3b70| 00 2e 73 79 6d 74 61 62 00 2e 73 74 72 74 61| ..symtab..strta| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.note.gnu.prope"... 0x3b71-0x3c9e.7 (302) +0x3b80|62 00 2e 73 68 73 74 72 74 61 62 00 2e 69 6e 74|b..shstrtab..int| +* |until 0x3c9e.7 (302) | | +0x41c0| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x41c8-0x41cb.7 (4) +0x41c0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x41cc-0x41cf.7 (4) + | | | flags{}: 0x41d0-0x41d3.7 (4) +0x41d0|00 |. | link_order: false 0x41d0-0x41d0 (0.1) +0x41d0|00 |. | info_link: false 0x41d0.1-0x41d0.1 (0.1) +0x41d0|00 |. | strings: false 0x41d0.2-0x41d0.2 (0.1) +0x41d0|00 |. | merge: false 0x41d0.3-0x41d0.3 (0.1) +0x41d0|00 |. | unused0: 0 0x41d0.4-0x41d0.4 (0.1) +0x41d0|00 |. | execinstr: false 0x41d0.5-0x41d0.5 (0.1) +0x41d0|00 |. | alloc: false 0x41d0.6-0x41d0.6 (0.1) +0x41d0|00 |. | write: false 0x41d0.7-0x41d0.7 (0.1) +0x41d0| 00 | . | tls: false 0x41d1-0x41d1 (0.1) +0x41d0| 00 | . | group: false 0x41d1.1-0x41d1.1 (0.1) +0x41d0| 00 | . | os_nonconforming: false 0x41d1.2-0x41d1.2 (0.1) +0x41d0| 00 00 | .. | unused1: 0 0x41d1.3-0x41d2.3 (1.1) +0x41d0| 00 00 | .. | os_specific: 0 0x41d2.4-0x41d3.3 (1) +0x41d0| 00 | . | processor_specific: 0 0x41d3.4-0x41d3.7 (0.4) +0x41d0| 00 00 00 00 | .... | addr: 0x0 0x41d4-0x41d7.7 (4) +0x41d0| 71 3b 00 00 | q;.. | offset: 15217 0x41d8-0x41db.7 (4) +0x41d0| 2e 01 00 00| ....| size: 0x12e 0x41dc-0x41df.7 (4) +0x41e0|00 00 00 00 |.... | link: 0 0x41e0-0x41e3.7 (4) +0x41e0| 00 00 00 00 | .... | info: 0 0x41e4-0x41e7.7 (4) +0x41e0| 01 00 00 00 | .... | addralign: 1 0x41e8-0x41eb.7 (4) +0x41e0| 00 00 00 00| ....| entsize: 0 0x41ec-0x41ef.7 (4) + | | | [33]{}: section_header 0x3fe8-0x400f.7 (40) +0x3fe0| ba 00 00 00 | .... | name: ".bss" (186) 0x3fe8-0x3feb.7 (4) +0x3fe0| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x3fec-0x3fef.7 (4) + | | | flags{}: 0x3ff0-0x3ff3.7 (4) +0x3ff0|03 |. | link_order: false 0x3ff0-0x3ff0 (0.1) +0x3ff0|03 |. | info_link: false 0x3ff0.1-0x3ff0.1 (0.1) +0x3ff0|03 |. | strings: false 0x3ff0.2-0x3ff0.2 (0.1) +0x3ff0|03 |. | merge: false 0x3ff0.3-0x3ff0.3 (0.1) +0x3ff0|03 |. | unused0: 0 0x3ff0.4-0x3ff0.4 (0.1) +0x3ff0|03 |. | execinstr: false 0x3ff0.5-0x3ff0.5 (0.1) +0x3ff0|03 |. | alloc: true 0x3ff0.6-0x3ff0.6 (0.1) +0x3ff0|03 |. | write: true 0x3ff0.7-0x3ff0.7 (0.1) +0x3ff0| 00 | . | tls: false 0x3ff1-0x3ff1 (0.1) +0x3ff0| 00 | . | group: false 0x3ff1.1-0x3ff1.1 (0.1) +0x3ff0| 00 | . | os_nonconforming: false 0x3ff1.2-0x3ff1.2 (0.1) +0x3ff0| 00 00 | .. | unused1: 0 0x3ff1.3-0x3ff2.3 (1.1) +0x3ff0| 00 00 | .. | os_specific: 0 0x3ff2.4-0x3ff3.3 (1) +0x3ff0| 00 | . | processor_specific: 0 0x3ff3.4-0x3ff3.7 (0.4) +0x3ff0| 04 40 00 00 | .@.. | addr: 0x4004 0x3ff4-0x3ff7.7 (4) +0x3ff0| 04 30 00 00 | .0.. | offset: 12292 0x3ff8-0x3ffb.7 (4) +0x3ff0| 20 00 00 00| ...| size: 0x20 0x3ffc-0x3fff.7 (4) +0x4000|00 00 00 00 |.... | link: 0 0x4000-0x4003.7 (4) +0x4000| 00 00 00 00 | .... | info: 0 0x4004-0x4007.7 (4) +0x4000| 04 00 00 00 | .... | addralign: 4 0x4008-0x400b.7 (4) +0x4000| 00 00 00 00| ....| entsize: 0 0x400c-0x400f.7 (4) +0x03f0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown0: raw bits 0x3f4-0xfff.7 (3084) +0x0400|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (3084) | | +0x1310| 00 00 00| ...| unknown1: raw bits 0x131d-0x1fff.7 (3299) +0x1320|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3299) | | +0x20e0| 00 00 00 00 00 00 00 00| ........| unknown2: raw bits 0x20e8-0x2eef.7 (3592) +0x20f0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2eef.7 (3592) | | +0x3060| 00 00 | .. | unknown3: raw bits 0x3066-0x3067.7 (2) +0x35e0| 00| .| unknown4: raw bits 0x35ef-0x35ef.7 (1) +0x3c90| 00| .| unknown5: raw bits 0x3c9f-0x3c9f.7 (1) diff --git a/format/elf/testdata/linux_386/a_static b/format/elf/testdata/linux_386/a_static new file mode 100755 index 00000000..1c2c9ac2 Binary files /dev/null and b/format/elf/testdata/linux_386/a_static differ diff --git a/format/elf/testdata/linux_386/a_static.fqtest b/format/elf/testdata/linux_386/a_static.fqtest new file mode 100644 index 00000000..35ac9e23 --- /dev/null +++ b/format/elf/testdata/linux_386/a_static.fqtest @@ -0,0 +1,1755 @@ +$ fq -d elf v a_static + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (elf) 0x0-0x4207.7 (16904) + | | | 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| 03 00 | .. | machine: "x86" (0x3) (x86) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 70 10 00 00 | p... | entry: 4208 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|b8 3c 00 00 |.<.. | shoff: 15544 0x20-0x23.7 (4) +0x0020| 00 00 00 00 | .... | flags: 0 0x24-0x27.7 (4) +0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2) +0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2) +0x0020| 0c 00 | .. | phnum: 12 0x2c-0x2d.7 (2) +0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2) +0x0030|22 00 |". | shnum: 34 0x30-0x31.7 (2) +0x0030| 21 00 | !. | shstrndx: 33 0x32-0x33.7 (2) + | | | program_headers[0:12]: 0x0-0x3003.7 (12292) + | | | [0]{}: program_header 0x0-0x3c7.7 (968) + | | | program_header{}: 0x0-0x3c7.7 (968) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x3c7.7 (968) +* |until 0x3c7.7 (968) | | +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| c8 03 00 00 | .... | filesz: 968 0x84-0x87.7 (4) +0x0080| c8 03 00 00 | .... | memsz: 968 0x88-0x8b.7 (4) + | | | flags{}: 0x8c-0x8f.7 (4) +0x0080| 04 | . | unused0: 0 0x8c-0x8c.4 (0.5) +0x0080| 04 | . | r: true 0x8c.5-0x8c.5 (0.1) +0x0080| 04 | . | w: false 0x8c.6-0x8c.6 (0.1) +0x0080| 04 | . | x: false 0x8c.7-0x8c.7 (0.1) +0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3) +0x0090|00 10 00 00 |.... | align: 4096 0x90-0x93.7 (4) + | | | [1]{}: program_header 0x0-0x193.7 (404) + | | | program_header{}: 0x0-0x193.7 (404) + | | | data: raw bits 0x0-NA (0) +0x0170| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x174-0x177.7 (4) +0x0170| 00 00 00 00 | .... | offset: 0x0 0x178-0x17b.7 (4) +0x0170| 00 00 00 00| ....| vaddr: 0x0 0x17c-0x17f.7 (4) +0x0180|00 00 00 00 |.... | paddr: 0x0 0x180-0x183.7 (4) +0x0180| 00 00 00 00 | .... | filesz: 0 0x184-0x187.7 (4) +0x0180| 00 00 00 00 | .... | memsz: 0 0x188-0x18b.7 (4) + | | | flags{}: 0x18c-0x18f.7 (4) +0x0180| 06 | . | unused0: 0 0x18c-0x18c.4 (0.5) +0x0180| 06 | . | r: true 0x18c.5-0x18c.5 (0.1) +0x0180| 06 | . | w: true 0x18c.6-0x18c.6 (0.1) +0x0180| 06 | . | x: false 0x18c.7-0x18c.7 (0.1) +0x0180| 00 00 00| ...| unused1: 0 0x18d-0x18f.7 (3) +0x0190|10 00 00 00 |.... | align: 16 0x190-0x193.7 (4) + | | | [2]{}: program_header 0x34-0x1b3.7 (384) + | | | program_header{}: 0x34-0x1b3.7 (384) +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-0x1b3.7 (384) +0x0040|34 00 00 00 80 01 00 00 80 01 00 00 04 00 00 00|4...............| +* |until 0x1b3.7 (384) | | +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| 80 01 00 00 | .... | filesz: 384 0x44-0x47.7 (4) +0x0040| 80 01 00 00 | .... | memsz: 384 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-0x1ca.7 (375) + | | | program_header{}: 0x54-0x1ca.7 (375) +0x0050| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x54-0x57.7 (4) +0x0050| b4 01 00 00 | .... | offset: 0x1b4 0x58-0x5b.7 (4) +0x0050| b4 01 00 00| ....| vaddr: 0x1b4 0x5c-0x5f.7 (4) +0x0060|b4 01 00 00 |.... | paddr: 0x1b4 0x60-0x63.7 (4) +0x0060| 17 00 00 00 | .... | filesz: 23 0x64-0x67.7 (4) +0x0060| 17 00 00 00 | .... | memsz: 23 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) +0x01b0| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x1b4-0x1ca.7 (23) +0x01c0|2d 69 33 38 36 2e 73 6f 2e 31 00 |-i386.so.1. | + | | | [4]{}: program_header 0x94-0x133c.7 (4777) + | | | program_header{}: 0x94-0x133c.7 (4777) +0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4) +0x0090| 00 10 00 00 | .... | offset: 0x1000 0x98-0x9b.7 (4) +0x0090| 00 10 00 00| ....| vaddr: 0x1000 0x9c-0x9f.7 (4) +0x00a0|00 10 00 00 |.... | paddr: 0x1000 0xa0-0xa3.7 (4) +0x00a0| 3d 03 00 00 | =... | filesz: 829 0xa4-0xa7.7 (4) +0x00a0| 3d 03 00 00 | =... | memsz: 829 0xa8-0xab.7 (4) + | | | flags{}: 0xac-0xaf.7 (4) +0x00a0| 05 | . | unused0: 0 0xac-0xac.4 (0.5) +0x00a0| 05 | . | r: true 0xac.5-0xac.5 (0.1) +0x00a0| 05 | . | w: false 0xac.6-0xac.6 (0.1) +0x00a0| 05 | . | x: true 0xac.7-0xac.7 (0.1) +0x00a0| 00 00 00| ...| unused1: 0 0xad-0xaf.7 (3) +0x00b0|00 10 00 00 |.... | align: 4096 0xb0-0xb3.7 (4) +0x1000|83 ec 0c e8 08 02 00 00 e8 e3 02 00 00 83 c4 0c|................| data: raw bits 0x1000-0x133c.7 (829) +* |until 0x133c.7 (829) | | + | | | [5]{}: program_header 0xb4-0x211f.7 (8300) + | | | program_header{}: 0xb4-0x211f.7 (8300) +0x00b0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xb4-0xb7.7 (4) +0x00b0| 00 20 00 00 | . .. | offset: 0x2000 0xb8-0xbb.7 (4) +0x00b0| 00 20 00 00| . ..| vaddr: 0x2000 0xbc-0xbf.7 (4) +0x00c0|00 20 00 00 |. .. | paddr: 0x2000 0xc0-0xc3.7 (4) +0x00c0| 20 01 00 00 | ... | filesz: 288 0xc4-0xc7.7 (4) +0x00c0| 20 01 00 00 | ... | memsz: 288 0xc8-0xcb.7 (4) + | | | flags{}: 0xcc-0xcf.7 (4) +0x00c0| 04 | . | unused0: 0 0xcc-0xcc.4 (0.5) +0x00c0| 04 | . | r: true 0xcc.5-0xcc.5 (0.1) +0x00c0| 04 | . | w: false 0xcc.6-0xcc.6 (0.1) +0x00c0| 04 | . | x: false 0xcc.7-0xcc.7 (0.1) +0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3) +0x00d0|00 10 00 00 |.... | align: 4096 0xd0-0xd3.7 (4) +0x2000|61 61 61 00 6c 69 62 62 62 62 5f 62 62 62 00 00|aaa.libbbb_bbb..| data: raw bits 0x2000-0x211f.7 (288) +* |until 0x211f.7 (288) | | + | | | [6]{}: program_header 0xd4-0x3003.7 (12080) + | | | program_header{}: 0xd4-0x3003.7 (12080) +0x00d0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xd4-0xd7.7 (4) +0x00d0| fc 2e 00 00 | .... | offset: 0x2efc 0xd8-0xdb.7 (4) +0x00d0| fc 3e 00 00| .>..| vaddr: 0x3efc 0xdc-0xdf.7 (4) +0x00e0|fc 3e 00 00 |.>.. | paddr: 0x3efc 0xe0-0xe3.7 (4) +0x00e0| 08 01 00 00 | .... | filesz: 264 0xe4-0xe7.7 (4) +0x00e0| 28 01 00 00 | (... | memsz: 296 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|00 10 00 00 |.... | align: 4096 0xf0-0xf3.7 (4) +0x2ef0| ff ff ff ff| ....| data: raw bits 0x2efc-0x3003.7 (264) +0x2f00|00 00 00 00 ff ff ff ff 00 00 00 00 01 00 00 00|................| +* |until 0x3003.7 (264) | | + | | | [7]{}: program_header 0xf4-0x2fcb.7 (11992) + | | | program_header{}: 0xf4-0x2fcb.7 (11992) +0x00f0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xf4-0xf7.7 (4) +0x00f0| 0c 2f 00 00 | ./.. | offset: 0x2f0c 0xf8-0xfb.7 (4) +0x00f0| 0c 3f 00 00| .?..| vaddr: 0x3f0c 0xfc-0xff.7 (4) +0x0100|0c 3f 00 00 |.?.. | paddr: 0x3f0c 0x100-0x103.7 (4) +0x0100| c0 00 00 00 | .... | filesz: 192 0x104-0x107.7 (4) +0x0100| c0 00 00 00 | .... | memsz: 192 0x108-0x10b.7 (4) + | | | flags{}: 0x10c-0x10f.7 (4) +0x0100| 06 | . | unused0: 0 0x10c-0x10c.4 (0.5) +0x0100| 06 | . | r: true 0x10c.5-0x10c.5 (0.1) +0x0100| 06 | . | w: true 0x10c.6-0x10c.6 (0.1) +0x0100| 06 | . | x: false 0x10c.7-0x10c.7 (0.1) +0x0100| 00 00 00| ...| unused1: 0 0x10d-0x10f.7 (3) +0x0110|04 00 00 00 |.... | align: 4 0x110-0x113.7 (4) +0x2f00| 01 00 00 00| ....| data: raw bits 0x2f0c-0x2fcb.7 (192) +0x2f10|33 00 00 00 0c 00 00 00 00 10 00 00 0d 00 00 00|3...............| +* |until 0x2fcb.7 (192) | | + | | | [8]{}: program_header 0x114-0x1f3.7 (224) + | | | program_header{}: 0x114-0x1f3.7 (224) +0x0110| 04 00 00 00 | .... | type: "note" (4) (Auxiliary information) 0x114-0x117.7 (4) +0x0110| cc 01 00 00 | .... | offset: 0x1cc 0x118-0x11b.7 (4) +0x0110| cc 01 00 00| ....| vaddr: 0x1cc 0x11c-0x11f.7 (4) +0x0120|cc 01 00 00 |.... | paddr: 0x1cc 0x120-0x123.7 (4) +0x0120| 28 00 00 00 | (... | filesz: 40 0x124-0x127.7 (4) +0x0120| 28 00 00 00 | (... | memsz: 40 0x128-0x12b.7 (4) + | | | flags{}: 0x12c-0x12f.7 (4) +0x0120| 04 | . | unused0: 0 0x12c-0x12c.4 (0.5) +0x0120| 04 | . | r: true 0x12c.5-0x12c.5 (0.1) +0x0120| 04 | . | w: false 0x12c.6-0x12c.6 (0.1) +0x0120| 04 | . | x: false 0x12c.7-0x12c.7 (0.1) +0x0120| 00 00 00| ...| unused1: 0 0x12d-0x12f.7 (3) +0x0130|04 00 00 00 |.... | align: 4 0x130-0x133.7 (4) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | + | | | [9]{}: program_header 0x134-0x1f3.7 (192) + | | | program_header{}: 0x134-0x1f3.7 (192) +0x0130| 53 e5 74 64 | S.td | type: "os" (1685382483) (Operating system-specific) 0x134-0x137.7 (4) +0x0130| cc 01 00 00 | .... | offset: 0x1cc 0x138-0x13b.7 (4) +0x0130| cc 01 00 00| ....| vaddr: 0x1cc 0x13c-0x13f.7 (4) +0x0140|cc 01 00 00 |.... | paddr: 0x1cc 0x140-0x143.7 (4) +0x0140| 28 00 00 00 | (... | filesz: 40 0x144-0x147.7 (4) +0x0140| 28 00 00 00 | (... | memsz: 40 0x148-0x14b.7 (4) + | | | flags{}: 0x14c-0x14f.7 (4) +0x0140| 04 | . | unused0: 0 0x14c-0x14c.4 (0.5) +0x0140| 04 | . | r: true 0x14c.5-0x14c.5 (0.1) +0x0140| 04 | . | w: false 0x14c.6-0x14c.6 (0.1) +0x0140| 04 | . | x: false 0x14c.7-0x14c.7 (0.1) +0x0140| 00 00 00| ...| unused1: 0 0x14d-0x14f.7 (3) +0x0150|04 00 00 00 |.... | align: 4 0x150-0x153.7 (4) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | + | | | [10]{}: program_header 0x154-0x204b.7 (7928) + | | | program_header{}: 0x154-0x204b.7 (7928) +0x0150| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x154-0x157.7 (4) +0x0150| 10 20 00 00 | . .. | offset: 0x2010 0x158-0x15b.7 (4) +0x0150| 10 20 00 00| . ..| vaddr: 0x2010 0x15c-0x15f.7 (4) +0x0160|10 20 00 00 |. .. | paddr: 0x2010 0x160-0x163.7 (4) +0x0160| 3c 00 00 00 | <... | filesz: 60 0x164-0x167.7 (4) +0x0160| 3c 00 00 00 | <... | memsz: 60 0x168-0x16b.7 (4) + | | | flags{}: 0x16c-0x16f.7 (4) +0x0160| 04 | . | unused0: 0 0x16c-0x16c.4 (0.5) +0x0160| 04 | . | r: true 0x16c.5-0x16c.5 (0.1) +0x0160| 04 | . | w: false 0x16c.6-0x16c.6 (0.1) +0x0160| 04 | . | x: false 0x16c.7-0x16c.7 (0.1) +0x0160| 00 00 00| ...| unused1: 0 0x16d-0x16f.7 (3) +0x0170|04 00 00 00 |.... | align: 4 0x170-0x173.7 (4) +0x2010|01 1b 03 3b 38 00 00 00 06 00 00 00 10 f0 ff ff|...;8...........| data: raw bits 0x2010-0x204b.7 (60) +* |until 0x204b.7 (60) | | + | | | [11]{}: program_header 0x194-0x2fff.7 (11884) + | | | program_header{}: 0x194-0x2fff.7 (11884) +0x0190| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x194-0x197.7 (4) +0x0190| fc 2e 00 00 | .... | offset: 0x2efc 0x198-0x19b.7 (4) +0x0190| fc 3e 00 00| .>..| vaddr: 0x3efc 0x19c-0x19f.7 (4) +0x01a0|fc 3e 00 00 |.>.. | paddr: 0x3efc 0x1a0-0x1a3.7 (4) +0x01a0| 04 01 00 00 | .... | filesz: 260 0x1a4-0x1a7.7 (4) +0x01a0| 04 01 00 00 | .... | memsz: 260 0x1a8-0x1ab.7 (4) + | | | flags{}: 0x1ac-0x1af.7 (4) +0x01a0| 04 | . | unused0: 0 0x1ac-0x1ac.4 (0.5) +0x01a0| 04 | . | r: true 0x1ac.5-0x1ac.5 (0.1) +0x01a0| 04 | . | w: false 0x1ac.6-0x1ac.6 (0.1) +0x01a0| 04 | . | x: false 0x1ac.7-0x1ac.7 (0.1) +0x01a0| 00 00 00| ...| unused1: 0 0x1ad-0x1af.7 (3) +0x01b0|01 00 00 00 |.... | align: 1 0x1b0-0x1b3.7 (4) +0x2ef0| ff ff ff ff| ....| data: raw bits 0x2efc-0x2fff.7 (260) +0x2f00|00 00 00 00 ff ff ff ff 00 00 00 00 01 00 00 00|................| +* |until 0x2fff.7 (260) | | + | | | section_headers[0:34]: 0x0-0x4207.7 (16904) + | | | [0]{}: section_header 0x0-0x3cdf.7 (15584) + | | | data: raw bits 0x0-NA (0) +0x3cb0| 00 00 00 00 | .... | name: "" (0) 0x3cb8-0x3cbb.7 (4) +0x3cb0| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x3cbc-0x3cbf.7 (4) + | | | flags{}: 0x3cc0-0x3cc3.7 (4) +0x3cc0|00 |. | link_order: false 0x3cc0-0x3cc0 (0.1) +0x3cc0|00 |. | info_link: false 0x3cc0.1-0x3cc0.1 (0.1) +0x3cc0|00 |. | strings: false 0x3cc0.2-0x3cc0.2 (0.1) +0x3cc0|00 |. | merge: false 0x3cc0.3-0x3cc0.3 (0.1) +0x3cc0|00 |. | unused0: 0 0x3cc0.4-0x3cc0.4 (0.1) +0x3cc0|00 |. | execinstr: false 0x3cc0.5-0x3cc0.5 (0.1) +0x3cc0|00 |. | alloc: false 0x3cc0.6-0x3cc0.6 (0.1) +0x3cc0|00 |. | write: false 0x3cc0.7-0x3cc0.7 (0.1) +0x3cc0| 00 | . | tls: false 0x3cc1-0x3cc1 (0.1) +0x3cc0| 00 | . | group: false 0x3cc1.1-0x3cc1.1 (0.1) +0x3cc0| 00 | . | os_nonconforming: false 0x3cc1.2-0x3cc1.2 (0.1) +0x3cc0| 00 00 | .. | unused1: 0 0x3cc1.3-0x3cc2.3 (1.1) +0x3cc0| 00 00 | .. | os_specific: 0 0x3cc2.4-0x3cc3.3 (1) +0x3cc0| 00 | . | processor_specific: 0 0x3cc3.4-0x3cc3.7 (0.4) +0x3cc0| 00 00 00 00 | .... | addr: 0x0 0x3cc4-0x3cc7.7 (4) +0x3cc0| 00 00 00 00 | .... | offset: 0 0x3cc8-0x3ccb.7 (4) +0x3cc0| 00 00 00 00| ....| size: 0x0 0x3ccc-0x3ccf.7 (4) +0x3cd0|00 00 00 00 |.... | link: 0 0x3cd0-0x3cd3.7 (4) +0x3cd0| 00 00 00 00 | .... | info: 0 0x3cd4-0x3cd7.7 (4) +0x3cd0| 00 00 00 00 | .... | addralign: 0 0x3cd8-0x3cdb.7 (4) +0x3cd0| 00 00 00 00| ....| entsize: 0 0x3cdc-0x3cdf.7 (4) + | | | [1]{}: section_header 0x1b4-0x3d07.7 (15188) +0x01b0| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x1b4-0x1ca.7 (23) +0x01c0|2d 69 33 38 36 2e 73 6f 2e 31 00 |-i386.so.1. | +0x3ce0|1b 00 00 00 |.... | name: ".interp" (27) 0x3ce0-0x3ce3.7 (4) +0x3ce0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3ce4-0x3ce7.7 (4) + | | | flags{}: 0x3ce8-0x3ceb.7 (4) +0x3ce0| 02 | . | link_order: false 0x3ce8-0x3ce8 (0.1) +0x3ce0| 02 | . | info_link: false 0x3ce8.1-0x3ce8.1 (0.1) +0x3ce0| 02 | . | strings: false 0x3ce8.2-0x3ce8.2 (0.1) +0x3ce0| 02 | . | merge: false 0x3ce8.3-0x3ce8.3 (0.1) +0x3ce0| 02 | . | unused0: 0 0x3ce8.4-0x3ce8.4 (0.1) +0x3ce0| 02 | . | execinstr: false 0x3ce8.5-0x3ce8.5 (0.1) +0x3ce0| 02 | . | alloc: true 0x3ce8.6-0x3ce8.6 (0.1) +0x3ce0| 02 | . | write: false 0x3ce8.7-0x3ce8.7 (0.1) +0x3ce0| 00 | . | tls: false 0x3ce9-0x3ce9 (0.1) +0x3ce0| 00 | . | group: false 0x3ce9.1-0x3ce9.1 (0.1) +0x3ce0| 00 | . | os_nonconforming: false 0x3ce9.2-0x3ce9.2 (0.1) +0x3ce0| 00 00 | .. | unused1: 0 0x3ce9.3-0x3cea.3 (1.1) +0x3ce0| 00 00 | .. | os_specific: 0 0x3cea.4-0x3ceb.3 (1) +0x3ce0| 00 | . | processor_specific: 0 0x3ceb.4-0x3ceb.7 (0.4) +0x3ce0| b4 01 00 00| ....| addr: 0x1b4 0x3cec-0x3cef.7 (4) +0x3cf0|b4 01 00 00 |.... | offset: 436 0x3cf0-0x3cf3.7 (4) +0x3cf0| 17 00 00 00 | .... | size: 0x17 0x3cf4-0x3cf7.7 (4) +0x3cf0| 00 00 00 00 | .... | link: 0 0x3cf8-0x3cfb.7 (4) +0x3cf0| 00 00 00 00| ....| info: 0 0x3cfc-0x3cff.7 (4) +0x3d00|01 00 00 00 |.... | addralign: 1 0x3d00-0x3d03.7 (4) +0x3d00| 00 00 00 00 | .... | entsize: 0 0x3d04-0x3d07.7 (4) + | | | [2]{}: section_header 0x1cc-0x3d2f.7 (15204) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | +0x3d00| 23 00 00 00 | #... | name: ".note.gnu.property" (35) 0x3d08-0x3d0b.7 (4) +0x3d00| 07 00 00 00| ....| type: "note" (0x7) (Information that marks the file in some way) 0x3d0c-0x3d0f.7 (4) + | | | flags{}: 0x3d10-0x3d13.7 (4) +0x3d10|02 |. | link_order: false 0x3d10-0x3d10 (0.1) +0x3d10|02 |. | info_link: false 0x3d10.1-0x3d10.1 (0.1) +0x3d10|02 |. | strings: false 0x3d10.2-0x3d10.2 (0.1) +0x3d10|02 |. | merge: false 0x3d10.3-0x3d10.3 (0.1) +0x3d10|02 |. | unused0: 0 0x3d10.4-0x3d10.4 (0.1) +0x3d10|02 |. | execinstr: false 0x3d10.5-0x3d10.5 (0.1) +0x3d10|02 |. | alloc: true 0x3d10.6-0x3d10.6 (0.1) +0x3d10|02 |. | write: false 0x3d10.7-0x3d10.7 (0.1) +0x3d10| 00 | . | tls: false 0x3d11-0x3d11 (0.1) +0x3d10| 00 | . | group: false 0x3d11.1-0x3d11.1 (0.1) +0x3d10| 00 | . | os_nonconforming: false 0x3d11.2-0x3d11.2 (0.1) +0x3d10| 00 00 | .. | unused1: 0 0x3d11.3-0x3d12.3 (1.1) +0x3d10| 00 00 | .. | os_specific: 0 0x3d12.4-0x3d13.3 (1) +0x3d10| 00 | . | processor_specific: 0 0x3d13.4-0x3d13.7 (0.4) +0x3d10| cc 01 00 00 | .... | addr: 0x1cc 0x3d14-0x3d17.7 (4) +0x3d10| cc 01 00 00 | .... | offset: 460 0x3d18-0x3d1b.7 (4) +0x3d10| 28 00 00 00| (...| size: 0x28 0x3d1c-0x3d1f.7 (4) +0x3d20|00 00 00 00 |.... | link: 0 0x3d20-0x3d23.7 (4) +0x3d20| 00 00 00 00 | .... | info: 0 0x3d24-0x3d27.7 (4) +0x3d20| 04 00 00 00 | .... | addralign: 4 0x3d28-0x3d2b.7 (4) +0x3d20| 00 00 00 00| ....| entsize: 0 0x3d2c-0x3d2f.7 (4) + | | | [3]{}: section_header 0x1f4-0x3d57.7 (15204) + | | | gnu_hash{}: 0x1f4-0x217.7 (36) +0x01f0| 02 00 00 00 | .... | nbuckets: 2 0x1f4-0x1f7.7 (4) +0x01f0| 08 00 00 00 | .... | symndx: 8 0x1f8-0x1fb.7 (4) +0x01f0| 01 00 00 00| ....| maskwords: 1 0x1fc-0x1ff.7 (4) +0x0200|05 00 00 00 |.... | shift2: 5 0x200-0x203.7 (4) + | | | bloom_filter[0:1]: 0x204-0x207.7 (4) +0x0200| 00 24 00 81 | .$.. | [0]: 2164270080 maskword 0x204-0x207.7 (4) + | | | buckets[0:2]: 0x208-0x20f.7 (8) +0x0200| 08 00 00 00 | .... | [0]: 8 bucket 0x208-0x20b.7 (4) +0x0200| 00 00 00 00| ....| [1]: 0 bucket 0x20c-0x20f.7 (4) + | | | values[0:2]: 0x210-0x217.7 (8) +0x0210|b8 8d f1 0e |.... | [0]: 250711480 value 0x210-0x213.7 (4) +0x0210| eb d3 ef 0e | .... | [1]: 250598379 value 0x214-0x217.7 (4) +0x3d30|36 00 00 00 |6... | name: ".gnu.hash" (54) 0x3d30-0x3d33.7 (4) +0x3d30| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x3d34-0x3d37.7 (4) + | | | flags{}: 0x3d38-0x3d3b.7 (4) +0x3d30| 02 | . | link_order: false 0x3d38-0x3d38 (0.1) +0x3d30| 02 | . | info_link: false 0x3d38.1-0x3d38.1 (0.1) +0x3d30| 02 | . | strings: false 0x3d38.2-0x3d38.2 (0.1) +0x3d30| 02 | . | merge: false 0x3d38.3-0x3d38.3 (0.1) +0x3d30| 02 | . | unused0: 0 0x3d38.4-0x3d38.4 (0.1) +0x3d30| 02 | . | execinstr: false 0x3d38.5-0x3d38.5 (0.1) +0x3d30| 02 | . | alloc: true 0x3d38.6-0x3d38.6 (0.1) +0x3d30| 02 | . | write: false 0x3d38.7-0x3d38.7 (0.1) +0x3d30| 00 | . | tls: false 0x3d39-0x3d39 (0.1) +0x3d30| 00 | . | group: false 0x3d39.1-0x3d39.1 (0.1) +0x3d30| 00 | . | os_nonconforming: false 0x3d39.2-0x3d39.2 (0.1) +0x3d30| 00 00 | .. | unused1: 0 0x3d39.3-0x3d3a.3 (1.1) +0x3d30| 00 00 | .. | os_specific: 0 0x3d3a.4-0x3d3b.3 (1) +0x3d30| 00 | . | processor_specific: 0 0x3d3b.4-0x3d3b.7 (0.4) +0x3d30| f4 01 00 00| ....| addr: 0x1f4 0x3d3c-0x3d3f.7 (4) +0x3d40|f4 01 00 00 |.... | offset: 500 0x3d40-0x3d43.7 (4) +0x3d40| 24 00 00 00 | $... | size: 0x24 0x3d44-0x3d47.7 (4) +0x3d40| 04 00 00 00 | .... | link: 4 0x3d48-0x3d4b.7 (4) +0x3d40| 00 00 00 00| ....| info: 0 0x3d4c-0x3d4f.7 (4) +0x3d50|04 00 00 00 |.... | addralign: 4 0x3d50-0x3d53.7 (4) +0x3d50| 04 00 00 00 | .... | entsize: 4 0x3d54-0x3d57.7 (4) + | | | [4]{}: section_header 0x218-0x3d7f.7 (15208) + | | | symbol_table[0:10]: 0x218-0x2b7.7 (160) + | | | [0]{}: symbol 0x218-0x227.7 (16) +0x0210| 00 00 00 00 | .... | name: "" (0) 0x218-0x21b.7 (4) +0x0210| 00 00 00 00| ....| value: 0 0x21c-0x21f.7 (4) +0x0220|00 00 00 00 |.... | size: 0 0x220-0x223.7 (4) +0x0220| 00 | . | bind: "local" (0) 0x224-0x224.3 (0.4) +0x0220| 00 | . | type: "notype" (0) 0x224.4-0x224.7 (0.4) +0x0220| 00 | . | other_unused: 0 0x225-0x225.5 (0.6) +0x0220| 00 | . | visibility: "default" (0) 0x225.6-0x225.7 (0.2) +0x0220| 00 00 | .. | shndx: 0 0x226-0x227.7 (2) + | | | [1]{}: symbol 0x228-0x237.7 (16) +0x0220| 01 00 00 00 | .... | name: "puts" (1) 0x228-0x22b.7 (4) +0x0220| 00 00 00 00| ....| value: 0 0x22c-0x22f.7 (4) +0x0230|00 00 00 00 |.... | size: 0 0x230-0x233.7 (4) +0x0230| 12 | . | bind: "global" (1) 0x234-0x234.3 (0.4) +0x0230| 12 | . | type: "func" (2) 0x234.4-0x234.7 (0.4) +0x0230| 00 | . | other_unused: 0 0x235-0x235.5 (0.6) +0x0230| 00 | . | visibility: "default" (0) 0x235.6-0x235.7 (0.2) +0x0230| 00 00 | .. | shndx: 0 0x236-0x237.7 (2) + | | | [2]{}: symbol 0x238-0x247.7 (16) +0x0230| 12 00 00 00 | .... | name: "__cxa_finalize" (18) 0x238-0x23b.7 (4) +0x0230| 00 00 00 00| ....| value: 0 0x23c-0x23f.7 (4) +0x0240|00 00 00 00 |.... | size: 0 0x240-0x243.7 (4) +0x0240| 22 | " | bind: "weak" (2) 0x244-0x244.3 (0.4) +0x0240| 22 | " | type: "func" (2) 0x244.4-0x244.7 (0.4) +0x0240| 00 | . | other_unused: 0 0x245-0x245.5 (0.6) +0x0240| 00 | . | visibility: "default" (0) 0x245.6-0x245.7 (0.2) +0x0240| 00 00 | .. | shndx: 0 0x246-0x247.7 (2) + | | | [3]{}: symbol 0x248-0x257.7 (16) +0x0240| 46 00 00 00 | F... | name: "__register_frame_info_bases" (70) 0x248-0x24b.7 (4) +0x0240| 00 00 00 00| ....| value: 0 0x24c-0x24f.7 (4) +0x0250|00 00 00 00 |.... | size: 0 0x250-0x253.7 (4) +0x0250| 20 | | bind: "weak" (2) 0x254-0x254.3 (0.4) +0x0250| 20 | | type: "notype" (0) 0x254.4-0x254.7 (0.4) +0x0250| 00 | . | other_unused: 0 0x255-0x255.5 (0.6) +0x0250| 00 | . | visibility: "default" (0) 0x255.6-0x255.7 (0.2) +0x0250| 00 00 | .. | shndx: 0 0x256-0x257.7 (2) + | | | [4]{}: symbol 0x258-0x267.7 (16) +0x0250| 62 00 00 00 | b... | name: "_ITM_registerTMCloneTable" (98) 0x258-0x25b.7 (4) +0x0250| 00 00 00 00| ....| value: 0 0x25c-0x25f.7 (4) +0x0260|00 00 00 00 |.... | size: 0 0x260-0x263.7 (4) +0x0260| 20 | | bind: "weak" (2) 0x264-0x264.3 (0.4) +0x0260| 20 | | type: "notype" (0) 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| 00 00 | .. | shndx: 0 0x266-0x267.7 (2) + | | | [5]{}: symbol 0x268-0x277.7 (16) +0x0260| 7c 00 00 00 | |... | name: "__deregister_frame_info_bases" (124) 0x268-0x26b.7 (4) +0x0260| 00 00 00 00| ....| value: 0 0x26c-0x26f.7 (4) +0x0270|00 00 00 00 |.... | size: 0 0x270-0x273.7 (4) +0x0270| 20 | | bind: "weak" (2) 0x274-0x274.3 (0.4) +0x0270| 20 | | type: "notype" (0) 0x274.4-0x274.7 (0.4) +0x0270| 00 | . | other_unused: 0 0x275-0x275.5 (0.6) +0x0270| 00 | . | visibility: "default" (0) 0x275.6-0x275.7 (0.2) +0x0270| 00 00 | .. | shndx: 0 0x276-0x277.7 (2) + | | | [6]{}: symbol 0x278-0x287.7 (16) +0x0270| 9a 00 00 00 | .... | name: "_ITM_deregisterTMCloneTable" (154) 0x278-0x27b.7 (4) +0x0270| 00 00 00 00| ....| value: 0 0x27c-0x27f.7 (4) +0x0280|00 00 00 00 |.... | size: 0 0x280-0x283.7 (4) +0x0280| 20 | | bind: "weak" (2) 0x284-0x284.3 (0.4) +0x0280| 20 | | type: "notype" (0) 0x284.4-0x284.7 (0.4) +0x0280| 00 | . | other_unused: 0 0x285-0x285.5 (0.6) +0x0280| 00 | . | visibility: "default" (0) 0x285.6-0x285.7 (0.2) +0x0280| 00 00 | .. | shndx: 0 0x286-0x287.7 (2) + | | | [7]{}: symbol 0x288-0x297.7 (16) +0x0280| 21 00 00 00 | !... | name: "__libc_start_main" (33) 0x288-0x28b.7 (4) +0x0280| 00 00 00 00| ....| value: 0 0x28c-0x28f.7 (4) +0x0290|00 00 00 00 |.... | size: 0 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) + | | | [8]{}: symbol 0x298-0x2a7.7 (16) +0x0290| 06 00 00 00 | .... | name: "_init" (6) 0x298-0x29b.7 (4) +0x0290| 00 10 00 00| ....| value: 4096 0x29c-0x29f.7 (4) +0x02a0|01 00 00 00 |.... | size: 1 0x2a0-0x2a3.7 (4) +0x02a0| 12 | . | bind: "global" (1) 0x2a4-0x2a4.3 (0.4) +0x02a0| 12 | . | type: "func" (2) 0x2a4.4-0x2a4.7 (0.4) +0x02a0| 00 | . | other_unused: 0 0x2a5-0x2a5.5 (0.6) +0x02a0| 00 | . | visibility: "default" (0) 0x2a5.6-0x2a5.7 (0.2) +0x02a0| 08 00 | .. | shndx: 8 0x2a6-0x2a7.7 (2) + | | | [9]{}: symbol 0x2a8-0x2b7.7 (16) +0x02a0| 0c 00 00 00 | .... | name: "_fini" (12) 0x2a8-0x2ab.7 (4) +0x02a0| 31 13 00 00| 1...| value: 4913 0x2ac-0x2af.7 (4) +0x02b0|01 00 00 00 |.... | size: 1 0x2b0-0x2b3.7 (4) +0x02b0| 12 | . | bind: "global" (1) 0x2b4-0x2b4.3 (0.4) +0x02b0| 12 | . | type: "func" (2) 0x2b4.4-0x2b4.7 (0.4) +0x02b0| 00 | . | other_unused: 0 0x2b5-0x2b5.5 (0.6) +0x02b0| 00 | . | visibility: "default" (0) 0x2b5.6-0x2b5.7 (0.2) +0x02b0| 0c 00 | .. | shndx: 12 0x2b6-0x2b7.7 (2) +0x3d50| 40 00 00 00 | @... | name: ".dynsym" (64) 0x3d58-0x3d5b.7 (4) +0x3d50| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x3d5c-0x3d5f.7 (4) + | | | flags{}: 0x3d60-0x3d63.7 (4) +0x3d60|02 |. | link_order: false 0x3d60-0x3d60 (0.1) +0x3d60|02 |. | info_link: false 0x3d60.1-0x3d60.1 (0.1) +0x3d60|02 |. | strings: false 0x3d60.2-0x3d60.2 (0.1) +0x3d60|02 |. | merge: false 0x3d60.3-0x3d60.3 (0.1) +0x3d60|02 |. | unused0: 0 0x3d60.4-0x3d60.4 (0.1) +0x3d60|02 |. | execinstr: false 0x3d60.5-0x3d60.5 (0.1) +0x3d60|02 |. | alloc: true 0x3d60.6-0x3d60.6 (0.1) +0x3d60|02 |. | write: false 0x3d60.7-0x3d60.7 (0.1) +0x3d60| 00 | . | tls: false 0x3d61-0x3d61 (0.1) +0x3d60| 00 | . | group: false 0x3d61.1-0x3d61.1 (0.1) +0x3d60| 00 | . | os_nonconforming: false 0x3d61.2-0x3d61.2 (0.1) +0x3d60| 00 00 | .. | unused1: 0 0x3d61.3-0x3d62.3 (1.1) +0x3d60| 00 00 | .. | os_specific: 0 0x3d62.4-0x3d63.3 (1) +0x3d60| 00 | . | processor_specific: 0 0x3d63.4-0x3d63.7 (0.4) +0x3d60| 18 02 00 00 | .... | addr: 0x218 0x3d64-0x3d67.7 (4) +0x3d60| 18 02 00 00 | .... | offset: 536 0x3d68-0x3d6b.7 (4) +0x3d60| a0 00 00 00| ....| size: 0xa0 0x3d6c-0x3d6f.7 (4) +0x3d70|05 00 00 00 |.... | link: 5 0x3d70-0x3d73.7 (4) +0x3d70| 01 00 00 00 | .... | info: 1 0x3d74-0x3d77.7 (4) +0x3d70| 04 00 00 00 | .... | addralign: 4 0x3d78-0x3d7b.7 (4) +0x3d70| 10 00 00 00| ....| entsize: 16 0x3d7c-0x3d7f.7 (4) + | | | [5]{}: section_header 0x2b8-0x3da7.7 (15088) +0x02b0| 00 70 75 74 73 00 5f 69| .puts._i| string: "\x00puts\x00_init\x00_fini\x00__cxa_finalize\x00__libc_start_main"... 0x2b8-0x36d.7 (182) +0x02c0|6e 69 74 00 5f 66 69 6e 69 00 5f 5f 63 78 61 5f|nit._fini.__cxa_| +* |until 0x36d.7 (182) | | +0x3d80|48 00 00 00 |H... | name: ".dynstr" (72) 0x3d80-0x3d83.7 (4) +0x3d80| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x3d84-0x3d87.7 (4) + | | | flags{}: 0x3d88-0x3d8b.7 (4) +0x3d80| 02 | . | link_order: false 0x3d88-0x3d88 (0.1) +0x3d80| 02 | . | info_link: false 0x3d88.1-0x3d88.1 (0.1) +0x3d80| 02 | . | strings: false 0x3d88.2-0x3d88.2 (0.1) +0x3d80| 02 | . | merge: false 0x3d88.3-0x3d88.3 (0.1) +0x3d80| 02 | . | unused0: 0 0x3d88.4-0x3d88.4 (0.1) +0x3d80| 02 | . | execinstr: false 0x3d88.5-0x3d88.5 (0.1) +0x3d80| 02 | . | alloc: true 0x3d88.6-0x3d88.6 (0.1) +0x3d80| 02 | . | write: false 0x3d88.7-0x3d88.7 (0.1) +0x3d80| 00 | . | tls: false 0x3d89-0x3d89 (0.1) +0x3d80| 00 | . | group: false 0x3d89.1-0x3d89.1 (0.1) +0x3d80| 00 | . | os_nonconforming: false 0x3d89.2-0x3d89.2 (0.1) +0x3d80| 00 00 | .. | unused1: 0 0x3d89.3-0x3d8a.3 (1.1) +0x3d80| 00 00 | .. | os_specific: 0 0x3d8a.4-0x3d8b.3 (1) +0x3d80| 00 | . | processor_specific: 0 0x3d8b.4-0x3d8b.7 (0.4) +0x3d80| b8 02 00 00| ....| addr: 0x2b8 0x3d8c-0x3d8f.7 (4) +0x3d90|b8 02 00 00 |.... | offset: 696 0x3d90-0x3d93.7 (4) +0x3d90| b6 00 00 00 | .... | size: 0xb6 0x3d94-0x3d97.7 (4) +0x3d90| 00 00 00 00 | .... | link: 0 0x3d98-0x3d9b.7 (4) +0x3d90| 00 00 00 00| ....| info: 0 0x3d9c-0x3d9f.7 (4) +0x3da0|01 00 00 00 |.... | addralign: 1 0x3da0-0x3da3.7 (4) +0x3da0| 00 00 00 00 | .... | entsize: 0 0x3da4-0x3da7.7 (4) + | | | [6]{}: section_header 0x370-0x3dcf.7 (14944) +0x0370|e4 3f 00 00 08 00 00 00 f8 3f 00 00 08 00 00 00|.?.......?......| data: raw bits 0x370-0x3b7.7 (72) +* |until 0x3b7.7 (72) | | +0x3da0| 50 00 00 00 | P... | name: ".rel.dyn" (80) 0x3da8-0x3dab.7 (4) +0x3da0| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x3dac-0x3daf.7 (4) + | | | flags{}: 0x3db0-0x3db3.7 (4) +0x3db0|02 |. | link_order: false 0x3db0-0x3db0 (0.1) +0x3db0|02 |. | info_link: false 0x3db0.1-0x3db0.1 (0.1) +0x3db0|02 |. | strings: false 0x3db0.2-0x3db0.2 (0.1) +0x3db0|02 |. | merge: false 0x3db0.3-0x3db0.3 (0.1) +0x3db0|02 |. | unused0: 0 0x3db0.4-0x3db0.4 (0.1) +0x3db0|02 |. | execinstr: false 0x3db0.5-0x3db0.5 (0.1) +0x3db0|02 |. | alloc: true 0x3db0.6-0x3db0.6 (0.1) +0x3db0|02 |. | write: false 0x3db0.7-0x3db0.7 (0.1) +0x3db0| 00 | . | tls: false 0x3db1-0x3db1 (0.1) +0x3db0| 00 | . | group: false 0x3db1.1-0x3db1.1 (0.1) +0x3db0| 00 | . | os_nonconforming: false 0x3db1.2-0x3db1.2 (0.1) +0x3db0| 00 00 | .. | unused1: 0 0x3db1.3-0x3db2.3 (1.1) +0x3db0| 00 00 | .. | os_specific: 0 0x3db2.4-0x3db3.3 (1) +0x3db0| 00 | . | processor_specific: 0 0x3db3.4-0x3db3.7 (0.4) +0x3db0| 70 03 00 00 | p... | addr: 0x370 0x3db4-0x3db7.7 (4) +0x3db0| 70 03 00 00 | p... | offset: 880 0x3db8-0x3dbb.7 (4) +0x3db0| 48 00 00 00| H...| size: 0x48 0x3dbc-0x3dbf.7 (4) +0x3dc0|04 00 00 00 |.... | link: 4 0x3dc0-0x3dc3.7 (4) +0x3dc0| 00 00 00 00 | .... | info: 0 0x3dc4-0x3dc7.7 (4) +0x3dc0| 04 00 00 00 | .... | addralign: 4 0x3dc8-0x3dcb.7 (4) +0x3dc0| 08 00 00 00| ....| entsize: 8 0x3dcc-0x3dcf.7 (4) + | | | [7]{}: section_header 0x3b8-0x3df7.7 (14912) +0x03b0| d8 3f 00 00 07 01 00 00| .?......| data: raw bits 0x3b8-0x3c7.7 (16) +0x03c0|dc 3f 00 00 07 07 00 00 |.?...... | +0x3dd0|59 00 00 00 |Y... | name: ".rel.plt" (89) 0x3dd0-0x3dd3.7 (4) +0x3dd0| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x3dd4-0x3dd7.7 (4) + | | | flags{}: 0x3dd8-0x3ddb.7 (4) +0x3dd0| 42 | B | link_order: false 0x3dd8-0x3dd8 (0.1) +0x3dd0| 42 | B | info_link: true 0x3dd8.1-0x3dd8.1 (0.1) +0x3dd0| 42 | B | strings: false 0x3dd8.2-0x3dd8.2 (0.1) +0x3dd0| 42 | B | merge: false 0x3dd8.3-0x3dd8.3 (0.1) +0x3dd0| 42 | B | unused0: 0 0x3dd8.4-0x3dd8.4 (0.1) +0x3dd0| 42 | B | execinstr: false 0x3dd8.5-0x3dd8.5 (0.1) +0x3dd0| 42 | B | alloc: true 0x3dd8.6-0x3dd8.6 (0.1) +0x3dd0| 42 | B | write: false 0x3dd8.7-0x3dd8.7 (0.1) +0x3dd0| 00 | . | tls: false 0x3dd9-0x3dd9 (0.1) +0x3dd0| 00 | . | group: false 0x3dd9.1-0x3dd9.1 (0.1) +0x3dd0| 00 | . | os_nonconforming: false 0x3dd9.2-0x3dd9.2 (0.1) +0x3dd0| 00 00 | .. | unused1: 0 0x3dd9.3-0x3dda.3 (1.1) +0x3dd0| 00 00 | .. | os_specific: 0 0x3dda.4-0x3ddb.3 (1) +0x3dd0| 00 | . | processor_specific: 0 0x3ddb.4-0x3ddb.7 (0.4) +0x3dd0| b8 03 00 00| ....| addr: 0x3b8 0x3ddc-0x3ddf.7 (4) +0x3de0|b8 03 00 00 |.... | offset: 952 0x3de0-0x3de3.7 (4) +0x3de0| 10 00 00 00 | .... | size: 0x10 0x3de4-0x3de7.7 (4) +0x3de0| 04 00 00 00 | .... | link: 4 0x3de8-0x3deb.7 (4) +0x3de0| 13 00 00 00| ....| info: 19 0x3dec-0x3def.7 (4) +0x3df0|04 00 00 00 |.... | addralign: 4 0x3df0-0x3df3.7 (4) +0x3df0| 08 00 00 00 | .... | entsize: 8 0x3df4-0x3df7.7 (4) + | | | [8]{}: section_header 0x1000-0x3e1f.7 (11808) +0x1000|83 ec 0c e8 08 02 00 00 e8 e3 02 00 00 83 c4 0c|................| data: raw bits 0x1000-0x1010.7 (17) +0x1010|c3 |. | +0x3df0| 62 00 00 00 | b... | name: ".init" (98) 0x3df8-0x3dfb.7 (4) +0x3df0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3dfc-0x3dff.7 (4) + | | | flags{}: 0x3e00-0x3e03.7 (4) +0x3e00|06 |. | link_order: false 0x3e00-0x3e00 (0.1) +0x3e00|06 |. | info_link: false 0x3e00.1-0x3e00.1 (0.1) +0x3e00|06 |. | strings: false 0x3e00.2-0x3e00.2 (0.1) +0x3e00|06 |. | merge: false 0x3e00.3-0x3e00.3 (0.1) +0x3e00|06 |. | unused0: 0 0x3e00.4-0x3e00.4 (0.1) +0x3e00|06 |. | execinstr: true 0x3e00.5-0x3e00.5 (0.1) +0x3e00|06 |. | alloc: true 0x3e00.6-0x3e00.6 (0.1) +0x3e00|06 |. | write: false 0x3e00.7-0x3e00.7 (0.1) +0x3e00| 00 | . | tls: false 0x3e01-0x3e01 (0.1) +0x3e00| 00 | . | group: false 0x3e01.1-0x3e01.1 (0.1) +0x3e00| 00 | . | os_nonconforming: false 0x3e01.2-0x3e01.2 (0.1) +0x3e00| 00 00 | .. | unused1: 0 0x3e01.3-0x3e02.3 (1.1) +0x3e00| 00 00 | .. | os_specific: 0 0x3e02.4-0x3e03.3 (1) +0x3e00| 00 | . | processor_specific: 0 0x3e03.4-0x3e03.7 (0.4) +0x3e00| 00 10 00 00 | .... | addr: 0x1000 0x3e04-0x3e07.7 (4) +0x3e00| 00 10 00 00 | .... | offset: 4096 0x3e08-0x3e0b.7 (4) +0x3e00| 11 00 00 00| ....| size: 0x11 0x3e0c-0x3e0f.7 (4) +0x3e10|00 00 00 00 |.... | link: 0 0x3e10-0x3e13.7 (4) +0x3e10| 00 00 00 00 | .... | info: 0 0x3e14-0x3e17.7 (4) +0x3e10| 01 00 00 00 | .... | addralign: 1 0x3e18-0x3e1b.7 (4) +0x3e10| 00 00 00 00| ....| entsize: 0 0x3e1c-0x3e1f.7 (4) + | | | [9]{}: section_header 0x1020-0x3e47.7 (11816) +0x1020|ff b3 04 00 00 00 ff a3 08 00 00 00 00 00 00 00|................| data: raw bits 0x1020-0x104f.7 (48) +* |until 0x104f.7 (48) | | +0x3e20|5d 00 00 00 |]... | name: ".plt" (93) 0x3e20-0x3e23.7 (4) +0x3e20| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e24-0x3e27.7 (4) + | | | flags{}: 0x3e28-0x3e2b.7 (4) +0x3e20| 06 | . | link_order: false 0x3e28-0x3e28 (0.1) +0x3e20| 06 | . | info_link: false 0x3e28.1-0x3e28.1 (0.1) +0x3e20| 06 | . | strings: false 0x3e28.2-0x3e28.2 (0.1) +0x3e20| 06 | . | merge: false 0x3e28.3-0x3e28.3 (0.1) +0x3e20| 06 | . | unused0: 0 0x3e28.4-0x3e28.4 (0.1) +0x3e20| 06 | . | execinstr: true 0x3e28.5-0x3e28.5 (0.1) +0x3e20| 06 | . | alloc: true 0x3e28.6-0x3e28.6 (0.1) +0x3e20| 06 | . | write: false 0x3e28.7-0x3e28.7 (0.1) +0x3e20| 00 | . | tls: false 0x3e29-0x3e29 (0.1) +0x3e20| 00 | . | group: false 0x3e29.1-0x3e29.1 (0.1) +0x3e20| 00 | . | os_nonconforming: false 0x3e29.2-0x3e29.2 (0.1) +0x3e20| 00 00 | .. | unused1: 0 0x3e29.3-0x3e2a.3 (1.1) +0x3e20| 00 00 | .. | os_specific: 0 0x3e2a.4-0x3e2b.3 (1) +0x3e20| 00 | . | processor_specific: 0 0x3e2b.4-0x3e2b.7 (0.4) +0x3e20| 20 10 00 00| ...| addr: 0x1020 0x3e2c-0x3e2f.7 (4) +0x3e30|20 10 00 00 | ... | offset: 4128 0x3e30-0x3e33.7 (4) +0x3e30| 30 00 00 00 | 0... | size: 0x30 0x3e34-0x3e37.7 (4) +0x3e30| 00 00 00 00 | .... | link: 0 0x3e38-0x3e3b.7 (4) +0x3e30| 00 00 00 00| ....| info: 0 0x3e3c-0x3e3f.7 (4) +0x3e40|10 00 00 00 |.... | addralign: 16 0x3e40-0x3e43.7 (4) +0x3e40| 04 00 00 00 | .... | entsize: 4 0x3e44-0x3e47.7 (4) + | | | [10]{}: section_header 0x1050-0x3e6f.7 (11808) +0x1050|ff a3 14 00 00 00 66 90 ff a3 1c 00 00 00 66 90|......f.......f.| data: raw bits 0x1050-0x1067.7 (24) +0x1060|ff a3 24 00 00 00 66 90 |..$...f. | +0x3e40| 68 00 00 00 | h... | name: ".plt.got" (104) 0x3e48-0x3e4b.7 (4) +0x3e40| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3e4c-0x3e4f.7 (4) + | | | flags{}: 0x3e50-0x3e53.7 (4) +0x3e50|06 |. | link_order: false 0x3e50-0x3e50 (0.1) +0x3e50|06 |. | info_link: false 0x3e50.1-0x3e50.1 (0.1) +0x3e50|06 |. | strings: false 0x3e50.2-0x3e50.2 (0.1) +0x3e50|06 |. | merge: false 0x3e50.3-0x3e50.3 (0.1) +0x3e50|06 |. | unused0: 0 0x3e50.4-0x3e50.4 (0.1) +0x3e50|06 |. | execinstr: true 0x3e50.5-0x3e50.5 (0.1) +0x3e50|06 |. | alloc: true 0x3e50.6-0x3e50.6 (0.1) +0x3e50|06 |. | write: false 0x3e50.7-0x3e50.7 (0.1) +0x3e50| 00 | . | tls: false 0x3e51-0x3e51 (0.1) +0x3e50| 00 | . | group: false 0x3e51.1-0x3e51.1 (0.1) +0x3e50| 00 | . | os_nonconforming: false 0x3e51.2-0x3e51.2 (0.1) +0x3e50| 00 00 | .. | unused1: 0 0x3e51.3-0x3e52.3 (1.1) +0x3e50| 00 00 | .. | os_specific: 0 0x3e52.4-0x3e53.3 (1) +0x3e50| 00 | . | processor_specific: 0 0x3e53.4-0x3e53.7 (0.4) +0x3e50| 50 10 00 00 | P... | addr: 0x1050 0x3e54-0x3e57.7 (4) +0x3e50| 50 10 00 00 | P... | offset: 4176 0x3e58-0x3e5b.7 (4) +0x3e50| 18 00 00 00| ....| size: 0x18 0x3e5c-0x3e5f.7 (4) +0x3e60|00 00 00 00 |.... | link: 0 0x3e60-0x3e63.7 (4) +0x3e60| 00 00 00 00 | .... | info: 0 0x3e64-0x3e67.7 (4) +0x3e60| 08 00 00 00 | .... | addralign: 8 0x3e68-0x3e6b.7 (4) +0x3e60| 08 00 00 00| ....| entsize: 8 0x3e6c-0x3e6f.7 (4) + | | | [11]{}: section_header 0x1070-0x3e97.7 (11816) +0x1070|31 ed 89 e0 83 e4 f0 50 50 e8 00 00 00 00 81 04|1......PP.......| data: raw bits 0x1070-0x1330.7 (705) +* |until 0x1330.7 (705) | | +0x3e70|71 00 00 00 |q... | name: ".text" (113) 0x3e70-0x3e73.7 (4) +0x3e70| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e74-0x3e77.7 (4) + | | | flags{}: 0x3e78-0x3e7b.7 (4) +0x3e70| 06 | . | link_order: false 0x3e78-0x3e78 (0.1) +0x3e70| 06 | . | info_link: false 0x3e78.1-0x3e78.1 (0.1) +0x3e70| 06 | . | strings: false 0x3e78.2-0x3e78.2 (0.1) +0x3e70| 06 | . | merge: false 0x3e78.3-0x3e78.3 (0.1) +0x3e70| 06 | . | unused0: 0 0x3e78.4-0x3e78.4 (0.1) +0x3e70| 06 | . | execinstr: true 0x3e78.5-0x3e78.5 (0.1) +0x3e70| 06 | . | alloc: true 0x3e78.6-0x3e78.6 (0.1) +0x3e70| 06 | . | write: false 0x3e78.7-0x3e78.7 (0.1) +0x3e70| 00 | . | tls: false 0x3e79-0x3e79 (0.1) +0x3e70| 00 | . | group: false 0x3e79.1-0x3e79.1 (0.1) +0x3e70| 00 | . | os_nonconforming: false 0x3e79.2-0x3e79.2 (0.1) +0x3e70| 00 00 | .. | unused1: 0 0x3e79.3-0x3e7a.3 (1.1) +0x3e70| 00 00 | .. | os_specific: 0 0x3e7a.4-0x3e7b.3 (1) +0x3e70| 00 | . | processor_specific: 0 0x3e7b.4-0x3e7b.7 (0.4) +0x3e70| 70 10 00 00| p...| addr: 0x1070 0x3e7c-0x3e7f.7 (4) +0x3e80|70 10 00 00 |p... | offset: 4208 0x3e80-0x3e83.7 (4) +0x3e80| c1 02 00 00 | .... | size: 0x2c1 0x3e84-0x3e87.7 (4) +0x3e80| 00 00 00 00 | .... | link: 0 0x3e88-0x3e8b.7 (4) +0x3e80| 00 00 00 00| ....| info: 0 0x3e8c-0x3e8f.7 (4) +0x3e90|10 00 00 00 |.... | addralign: 16 0x3e90-0x3e93.7 (4) +0x3e90| 00 00 00 00 | .... | entsize: 0 0x3e94-0x3e97.7 (4) + | | | [12]{}: section_header 0x1331-0x3ebf.7 (11151) +0x1330| 83 ec 0c e8 27 fe ff ff 83 c4 0c c3 | ....'....... | data: raw bits 0x1331-0x133c.7 (12) +0x3e90| 77 00 00 00 | w... | name: ".fini" (119) 0x3e98-0x3e9b.7 (4) +0x3e90| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3e9c-0x3e9f.7 (4) + | | | flags{}: 0x3ea0-0x3ea3.7 (4) +0x3ea0|06 |. | link_order: false 0x3ea0-0x3ea0 (0.1) +0x3ea0|06 |. | info_link: false 0x3ea0.1-0x3ea0.1 (0.1) +0x3ea0|06 |. | strings: false 0x3ea0.2-0x3ea0.2 (0.1) +0x3ea0|06 |. | merge: false 0x3ea0.3-0x3ea0.3 (0.1) +0x3ea0|06 |. | unused0: 0 0x3ea0.4-0x3ea0.4 (0.1) +0x3ea0|06 |. | execinstr: true 0x3ea0.5-0x3ea0.5 (0.1) +0x3ea0|06 |. | alloc: true 0x3ea0.6-0x3ea0.6 (0.1) +0x3ea0|06 |. | write: false 0x3ea0.7-0x3ea0.7 (0.1) +0x3ea0| 00 | . | tls: false 0x3ea1-0x3ea1 (0.1) +0x3ea0| 00 | . | group: false 0x3ea1.1-0x3ea1.1 (0.1) +0x3ea0| 00 | . | os_nonconforming: false 0x3ea1.2-0x3ea1.2 (0.1) +0x3ea0| 00 00 | .. | unused1: 0 0x3ea1.3-0x3ea2.3 (1.1) +0x3ea0| 00 00 | .. | os_specific: 0 0x3ea2.4-0x3ea3.3 (1) +0x3ea0| 00 | . | processor_specific: 0 0x3ea3.4-0x3ea3.7 (0.4) +0x3ea0| 31 13 00 00 | 1... | addr: 0x1331 0x3ea4-0x3ea7.7 (4) +0x3ea0| 31 13 00 00 | 1... | offset: 4913 0x3ea8-0x3eab.7 (4) +0x3ea0| 0c 00 00 00| ....| size: 0xc 0x3eac-0x3eaf.7 (4) +0x3eb0|00 00 00 00 |.... | link: 0 0x3eb0-0x3eb3.7 (4) +0x3eb0| 00 00 00 00 | .... | info: 0 0x3eb4-0x3eb7.7 (4) +0x3eb0| 01 00 00 00 | .... | addralign: 1 0x3eb8-0x3ebb.7 (4) +0x3eb0| 00 00 00 00| ....| entsize: 0 0x3ebc-0x3ebf.7 (4) + | | | [13]{}: section_header 0x2000-0x3ee7.7 (7912) +0x2000|61 61 61 00 6c 69 62 62 62 62 5f 62 62 62 00 |aaa.libbbb_bbb. | data: raw bits 0x2000-0x200e.7 (15) +0x3ec0|7d 00 00 00 |}... | name: ".rodata" (125) 0x3ec0-0x3ec3.7 (4) +0x3ec0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3ec4-0x3ec7.7 (4) + | | | flags{}: 0x3ec8-0x3ecb.7 (4) +0x3ec0| 02 | . | link_order: false 0x3ec8-0x3ec8 (0.1) +0x3ec0| 02 | . | info_link: false 0x3ec8.1-0x3ec8.1 (0.1) +0x3ec0| 02 | . | strings: false 0x3ec8.2-0x3ec8.2 (0.1) +0x3ec0| 02 | . | merge: false 0x3ec8.3-0x3ec8.3 (0.1) +0x3ec0| 02 | . | unused0: 0 0x3ec8.4-0x3ec8.4 (0.1) +0x3ec0| 02 | . | execinstr: false 0x3ec8.5-0x3ec8.5 (0.1) +0x3ec0| 02 | . | alloc: true 0x3ec8.6-0x3ec8.6 (0.1) +0x3ec0| 02 | . | write: false 0x3ec8.7-0x3ec8.7 (0.1) +0x3ec0| 00 | . | tls: false 0x3ec9-0x3ec9 (0.1) +0x3ec0| 00 | . | group: false 0x3ec9.1-0x3ec9.1 (0.1) +0x3ec0| 00 | . | os_nonconforming: false 0x3ec9.2-0x3ec9.2 (0.1) +0x3ec0| 00 00 | .. | unused1: 0 0x3ec9.3-0x3eca.3 (1.1) +0x3ec0| 00 00 | .. | os_specific: 0 0x3eca.4-0x3ecb.3 (1) +0x3ec0| 00 | . | processor_specific: 0 0x3ecb.4-0x3ecb.7 (0.4) +0x3ec0| 00 20 00 00| . ..| addr: 0x2000 0x3ecc-0x3ecf.7 (4) +0x3ed0|00 20 00 00 |. .. | offset: 8192 0x3ed0-0x3ed3.7 (4) +0x3ed0| 0f 00 00 00 | .... | size: 0xf 0x3ed4-0x3ed7.7 (4) +0x3ed0| 00 00 00 00 | .... | link: 0 0x3ed8-0x3edb.7 (4) +0x3ed0| 00 00 00 00| ....| info: 0 0x3edc-0x3edf.7 (4) +0x3ee0|01 00 00 00 |.... | addralign: 1 0x3ee0-0x3ee3.7 (4) +0x3ee0| 00 00 00 00 | .... | entsize: 0 0x3ee4-0x3ee7.7 (4) + | | | [14]{}: section_header 0x2010-0x3f0f.7 (7936) +0x2010|01 1b 03 3b 38 00 00 00 06 00 00 00 10 f0 ff ff|...;8...........| data: raw bits 0x2010-0x204b.7 (60) +* |until 0x204b.7 (60) | | +0x3ee0| 85 00 00 00 | .... | name: ".eh_frame_hdr" (133) 0x3ee8-0x3eeb.7 (4) +0x3ee0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3eec-0x3eef.7 (4) + | | | flags{}: 0x3ef0-0x3ef3.7 (4) +0x3ef0|02 |. | link_order: false 0x3ef0-0x3ef0 (0.1) +0x3ef0|02 |. | info_link: false 0x3ef0.1-0x3ef0.1 (0.1) +0x3ef0|02 |. | strings: false 0x3ef0.2-0x3ef0.2 (0.1) +0x3ef0|02 |. | merge: false 0x3ef0.3-0x3ef0.3 (0.1) +0x3ef0|02 |. | unused0: 0 0x3ef0.4-0x3ef0.4 (0.1) +0x3ef0|02 |. | execinstr: false 0x3ef0.5-0x3ef0.5 (0.1) +0x3ef0|02 |. | alloc: true 0x3ef0.6-0x3ef0.6 (0.1) +0x3ef0|02 |. | write: false 0x3ef0.7-0x3ef0.7 (0.1) +0x3ef0| 00 | . | tls: false 0x3ef1-0x3ef1 (0.1) +0x3ef0| 00 | . | group: false 0x3ef1.1-0x3ef1.1 (0.1) +0x3ef0| 00 | . | os_nonconforming: false 0x3ef1.2-0x3ef1.2 (0.1) +0x3ef0| 00 00 | .. | unused1: 0 0x3ef1.3-0x3ef2.3 (1.1) +0x3ef0| 00 00 | .. | os_specific: 0 0x3ef2.4-0x3ef3.3 (1) +0x3ef0| 00 | . | processor_specific: 0 0x3ef3.4-0x3ef3.7 (0.4) +0x3ef0| 10 20 00 00 | . .. | addr: 0x2010 0x3ef4-0x3ef7.7 (4) +0x3ef0| 10 20 00 00 | . .. | offset: 8208 0x3ef8-0x3efb.7 (4) +0x3ef0| 3c 00 00 00| <...| size: 0x3c 0x3efc-0x3eff.7 (4) +0x3f00|00 00 00 00 |.... | link: 0 0x3f00-0x3f03.7 (4) +0x3f00| 00 00 00 00 | .... | info: 0 0x3f04-0x3f07.7 (4) +0x3f00| 04 00 00 00 | .... | addralign: 4 0x3f08-0x3f0b.7 (4) +0x3f00| 00 00 00 00| ....| entsize: 0 0x3f0c-0x3f0f.7 (4) + | | | [15]{}: section_header 0x204c-0x3f37.7 (7916) +0x2040| 14 00 00 00| ....| data: raw bits 0x204c-0x211f.7 (212) +0x2050|00 00 00 00 01 7a 52 00 01 7c 08 01 1b 0c 04 04|.....zR..|......| +* |until 0x211f.7 (212) | | +0x3f10|93 00 00 00 |.... | name: ".eh_frame" (147) 0x3f10-0x3f13.7 (4) +0x3f10| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3f14-0x3f17.7 (4) + | | | flags{}: 0x3f18-0x3f1b.7 (4) +0x3f10| 02 | . | link_order: false 0x3f18-0x3f18 (0.1) +0x3f10| 02 | . | info_link: false 0x3f18.1-0x3f18.1 (0.1) +0x3f10| 02 | . | strings: false 0x3f18.2-0x3f18.2 (0.1) +0x3f10| 02 | . | merge: false 0x3f18.3-0x3f18.3 (0.1) +0x3f10| 02 | . | unused0: 0 0x3f18.4-0x3f18.4 (0.1) +0x3f10| 02 | . | execinstr: false 0x3f18.5-0x3f18.5 (0.1) +0x3f10| 02 | . | alloc: true 0x3f18.6-0x3f18.6 (0.1) +0x3f10| 02 | . | write: false 0x3f18.7-0x3f18.7 (0.1) +0x3f10| 00 | . | tls: false 0x3f19-0x3f19 (0.1) +0x3f10| 00 | . | group: false 0x3f19.1-0x3f19.1 (0.1) +0x3f10| 00 | . | os_nonconforming: false 0x3f19.2-0x3f19.2 (0.1) +0x3f10| 00 00 | .. | unused1: 0 0x3f19.3-0x3f1a.3 (1.1) +0x3f10| 00 00 | .. | os_specific: 0 0x3f1a.4-0x3f1b.3 (1) +0x3f10| 00 | . | processor_specific: 0 0x3f1b.4-0x3f1b.7 (0.4) +0x3f10| 4c 20 00 00| L ..| addr: 0x204c 0x3f1c-0x3f1f.7 (4) +0x3f20|4c 20 00 00 |L .. | offset: 8268 0x3f20-0x3f23.7 (4) +0x3f20| d4 00 00 00 | .... | size: 0xd4 0x3f24-0x3f27.7 (4) +0x3f20| 00 00 00 00 | .... | link: 0 0x3f28-0x3f2b.7 (4) +0x3f20| 00 00 00 00| ....| info: 0 0x3f2c-0x3f2f.7 (4) +0x3f30|04 00 00 00 |.... | addralign: 4 0x3f30-0x3f33.7 (4) +0x3f30| 00 00 00 00 | .... | entsize: 0 0x3f34-0x3f37.7 (4) + | | | [16]{}: section_header 0x2efc-0x3f5f.7 (4196) +0x2ef0| ff ff ff ff| ....| data: raw bits 0x2efc-0x2f03.7 (8) +0x2f00|00 00 00 00 |.... | +0x3f30| 9d 00 00 00 | .... | name: ".ctors" (157) 0x3f38-0x3f3b.7 (4) +0x3f30| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3f3c-0x3f3f.7 (4) + | | | flags{}: 0x3f40-0x3f43.7 (4) +0x3f40|03 |. | link_order: false 0x3f40-0x3f40 (0.1) +0x3f40|03 |. | info_link: false 0x3f40.1-0x3f40.1 (0.1) +0x3f40|03 |. | strings: false 0x3f40.2-0x3f40.2 (0.1) +0x3f40|03 |. | merge: false 0x3f40.3-0x3f40.3 (0.1) +0x3f40|03 |. | unused0: 0 0x3f40.4-0x3f40.4 (0.1) +0x3f40|03 |. | execinstr: false 0x3f40.5-0x3f40.5 (0.1) +0x3f40|03 |. | alloc: true 0x3f40.6-0x3f40.6 (0.1) +0x3f40|03 |. | write: true 0x3f40.7-0x3f40.7 (0.1) +0x3f40| 00 | . | tls: false 0x3f41-0x3f41 (0.1) +0x3f40| 00 | . | group: false 0x3f41.1-0x3f41.1 (0.1) +0x3f40| 00 | . | os_nonconforming: false 0x3f41.2-0x3f41.2 (0.1) +0x3f40| 00 00 | .. | unused1: 0 0x3f41.3-0x3f42.3 (1.1) +0x3f40| 00 00 | .. | os_specific: 0 0x3f42.4-0x3f43.3 (1) +0x3f40| 00 | . | processor_specific: 0 0x3f43.4-0x3f43.7 (0.4) +0x3f40| fc 3e 00 00 | .>.. | addr: 0x3efc 0x3f44-0x3f47.7 (4) +0x3f40| fc 2e 00 00 | .... | offset: 12028 0x3f48-0x3f4b.7 (4) +0x3f40| 08 00 00 00| ....| size: 0x8 0x3f4c-0x3f4f.7 (4) +0x3f50|00 00 00 00 |.... | link: 0 0x3f50-0x3f53.7 (4) +0x3f50| 00 00 00 00 | .... | info: 0 0x3f54-0x3f57.7 (4) +0x3f50| 04 00 00 00 | .... | addralign: 4 0x3f58-0x3f5b.7 (4) +0x3f50| 00 00 00 00| ....| entsize: 0 0x3f5c-0x3f5f.7 (4) + | | | [17]{}: section_header 0x2f04-0x3f87.7 (4228) +0x2f00| ff ff ff ff 00 00 00 00 | ........ | data: raw bits 0x2f04-0x2f0b.7 (8) +0x3f60|a4 00 00 00 |.... | name: ".dtors" (164) 0x3f60-0x3f63.7 (4) +0x3f60| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3f64-0x3f67.7 (4) + | | | flags{}: 0x3f68-0x3f6b.7 (4) +0x3f60| 03 | . | link_order: false 0x3f68-0x3f68 (0.1) +0x3f60| 03 | . | info_link: false 0x3f68.1-0x3f68.1 (0.1) +0x3f60| 03 | . | strings: false 0x3f68.2-0x3f68.2 (0.1) +0x3f60| 03 | . | merge: false 0x3f68.3-0x3f68.3 (0.1) +0x3f60| 03 | . | unused0: 0 0x3f68.4-0x3f68.4 (0.1) +0x3f60| 03 | . | execinstr: false 0x3f68.5-0x3f68.5 (0.1) +0x3f60| 03 | . | alloc: true 0x3f68.6-0x3f68.6 (0.1) +0x3f60| 03 | . | write: true 0x3f68.7-0x3f68.7 (0.1) +0x3f60| 00 | . | tls: false 0x3f69-0x3f69 (0.1) +0x3f60| 00 | . | group: false 0x3f69.1-0x3f69.1 (0.1) +0x3f60| 00 | . | os_nonconforming: false 0x3f69.2-0x3f69.2 (0.1) +0x3f60| 00 00 | .. | unused1: 0 0x3f69.3-0x3f6a.3 (1.1) +0x3f60| 00 00 | .. | os_specific: 0 0x3f6a.4-0x3f6b.3 (1) +0x3f60| 00 | . | processor_specific: 0 0x3f6b.4-0x3f6b.7 (0.4) +0x3f60| 04 3f 00 00| .?..| addr: 0x3f04 0x3f6c-0x3f6f.7 (4) +0x3f70|04 2f 00 00 |./.. | offset: 12036 0x3f70-0x3f73.7 (4) +0x3f70| 08 00 00 00 | .... | size: 0x8 0x3f74-0x3f77.7 (4) +0x3f70| 00 00 00 00 | .... | link: 0 0x3f78-0x3f7b.7 (4) +0x3f70| 00 00 00 00| ....| info: 0 0x3f7c-0x3f7f.7 (4) +0x3f80|04 00 00 00 |.... | addralign: 4 0x3f80-0x3f83.7 (4) +0x3f80| 00 00 00 00 | .... | entsize: 0 0x3f84-0x3f87.7 (4) + | | | [18]{}: section_header 0x2f0c-0x3faf.7 (4260) + | | | dynamic_tags[0:20]: 0x2f0c-0x2fab.7 (160) + | | | [0]{}: dynamic_tags 0x2f0c-0x2f13.7 (8) +0x2f00| 01 00 00 00| ....| tag: "needed" (1) (String table offset to name of a needed library) 0x2f0c-0x2f0f.7 (4) +0x2f10|33 00 00 00 |3... | val: "libc.musl-x86.so.1" (51) 0x2f10-0x2f13.7 (4) + | | | [1]{}: dynamic_tags 0x2f14-0x2f1b.7 (8) +0x2f10| 0c 00 00 00 | .... | tag: "init" (12) (Address of the initialization function) 0x2f14-0x2f17.7 (4) +0x2f10| 00 10 00 00 | .... | ptr: 0x1000 0x2f18-0x2f1b.7 (4) + | | | section_index: 8 0x2f1c-NA (0) + | | | [2]{}: dynamic_tags 0x2f1c-0x2f23.7 (8) +0x2f10| 0d 00 00 00| ....| tag: "fini" (13) (Address of the termination function) 0x2f1c-0x2f1f.7 (4) +0x2f20|31 13 00 00 |1... | ptr: 0x1331 0x2f20-0x2f23.7 (4) + | | | section_index: 12 0x2f24-NA (0) + | | | [3]{}: dynamic_tags 0x2f24-0x2f2b.7 (8) +0x2f20| f5 fe ff 6f | ...o | tag: 1879047925 0x2f24-0x2f27.7 (4) +0x2f20| f4 01 00 00 | .... | unspecified: 0x1f4 0x2f28-0x2f2b.7 (4) + | | | [4]{}: dynamic_tags 0x2f2c-0x2f33.7 (8) +0x2f20| 05 00 00 00| ....| tag: "strtab" (5) (Address of string table) 0x2f2c-0x2f2f.7 (4) +0x2f30|b8 02 00 00 |.... | ptr: 0x2b8 0x2f30-0x2f33.7 (4) + | | | section_index: 5 0x2f34-NA (0) + | | | [5]{}: dynamic_tags 0x2f34-0x2f3b.7 (8) +0x2f30| 06 00 00 00 | .... | tag: "symtab" (6) (Address of symbol table) 0x2f34-0x2f37.7 (4) +0x2f30| 18 02 00 00 | .... | ptr: 0x218 0x2f38-0x2f3b.7 (4) + | | | section_index: 4 0x2f3c-NA (0) + | | | [6]{}: dynamic_tags 0x2f3c-0x2f43.7 (8) +0x2f30| 0a 00 00 00| ....| tag: "strsz" (10) (Size in bytes of string table) 0x2f3c-0x2f3f.7 (4) +0x2f40|b6 00 00 00 |.... | val: 182 0x2f40-0x2f43.7 (4) + | | | [7]{}: dynamic_tags 0x2f44-0x2f4b.7 (8) +0x2f40| 0b 00 00 00 | .... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2f44-0x2f47.7 (4) +0x2f40| 10 00 00 00 | .... | val: 16 0x2f48-0x2f4b.7 (4) + | | | [8]{}: dynamic_tags 0x2f4c-0x2f53.7 (8) +0x2f40| 15 00 00 00| ....| tag: "debug" (21) (Undefined use for debugging) 0x2f4c-0x2f4f.7 (4) +0x2f50|00 00 00 00 |.... | ptr: 0x0 0x2f50-0x2f53.7 (4) + | | | [9]{}: dynamic_tags 0x2f54-0x2f5b.7 (8) +0x2f50| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2f54-0x2f57.7 (4) +0x2f50| cc 3f 00 00 | .?.. | ptr: 0x3fcc 0x2f58-0x2f5b.7 (4) + | | | section_index: 19 0x2f5c-NA (0) + | | | [10]{}: dynamic_tags 0x2f5c-0x2f63.7 (8) +0x2f50| 02 00 00 00| ....| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2f5c-0x2f5f.7 (4) +0x2f60|10 00 00 00 |.... | val: 16 0x2f60-0x2f63.7 (4) + | | | [11]{}: dynamic_tags 0x2f64-0x2f6b.7 (8) +0x2f60| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2f64-0x2f67.7 (4) +0x2f60| 11 00 00 00 | .... | val: 17 0x2f68-0x2f6b.7 (4) + | | | [12]{}: dynamic_tags 0x2f6c-0x2f73.7 (8) +0x2f60| 17 00 00 00| ....| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2f6c-0x2f6f.7 (4) +0x2f70|b8 03 00 00 |.... | ptr: 0x3b8 0x2f70-0x2f73.7 (4) + | | | section_index: 7 0x2f74-NA (0) + | | | [13]{}: dynamic_tags 0x2f74-0x2f7b.7 (8) +0x2f70| 11 00 00 00 | .... | tag: "rel" (17) 0x2f74-0x2f77.7 (4) +0x2f70| 70 03 00 00 | p... | ptr: 0x370 0x2f78-0x2f7b.7 (4) + | | | [14]{}: dynamic_tags 0x2f7c-0x2f83.7 (8) +0x2f70| 12 00 00 00| ....| tag: "relsz" (18) (Size in bytes of Rel relocation table) 0x2f7c-0x2f7f.7 (4) +0x2f80|48 00 00 00 |H... | val: 72 0x2f80-0x2f83.7 (4) + | | | [15]{}: dynamic_tags 0x2f84-0x2f8b.7 (8) +0x2f80| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0x2f84-0x2f87.7 (4) +0x2f80| 08 00 00 00 | .... | val: 8 0x2f88-0x2f8b.7 (4) + | | | [16]{}: dynamic_tags 0x2f8c-0x2f93.7 (8) +0x2f80| 18 00 00 00| ....| tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0x2f8c-0x2f8f.7 (4) +0x2f90|00 00 00 00 |.... | ignored: 0x0 0x2f90-0x2f93.7 (4) + | | | [17]{}: dynamic_tags 0x2f94-0x2f9b.7 (8) +0x2f90| fb ff ff 6f | ...o | tag: 1879048187 0x2f94-0x2f97.7 (4) +0x2f90| 01 00 00 08 | .... | unspecified: 0x8000001 0x2f98-0x2f9b.7 (4) + | | | [18]{}: dynamic_tags 0x2f9c-0x2fa3.7 (8) +0x2f90| fa ff ff 6f| ...o| tag: 1879048186 0x2f9c-0x2f9f.7 (4) +0x2fa0|04 00 00 00 |.... | unspecified: 0x4 0x2fa0-0x2fa3.7 (4) + | | | [19]{}: dynamic_tags 0x2fa4-0x2fab.7 (8) +0x2fa0| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0x2fa4-0x2fa7.7 (4) +0x2fa0| 00 00 00 00 | .... | ignored: 0x0 0x2fa8-0x2fab.7 (4) +0x3f80| ab 00 00 00 | .... | name: ".dynamic" (171) 0x3f88-0x3f8b.7 (4) +0x3f80| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x3f8c-0x3f8f.7 (4) + | | | flags{}: 0x3f90-0x3f93.7 (4) +0x3f90|03 |. | link_order: false 0x3f90-0x3f90 (0.1) +0x3f90|03 |. | info_link: false 0x3f90.1-0x3f90.1 (0.1) +0x3f90|03 |. | strings: false 0x3f90.2-0x3f90.2 (0.1) +0x3f90|03 |. | merge: false 0x3f90.3-0x3f90.3 (0.1) +0x3f90|03 |. | unused0: 0 0x3f90.4-0x3f90.4 (0.1) +0x3f90|03 |. | execinstr: false 0x3f90.5-0x3f90.5 (0.1) +0x3f90|03 |. | alloc: true 0x3f90.6-0x3f90.6 (0.1) +0x3f90|03 |. | write: true 0x3f90.7-0x3f90.7 (0.1) +0x3f90| 00 | . | tls: false 0x3f91-0x3f91 (0.1) +0x3f90| 00 | . | group: false 0x3f91.1-0x3f91.1 (0.1) +0x3f90| 00 | . | os_nonconforming: false 0x3f91.2-0x3f91.2 (0.1) +0x3f90| 00 00 | .. | unused1: 0 0x3f91.3-0x3f92.3 (1.1) +0x3f90| 00 00 | .. | os_specific: 0 0x3f92.4-0x3f93.3 (1) +0x3f90| 00 | . | processor_specific: 0 0x3f93.4-0x3f93.7 (0.4) +0x3f90| 0c 3f 00 00 | .?.. | addr: 0x3f0c 0x3f94-0x3f97.7 (4) +0x3f90| 0c 2f 00 00 | ./.. | offset: 12044 0x3f98-0x3f9b.7 (4) +0x3f90| c0 00 00 00| ....| size: 0xc0 0x3f9c-0x3f9f.7 (4) +0x3fa0|05 00 00 00 |.... | link: 5 0x3fa0-0x3fa3.7 (4) +0x3fa0| 00 00 00 00 | .... | info: 0 0x3fa4-0x3fa7.7 (4) +0x3fa0| 04 00 00 00 | .... | addralign: 4 0x3fa8-0x3fab.7 (4) +0x3fa0| 08 00 00 00| ....| entsize: 8 0x3fac-0x3faf.7 (4) + | | | [19]{}: section_header 0x2fcc-0x3fd7.7 (4108) +0x2fc0| 0c 3f 00 00| .?..| data: raw bits 0x2fcc-0x2fff.7 (52) +0x2fd0|00 00 00 00 00 00 00 00 36 10 00 00 46 10 00 00|........6...F...| +* |until 0x2fff.7 (52) | | +0x3fb0|6c 00 00 00 |l... | name: ".got" (108) 0x3fb0-0x3fb3.7 (4) +0x3fb0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3fb4-0x3fb7.7 (4) + | | | flags{}: 0x3fb8-0x3fbb.7 (4) +0x3fb0| 03 | . | link_order: false 0x3fb8-0x3fb8 (0.1) +0x3fb0| 03 | . | info_link: false 0x3fb8.1-0x3fb8.1 (0.1) +0x3fb0| 03 | . | strings: false 0x3fb8.2-0x3fb8.2 (0.1) +0x3fb0| 03 | . | merge: false 0x3fb8.3-0x3fb8.3 (0.1) +0x3fb0| 03 | . | unused0: 0 0x3fb8.4-0x3fb8.4 (0.1) +0x3fb0| 03 | . | execinstr: false 0x3fb8.5-0x3fb8.5 (0.1) +0x3fb0| 03 | . | alloc: true 0x3fb8.6-0x3fb8.6 (0.1) +0x3fb0| 03 | . | write: true 0x3fb8.7-0x3fb8.7 (0.1) +0x3fb0| 00 | . | tls: false 0x3fb9-0x3fb9 (0.1) +0x3fb0| 00 | . | group: false 0x3fb9.1-0x3fb9.1 (0.1) +0x3fb0| 00 | . | os_nonconforming: false 0x3fb9.2-0x3fb9.2 (0.1) +0x3fb0| 00 00 | .. | unused1: 0 0x3fb9.3-0x3fba.3 (1.1) +0x3fb0| 00 00 | .. | os_specific: 0 0x3fba.4-0x3fbb.3 (1) +0x3fb0| 00 | . | processor_specific: 0 0x3fbb.4-0x3fbb.7 (0.4) +0x3fb0| cc 3f 00 00| .?..| addr: 0x3fcc 0x3fbc-0x3fbf.7 (4) +0x3fc0|cc 2f 00 00 |./.. | offset: 12236 0x3fc0-0x3fc3.7 (4) +0x3fc0| 34 00 00 00 | 4... | size: 0x34 0x3fc4-0x3fc7.7 (4) +0x3fc0| 00 00 00 00 | .... | link: 0 0x3fc8-0x3fcb.7 (4) +0x3fc0| 00 00 00 00| ....| info: 0 0x3fcc-0x3fcf.7 (4) +0x3fd0|04 00 00 00 |.... | addralign: 4 0x3fd0-0x3fd3.7 (4) +0x3fd0| 04 00 00 00 | .... | entsize: 4 0x3fd4-0x3fd7.7 (4) + | | | [20]{}: section_header 0x3000-0x3fff.7 (4096) +0x3000|00 40 00 00 |.@.. | data: raw bits 0x3000-0x3003.7 (4) +0x3fd0| b4 00 00 00 | .... | name: ".data" (180) 0x3fd8-0x3fdb.7 (4) +0x3fd0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3fdc-0x3fdf.7 (4) + | | | flags{}: 0x3fe0-0x3fe3.7 (4) +0x3fe0|03 |. | link_order: false 0x3fe0-0x3fe0 (0.1) +0x3fe0|03 |. | info_link: false 0x3fe0.1-0x3fe0.1 (0.1) +0x3fe0|03 |. | strings: false 0x3fe0.2-0x3fe0.2 (0.1) +0x3fe0|03 |. | merge: false 0x3fe0.3-0x3fe0.3 (0.1) +0x3fe0|03 |. | unused0: 0 0x3fe0.4-0x3fe0.4 (0.1) +0x3fe0|03 |. | execinstr: false 0x3fe0.5-0x3fe0.5 (0.1) +0x3fe0|03 |. | alloc: true 0x3fe0.6-0x3fe0.6 (0.1) +0x3fe0|03 |. | write: true 0x3fe0.7-0x3fe0.7 (0.1) +0x3fe0| 00 | . | tls: false 0x3fe1-0x3fe1 (0.1) +0x3fe0| 00 | . | group: false 0x3fe1.1-0x3fe1.1 (0.1) +0x3fe0| 00 | . | os_nonconforming: false 0x3fe1.2-0x3fe1.2 (0.1) +0x3fe0| 00 00 | .. | unused1: 0 0x3fe1.3-0x3fe2.3 (1.1) +0x3fe0| 00 00 | .. | os_specific: 0 0x3fe2.4-0x3fe3.3 (1) +0x3fe0| 00 | . | processor_specific: 0 0x3fe3.4-0x3fe3.7 (0.4) +0x3fe0| 00 40 00 00 | .@.. | addr: 0x4000 0x3fe4-0x3fe7.7 (4) +0x3fe0| 00 30 00 00 | .0.. | offset: 12288 0x3fe8-0x3feb.7 (4) +0x3fe0| 04 00 00 00| ....| size: 0x4 0x3fec-0x3fef.7 (4) +0x3ff0|00 00 00 00 |.... | link: 0 0x3ff0-0x3ff3.7 (4) +0x3ff0| 00 00 00 00 | .... | info: 0 0x3ff4-0x3ff7.7 (4) +0x3ff0| 04 00 00 00 | .... | addralign: 4 0x3ff8-0x3ffb.7 (4) +0x3ff0| 00 00 00 00| ....| entsize: 0 0x3ffc-0x3fff.7 (4) + | | | [21]{}: section_header 0x3004-0x404f.7 (4172) +0x3000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x3004-0x3065.7 (98) +0x3010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 30| 10.3.1_git20210| +* |until 0x3065.7 (98) | | +0x4020| bf 00 00 00 | .... | name: ".comment" (191) 0x4028-0x402b.7 (4) +0x4020| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x402c-0x402f.7 (4) + | | | flags{}: 0x4030-0x4033.7 (4) +0x4030|30 |0 | link_order: false 0x4030-0x4030 (0.1) +0x4030|30 |0 | info_link: false 0x4030.1-0x4030.1 (0.1) +0x4030|30 |0 | strings: true 0x4030.2-0x4030.2 (0.1) +0x4030|30 |0 | merge: true 0x4030.3-0x4030.3 (0.1) +0x4030|30 |0 | unused0: 0 0x4030.4-0x4030.4 (0.1) +0x4030|30 |0 | execinstr: false 0x4030.5-0x4030.5 (0.1) +0x4030|30 |0 | alloc: false 0x4030.6-0x4030.6 (0.1) +0x4030|30 |0 | write: false 0x4030.7-0x4030.7 (0.1) +0x4030| 00 | . | tls: false 0x4031-0x4031 (0.1) +0x4030| 00 | . | group: false 0x4031.1-0x4031.1 (0.1) +0x4030| 00 | . | os_nonconforming: false 0x4031.2-0x4031.2 (0.1) +0x4030| 00 00 | .. | unused1: 0 0x4031.3-0x4032.3 (1.1) +0x4030| 00 00 | .. | os_specific: 0 0x4032.4-0x4033.3 (1) +0x4030| 00 | . | processor_specific: 0 0x4033.4-0x4033.7 (0.4) +0x4030| 00 00 00 00 | .... | addr: 0x0 0x4034-0x4037.7 (4) +0x4030| 04 30 00 00 | .0.. | offset: 12292 0x4038-0x403b.7 (4) +0x4030| 62 00 00 00| b...| size: 0x62 0x403c-0x403f.7 (4) +0x4040|00 00 00 00 |.... | link: 0 0x4040-0x4043.7 (4) +0x4040| 00 00 00 00 | .... | info: 0 0x4044-0x4047.7 (4) +0x4040| 01 00 00 00 | .... | addralign: 1 0x4048-0x404b.7 (4) +0x4040| 01 00 00 00| ....| entsize: 1 0x404c-0x404f.7 (4) + | | | [22]{}: section_header 0x3068-0x4077.7 (4112) +0x3060| 1c 00 00 00 02 00 00 00| ........| data: raw bits 0x3068-0x30d7.7 (112) +0x3070|00 00 04 00 00 00 00 00 8b 10 00 00 37 00 00 00|............7...| +* |until 0x30d7.7 (112) | | +0x4050|c8 00 00 00 |.... | name: ".debug_aranges" (200) 0x4050-0x4053.7 (4) +0x4050| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4054-0x4057.7 (4) + | | | flags{}: 0x4058-0x405b.7 (4) +0x4050| 00 | . | link_order: false 0x4058-0x4058 (0.1) +0x4050| 00 | . | info_link: false 0x4058.1-0x4058.1 (0.1) +0x4050| 00 | . | strings: false 0x4058.2-0x4058.2 (0.1) +0x4050| 00 | . | merge: false 0x4058.3-0x4058.3 (0.1) +0x4050| 00 | . | unused0: 0 0x4058.4-0x4058.4 (0.1) +0x4050| 00 | . | execinstr: false 0x4058.5-0x4058.5 (0.1) +0x4050| 00 | . | alloc: false 0x4058.6-0x4058.6 (0.1) +0x4050| 00 | . | write: false 0x4058.7-0x4058.7 (0.1) +0x4050| 00 | . | tls: false 0x4059-0x4059 (0.1) +0x4050| 00 | . | group: false 0x4059.1-0x4059.1 (0.1) +0x4050| 00 | . | os_nonconforming: false 0x4059.2-0x4059.2 (0.1) +0x4050| 00 00 | .. | unused1: 0 0x4059.3-0x405a.3 (1.1) +0x4050| 00 00 | .. | os_specific: 0 0x405a.4-0x405b.3 (1) +0x4050| 00 | . | processor_specific: 0 0x405b.4-0x405b.7 (0.4) +0x4050| 00 00 00 00| ....| addr: 0x0 0x405c-0x405f.7 (4) +0x4060|68 30 00 00 |h0.. | offset: 12392 0x4060-0x4063.7 (4) +0x4060| 70 00 00 00 | p... | size: 0x70 0x4064-0x4067.7 (4) +0x4060| 00 00 00 00 | .... | link: 0 0x4068-0x406b.7 (4) +0x4060| 00 00 00 00| ....| info: 0 0x406c-0x406f.7 (4) +0x4070|08 00 00 00 |.... | addralign: 8 0x4070-0x4073.7 (4) +0x4070| 00 00 00 00 | .... | entsize: 0 0x4074-0x4077.7 (4) + | | | [23]{}: section_header 0x30d8-0x409f.7 (4040) +0x30d0| c6 00 00 00 04 00 00 00| ........| data: raw bits 0x30d8-0x31e5.7 (270) +0x30e0|00 00 04 01 8b 00 00 00 0c 0d 00 00 00 3f 00 00|.............?..| +* |until 0x31e5.7 (270) | | +0x4070| d7 00 00 00 | .... | name: ".debug_info" (215) 0x4078-0x407b.7 (4) +0x4070| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x407c-0x407f.7 (4) + | | | flags{}: 0x4080-0x4083.7 (4) +0x4080|00 |. | link_order: false 0x4080-0x4080 (0.1) +0x4080|00 |. | info_link: false 0x4080.1-0x4080.1 (0.1) +0x4080|00 |. | strings: false 0x4080.2-0x4080.2 (0.1) +0x4080|00 |. | merge: false 0x4080.3-0x4080.3 (0.1) +0x4080|00 |. | unused0: 0 0x4080.4-0x4080.4 (0.1) +0x4080|00 |. | execinstr: false 0x4080.5-0x4080.5 (0.1) +0x4080|00 |. | alloc: false 0x4080.6-0x4080.6 (0.1) +0x4080|00 |. | write: false 0x4080.7-0x4080.7 (0.1) +0x4080| 00 | . | tls: false 0x4081-0x4081 (0.1) +0x4080| 00 | . | group: false 0x4081.1-0x4081.1 (0.1) +0x4080| 00 | . | os_nonconforming: false 0x4081.2-0x4081.2 (0.1) +0x4080| 00 00 | .. | unused1: 0 0x4081.3-0x4082.3 (1.1) +0x4080| 00 00 | .. | os_specific: 0 0x4082.4-0x4083.3 (1) +0x4080| 00 | . | processor_specific: 0 0x4083.4-0x4083.7 (0.4) +0x4080| 00 00 00 00 | .... | addr: 0x0 0x4084-0x4087.7 (4) +0x4080| d8 30 00 00 | .0.. | offset: 12504 0x4088-0x408b.7 (4) +0x4080| 0e 01 00 00| ....| size: 0x10e 0x408c-0x408f.7 (4) +0x4090|00 00 00 00 |.... | link: 0 0x4090-0x4093.7 (4) +0x4090| 00 00 00 00 | .... | info: 0 0x4094-0x4097.7 (4) +0x4090| 01 00 00 00 | .... | addralign: 1 0x4098-0x409b.7 (4) +0x4090| 00 00 00 00| ....| entsize: 0 0x409c-0x409f.7 (4) + | | | [24]{}: section_header 0x31e6-0x40c7.7 (3810) +0x31e0| 01 11 01 25 0e 13 0b 03 0e 1b| ...%......| data: raw bits 0x31e6-0x329b.7 (182) +0x31f0|0e 55 17 11 01 10 17 00 00 02 24 00 0b 0b 3e 0b|.U........$...>.| +* |until 0x329b.7 (182) | | +0x40a0|e3 00 00 00 |.... | name: ".debug_abbrev" (227) 0x40a0-0x40a3.7 (4) +0x40a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x40a4-0x40a7.7 (4) + | | | flags{}: 0x40a8-0x40ab.7 (4) +0x40a0| 00 | . | link_order: false 0x40a8-0x40a8 (0.1) +0x40a0| 00 | . | info_link: false 0x40a8.1-0x40a8.1 (0.1) +0x40a0| 00 | . | strings: false 0x40a8.2-0x40a8.2 (0.1) +0x40a0| 00 | . | merge: false 0x40a8.3-0x40a8.3 (0.1) +0x40a0| 00 | . | unused0: 0 0x40a8.4-0x40a8.4 (0.1) +0x40a0| 00 | . | execinstr: false 0x40a8.5-0x40a8.5 (0.1) +0x40a0| 00 | . | alloc: false 0x40a8.6-0x40a8.6 (0.1) +0x40a0| 00 | . | write: false 0x40a8.7-0x40a8.7 (0.1) +0x40a0| 00 | . | tls: false 0x40a9-0x40a9 (0.1) +0x40a0| 00 | . | group: false 0x40a9.1-0x40a9.1 (0.1) +0x40a0| 00 | . | os_nonconforming: false 0x40a9.2-0x40a9.2 (0.1) +0x40a0| 00 00 | .. | unused1: 0 0x40a9.3-0x40aa.3 (1.1) +0x40a0| 00 00 | .. | os_specific: 0 0x40aa.4-0x40ab.3 (1) +0x40a0| 00 | . | processor_specific: 0 0x40ab.4-0x40ab.7 (0.4) +0x40a0| 00 00 00 00| ....| addr: 0x0 0x40ac-0x40af.7 (4) +0x40b0|e6 31 00 00 |.1.. | offset: 12774 0x40b0-0x40b3.7 (4) +0x40b0| b6 00 00 00 | .... | size: 0xb6 0x40b4-0x40b7.7 (4) +0x40b0| 00 00 00 00 | .... | link: 0 0x40b8-0x40bb.7 (4) +0x40b0| 00 00 00 00| ....| info: 0 0x40bc-0x40bf.7 (4) +0x40c0|01 00 00 00 |.... | addralign: 1 0x40c0-0x40c3.7 (4) +0x40c0| 00 00 00 00 | .... | entsize: 0 0x40c4-0x40c7.7 (4) + | | | [25]{}: section_header 0x329c-0x40ef.7 (3668) +0x3290| 50 00 00 00| P...| data: raw bits 0x329c-0x3387.7 (236) +0x32a0|03 00 21 00 00 00 01 01 fb 0e 0d 00 01 01 01 01|..!.............| +* |until 0x3387.7 (236) | | +0x40c0| f1 00 00 00 | .... | name: ".debug_line" (241) 0x40c8-0x40cb.7 (4) +0x40c0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x40cc-0x40cf.7 (4) + | | | flags{}: 0x40d0-0x40d3.7 (4) +0x40d0|00 |. | link_order: false 0x40d0-0x40d0 (0.1) +0x40d0|00 |. | info_link: false 0x40d0.1-0x40d0.1 (0.1) +0x40d0|00 |. | strings: false 0x40d0.2-0x40d0.2 (0.1) +0x40d0|00 |. | merge: false 0x40d0.3-0x40d0.3 (0.1) +0x40d0|00 |. | unused0: 0 0x40d0.4-0x40d0.4 (0.1) +0x40d0|00 |. | execinstr: false 0x40d0.5-0x40d0.5 (0.1) +0x40d0|00 |. | alloc: false 0x40d0.6-0x40d0.6 (0.1) +0x40d0|00 |. | write: false 0x40d0.7-0x40d0.7 (0.1) +0x40d0| 00 | . | tls: false 0x40d1-0x40d1 (0.1) +0x40d0| 00 | . | group: false 0x40d1.1-0x40d1.1 (0.1) +0x40d0| 00 | . | os_nonconforming: false 0x40d1.2-0x40d1.2 (0.1) +0x40d0| 00 00 | .. | unused1: 0 0x40d1.3-0x40d2.3 (1.1) +0x40d0| 00 00 | .. | os_specific: 0 0x40d2.4-0x40d3.3 (1) +0x40d0| 00 | . | processor_specific: 0 0x40d3.4-0x40d3.7 (0.4) +0x40d0| 00 00 00 00 | .... | addr: 0x0 0x40d4-0x40d7.7 (4) +0x40d0| 9c 32 00 00 | .2.. | offset: 12956 0x40d8-0x40db.7 (4) +0x40d0| ec 00 00 00| ....| size: 0xec 0x40dc-0x40df.7 (4) +0x40e0|00 00 00 00 |.... | link: 0 0x40e0-0x40e3.7 (4) +0x40e0| 00 00 00 00 | .... | info: 0 0x40e4-0x40e7.7 (4) +0x40e0| 01 00 00 00 | .... | addralign: 1 0x40e8-0x40eb.7 (4) +0x40e0| 00 00 00 00| ....| entsize: 0 0x40ec-0x40ef.7 (4) + | | | [26]{}: section_header 0x3388-0x4117.7 (3472) +0x3380| 10 00 00 00 ff ff ff ff| ........| data: raw bits 0x3388-0x33df.7 (88) +0x3390|01 00 01 7c 08 0c 04 04 88 01 00 00 30 00 00 00|...|........0...| +* |until 0x33df.7 (88) | | +0x40f0|fd 00 00 00 |.... | name: ".debug_frame" (253) 0x40f0-0x40f3.7 (4) +0x40f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x40f4-0x40f7.7 (4) + | | | flags{}: 0x40f8-0x40fb.7 (4) +0x40f0| 00 | . | link_order: false 0x40f8-0x40f8 (0.1) +0x40f0| 00 | . | info_link: false 0x40f8.1-0x40f8.1 (0.1) +0x40f0| 00 | . | strings: false 0x40f8.2-0x40f8.2 (0.1) +0x40f0| 00 | . | merge: false 0x40f8.3-0x40f8.3 (0.1) +0x40f0| 00 | . | unused0: 0 0x40f8.4-0x40f8.4 (0.1) +0x40f0| 00 | . | execinstr: false 0x40f8.5-0x40f8.5 (0.1) +0x40f0| 00 | . | alloc: false 0x40f8.6-0x40f8.6 (0.1) +0x40f0| 00 | . | write: false 0x40f8.7-0x40f8.7 (0.1) +0x40f0| 00 | . | tls: false 0x40f9-0x40f9 (0.1) +0x40f0| 00 | . | group: false 0x40f9.1-0x40f9.1 (0.1) +0x40f0| 00 | . | os_nonconforming: false 0x40f9.2-0x40f9.2 (0.1) +0x40f0| 00 00 | .. | unused1: 0 0x40f9.3-0x40fa.3 (1.1) +0x40f0| 00 00 | .. | os_specific: 0 0x40fa.4-0x40fb.3 (1) +0x40f0| 00 | . | processor_specific: 0 0x40fb.4-0x40fb.7 (0.4) +0x40f0| 00 00 00 00| ....| addr: 0x0 0x40fc-0x40ff.7 (4) +0x4100|88 33 00 00 |.3.. | offset: 13192 0x4100-0x4103.7 (4) +0x4100| 58 00 00 00 | X... | size: 0x58 0x4104-0x4107.7 (4) +0x4100| 00 00 00 00 | .... | link: 0 0x4108-0x410b.7 (4) +0x4100| 00 00 00 00| ....| info: 0 0x410c-0x410f.7 (4) +0x4110|04 00 00 00 |.... | addralign: 4 0x4110-0x4113.7 (4) +0x4110| 00 00 00 00 | .... | entsize: 0 0x4114-0x4117.7 (4) + | | | [27]{}: section_header 0x33e0-0x413f.7 (3424) +0x33e0|75 6e 73 69 67 6e 65 64 20 69 6e 74 00 63 72 74|unsigned int.crt| data: raw bits 0x33e0-0x35a2.7 (451) +* |until 0x35a2.7 (451) | | +0x4110| 0a 01 00 00 | .... | name: ".debug_str" (266) 0x4118-0x411b.7 (4) +0x4110| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x411c-0x411f.7 (4) + | | | flags{}: 0x4120-0x4123.7 (4) +0x4120|30 |0 | link_order: false 0x4120-0x4120 (0.1) +0x4120|30 |0 | info_link: false 0x4120.1-0x4120.1 (0.1) +0x4120|30 |0 | strings: true 0x4120.2-0x4120.2 (0.1) +0x4120|30 |0 | merge: true 0x4120.3-0x4120.3 (0.1) +0x4120|30 |0 | unused0: 0 0x4120.4-0x4120.4 (0.1) +0x4120|30 |0 | execinstr: false 0x4120.5-0x4120.5 (0.1) +0x4120|30 |0 | alloc: false 0x4120.6-0x4120.6 (0.1) +0x4120|30 |0 | write: false 0x4120.7-0x4120.7 (0.1) +0x4120| 00 | . | tls: false 0x4121-0x4121 (0.1) +0x4120| 00 | . | group: false 0x4121.1-0x4121.1 (0.1) +0x4120| 00 | . | os_nonconforming: false 0x4121.2-0x4121.2 (0.1) +0x4120| 00 00 | .. | unused1: 0 0x4121.3-0x4122.3 (1.1) +0x4120| 00 00 | .. | os_specific: 0 0x4122.4-0x4123.3 (1) +0x4120| 00 | . | processor_specific: 0 0x4123.4-0x4123.7 (0.4) +0x4120| 00 00 00 00 | .... | addr: 0x0 0x4124-0x4127.7 (4) +0x4120| e0 33 00 00 | .3.. | offset: 13280 0x4128-0x412b.7 (4) +0x4120| c3 01 00 00| ....| size: 0x1c3 0x412c-0x412f.7 (4) +0x4130|00 00 00 00 |.... | link: 0 0x4130-0x4133.7 (4) +0x4130| 00 00 00 00 | .... | info: 0 0x4134-0x4137.7 (4) +0x4130| 01 00 00 00 | .... | addralign: 1 0x4138-0x413b.7 (4) +0x4130| 01 00 00 00| ....| entsize: 1 0x413c-0x413f.7 (4) + | | | [28]{}: section_header 0x35a3-0x4167.7 (3013) +0x35a0| 00 00 9e 10 00 00 a0 10 00 00 02 00 70| ............p| data: raw bits 0x35a3-0x35ee.7 (76) +0x35b0|00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 9e|................| +* |until 0x35ee.7 (76) | | +0x4140|15 01 00 00 |.... | name: ".debug_loc" (277) 0x4140-0x4143.7 (4) +0x4140| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4144-0x4147.7 (4) + | | | flags{}: 0x4148-0x414b.7 (4) +0x4140| 00 | . | link_order: false 0x4148-0x4148 (0.1) +0x4140| 00 | . | info_link: false 0x4148.1-0x4148.1 (0.1) +0x4140| 00 | . | strings: false 0x4148.2-0x4148.2 (0.1) +0x4140| 00 | . | merge: false 0x4148.3-0x4148.3 (0.1) +0x4140| 00 | . | unused0: 0 0x4148.4-0x4148.4 (0.1) +0x4140| 00 | . | execinstr: false 0x4148.5-0x4148.5 (0.1) +0x4140| 00 | . | alloc: false 0x4148.6-0x4148.6 (0.1) +0x4140| 00 | . | write: false 0x4148.7-0x4148.7 (0.1) +0x4140| 00 | . | tls: false 0x4149-0x4149 (0.1) +0x4140| 00 | . | group: false 0x4149.1-0x4149.1 (0.1) +0x4140| 00 | . | os_nonconforming: false 0x4149.2-0x4149.2 (0.1) +0x4140| 00 00 | .. | unused1: 0 0x4149.3-0x414a.3 (1.1) +0x4140| 00 00 | .. | os_specific: 0 0x414a.4-0x414b.3 (1) +0x4140| 00 | . | processor_specific: 0 0x414b.4-0x414b.7 (0.4) +0x4140| 00 00 00 00| ....| addr: 0x0 0x414c-0x414f.7 (4) +0x4150|a3 35 00 00 |.5.. | offset: 13731 0x4150-0x4153.7 (4) +0x4150| 4c 00 00 00 | L... | size: 0x4c 0x4154-0x4157.7 (4) +0x4150| 00 00 00 00 | .... | link: 0 0x4158-0x415b.7 (4) +0x4150| 00 00 00 00| ....| info: 0 0x415c-0x415f.7 (4) +0x4160|01 00 00 00 |.... | addralign: 1 0x4160-0x4163.7 (4) +0x4160| 00 00 00 00 | .... | entsize: 0 0x4164-0x4167.7 (4) + | | | [29]{}: section_header 0x35f0-0x418f.7 (2976) +0x35f0|8b 10 00 00 c2 10 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x35f0-0x363f.7 (80) +* |until 0x363f.7 (80) | | +0x4160| 20 01 00 00 | ... | name: ".debug_ranges" (288) 0x4168-0x416b.7 (4) +0x4160| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x416c-0x416f.7 (4) + | | | flags{}: 0x4170-0x4173.7 (4) +0x4170|00 |. | link_order: false 0x4170-0x4170 (0.1) +0x4170|00 |. | info_link: false 0x4170.1-0x4170.1 (0.1) +0x4170|00 |. | strings: false 0x4170.2-0x4170.2 (0.1) +0x4170|00 |. | merge: false 0x4170.3-0x4170.3 (0.1) +0x4170|00 |. | unused0: 0 0x4170.4-0x4170.4 (0.1) +0x4170|00 |. | execinstr: false 0x4170.5-0x4170.5 (0.1) +0x4170|00 |. | alloc: false 0x4170.6-0x4170.6 (0.1) +0x4170|00 |. | write: false 0x4170.7-0x4170.7 (0.1) +0x4170| 00 | . | tls: false 0x4171-0x4171 (0.1) +0x4170| 00 | . | group: false 0x4171.1-0x4171.1 (0.1) +0x4170| 00 | . | os_nonconforming: false 0x4171.2-0x4171.2 (0.1) +0x4170| 00 00 | .. | unused1: 0 0x4171.3-0x4172.3 (1.1) +0x4170| 00 00 | .. | os_specific: 0 0x4172.4-0x4173.3 (1) +0x4170| 00 | . | processor_specific: 0 0x4173.4-0x4173.7 (0.4) +0x4170| 00 00 00 00 | .... | addr: 0x0 0x4174-0x4177.7 (4) +0x4170| f0 35 00 00 | .5.. | offset: 13808 0x4178-0x417b.7 (4) +0x4170| 50 00 00 00| P...| size: 0x50 0x417c-0x417f.7 (4) +0x4180|00 00 00 00 |.... | link: 0 0x4180-0x4183.7 (4) +0x4180| 00 00 00 00 | .... | info: 0 0x4184-0x4187.7 (4) +0x4180| 08 00 00 00 | .... | addralign: 8 0x4188-0x418b.7 (4) +0x4180| 00 00 00 00| ....| entsize: 0 0x418c-0x418f.7 (4) + | | | [30]{}: section_header 0x3640-0x41b7.7 (2936) + | | | symbol_table[0:47]: 0x3640-0x392f.7 (752) + | | | [0]{}: symbol 0x3640-0x364f.7 (16) +0x3640|00 00 00 00 |.... | name: "" (0) 0x3640-0x3643.7 (4) +0x3640| 00 00 00 00 | .... | value: 0 0x3644-0x3647.7 (4) +0x3640| 00 00 00 00 | .... | size: 0 0x3648-0x364b.7 (4) +0x3640| 00 | . | bind: "local" (0) 0x364c-0x364c.3 (0.4) +0x3640| 00 | . | type: "notype" (0) 0x364c.4-0x364c.7 (0.4) +0x3640| 00 | . | other_unused: 0 0x364d-0x364d.5 (0.6) +0x3640| 00 | . | visibility: "default" (0) 0x364d.6-0x364d.7 (0.2) +0x3640| 00 00| ..| shndx: 0 0x364e-0x364f.7 (2) + | | | [1]{}: symbol 0x3650-0x365f.7 (16) +0x3650|01 00 00 00 |.... | name: "Scrt1.c" (1) 0x3650-0x3653.7 (4) +0x3650| 00 00 00 00 | .... | value: 0 0x3654-0x3657.7 (4) +0x3650| 00 00 00 00 | .... | size: 0 0x3658-0x365b.7 (4) +0x3650| 04 | . | bind: "local" (0) 0x365c-0x365c.3 (0.4) +0x3650| 04 | . | type: "file" (4) 0x365c.4-0x365c.7 (0.4) +0x3650| 00 | . | other_unused: 0 0x365d-0x365d.5 (0.6) +0x3650| 00 | . | visibility: "default" (0) 0x365d.6-0x365d.7 (0.2) +0x3650| f1 ff| ..| shndx: 65521 0x365e-0x365f.7 (2) + | | | [2]{}: symbol 0x3660-0x366f.7 (16) +0x3660|09 00 00 00 |.... | name: "crtstuff.c" (9) 0x3660-0x3663.7 (4) +0x3660| 00 00 00 00 | .... | value: 0 0x3664-0x3667.7 (4) +0x3660| 00 00 00 00 | .... | size: 0 0x3668-0x366b.7 (4) +0x3660| 04 | . | bind: "local" (0) 0x366c-0x366c.3 (0.4) +0x3660| 04 | . | type: "file" (4) 0x366c.4-0x366c.7 (0.4) +0x3660| 00 | . | other_unused: 0 0x366d-0x366d.5 (0.6) +0x3660| 00 | . | visibility: "default" (0) 0x366d.6-0x366d.7 (0.2) +0x3660| f1 ff| ..| shndx: 65521 0x366e-0x366f.7 (2) + | | | [3]{}: symbol 0x3670-0x367f.7 (16) +0x3670|14 00 00 00 |.... | name: "__CTOR_LIST__" (20) 0x3670-0x3673.7 (4) +0x3670| fc 3e 00 00 | .>.. | value: 16124 0x3674-0x3677.7 (4) +0x3670| 00 00 00 00 | .... | size: 0 0x3678-0x367b.7 (4) +0x3670| 01 | . | bind: "local" (0) 0x367c-0x367c.3 (0.4) +0x3670| 01 | . | type: "object" (1) 0x367c.4-0x367c.7 (0.4) +0x3670| 00 | . | other_unused: 0 0x367d-0x367d.5 (0.6) +0x3670| 00 | . | visibility: "default" (0) 0x367d.6-0x367d.7 (0.2) +0x3670| 10 00| ..| shndx: 16 0x367e-0x367f.7 (2) + | | | [4]{}: symbol 0x3680-0x368f.7 (16) +0x3680|22 00 00 00 |"... | name: "__DTOR_LIST__" (34) 0x3680-0x3683.7 (4) +0x3680| 04 3f 00 00 | .?.. | value: 16132 0x3684-0x3687.7 (4) +0x3680| 00 00 00 00 | .... | size: 0 0x3688-0x368b.7 (4) +0x3680| 01 | . | bind: "local" (0) 0x368c-0x368c.3 (0.4) +0x3680| 01 | . | type: "object" (1) 0x368c.4-0x368c.7 (0.4) +0x3680| 00 | . | other_unused: 0 0x368d-0x368d.5 (0.6) +0x3680| 00 | . | visibility: "default" (0) 0x368d.6-0x368d.7 (0.2) +0x3680| 11 00| ..| shndx: 17 0x368e-0x368f.7 (2) + | | | [5]{}: symbol 0x3690-0x369f.7 (16) +0x3690|30 00 00 00 |0... | name: "__EH_FRAME_BEGIN__" (48) 0x3690-0x3693.7 (4) +0x3690| 9c 20 00 00 | . .. | value: 8348 0x3694-0x3697.7 (4) +0x3690| 00 00 00 00 | .... | size: 0 0x3698-0x369b.7 (4) +0x3690| 01 | . | bind: "local" (0) 0x369c-0x369c.3 (0.4) +0x3690| 01 | . | type: "object" (1) 0x369c.4-0x369c.7 (0.4) +0x3690| 00 | . | other_unused: 0 0x369d-0x369d.5 (0.6) +0x3690| 00 | . | visibility: "default" (0) 0x369d.6-0x369d.7 (0.2) +0x3690| 0f 00| ..| shndx: 15 0x369e-0x369f.7 (2) + | | | [6]{}: symbol 0x36a0-0x36af.7 (16) +0x36a0|43 00 00 00 |C... | name: "deregister_tm_clones" (67) 0x36a0-0x36a3.7 (4) +0x36a0| d0 10 00 00 | .... | value: 4304 0x36a4-0x36a7.7 (4) +0x36a0| 00 00 00 00 | .... | size: 0 0x36a8-0x36ab.7 (4) +0x36a0| 02 | . | bind: "local" (0) 0x36ac-0x36ac.3 (0.4) +0x36a0| 02 | . | type: "func" (2) 0x36ac.4-0x36ac.7 (0.4) +0x36a0| 00 | . | other_unused: 0 0x36ad-0x36ad.5 (0.6) +0x36a0| 00 | . | visibility: "default" (0) 0x36ad.6-0x36ad.7 (0.2) +0x36a0| 0b 00| ..| shndx: 11 0x36ae-0x36af.7 (2) + | | | [7]{}: symbol 0x36b0-0x36bf.7 (16) +0x36b0|45 00 00 00 |E... | name: "register_tm_clones" (69) 0x36b0-0x36b3.7 (4) +0x36b0| 10 11 00 00 | .... | value: 4368 0x36b4-0x36b7.7 (4) +0x36b0| 00 00 00 00 | .... | size: 0 0x36b8-0x36bb.7 (4) +0x36b0| 02 | . | bind: "local" (0) 0x36bc-0x36bc.3 (0.4) +0x36b0| 02 | . | type: "func" (2) 0x36bc.4-0x36bc.7 (0.4) +0x36b0| 00 | . | other_unused: 0 0x36bd-0x36bd.5 (0.6) +0x36b0| 00 | . | visibility: "default" (0) 0x36bd.6-0x36bd.7 (0.2) +0x36b0| 0b 00| ..| shndx: 11 0x36be-0x36bf.7 (2) + | | | [8]{}: symbol 0x36c0-0x36cf.7 (16) +0x36c0|58 00 00 00 |X... | name: "__do_global_dtors_aux" (88) 0x36c0-0x36c3.7 (4) +0x36c0| 60 11 00 00 | `... | value: 4448 0x36c4-0x36c7.7 (4) +0x36c0| 00 00 00 00 | .... | size: 0 0x36c8-0x36cb.7 (4) +0x36c0| 02 | . | bind: "local" (0) 0x36cc-0x36cc.3 (0.4) +0x36c0| 02 | . | type: "func" (2) 0x36cc.4-0x36cc.7 (0.4) +0x36c0| 00 | . | other_unused: 0 0x36cd-0x36cd.5 (0.6) +0x36c0| 00 | . | visibility: "default" (0) 0x36cd.6-0x36cd.7 (0.2) +0x36c0| 0b 00| ..| shndx: 11 0x36ce-0x36cf.7 (2) + | | | [9]{}: symbol 0x36d0-0x36df.7 (16) +0x36d0|6e 00 00 00 |n... | name: "completed.2" (110) 0x36d0-0x36d3.7 (4) +0x36d0| 04 40 00 00 | .@.. | value: 16388 0x36d4-0x36d7.7 (4) +0x36d0| 01 00 00 00 | .... | size: 1 0x36d8-0x36db.7 (4) +0x36d0| 01 | . | bind: "local" (0) 0x36dc-0x36dc.3 (0.4) +0x36d0| 01 | . | type: "object" (1) 0x36dc.4-0x36dc.7 (0.4) +0x36d0| 00 | . | other_unused: 0 0x36dd-0x36dd.5 (0.6) +0x36d0| 00 | . | visibility: "default" (0) 0x36dd.6-0x36dd.7 (0.2) +0x36d0| 15 00| ..| shndx: 21 0x36de-0x36df.7 (2) + | | | [10]{}: symbol 0x36e0-0x36ef.7 (16) +0x36e0|7a 00 00 00 |z... | name: "dtor_idx.1" (122) 0x36e0-0x36e3.7 (4) +0x36e0| 08 40 00 00 | .@.. | value: 16392 0x36e4-0x36e7.7 (4) +0x36e0| 04 00 00 00 | .... | size: 4 0x36e8-0x36eb.7 (4) +0x36e0| 01 | . | bind: "local" (0) 0x36ec-0x36ec.3 (0.4) +0x36e0| 01 | . | type: "object" (1) 0x36ec.4-0x36ec.7 (0.4) +0x36e0| 00 | . | other_unused: 0 0x36ed-0x36ed.5 (0.6) +0x36e0| 00 | . | visibility: "default" (0) 0x36ed.6-0x36ed.7 (0.2) +0x36e0| 15 00| ..| shndx: 21 0x36ee-0x36ef.7 (2) + | | | [11]{}: symbol 0x36f0-0x36ff.7 (16) +0x36f0|85 00 00 00 |.... | name: "frame_dummy" (133) 0x36f0-0x36f3.7 (4) +0x36f0| 10 12 00 00 | .... | value: 4624 0x36f4-0x36f7.7 (4) +0x36f0| 00 00 00 00 | .... | size: 0 0x36f8-0x36fb.7 (4) +0x36f0| 02 | . | bind: "local" (0) 0x36fc-0x36fc.3 (0.4) +0x36f0| 02 | . | type: "func" (2) 0x36fc.4-0x36fc.7 (0.4) +0x36f0| 00 | . | other_unused: 0 0x36fd-0x36fd.5 (0.6) +0x36f0| 00 | . | visibility: "default" (0) 0x36fd.6-0x36fd.7 (0.2) +0x36f0| 0b 00| ..| shndx: 11 0x36fe-0x36ff.7 (2) + | | | [12]{}: symbol 0x3700-0x370f.7 (16) +0x3700|91 00 00 00 |.... | name: "object.0" (145) 0x3700-0x3703.7 (4) +0x3700| 0c 40 00 00 | .@.. | value: 16396 0x3704-0x3707.7 (4) +0x3700| 18 00 00 00 | .... | size: 24 0x3708-0x370b.7 (4) +0x3700| 01 | . | bind: "local" (0) 0x370c-0x370c.3 (0.4) +0x3700| 01 | . | type: "object" (1) 0x370c.4-0x370c.7 (0.4) +0x3700| 00 | . | other_unused: 0 0x370d-0x370d.5 (0.6) +0x3700| 00 | . | visibility: "default" (0) 0x370d.6-0x370d.7 (0.2) +0x3700| 15 00| ..| shndx: 21 0x370e-0x370f.7 (2) + | | | [13]{}: symbol 0x3710-0x371f.7 (16) +0x3710|09 00 00 00 |.... | name: "crtstuff.c" (9) 0x3710-0x3713.7 (4) +0x3710| 00 00 00 00 | .... | value: 0 0x3714-0x3717.7 (4) +0x3710| 00 00 00 00 | .... | size: 0 0x3718-0x371b.7 (4) +0x3710| 04 | . | bind: "local" (0) 0x371c-0x371c.3 (0.4) +0x3710| 04 | . | type: "file" (4) 0x371c.4-0x371c.7 (0.4) +0x3710| 00 | . | other_unused: 0 0x371d-0x371d.5 (0.6) +0x3710| 00 | . | visibility: "default" (0) 0x371d.6-0x371d.7 (0.2) +0x3710| f1 ff| ..| shndx: 65521 0x371e-0x371f.7 (2) + | | | [14]{}: symbol 0x3720-0x372f.7 (16) +0x3720|9a 00 00 00 |.... | name: "__CTOR_END__" (154) 0x3720-0x3723.7 (4) +0x3720| 00 3f 00 00 | .?.. | value: 16128 0x3724-0x3727.7 (4) +0x3720| 00 00 00 00 | .... | size: 0 0x3728-0x372b.7 (4) +0x3720| 01 | . | bind: "local" (0) 0x372c-0x372c.3 (0.4) +0x3720| 01 | . | type: "object" (1) 0x372c.4-0x372c.7 (0.4) +0x3720| 00 | . | other_unused: 0 0x372d-0x372d.5 (0.6) +0x3720| 00 | . | visibility: "default" (0) 0x372d.6-0x372d.7 (0.2) +0x3720| 10 00| ..| shndx: 16 0x372e-0x372f.7 (2) + | | | [15]{}: symbol 0x3730-0x373f.7 (16) +0x3730|a7 00 00 00 |.... | name: "__FRAME_END__" (167) 0x3730-0x3733.7 (4) +0x3730| 1c 21 00 00 | .!.. | value: 8476 0x3734-0x3737.7 (4) +0x3730| 00 00 00 00 | .... | size: 0 0x3738-0x373b.7 (4) +0x3730| 01 | . | bind: "local" (0) 0x373c-0x373c.3 (0.4) +0x3730| 01 | . | type: "object" (1) 0x373c.4-0x373c.7 (0.4) +0x3730| 00 | . | other_unused: 0 0x373d-0x373d.5 (0.6) +0x3730| 00 | . | visibility: "default" (0) 0x373d.6-0x373d.7 (0.2) +0x3730| 0f 00| ..| shndx: 15 0x373e-0x373f.7 (2) + | | | [16]{}: symbol 0x3740-0x374f.7 (16) +0x3740|b5 00 00 00 |.... | name: "__do_global_ctors_aux" (181) 0x3740-0x3743.7 (4) +0x3740| f0 12 00 00 | .... | value: 4848 0x3744-0x3747.7 (4) +0x3740| 00 00 00 00 | .... | size: 0 0x3748-0x374b.7 (4) +0x3740| 02 | . | bind: "local" (0) 0x374c-0x374c.3 (0.4) +0x3740| 02 | . | type: "func" (2) 0x374c.4-0x374c.7 (0.4) +0x3740| 00 | . | other_unused: 0 0x374d-0x374d.5 (0.6) +0x3740| 00 | . | visibility: "default" (0) 0x374d.6-0x374d.7 (0.2) +0x3740| 0b 00| ..| shndx: 11 0x374e-0x374f.7 (2) + | | | [17]{}: symbol 0x3750-0x375f.7 (16) +0x3750|cb 00 00 00 |.... | name: "a.c" (203) 0x3750-0x3753.7 (4) +0x3750| 00 00 00 00 | .... | value: 0 0x3754-0x3757.7 (4) +0x3750| 00 00 00 00 | .... | size: 0 0x3758-0x375b.7 (4) +0x3750| 04 | . | bind: "local" (0) 0x375c-0x375c.3 (0.4) +0x3750| 04 | . | type: "file" (4) 0x375c.4-0x375c.7 (0.4) +0x3750| 00 | . | other_unused: 0 0x375d-0x375d.5 (0.6) +0x3750| 00 | . | visibility: "default" (0) 0x375d.6-0x375d.7 (0.2) +0x3750| f1 ff| ..| shndx: 65521 0x375e-0x375f.7 (2) + | | | [18]{}: symbol 0x3760-0x376f.7 (16) +0x3760|cf 00 00 00 |.... | name: "libbbb.c" (207) 0x3760-0x3763.7 (4) +0x3760| 00 00 00 00 | .... | value: 0 0x3764-0x3767.7 (4) +0x3760| 00 00 00 00 | .... | size: 0 0x3768-0x376b.7 (4) +0x3760| 04 | . | bind: "local" (0) 0x376c-0x376c.3 (0.4) +0x3760| 04 | . | type: "file" (4) 0x376c.4-0x376c.7 (0.4) +0x3760| 00 | . | other_unused: 0 0x376d-0x376d.5 (0.6) +0x3760| 00 | . | visibility: "default" (0) 0x376d.6-0x376d.7 (0.2) +0x3760| f1 ff| ..| shndx: 65521 0x376e-0x376f.7 (2) + | | | [19]{}: symbol 0x3770-0x377f.7 (16) +0x3770|00 00 00 00 |.... | name: "" (0) 0x3770-0x3773.7 (4) +0x3770| 00 00 00 00 | .... | value: 0 0x3774-0x3777.7 (4) +0x3770| 00 00 00 00 | .... | size: 0 0x3778-0x377b.7 (4) +0x3770| 04 | . | bind: "local" (0) 0x377c-0x377c.3 (0.4) +0x3770| 04 | . | type: "file" (4) 0x377c.4-0x377c.7 (0.4) +0x3770| 00 | . | other_unused: 0 0x377d-0x377d.5 (0.6) +0x3770| 00 | . | visibility: "default" (0) 0x377d.6-0x377d.7 (0.2) +0x3770| f1 ff| ..| shndx: 65521 0x377e-0x377f.7 (2) + | | | [20]{}: symbol 0x3780-0x378f.7 (16) +0x3780|d8 00 00 00 |.... | name: "_DYNAMIC" (216) 0x3780-0x3783.7 (4) +0x3780| 0c 3f 00 00 | .?.. | value: 16140 0x3784-0x3787.7 (4) +0x3780| 00 00 00 00 | .... | size: 0 0x3788-0x378b.7 (4) +0x3780| 01 | . | bind: "local" (0) 0x378c-0x378c.3 (0.4) +0x3780| 01 | . | type: "object" (1) 0x378c.4-0x378c.7 (0.4) +0x3780| 00 | . | other_unused: 0 0x378d-0x378d.5 (0.6) +0x3780| 00 | . | visibility: "default" (0) 0x378d.6-0x378d.7 (0.2) +0x3780| 12 00| ..| shndx: 18 0x378e-0x378f.7 (2) + | | | [21]{}: symbol 0x3790-0x379f.7 (16) +0x3790|e1 00 00 00 |.... | name: "__GNU_EH_FRAME_HDR" (225) 0x3790-0x3793.7 (4) +0x3790| 10 20 00 00 | . .. | value: 8208 0x3794-0x3797.7 (4) +0x3790| 00 00 00 00 | .... | size: 0 0x3798-0x379b.7 (4) +0x3790| 00 | . | bind: "local" (0) 0x379c-0x379c.3 (0.4) +0x3790| 00 | . | type: "notype" (0) 0x379c.4-0x379c.7 (0.4) +0x3790| 00 | . | other_unused: 0 0x379d-0x379d.5 (0.6) +0x3790| 00 | . | visibility: "default" (0) 0x379d.6-0x379d.7 (0.2) +0x3790| 0e 00| ..| shndx: 14 0x379e-0x379f.7 (2) + | | | [22]{}: symbol 0x37a0-0x37af.7 (16) +0x37a0|f4 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (244) 0x37a0-0x37a3.7 (4) +0x37a0| cc 3f 00 00 | .?.. | value: 16332 0x37a4-0x37a7.7 (4) +0x37a0| 00 00 00 00 | .... | size: 0 0x37a8-0x37ab.7 (4) +0x37a0| 01 | . | bind: "local" (0) 0x37ac-0x37ac.3 (0.4) +0x37a0| 01 | . | type: "object" (1) 0x37ac.4-0x37ac.7 (0.4) +0x37a0| 00 | . | other_unused: 0 0x37ad-0x37ad.5 (0.6) +0x37a0| 00 | . | visibility: "default" (0) 0x37ad.6-0x37ad.7 (0.2) +0x37a0| 13 00| ..| shndx: 19 0x37ae-0x37af.7 (2) + | | | [23]{}: symbol 0x37b0-0x37bf.7 (16) +0x37b0|0a 01 00 00 |.... | name: "__x86.get_pc_thunk.di" (266) 0x37b0-0x37b3.7 (4) +0x37b0| 5e 12 00 00 | ^... | value: 4702 0x37b4-0x37b7.7 (4) +0x37b0| 00 00 00 00 | .... | size: 0 0x37b8-0x37bb.7 (4) +0x37b0| 12 | . | bind: "global" (1) 0x37bc-0x37bc.3 (0.4) +0x37b0| 12 | . | type: "func" (2) 0x37bc.4-0x37bc.7 (0.4) +0x37b0| 02 | . | other_unused: 0 0x37bd-0x37bd.5 (0.6) +0x37b0| 02 | . | visibility: "hidden" (2) 0x37bd.6-0x37bd.7 (0.2) +0x37b0| 0b 00| ..| shndx: 11 0x37be-0x37bf.7 (2) + | | | [24]{}: symbol 0x37c0-0x37cf.7 (16) +0x37c0|20 01 00 00 | ... | name: "__TMC_END__" (288) 0x37c0-0x37c3.7 (4) +0x37c0| 04 40 00 00 | .@.. | value: 16388 0x37c4-0x37c7.7 (4) +0x37c0| 00 00 00 00 | .... | size: 0 0x37c8-0x37cb.7 (4) +0x37c0| 11 | . | bind: "global" (1) 0x37cc-0x37cc.3 (0.4) +0x37c0| 11 | . | type: "object" (1) 0x37cc.4-0x37cc.7 (0.4) +0x37c0| 02 | . | other_unused: 0 0x37cd-0x37cd.5 (0.6) +0x37c0| 02 | . | visibility: "hidden" (2) 0x37cd.6-0x37cd.7 (0.2) +0x37c0| 14 00| ..| shndx: 20 0x37ce-0x37cf.7 (2) + | | | [25]{}: symbol 0x37d0-0x37df.7 (16) +0x37d0|2c 01 00 00 |,... | name: "__DTOR_END__" (300) 0x37d0-0x37d3.7 (4) +0x37d0| 08 3f 00 00 | .?.. | value: 16136 0x37d4-0x37d7.7 (4) +0x37d0| 00 00 00 00 | .... | size: 0 0x37d8-0x37db.7 (4) +0x37d0| 11 | . | bind: "global" (1) 0x37dc-0x37dc.3 (0.4) +0x37d0| 11 | . | type: "object" (1) 0x37dc.4-0x37dc.7 (0.4) +0x37d0| 02 | . | other_unused: 0 0x37dd-0x37dd.5 (0.6) +0x37d0| 02 | . | visibility: "hidden" (2) 0x37dd.6-0x37dd.7 (0.2) +0x37d0| 11 00| ..| shndx: 17 0x37de-0x37df.7 (2) + | | | [26]{}: symbol 0x37e0-0x37ef.7 (16) +0x37e0|39 01 00 00 |9... | name: "puts" (313) 0x37e0-0x37e3.7 (4) +0x37e0| 00 00 00 00 | .... | value: 0 0x37e4-0x37e7.7 (4) +0x37e0| 00 00 00 00 | .... | size: 0 0x37e8-0x37eb.7 (4) +0x37e0| 12 | . | bind: "global" (1) 0x37ec-0x37ec.3 (0.4) +0x37e0| 12 | . | type: "func" (2) 0x37ec.4-0x37ec.7 (0.4) +0x37e0| 00 | . | other_unused: 0 0x37ed-0x37ed.5 (0.6) +0x37e0| 00 | . | visibility: "default" (0) 0x37ed.6-0x37ed.7 (0.2) +0x37e0| 00 00| ..| shndx: 0 0x37ee-0x37ef.7 (2) + | | | [27]{}: symbol 0x37f0-0x37ff.7 (16) +0x37f0|3e 01 00 00 |>... | name: "__cxa_finalize" (318) 0x37f0-0x37f3.7 (4) +0x37f0| 00 00 00 00 | .... | value: 0 0x37f4-0x37f7.7 (4) +0x37f0| 00 00 00 00 | .... | size: 0 0x37f8-0x37fb.7 (4) +0x37f0| 22 | " | bind: "weak" (2) 0x37fc-0x37fc.3 (0.4) +0x37f0| 22 | " | type: "func" (2) 0x37fc.4-0x37fc.7 (0.4) +0x37f0| 00 | . | other_unused: 0 0x37fd-0x37fd.5 (0.6) +0x37f0| 00 | . | visibility: "default" (0) 0x37fd.6-0x37fd.7 (0.2) +0x37f0| 00 00| ..| shndx: 0 0x37fe-0x37ff.7 (2) + | | | [28]{}: symbol 0x3800-0x380f.7 (16) +0x3800|4d 01 00 00 |M... | name: "__x86.get_pc_thunk.ax" (333) 0x3800-0x3803.7 (4) +0x3800| b3 12 00 00 | .... | value: 4787 0x3804-0x3807.7 (4) +0x3800| 00 00 00 00 | .... | size: 0 0x3808-0x380b.7 (4) +0x3800| 12 | . | bind: "global" (1) 0x380c-0x380c.3 (0.4) +0x3800| 12 | . | type: "func" (2) 0x380c.4-0x380c.7 (0.4) +0x3800| 02 | . | other_unused: 0 0x380d-0x380d.5 (0.6) +0x3800| 02 | . | visibility: "hidden" (2) 0x380d.6-0x380d.7 (0.2) +0x3800| 0b 00| ..| shndx: 11 0x380e-0x380f.7 (2) + | | | [29]{}: symbol 0x3810-0x381f.7 (16) +0x3810|63 01 00 00 |c... | name: "__dso_handle" (355) 0x3810-0x3813.7 (4) +0x3810| 00 40 00 00 | .@.. | value: 16384 0x3814-0x3817.7 (4) +0x3810| 00 00 00 00 | .... | size: 0 0x3818-0x381b.7 (4) +0x3810| 11 | . | bind: "global" (1) 0x381c-0x381c.3 (0.4) +0x3810| 11 | . | type: "object" (1) 0x381c.4-0x381c.7 (0.4) +0x3810| 02 | . | other_unused: 0 0x381d-0x381d.5 (0.6) +0x3810| 02 | . | visibility: "hidden" (2) 0x381d.6-0x381d.7 (0.2) +0x3810| 14 00| ..| shndx: 20 0x381e-0x381f.7 (2) + | | | [30]{}: symbol 0x3820-0x382f.7 (16) +0x3820|70 01 00 00 |p... | name: "aaa" (368) 0x3820-0x3823.7 (4) +0x3820| 62 12 00 00 | b... | value: 4706 0x3824-0x3827.7 (4) +0x3820| 2b 00 00 00 | +... | size: 43 0x3828-0x382b.7 (4) +0x3820| 12 | . | bind: "global" (1) 0x382c-0x382c.3 (0.4) +0x3820| 12 | . | type: "func" (2) 0x382c.4-0x382c.7 (0.4) +0x3820| 00 | . | other_unused: 0 0x382d-0x382d.5 (0.6) +0x3820| 00 | . | visibility: "default" (0) 0x382d.6-0x382d.7 (0.2) +0x3820| 0b 00| ..| shndx: 11 0x382e-0x382f.7 (2) + | | | [31]{}: symbol 0x3830-0x383f.7 (16) +0x3830|74 01 00 00 |t... | name: "__x86.get_pc_thunk.dx" (372) 0x3830-0x3833.7 (4) +0x3830| 5a 12 00 00 | Z... | value: 4698 0x3834-0x3837.7 (4) +0x3830| 00 00 00 00 | .... | size: 0 0x3838-0x383b.7 (4) +0x3830| 12 | . | bind: "global" (1) 0x383c-0x383c.3 (0.4) +0x3830| 12 | . | type: "func" (2) 0x383c.4-0x383c.7 (0.4) +0x3830| 02 | . | other_unused: 0 0x383d-0x383d.5 (0.6) +0x3830| 02 | . | visibility: "hidden" (2) 0x383d.6-0x383d.7 (0.2) +0x3830| 0b 00| ..| shndx: 11 0x383e-0x383f.7 (2) + | | | [32]{}: symbol 0x3840-0x384f.7 (16) +0x3840|8a 01 00 00 |.... | name: "_init" (394) 0x3840-0x3843.7 (4) +0x3840| 00 10 00 00 | .... | value: 4096 0x3844-0x3847.7 (4) +0x3840| 01 00 00 00 | .... | size: 1 0x3848-0x384b.7 (4) +0x3840| 12 | . | bind: "global" (1) 0x384c-0x384c.3 (0.4) +0x3840| 12 | . | type: "func" (2) 0x384c.4-0x384c.7 (0.4) +0x3840| 00 | . | other_unused: 0 0x384d-0x384d.5 (0.6) +0x3840| 00 | . | visibility: "default" (0) 0x384d.6-0x384d.7 (0.2) +0x3840| 08 00| ..| shndx: 8 0x384e-0x384f.7 (2) + | | | [33]{}: symbol 0x3850-0x385f.7 (16) +0x3850|90 01 00 00 |.... | name: "__register_frame_info_bases" (400) 0x3850-0x3853.7 (4) +0x3850| 00 00 00 00 | .... | value: 0 0x3854-0x3857.7 (4) +0x3850| 00 00 00 00 | .... | size: 0 0x3858-0x385b.7 (4) +0x3850| 20 | | bind: "weak" (2) 0x385c-0x385c.3 (0.4) +0x3850| 20 | | type: "notype" (0) 0x385c.4-0x385c.7 (0.4) +0x3850| 00 | . | other_unused: 0 0x385d-0x385d.5 (0.6) +0x3850| 00 | . | visibility: "default" (0) 0x385d.6-0x385d.7 (0.2) +0x3850| 00 00| ..| shndx: 0 0x385e-0x385f.7 (2) + | | | [34]{}: symbol 0x3860-0x386f.7 (16) +0x3860|ac 01 00 00 |.... | name: "_ITM_registerTMCloneTable" (428) 0x3860-0x3863.7 (4) +0x3860| 00 00 00 00 | .... | value: 0 0x3864-0x3867.7 (4) +0x3860| 00 00 00 00 | .... | size: 0 0x3868-0x386b.7 (4) +0x3860| 20 | | bind: "weak" (2) 0x386c-0x386c.3 (0.4) +0x3860| 20 | | type: "notype" (0) 0x386c.4-0x386c.7 (0.4) +0x3860| 00 | . | other_unused: 0 0x386d-0x386d.5 (0.6) +0x3860| 00 | . | visibility: "default" (0) 0x386d.6-0x386d.7 (0.2) +0x3860| 00 00| ..| shndx: 0 0x386e-0x386f.7 (2) + | | | [35]{}: symbol 0x3870-0x387f.7 (16) +0x3870|24 02 00 00 |$... | name: "_start" (548) 0x3870-0x3873.7 (4) +0x3870| 70 10 00 00 | p... | value: 4208 0x3874-0x3877.7 (4) +0x3870| 00 00 00 00 | .... | size: 0 0x3878-0x387b.7 (4) +0x3870| 10 | . | bind: "global" (1) 0x387c-0x387c.3 (0.4) +0x3870| 10 | . | type: "notype" (0) 0x387c.4-0x387c.7 (0.4) +0x3870| 00 | . | other_unused: 0 0x387d-0x387d.5 (0.6) +0x3870| 00 | . | visibility: "default" (0) 0x387d.6-0x387d.7 (0.2) +0x3870| 0b 00| ..| shndx: 11 0x387e-0x387f.7 (2) + | | | [36]{}: symbol 0x3880-0x388f.7 (16) +0x3880|c6 01 00 00 |.... | name: "__deregister_frame_info_bases" (454) 0x3880-0x3883.7 (4) +0x3880| 00 00 00 00 | .... | value: 0 0x3884-0x3887.7 (4) +0x3880| 00 00 00 00 | .... | size: 0 0x3888-0x388b.7 (4) +0x3880| 20 | | bind: "weak" (2) 0x388c-0x388c.3 (0.4) +0x3880| 20 | | type: "notype" (0) 0x388c.4-0x388c.7 (0.4) +0x3880| 00 | . | other_unused: 0 0x388d-0x388d.5 (0.6) +0x3880| 00 | . | visibility: "default" (0) 0x388d.6-0x388d.7 (0.2) +0x3880| 00 00| ..| shndx: 0 0x388e-0x388f.7 (2) + | | | [37]{}: symbol 0x3890-0x389f.7 (16) +0x3890|e4 01 00 00 |.... | name: "_start_c" (484) 0x3890-0x3893.7 (4) +0x3890| 8b 10 00 00 | .... | value: 4235 0x3894-0x3897.7 (4) +0x3890| 37 00 00 00 | 7... | size: 55 0x3898-0x389b.7 (4) +0x3890| 12 | . | bind: "global" (1) 0x389c-0x389c.3 (0.4) +0x3890| 12 | . | type: "func" (2) 0x389c.4-0x389c.7 (0.4) +0x3890| 00 | . | other_unused: 0 0x389d-0x389d.5 (0.6) +0x3890| 00 | . | visibility: "default" (0) 0x389d.6-0x389d.7 (0.2) +0x3890| 0b 00| ..| shndx: 11 0x389e-0x389f.7 (2) + | | | [38]{}: symbol 0x38a0-0x38af.7 (16) +0x38a0|ed 01 00 00 |.... | name: "__x86.get_pc_thunk.bx" (493) 0x38a0-0x38a3.7 (4) +0x38a0| c2 10 00 00 | .... | value: 4290 0x38a4-0x38a7.7 (4) +0x38a0| 00 00 00 00 | .... | size: 0 0x38a8-0x38ab.7 (4) +0x38a0| 12 | . | bind: "global" (1) 0x38ac-0x38ac.3 (0.4) +0x38a0| 12 | . | type: "func" (2) 0x38ac.4-0x38ac.7 (0.4) +0x38a0| 02 | . | other_unused: 0 0x38ad-0x38ad.5 (0.6) +0x38a0| 02 | . | visibility: "hidden" (2) 0x38ad.6-0x38ad.7 (0.2) +0x38a0| 0b 00| ..| shndx: 11 0x38ae-0x38af.7 (2) + | | | [39]{}: symbol 0x38b0-0x38bf.7 (16) +0x38b0|03 02 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (515) 0x38b0-0x38b3.7 (4) +0x38b0| 00 00 00 00 | .... | value: 0 0x38b4-0x38b7.7 (4) +0x38b0| 00 00 00 00 | .... | size: 0 0x38b8-0x38bb.7 (4) +0x38b0| 20 | | bind: "weak" (2) 0x38bc-0x38bc.3 (0.4) +0x38b0| 20 | | type: "notype" (0) 0x38bc.4-0x38bc.7 (0.4) +0x38b0| 00 | . | other_unused: 0 0x38bd-0x38bd.5 (0.6) +0x38b0| 00 | . | visibility: "default" (0) 0x38bd.6-0x38bd.7 (0.2) +0x38b0| 00 00| ..| shndx: 0 0x38be-0x38bf.7 (2) + | | | [40]{}: symbol 0x38c0-0x38cf.7 (16) +0x38c0|1f 02 00 00 |.... | name: "__bss_start" (543) 0x38c0-0x38c3.7 (4) +0x38c0| 04 40 00 00 | .@.. | value: 16388 0x38c4-0x38c7.7 (4) +0x38c0| 00 00 00 00 | .... | size: 0 0x38c8-0x38cb.7 (4) +0x38c0| 10 | . | bind: "global" (1) 0x38cc-0x38cc.3 (0.4) +0x38c0| 10 | . | type: "notype" (0) 0x38cc.4-0x38cc.7 (0.4) +0x38c0| 00 | . | other_unused: 0 0x38cd-0x38cd.5 (0.6) +0x38c0| 00 | . | visibility: "default" (0) 0x38cd.6-0x38cd.7 (0.2) +0x38c0| 15 00| ..| shndx: 21 0x38ce-0x38cf.7 (2) + | | | [41]{}: symbol 0x38d0-0x38df.7 (16) +0x38d0|55 02 00 00 |U... | name: "main" (597) 0x38d0-0x38d3.7 (4) +0x38d0| 8d 12 00 00 | .... | value: 4749 0x38d4-0x38d7.7 (4) +0x38d0| 26 00 00 00 | &... | size: 38 0x38d8-0x38db.7 (4) +0x38d0| 12 | . | bind: "global" (1) 0x38dc-0x38dc.3 (0.4) +0x38d0| 12 | . | type: "func" (2) 0x38dc.4-0x38dc.7 (0.4) +0x38d0| 00 | . | other_unused: 0 0x38dd-0x38dd.5 (0.6) +0x38d0| 00 | . | visibility: "default" (0) 0x38dd.6-0x38dd.7 (0.2) +0x38d0| 0b 00| ..| shndx: 11 0x38de-0x38df.7 (2) + | | | [42]{}: symbol 0x38e0-0x38ef.7 (16) +0x38e0|2b 02 00 00 |+... | name: "_fini" (555) 0x38e0-0x38e3.7 (4) +0x38e0| 31 13 00 00 | 1... | value: 4913 0x38e4-0x38e7.7 (4) +0x38e0| 01 00 00 00 | .... | size: 1 0x38e8-0x38eb.7 (4) +0x38e0| 12 | . | bind: "global" (1) 0x38ec-0x38ec.3 (0.4) +0x38e0| 12 | . | type: "func" (2) 0x38ec.4-0x38ec.7 (0.4) +0x38e0| 00 | . | other_unused: 0 0x38ed-0x38ed.5 (0.6) +0x38e0| 00 | . | visibility: "default" (0) 0x38ed.6-0x38ed.7 (0.2) +0x38e0| 0c 00| ..| shndx: 12 0x38ee-0x38ef.7 (2) + | | | [43]{}: symbol 0x38f0-0x38ff.7 (16) +0x38f0|31 02 00 00 |1... | name: "_edata" (561) 0x38f0-0x38f3.7 (4) +0x38f0| 04 40 00 00 | .@.. | value: 16388 0x38f4-0x38f7.7 (4) +0x38f0| 00 00 00 00 | .... | size: 0 0x38f8-0x38fb.7 (4) +0x38f0| 10 | . | bind: "global" (1) 0x38fc-0x38fc.3 (0.4) +0x38f0| 10 | . | type: "notype" (0) 0x38fc.4-0x38fc.7 (0.4) +0x38f0| 00 | . | other_unused: 0 0x38fd-0x38fd.5 (0.6) +0x38f0| 00 | . | visibility: "default" (0) 0x38fd.6-0x38fd.7 (0.2) +0x38f0| 14 00| ..| shndx: 20 0x38fe-0x38ff.7 (2) + | | | [44]{}: symbol 0x3900-0x390f.7 (16) +0x3900|38 02 00 00 |8... | name: "_end" (568) 0x3900-0x3903.7 (4) +0x3900| 24 40 00 00 | $@.. | value: 16420 0x3904-0x3907.7 (4) +0x3900| 00 00 00 00 | .... | size: 0 0x3908-0x390b.7 (4) +0x3900| 10 | . | bind: "global" (1) 0x390c-0x390c.3 (0.4) +0x3900| 10 | . | type: "notype" (0) 0x390c.4-0x390c.7 (0.4) +0x3900| 00 | . | other_unused: 0 0x390d-0x390d.5 (0.6) +0x3900| 00 | . | visibility: "default" (0) 0x390d.6-0x390d.7 (0.2) +0x3900| 15 00| ..| shndx: 21 0x390e-0x390f.7 (2) + | | | [45]{}: symbol 0x3910-0x391f.7 (16) +0x3910|3d 02 00 00 |=... | name: "libbbb_bbb" (573) 0x3910-0x3913.7 (4) +0x3910| b7 12 00 00 | .... | value: 4791 0x3914-0x3917.7 (4) +0x3910| 2b 00 00 00 | +... | size: 43 0x3918-0x391b.7 (4) +0x3910| 12 | . | bind: "global" (1) 0x391c-0x391c.3 (0.4) +0x3910| 12 | . | type: "func" (2) 0x391c.4-0x391c.7 (0.4) +0x3910| 00 | . | other_unused: 0 0x391d-0x391d.5 (0.6) +0x3910| 00 | . | visibility: "default" (0) 0x391d.6-0x391d.7 (0.2) +0x3910| 0b 00| ..| shndx: 11 0x391e-0x391f.7 (2) + | | | [46]{}: symbol 0x3920-0x392f.7 (16) +0x3920|48 02 00 00 |H... | name: "__libc_start_main" (584) 0x3920-0x3923.7 (4) +0x3920| 00 00 00 00 | .... | value: 0 0x3924-0x3927.7 (4) +0x3920| 00 00 00 00 | .... | size: 0 0x3928-0x392b.7 (4) +0x3920| 12 | . | bind: "global" (1) 0x392c-0x392c.3 (0.4) +0x3920| 12 | . | type: "func" (2) 0x392c.4-0x392c.7 (0.4) +0x3920| 00 | . | other_unused: 0 0x392d-0x392d.5 (0.6) +0x3920| 00 | . | visibility: "default" (0) 0x392d.6-0x392d.7 (0.2) +0x3920| 00 00| ..| shndx: 0 0x392e-0x392f.7 (2) +0x4190|01 00 00 00 |.... | name: ".symtab" (1) 0x4190-0x4193.7 (4) +0x4190| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x4194-0x4197.7 (4) + | | | flags{}: 0x4198-0x419b.7 (4) +0x4190| 00 | . | link_order: false 0x4198-0x4198 (0.1) +0x4190| 00 | . | info_link: false 0x4198.1-0x4198.1 (0.1) +0x4190| 00 | . | strings: false 0x4198.2-0x4198.2 (0.1) +0x4190| 00 | . | merge: false 0x4198.3-0x4198.3 (0.1) +0x4190| 00 | . | unused0: 0 0x4198.4-0x4198.4 (0.1) +0x4190| 00 | . | execinstr: false 0x4198.5-0x4198.5 (0.1) +0x4190| 00 | . | alloc: false 0x4198.6-0x4198.6 (0.1) +0x4190| 00 | . | write: false 0x4198.7-0x4198.7 (0.1) +0x4190| 00 | . | tls: false 0x4199-0x4199 (0.1) +0x4190| 00 | . | group: false 0x4199.1-0x4199.1 (0.1) +0x4190| 00 | . | os_nonconforming: false 0x4199.2-0x4199.2 (0.1) +0x4190| 00 00 | .. | unused1: 0 0x4199.3-0x419a.3 (1.1) +0x4190| 00 00 | .. | os_specific: 0 0x419a.4-0x419b.3 (1) +0x4190| 00 | . | processor_specific: 0 0x419b.4-0x419b.7 (0.4) +0x4190| 00 00 00 00| ....| addr: 0x0 0x419c-0x419f.7 (4) +0x41a0|40 36 00 00 |@6.. | offset: 13888 0x41a0-0x41a3.7 (4) +0x41a0| f0 02 00 00 | .... | size: 0x2f0 0x41a4-0x41a7.7 (4) +0x41a0| 20 00 00 00 | ... | link: 32 0x41a8-0x41ab.7 (4) +0x41a0| 17 00 00 00| ....| info: 23 0x41ac-0x41af.7 (4) +0x41b0|04 00 00 00 |.... | addralign: 4 0x41b0-0x41b3.7 (4) +0x41b0| 10 00 00 00 | .... | entsize: 16 0x41b4-0x41b7.7 (4) + | | | [31]{}: section_header 0x3930-0x41df.7 (2224) +0x3930|00 53 63 72 74 31 2e 63 00 63 72 74 73 74 75 66|.Scrt1.c.crtstuf| string: "\x00Scrt1.c\x00crtstuff.c\x00__CTOR_LIST__\x00__DTOR_LIST__\x00__"... 0x3930-0x3b89.7 (602) +* |until 0x3b89.7 (602) | | +0x41b0| 09 00 00 00 | .... | name: ".strtab" (9) 0x41b8-0x41bb.7 (4) +0x41b0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x41bc-0x41bf.7 (4) + | | | flags{}: 0x41c0-0x41c3.7 (4) +0x41c0|00 |. | link_order: false 0x41c0-0x41c0 (0.1) +0x41c0|00 |. | info_link: false 0x41c0.1-0x41c0.1 (0.1) +0x41c0|00 |. | strings: false 0x41c0.2-0x41c0.2 (0.1) +0x41c0|00 |. | merge: false 0x41c0.3-0x41c0.3 (0.1) +0x41c0|00 |. | unused0: 0 0x41c0.4-0x41c0.4 (0.1) +0x41c0|00 |. | execinstr: false 0x41c0.5-0x41c0.5 (0.1) +0x41c0|00 |. | alloc: false 0x41c0.6-0x41c0.6 (0.1) +0x41c0|00 |. | write: false 0x41c0.7-0x41c0.7 (0.1) +0x41c0| 00 | . | tls: false 0x41c1-0x41c1 (0.1) +0x41c0| 00 | . | group: false 0x41c1.1-0x41c1.1 (0.1) +0x41c0| 00 | . | os_nonconforming: false 0x41c1.2-0x41c1.2 (0.1) +0x41c0| 00 00 | .. | unused1: 0 0x41c1.3-0x41c2.3 (1.1) +0x41c0| 00 00 | .. | os_specific: 0 0x41c2.4-0x41c3.3 (1) +0x41c0| 00 | . | processor_specific: 0 0x41c3.4-0x41c3.7 (0.4) +0x41c0| 00 00 00 00 | .... | addr: 0x0 0x41c4-0x41c7.7 (4) +0x41c0| 30 39 00 00 | 09.. | offset: 14640 0x41c8-0x41cb.7 (4) +0x41c0| 5a 02 00 00| Z...| size: 0x25a 0x41cc-0x41cf.7 (4) +0x41d0|00 00 00 00 |.... | link: 0 0x41d0-0x41d3.7 (4) +0x41d0| 00 00 00 00 | .... | info: 0 0x41d4-0x41d7.7 (4) +0x41d0| 01 00 00 00 | .... | addralign: 1 0x41d8-0x41db.7 (4) +0x41d0| 00 00 00 00| ....| entsize: 0 0x41dc-0x41df.7 (4) + | | | [32]{}: section_header 0x3b8a-0x4207.7 (1662) +0x3b80| 00 2e 73 79 6d 74| ..symt| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.note.gnu.prope"... 0x3b8a-0x3cb7.7 (302) +0x3b90|61 62 00 2e 73 74 72 74 61 62 00 2e 73 68 73 74|ab..strtab..shst| +* |until 0x3cb7.7 (302) | | +0x41e0|11 00 00 00 |.... | name: ".shstrtab" (17) 0x41e0-0x41e3.7 (4) +0x41e0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x41e4-0x41e7.7 (4) + | | | flags{}: 0x41e8-0x41eb.7 (4) +0x41e0| 00 | . | link_order: false 0x41e8-0x41e8 (0.1) +0x41e0| 00 | . | info_link: false 0x41e8.1-0x41e8.1 (0.1) +0x41e0| 00 | . | strings: false 0x41e8.2-0x41e8.2 (0.1) +0x41e0| 00 | . | merge: false 0x41e8.3-0x41e8.3 (0.1) +0x41e0| 00 | . | unused0: 0 0x41e8.4-0x41e8.4 (0.1) +0x41e0| 00 | . | execinstr: false 0x41e8.5-0x41e8.5 (0.1) +0x41e0| 00 | . | alloc: false 0x41e8.6-0x41e8.6 (0.1) +0x41e0| 00 | . | write: false 0x41e8.7-0x41e8.7 (0.1) +0x41e0| 00 | . | tls: false 0x41e9-0x41e9 (0.1) +0x41e0| 00 | . | group: false 0x41e9.1-0x41e9.1 (0.1) +0x41e0| 00 | . | os_nonconforming: false 0x41e9.2-0x41e9.2 (0.1) +0x41e0| 00 00 | .. | unused1: 0 0x41e9.3-0x41ea.3 (1.1) +0x41e0| 00 00 | .. | os_specific: 0 0x41ea.4-0x41eb.3 (1) +0x41e0| 00 | . | processor_specific: 0 0x41eb.4-0x41eb.7 (0.4) +0x41e0| 00 00 00 00| ....| addr: 0x0 0x41ec-0x41ef.7 (4) +0x41f0|8a 3b 00 00 |.;.. | offset: 15242 0x41f0-0x41f3.7 (4) +0x41f0| 2e 01 00 00 | .... | size: 0x12e 0x41f4-0x41f7.7 (4) +0x41f0| 00 00 00 00 | .... | link: 0 0x41f8-0x41fb.7 (4) +0x41f0| 00 00 00 00| ....| info: 0 0x41fc-0x41ff.7 (4) +0x4200|01 00 00 00 |.... | addralign: 1 0x4200-0x4203.7 (4) +0x4200| 00 00 00 00| | ....| | entsize: 0 0x4204-0x4207.7 (4) + | | | [33]{}: section_header 0x4000-0x4027.7 (40) +0x4000|ba 00 00 00 |.... | name: ".bss" (186) 0x4000-0x4003.7 (4) +0x4000| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x4004-0x4007.7 (4) + | | | flags{}: 0x4008-0x400b.7 (4) +0x4000| 03 | . | link_order: false 0x4008-0x4008 (0.1) +0x4000| 03 | . | info_link: false 0x4008.1-0x4008.1 (0.1) +0x4000| 03 | . | strings: false 0x4008.2-0x4008.2 (0.1) +0x4000| 03 | . | merge: false 0x4008.3-0x4008.3 (0.1) +0x4000| 03 | . | unused0: 0 0x4008.4-0x4008.4 (0.1) +0x4000| 03 | . | execinstr: false 0x4008.5-0x4008.5 (0.1) +0x4000| 03 | . | alloc: true 0x4008.6-0x4008.6 (0.1) +0x4000| 03 | . | write: true 0x4008.7-0x4008.7 (0.1) +0x4000| 00 | . | tls: false 0x4009-0x4009 (0.1) +0x4000| 00 | . | group: false 0x4009.1-0x4009.1 (0.1) +0x4000| 00 | . | os_nonconforming: false 0x4009.2-0x4009.2 (0.1) +0x4000| 00 00 | .. | unused1: 0 0x4009.3-0x400a.3 (1.1) +0x4000| 00 00 | .. | os_specific: 0 0x400a.4-0x400b.3 (1) +0x4000| 00 | . | processor_specific: 0 0x400b.4-0x400b.7 (0.4) +0x4000| 04 40 00 00| .@..| addr: 0x4004 0x400c-0x400f.7 (4) +0x4010|04 30 00 00 |.0.. | offset: 12292 0x4010-0x4013.7 (4) +0x4010| 20 00 00 00 | ... | size: 0x20 0x4014-0x4017.7 (4) +0x4010| 00 00 00 00 | .... | link: 0 0x4018-0x401b.7 (4) +0x4010| 00 00 00 00| ....| info: 0 0x401c-0x401f.7 (4) +0x4020|04 00 00 00 |.... | addralign: 4 0x4020-0x4023.7 (4) +0x4020| 00 00 00 00 | .... | entsize: 0 0x4024-0x4027.7 (4) +0x03c0| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x3c8-0xfff.7 (3128) +0x03d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (3128) | | +0x1330| 00 00 00| ...| unknown1: raw bits 0x133d-0x1fff.7 (3267) +0x1340|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3267) | | +0x2120|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x2120-0x2efb.7 (3548) +* |until 0x2efb.7 (3548) | | +0x3060| 00 00 | .. | unknown3: raw bits 0x3066-0x3067.7 (2) +0x35e0| 00| .| unknown4: raw bits 0x35ef-0x35ef.7 (1) diff --git a/format/elf/testdata/linux_386/a_stripped b/format/elf/testdata/linux_386/a_stripped new file mode 100755 index 00000000..6392f552 Binary files /dev/null and b/format/elf/testdata/linux_386/a_stripped differ diff --git a/format/elf/testdata/linux_386/a_stripped.fqtest b/format/elf/testdata/linux_386/a_stripped.fqtest new file mode 100644 index 00000000..f3d3c466 --- /dev/null +++ b/format/elf/testdata/linux_386/a_stripped.fqtest @@ -0,0 +1,1069 @@ +$ 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-0x34df.7 (13536) + | | | 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| 03 00 | .. | machine: "x86" (0x3) (x86) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 80 10 00 00 | .... | entry: 4224 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|20 31 00 00 | 1.. | shoff: 12576 0x20-0x23.7 (4) +0x0020| 00 00 00 00 | .... | flags: 0 0x24-0x27.7 (4) +0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2) +0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2) +0x0020| 0c 00 | .. | phnum: 12 0x2c-0x2d.7 (2) +0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2) +0x0030|18 00 |.. | shnum: 24 0x30-0x31.7 (2) +0x0030| 17 00 | .. | shstrndx: 23 0x32-0x33.7 (2) + | | | program_headers[0:12]: 0x0-0x3003.7 (12292) + | | | [0]{}: program_header 0x0-0x3f3.7 (1012) + | | | program_header{}: 0x0-0x3f3.7 (1012) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x3f3.7 (1012) +* |until 0x3f3.7 (1012) | | +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| f4 03 00 00 | .... | filesz: 1012 0x84-0x87.7 (4) +0x0080| f4 03 00 00 | .... | memsz: 1012 0x88-0x8b.7 (4) + | | | flags{}: 0x8c-0x8f.7 (4) +0x0080| 04 | . | unused0: 0 0x8c-0x8c.4 (0.5) +0x0080| 04 | . | r: true 0x8c.5-0x8c.5 (0.1) +0x0080| 04 | . | w: false 0x8c.6-0x8c.6 (0.1) +0x0080| 04 | . | x: false 0x8c.7-0x8c.7 (0.1) +0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3) +0x0090|00 10 00 00 |.... | align: 4096 0x90-0x93.7 (4) + | | | [1]{}: program_header 0x0-0x193.7 (404) + | | | program_header{}: 0x0-0x193.7 (404) + | | | data: raw bits 0x0-NA (0) +0x0170| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x174-0x177.7 (4) +0x0170| 00 00 00 00 | .... | offset: 0x0 0x178-0x17b.7 (4) +0x0170| 00 00 00 00| ....| vaddr: 0x0 0x17c-0x17f.7 (4) +0x0180|00 00 00 00 |.... | paddr: 0x0 0x180-0x183.7 (4) +0x0180| 00 00 00 00 | .... | filesz: 0 0x184-0x187.7 (4) +0x0180| 00 00 00 00 | .... | memsz: 0 0x188-0x18b.7 (4) + | | | flags{}: 0x18c-0x18f.7 (4) +0x0180| 06 | . | unused0: 0 0x18c-0x18c.4 (0.5) +0x0180| 06 | . | r: true 0x18c.5-0x18c.5 (0.1) +0x0180| 06 | . | w: true 0x18c.6-0x18c.6 (0.1) +0x0180| 06 | . | x: false 0x18c.7-0x18c.7 (0.1) +0x0180| 00 00 00| ...| unused1: 0 0x18d-0x18f.7 (3) +0x0190|10 00 00 00 |.... | align: 16 0x190-0x193.7 (4) + | | | [2]{}: program_header 0x34-0x1b3.7 (384) + | | | program_header{}: 0x34-0x1b3.7 (384) +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-0x1b3.7 (384) +0x0040|34 00 00 00 80 01 00 00 80 01 00 00 04 00 00 00|4...............| +* |until 0x1b3.7 (384) | | +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| 80 01 00 00 | .... | filesz: 384 0x44-0x47.7 (4) +0x0040| 80 01 00 00 | .... | memsz: 384 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-0x1ca.7 (375) + | | | program_header{}: 0x54-0x1ca.7 (375) +0x0050| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x54-0x57.7 (4) +0x0050| b4 01 00 00 | .... | offset: 0x1b4 0x58-0x5b.7 (4) +0x0050| b4 01 00 00| ....| vaddr: 0x1b4 0x5c-0x5f.7 (4) +0x0060|b4 01 00 00 |.... | paddr: 0x1b4 0x60-0x63.7 (4) +0x0060| 17 00 00 00 | .... | filesz: 23 0x64-0x67.7 (4) +0x0060| 17 00 00 00 | .... | memsz: 23 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) +0x01b0| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x1b4-0x1ca.7 (23) +0x01c0|2d 69 33 38 36 2e 73 6f 2e 31 00 |-i386.so.1. | + | | | [4]{}: program_header 0x94-0x131c.7 (4745) + | | | program_header{}: 0x94-0x131c.7 (4745) +0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4) +0x0090| 00 10 00 00 | .... | offset: 0x1000 0x98-0x9b.7 (4) +0x0090| 00 10 00 00| ....| vaddr: 0x1000 0x9c-0x9f.7 (4) +0x00a0|00 10 00 00 |.... | paddr: 0x1000 0xa0-0xa3.7 (4) +0x00a0| 1d 03 00 00 | .... | filesz: 797 0xa4-0xa7.7 (4) +0x00a0| 1d 03 00 00 | .... | memsz: 797 0xa8-0xab.7 (4) + | | | flags{}: 0xac-0xaf.7 (4) +0x00a0| 05 | . | unused0: 0 0xac-0xac.4 (0.5) +0x00a0| 05 | . | r: true 0xac.5-0xac.5 (0.1) +0x00a0| 05 | . | w: false 0xac.6-0xac.6 (0.1) +0x00a0| 05 | . | x: true 0xac.7-0xac.7 (0.1) +0x00a0| 00 00 00| ...| unused1: 0 0xad-0xaf.7 (3) +0x00b0|00 10 00 00 |.... | align: 4096 0xb0-0xb3.7 (4) +0x1000|83 ec 0c e8 18 02 00 00 e8 c3 02 00 00 83 c4 0c|................| data: raw bits 0x1000-0x131c.7 (797) +* |until 0x131c.7 (797) | | + | | | [5]{}: program_header 0xb4-0x20e7.7 (8244) + | | | program_header{}: 0xb4-0x20e7.7 (8244) +0x00b0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xb4-0xb7.7 (4) +0x00b0| 00 20 00 00 | . .. | offset: 0x2000 0xb8-0xbb.7 (4) +0x00b0| 00 20 00 00| . ..| vaddr: 0x2000 0xbc-0xbf.7 (4) +0x00c0|00 20 00 00 |. .. | paddr: 0x2000 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| 04 | . | unused0: 0 0xcc-0xcc.4 (0.5) +0x00c0| 04 | . | r: true 0xcc.5-0xcc.5 (0.1) +0x00c0| 04 | . | w: false 0xcc.6-0xcc.6 (0.1) +0x00c0| 04 | . | x: false 0xcc.7-0xcc.7 (0.1) +0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3) +0x00d0|00 10 00 00 |.... | align: 4096 0xd0-0xd3.7 (4) +0x2000|61 61 61 00 01 1b 03 3b 30 00 00 00 05 00 00 00|aaa....;0.......| data: raw bits 0x2000-0x20e7.7 (232) +* |until 0x20e7.7 (232) | | + | | | [6]{}: program_header 0xd4-0x3003.7 (12080) + | | | program_header{}: 0xd4-0x3003.7 (12080) +0x00d0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xd4-0xd7.7 (4) +0x00d0| f0 2e 00 00 | .... | offset: 0x2ef0 0xd8-0xdb.7 (4) +0x00d0| f0 3e 00 00| .>..| vaddr: 0x3ef0 0xdc-0xdf.7 (4) +0x00e0|f0 3e 00 00 |.>.. | paddr: 0x3ef0 0xe0-0xe3.7 (4) +0x00e0| 14 01 00 00 | .... | filesz: 276 0xe4-0xe7.7 (4) +0x00e0| 34 01 00 00 | 4... | memsz: 308 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|00 10 00 00 |.... | align: 4096 0xf0-0xf3.7 (4) +0x2ef0|ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00|................| data: raw bits 0x2ef0-0x3003.7 (276) +* |until 0x3003.7 (276) | | + | | | [7]{}: program_header 0xf4-0x2fc7.7 (11988) + | | | program_header{}: 0xf4-0x2fc7.7 (11988) +0x00f0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xf4-0xf7.7 (4) +0x00f0| 00 2f 00 00 | ./.. | offset: 0x2f00 0xf8-0xfb.7 (4) +0x00f0| 00 3f 00 00| .?..| vaddr: 0x3f00 0xfc-0xff.7 (4) +0x0100|00 3f 00 00 |.?.. | paddr: 0x3f00 0x100-0x103.7 (4) +0x0100| c8 00 00 00 | .... | filesz: 200 0x104-0x107.7 (4) +0x0100| c8 00 00 00 | .... | memsz: 200 0x108-0x10b.7 (4) + | | | flags{}: 0x10c-0x10f.7 (4) +0x0100| 06 | . | unused0: 0 0x10c-0x10c.4 (0.5) +0x0100| 06 | . | r: true 0x10c.5-0x10c.5 (0.1) +0x0100| 06 | . | w: true 0x10c.6-0x10c.6 (0.1) +0x0100| 06 | . | x: false 0x10c.7-0x10c.7 (0.1) +0x0100| 00 00 00| ...| unused1: 0 0x10d-0x10f.7 (3) +0x0110|04 00 00 00 |.... | align: 4 0x110-0x113.7 (4) +0x2f00|01 00 00 00 ae 00 00 00 01 00 00 00 b8 00 00 00|................| data: raw bits 0x2f00-0x2fc7.7 (200) +* |until 0x2fc7.7 (200) | | + | | | [8]{}: program_header 0x114-0x1f3.7 (224) + | | | program_header{}: 0x114-0x1f3.7 (224) +0x0110| 04 00 00 00 | .... | type: "note" (4) (Auxiliary information) 0x114-0x117.7 (4) +0x0110| cc 01 00 00 | .... | offset: 0x1cc 0x118-0x11b.7 (4) +0x0110| cc 01 00 00| ....| vaddr: 0x1cc 0x11c-0x11f.7 (4) +0x0120|cc 01 00 00 |.... | paddr: 0x1cc 0x120-0x123.7 (4) +0x0120| 28 00 00 00 | (... | filesz: 40 0x124-0x127.7 (4) +0x0120| 28 00 00 00 | (... | memsz: 40 0x128-0x12b.7 (4) + | | | flags{}: 0x12c-0x12f.7 (4) +0x0120| 04 | . | unused0: 0 0x12c-0x12c.4 (0.5) +0x0120| 04 | . | r: true 0x12c.5-0x12c.5 (0.1) +0x0120| 04 | . | w: false 0x12c.6-0x12c.6 (0.1) +0x0120| 04 | . | x: false 0x12c.7-0x12c.7 (0.1) +0x0120| 00 00 00| ...| unused1: 0 0x12d-0x12f.7 (3) +0x0130|04 00 00 00 |.... | align: 4 0x130-0x133.7 (4) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | + | | | [9]{}: program_header 0x134-0x1f3.7 (192) + | | | program_header{}: 0x134-0x1f3.7 (192) +0x0130| 53 e5 74 64 | S.td | type: "os" (1685382483) (Operating system-specific) 0x134-0x137.7 (4) +0x0130| cc 01 00 00 | .... | offset: 0x1cc 0x138-0x13b.7 (4) +0x0130| cc 01 00 00| ....| vaddr: 0x1cc 0x13c-0x13f.7 (4) +0x0140|cc 01 00 00 |.... | paddr: 0x1cc 0x140-0x143.7 (4) +0x0140| 28 00 00 00 | (... | filesz: 40 0x144-0x147.7 (4) +0x0140| 28 00 00 00 | (... | memsz: 40 0x148-0x14b.7 (4) + | | | flags{}: 0x14c-0x14f.7 (4) +0x0140| 04 | . | unused0: 0 0x14c-0x14c.4 (0.5) +0x0140| 04 | . | r: true 0x14c.5-0x14c.5 (0.1) +0x0140| 04 | . | w: false 0x14c.6-0x14c.6 (0.1) +0x0140| 04 | . | x: false 0x14c.7-0x14c.7 (0.1) +0x0140| 00 00 00| ...| unused1: 0 0x14d-0x14f.7 (3) +0x0150|04 00 00 00 |.... | align: 4 0x150-0x153.7 (4) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | + | | | [10]{}: program_header 0x154-0x2037.7 (7908) + | | | program_header{}: 0x154-0x2037.7 (7908) +0x0150| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x154-0x157.7 (4) +0x0150| 04 20 00 00 | . .. | offset: 0x2004 0x158-0x15b.7 (4) +0x0150| 04 20 00 00| . ..| vaddr: 0x2004 0x15c-0x15f.7 (4) +0x0160|04 20 00 00 |. .. | paddr: 0x2004 0x160-0x163.7 (4) +0x0160| 34 00 00 00 | 4... | filesz: 52 0x164-0x167.7 (4) +0x0160| 34 00 00 00 | 4... | memsz: 52 0x168-0x16b.7 (4) + | | | flags{}: 0x16c-0x16f.7 (4) +0x0160| 04 | . | unused0: 0 0x16c-0x16c.4 (0.5) +0x0160| 04 | . | r: true 0x16c.5-0x16c.5 (0.1) +0x0160| 04 | . | w: false 0x16c.6-0x16c.6 (0.1) +0x0160| 04 | . | x: false 0x16c.7-0x16c.7 (0.1) +0x0160| 00 00 00| ...| unused1: 0 0x16d-0x16f.7 (3) +0x0170|04 00 00 00 |.... | align: 4 0x170-0x173.7 (4) +0x2000| 01 1b 03 3b 30 00 00 00 05 00 00 00| ...;0.......| data: raw bits 0x2004-0x2037.7 (52) +0x2010|1c f0 ff ff 4c 00 00 00 5c f0 ff ff 70 00 00 00|....L...\...p...| +* |until 0x2037.7 (52) | | + | | | [11]{}: program_header 0x194-0x2fff.7 (11884) + | | | program_header{}: 0x194-0x2fff.7 (11884) +0x0190| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x194-0x197.7 (4) +0x0190| f0 2e 00 00 | .... | offset: 0x2ef0 0x198-0x19b.7 (4) +0x0190| f0 3e 00 00| .>..| vaddr: 0x3ef0 0x19c-0x19f.7 (4) +0x01a0|f0 3e 00 00 |.>.. | paddr: 0x3ef0 0x1a0-0x1a3.7 (4) +0x01a0| 10 01 00 00 | .... | filesz: 272 0x1a4-0x1a7.7 (4) +0x01a0| 10 01 00 00 | .... | memsz: 272 0x1a8-0x1ab.7 (4) + | | | flags{}: 0x1ac-0x1af.7 (4) +0x01a0| 04 | . | unused0: 0 0x1ac-0x1ac.4 (0.5) +0x01a0| 04 | . | r: true 0x1ac.5-0x1ac.5 (0.1) +0x01a0| 04 | . | w: false 0x1ac.6-0x1ac.6 (0.1) +0x01a0| 04 | . | x: false 0x1ac.7-0x1ac.7 (0.1) +0x01a0| 00 00 00| ...| unused1: 0 0x1ad-0x1af.7 (3) +0x01b0|01 00 00 00 |.... | align: 1 0x1b0-0x1b3.7 (4) +0x2ef0|ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00|................| data: raw bits 0x2ef0-0x2fff.7 (272) +* |until 0x2fff.7 (272) | | + | | | section_headers[0:24]: 0x0-0x34df.7 (13536) + | | | [0]{}: section_header 0x0-0x3147.7 (12616) + | | | data: raw bits 0x0-NA (0) +0x3120|00 00 00 00 |.... | name: "" (0) 0x3120-0x3123.7 (4) +0x3120| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x3124-0x3127.7 (4) + | | | flags{}: 0x3128-0x312b.7 (4) +0x3120| 00 | . | link_order: false 0x3128-0x3128 (0.1) +0x3120| 00 | . | info_link: false 0x3128.1-0x3128.1 (0.1) +0x3120| 00 | . | strings: false 0x3128.2-0x3128.2 (0.1) +0x3120| 00 | . | merge: false 0x3128.3-0x3128.3 (0.1) +0x3120| 00 | . | unused0: 0 0x3128.4-0x3128.4 (0.1) +0x3120| 00 | . | execinstr: false 0x3128.5-0x3128.5 (0.1) +0x3120| 00 | . | alloc: false 0x3128.6-0x3128.6 (0.1) +0x3120| 00 | . | write: false 0x3128.7-0x3128.7 (0.1) +0x3120| 00 | . | tls: false 0x3129-0x3129 (0.1) +0x3120| 00 | . | group: false 0x3129.1-0x3129.1 (0.1) +0x3120| 00 | . | os_nonconforming: false 0x3129.2-0x3129.2 (0.1) +0x3120| 00 00 | .. | unused1: 0 0x3129.3-0x312a.3 (1.1) +0x3120| 00 00 | .. | os_specific: 0 0x312a.4-0x312b.3 (1) +0x3120| 00 | . | processor_specific: 0 0x312b.4-0x312b.7 (0.4) +0x3120| 00 00 00 00| ....| addr: 0x0 0x312c-0x312f.7 (4) +0x3130|00 00 00 00 |.... | offset: 0 0x3130-0x3133.7 (4) +0x3130| 00 00 00 00 | .... | size: 0x0 0x3134-0x3137.7 (4) +0x3130| 00 00 00 00 | .... | link: 0 0x3138-0x313b.7 (4) +0x3130| 00 00 00 00| ....| info: 0 0x313c-0x313f.7 (4) +0x3140|00 00 00 00 |.... | addralign: 0 0x3140-0x3143.7 (4) +0x3140| 00 00 00 00 | .... | entsize: 0 0x3144-0x3147.7 (4) + | | | [1]{}: section_header 0x1b4-0x316f.7 (12220) +0x01b0| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x1b4-0x1ca.7 (23) +0x01c0|2d 69 33 38 36 2e 73 6f 2e 31 00 |-i386.so.1. | +0x3140| 0b 00 00 00 | .... | name: ".interp" (11) 0x3148-0x314b.7 (4) +0x3140| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x314c-0x314f.7 (4) + | | | flags{}: 0x3150-0x3153.7 (4) +0x3150|02 |. | link_order: false 0x3150-0x3150 (0.1) +0x3150|02 |. | info_link: false 0x3150.1-0x3150.1 (0.1) +0x3150|02 |. | strings: false 0x3150.2-0x3150.2 (0.1) +0x3150|02 |. | merge: false 0x3150.3-0x3150.3 (0.1) +0x3150|02 |. | unused0: 0 0x3150.4-0x3150.4 (0.1) +0x3150|02 |. | execinstr: false 0x3150.5-0x3150.5 (0.1) +0x3150|02 |. | alloc: true 0x3150.6-0x3150.6 (0.1) +0x3150|02 |. | write: false 0x3150.7-0x3150.7 (0.1) +0x3150| 00 | . | tls: false 0x3151-0x3151 (0.1) +0x3150| 00 | . | group: false 0x3151.1-0x3151.1 (0.1) +0x3150| 00 | . | os_nonconforming: false 0x3151.2-0x3151.2 (0.1) +0x3150| 00 00 | .. | unused1: 0 0x3151.3-0x3152.3 (1.1) +0x3150| 00 00 | .. | os_specific: 0 0x3152.4-0x3153.3 (1) +0x3150| 00 | . | processor_specific: 0 0x3153.4-0x3153.7 (0.4) +0x3150| b4 01 00 00 | .... | addr: 0x1b4 0x3154-0x3157.7 (4) +0x3150| b4 01 00 00 | .... | offset: 436 0x3158-0x315b.7 (4) +0x3150| 17 00 00 00| ....| size: 0x17 0x315c-0x315f.7 (4) +0x3160|00 00 00 00 |.... | link: 0 0x3160-0x3163.7 (4) +0x3160| 00 00 00 00 | .... | info: 0 0x3164-0x3167.7 (4) +0x3160| 01 00 00 00 | .... | addralign: 1 0x3168-0x316b.7 (4) +0x3160| 00 00 00 00| ....| entsize: 0 0x316c-0x316f.7 (4) + | | | [2]{}: section_header 0x1cc-0x3197.7 (12236) +0x01c0| 04 00 00 00| ....| data: raw bits 0x1cc-0x1f3.7 (40) +0x01d0|18 00 00 00 05 00 00 00 47 4e 55 00 01 00 01 c0|........GNU.....| +* |until 0x1f3.7 (40) | | +0x3170|13 00 00 00 |.... | name: ".note.gnu.property" (19) 0x3170-0x3173.7 (4) +0x3170| 07 00 00 00 | .... | type: "note" (0x7) (Information that marks the file in some way) 0x3174-0x3177.7 (4) + | | | flags{}: 0x3178-0x317b.7 (4) +0x3170| 02 | . | link_order: false 0x3178-0x3178 (0.1) +0x3170| 02 | . | info_link: false 0x3178.1-0x3178.1 (0.1) +0x3170| 02 | . | strings: false 0x3178.2-0x3178.2 (0.1) +0x3170| 02 | . | merge: false 0x3178.3-0x3178.3 (0.1) +0x3170| 02 | . | unused0: 0 0x3178.4-0x3178.4 (0.1) +0x3170| 02 | . | execinstr: false 0x3178.5-0x3178.5 (0.1) +0x3170| 02 | . | alloc: true 0x3178.6-0x3178.6 (0.1) +0x3170| 02 | . | write: false 0x3178.7-0x3178.7 (0.1) +0x3170| 00 | . | tls: false 0x3179-0x3179 (0.1) +0x3170| 00 | . | group: false 0x3179.1-0x3179.1 (0.1) +0x3170| 00 | . | os_nonconforming: false 0x3179.2-0x3179.2 (0.1) +0x3170| 00 00 | .. | unused1: 0 0x3179.3-0x317a.3 (1.1) +0x3170| 00 00 | .. | os_specific: 0 0x317a.4-0x317b.3 (1) +0x3170| 00 | . | processor_specific: 0 0x317b.4-0x317b.7 (0.4) +0x3170| cc 01 00 00| ....| addr: 0x1cc 0x317c-0x317f.7 (4) +0x3180|cc 01 00 00 |.... | offset: 460 0x3180-0x3183.7 (4) +0x3180| 28 00 00 00 | (... | size: 0x28 0x3184-0x3187.7 (4) +0x3180| 00 00 00 00 | .... | link: 0 0x3188-0x318b.7 (4) +0x3180| 00 00 00 00| ....| info: 0 0x318c-0x318f.7 (4) +0x3190|04 00 00 00 |.... | addralign: 4 0x3190-0x3193.7 (4) +0x3190| 00 00 00 00 | .... | entsize: 0 0x3194-0x3197.7 (4) + | | | [3]{}: section_header 0x1f4-0x31bf.7 (12236) + | | | gnu_hash{}: 0x1f4-0x217.7 (36) +0x01f0| 02 00 00 00 | .... | nbuckets: 2 0x1f4-0x1f7.7 (4) +0x01f0| 09 00 00 00 | .... | symndx: 9 0x1f8-0x1fb.7 (4) +0x01f0| 01 00 00 00| ....| maskwords: 1 0x1fc-0x1ff.7 (4) +0x0200|05 00 00 00 |.... | shift2: 5 0x200-0x203.7 (4) + | | | bloom_filter[0:1]: 0x204-0x207.7 (4) +0x0200| 00 24 00 81 | .$.. | [0]: 2164270080 maskword 0x204-0x207.7 (4) + | | | buckets[0:2]: 0x208-0x20f.7 (8) +0x0200| 09 00 00 00 | .... | [0]: 9 bucket 0x208-0x20b.7 (4) +0x0200| 00 00 00 00| ....| [1]: 0 bucket 0x20c-0x20f.7 (4) + | | | values[0:2]: 0x210-0x217.7 (8) +0x0210|b8 8d f1 0e |.... | [0]: 250711480 value 0x210-0x213.7 (4) +0x0210| eb d3 ef 0e | .... | [1]: 250598379 value 0x214-0x217.7 (4) +0x3190| 26 00 00 00 | &... | name: ".gnu.hash" (38) 0x3198-0x319b.7 (4) +0x3190| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x319c-0x319f.7 (4) + | | | flags{}: 0x31a0-0x31a3.7 (4) +0x31a0|02 |. | link_order: false 0x31a0-0x31a0 (0.1) +0x31a0|02 |. | info_link: false 0x31a0.1-0x31a0.1 (0.1) +0x31a0|02 |. | strings: false 0x31a0.2-0x31a0.2 (0.1) +0x31a0|02 |. | merge: false 0x31a0.3-0x31a0.3 (0.1) +0x31a0|02 |. | unused0: 0 0x31a0.4-0x31a0.4 (0.1) +0x31a0|02 |. | execinstr: false 0x31a0.5-0x31a0.5 (0.1) +0x31a0|02 |. | alloc: true 0x31a0.6-0x31a0.6 (0.1) +0x31a0|02 |. | write: false 0x31a0.7-0x31a0.7 (0.1) +0x31a0| 00 | . | tls: false 0x31a1-0x31a1 (0.1) +0x31a0| 00 | . | group: false 0x31a1.1-0x31a1.1 (0.1) +0x31a0| 00 | . | os_nonconforming: false 0x31a1.2-0x31a1.2 (0.1) +0x31a0| 00 00 | .. | unused1: 0 0x31a1.3-0x31a2.3 (1.1) +0x31a0| 00 00 | .. | os_specific: 0 0x31a2.4-0x31a3.3 (1) +0x31a0| 00 | . | processor_specific: 0 0x31a3.4-0x31a3.7 (0.4) +0x31a0| f4 01 00 00 | .... | addr: 0x1f4 0x31a4-0x31a7.7 (4) +0x31a0| f4 01 00 00 | .... | offset: 500 0x31a8-0x31ab.7 (4) +0x31a0| 24 00 00 00| $...| size: 0x24 0x31ac-0x31af.7 (4) +0x31b0|04 00 00 00 |.... | link: 4 0x31b0-0x31b3.7 (4) +0x31b0| 00 00 00 00 | .... | info: 0 0x31b4-0x31b7.7 (4) +0x31b0| 04 00 00 00 | .... | addralign: 4 0x31b8-0x31bb.7 (4) +0x31b0| 04 00 00 00| ....| entsize: 4 0x31bc-0x31bf.7 (4) + | | | [4]{}: section_header 0x218-0x31e7.7 (12240) + | | | symbol_table[0:11]: 0x218-0x2c7.7 (176) + | | | [0]{}: symbol 0x218-0x227.7 (16) +0x0210| 00 00 00 00 | .... | name: "" (0) 0x218-0x21b.7 (4) +0x0210| 00 00 00 00| ....| value: 0 0x21c-0x21f.7 (4) +0x0220|00 00 00 00 |.... | size: 0 0x220-0x223.7 (4) +0x0220| 00 | . | bind: "local" (0) 0x224-0x224.3 (0.4) +0x0220| 00 | . | type: "notype" (0) 0x224.4-0x224.7 (0.4) +0x0220| 00 | . | other_unused: 0 0x225-0x225.5 (0.6) +0x0220| 00 | . | visibility: "default" (0) 0x225.6-0x225.7 (0.2) +0x0220| 00 00 | .. | shndx: 0 0x226-0x227.7 (2) + | | | [1]{}: symbol 0x228-0x237.7 (16) +0x0220| 01 00 00 00 | .... | name: "puts" (1) 0x228-0x22b.7 (4) +0x0220| 00 00 00 00| ....| value: 0 0x22c-0x22f.7 (4) +0x0230|00 00 00 00 |.... | size: 0 0x230-0x233.7 (4) +0x0230| 12 | . | bind: "global" (1) 0x234-0x234.3 (0.4) +0x0230| 12 | . | type: "func" (2) 0x234.4-0x234.7 (0.4) +0x0230| 00 | . | other_unused: 0 0x235-0x235.5 (0.6) +0x0230| 00 | . | visibility: "default" (0) 0x235.6-0x235.7 (0.2) +0x0230| 00 00 | .. | shndx: 0 0x236-0x237.7 (2) + | | | [2]{}: symbol 0x238-0x247.7 (16) +0x0230| 06 00 00 00 | .... | name: "__cxa_finalize" (6) 0x238-0x23b.7 (4) +0x0230| 00 00 00 00| ....| value: 0 0x23c-0x23f.7 (4) +0x0240|00 00 00 00 |.... | size: 0 0x240-0x243.7 (4) +0x0240| 22 | " | bind: "weak" (2) 0x244-0x244.3 (0.4) +0x0240| 22 | " | type: "func" (2) 0x244.4-0x244.7 (0.4) +0x0240| 00 | . | other_unused: 0 0x245-0x245.5 (0.6) +0x0240| 00 | . | visibility: "default" (0) 0x245.6-0x245.7 (0.2) +0x0240| 00 00 | .. | shndx: 0 0x246-0x247.7 (2) + | | | [3]{}: symbol 0x248-0x257.7 (16) +0x0240| 15 00 00 00 | .... | name: "__register_frame_info_bases" (21) 0x248-0x24b.7 (4) +0x0240| 00 00 00 00| ....| value: 0 0x24c-0x24f.7 (4) +0x0250|00 00 00 00 |.... | size: 0 0x250-0x253.7 (4) +0x0250| 20 | | bind: "weak" (2) 0x254-0x254.3 (0.4) +0x0250| 20 | | type: "notype" (0) 0x254.4-0x254.7 (0.4) +0x0250| 00 | . | other_unused: 0 0x255-0x255.5 (0.6) +0x0250| 00 | . | visibility: "default" (0) 0x255.6-0x255.7 (0.2) +0x0250| 00 00 | .. | shndx: 0 0x256-0x257.7 (2) + | | | [4]{}: symbol 0x258-0x267.7 (16) +0x0250| 31 00 00 00 | 1... | name: "_ITM_registerTMCloneTable" (49) 0x258-0x25b.7 (4) +0x0250| 00 00 00 00| ....| value: 0 0x25c-0x25f.7 (4) +0x0260|00 00 00 00 |.... | size: 0 0x260-0x263.7 (4) +0x0260| 20 | | bind: "weak" (2) 0x264-0x264.3 (0.4) +0x0260| 20 | | type: "notype" (0) 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| 00 00 | .. | shndx: 0 0x266-0x267.7 (2) + | | | [5]{}: symbol 0x268-0x277.7 (16) +0x0260| 4b 00 00 00 | K... | name: "__deregister_frame_info_bases" (75) 0x268-0x26b.7 (4) +0x0260| 00 00 00 00| ....| value: 0 0x26c-0x26f.7 (4) +0x0270|00 00 00 00 |.... | size: 0 0x270-0x273.7 (4) +0x0270| 20 | | bind: "weak" (2) 0x274-0x274.3 (0.4) +0x0270| 20 | | type: "notype" (0) 0x274.4-0x274.7 (0.4) +0x0270| 00 | . | other_unused: 0 0x275-0x275.5 (0.6) +0x0270| 00 | . | visibility: "default" (0) 0x275.6-0x275.7 (0.2) +0x0270| 00 00 | .. | shndx: 0 0x276-0x277.7 (2) + | | | [6]{}: symbol 0x278-0x287.7 (16) +0x0270| 69 00 00 00 | i... | name: "_ITM_deregisterTMCloneTable" (105) 0x278-0x27b.7 (4) +0x0270| 00 00 00 00| ....| value: 0 0x27c-0x27f.7 (4) +0x0280|00 00 00 00 |.... | size: 0 0x280-0x283.7 (4) +0x0280| 20 | | bind: "weak" (2) 0x284-0x284.3 (0.4) +0x0280| 20 | | type: "notype" (0) 0x284.4-0x284.7 (0.4) +0x0280| 00 | . | other_unused: 0 0x285-0x285.5 (0.6) +0x0280| 00 | . | visibility: "default" (0) 0x285.6-0x285.7 (0.2) +0x0280| 00 00 | .. | shndx: 0 0x286-0x287.7 (2) + | | | [7]{}: symbol 0x288-0x297.7 (16) +0x0280| 91 00 00 00 | .... | name: "libbbb_bbb" (145) 0x288-0x28b.7 (4) +0x0280| 00 00 00 00| ....| value: 0 0x28c-0x28f.7 (4) +0x0290|00 00 00 00 |.... | size: 0 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) + | | | [8]{}: symbol 0x298-0x2a7.7 (16) +0x0290| 9c 00 00 00 | .... | name: "__libc_start_main" (156) 0x298-0x29b.7 (4) +0x0290| 00 00 00 00| ....| value: 0 0x29c-0x29f.7 (4) +0x02a0|00 00 00 00 |.... | size: 0 0x2a0-0x2a3.7 (4) +0x02a0| 12 | . | bind: "global" (1) 0x2a4-0x2a4.3 (0.4) +0x02a0| 12 | . | type: "func" (2) 0x2a4.4-0x2a4.7 (0.4) +0x02a0| 00 | . | other_unused: 0 0x2a5-0x2a5.5 (0.6) +0x02a0| 00 | . | visibility: "default" (0) 0x2a5.6-0x2a5.7 (0.2) +0x02a0| 00 00 | .. | shndx: 0 0x2a6-0x2a7.7 (2) + | | | [9]{}: symbol 0x2a8-0x2b7.7 (16) +0x02a0| 85 00 00 00 | .... | name: "_init" (133) 0x2a8-0x2ab.7 (4) +0x02a0| 00 10 00 00| ....| value: 4096 0x2ac-0x2af.7 (4) +0x02b0|01 00 00 00 |.... | size: 1 0x2b0-0x2b3.7 (4) +0x02b0| 12 | . | bind: "global" (1) 0x2b4-0x2b4.3 (0.4) +0x02b0| 12 | . | type: "func" (2) 0x2b4.4-0x2b4.7 (0.4) +0x02b0| 00 | . | other_unused: 0 0x2b5-0x2b5.5 (0.6) +0x02b0| 00 | . | visibility: "default" (0) 0x2b5.6-0x2b5.7 (0.2) +0x02b0| 08 00 | .. | shndx: 8 0x2b6-0x2b7.7 (2) + | | | [10]{}: symbol 0x2b8-0x2c7.7 (16) +0x02b0| 8b 00 00 00 | .... | name: "_fini" (139) 0x2b8-0x2bb.7 (4) +0x02b0| 11 13 00 00| ....| value: 4881 0x2bc-0x2bf.7 (4) +0x02c0|01 00 00 00 |.... | size: 1 0x2c0-0x2c3.7 (4) +0x02c0| 12 | . | bind: "global" (1) 0x2c4-0x2c4.3 (0.4) +0x02c0| 12 | . | type: "func" (2) 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| 0c 00 | .. | shndx: 12 0x2c6-0x2c7.7 (2) +0x31c0|30 00 00 00 |0... | name: ".dynsym" (48) 0x31c0-0x31c3.7 (4) +0x31c0| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x31c4-0x31c7.7 (4) + | | | flags{}: 0x31c8-0x31cb.7 (4) +0x31c0| 02 | . | link_order: false 0x31c8-0x31c8 (0.1) +0x31c0| 02 | . | info_link: false 0x31c8.1-0x31c8.1 (0.1) +0x31c0| 02 | . | strings: false 0x31c8.2-0x31c8.2 (0.1) +0x31c0| 02 | . | merge: false 0x31c8.3-0x31c8.3 (0.1) +0x31c0| 02 | . | unused0: 0 0x31c8.4-0x31c8.4 (0.1) +0x31c0| 02 | . | execinstr: false 0x31c8.5-0x31c8.5 (0.1) +0x31c0| 02 | . | alloc: true 0x31c8.6-0x31c8.6 (0.1) +0x31c0| 02 | . | write: false 0x31c8.7-0x31c8.7 (0.1) +0x31c0| 00 | . | tls: false 0x31c9-0x31c9 (0.1) +0x31c0| 00 | . | group: false 0x31c9.1-0x31c9.1 (0.1) +0x31c0| 00 | . | os_nonconforming: false 0x31c9.2-0x31c9.2 (0.1) +0x31c0| 00 00 | .. | unused1: 0 0x31c9.3-0x31ca.3 (1.1) +0x31c0| 00 00 | .. | os_specific: 0 0x31ca.4-0x31cb.3 (1) +0x31c0| 00 | . | processor_specific: 0 0x31cb.4-0x31cb.7 (0.4) +0x31c0| 18 02 00 00| ....| addr: 0x218 0x31cc-0x31cf.7 (4) +0x31d0|18 02 00 00 |.... | offset: 536 0x31d0-0x31d3.7 (4) +0x31d0| b0 00 00 00 | .... | size: 0xb0 0x31d4-0x31d7.7 (4) +0x31d0| 05 00 00 00 | .... | link: 5 0x31d8-0x31db.7 (4) +0x31d0| 01 00 00 00| ....| info: 1 0x31dc-0x31df.7 (4) +0x31e0|04 00 00 00 |.... | addralign: 4 0x31e0-0x31e3.7 (4) +0x31e0| 10 00 00 00 | .... | entsize: 16 0x31e4-0x31e7.7 (4) + | | | [5]{}: section_header 0x2c8-0x320f.7 (12104) +0x02c0| 00 70 75 74 73 00 5f 5f| .puts.__| string: "\x00puts\x00__cxa_finalize\x00__register_frame_info_bases\x00_"... 0x2c8-0x392.7 (203) +0x02d0|63 78 61 5f 66 69 6e 61 6c 69 7a 65 00 5f 5f 72|cxa_finalize.__r| +* |until 0x392.7 (203) | | +0x31e0| 38 00 00 00 | 8... | name: ".dynstr" (56) 0x31e8-0x31eb.7 (4) +0x31e0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x31ec-0x31ef.7 (4) + | | | flags{}: 0x31f0-0x31f3.7 (4) +0x31f0|02 |. | link_order: false 0x31f0-0x31f0 (0.1) +0x31f0|02 |. | info_link: false 0x31f0.1-0x31f0.1 (0.1) +0x31f0|02 |. | strings: false 0x31f0.2-0x31f0.2 (0.1) +0x31f0|02 |. | merge: false 0x31f0.3-0x31f0.3 (0.1) +0x31f0|02 |. | unused0: 0 0x31f0.4-0x31f0.4 (0.1) +0x31f0|02 |. | execinstr: false 0x31f0.5-0x31f0.5 (0.1) +0x31f0|02 |. | alloc: true 0x31f0.6-0x31f0.6 (0.1) +0x31f0|02 |. | write: false 0x31f0.7-0x31f0.7 (0.1) +0x31f0| 00 | . | tls: false 0x31f1-0x31f1 (0.1) +0x31f0| 00 | . | group: false 0x31f1.1-0x31f1.1 (0.1) +0x31f0| 00 | . | os_nonconforming: false 0x31f1.2-0x31f1.2 (0.1) +0x31f0| 00 00 | .. | unused1: 0 0x31f1.3-0x31f2.3 (1.1) +0x31f0| 00 00 | .. | os_specific: 0 0x31f2.4-0x31f3.3 (1) +0x31f0| 00 | . | processor_specific: 0 0x31f3.4-0x31f3.7 (0.4) +0x31f0| c8 02 00 00 | .... | addr: 0x2c8 0x31f4-0x31f7.7 (4) +0x31f0| c8 02 00 00 | .... | offset: 712 0x31f8-0x31fb.7 (4) +0x31f0| cb 00 00 00| ....| size: 0xcb 0x31fc-0x31ff.7 (4) +0x3200|00 00 00 00 |.... | link: 0 0x3200-0x3203.7 (4) +0x3200| 00 00 00 00 | .... | info: 0 0x3204-0x3207.7 (4) +0x3200| 01 00 00 00 | .... | addralign: 1 0x3208-0x320b.7 (4) +0x3200| 00 00 00 00| ....| entsize: 0 0x320c-0x320f.7 (4) + | | | [6]{}: section_header 0x394-0x3237.7 (11940) +0x0390| e4 3f 00 00 08 00 00 00 f8 3f 00 00| .?.......?..| data: raw bits 0x394-0x3db.7 (72) +0x03a0|08 00 00 00 fc 3f 00 00 08 00 00 00 00 40 00 00|.....?.......@..| +* |until 0x3db.7 (72) | | +0x3210|40 00 00 00 |@... | name: ".rel.dyn" (64) 0x3210-0x3213.7 (4) +0x3210| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x3214-0x3217.7 (4) + | | | flags{}: 0x3218-0x321b.7 (4) +0x3210| 02 | . | link_order: false 0x3218-0x3218 (0.1) +0x3210| 02 | . | info_link: false 0x3218.1-0x3218.1 (0.1) +0x3210| 02 | . | strings: false 0x3218.2-0x3218.2 (0.1) +0x3210| 02 | . | merge: false 0x3218.3-0x3218.3 (0.1) +0x3210| 02 | . | unused0: 0 0x3218.4-0x3218.4 (0.1) +0x3210| 02 | . | execinstr: false 0x3218.5-0x3218.5 (0.1) +0x3210| 02 | . | alloc: true 0x3218.6-0x3218.6 (0.1) +0x3210| 02 | . | write: false 0x3218.7-0x3218.7 (0.1) +0x3210| 00 | . | tls: false 0x3219-0x3219 (0.1) +0x3210| 00 | . | group: false 0x3219.1-0x3219.1 (0.1) +0x3210| 00 | . | os_nonconforming: false 0x3219.2-0x3219.2 (0.1) +0x3210| 00 00 | .. | unused1: 0 0x3219.3-0x321a.3 (1.1) +0x3210| 00 00 | .. | os_specific: 0 0x321a.4-0x321b.3 (1) +0x3210| 00 | . | processor_specific: 0 0x321b.4-0x321b.7 (0.4) +0x3210| 94 03 00 00| ....| addr: 0x394 0x321c-0x321f.7 (4) +0x3220|94 03 00 00 |.... | offset: 916 0x3220-0x3223.7 (4) +0x3220| 48 00 00 00 | H... | size: 0x48 0x3224-0x3227.7 (4) +0x3220| 04 00 00 00 | .... | link: 4 0x3228-0x322b.7 (4) +0x3220| 00 00 00 00| ....| info: 0 0x322c-0x322f.7 (4) +0x3230|04 00 00 00 |.... | addralign: 4 0x3230-0x3233.7 (4) +0x3230| 08 00 00 00 | .... | entsize: 8 0x3234-0x3237.7 (4) + | | | [7]{}: section_header 0x3dc-0x325f.7 (11908) +0x03d0| d4 3f 00 00| .?..| data: raw bits 0x3dc-0x3f3.7 (24) +0x03e0|07 01 00 00 d8 3f 00 00 07 07 00 00 dc 3f 00 00|.....?.......?..| +0x03f0|07 08 00 00 |.... | +0x3230| 49 00 00 00 | I... | name: ".rel.plt" (73) 0x3238-0x323b.7 (4) +0x3230| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x323c-0x323f.7 (4) + | | | flags{}: 0x3240-0x3243.7 (4) +0x3240|42 |B | link_order: false 0x3240-0x3240 (0.1) +0x3240|42 |B | info_link: true 0x3240.1-0x3240.1 (0.1) +0x3240|42 |B | strings: false 0x3240.2-0x3240.2 (0.1) +0x3240|42 |B | merge: false 0x3240.3-0x3240.3 (0.1) +0x3240|42 |B | unused0: 0 0x3240.4-0x3240.4 (0.1) +0x3240|42 |B | execinstr: false 0x3240.5-0x3240.5 (0.1) +0x3240|42 |B | alloc: true 0x3240.6-0x3240.6 (0.1) +0x3240|42 |B | write: false 0x3240.7-0x3240.7 (0.1) +0x3240| 00 | . | tls: false 0x3241-0x3241 (0.1) +0x3240| 00 | . | group: false 0x3241.1-0x3241.1 (0.1) +0x3240| 00 | . | os_nonconforming: false 0x3241.2-0x3241.2 (0.1) +0x3240| 00 00 | .. | unused1: 0 0x3241.3-0x3242.3 (1.1) +0x3240| 00 00 | .. | os_specific: 0 0x3242.4-0x3243.3 (1) +0x3240| 00 | . | processor_specific: 0 0x3243.4-0x3243.7 (0.4) +0x3240| dc 03 00 00 | .... | addr: 0x3dc 0x3244-0x3247.7 (4) +0x3240| dc 03 00 00 | .... | offset: 988 0x3248-0x324b.7 (4) +0x3240| 18 00 00 00| ....| size: 0x18 0x324c-0x324f.7 (4) +0x3250|04 00 00 00 |.... | link: 4 0x3250-0x3253.7 (4) +0x3250| 13 00 00 00 | .... | info: 19 0x3254-0x3257.7 (4) +0x3250| 04 00 00 00 | .... | addralign: 4 0x3258-0x325b.7 (4) +0x3250| 08 00 00 00| ....| entsize: 8 0x325c-0x325f.7 (4) + | | | [8]{}: section_header 0x1000-0x3287.7 (8840) +0x1000|83 ec 0c e8 18 02 00 00 e8 c3 02 00 00 83 c4 0c|................| data: raw bits 0x1000-0x1010.7 (17) +0x1010|c3 |. | +0x3260|52 00 00 00 |R... | name: ".init" (82) 0x3260-0x3263.7 (4) +0x3260| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3264-0x3267.7 (4) + | | | flags{}: 0x3268-0x326b.7 (4) +0x3260| 06 | . | link_order: false 0x3268-0x3268 (0.1) +0x3260| 06 | . | info_link: false 0x3268.1-0x3268.1 (0.1) +0x3260| 06 | . | strings: false 0x3268.2-0x3268.2 (0.1) +0x3260| 06 | . | merge: false 0x3268.3-0x3268.3 (0.1) +0x3260| 06 | . | unused0: 0 0x3268.4-0x3268.4 (0.1) +0x3260| 06 | . | execinstr: true 0x3268.5-0x3268.5 (0.1) +0x3260| 06 | . | alloc: true 0x3268.6-0x3268.6 (0.1) +0x3260| 06 | . | write: false 0x3268.7-0x3268.7 (0.1) +0x3260| 00 | . | tls: false 0x3269-0x3269 (0.1) +0x3260| 00 | . | group: false 0x3269.1-0x3269.1 (0.1) +0x3260| 00 | . | os_nonconforming: false 0x3269.2-0x3269.2 (0.1) +0x3260| 00 00 | .. | unused1: 0 0x3269.3-0x326a.3 (1.1) +0x3260| 00 00 | .. | os_specific: 0 0x326a.4-0x326b.3 (1) +0x3260| 00 | . | processor_specific: 0 0x326b.4-0x326b.7 (0.4) +0x3260| 00 10 00 00| ....| addr: 0x1000 0x326c-0x326f.7 (4) +0x3270|00 10 00 00 |.... | offset: 4096 0x3270-0x3273.7 (4) +0x3270| 11 00 00 00 | .... | size: 0x11 0x3274-0x3277.7 (4) +0x3270| 00 00 00 00 | .... | link: 0 0x3278-0x327b.7 (4) +0x3270| 00 00 00 00| ....| info: 0 0x327c-0x327f.7 (4) +0x3280|01 00 00 00 |.... | addralign: 1 0x3280-0x3283.7 (4) +0x3280| 00 00 00 00 | .... | entsize: 0 0x3284-0x3287.7 (4) + | | | [9]{}: section_header 0x1020-0x32af.7 (8848) +0x1020|ff b3 04 00 00 00 ff a3 08 00 00 00 00 00 00 00|................| data: raw bits 0x1020-0x105f.7 (64) +* |until 0x105f.7 (64) | | +0x3280| 4d 00 00 00 | M... | name: ".plt" (77) 0x3288-0x328b.7 (4) +0x3280| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x328c-0x328f.7 (4) + | | | flags{}: 0x3290-0x3293.7 (4) +0x3290|06 |. | link_order: false 0x3290-0x3290 (0.1) +0x3290|06 |. | info_link: false 0x3290.1-0x3290.1 (0.1) +0x3290|06 |. | strings: false 0x3290.2-0x3290.2 (0.1) +0x3290|06 |. | merge: false 0x3290.3-0x3290.3 (0.1) +0x3290|06 |. | unused0: 0 0x3290.4-0x3290.4 (0.1) +0x3290|06 |. | execinstr: true 0x3290.5-0x3290.5 (0.1) +0x3290|06 |. | alloc: true 0x3290.6-0x3290.6 (0.1) +0x3290|06 |. | write: false 0x3290.7-0x3290.7 (0.1) +0x3290| 00 | . | tls: false 0x3291-0x3291 (0.1) +0x3290| 00 | . | group: false 0x3291.1-0x3291.1 (0.1) +0x3290| 00 | . | os_nonconforming: false 0x3291.2-0x3291.2 (0.1) +0x3290| 00 00 | .. | unused1: 0 0x3291.3-0x3292.3 (1.1) +0x3290| 00 00 | .. | os_specific: 0 0x3292.4-0x3293.3 (1) +0x3290| 00 | . | processor_specific: 0 0x3293.4-0x3293.7 (0.4) +0x3290| 20 10 00 00 | ... | addr: 0x1020 0x3294-0x3297.7 (4) +0x3290| 20 10 00 00 | ... | offset: 4128 0x3298-0x329b.7 (4) +0x3290| 40 00 00 00| @...| size: 0x40 0x329c-0x329f.7 (4) +0x32a0|00 00 00 00 |.... | link: 0 0x32a0-0x32a3.7 (4) +0x32a0| 00 00 00 00 | .... | info: 0 0x32a4-0x32a7.7 (4) +0x32a0| 10 00 00 00 | .... | addralign: 16 0x32a8-0x32ab.7 (4) +0x32a0| 04 00 00 00| ....| entsize: 4 0x32ac-0x32af.7 (4) + | | | [10]{}: section_header 0x1060-0x32d7.7 (8824) +0x1060|ff a3 18 00 00 00 66 90 ff a3 20 00 00 00 66 90|......f... ...f.| data: raw bits 0x1060-0x1077.7 (24) +0x1070|ff a3 28 00 00 00 66 90 |..(...f. | +0x32b0|58 00 00 00 |X... | name: ".plt.got" (88) 0x32b0-0x32b3.7 (4) +0x32b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x32b4-0x32b7.7 (4) + | | | flags{}: 0x32b8-0x32bb.7 (4) +0x32b0| 06 | . | link_order: false 0x32b8-0x32b8 (0.1) +0x32b0| 06 | . | info_link: false 0x32b8.1-0x32b8.1 (0.1) +0x32b0| 06 | . | strings: false 0x32b8.2-0x32b8.2 (0.1) +0x32b0| 06 | . | merge: false 0x32b8.3-0x32b8.3 (0.1) +0x32b0| 06 | . | unused0: 0 0x32b8.4-0x32b8.4 (0.1) +0x32b0| 06 | . | execinstr: true 0x32b8.5-0x32b8.5 (0.1) +0x32b0| 06 | . | alloc: true 0x32b8.6-0x32b8.6 (0.1) +0x32b0| 06 | . | write: false 0x32b8.7-0x32b8.7 (0.1) +0x32b0| 00 | . | tls: false 0x32b9-0x32b9 (0.1) +0x32b0| 00 | . | group: false 0x32b9.1-0x32b9.1 (0.1) +0x32b0| 00 | . | os_nonconforming: false 0x32b9.2-0x32b9.2 (0.1) +0x32b0| 00 00 | .. | unused1: 0 0x32b9.3-0x32ba.3 (1.1) +0x32b0| 00 00 | .. | os_specific: 0 0x32ba.4-0x32bb.3 (1) +0x32b0| 00 | . | processor_specific: 0 0x32bb.4-0x32bb.7 (0.4) +0x32b0| 60 10 00 00| `...| addr: 0x1060 0x32bc-0x32bf.7 (4) +0x32c0|60 10 00 00 |`... | offset: 4192 0x32c0-0x32c3.7 (4) +0x32c0| 18 00 00 00 | .... | size: 0x18 0x32c4-0x32c7.7 (4) +0x32c0| 00 00 00 00 | .... | link: 0 0x32c8-0x32cb.7 (4) +0x32c0| 00 00 00 00| ....| info: 0 0x32cc-0x32cf.7 (4) +0x32d0|08 00 00 00 |.... | addralign: 8 0x32d0-0x32d3.7 (4) +0x32d0| 08 00 00 00 | .... | entsize: 8 0x32d4-0x32d7.7 (4) + | | | [11]{}: section_header 0x1080-0x32ff.7 (8832) +0x1080|31 ed 89 e0 83 e4 f0 50 50 e8 00 00 00 00 81 04|1......PP.......| data: raw bits 0x1080-0x1310.7 (657) +* |until 0x1310.7 (657) | | +0x32d0| 61 00 00 00 | a... | name: ".text" (97) 0x32d8-0x32db.7 (4) +0x32d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x32dc-0x32df.7 (4) + | | | flags{}: 0x32e0-0x32e3.7 (4) +0x32e0|06 |. | link_order: false 0x32e0-0x32e0 (0.1) +0x32e0|06 |. | info_link: false 0x32e0.1-0x32e0.1 (0.1) +0x32e0|06 |. | strings: false 0x32e0.2-0x32e0.2 (0.1) +0x32e0|06 |. | merge: false 0x32e0.3-0x32e0.3 (0.1) +0x32e0|06 |. | unused0: 0 0x32e0.4-0x32e0.4 (0.1) +0x32e0|06 |. | execinstr: true 0x32e0.5-0x32e0.5 (0.1) +0x32e0|06 |. | alloc: true 0x32e0.6-0x32e0.6 (0.1) +0x32e0|06 |. | write: false 0x32e0.7-0x32e0.7 (0.1) +0x32e0| 00 | . | tls: false 0x32e1-0x32e1 (0.1) +0x32e0| 00 | . | group: false 0x32e1.1-0x32e1.1 (0.1) +0x32e0| 00 | . | os_nonconforming: false 0x32e1.2-0x32e1.2 (0.1) +0x32e0| 00 00 | .. | unused1: 0 0x32e1.3-0x32e2.3 (1.1) +0x32e0| 00 00 | .. | os_specific: 0 0x32e2.4-0x32e3.3 (1) +0x32e0| 00 | . | processor_specific: 0 0x32e3.4-0x32e3.7 (0.4) +0x32e0| 80 10 00 00 | .... | addr: 0x1080 0x32e4-0x32e7.7 (4) +0x32e0| 80 10 00 00 | .... | offset: 4224 0x32e8-0x32eb.7 (4) +0x32e0| 91 02 00 00| ....| size: 0x291 0x32ec-0x32ef.7 (4) +0x32f0|00 00 00 00 |.... | link: 0 0x32f0-0x32f3.7 (4) +0x32f0| 00 00 00 00 | .... | info: 0 0x32f4-0x32f7.7 (4) +0x32f0| 10 00 00 00 | .... | addralign: 16 0x32f8-0x32fb.7 (4) +0x32f0| 00 00 00 00| ....| entsize: 0 0x32fc-0x32ff.7 (4) + | | | [12]{}: section_header 0x1311-0x3327.7 (8215) +0x1310| 83 ec 0c e8 57 fe ff ff 83 c4 0c c3 | ....W....... | data: raw bits 0x1311-0x131c.7 (12) +0x3300|67 00 00 00 |g... | name: ".fini" (103) 0x3300-0x3303.7 (4) +0x3300| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3304-0x3307.7 (4) + | | | flags{}: 0x3308-0x330b.7 (4) +0x3300| 06 | . | link_order: false 0x3308-0x3308 (0.1) +0x3300| 06 | . | info_link: false 0x3308.1-0x3308.1 (0.1) +0x3300| 06 | . | strings: false 0x3308.2-0x3308.2 (0.1) +0x3300| 06 | . | merge: false 0x3308.3-0x3308.3 (0.1) +0x3300| 06 | . | unused0: 0 0x3308.4-0x3308.4 (0.1) +0x3300| 06 | . | execinstr: true 0x3308.5-0x3308.5 (0.1) +0x3300| 06 | . | alloc: true 0x3308.6-0x3308.6 (0.1) +0x3300| 06 | . | write: false 0x3308.7-0x3308.7 (0.1) +0x3300| 00 | . | tls: false 0x3309-0x3309 (0.1) +0x3300| 00 | . | group: false 0x3309.1-0x3309.1 (0.1) +0x3300| 00 | . | os_nonconforming: false 0x3309.2-0x3309.2 (0.1) +0x3300| 00 00 | .. | unused1: 0 0x3309.3-0x330a.3 (1.1) +0x3300| 00 00 | .. | os_specific: 0 0x330a.4-0x330b.3 (1) +0x3300| 00 | . | processor_specific: 0 0x330b.4-0x330b.7 (0.4) +0x3300| 11 13 00 00| ....| addr: 0x1311 0x330c-0x330f.7 (4) +0x3310|11 13 00 00 |.... | offset: 4881 0x3310-0x3313.7 (4) +0x3310| 0c 00 00 00 | .... | size: 0xc 0x3314-0x3317.7 (4) +0x3310| 00 00 00 00 | .... | link: 0 0x3318-0x331b.7 (4) +0x3310| 00 00 00 00| ....| info: 0 0x331c-0x331f.7 (4) +0x3320|01 00 00 00 |.... | addralign: 1 0x3320-0x3323.7 (4) +0x3320| 00 00 00 00 | .... | entsize: 0 0x3324-0x3327.7 (4) + | | | [13]{}: section_header 0x2000-0x334f.7 (4944) +0x2000|61 61 61 00 |aaa. | data: raw bits 0x2000-0x2003.7 (4) +0x3320| 6d 00 00 00 | m... | name: ".rodata" (109) 0x3328-0x332b.7 (4) +0x3320| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x332c-0x332f.7 (4) + | | | flags{}: 0x3330-0x3333.7 (4) +0x3330|02 |. | link_order: false 0x3330-0x3330 (0.1) +0x3330|02 |. | info_link: false 0x3330.1-0x3330.1 (0.1) +0x3330|02 |. | strings: false 0x3330.2-0x3330.2 (0.1) +0x3330|02 |. | merge: false 0x3330.3-0x3330.3 (0.1) +0x3330|02 |. | unused0: 0 0x3330.4-0x3330.4 (0.1) +0x3330|02 |. | execinstr: false 0x3330.5-0x3330.5 (0.1) +0x3330|02 |. | alloc: true 0x3330.6-0x3330.6 (0.1) +0x3330|02 |. | write: false 0x3330.7-0x3330.7 (0.1) +0x3330| 00 | . | tls: false 0x3331-0x3331 (0.1) +0x3330| 00 | . | group: false 0x3331.1-0x3331.1 (0.1) +0x3330| 00 | . | os_nonconforming: false 0x3331.2-0x3331.2 (0.1) +0x3330| 00 00 | .. | unused1: 0 0x3331.3-0x3332.3 (1.1) +0x3330| 00 00 | .. | os_specific: 0 0x3332.4-0x3333.3 (1) +0x3330| 00 | . | processor_specific: 0 0x3333.4-0x3333.7 (0.4) +0x3330| 00 20 00 00 | . .. | addr: 0x2000 0x3334-0x3337.7 (4) +0x3330| 00 20 00 00 | . .. | offset: 8192 0x3338-0x333b.7 (4) +0x3330| 04 00 00 00| ....| size: 0x4 0x333c-0x333f.7 (4) +0x3340|00 00 00 00 |.... | link: 0 0x3340-0x3343.7 (4) +0x3340| 00 00 00 00 | .... | info: 0 0x3344-0x3347.7 (4) +0x3340| 01 00 00 00 | .... | addralign: 1 0x3348-0x334b.7 (4) +0x3340| 00 00 00 00| ....| entsize: 0 0x334c-0x334f.7 (4) + | | | [14]{}: section_header 0x2004-0x3377.7 (4980) +0x2000| 01 1b 03 3b 30 00 00 00 05 00 00 00| ...;0.......| data: raw bits 0x2004-0x2037.7 (52) +0x2010|1c f0 ff ff 4c 00 00 00 5c f0 ff ff 70 00 00 00|....L...\...p...| +* |until 0x2037.7 (52) | | +0x3350|75 00 00 00 |u... | name: ".eh_frame_hdr" (117) 0x3350-0x3353.7 (4) +0x3350| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3354-0x3357.7 (4) + | | | flags{}: 0x3358-0x335b.7 (4) +0x3350| 02 | . | link_order: false 0x3358-0x3358 (0.1) +0x3350| 02 | . | info_link: false 0x3358.1-0x3358.1 (0.1) +0x3350| 02 | . | strings: false 0x3358.2-0x3358.2 (0.1) +0x3350| 02 | . | merge: false 0x3358.3-0x3358.3 (0.1) +0x3350| 02 | . | unused0: 0 0x3358.4-0x3358.4 (0.1) +0x3350| 02 | . | execinstr: false 0x3358.5-0x3358.5 (0.1) +0x3350| 02 | . | alloc: true 0x3358.6-0x3358.6 (0.1) +0x3350| 02 | . | write: false 0x3358.7-0x3358.7 (0.1) +0x3350| 00 | . | tls: false 0x3359-0x3359 (0.1) +0x3350| 00 | . | group: false 0x3359.1-0x3359.1 (0.1) +0x3350| 00 | . | os_nonconforming: false 0x3359.2-0x3359.2 (0.1) +0x3350| 00 00 | .. | unused1: 0 0x3359.3-0x335a.3 (1.1) +0x3350| 00 00 | .. | os_specific: 0 0x335a.4-0x335b.3 (1) +0x3350| 00 | . | processor_specific: 0 0x335b.4-0x335b.7 (0.4) +0x3350| 04 20 00 00| . ..| addr: 0x2004 0x335c-0x335f.7 (4) +0x3360|04 20 00 00 |. .. | offset: 8196 0x3360-0x3363.7 (4) +0x3360| 34 00 00 00 | 4... | size: 0x34 0x3364-0x3367.7 (4) +0x3360| 00 00 00 00 | .... | link: 0 0x3368-0x336b.7 (4) +0x3360| 00 00 00 00| ....| info: 0 0x336c-0x336f.7 (4) +0x3370|04 00 00 00 |.... | addralign: 4 0x3370-0x3373.7 (4) +0x3370| 00 00 00 00 | .... | entsize: 0 0x3374-0x3377.7 (4) + | | | [15]{}: section_header 0x2038-0x339f.7 (4968) +0x2030| 14 00 00 00 00 00 00 00| ........| data: raw bits 0x2038-0x20e7.7 (176) +0x2040|01 7a 52 00 01 7c 08 01 1b 0c 04 04 88 01 00 00|.zR..|..........| +* |until 0x20e7.7 (176) | | +0x3370| 83 00 00 00 | .... | name: ".eh_frame" (131) 0x3378-0x337b.7 (4) +0x3370| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x337c-0x337f.7 (4) + | | | flags{}: 0x3380-0x3383.7 (4) +0x3380|02 |. | link_order: false 0x3380-0x3380 (0.1) +0x3380|02 |. | info_link: false 0x3380.1-0x3380.1 (0.1) +0x3380|02 |. | strings: false 0x3380.2-0x3380.2 (0.1) +0x3380|02 |. | merge: false 0x3380.3-0x3380.3 (0.1) +0x3380|02 |. | unused0: 0 0x3380.4-0x3380.4 (0.1) +0x3380|02 |. | execinstr: false 0x3380.5-0x3380.5 (0.1) +0x3380|02 |. | alloc: true 0x3380.6-0x3380.6 (0.1) +0x3380|02 |. | write: false 0x3380.7-0x3380.7 (0.1) +0x3380| 00 | . | tls: false 0x3381-0x3381 (0.1) +0x3380| 00 | . | group: false 0x3381.1-0x3381.1 (0.1) +0x3380| 00 | . | os_nonconforming: false 0x3381.2-0x3381.2 (0.1) +0x3380| 00 00 | .. | unused1: 0 0x3381.3-0x3382.3 (1.1) +0x3380| 00 00 | .. | os_specific: 0 0x3382.4-0x3383.3 (1) +0x3380| 00 | . | processor_specific: 0 0x3383.4-0x3383.7 (0.4) +0x3380| 38 20 00 00 | 8 .. | addr: 0x2038 0x3384-0x3387.7 (4) +0x3380| 38 20 00 00 | 8 .. | offset: 8248 0x3388-0x338b.7 (4) +0x3380| b0 00 00 00| ....| size: 0xb0 0x338c-0x338f.7 (4) +0x3390|00 00 00 00 |.... | link: 0 0x3390-0x3393.7 (4) +0x3390| 00 00 00 00 | .... | info: 0 0x3394-0x3397.7 (4) +0x3390| 04 00 00 00 | .... | addralign: 4 0x3398-0x339b.7 (4) +0x3390| 00 00 00 00| ....| entsize: 0 0x339c-0x339f.7 (4) + | | | [16]{}: section_header 0x2ef0-0x33c7.7 (1240) +0x2ef0|ff ff ff ff 00 00 00 00 |........ | data: raw bits 0x2ef0-0x2ef7.7 (8) +0x33a0|8d 00 00 00 |.... | name: ".ctors" (141) 0x33a0-0x33a3.7 (4) +0x33a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x33a4-0x33a7.7 (4) + | | | flags{}: 0x33a8-0x33ab.7 (4) +0x33a0| 03 | . | link_order: false 0x33a8-0x33a8 (0.1) +0x33a0| 03 | . | info_link: false 0x33a8.1-0x33a8.1 (0.1) +0x33a0| 03 | . | strings: false 0x33a8.2-0x33a8.2 (0.1) +0x33a0| 03 | . | merge: false 0x33a8.3-0x33a8.3 (0.1) +0x33a0| 03 | . | unused0: 0 0x33a8.4-0x33a8.4 (0.1) +0x33a0| 03 | . | execinstr: false 0x33a8.5-0x33a8.5 (0.1) +0x33a0| 03 | . | alloc: true 0x33a8.6-0x33a8.6 (0.1) +0x33a0| 03 | . | write: true 0x33a8.7-0x33a8.7 (0.1) +0x33a0| 00 | . | tls: false 0x33a9-0x33a9 (0.1) +0x33a0| 00 | . | group: false 0x33a9.1-0x33a9.1 (0.1) +0x33a0| 00 | . | os_nonconforming: false 0x33a9.2-0x33a9.2 (0.1) +0x33a0| 00 00 | .. | unused1: 0 0x33a9.3-0x33aa.3 (1.1) +0x33a0| 00 00 | .. | os_specific: 0 0x33aa.4-0x33ab.3 (1) +0x33a0| 00 | . | processor_specific: 0 0x33ab.4-0x33ab.7 (0.4) +0x33a0| f0 3e 00 00| .>..| addr: 0x3ef0 0x33ac-0x33af.7 (4) +0x33b0|f0 2e 00 00 |.... | offset: 12016 0x33b0-0x33b3.7 (4) +0x33b0| 08 00 00 00 | .... | size: 0x8 0x33b4-0x33b7.7 (4) +0x33b0| 00 00 00 00 | .... | link: 0 0x33b8-0x33bb.7 (4) +0x33b0| 00 00 00 00| ....| info: 0 0x33bc-0x33bf.7 (4) +0x33c0|04 00 00 00 |.... | addralign: 4 0x33c0-0x33c3.7 (4) +0x33c0| 00 00 00 00 | .... | entsize: 0 0x33c4-0x33c7.7 (4) + | | | [17]{}: section_header 0x2ef8-0x33ef.7 (1272) +0x2ef0| ff ff ff ff 00 00 00 00| ........| data: raw bits 0x2ef8-0x2eff.7 (8) +0x33c0| 94 00 00 00 | .... | name: ".dtors" (148) 0x33c8-0x33cb.7 (4) +0x33c0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x33cc-0x33cf.7 (4) + | | | flags{}: 0x33d0-0x33d3.7 (4) +0x33d0|03 |. | link_order: false 0x33d0-0x33d0 (0.1) +0x33d0|03 |. | info_link: false 0x33d0.1-0x33d0.1 (0.1) +0x33d0|03 |. | strings: false 0x33d0.2-0x33d0.2 (0.1) +0x33d0|03 |. | merge: false 0x33d0.3-0x33d0.3 (0.1) +0x33d0|03 |. | unused0: 0 0x33d0.4-0x33d0.4 (0.1) +0x33d0|03 |. | execinstr: false 0x33d0.5-0x33d0.5 (0.1) +0x33d0|03 |. | alloc: true 0x33d0.6-0x33d0.6 (0.1) +0x33d0|03 |. | write: true 0x33d0.7-0x33d0.7 (0.1) +0x33d0| 00 | . | tls: false 0x33d1-0x33d1 (0.1) +0x33d0| 00 | . | group: false 0x33d1.1-0x33d1.1 (0.1) +0x33d0| 00 | . | os_nonconforming: false 0x33d1.2-0x33d1.2 (0.1) +0x33d0| 00 00 | .. | unused1: 0 0x33d1.3-0x33d2.3 (1.1) +0x33d0| 00 00 | .. | os_specific: 0 0x33d2.4-0x33d3.3 (1) +0x33d0| 00 | . | processor_specific: 0 0x33d3.4-0x33d3.7 (0.4) +0x33d0| f8 3e 00 00 | .>.. | addr: 0x3ef8 0x33d4-0x33d7.7 (4) +0x33d0| f8 2e 00 00 | .... | offset: 12024 0x33d8-0x33db.7 (4) +0x33d0| 08 00 00 00| ....| size: 0x8 0x33dc-0x33df.7 (4) +0x33e0|00 00 00 00 |.... | link: 0 0x33e0-0x33e3.7 (4) +0x33e0| 00 00 00 00 | .... | info: 0 0x33e4-0x33e7.7 (4) +0x33e0| 04 00 00 00 | .... | addralign: 4 0x33e8-0x33eb.7 (4) +0x33e0| 00 00 00 00| ....| entsize: 0 0x33ec-0x33ef.7 (4) + | | | [18]{}: section_header 0x2f00-0x3417.7 (1304) + | | | dynamic_tags[0:21]: 0x2f00-0x2fa7.7 (168) + | | | [0]{}: dynamic_tags 0x2f00-0x2f07.7 (8) +0x2f00|01 00 00 00 |.... | tag: "needed" (1) (String table offset to name of a needed library) 0x2f00-0x2f03.7 (4) +0x2f00| ae 00 00 00 | .... | val: "libbbb.so" (174) 0x2f04-0x2f07.7 (4) + | | | [1]{}: dynamic_tags 0x2f08-0x2f0f.7 (8) +0x2f00| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0x2f08-0x2f0b.7 (4) +0x2f00| b8 00 00 00| ....| val: "libc.musl-x86.so.1" (184) 0x2f0c-0x2f0f.7 (4) + | | | [2]{}: dynamic_tags 0x2f10-0x2f17.7 (8) +0x2f10|0c 00 00 00 |.... | tag: "init" (12) (Address of the initialization function) 0x2f10-0x2f13.7 (4) +0x2f10| 00 10 00 00 | .... | ptr: 0x1000 0x2f14-0x2f17.7 (4) + | | | section_index: 8 0x2f18-NA (0) + | | | [3]{}: dynamic_tags 0x2f18-0x2f1f.7 (8) +0x2f10| 0d 00 00 00 | .... | tag: "fini" (13) (Address of the termination function) 0x2f18-0x2f1b.7 (4) +0x2f10| 11 13 00 00| ....| ptr: 0x1311 0x2f1c-0x2f1f.7 (4) + | | | section_index: 12 0x2f20-NA (0) + | | | [4]{}: dynamic_tags 0x2f20-0x2f27.7 (8) +0x2f20|f5 fe ff 6f |...o | tag: 1879047925 0x2f20-0x2f23.7 (4) +0x2f20| f4 01 00 00 | .... | unspecified: 0x1f4 0x2f24-0x2f27.7 (4) + | | | [5]{}: dynamic_tags 0x2f28-0x2f2f.7 (8) +0x2f20| 05 00 00 00 | .... | tag: "strtab" (5) (Address of string table) 0x2f28-0x2f2b.7 (4) +0x2f20| c8 02 00 00| ....| ptr: 0x2c8 0x2f2c-0x2f2f.7 (4) + | | | section_index: 5 0x2f30-NA (0) + | | | [6]{}: dynamic_tags 0x2f30-0x2f37.7 (8) +0x2f30|06 00 00 00 |.... | tag: "symtab" (6) (Address of symbol table) 0x2f30-0x2f33.7 (4) +0x2f30| 18 02 00 00 | .... | ptr: 0x218 0x2f34-0x2f37.7 (4) + | | | section_index: 4 0x2f38-NA (0) + | | | [7]{}: dynamic_tags 0x2f38-0x2f3f.7 (8) +0x2f30| 0a 00 00 00 | .... | tag: "strsz" (10) (Size in bytes of string table) 0x2f38-0x2f3b.7 (4) +0x2f30| cb 00 00 00| ....| val: 203 0x2f3c-0x2f3f.7 (4) + | | | [8]{}: dynamic_tags 0x2f40-0x2f47.7 (8) +0x2f40|0b 00 00 00 |.... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2f40-0x2f43.7 (4) +0x2f40| 10 00 00 00 | .... | val: 16 0x2f44-0x2f47.7 (4) + | | | [9]{}: dynamic_tags 0x2f48-0x2f4f.7 (8) +0x2f40| 15 00 00 00 | .... | tag: "debug" (21) (Undefined use for debugging) 0x2f48-0x2f4b.7 (4) +0x2f40| 00 00 00 00| ....| ptr: 0x0 0x2f4c-0x2f4f.7 (4) + | | | [10]{}: dynamic_tags 0x2f50-0x2f57.7 (8) +0x2f50|03 00 00 00 |.... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2f50-0x2f53.7 (4) +0x2f50| c8 3f 00 00 | .?.. | ptr: 0x3fc8 0x2f54-0x2f57.7 (4) + | | | section_index: 19 0x2f58-NA (0) + | | | [11]{}: dynamic_tags 0x2f58-0x2f5f.7 (8) +0x2f50| 02 00 00 00 | .... | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2f58-0x2f5b.7 (4) +0x2f50| 18 00 00 00| ....| val: 24 0x2f5c-0x2f5f.7 (4) + | | | [12]{}: dynamic_tags 0x2f60-0x2f67.7 (8) +0x2f60|14 00 00 00 |.... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2f60-0x2f63.7 (4) +0x2f60| 11 00 00 00 | .... | val: 17 0x2f64-0x2f67.7 (4) + | | | [13]{}: dynamic_tags 0x2f68-0x2f6f.7 (8) +0x2f60| 17 00 00 00 | .... | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2f68-0x2f6b.7 (4) +0x2f60| dc 03 00 00| ....| ptr: 0x3dc 0x2f6c-0x2f6f.7 (4) + | | | section_index: 7 0x2f70-NA (0) + | | | [14]{}: dynamic_tags 0x2f70-0x2f77.7 (8) +0x2f70|11 00 00 00 |.... | tag: "rel" (17) 0x2f70-0x2f73.7 (4) +0x2f70| 94 03 00 00 | .... | ptr: 0x394 0x2f74-0x2f77.7 (4) + | | | [15]{}: dynamic_tags 0x2f78-0x2f7f.7 (8) +0x2f70| 12 00 00 00 | .... | tag: "relsz" (18) (Size in bytes of Rel relocation table) 0x2f78-0x2f7b.7 (4) +0x2f70| 48 00 00 00| H...| val: 72 0x2f7c-0x2f7f.7 (4) + | | | [16]{}: dynamic_tags 0x2f80-0x2f87.7 (8) +0x2f80|13 00 00 00 |.... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0x2f80-0x2f83.7 (4) +0x2f80| 08 00 00 00 | .... | val: 8 0x2f84-0x2f87.7 (4) + | | | [17]{}: dynamic_tags 0x2f88-0x2f8f.7 (8) +0x2f80| 18 00 00 00 | .... | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0x2f88-0x2f8b.7 (4) +0x2f80| 00 00 00 00| ....| ignored: 0x0 0x2f8c-0x2f8f.7 (4) + | | | [18]{}: dynamic_tags 0x2f90-0x2f97.7 (8) +0x2f90|fb ff ff 6f |...o | tag: 1879048187 0x2f90-0x2f93.7 (4) +0x2f90| 01 00 00 08 | .... | unspecified: 0x8000001 0x2f94-0x2f97.7 (4) + | | | [19]{}: dynamic_tags 0x2f98-0x2f9f.7 (8) +0x2f90| fa ff ff 6f | ...o | tag: 1879048186 0x2f98-0x2f9b.7 (4) +0x2f90| 04 00 00 00| ....| unspecified: 0x4 0x2f9c-0x2f9f.7 (4) + | | | [20]{}: dynamic_tags 0x2fa0-0x2fa7.7 (8) +0x2fa0|00 00 00 00 |.... | tag: "null" (0) (Marks end of dynamic section) 0x2fa0-0x2fa3.7 (4) +0x2fa0| 00 00 00 00 | .... | ignored: 0x0 0x2fa4-0x2fa7.7 (4) +0x33f0|9b 00 00 00 |.... | name: ".dynamic" (155) 0x33f0-0x33f3.7 (4) +0x33f0| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x33f4-0x33f7.7 (4) + | | | flags{}: 0x33f8-0x33fb.7 (4) +0x33f0| 03 | . | link_order: false 0x33f8-0x33f8 (0.1) +0x33f0| 03 | . | info_link: false 0x33f8.1-0x33f8.1 (0.1) +0x33f0| 03 | . | strings: false 0x33f8.2-0x33f8.2 (0.1) +0x33f0| 03 | . | merge: false 0x33f8.3-0x33f8.3 (0.1) +0x33f0| 03 | . | unused0: 0 0x33f8.4-0x33f8.4 (0.1) +0x33f0| 03 | . | execinstr: false 0x33f8.5-0x33f8.5 (0.1) +0x33f0| 03 | . | alloc: true 0x33f8.6-0x33f8.6 (0.1) +0x33f0| 03 | . | write: true 0x33f8.7-0x33f8.7 (0.1) +0x33f0| 00 | . | tls: false 0x33f9-0x33f9 (0.1) +0x33f0| 00 | . | group: false 0x33f9.1-0x33f9.1 (0.1) +0x33f0| 00 | . | os_nonconforming: false 0x33f9.2-0x33f9.2 (0.1) +0x33f0| 00 00 | .. | unused1: 0 0x33f9.3-0x33fa.3 (1.1) +0x33f0| 00 00 | .. | os_specific: 0 0x33fa.4-0x33fb.3 (1) +0x33f0| 00 | . | processor_specific: 0 0x33fb.4-0x33fb.7 (0.4) +0x33f0| 00 3f 00 00| .?..| addr: 0x3f00 0x33fc-0x33ff.7 (4) +0x3400|00 2f 00 00 |./.. | offset: 12032 0x3400-0x3403.7 (4) +0x3400| c8 00 00 00 | .... | size: 0xc8 0x3404-0x3407.7 (4) +0x3400| 05 00 00 00 | .... | link: 5 0x3408-0x340b.7 (4) +0x3400| 00 00 00 00| ....| info: 0 0x340c-0x340f.7 (4) +0x3410|04 00 00 00 |.... | addralign: 4 0x3410-0x3413.7 (4) +0x3410| 08 00 00 00 | .... | entsize: 8 0x3414-0x3417.7 (4) + | | | [19]{}: section_header 0x2fc8-0x343f.7 (1144) +0x2fc0| 00 3f 00 00 00 00 00 00| .?......| data: raw bits 0x2fc8-0x2fff.7 (56) +0x2fd0|00 00 00 00 36 10 00 00 46 10 00 00 56 10 00 00|....6...F...V...| +* |until 0x2fff.7 (56) | | +0x3410| 5c 00 00 00 | \... | name: ".got" (92) 0x3418-0x341b.7 (4) +0x3410| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x341c-0x341f.7 (4) + | | | flags{}: 0x3420-0x3423.7 (4) +0x3420|03 |. | link_order: false 0x3420-0x3420 (0.1) +0x3420|03 |. | info_link: false 0x3420.1-0x3420.1 (0.1) +0x3420|03 |. | strings: false 0x3420.2-0x3420.2 (0.1) +0x3420|03 |. | merge: false 0x3420.3-0x3420.3 (0.1) +0x3420|03 |. | unused0: 0 0x3420.4-0x3420.4 (0.1) +0x3420|03 |. | execinstr: false 0x3420.5-0x3420.5 (0.1) +0x3420|03 |. | alloc: true 0x3420.6-0x3420.6 (0.1) +0x3420|03 |. | write: true 0x3420.7-0x3420.7 (0.1) +0x3420| 00 | . | tls: false 0x3421-0x3421 (0.1) +0x3420| 00 | . | group: false 0x3421.1-0x3421.1 (0.1) +0x3420| 00 | . | os_nonconforming: false 0x3421.2-0x3421.2 (0.1) +0x3420| 00 00 | .. | unused1: 0 0x3421.3-0x3422.3 (1.1) +0x3420| 00 00 | .. | os_specific: 0 0x3422.4-0x3423.3 (1) +0x3420| 00 | . | processor_specific: 0 0x3423.4-0x3423.7 (0.4) +0x3420| c8 3f 00 00 | .?.. | addr: 0x3fc8 0x3424-0x3427.7 (4) +0x3420| c8 2f 00 00 | ./.. | offset: 12232 0x3428-0x342b.7 (4) +0x3420| 38 00 00 00| 8...| size: 0x38 0x342c-0x342f.7 (4) +0x3430|00 00 00 00 |.... | link: 0 0x3430-0x3433.7 (4) +0x3430| 00 00 00 00 | .... | info: 0 0x3434-0x3437.7 (4) +0x3430| 04 00 00 00 | .... | addralign: 4 0x3438-0x343b.7 (4) +0x3430| 04 00 00 00| ....| entsize: 4 0x343c-0x343f.7 (4) + | | | [20]{}: section_header 0x3000-0x3467.7 (1128) +0x3000|00 40 00 00 |.@.. | data: raw bits 0x3000-0x3003.7 (4) +0x3440|a4 00 00 00 |.... | name: ".data" (164) 0x3440-0x3443.7 (4) +0x3440| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3444-0x3447.7 (4) + | | | flags{}: 0x3448-0x344b.7 (4) +0x3440| 03 | . | link_order: false 0x3448-0x3448 (0.1) +0x3440| 03 | . | info_link: false 0x3448.1-0x3448.1 (0.1) +0x3440| 03 | . | strings: false 0x3448.2-0x3448.2 (0.1) +0x3440| 03 | . | merge: false 0x3448.3-0x3448.3 (0.1) +0x3440| 03 | . | unused0: 0 0x3448.4-0x3448.4 (0.1) +0x3440| 03 | . | execinstr: false 0x3448.5-0x3448.5 (0.1) +0x3440| 03 | . | alloc: true 0x3448.6-0x3448.6 (0.1) +0x3440| 03 | . | write: true 0x3448.7-0x3448.7 (0.1) +0x3440| 00 | . | tls: false 0x3449-0x3449 (0.1) +0x3440| 00 | . | group: false 0x3449.1-0x3449.1 (0.1) +0x3440| 00 | . | os_nonconforming: false 0x3449.2-0x3449.2 (0.1) +0x3440| 00 00 | .. | unused1: 0 0x3449.3-0x344a.3 (1.1) +0x3440| 00 00 | .. | os_specific: 0 0x344a.4-0x344b.3 (1) +0x3440| 00 | . | processor_specific: 0 0x344b.4-0x344b.7 (0.4) +0x3440| 00 40 00 00| .@..| addr: 0x4000 0x344c-0x344f.7 (4) +0x3450|00 30 00 00 |.0.. | offset: 12288 0x3450-0x3453.7 (4) +0x3450| 04 00 00 00 | .... | size: 0x4 0x3454-0x3457.7 (4) +0x3450| 00 00 00 00 | .... | link: 0 0x3458-0x345b.7 (4) +0x3450| 00 00 00 00| ....| info: 0 0x345c-0x345f.7 (4) +0x3460|04 00 00 00 |.... | addralign: 4 0x3460-0x3463.7 (4) +0x3460| 00 00 00 00 | .... | entsize: 0 0x3464-0x3467.7 (4) + | | | [21]{}: section_header 0x3004-0x34b7.7 (1204) +0x3000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x3004-0x3065.7 (98) +0x3010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 30| 10.3.1_git20210| +* |until 0x3065.7 (98) | | +0x3490|af 00 00 00 |.... | name: ".comment" (175) 0x3490-0x3493.7 (4) +0x3490| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3494-0x3497.7 (4) + | | | flags{}: 0x3498-0x349b.7 (4) +0x3490| 30 | 0 | link_order: false 0x3498-0x3498 (0.1) +0x3490| 30 | 0 | info_link: false 0x3498.1-0x3498.1 (0.1) +0x3490| 30 | 0 | strings: true 0x3498.2-0x3498.2 (0.1) +0x3490| 30 | 0 | merge: true 0x3498.3-0x3498.3 (0.1) +0x3490| 30 | 0 | unused0: 0 0x3498.4-0x3498.4 (0.1) +0x3490| 30 | 0 | execinstr: false 0x3498.5-0x3498.5 (0.1) +0x3490| 30 | 0 | alloc: false 0x3498.6-0x3498.6 (0.1) +0x3490| 30 | 0 | write: false 0x3498.7-0x3498.7 (0.1) +0x3490| 00 | . | tls: false 0x3499-0x3499 (0.1) +0x3490| 00 | . | group: false 0x3499.1-0x3499.1 (0.1) +0x3490| 00 | . | os_nonconforming: false 0x3499.2-0x3499.2 (0.1) +0x3490| 00 00 | .. | unused1: 0 0x3499.3-0x349a.3 (1.1) +0x3490| 00 00 | .. | os_specific: 0 0x349a.4-0x349b.3 (1) +0x3490| 00 | . | processor_specific: 0 0x349b.4-0x349b.7 (0.4) +0x3490| 00 00 00 00| ....| addr: 0x0 0x349c-0x349f.7 (4) +0x34a0|04 30 00 00 |.0.. | offset: 12292 0x34a0-0x34a3.7 (4) +0x34a0| 62 00 00 00 | b... | size: 0x62 0x34a4-0x34a7.7 (4) +0x34a0| 00 00 00 00 | .... | link: 0 0x34a8-0x34ab.7 (4) +0x34a0| 00 00 00 00| ....| info: 0 0x34ac-0x34af.7 (4) +0x34b0|01 00 00 00 |.... | addralign: 1 0x34b0-0x34b3.7 (4) +0x34b0| 01 00 00 00 | .... | entsize: 1 0x34b4-0x34b7.7 (4) + | | | [22]{}: section_header 0x3066-0x34df.7 (1146) +0x3060| 00 2e 73 68 73 74 72 74 61 62| ..shstrtab| string: "\x00.shstrtab\x00.interp\x00.note.gnu.property\x00.gnu.hash\x00.d"... 0x3066-0x311d.7 (184) +0x3070|00 2e 69 6e 74 65 72 70 00 2e 6e 6f 74 65 2e 67|..interp..note.g| +* |until 0x311d.7 (184) | | +0x34b0| 01 00 00 00 | .... | name: ".shstrtab" (1) 0x34b8-0x34bb.7 (4) +0x34b0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x34bc-0x34bf.7 (4) + | | | flags{}: 0x34c0-0x34c3.7 (4) +0x34c0|00 |. | link_order: false 0x34c0-0x34c0 (0.1) +0x34c0|00 |. | info_link: false 0x34c0.1-0x34c0.1 (0.1) +0x34c0|00 |. | strings: false 0x34c0.2-0x34c0.2 (0.1) +0x34c0|00 |. | merge: false 0x34c0.3-0x34c0.3 (0.1) +0x34c0|00 |. | unused0: 0 0x34c0.4-0x34c0.4 (0.1) +0x34c0|00 |. | execinstr: false 0x34c0.5-0x34c0.5 (0.1) +0x34c0|00 |. | alloc: false 0x34c0.6-0x34c0.6 (0.1) +0x34c0|00 |. | write: false 0x34c0.7-0x34c0.7 (0.1) +0x34c0| 00 | . | tls: false 0x34c1-0x34c1 (0.1) +0x34c0| 00 | . | group: false 0x34c1.1-0x34c1.1 (0.1) +0x34c0| 00 | . | os_nonconforming: false 0x34c1.2-0x34c1.2 (0.1) +0x34c0| 00 00 | .. | unused1: 0 0x34c1.3-0x34c2.3 (1.1) +0x34c0| 00 00 | .. | os_specific: 0 0x34c2.4-0x34c3.3 (1) +0x34c0| 00 | . | processor_specific: 0 0x34c3.4-0x34c3.7 (0.4) +0x34c0| 00 00 00 00 | .... | addr: 0x0 0x34c4-0x34c7.7 (4) +0x34c0| 66 30 00 00 | f0.. | offset: 12390 0x34c8-0x34cb.7 (4) +0x34c0| b8 00 00 00| ....| size: 0xb8 0x34cc-0x34cf.7 (4) +0x34d0|00 00 00 00 |.... | link: 0 0x34d0-0x34d3.7 (4) +0x34d0| 00 00 00 00 | .... | info: 0 0x34d4-0x34d7.7 (4) +0x34d0| 01 00 00 00 | .... | addralign: 1 0x34d8-0x34db.7 (4) +0x34d0| 00 00 00 00| ....| entsize: 0 0x34dc-0x34df.7 (4) + | | | [23]{}: section_header 0x3468-0x348f.7 (40) +0x3460| aa 00 00 00 | .... | name: ".bss" (170) 0x3468-0x346b.7 (4) +0x3460| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x346c-0x346f.7 (4) + | | | flags{}: 0x3470-0x3473.7 (4) +0x3470|03 |. | link_order: false 0x3470-0x3470 (0.1) +0x3470|03 |. | info_link: false 0x3470.1-0x3470.1 (0.1) +0x3470|03 |. | strings: false 0x3470.2-0x3470.2 (0.1) +0x3470|03 |. | merge: false 0x3470.3-0x3470.3 (0.1) +0x3470|03 |. | unused0: 0 0x3470.4-0x3470.4 (0.1) +0x3470|03 |. | execinstr: false 0x3470.5-0x3470.5 (0.1) +0x3470|03 |. | alloc: true 0x3470.6-0x3470.6 (0.1) +0x3470|03 |. | write: true 0x3470.7-0x3470.7 (0.1) +0x3470| 00 | . | tls: false 0x3471-0x3471 (0.1) +0x3470| 00 | . | group: false 0x3471.1-0x3471.1 (0.1) +0x3470| 00 | . | os_nonconforming: false 0x3471.2-0x3471.2 (0.1) +0x3470| 00 00 | .. | unused1: 0 0x3471.3-0x3472.3 (1.1) +0x3470| 00 00 | .. | os_specific: 0 0x3472.4-0x3473.3 (1) +0x3470| 00 | . | processor_specific: 0 0x3473.4-0x3473.7 (0.4) +0x3470| 04 40 00 00 | .@.. | addr: 0x4004 0x3474-0x3477.7 (4) +0x3470| 04 30 00 00 | .0.. | offset: 12292 0x3478-0x347b.7 (4) +0x3470| 20 00 00 00| ...| size: 0x20 0x347c-0x347f.7 (4) +0x3480|00 00 00 00 |.... | link: 0 0x3480-0x3483.7 (4) +0x3480| 00 00 00 00 | .... | info: 0 0x3484-0x3487.7 (4) +0x3480| 04 00 00 00 | .... | addralign: 4 0x3488-0x348b.7 (4) +0x3480| 00 00 00 00| ....| entsize: 0 0x348c-0x348f.7 (4) +0x03f0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown0: raw bits 0x3f4-0xfff.7 (3084) +0x0400|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (3084) | | +0x1310| 00 00 00| ...| unknown1: raw bits 0x131d-0x1fff.7 (3299) +0x1320|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3299) | | +0x20e0| 00 00 00 00 00 00 00 00| ........| unknown2: raw bits 0x20e8-0x2eef.7 (3592) +0x20f0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2eef.7 (3592) | | +0x3110| 00 00| ..| unknown3: raw bits 0x311e-0x311f.7 (2) diff --git a/format/elf/testdata/linux_386/libbbb.a b/format/elf/testdata/linux_386/libbbb.a new file mode 100644 index 00000000..9ca9b05b Binary files /dev/null and b/format/elf/testdata/linux_386/libbbb.a differ diff --git a/format/elf/testdata/linux_386/libbbb.a.fqtest b/format/elf/testdata/linux_386/libbbb.a.fqtest new file mode 100644 index 00000000..5081f3f5 --- /dev/null +++ b/format/elf/testdata/linux_386/libbbb.a.fqtest @@ -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 |!. | signature: "!\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) diff --git a/format/elf/testdata/linux_386/libbbb.so b/format/elf/testdata/linux_386/libbbb.so new file mode 100755 index 00000000..8e32edc3 Binary files /dev/null and b/format/elf/testdata/linux_386/libbbb.so differ diff --git a/format/elf/testdata/linux_386/libbbb.so.fqtest b/format/elf/testdata/linux_386/libbbb.so.fqtest new file mode 100644 index 00000000..24157f46 --- /dev/null +++ b/format/elf/testdata/linux_386/libbbb.so.fqtest @@ -0,0 +1,1547 @@ +$ fq -d elf v libbbb.so + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (elf) 0x0-0x3c6f.7 (15472) + | | | 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| 03 00 | .. | machine: "x86" (0x3) (x86) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 60 10 00 00 | `... | entry: 4192 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|98 37 00 00 |.7.. | shoff: 14232 0x20-0x23.7 (4) +0x0020| 00 00 00 00 | .... | flags: 0 0x24-0x27.7 (4) +0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2) +0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2) +0x0020| 0a 00 | .. | phnum: 10 0x2c-0x2d.7 (2) +0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2) +0x0030|1f 00 |.. | shnum: 31 0x30-0x31.7 (2) +0x0030| 1e 00 | .. | shstrndx: 30 0x32-0x33.7 (2) + | | | program_headers[0:10]: 0x0-0x3003.7 (12292) + | | | [0]{}: program_header 0x0-0x327.7 (808) + | | | program_header{}: 0x0-0x327.7 (808) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x327.7 (808) +* |until 0x327.7 (808) | | +0x0030| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x34-0x37.7 (4) +0x0030| 00 00 00 00 | .... | offset: 0x0 0x38-0x3b.7 (4) +0x0030| 00 00 00 00| ....| vaddr: 0x0 0x3c-0x3f.7 (4) +0x0040|00 00 00 00 |.... | paddr: 0x0 0x40-0x43.7 (4) +0x0040| 28 03 00 00 | (... | filesz: 808 0x44-0x47.7 (4) +0x0040| 28 03 00 00 | (... | memsz: 808 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|00 10 00 00 |.... | align: 4096 0x50-0x53.7 (4) + | | | [1]{}: program_header 0x0-0x153.7 (340) + | | | program_header{}: 0x0-0x153.7 (340) + | | | data: raw bits 0x0-NA (0) +0x0130| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x134-0x137.7 (4) +0x0130| 00 00 00 00 | .... | offset: 0x0 0x138-0x13b.7 (4) +0x0130| 00 00 00 00| ....| vaddr: 0x0 0x13c-0x13f.7 (4) +0x0140|00 00 00 00 |.... | paddr: 0x0 0x140-0x143.7 (4) +0x0140| 00 00 00 00 | .... | filesz: 0 0x144-0x147.7 (4) +0x0140| 00 00 00 00 | .... | memsz: 0 0x148-0x14b.7 (4) + | | | flags{}: 0x14c-0x14f.7 (4) +0x0140| 06 | . | unused0: 0 0x14c-0x14c.4 (0.5) +0x0140| 06 | . | r: true 0x14c.5-0x14c.5 (0.1) +0x0140| 06 | . | w: true 0x14c.6-0x14c.6 (0.1) +0x0140| 06 | . | x: false 0x14c.7-0x14c.7 (0.1) +0x0140| 00 00 00| ...| unused1: 0 0x14d-0x14f.7 (3) +0x0150|10 00 00 00 |.... | align: 16 0x150-0x153.7 (4) + | | | [2]{}: program_header 0x54-0x127c.7 (4649) + | | | program_header{}: 0x54-0x127c.7 (4649) +0x0050| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x54-0x57.7 (4) +0x0050| 00 10 00 00 | .... | offset: 0x1000 0x58-0x5b.7 (4) +0x0050| 00 10 00 00| ....| vaddr: 0x1000 0x5c-0x5f.7 (4) +0x0060|00 10 00 00 |.... | paddr: 0x1000 0x60-0x63.7 (4) +0x0060| 7d 02 00 00 | }... | filesz: 637 0x64-0x67.7 (4) +0x0060| 7d 02 00 00 | }... | memsz: 637 0x68-0x6b.7 (4) + | | | flags{}: 0x6c-0x6f.7 (4) +0x0060| 05 | . | unused0: 0 0x6c-0x6c.4 (0.5) +0x0060| 05 | . | r: true 0x6c.5-0x6c.5 (0.1) +0x0060| 05 | . | w: false 0x6c.6-0x6c.6 (0.1) +0x0060| 05 | . | x: true 0x6c.7-0x6c.7 (0.1) +0x0060| 00 00 00| ...| unused1: 0 0x6d-0x6f.7 (3) +0x0070|00 10 00 00 |.... | align: 4096 0x70-0x73.7 (4) +0x1000|83 ec 0c e8 98 01 00 00 e8 23 02 00 00 83 c4 0c|.........#......| data: raw bits 0x1000-0x127c.7 (637) +* |until 0x127c.7 (637) | | + | | | [3]{}: program_header 0x74-0x20eb.7 (8312) + | | | program_header{}: 0x74-0x20eb.7 (8312) +0x0070| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x74-0x77.7 (4) +0x0070| 00 20 00 00 | . .. | offset: 0x2000 0x78-0x7b.7 (4) +0x0070| 00 20 00 00| . ..| vaddr: 0x2000 0x7c-0x7f.7 (4) +0x0080|00 20 00 00 |. .. | paddr: 0x2000 0x80-0x83.7 (4) +0x0080| ec 00 00 00 | .... | filesz: 236 0x84-0x87.7 (4) +0x0080| ec 00 00 00 | .... | memsz: 236 0x88-0x8b.7 (4) + | | | flags{}: 0x8c-0x8f.7 (4) +0x0080| 04 | . | unused0: 0 0x8c-0x8c.4 (0.5) +0x0080| 04 | . | r: true 0x8c.5-0x8c.5 (0.1) +0x0080| 04 | . | w: false 0x8c.6-0x8c.6 (0.1) +0x0080| 04 | . | x: false 0x8c.7-0x8c.7 (0.1) +0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3) +0x0090|00 10 00 00 |.... | align: 4096 0x90-0x93.7 (4) +0x2000|6c 69 62 62 62 62 5f 62 62 62 00 00 01 1b 03 3b|libbbb_bbb.....;| data: raw bits 0x2000-0x20eb.7 (236) +* |until 0x20eb.7 (236) | | + | | | [4]{}: program_header 0x94-0x3003.7 (12144) + | | | program_header{}: 0x94-0x3003.7 (12144) +0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4) +0x0090| 14 2f 00 00 | ./.. | offset: 0x2f14 0x98-0x9b.7 (4) +0x0090| 14 3f 00 00| .?..| vaddr: 0x3f14 0x9c-0x9f.7 (4) +0x00a0|14 3f 00 00 |.?.. | paddr: 0x3f14 0xa0-0xa3.7 (4) +0x00a0| f0 00 00 00 | .... | filesz: 240 0xa4-0xa7.7 (4) +0x00a0| 10 01 00 00 | .... | memsz: 272 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 10 00 00 |.... | align: 4096 0xb0-0xb3.7 (4) +0x2f10| ff ff ff ff 00 00 00 00 ff ff ff ff| ............| data: raw bits 0x2f14-0x3003.7 (240) +0x2f20|00 00 00 00 01 00 00 00 9c 00 00 00 0c 00 00 00|................| +* |until 0x3003.7 (240) | | + | | | [5]{}: program_header 0xb4-0x2fdb.7 (12072) + | | | program_header{}: 0xb4-0x2fdb.7 (12072) +0x00b0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xb4-0xb7.7 (4) +0x00b0| 24 2f 00 00 | $/.. | offset: 0x2f24 0xb8-0xbb.7 (4) +0x00b0| 24 3f 00 00| $?..| vaddr: 0x3f24 0xbc-0xbf.7 (4) +0x00c0|24 3f 00 00 |$?.. | paddr: 0x3f24 0xc0-0xc3.7 (4) +0x00c0| b8 00 00 00 | .... | filesz: 184 0xc4-0xc7.7 (4) +0x00c0| b8 00 00 00 | .... | memsz: 184 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) +0x2f20| 01 00 00 00 9c 00 00 00 0c 00 00 00| ............| data: raw bits 0x2f24-0x2fdb.7 (184) +0x2f30|00 10 00 00 0d 00 00 00 71 12 00 00 f5 fe ff 6f|........q......o| +* |until 0x2fdb.7 (184) | | + | | | [6]{}: program_header 0xd4-0x20eb.7 (8216) + | | | program_header{}: 0xd4-0x20eb.7 (8216) +0x00d0| 04 00 00 00 | .... | type: "note" (4) (Auxiliary information) 0xd4-0xd7.7 (4) +0x00d0| c4 20 00 00 | . .. | offset: 0x20c4 0xd8-0xdb.7 (4) +0x00d0| c4 20 00 00| . ..| vaddr: 0x20c4 0xdc-0xdf.7 (4) +0x00e0|c4 20 00 00 |. .. | paddr: 0x20c4 0xe0-0xe3.7 (4) +0x00e0| 28 00 00 00 | (... | filesz: 40 0xe4-0xe7.7 (4) +0x00e0| 28 00 00 00 | (... | memsz: 40 0xe8-0xeb.7 (4) + | | | flags{}: 0xec-0xef.7 (4) +0x00e0| 04 | . | unused0: 0 0xec-0xec.4 (0.5) +0x00e0| 04 | . | r: true 0xec.5-0xec.5 (0.1) +0x00e0| 04 | . | w: false 0xec.6-0xec.6 (0.1) +0x00e0| 04 | . | x: false 0xec.7-0xec.7 (0.1) +0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3) +0x00f0|04 00 00 00 |.... | align: 4 0xf0-0xf3.7 (4) +0x20c0| 04 00 00 00 18 00 00 00 05 00 00 00| ............| data: raw bits 0x20c4-0x20eb.7 (40) +0x20d0|47 4e 55 00 01 00 01 c0 04 00 00 00 01 00 00 00|GNU.............| +0x20e0|02 00 01 c0 04 00 00 00 00 00 00 00 |............ | + | | | [7]{}: program_header 0xf4-0x20eb.7 (8184) + | | | program_header{}: 0xf4-0x20eb.7 (8184) +0x00f0| 53 e5 74 64 | S.td | type: "os" (1685382483) (Operating system-specific) 0xf4-0xf7.7 (4) +0x00f0| c4 20 00 00 | . .. | offset: 0x20c4 0xf8-0xfb.7 (4) +0x00f0| c4 20 00 00| . ..| vaddr: 0x20c4 0xfc-0xff.7 (4) +0x0100|c4 20 00 00 |. .. | paddr: 0x20c4 0x100-0x103.7 (4) +0x0100| 28 00 00 00 | (... | filesz: 40 0x104-0x107.7 (4) +0x0100| 28 00 00 00 | (... | memsz: 40 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|04 00 00 00 |.... | align: 4 0x110-0x113.7 (4) +0x20c0| 04 00 00 00 18 00 00 00 05 00 00 00| ............| data: raw bits 0x20c4-0x20eb.7 (40) +0x20d0|47 4e 55 00 01 00 01 c0 04 00 00 00 01 00 00 00|GNU.............| +0x20e0|02 00 01 c0 04 00 00 00 00 00 00 00 |............ | + | | | [8]{}: program_header 0x114-0x2037.7 (7972) + | | | program_header{}: 0x114-0x2037.7 (7972) +0x0110| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x114-0x117.7 (4) +0x0110| 0c 20 00 00 | . .. | offset: 0x200c 0x118-0x11b.7 (4) +0x0110| 0c 20 00 00| . ..| vaddr: 0x200c 0x11c-0x11f.7 (4) +0x0120|0c 20 00 00 |. .. | paddr: 0x200c 0x120-0x123.7 (4) +0x0120| 2c 00 00 00 | ,... | filesz: 44 0x124-0x127.7 (4) +0x0120| 2c 00 00 00 | ,... | memsz: 44 0x128-0x12b.7 (4) + | | | flags{}: 0x12c-0x12f.7 (4) +0x0120| 04 | . | unused0: 0 0x12c-0x12c.4 (0.5) +0x0120| 04 | . | r: true 0x12c.5-0x12c.5 (0.1) +0x0120| 04 | . | w: false 0x12c.6-0x12c.6 (0.1) +0x0120| 04 | . | x: false 0x12c.7-0x12c.7 (0.1) +0x0120| 00 00 00| ...| unused1: 0 0x12d-0x12f.7 (3) +0x0130|04 00 00 00 |.... | align: 4 0x130-0x133.7 (4) +0x2000| 01 1b 03 3b| ...;| data: raw bits 0x200c-0x2037.7 (44) +0x2010|28 00 00 00 04 00 00 00 14 f0 ff ff 44 00 00 00|(...........D...| +* |until 0x2037.7 (44) | | + | | | [9]{}: program_header 0x154-0x2fff.7 (11948) + | | | program_header{}: 0x154-0x2fff.7 (11948) +0x0150| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x154-0x157.7 (4) +0x0150| 14 2f 00 00 | ./.. | offset: 0x2f14 0x158-0x15b.7 (4) +0x0150| 14 3f 00 00| .?..| vaddr: 0x3f14 0x15c-0x15f.7 (4) +0x0160|14 3f 00 00 |.?.. | paddr: 0x3f14 0x160-0x163.7 (4) +0x0160| ec 00 00 00 | .... | filesz: 236 0x164-0x167.7 (4) +0x0160| ec 00 00 00 | .... | memsz: 236 0x168-0x16b.7 (4) + | | | flags{}: 0x16c-0x16f.7 (4) +0x0160| 04 | . | unused0: 0 0x16c-0x16c.4 (0.5) +0x0160| 04 | . | r: true 0x16c.5-0x16c.5 (0.1) +0x0160| 04 | . | w: false 0x16c.6-0x16c.6 (0.1) +0x0160| 04 | . | x: false 0x16c.7-0x16c.7 (0.1) +0x0160| 00 00 00| ...| unused1: 0 0x16d-0x16f.7 (3) +0x0170|01 00 00 00 |.... | align: 1 0x170-0x173.7 (4) +0x2f10| ff ff ff ff 00 00 00 00 ff ff ff ff| ............| data: raw bits 0x2f14-0x2fff.7 (236) +0x2f20|00 00 00 00 01 00 00 00 9c 00 00 00 0c 00 00 00|................| +* |until 0x2fff.7 (236) | | + | | | section_headers[0:31]: 0x0-0x3c6f.7 (15472) + | | | [0]{}: section_header 0x0-0x37bf.7 (14272) + | | | data: raw bits 0x0-NA (0) +0x3790| 00 00 00 00 | .... | name: "" (0) 0x3798-0x379b.7 (4) +0x3790| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x379c-0x379f.7 (4) + | | | flags{}: 0x37a0-0x37a3.7 (4) +0x37a0|00 |. | link_order: false 0x37a0-0x37a0 (0.1) +0x37a0|00 |. | info_link: false 0x37a0.1-0x37a0.1 (0.1) +0x37a0|00 |. | strings: false 0x37a0.2-0x37a0.2 (0.1) +0x37a0|00 |. | merge: false 0x37a0.3-0x37a0.3 (0.1) +0x37a0|00 |. | unused0: 0 0x37a0.4-0x37a0.4 (0.1) +0x37a0|00 |. | execinstr: false 0x37a0.5-0x37a0.5 (0.1) +0x37a0|00 |. | alloc: false 0x37a0.6-0x37a0.6 (0.1) +0x37a0|00 |. | write: false 0x37a0.7-0x37a0.7 (0.1) +0x37a0| 00 | . | tls: false 0x37a1-0x37a1 (0.1) +0x37a0| 00 | . | group: false 0x37a1.1-0x37a1.1 (0.1) +0x37a0| 00 | . | os_nonconforming: false 0x37a1.2-0x37a1.2 (0.1) +0x37a0| 00 00 | .. | unused1: 0 0x37a1.3-0x37a2.3 (1.1) +0x37a0| 00 00 | .. | os_specific: 0 0x37a2.4-0x37a3.3 (1) +0x37a0| 00 | . | processor_specific: 0 0x37a3.4-0x37a3.7 (0.4) +0x37a0| 00 00 00 00 | .... | addr: 0x0 0x37a4-0x37a7.7 (4) +0x37a0| 00 00 00 00 | .... | offset: 0 0x37a8-0x37ab.7 (4) +0x37a0| 00 00 00 00| ....| size: 0x0 0x37ac-0x37af.7 (4) +0x37b0|00 00 00 00 |.... | link: 0 0x37b0-0x37b3.7 (4) +0x37b0| 00 00 00 00 | .... | info: 0 0x37b4-0x37b7.7 (4) +0x37b0| 00 00 00 00 | .... | addralign: 0 0x37b8-0x37bb.7 (4) +0x37b0| 00 00 00 00| ....| entsize: 0 0x37bc-0x37bf.7 (4) + | | | [1]{}: section_header 0x174-0x37e7.7 (13940) + | | | gnu_hash{}: 0x174-0x19f.7 (44) +0x0170| 03 00 00 00 | .... | nbuckets: 3 0x174-0x177.7 (4) +0x0170| 07 00 00 00 | .... | symndx: 7 0x178-0x17b.7 (4) +0x0170| 01 00 00 00| ....| maskwords: 1 0x17c-0x17f.7 (4) +0x0180|05 00 00 00 |.... | shift2: 5 0x180-0x183.7 (4) + | | | bloom_filter[0:1]: 0x184-0x187.7 (4) +0x0180| 80 24 00 91 | .$.. | [0]: 2432705664 maskword 0x184-0x187.7 (4) + | | | buckets[0:3]: 0x188-0x193.7 (12) +0x0180| 00 00 00 00 | .... | [0]: 0 bucket 0x188-0x18b.7 (4) +0x0180| 07 00 00 00| ....| [1]: 7 bucket 0x18c-0x18f.7 (4) +0x0190|08 00 00 00 |.... | [2]: 8 bucket 0x190-0x193.7 (4) + | | | values[0:3]: 0x194-0x19f.7 (12) +0x0190| b9 8d f1 0e | .... | [0]: 250711481 value 0x194-0x197.7 (4) +0x0190| ea d3 ef 0e | .... | [1]: 250598378 value 0x198-0x19b.7 (4) +0x0190| 87 e7 e8 85| ....| [2]: 2246633351 value 0x19c-0x19f.7 (4) +0x37c0|1b 00 00 00 |.... | name: ".gnu.hash" (27) 0x37c0-0x37c3.7 (4) +0x37c0| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x37c4-0x37c7.7 (4) + | | | flags{}: 0x37c8-0x37cb.7 (4) +0x37c0| 02 | . | link_order: false 0x37c8-0x37c8 (0.1) +0x37c0| 02 | . | info_link: false 0x37c8.1-0x37c8.1 (0.1) +0x37c0| 02 | . | strings: false 0x37c8.2-0x37c8.2 (0.1) +0x37c0| 02 | . | merge: false 0x37c8.3-0x37c8.3 (0.1) +0x37c0| 02 | . | unused0: 0 0x37c8.4-0x37c8.4 (0.1) +0x37c0| 02 | . | execinstr: false 0x37c8.5-0x37c8.5 (0.1) +0x37c0| 02 | . | alloc: true 0x37c8.6-0x37c8.6 (0.1) +0x37c0| 02 | . | write: false 0x37c8.7-0x37c8.7 (0.1) +0x37c0| 00 | . | tls: false 0x37c9-0x37c9 (0.1) +0x37c0| 00 | . | group: false 0x37c9.1-0x37c9.1 (0.1) +0x37c0| 00 | . | os_nonconforming: false 0x37c9.2-0x37c9.2 (0.1) +0x37c0| 00 00 | .. | unused1: 0 0x37c9.3-0x37ca.3 (1.1) +0x37c0| 00 00 | .. | os_specific: 0 0x37ca.4-0x37cb.3 (1) +0x37c0| 00 | . | processor_specific: 0 0x37cb.4-0x37cb.7 (0.4) +0x37c0| 74 01 00 00| t...| addr: 0x174 0x37cc-0x37cf.7 (4) +0x37d0|74 01 00 00 |t... | offset: 372 0x37d0-0x37d3.7 (4) +0x37d0| 2c 00 00 00 | ,... | size: 0x2c 0x37d4-0x37d7.7 (4) +0x37d0| 02 00 00 00 | .... | link: 2 0x37d8-0x37db.7 (4) +0x37d0| 00 00 00 00| ....| info: 0 0x37dc-0x37df.7 (4) +0x37e0|04 00 00 00 |.... | addralign: 4 0x37e0-0x37e3.7 (4) +0x37e0| 04 00 00 00 | .... | entsize: 4 0x37e4-0x37e7.7 (4) + | | | [2]{}: section_header 0x1a0-0x380f.7 (13936) + | | | symbol_table[0:10]: 0x1a0-0x23f.7 (160) + | | | [0]{}: symbol 0x1a0-0x1af.7 (16) +0x01a0|00 00 00 00 |.... | name: "" (0) 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| 00 | . | bind: "local" (0) 0x1ac-0x1ac.3 (0.4) +0x01a0| 00 | . | 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) + | | | [1]{}: symbol 0x1b0-0x1bf.7 (16) +0x01b0|97 00 00 00 |.... | name: "puts" (151) 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| 12 | . | bind: "global" (1) 0x1bc-0x1bc.3 (0.4) +0x01b0| 12 | . | type: "func" (2) 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) + | | | [2]{}: symbol 0x1c0-0x1cf.7 (16) +0x01c0|43 00 00 00 |C... | name: "__cxa_finalize" (67) 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| 22 | " | bind: "weak" (2) 0x1cc-0x1cc.3 (0.4) +0x01c0| 22 | " | type: "func" (2) 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) + | | | [3]{}: symbol 0x1d0-0x1df.7 (16) +0x01d0|70 00 00 00 |p... | name: "__register_frame_info_bases" (112) 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| 20 | | bind: "weak" (2) 0x1dc-0x1dc.3 (0.4) +0x01d0| 20 | | type: "notype" (0) 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) + | | | [4]{}: symbol 0x1e0-0x1ef.7 (16) +0x01e0|29 00 00 00 |)... | name: "_ITM_registerTMCloneTable" (41) 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| 20 | | bind: "weak" (2) 0x1ec-0x1ec.3 (0.4) +0x01e0| 20 | | type: "notype" (0) 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) + | | | [5]{}: symbol 0x1f0-0x1ff.7 (16) +0x01f0|52 00 00 00 |R... | name: "__deregister_frame_info_bases" (82) 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) + | | | [6]{}: symbol 0x200-0x20f.7 (16) +0x0200|0d 00 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (13) 0x200-0x203.7 (4) +0x0200| 00 00 00 00 | .... | value: 0 0x204-0x207.7 (4) +0x0200| 00 00 00 00 | .... | size: 0 0x208-0x20b.7 (4) +0x0200| 20 | | bind: "weak" (2) 0x20c-0x20c.3 (0.4) +0x0200| 20 | | type: "notype" (0) 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| 00 00| ..| shndx: 0 0x20e-0x20f.7 (2) + | | | [7]{}: symbol 0x210-0x21f.7 (16) +0x0210|01 00 00 00 |.... | name: "_init" (1) 0x210-0x213.7 (4) +0x0210| 00 10 00 00 | .... | value: 4096 0x214-0x217.7 (4) +0x0210| 01 00 00 00 | .... | size: 1 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| 06 00| ..| shndx: 6 0x21e-0x21f.7 (2) + | | | [8]{}: symbol 0x220-0x22f.7 (16) +0x0220|07 00 00 00 |.... | name: "_fini" (7) 0x220-0x223.7 (4) +0x0220| 71 12 00 00 | q... | value: 4721 0x224-0x227.7 (4) +0x0220| 01 00 00 00 | .... | size: 1 0x228-0x22b.7 (4) +0x0220| 12 | . | bind: "global" (1) 0x22c-0x22c.3 (0.4) +0x0220| 12 | . | type: "func" (2) 0x22c.4-0x22c.7 (0.4) +0x0220| 00 | . | other_unused: 0 0x22d-0x22d.5 (0.6) +0x0220| 00 | . | visibility: "default" (0) 0x22d.6-0x22d.7 (0.2) +0x0220| 0a 00| ..| shndx: 10 0x22e-0x22f.7 (2) + | | | [9]{}: symbol 0x230-0x23f.7 (16) +0x0230|8c 00 00 00 |.... | name: "libbbb_bbb" (140) 0x230-0x233.7 (4) +0x0230| f6 11 00 00 | .... | value: 4598 0x234-0x237.7 (4) +0x0230| 2b 00 00 00 | +... | size: 43 0x238-0x23b.7 (4) +0x0230| 12 | . | bind: "global" (1) 0x23c-0x23c.3 (0.4) +0x0230| 12 | . | type: "func" (2) 0x23c.4-0x23c.7 (0.4) +0x0230| 00 | . | other_unused: 0 0x23d-0x23d.5 (0.6) +0x0230| 00 | . | visibility: "default" (0) 0x23d.6-0x23d.7 (0.2) +0x0230| 09 00| ..| shndx: 9 0x23e-0x23f.7 (2) +0x37e0| 25 00 00 00 | %... | name: ".dynsym" (37) 0x37e8-0x37eb.7 (4) +0x37e0| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x37ec-0x37ef.7 (4) + | | | flags{}: 0x37f0-0x37f3.7 (4) +0x37f0|02 |. | link_order: false 0x37f0-0x37f0 (0.1) +0x37f0|02 |. | info_link: false 0x37f0.1-0x37f0.1 (0.1) +0x37f0|02 |. | strings: false 0x37f0.2-0x37f0.2 (0.1) +0x37f0|02 |. | merge: false 0x37f0.3-0x37f0.3 (0.1) +0x37f0|02 |. | unused0: 0 0x37f0.4-0x37f0.4 (0.1) +0x37f0|02 |. | execinstr: false 0x37f0.5-0x37f0.5 (0.1) +0x37f0|02 |. | alloc: true 0x37f0.6-0x37f0.6 (0.1) +0x37f0|02 |. | write: false 0x37f0.7-0x37f0.7 (0.1) +0x37f0| 00 | . | tls: false 0x37f1-0x37f1 (0.1) +0x37f0| 00 | . | group: false 0x37f1.1-0x37f1.1 (0.1) +0x37f0| 00 | . | os_nonconforming: false 0x37f1.2-0x37f1.2 (0.1) +0x37f0| 00 00 | .. | unused1: 0 0x37f1.3-0x37f2.3 (1.1) +0x37f0| 00 00 | .. | os_specific: 0 0x37f2.4-0x37f3.3 (1) +0x37f0| 00 | . | processor_specific: 0 0x37f3.4-0x37f3.7 (0.4) +0x37f0| a0 01 00 00 | .... | addr: 0x1a0 0x37f4-0x37f7.7 (4) +0x37f0| a0 01 00 00 | .... | offset: 416 0x37f8-0x37fb.7 (4) +0x37f0| a0 00 00 00| ....| size: 0xa0 0x37fc-0x37ff.7 (4) +0x3800|03 00 00 00 |.... | link: 3 0x3800-0x3803.7 (4) +0x3800| 01 00 00 00 | .... | info: 1 0x3804-0x3807.7 (4) +0x3800| 04 00 00 00 | .... | addralign: 4 0x3808-0x380b.7 (4) +0x3800| 10 00 00 00| ....| entsize: 16 0x380c-0x380f.7 (4) + | | | [3]{}: section_header 0x240-0x3837.7 (13816) +0x0240|00 5f 69 6e 69 74 00 5f 66 69 6e 69 00 5f 49 54|._init._fini._IT| string: "\x00_init\x00_fini\x00_ITM_deregisterTMCloneTable\x00_ITM_regi"... 0x240-0x2ee.7 (175) +* |until 0x2ee.7 (175) | | +0x3810|2d 00 00 00 |-... | name: ".dynstr" (45) 0x3810-0x3813.7 (4) +0x3810| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x3814-0x3817.7 (4) + | | | flags{}: 0x3818-0x381b.7 (4) +0x3810| 02 | . | link_order: false 0x3818-0x3818 (0.1) +0x3810| 02 | . | info_link: false 0x3818.1-0x3818.1 (0.1) +0x3810| 02 | . | strings: false 0x3818.2-0x3818.2 (0.1) +0x3810| 02 | . | merge: false 0x3818.3-0x3818.3 (0.1) +0x3810| 02 | . | unused0: 0 0x3818.4-0x3818.4 (0.1) +0x3810| 02 | . | execinstr: false 0x3818.5-0x3818.5 (0.1) +0x3810| 02 | . | alloc: true 0x3818.6-0x3818.6 (0.1) +0x3810| 02 | . | write: false 0x3818.7-0x3818.7 (0.1) +0x3810| 00 | . | tls: false 0x3819-0x3819 (0.1) +0x3810| 00 | . | group: false 0x3819.1-0x3819.1 (0.1) +0x3810| 00 | . | os_nonconforming: false 0x3819.2-0x3819.2 (0.1) +0x3810| 00 00 | .. | unused1: 0 0x3819.3-0x381a.3 (1.1) +0x3810| 00 00 | .. | os_specific: 0 0x381a.4-0x381b.3 (1) +0x3810| 00 | . | processor_specific: 0 0x381b.4-0x381b.7 (0.4) +0x3810| 40 02 00 00| @...| addr: 0x240 0x381c-0x381f.7 (4) +0x3820|40 02 00 00 |@... | offset: 576 0x3820-0x3823.7 (4) +0x3820| af 00 00 00 | .... | size: 0xaf 0x3824-0x3827.7 (4) +0x3820| 00 00 00 00 | .... | link: 0 0x3828-0x382b.7 (4) +0x3820| 00 00 00 00| ....| info: 0 0x382c-0x382f.7 (4) +0x3830|01 00 00 00 |.... | addralign: 1 0x3830-0x3833.7 (4) +0x3830| 00 00 00 00 | .... | entsize: 0 0x3834-0x3837.7 (4) + | | | [4]{}: section_header 0x2f0-0x385f.7 (13680) +0x02f0|00 40 00 00 08 00 00 00 ec 3f 00 00 06 02 00 00|.@.......?......| data: raw bits 0x2f0-0x31f.7 (48) +* |until 0x31f.7 (48) | | +0x3830| 35 00 00 00 | 5... | name: ".rel.dyn" (53) 0x3838-0x383b.7 (4) +0x3830| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x383c-0x383f.7 (4) + | | | flags{}: 0x3840-0x3843.7 (4) +0x3840|02 |. | link_order: false 0x3840-0x3840 (0.1) +0x3840|02 |. | info_link: false 0x3840.1-0x3840.1 (0.1) +0x3840|02 |. | strings: false 0x3840.2-0x3840.2 (0.1) +0x3840|02 |. | merge: false 0x3840.3-0x3840.3 (0.1) +0x3840|02 |. | unused0: 0 0x3840.4-0x3840.4 (0.1) +0x3840|02 |. | execinstr: false 0x3840.5-0x3840.5 (0.1) +0x3840|02 |. | alloc: true 0x3840.6-0x3840.6 (0.1) +0x3840|02 |. | write: false 0x3840.7-0x3840.7 (0.1) +0x3840| 00 | . | tls: false 0x3841-0x3841 (0.1) +0x3840| 00 | . | group: false 0x3841.1-0x3841.1 (0.1) +0x3840| 00 | . | os_nonconforming: false 0x3841.2-0x3841.2 (0.1) +0x3840| 00 00 | .. | unused1: 0 0x3841.3-0x3842.3 (1.1) +0x3840| 00 00 | .. | os_specific: 0 0x3842.4-0x3843.3 (1) +0x3840| 00 | . | processor_specific: 0 0x3843.4-0x3843.7 (0.4) +0x3840| f0 02 00 00 | .... | addr: 0x2f0 0x3844-0x3847.7 (4) +0x3840| f0 02 00 00 | .... | offset: 752 0x3848-0x384b.7 (4) +0x3840| 30 00 00 00| 0...| size: 0x30 0x384c-0x384f.7 (4) +0x3850|02 00 00 00 |.... | link: 2 0x3850-0x3853.7 (4) +0x3850| 00 00 00 00 | .... | info: 0 0x3854-0x3857.7 (4) +0x3850| 04 00 00 00 | .... | addralign: 4 0x3858-0x385b.7 (4) +0x3850| 08 00 00 00| ....| entsize: 8 0x385c-0x385f.7 (4) + | | | [5]{}: section_header 0x320-0x3887.7 (13672) +0x0320|e8 3f 00 00 07 01 00 00 |.?...... | data: raw bits 0x320-0x327.7 (8) +0x3860|3e 00 00 00 |>... | name: ".rel.plt" (62) 0x3860-0x3863.7 (4) +0x3860| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x3864-0x3867.7 (4) + | | | flags{}: 0x3868-0x386b.7 (4) +0x3860| 42 | B | link_order: false 0x3868-0x3868 (0.1) +0x3860| 42 | B | info_link: true 0x3868.1-0x3868.1 (0.1) +0x3860| 42 | B | strings: false 0x3868.2-0x3868.2 (0.1) +0x3860| 42 | B | merge: false 0x3868.3-0x3868.3 (0.1) +0x3860| 42 | B | unused0: 0 0x3868.4-0x3868.4 (0.1) +0x3860| 42 | B | execinstr: false 0x3868.5-0x3868.5 (0.1) +0x3860| 42 | B | alloc: true 0x3868.6-0x3868.6 (0.1) +0x3860| 42 | B | write: false 0x3868.7-0x3868.7 (0.1) +0x3860| 00 | . | tls: false 0x3869-0x3869 (0.1) +0x3860| 00 | . | group: false 0x3869.1-0x3869.1 (0.1) +0x3860| 00 | . | os_nonconforming: false 0x3869.2-0x3869.2 (0.1) +0x3860| 00 00 | .. | unused1: 0 0x3869.3-0x386a.3 (1.1) +0x3860| 00 00 | .. | os_specific: 0 0x386a.4-0x386b.3 (1) +0x3860| 00 | . | processor_specific: 0 0x386b.4-0x386b.7 (0.4) +0x3860| 20 03 00 00| ...| addr: 0x320 0x386c-0x386f.7 (4) +0x3870|20 03 00 00 | ... | offset: 800 0x3870-0x3873.7 (4) +0x3870| 08 00 00 00 | .... | size: 0x8 0x3874-0x3877.7 (4) +0x3870| 02 00 00 00 | .... | link: 2 0x3878-0x387b.7 (4) +0x3870| 12 00 00 00| ....| info: 18 0x387c-0x387f.7 (4) +0x3880|04 00 00 00 |.... | addralign: 4 0x3880-0x3883.7 (4) +0x3880| 08 00 00 00 | .... | entsize: 8 0x3884-0x3887.7 (4) + | | | [6]{}: section_header 0x1000-0x38af.7 (10416) +0x1000|83 ec 0c e8 98 01 00 00 e8 23 02 00 00 83 c4 0c|.........#......| data: raw bits 0x1000-0x1010.7 (17) +0x1010|c3 |. | +0x3880| 47 00 00 00 | G... | name: ".init" (71) 0x3888-0x388b.7 (4) +0x3880| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x388c-0x388f.7 (4) + | | | flags{}: 0x3890-0x3893.7 (4) +0x3890|06 |. | link_order: false 0x3890-0x3890 (0.1) +0x3890|06 |. | info_link: false 0x3890.1-0x3890.1 (0.1) +0x3890|06 |. | strings: false 0x3890.2-0x3890.2 (0.1) +0x3890|06 |. | merge: false 0x3890.3-0x3890.3 (0.1) +0x3890|06 |. | unused0: 0 0x3890.4-0x3890.4 (0.1) +0x3890|06 |. | execinstr: true 0x3890.5-0x3890.5 (0.1) +0x3890|06 |. | alloc: true 0x3890.6-0x3890.6 (0.1) +0x3890|06 |. | write: false 0x3890.7-0x3890.7 (0.1) +0x3890| 00 | . | tls: false 0x3891-0x3891 (0.1) +0x3890| 00 | . | group: false 0x3891.1-0x3891.1 (0.1) +0x3890| 00 | . | os_nonconforming: false 0x3891.2-0x3891.2 (0.1) +0x3890| 00 00 | .. | unused1: 0 0x3891.3-0x3892.3 (1.1) +0x3890| 00 00 | .. | os_specific: 0 0x3892.4-0x3893.3 (1) +0x3890| 00 | . | processor_specific: 0 0x3893.4-0x3893.7 (0.4) +0x3890| 00 10 00 00 | .... | addr: 0x1000 0x3894-0x3897.7 (4) +0x3890| 00 10 00 00 | .... | offset: 4096 0x3898-0x389b.7 (4) +0x3890| 11 00 00 00| ....| size: 0x11 0x389c-0x389f.7 (4) +0x38a0|00 00 00 00 |.... | link: 0 0x38a0-0x38a3.7 (4) +0x38a0| 00 00 00 00 | .... | info: 0 0x38a4-0x38a7.7 (4) +0x38a0| 01 00 00 00 | .... | addralign: 1 0x38a8-0x38ab.7 (4) +0x38a0| 00 00 00 00| ....| entsize: 0 0x38ac-0x38af.7 (4) + | | | [7]{}: section_header 0x1020-0x38d7.7 (10424) +0x1020|ff b3 04 00 00 00 ff a3 08 00 00 00 00 00 00 00|................| data: raw bits 0x1020-0x103f.7 (32) +0x1030|ff a3 0c 00 00 00 68 00 00 00 00 e9 e0 ff ff ff|......h.........| +0x38b0|42 00 00 00 |B... | name: ".plt" (66) 0x38b0-0x38b3.7 (4) +0x38b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x38b4-0x38b7.7 (4) + | | | flags{}: 0x38b8-0x38bb.7 (4) +0x38b0| 06 | . | link_order: false 0x38b8-0x38b8 (0.1) +0x38b0| 06 | . | info_link: false 0x38b8.1-0x38b8.1 (0.1) +0x38b0| 06 | . | strings: false 0x38b8.2-0x38b8.2 (0.1) +0x38b0| 06 | . | merge: false 0x38b8.3-0x38b8.3 (0.1) +0x38b0| 06 | . | unused0: 0 0x38b8.4-0x38b8.4 (0.1) +0x38b0| 06 | . | execinstr: true 0x38b8.5-0x38b8.5 (0.1) +0x38b0| 06 | . | alloc: true 0x38b8.6-0x38b8.6 (0.1) +0x38b0| 06 | . | write: false 0x38b8.7-0x38b8.7 (0.1) +0x38b0| 00 | . | tls: false 0x38b9-0x38b9 (0.1) +0x38b0| 00 | . | group: false 0x38b9.1-0x38b9.1 (0.1) +0x38b0| 00 | . | os_nonconforming: false 0x38b9.2-0x38b9.2 (0.1) +0x38b0| 00 00 | .. | unused1: 0 0x38b9.3-0x38ba.3 (1.1) +0x38b0| 00 00 | .. | os_specific: 0 0x38ba.4-0x38bb.3 (1) +0x38b0| 00 | . | processor_specific: 0 0x38bb.4-0x38bb.7 (0.4) +0x38b0| 20 10 00 00| ...| addr: 0x1020 0x38bc-0x38bf.7 (4) +0x38c0|20 10 00 00 | ... | offset: 4128 0x38c0-0x38c3.7 (4) +0x38c0| 20 00 00 00 | ... | size: 0x20 0x38c4-0x38c7.7 (4) +0x38c0| 00 00 00 00 | .... | link: 0 0x38c8-0x38cb.7 (4) +0x38c0| 00 00 00 00| ....| info: 0 0x38cc-0x38cf.7 (4) +0x38d0|10 00 00 00 |.... | addralign: 16 0x38d0-0x38d3.7 (4) +0x38d0| 04 00 00 00 | .... | entsize: 4 0x38d4-0x38d7.7 (4) + | | | [8]{}: section_header 0x1040-0x38ff.7 (10432) +0x1040|ff a3 10 00 00 00 66 90 ff a3 14 00 00 00 66 90|......f.......f.| data: raw bits 0x1040-0x1057.7 (24) +0x1050|ff a3 1c 00 00 00 66 90 |......f. | +0x38d0| 4d 00 00 00 | M... | name: ".plt.got" (77) 0x38d8-0x38db.7 (4) +0x38d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x38dc-0x38df.7 (4) + | | | flags{}: 0x38e0-0x38e3.7 (4) +0x38e0|06 |. | link_order: false 0x38e0-0x38e0 (0.1) +0x38e0|06 |. | info_link: false 0x38e0.1-0x38e0.1 (0.1) +0x38e0|06 |. | strings: false 0x38e0.2-0x38e0.2 (0.1) +0x38e0|06 |. | merge: false 0x38e0.3-0x38e0.3 (0.1) +0x38e0|06 |. | unused0: 0 0x38e0.4-0x38e0.4 (0.1) +0x38e0|06 |. | execinstr: true 0x38e0.5-0x38e0.5 (0.1) +0x38e0|06 |. | alloc: true 0x38e0.6-0x38e0.6 (0.1) +0x38e0|06 |. | write: false 0x38e0.7-0x38e0.7 (0.1) +0x38e0| 00 | . | tls: false 0x38e1-0x38e1 (0.1) +0x38e0| 00 | . | group: false 0x38e1.1-0x38e1.1 (0.1) +0x38e0| 00 | . | os_nonconforming: false 0x38e1.2-0x38e1.2 (0.1) +0x38e0| 00 00 | .. | unused1: 0 0x38e1.3-0x38e2.3 (1.1) +0x38e0| 00 00 | .. | os_specific: 0 0x38e2.4-0x38e3.3 (1) +0x38e0| 00 | . | processor_specific: 0 0x38e3.4-0x38e3.7 (0.4) +0x38e0| 40 10 00 00 | @... | addr: 0x1040 0x38e4-0x38e7.7 (4) +0x38e0| 40 10 00 00 | @... | offset: 4160 0x38e8-0x38eb.7 (4) +0x38e0| 18 00 00 00| ....| size: 0x18 0x38ec-0x38ef.7 (4) +0x38f0|00 00 00 00 |.... | link: 0 0x38f0-0x38f3.7 (4) +0x38f0| 00 00 00 00 | .... | info: 0 0x38f4-0x38f7.7 (4) +0x38f0| 08 00 00 00 | .... | addralign: 8 0x38f8-0x38fb.7 (4) +0x38f0| 08 00 00 00| ....| entsize: 8 0x38fc-0x38ff.7 (4) + | | | [9]{}: section_header 0x1060-0x3927.7 (10440) +0x1060|e8 85 01 00 00 81 c2 77 2f 00 00 8d 8a 28 00 00|.......w/....(..| data: raw bits 0x1060-0x1270.7 (529) +* |until 0x1270.7 (529) | | +0x3900|56 00 00 00 |V... | name: ".text" (86) 0x3900-0x3903.7 (4) +0x3900| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3904-0x3907.7 (4) + | | | flags{}: 0x3908-0x390b.7 (4) +0x3900| 06 | . | link_order: false 0x3908-0x3908 (0.1) +0x3900| 06 | . | info_link: false 0x3908.1-0x3908.1 (0.1) +0x3900| 06 | . | strings: false 0x3908.2-0x3908.2 (0.1) +0x3900| 06 | . | merge: false 0x3908.3-0x3908.3 (0.1) +0x3900| 06 | . | unused0: 0 0x3908.4-0x3908.4 (0.1) +0x3900| 06 | . | execinstr: true 0x3908.5-0x3908.5 (0.1) +0x3900| 06 | . | alloc: true 0x3908.6-0x3908.6 (0.1) +0x3900| 06 | . | write: false 0x3908.7-0x3908.7 (0.1) +0x3900| 00 | . | tls: false 0x3909-0x3909 (0.1) +0x3900| 00 | . | group: false 0x3909.1-0x3909.1 (0.1) +0x3900| 00 | . | os_nonconforming: false 0x3909.2-0x3909.2 (0.1) +0x3900| 00 00 | .. | unused1: 0 0x3909.3-0x390a.3 (1.1) +0x3900| 00 00 | .. | os_specific: 0 0x390a.4-0x390b.3 (1) +0x3900| 00 | . | processor_specific: 0 0x390b.4-0x390b.7 (0.4) +0x3900| 60 10 00 00| `...| addr: 0x1060 0x390c-0x390f.7 (4) +0x3910|60 10 00 00 |`... | offset: 4192 0x3910-0x3913.7 (4) +0x3910| 11 02 00 00 | .... | size: 0x211 0x3914-0x3917.7 (4) +0x3910| 00 00 00 00 | .... | link: 0 0x3918-0x391b.7 (4) +0x3910| 00 00 00 00| ....| info: 0 0x391c-0x391f.7 (4) +0x3920|10 00 00 00 |.... | addralign: 16 0x3920-0x3923.7 (4) +0x3920| 00 00 00 00 | .... | entsize: 0 0x3924-0x3927.7 (4) + | | | [10]{}: section_header 0x1271-0x394f.7 (9951) +0x1270| 83 ec 0c e8 77 fe ff ff 83 c4 0c c3 | ....w....... | data: raw bits 0x1271-0x127c.7 (12) +0x3920| 5c 00 00 00 | \... | name: ".fini" (92) 0x3928-0x392b.7 (4) +0x3920| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x392c-0x392f.7 (4) + | | | flags{}: 0x3930-0x3933.7 (4) +0x3930|06 |. | link_order: false 0x3930-0x3930 (0.1) +0x3930|06 |. | info_link: false 0x3930.1-0x3930.1 (0.1) +0x3930|06 |. | strings: false 0x3930.2-0x3930.2 (0.1) +0x3930|06 |. | merge: false 0x3930.3-0x3930.3 (0.1) +0x3930|06 |. | unused0: 0 0x3930.4-0x3930.4 (0.1) +0x3930|06 |. | execinstr: true 0x3930.5-0x3930.5 (0.1) +0x3930|06 |. | alloc: true 0x3930.6-0x3930.6 (0.1) +0x3930|06 |. | write: false 0x3930.7-0x3930.7 (0.1) +0x3930| 00 | . | tls: false 0x3931-0x3931 (0.1) +0x3930| 00 | . | group: false 0x3931.1-0x3931.1 (0.1) +0x3930| 00 | . | os_nonconforming: false 0x3931.2-0x3931.2 (0.1) +0x3930| 00 00 | .. | unused1: 0 0x3931.3-0x3932.3 (1.1) +0x3930| 00 00 | .. | os_specific: 0 0x3932.4-0x3933.3 (1) +0x3930| 00 | . | processor_specific: 0 0x3933.4-0x3933.7 (0.4) +0x3930| 71 12 00 00 | q... | addr: 0x1271 0x3934-0x3937.7 (4) +0x3930| 71 12 00 00 | q... | offset: 4721 0x3938-0x393b.7 (4) +0x3930| 0c 00 00 00| ....| size: 0xc 0x393c-0x393f.7 (4) +0x3940|00 00 00 00 |.... | link: 0 0x3940-0x3943.7 (4) +0x3940| 00 00 00 00 | .... | info: 0 0x3944-0x3947.7 (4) +0x3940| 01 00 00 00 | .... | addralign: 1 0x3948-0x394b.7 (4) +0x3940| 00 00 00 00| ....| entsize: 0 0x394c-0x394f.7 (4) + | | | [11]{}: section_header 0x2000-0x3977.7 (6520) +0x2000|6c 69 62 62 62 62 5f 62 62 62 00 |libbbb_bbb. | data: raw bits 0x2000-0x200a.7 (11) +0x3950|62 00 00 00 |b... | name: ".rodata" (98) 0x3950-0x3953.7 (4) +0x3950| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3954-0x3957.7 (4) + | | | flags{}: 0x3958-0x395b.7 (4) +0x3950| 02 | . | link_order: false 0x3958-0x3958 (0.1) +0x3950| 02 | . | info_link: false 0x3958.1-0x3958.1 (0.1) +0x3950| 02 | . | strings: false 0x3958.2-0x3958.2 (0.1) +0x3950| 02 | . | merge: false 0x3958.3-0x3958.3 (0.1) +0x3950| 02 | . | unused0: 0 0x3958.4-0x3958.4 (0.1) +0x3950| 02 | . | execinstr: false 0x3958.5-0x3958.5 (0.1) +0x3950| 02 | . | alloc: true 0x3958.6-0x3958.6 (0.1) +0x3950| 02 | . | write: false 0x3958.7-0x3958.7 (0.1) +0x3950| 00 | . | tls: false 0x3959-0x3959 (0.1) +0x3950| 00 | . | group: false 0x3959.1-0x3959.1 (0.1) +0x3950| 00 | . | os_nonconforming: false 0x3959.2-0x3959.2 (0.1) +0x3950| 00 00 | .. | unused1: 0 0x3959.3-0x395a.3 (1.1) +0x3950| 00 00 | .. | os_specific: 0 0x395a.4-0x395b.3 (1) +0x3950| 00 | . | processor_specific: 0 0x395b.4-0x395b.7 (0.4) +0x3950| 00 20 00 00| . ..| addr: 0x2000 0x395c-0x395f.7 (4) +0x3960|00 20 00 00 |. .. | offset: 8192 0x3960-0x3963.7 (4) +0x3960| 0b 00 00 00 | .... | size: 0xb 0x3964-0x3967.7 (4) +0x3960| 00 00 00 00 | .... | link: 0 0x3968-0x396b.7 (4) +0x3960| 00 00 00 00| ....| info: 0 0x396c-0x396f.7 (4) +0x3970|01 00 00 00 |.... | addralign: 1 0x3970-0x3973.7 (4) +0x3970| 00 00 00 00 | .... | entsize: 0 0x3974-0x3977.7 (4) + | | | [12]{}: section_header 0x200c-0x399f.7 (6548) +0x2000| 01 1b 03 3b| ...;| data: raw bits 0x200c-0x2037.7 (44) +0x2010|28 00 00 00 04 00 00 00 14 f0 ff ff 44 00 00 00|(...........D...| +* |until 0x2037.7 (44) | | +0x3970| 6a 00 00 00 | j... | name: ".eh_frame_hdr" (106) 0x3978-0x397b.7 (4) +0x3970| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x397c-0x397f.7 (4) + | | | flags{}: 0x3980-0x3983.7 (4) +0x3980|02 |. | link_order: false 0x3980-0x3980 (0.1) +0x3980|02 |. | info_link: false 0x3980.1-0x3980.1 (0.1) +0x3980|02 |. | strings: false 0x3980.2-0x3980.2 (0.1) +0x3980|02 |. | merge: false 0x3980.3-0x3980.3 (0.1) +0x3980|02 |. | unused0: 0 0x3980.4-0x3980.4 (0.1) +0x3980|02 |. | execinstr: false 0x3980.5-0x3980.5 (0.1) +0x3980|02 |. | alloc: true 0x3980.6-0x3980.6 (0.1) +0x3980|02 |. | write: false 0x3980.7-0x3980.7 (0.1) +0x3980| 00 | . | tls: false 0x3981-0x3981 (0.1) +0x3980| 00 | . | group: false 0x3981.1-0x3981.1 (0.1) +0x3980| 00 | . | os_nonconforming: false 0x3981.2-0x3981.2 (0.1) +0x3980| 00 00 | .. | unused1: 0 0x3981.3-0x3982.3 (1.1) +0x3980| 00 00 | .. | os_specific: 0 0x3982.4-0x3983.3 (1) +0x3980| 00 | . | processor_specific: 0 0x3983.4-0x3983.7 (0.4) +0x3980| 0c 20 00 00 | . .. | addr: 0x200c 0x3984-0x3987.7 (4) +0x3980| 0c 20 00 00 | . .. | offset: 8204 0x3988-0x398b.7 (4) +0x3980| 2c 00 00 00| ,...| size: 0x2c 0x398c-0x398f.7 (4) +0x3990|00 00 00 00 |.... | link: 0 0x3990-0x3993.7 (4) +0x3990| 00 00 00 00 | .... | info: 0 0x3994-0x3997.7 (4) +0x3990| 04 00 00 00 | .... | addralign: 4 0x3998-0x399b.7 (4) +0x3990| 00 00 00 00| ....| entsize: 0 0x399c-0x399f.7 (4) + | | | [13]{}: section_header 0x2038-0x39c7.7 (6544) +0x2030| 14 00 00 00 00 00 00 00| ........| data: raw bits 0x2038-0x20c3.7 (140) +0x2040|01 7a 52 00 01 7c 08 01 1b 0c 04 04 88 01 00 00|.zR..|..........| +* |until 0x20c3.7 (140) | | +0x39a0|78 00 00 00 |x... | name: ".eh_frame" (120) 0x39a0-0x39a3.7 (4) +0x39a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x39a4-0x39a7.7 (4) + | | | flags{}: 0x39a8-0x39ab.7 (4) +0x39a0| 02 | . | link_order: false 0x39a8-0x39a8 (0.1) +0x39a0| 02 | . | info_link: false 0x39a8.1-0x39a8.1 (0.1) +0x39a0| 02 | . | strings: false 0x39a8.2-0x39a8.2 (0.1) +0x39a0| 02 | . | merge: false 0x39a8.3-0x39a8.3 (0.1) +0x39a0| 02 | . | unused0: 0 0x39a8.4-0x39a8.4 (0.1) +0x39a0| 02 | . | execinstr: false 0x39a8.5-0x39a8.5 (0.1) +0x39a0| 02 | . | alloc: true 0x39a8.6-0x39a8.6 (0.1) +0x39a0| 02 | . | write: false 0x39a8.7-0x39a8.7 (0.1) +0x39a0| 00 | . | tls: false 0x39a9-0x39a9 (0.1) +0x39a0| 00 | . | group: false 0x39a9.1-0x39a9.1 (0.1) +0x39a0| 00 | . | os_nonconforming: false 0x39a9.2-0x39a9.2 (0.1) +0x39a0| 00 00 | .. | unused1: 0 0x39a9.3-0x39aa.3 (1.1) +0x39a0| 00 00 | .. | os_specific: 0 0x39aa.4-0x39ab.3 (1) +0x39a0| 00 | . | processor_specific: 0 0x39ab.4-0x39ab.7 (0.4) +0x39a0| 38 20 00 00| 8 ..| addr: 0x2038 0x39ac-0x39af.7 (4) +0x39b0|38 20 00 00 |8 .. | offset: 8248 0x39b0-0x39b3.7 (4) +0x39b0| 8c 00 00 00 | .... | size: 0x8c 0x39b4-0x39b7.7 (4) +0x39b0| 00 00 00 00 | .... | link: 0 0x39b8-0x39bb.7 (4) +0x39b0| 00 00 00 00| ....| info: 0 0x39bc-0x39bf.7 (4) +0x39c0|04 00 00 00 |.... | addralign: 4 0x39c0-0x39c3.7 (4) +0x39c0| 00 00 00 00 | .... | entsize: 0 0x39c4-0x39c7.7 (4) + | | | [14]{}: section_header 0x20c4-0x39ef.7 (6444) +0x20c0| 04 00 00 00 18 00 00 00 05 00 00 00| ............| data: raw bits 0x20c4-0x20eb.7 (40) +0x20d0|47 4e 55 00 01 00 01 c0 04 00 00 00 01 00 00 00|GNU.............| +0x20e0|02 00 01 c0 04 00 00 00 00 00 00 00 |............ | +0x39c0| 82 00 00 00 | .... | name: ".note.gnu.property" (130) 0x39c8-0x39cb.7 (4) +0x39c0| 07 00 00 00| ....| type: "note" (0x7) (Information that marks the file in some way) 0x39cc-0x39cf.7 (4) + | | | flags{}: 0x39d0-0x39d3.7 (4) +0x39d0|02 |. | link_order: false 0x39d0-0x39d0 (0.1) +0x39d0|02 |. | info_link: false 0x39d0.1-0x39d0.1 (0.1) +0x39d0|02 |. | strings: false 0x39d0.2-0x39d0.2 (0.1) +0x39d0|02 |. | merge: false 0x39d0.3-0x39d0.3 (0.1) +0x39d0|02 |. | unused0: 0 0x39d0.4-0x39d0.4 (0.1) +0x39d0|02 |. | execinstr: false 0x39d0.5-0x39d0.5 (0.1) +0x39d0|02 |. | alloc: true 0x39d0.6-0x39d0.6 (0.1) +0x39d0|02 |. | write: false 0x39d0.7-0x39d0.7 (0.1) +0x39d0| 00 | . | tls: false 0x39d1-0x39d1 (0.1) +0x39d0| 00 | . | group: false 0x39d1.1-0x39d1.1 (0.1) +0x39d0| 00 | . | os_nonconforming: false 0x39d1.2-0x39d1.2 (0.1) +0x39d0| 00 00 | .. | unused1: 0 0x39d1.3-0x39d2.3 (1.1) +0x39d0| 00 00 | .. | os_specific: 0 0x39d2.4-0x39d3.3 (1) +0x39d0| 00 | . | processor_specific: 0 0x39d3.4-0x39d3.7 (0.4) +0x39d0| c4 20 00 00 | . .. | addr: 0x20c4 0x39d4-0x39d7.7 (4) +0x39d0| c4 20 00 00 | . .. | offset: 8388 0x39d8-0x39db.7 (4) +0x39d0| 28 00 00 00| (...| size: 0x28 0x39dc-0x39df.7 (4) +0x39e0|00 00 00 00 |.... | link: 0 0x39e0-0x39e3.7 (4) +0x39e0| 00 00 00 00 | .... | info: 0 0x39e4-0x39e7.7 (4) +0x39e0| 04 00 00 00 | .... | addralign: 4 0x39e8-0x39eb.7 (4) +0x39e0| 00 00 00 00| ....| entsize: 0 0x39ec-0x39ef.7 (4) + | | | [15]{}: section_header 0x2f14-0x3a17.7 (2820) +0x2f10| ff ff ff ff 00 00 00 00 | ........ | data: raw bits 0x2f14-0x2f1b.7 (8) +0x39f0|95 00 00 00 |.... | name: ".ctors" (149) 0x39f0-0x39f3.7 (4) +0x39f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x39f4-0x39f7.7 (4) + | | | flags{}: 0x39f8-0x39fb.7 (4) +0x39f0| 03 | . | link_order: false 0x39f8-0x39f8 (0.1) +0x39f0| 03 | . | info_link: false 0x39f8.1-0x39f8.1 (0.1) +0x39f0| 03 | . | strings: false 0x39f8.2-0x39f8.2 (0.1) +0x39f0| 03 | . | merge: false 0x39f8.3-0x39f8.3 (0.1) +0x39f0| 03 | . | unused0: 0 0x39f8.4-0x39f8.4 (0.1) +0x39f0| 03 | . | execinstr: false 0x39f8.5-0x39f8.5 (0.1) +0x39f0| 03 | . | alloc: true 0x39f8.6-0x39f8.6 (0.1) +0x39f0| 03 | . | write: true 0x39f8.7-0x39f8.7 (0.1) +0x39f0| 00 | . | tls: false 0x39f9-0x39f9 (0.1) +0x39f0| 00 | . | group: false 0x39f9.1-0x39f9.1 (0.1) +0x39f0| 00 | . | os_nonconforming: false 0x39f9.2-0x39f9.2 (0.1) +0x39f0| 00 00 | .. | unused1: 0 0x39f9.3-0x39fa.3 (1.1) +0x39f0| 00 00 | .. | os_specific: 0 0x39fa.4-0x39fb.3 (1) +0x39f0| 00 | . | processor_specific: 0 0x39fb.4-0x39fb.7 (0.4) +0x39f0| 14 3f 00 00| .?..| addr: 0x3f14 0x39fc-0x39ff.7 (4) +0x3a00|14 2f 00 00 |./.. | offset: 12052 0x3a00-0x3a03.7 (4) +0x3a00| 08 00 00 00 | .... | size: 0x8 0x3a04-0x3a07.7 (4) +0x3a00| 00 00 00 00 | .... | link: 0 0x3a08-0x3a0b.7 (4) +0x3a00| 00 00 00 00| ....| info: 0 0x3a0c-0x3a0f.7 (4) +0x3a10|04 00 00 00 |.... | addralign: 4 0x3a10-0x3a13.7 (4) +0x3a10| 00 00 00 00 | .... | entsize: 0 0x3a14-0x3a17.7 (4) + | | | [16]{}: section_header 0x2f1c-0x3a3f.7 (2852) +0x2f10| ff ff ff ff| ....| data: raw bits 0x2f1c-0x2f23.7 (8) +0x2f20|00 00 00 00 |.... | +0x3a10| 9c 00 00 00 | .... | name: ".dtors" (156) 0x3a18-0x3a1b.7 (4) +0x3a10| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3a1c-0x3a1f.7 (4) + | | | flags{}: 0x3a20-0x3a23.7 (4) +0x3a20|03 |. | link_order: false 0x3a20-0x3a20 (0.1) +0x3a20|03 |. | info_link: false 0x3a20.1-0x3a20.1 (0.1) +0x3a20|03 |. | strings: false 0x3a20.2-0x3a20.2 (0.1) +0x3a20|03 |. | merge: false 0x3a20.3-0x3a20.3 (0.1) +0x3a20|03 |. | unused0: 0 0x3a20.4-0x3a20.4 (0.1) +0x3a20|03 |. | execinstr: false 0x3a20.5-0x3a20.5 (0.1) +0x3a20|03 |. | alloc: true 0x3a20.6-0x3a20.6 (0.1) +0x3a20|03 |. | write: true 0x3a20.7-0x3a20.7 (0.1) +0x3a20| 00 | . | tls: false 0x3a21-0x3a21 (0.1) +0x3a20| 00 | . | group: false 0x3a21.1-0x3a21.1 (0.1) +0x3a20| 00 | . | os_nonconforming: false 0x3a21.2-0x3a21.2 (0.1) +0x3a20| 00 00 | .. | unused1: 0 0x3a21.3-0x3a22.3 (1.1) +0x3a20| 00 00 | .. | os_specific: 0 0x3a22.4-0x3a23.3 (1) +0x3a20| 00 | . | processor_specific: 0 0x3a23.4-0x3a23.7 (0.4) +0x3a20| 1c 3f 00 00 | .?.. | addr: 0x3f1c 0x3a24-0x3a27.7 (4) +0x3a20| 1c 2f 00 00 | ./.. | offset: 12060 0x3a28-0x3a2b.7 (4) +0x3a20| 08 00 00 00| ....| size: 0x8 0x3a2c-0x3a2f.7 (4) +0x3a30|00 00 00 00 |.... | link: 0 0x3a30-0x3a33.7 (4) +0x3a30| 00 00 00 00 | .... | info: 0 0x3a34-0x3a37.7 (4) +0x3a30| 04 00 00 00 | .... | addralign: 4 0x3a38-0x3a3b.7 (4) +0x3a30| 00 00 00 00| ....| entsize: 0 0x3a3c-0x3a3f.7 (4) + | | | [17]{}: section_header 0x2f24-0x3a67.7 (2884) + | | | dynamic_tags[0:19]: 0x2f24-0x2fbb.7 (152) + | | | [0]{}: dynamic_tags 0x2f24-0x2f2b.7 (8) +0x2f20| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0x2f24-0x2f27.7 (4) +0x2f20| 9c 00 00 00 | .... | val: "libc.musl-x86.so.1" (156) 0x2f28-0x2f2b.7 (4) + | | | [1]{}: dynamic_tags 0x2f2c-0x2f33.7 (8) +0x2f20| 0c 00 00 00| ....| tag: "init" (12) (Address of the initialization function) 0x2f2c-0x2f2f.7 (4) +0x2f30|00 10 00 00 |.... | ptr: 0x1000 0x2f30-0x2f33.7 (4) + | | | section_index: 6 0x2f34-NA (0) + | | | [2]{}: dynamic_tags 0x2f34-0x2f3b.7 (8) +0x2f30| 0d 00 00 00 | .... | tag: "fini" (13) (Address of the termination function) 0x2f34-0x2f37.7 (4) +0x2f30| 71 12 00 00 | q... | ptr: 0x1271 0x2f38-0x2f3b.7 (4) + | | | section_index: 10 0x2f3c-NA (0) + | | | [3]{}: dynamic_tags 0x2f3c-0x2f43.7 (8) +0x2f30| f5 fe ff 6f| ...o| tag: 1879047925 0x2f3c-0x2f3f.7 (4) +0x2f40|74 01 00 00 |t... | unspecified: 0x174 0x2f40-0x2f43.7 (4) + | | | [4]{}: dynamic_tags 0x2f44-0x2f4b.7 (8) +0x2f40| 05 00 00 00 | .... | tag: "strtab" (5) (Address of string table) 0x2f44-0x2f47.7 (4) +0x2f40| 40 02 00 00 | @... | ptr: 0x240 0x2f48-0x2f4b.7 (4) + | | | section_index: 3 0x2f4c-NA (0) + | | | [5]{}: dynamic_tags 0x2f4c-0x2f53.7 (8) +0x2f40| 06 00 00 00| ....| tag: "symtab" (6) (Address of symbol table) 0x2f4c-0x2f4f.7 (4) +0x2f50|a0 01 00 00 |.... | ptr: 0x1a0 0x2f50-0x2f53.7 (4) + | | | section_index: 2 0x2f54-NA (0) + | | | [6]{}: dynamic_tags 0x2f54-0x2f5b.7 (8) +0x2f50| 0a 00 00 00 | .... | tag: "strsz" (10) (Size in bytes of string table) 0x2f54-0x2f57.7 (4) +0x2f50| af 00 00 00 | .... | val: 175 0x2f58-0x2f5b.7 (4) + | | | [7]{}: dynamic_tags 0x2f5c-0x2f63.7 (8) +0x2f50| 0b 00 00 00| ....| tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2f5c-0x2f5f.7 (4) +0x2f60|10 00 00 00 |.... | val: 16 0x2f60-0x2f63.7 (4) + | | | [8]{}: dynamic_tags 0x2f64-0x2f6b.7 (8) +0x2f60| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2f64-0x2f67.7 (4) +0x2f60| dc 3f 00 00 | .?.. | ptr: 0x3fdc 0x2f68-0x2f6b.7 (4) + | | | section_index: 18 0x2f6c-NA (0) + | | | [9]{}: dynamic_tags 0x2f6c-0x2f73.7 (8) +0x2f60| 02 00 00 00| ....| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2f6c-0x2f6f.7 (4) +0x2f70|08 00 00 00 |.... | val: 8 0x2f70-0x2f73.7 (4) + | | | [10]{}: dynamic_tags 0x2f74-0x2f7b.7 (8) +0x2f70| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2f74-0x2f77.7 (4) +0x2f70| 11 00 00 00 | .... | val: 17 0x2f78-0x2f7b.7 (4) + | | | [11]{}: dynamic_tags 0x2f7c-0x2f83.7 (8) +0x2f70| 17 00 00 00| ....| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2f7c-0x2f7f.7 (4) +0x2f80|20 03 00 00 | ... | ptr: 0x320 0x2f80-0x2f83.7 (4) + | | | section_index: 5 0x2f84-NA (0) + | | | [12]{}: dynamic_tags 0x2f84-0x2f8b.7 (8) +0x2f80| 11 00 00 00 | .... | tag: "rel" (17) 0x2f84-0x2f87.7 (4) +0x2f80| f0 02 00 00 | .... | ptr: 0x2f0 0x2f88-0x2f8b.7 (4) + | | | [13]{}: dynamic_tags 0x2f8c-0x2f93.7 (8) +0x2f80| 12 00 00 00| ....| tag: "relsz" (18) (Size in bytes of Rel relocation table) 0x2f8c-0x2f8f.7 (4) +0x2f90|30 00 00 00 |0... | val: 48 0x2f90-0x2f93.7 (4) + | | | [14]{}: dynamic_tags 0x2f94-0x2f9b.7 (8) +0x2f90| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0x2f94-0x2f97.7 (4) +0x2f90| 08 00 00 00 | .... | val: 8 0x2f98-0x2f9b.7 (4) + | | | [15]{}: dynamic_tags 0x2f9c-0x2fa3.7 (8) +0x2f90| 18 00 00 00| ....| tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0x2f9c-0x2f9f.7 (4) +0x2fa0|00 00 00 00 |.... | ignored: 0x0 0x2fa0-0x2fa3.7 (4) + | | | [16]{}: dynamic_tags 0x2fa4-0x2fab.7 (8) +0x2fa0| fb ff ff 6f | ...o | tag: 1879048187 0x2fa4-0x2fa7.7 (4) +0x2fa0| 01 00 00 00 | .... | unspecified: 0x1 0x2fa8-0x2fab.7 (4) + | | | [17]{}: dynamic_tags 0x2fac-0x2fb3.7 (8) +0x2fa0| fa ff ff 6f| ...o| tag: 1879048186 0x2fac-0x2faf.7 (4) +0x2fb0|01 00 00 00 |.... | unspecified: 0x1 0x2fb0-0x2fb3.7 (4) + | | | [18]{}: dynamic_tags 0x2fb4-0x2fbb.7 (8) +0x2fb0| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0x2fb4-0x2fb7.7 (4) +0x2fb0| 00 00 00 00 | .... | ignored: 0x0 0x2fb8-0x2fbb.7 (4) +0x3a40|a3 00 00 00 |.... | name: ".dynamic" (163) 0x3a40-0x3a43.7 (4) +0x3a40| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x3a44-0x3a47.7 (4) + | | | flags{}: 0x3a48-0x3a4b.7 (4) +0x3a40| 03 | . | link_order: false 0x3a48-0x3a48 (0.1) +0x3a40| 03 | . | info_link: false 0x3a48.1-0x3a48.1 (0.1) +0x3a40| 03 | . | strings: false 0x3a48.2-0x3a48.2 (0.1) +0x3a40| 03 | . | merge: false 0x3a48.3-0x3a48.3 (0.1) +0x3a40| 03 | . | unused0: 0 0x3a48.4-0x3a48.4 (0.1) +0x3a40| 03 | . | execinstr: false 0x3a48.5-0x3a48.5 (0.1) +0x3a40| 03 | . | alloc: true 0x3a48.6-0x3a48.6 (0.1) +0x3a40| 03 | . | write: true 0x3a48.7-0x3a48.7 (0.1) +0x3a40| 00 | . | tls: false 0x3a49-0x3a49 (0.1) +0x3a40| 00 | . | group: false 0x3a49.1-0x3a49.1 (0.1) +0x3a40| 00 | . | os_nonconforming: false 0x3a49.2-0x3a49.2 (0.1) +0x3a40| 00 00 | .. | unused1: 0 0x3a49.3-0x3a4a.3 (1.1) +0x3a40| 00 00 | .. | os_specific: 0 0x3a4a.4-0x3a4b.3 (1) +0x3a40| 00 | . | processor_specific: 0 0x3a4b.4-0x3a4b.7 (0.4) +0x3a40| 24 3f 00 00| $?..| addr: 0x3f24 0x3a4c-0x3a4f.7 (4) +0x3a50|24 2f 00 00 |$/.. | offset: 12068 0x3a50-0x3a53.7 (4) +0x3a50| b8 00 00 00 | .... | size: 0xb8 0x3a54-0x3a57.7 (4) +0x3a50| 03 00 00 00 | .... | link: 3 0x3a58-0x3a5b.7 (4) +0x3a50| 00 00 00 00| ....| info: 0 0x3a5c-0x3a5f.7 (4) +0x3a60|04 00 00 00 |.... | addralign: 4 0x3a60-0x3a63.7 (4) +0x3a60| 08 00 00 00 | .... | entsize: 8 0x3a64-0x3a67.7 (4) + | | | [18]{}: section_header 0x2fdc-0x3a8f.7 (2740) +0x2fd0| 24 3f 00 00| $?..| data: raw bits 0x2fdc-0x2fff.7 (36) +0x2fe0|00 00 00 00 00 00 00 00 36 10 00 00 00 00 00 00|........6.......| +0x2ff0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +0x3a60| 51 00 00 00 | Q... | name: ".got" (81) 0x3a68-0x3a6b.7 (4) +0x3a60| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3a6c-0x3a6f.7 (4) + | | | flags{}: 0x3a70-0x3a73.7 (4) +0x3a70|03 |. | link_order: false 0x3a70-0x3a70 (0.1) +0x3a70|03 |. | info_link: false 0x3a70.1-0x3a70.1 (0.1) +0x3a70|03 |. | strings: false 0x3a70.2-0x3a70.2 (0.1) +0x3a70|03 |. | merge: false 0x3a70.3-0x3a70.3 (0.1) +0x3a70|03 |. | unused0: 0 0x3a70.4-0x3a70.4 (0.1) +0x3a70|03 |. | execinstr: false 0x3a70.5-0x3a70.5 (0.1) +0x3a70|03 |. | alloc: true 0x3a70.6-0x3a70.6 (0.1) +0x3a70|03 |. | write: true 0x3a70.7-0x3a70.7 (0.1) +0x3a70| 00 | . | tls: false 0x3a71-0x3a71 (0.1) +0x3a70| 00 | . | group: false 0x3a71.1-0x3a71.1 (0.1) +0x3a70| 00 | . | os_nonconforming: false 0x3a71.2-0x3a71.2 (0.1) +0x3a70| 00 00 | .. | unused1: 0 0x3a71.3-0x3a72.3 (1.1) +0x3a70| 00 00 | .. | os_specific: 0 0x3a72.4-0x3a73.3 (1) +0x3a70| 00 | . | processor_specific: 0 0x3a73.4-0x3a73.7 (0.4) +0x3a70| dc 3f 00 00 | .?.. | addr: 0x3fdc 0x3a74-0x3a77.7 (4) +0x3a70| dc 2f 00 00 | ./.. | offset: 12252 0x3a78-0x3a7b.7 (4) +0x3a70| 24 00 00 00| $...| size: 0x24 0x3a7c-0x3a7f.7 (4) +0x3a80|00 00 00 00 |.... | link: 0 0x3a80-0x3a83.7 (4) +0x3a80| 00 00 00 00 | .... | info: 0 0x3a84-0x3a87.7 (4) +0x3a80| 04 00 00 00 | .... | addralign: 4 0x3a88-0x3a8b.7 (4) +0x3a80| 04 00 00 00| ....| entsize: 4 0x3a8c-0x3a8f.7 (4) + | | | [19]{}: section_header 0x3000-0x3ab7.7 (2744) +0x3000|00 40 00 00 |.@.. | data: raw bits 0x3000-0x3003.7 (4) +0x3a90|ac 00 00 00 |.... | name: ".data" (172) 0x3a90-0x3a93.7 (4) +0x3a90| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3a94-0x3a97.7 (4) + | | | flags{}: 0x3a98-0x3a9b.7 (4) +0x3a90| 03 | . | link_order: false 0x3a98-0x3a98 (0.1) +0x3a90| 03 | . | info_link: false 0x3a98.1-0x3a98.1 (0.1) +0x3a90| 03 | . | strings: false 0x3a98.2-0x3a98.2 (0.1) +0x3a90| 03 | . | merge: false 0x3a98.3-0x3a98.3 (0.1) +0x3a90| 03 | . | unused0: 0 0x3a98.4-0x3a98.4 (0.1) +0x3a90| 03 | . | execinstr: false 0x3a98.5-0x3a98.5 (0.1) +0x3a90| 03 | . | alloc: true 0x3a98.6-0x3a98.6 (0.1) +0x3a90| 03 | . | write: true 0x3a98.7-0x3a98.7 (0.1) +0x3a90| 00 | . | tls: false 0x3a99-0x3a99 (0.1) +0x3a90| 00 | . | group: false 0x3a99.1-0x3a99.1 (0.1) +0x3a90| 00 | . | os_nonconforming: false 0x3a99.2-0x3a99.2 (0.1) +0x3a90| 00 00 | .. | unused1: 0 0x3a99.3-0x3a9a.3 (1.1) +0x3a90| 00 00 | .. | os_specific: 0 0x3a9a.4-0x3a9b.3 (1) +0x3a90| 00 | . | processor_specific: 0 0x3a9b.4-0x3a9b.7 (0.4) +0x3a90| 00 40 00 00| .@..| addr: 0x4000 0x3a9c-0x3a9f.7 (4) +0x3aa0|00 30 00 00 |.0.. | offset: 12288 0x3aa0-0x3aa3.7 (4) +0x3aa0| 04 00 00 00 | .... | size: 0x4 0x3aa4-0x3aa7.7 (4) +0x3aa0| 00 00 00 00 | .... | link: 0 0x3aa8-0x3aab.7 (4) +0x3aa0| 00 00 00 00| ....| info: 0 0x3aac-0x3aaf.7 (4) +0x3ab0|04 00 00 00 |.... | addralign: 4 0x3ab0-0x3ab3.7 (4) +0x3ab0| 00 00 00 00 | .... | entsize: 0 0x3ab4-0x3ab7.7 (4) + | | | [20]{}: section_header 0x3004-0x3b07.7 (2820) +0x3000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x3004-0x3034.7 (49) +0x3010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 31| 10.3.1_git20211| +* |until 0x3034.7 (49) | | +0x3ae0|b7 00 00 00 |.... | name: ".comment" (183) 0x3ae0-0x3ae3.7 (4) +0x3ae0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3ae4-0x3ae7.7 (4) + | | | flags{}: 0x3ae8-0x3aeb.7 (4) +0x3ae0| 30 | 0 | link_order: false 0x3ae8-0x3ae8 (0.1) +0x3ae0| 30 | 0 | info_link: false 0x3ae8.1-0x3ae8.1 (0.1) +0x3ae0| 30 | 0 | strings: true 0x3ae8.2-0x3ae8.2 (0.1) +0x3ae0| 30 | 0 | merge: true 0x3ae8.3-0x3ae8.3 (0.1) +0x3ae0| 30 | 0 | unused0: 0 0x3ae8.4-0x3ae8.4 (0.1) +0x3ae0| 30 | 0 | execinstr: false 0x3ae8.5-0x3ae8.5 (0.1) +0x3ae0| 30 | 0 | alloc: false 0x3ae8.6-0x3ae8.6 (0.1) +0x3ae0| 30 | 0 | write: false 0x3ae8.7-0x3ae8.7 (0.1) +0x3ae0| 00 | . | tls: false 0x3ae9-0x3ae9 (0.1) +0x3ae0| 00 | . | group: false 0x3ae9.1-0x3ae9.1 (0.1) +0x3ae0| 00 | . | os_nonconforming: false 0x3ae9.2-0x3ae9.2 (0.1) +0x3ae0| 00 00 | .. | unused1: 0 0x3ae9.3-0x3aea.3 (1.1) +0x3ae0| 00 00 | .. | os_specific: 0 0x3aea.4-0x3aeb.3 (1) +0x3ae0| 00 | . | processor_specific: 0 0x3aeb.4-0x3aeb.7 (0.4) +0x3ae0| 00 00 00 00| ....| addr: 0x0 0x3aec-0x3aef.7 (4) +0x3af0|04 30 00 00 |.0.. | offset: 12292 0x3af0-0x3af3.7 (4) +0x3af0| 31 00 00 00 | 1... | size: 0x31 0x3af4-0x3af7.7 (4) +0x3af0| 00 00 00 00 | .... | link: 0 0x3af8-0x3afb.7 (4) +0x3af0| 00 00 00 00| ....| info: 0 0x3afc-0x3aff.7 (4) +0x3b00|01 00 00 00 |.... | addralign: 1 0x3b00-0x3b03.7 (4) +0x3b00| 01 00 00 00 | .... | entsize: 1 0x3b04-0x3b07.7 (4) + | | | [21]{}: section_header 0x3038-0x3b2f.7 (2808) +0x3030| 24 00 00 00 02 00 00 00| $.......| data: raw bits 0x3038-0x3087.7 (80) +0x3040|00 00 04 00 00 00 00 00 00 10 00 00 03 00 00 00|................| +* |until 0x3087.7 (80) | | +0x3b00| c0 00 00 00 | .... | name: ".debug_aranges" (192) 0x3b08-0x3b0b.7 (4) +0x3b00| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3b0c-0x3b0f.7 (4) + | | | flags{}: 0x3b10-0x3b13.7 (4) +0x3b10|00 |. | link_order: false 0x3b10-0x3b10 (0.1) +0x3b10|00 |. | info_link: false 0x3b10.1-0x3b10.1 (0.1) +0x3b10|00 |. | strings: false 0x3b10.2-0x3b10.2 (0.1) +0x3b10|00 |. | merge: false 0x3b10.3-0x3b10.3 (0.1) +0x3b10|00 |. | unused0: 0 0x3b10.4-0x3b10.4 (0.1) +0x3b10|00 |. | execinstr: false 0x3b10.5-0x3b10.5 (0.1) +0x3b10|00 |. | alloc: false 0x3b10.6-0x3b10.6 (0.1) +0x3b10|00 |. | write: false 0x3b10.7-0x3b10.7 (0.1) +0x3b10| 00 | . | tls: false 0x3b11-0x3b11 (0.1) +0x3b10| 00 | . | group: false 0x3b11.1-0x3b11.1 (0.1) +0x3b10| 00 | . | os_nonconforming: false 0x3b11.2-0x3b11.2 (0.1) +0x3b10| 00 00 | .. | unused1: 0 0x3b11.3-0x3b12.3 (1.1) +0x3b10| 00 00 | .. | os_specific: 0 0x3b12.4-0x3b13.3 (1) +0x3b10| 00 | . | processor_specific: 0 0x3b13.4-0x3b13.7 (0.4) +0x3b10| 00 00 00 00 | .... | addr: 0x0 0x3b14-0x3b17.7 (4) +0x3b10| 38 30 00 00 | 80.. | offset: 12344 0x3b18-0x3b1b.7 (4) +0x3b10| 50 00 00 00| P...| size: 0x50 0x3b1c-0x3b1f.7 (4) +0x3b20|00 00 00 00 |.... | link: 0 0x3b20-0x3b23.7 (4) +0x3b20| 00 00 00 00 | .... | info: 0 0x3b24-0x3b27.7 (4) +0x3b20| 08 00 00 00 | .... | addralign: 8 0x3b28-0x3b2b.7 (4) +0x3b20| 00 00 00 00| ....| entsize: 0 0x3b2c-0x3b2f.7 (4) + | | | [22]{}: section_header 0x3088-0x3b57.7 (2768) +0x3080| 1e 00 00 00 02 00 00 00| ........| data: raw bits 0x3088-0x30cb.7 (68) +0x3090|00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x30cb.7 (68) | | +0x3b30|cf 00 00 00 |.... | name: ".debug_info" (207) 0x3b30-0x3b33.7 (4) +0x3b30| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3b34-0x3b37.7 (4) + | | | flags{}: 0x3b38-0x3b3b.7 (4) +0x3b30| 00 | . | link_order: false 0x3b38-0x3b38 (0.1) +0x3b30| 00 | . | info_link: false 0x3b38.1-0x3b38.1 (0.1) +0x3b30| 00 | . | strings: false 0x3b38.2-0x3b38.2 (0.1) +0x3b30| 00 | . | merge: false 0x3b38.3-0x3b38.3 (0.1) +0x3b30| 00 | . | unused0: 0 0x3b38.4-0x3b38.4 (0.1) +0x3b30| 00 | . | execinstr: false 0x3b38.5-0x3b38.5 (0.1) +0x3b30| 00 | . | alloc: false 0x3b38.6-0x3b38.6 (0.1) +0x3b30| 00 | . | write: false 0x3b38.7-0x3b38.7 (0.1) +0x3b30| 00 | . | tls: false 0x3b39-0x3b39 (0.1) +0x3b30| 00 | . | group: false 0x3b39.1-0x3b39.1 (0.1) +0x3b30| 00 | . | os_nonconforming: false 0x3b39.2-0x3b39.2 (0.1) +0x3b30| 00 00 | .. | unused1: 0 0x3b39.3-0x3b3a.3 (1.1) +0x3b30| 00 00 | .. | os_specific: 0 0x3b3a.4-0x3b3b.3 (1) +0x3b30| 00 | . | processor_specific: 0 0x3b3b.4-0x3b3b.7 (0.4) +0x3b30| 00 00 00 00| ....| addr: 0x0 0x3b3c-0x3b3f.7 (4) +0x3b40|88 30 00 00 |.0.. | offset: 12424 0x3b40-0x3b43.7 (4) +0x3b40| 44 00 00 00 | D... | size: 0x44 0x3b44-0x3b47.7 (4) +0x3b40| 00 00 00 00 | .... | link: 0 0x3b48-0x3b4b.7 (4) +0x3b40| 00 00 00 00| ....| info: 0 0x3b4c-0x3b4f.7 (4) +0x3b50|01 00 00 00 |.... | addralign: 1 0x3b50-0x3b53.7 (4) +0x3b50| 00 00 00 00 | .... | entsize: 0 0x3b54-0x3b57.7 (4) + | | | [23]{}: section_header 0x30cc-0x3b7f.7 (2740) +0x30c0| 01 11 00 10| ....| data: raw bits 0x30cc-0x30ef.7 (36) +0x30d0|06 55 06 03 0e 1b 0e 25 0e 13 05 00 00 00 01 11|.U.....%........| +0x30e0|00 10 06 55 06 03 0e 1b 0e 25 0e 13 05 00 00 00|...U.....%......| +0x3b50| db 00 00 00 | .... | name: ".debug_abbrev" (219) 0x3b58-0x3b5b.7 (4) +0x3b50| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3b5c-0x3b5f.7 (4) + | | | flags{}: 0x3b60-0x3b63.7 (4) +0x3b60|00 |. | link_order: false 0x3b60-0x3b60 (0.1) +0x3b60|00 |. | info_link: false 0x3b60.1-0x3b60.1 (0.1) +0x3b60|00 |. | strings: false 0x3b60.2-0x3b60.2 (0.1) +0x3b60|00 |. | merge: false 0x3b60.3-0x3b60.3 (0.1) +0x3b60|00 |. | unused0: 0 0x3b60.4-0x3b60.4 (0.1) +0x3b60|00 |. | execinstr: false 0x3b60.5-0x3b60.5 (0.1) +0x3b60|00 |. | alloc: false 0x3b60.6-0x3b60.6 (0.1) +0x3b60|00 |. | write: false 0x3b60.7-0x3b60.7 (0.1) +0x3b60| 00 | . | tls: false 0x3b61-0x3b61 (0.1) +0x3b60| 00 | . | group: false 0x3b61.1-0x3b61.1 (0.1) +0x3b60| 00 | . | os_nonconforming: false 0x3b61.2-0x3b61.2 (0.1) +0x3b60| 00 00 | .. | unused1: 0 0x3b61.3-0x3b62.3 (1.1) +0x3b60| 00 00 | .. | os_specific: 0 0x3b62.4-0x3b63.3 (1) +0x3b60| 00 | . | processor_specific: 0 0x3b63.4-0x3b63.7 (0.4) +0x3b60| 00 00 00 00 | .... | addr: 0x0 0x3b64-0x3b67.7 (4) +0x3b60| cc 30 00 00 | .0.. | offset: 12492 0x3b68-0x3b6b.7 (4) +0x3b60| 24 00 00 00| $...| size: 0x24 0x3b6c-0x3b6f.7 (4) +0x3b70|00 00 00 00 |.... | link: 0 0x3b70-0x3b73.7 (4) +0x3b70| 00 00 00 00 | .... | info: 0 0x3b74-0x3b77.7 (4) +0x3b70| 01 00 00 00 | .... | addralign: 1 0x3b78-0x3b7b.7 (4) +0x3b70| 00 00 00 00| ....| entsize: 0 0x3b7c-0x3b7f.7 (4) + | | | [24]{}: section_header 0x30f0-0x3ba7.7 (2744) +0x30f0|48 00 00 00 03 00 26 00 00 00 01 01 fb 0e 0d 00|H.....&.........| data: raw bits 0x30f0-0x3187.7 (152) +* |until 0x3187.7 (152) | | +0x3b80|e9 00 00 00 |.... | name: ".debug_line" (233) 0x3b80-0x3b83.7 (4) +0x3b80| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3b84-0x3b87.7 (4) + | | | flags{}: 0x3b88-0x3b8b.7 (4) +0x3b80| 00 | . | link_order: false 0x3b88-0x3b88 (0.1) +0x3b80| 00 | . | info_link: false 0x3b88.1-0x3b88.1 (0.1) +0x3b80| 00 | . | strings: false 0x3b88.2-0x3b88.2 (0.1) +0x3b80| 00 | . | merge: false 0x3b88.3-0x3b88.3 (0.1) +0x3b80| 00 | . | unused0: 0 0x3b88.4-0x3b88.4 (0.1) +0x3b80| 00 | . | execinstr: false 0x3b88.5-0x3b88.5 (0.1) +0x3b80| 00 | . | alloc: false 0x3b88.6-0x3b88.6 (0.1) +0x3b80| 00 | . | write: false 0x3b88.7-0x3b88.7 (0.1) +0x3b80| 00 | . | tls: false 0x3b89-0x3b89 (0.1) +0x3b80| 00 | . | group: false 0x3b89.1-0x3b89.1 (0.1) +0x3b80| 00 | . | os_nonconforming: false 0x3b89.2-0x3b89.2 (0.1) +0x3b80| 00 00 | .. | unused1: 0 0x3b89.3-0x3b8a.3 (1.1) +0x3b80| 00 00 | .. | os_specific: 0 0x3b8a.4-0x3b8b.3 (1) +0x3b80| 00 | . | processor_specific: 0 0x3b8b.4-0x3b8b.7 (0.4) +0x3b80| 00 00 00 00| ....| addr: 0x0 0x3b8c-0x3b8f.7 (4) +0x3b90|f0 30 00 00 |.0.. | offset: 12528 0x3b90-0x3b93.7 (4) +0x3b90| 98 00 00 00 | .... | size: 0x98 0x3b94-0x3b97.7 (4) +0x3b90| 00 00 00 00 | .... | link: 0 0x3b98-0x3b9b.7 (4) +0x3b90| 00 00 00 00| ....| info: 0 0x3b9c-0x3b9f.7 (4) +0x3ba0|01 00 00 00 |.... | addralign: 1 0x3ba0-0x3ba3.7 (4) +0x3ba0| 00 00 00 00 | .... | entsize: 0 0x3ba4-0x3ba7.7 (4) + | | | [25]{}: section_header 0x3188-0x3bcf.7 (2632) +0x3180| 63 72 74 2f 69 33 38 36| crt/i386| data: raw bits 0x3188-0x31df.7 (88) +0x3190|2f 63 72 74 69 2e 73 00 2f 68 6f 6d 65 2f 62 75|/crti.s./home/bu| +* |until 0x31df.7 (88) | | +0x3ba0| f5 00 00 00 | .... | name: ".debug_str" (245) 0x3ba8-0x3bab.7 (4) +0x3ba0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3bac-0x3baf.7 (4) + | | | flags{}: 0x3bb0-0x3bb3.7 (4) +0x3bb0|30 |0 | link_order: false 0x3bb0-0x3bb0 (0.1) +0x3bb0|30 |0 | info_link: false 0x3bb0.1-0x3bb0.1 (0.1) +0x3bb0|30 |0 | strings: true 0x3bb0.2-0x3bb0.2 (0.1) +0x3bb0|30 |0 | merge: true 0x3bb0.3-0x3bb0.3 (0.1) +0x3bb0|30 |0 | unused0: 0 0x3bb0.4-0x3bb0.4 (0.1) +0x3bb0|30 |0 | execinstr: false 0x3bb0.5-0x3bb0.5 (0.1) +0x3bb0|30 |0 | alloc: false 0x3bb0.6-0x3bb0.6 (0.1) +0x3bb0|30 |0 | write: false 0x3bb0.7-0x3bb0.7 (0.1) +0x3bb0| 00 | . | tls: false 0x3bb1-0x3bb1 (0.1) +0x3bb0| 00 | . | group: false 0x3bb1.1-0x3bb1.1 (0.1) +0x3bb0| 00 | . | os_nonconforming: false 0x3bb1.2-0x3bb1.2 (0.1) +0x3bb0| 00 00 | .. | unused1: 0 0x3bb1.3-0x3bb2.3 (1.1) +0x3bb0| 00 00 | .. | os_specific: 0 0x3bb2.4-0x3bb3.3 (1) +0x3bb0| 00 | . | processor_specific: 0 0x3bb3.4-0x3bb3.7 (0.4) +0x3bb0| 00 00 00 00 | .... | addr: 0x0 0x3bb4-0x3bb7.7 (4) +0x3bb0| 88 31 00 00 | .1.. | offset: 12680 0x3bb8-0x3bbb.7 (4) +0x3bb0| 58 00 00 00| X...| size: 0x58 0x3bbc-0x3bbf.7 (4) +0x3bc0|00 00 00 00 |.... | link: 0 0x3bc0-0x3bc3.7 (4) +0x3bc0| 00 00 00 00 | .... | info: 0 0x3bc4-0x3bc7.7 (4) +0x3bc0| 01 00 00 00 | .... | addralign: 1 0x3bc8-0x3bcb.7 (4) +0x3bc0| 01 00 00 00| ....| entsize: 1 0x3bcc-0x3bcf.7 (4) + | | | [26]{}: section_header 0x31e0-0x3bf7.7 (2584) +0x31e0|ff ff ff ff 00 00 00 00 00 10 00 00 03 10 00 00|................| data: raw bits 0x31e0-0x321f.7 (64) +* |until 0x321f.7 (64) | | +0x3bd0|00 01 00 00 |.... | name: ".debug_ranges" (256) 0x3bd0-0x3bd3.7 (4) +0x3bd0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3bd4-0x3bd7.7 (4) + | | | flags{}: 0x3bd8-0x3bdb.7 (4) +0x3bd0| 00 | . | link_order: false 0x3bd8-0x3bd8 (0.1) +0x3bd0| 00 | . | info_link: false 0x3bd8.1-0x3bd8.1 (0.1) +0x3bd0| 00 | . | strings: false 0x3bd8.2-0x3bd8.2 (0.1) +0x3bd0| 00 | . | merge: false 0x3bd8.3-0x3bd8.3 (0.1) +0x3bd0| 00 | . | unused0: 0 0x3bd8.4-0x3bd8.4 (0.1) +0x3bd0| 00 | . | execinstr: false 0x3bd8.5-0x3bd8.5 (0.1) +0x3bd0| 00 | . | alloc: false 0x3bd8.6-0x3bd8.6 (0.1) +0x3bd0| 00 | . | write: false 0x3bd8.7-0x3bd8.7 (0.1) +0x3bd0| 00 | . | tls: false 0x3bd9-0x3bd9 (0.1) +0x3bd0| 00 | . | group: false 0x3bd9.1-0x3bd9.1 (0.1) +0x3bd0| 00 | . | os_nonconforming: false 0x3bd9.2-0x3bd9.2 (0.1) +0x3bd0| 00 00 | .. | unused1: 0 0x3bd9.3-0x3bda.3 (1.1) +0x3bd0| 00 00 | .. | os_specific: 0 0x3bda.4-0x3bdb.3 (1) +0x3bd0| 00 | . | processor_specific: 0 0x3bdb.4-0x3bdb.7 (0.4) +0x3bd0| 00 00 00 00| ....| addr: 0x0 0x3bdc-0x3bdf.7 (4) +0x3be0|e0 31 00 00 |.1.. | offset: 12768 0x3be0-0x3be3.7 (4) +0x3be0| 40 00 00 00 | @... | size: 0x40 0x3be4-0x3be7.7 (4) +0x3be0| 00 00 00 00 | .... | link: 0 0x3be8-0x3beb.7 (4) +0x3be0| 00 00 00 00| ....| info: 0 0x3bec-0x3bef.7 (4) +0x3bf0|08 00 00 00 |.... | addralign: 8 0x3bf0-0x3bf3.7 (4) +0x3bf0| 00 00 00 00 | .... | entsize: 0 0x3bf4-0x3bf7.7 (4) + | | | [27]{}: section_header 0x3220-0x3c1f.7 (2560) + | | | symbol_table[0:37]: 0x3220-0x346f.7 (592) + | | | [0]{}: symbol 0x3220-0x322f.7 (16) +0x3220|00 00 00 00 |.... | name: "" (0) 0x3220-0x3223.7 (4) +0x3220| 00 00 00 00 | .... | value: 0 0x3224-0x3227.7 (4) +0x3220| 00 00 00 00 | .... | size: 0 0x3228-0x322b.7 (4) +0x3220| 00 | . | bind: "local" (0) 0x322c-0x322c.3 (0.4) +0x3220| 00 | . | type: "notype" (0) 0x322c.4-0x322c.7 (0.4) +0x3220| 00 | . | other_unused: 0 0x322d-0x322d.5 (0.6) +0x3220| 00 | . | visibility: "default" (0) 0x322d.6-0x322d.7 (0.2) +0x3220| 00 00| ..| shndx: 0 0x322e-0x322f.7 (2) + | | | [1]{}: symbol 0x3230-0x323f.7 (16) +0x3230|01 00 00 00 |.... | name: "crtstuff.c" (1) 0x3230-0x3233.7 (4) +0x3230| 00 00 00 00 | .... | value: 0 0x3234-0x3237.7 (4) +0x3230| 00 00 00 00 | .... | size: 0 0x3238-0x323b.7 (4) +0x3230| 04 | . | bind: "local" (0) 0x323c-0x323c.3 (0.4) +0x3230| 04 | . | type: "file" (4) 0x323c.4-0x323c.7 (0.4) +0x3230| 00 | . | other_unused: 0 0x323d-0x323d.5 (0.6) +0x3230| 00 | . | visibility: "default" (0) 0x323d.6-0x323d.7 (0.2) +0x3230| f1 ff| ..| shndx: 65521 0x323e-0x323f.7 (2) + | | | [2]{}: symbol 0x3240-0x324f.7 (16) +0x3240|0c 00 00 00 |.... | name: "__CTOR_LIST__" (12) 0x3240-0x3243.7 (4) +0x3240| 14 3f 00 00 | .?.. | value: 16148 0x3244-0x3247.7 (4) +0x3240| 00 00 00 00 | .... | size: 0 0x3248-0x324b.7 (4) +0x3240| 01 | . | bind: "local" (0) 0x324c-0x324c.3 (0.4) +0x3240| 01 | . | type: "object" (1) 0x324c.4-0x324c.7 (0.4) +0x3240| 00 | . | other_unused: 0 0x324d-0x324d.5 (0.6) +0x3240| 00 | . | visibility: "default" (0) 0x324d.6-0x324d.7 (0.2) +0x3240| 0f 00| ..| shndx: 15 0x324e-0x324f.7 (2) + | | | [3]{}: symbol 0x3250-0x325f.7 (16) +0x3250|1a 00 00 00 |.... | name: "__DTOR_LIST__" (26) 0x3250-0x3253.7 (4) +0x3250| 1c 3f 00 00 | .?.. | value: 16156 0x3254-0x3257.7 (4) +0x3250| 00 00 00 00 | .... | size: 0 0x3258-0x325b.7 (4) +0x3250| 01 | . | bind: "local" (0) 0x325c-0x325c.3 (0.4) +0x3250| 01 | . | type: "object" (1) 0x325c.4-0x325c.7 (0.4) +0x3250| 00 | . | other_unused: 0 0x325d-0x325d.5 (0.6) +0x3250| 00 | . | visibility: "default" (0) 0x325d.6-0x325d.7 (0.2) +0x3250| 10 00| ..| shndx: 16 0x325e-0x325f.7 (2) + | | | [4]{}: symbol 0x3260-0x326f.7 (16) +0x3260|28 00 00 00 |(... | name: "__EH_FRAME_BEGIN__" (40) 0x3260-0x3263.7 (4) +0x3260| 88 20 00 00 | . .. | value: 8328 0x3264-0x3267.7 (4) +0x3260| 00 00 00 00 | .... | size: 0 0x3268-0x326b.7 (4) +0x3260| 01 | . | bind: "local" (0) 0x326c-0x326c.3 (0.4) +0x3260| 01 | . | type: "object" (1) 0x326c.4-0x326c.7 (0.4) +0x3260| 00 | . | other_unused: 0 0x326d-0x326d.5 (0.6) +0x3260| 00 | . | visibility: "default" (0) 0x326d.6-0x326d.7 (0.2) +0x3260| 0d 00| ..| shndx: 13 0x326e-0x326f.7 (2) + | | | [5]{}: symbol 0x3270-0x327f.7 (16) +0x3270|3b 00 00 00 |;... | name: "deregister_tm_clones" (59) 0x3270-0x3273.7 (4) +0x3270| 60 10 00 00 | `... | value: 4192 0x3274-0x3277.7 (4) +0x3270| 00 00 00 00 | .... | size: 0 0x3278-0x327b.7 (4) +0x3270| 02 | . | bind: "local" (0) 0x327c-0x327c.3 (0.4) +0x3270| 02 | . | type: "func" (2) 0x327c.4-0x327c.7 (0.4) +0x3270| 00 | . | other_unused: 0 0x327d-0x327d.5 (0.6) +0x3270| 00 | . | visibility: "default" (0) 0x327d.6-0x327d.7 (0.2) +0x3270| 09 00| ..| shndx: 9 0x327e-0x327f.7 (2) + | | | [6]{}: symbol 0x3280-0x328f.7 (16) +0x3280|3d 00 00 00 |=... | name: "register_tm_clones" (61) 0x3280-0x3283.7 (4) +0x3280| a0 10 00 00 | .... | value: 4256 0x3284-0x3287.7 (4) +0x3280| 00 00 00 00 | .... | size: 0 0x3288-0x328b.7 (4) +0x3280| 02 | . | bind: "local" (0) 0x328c-0x328c.3 (0.4) +0x3280| 02 | . | type: "func" (2) 0x328c.4-0x328c.7 (0.4) +0x3280| 00 | . | other_unused: 0 0x328d-0x328d.5 (0.6) +0x3280| 00 | . | visibility: "default" (0) 0x328d.6-0x328d.7 (0.2) +0x3280| 09 00| ..| shndx: 9 0x328e-0x328f.7 (2) + | | | [7]{}: symbol 0x3290-0x329f.7 (16) +0x3290|50 00 00 00 |P... | name: "__do_global_dtors_aux" (80) 0x3290-0x3293.7 (4) +0x3290| f0 10 00 00 | .... | value: 4336 0x3294-0x3297.7 (4) +0x3290| 00 00 00 00 | .... | size: 0 0x3298-0x329b.7 (4) +0x3290| 02 | . | bind: "local" (0) 0x329c-0x329c.3 (0.4) +0x3290| 02 | . | type: "func" (2) 0x329c.4-0x329c.7 (0.4) +0x3290| 00 | . | other_unused: 0 0x329d-0x329d.5 (0.6) +0x3290| 00 | . | visibility: "default" (0) 0x329d.6-0x329d.7 (0.2) +0x3290| 09 00| ..| shndx: 9 0x329e-0x329f.7 (2) + | | | [8]{}: symbol 0x32a0-0x32af.7 (16) +0x32a0|66 00 00 00 |f... | name: "completed.2" (102) 0x32a0-0x32a3.7 (4) +0x32a0| 04 40 00 00 | .@.. | value: 16388 0x32a4-0x32a7.7 (4) +0x32a0| 01 00 00 00 | .... | size: 1 0x32a8-0x32ab.7 (4) +0x32a0| 01 | . | bind: "local" (0) 0x32ac-0x32ac.3 (0.4) +0x32a0| 01 | . | type: "object" (1) 0x32ac.4-0x32ac.7 (0.4) +0x32a0| 00 | . | other_unused: 0 0x32ad-0x32ad.5 (0.6) +0x32a0| 00 | . | visibility: "default" (0) 0x32ad.6-0x32ad.7 (0.2) +0x32a0| 14 00| ..| shndx: 20 0x32ae-0x32af.7 (2) + | | | [9]{}: symbol 0x32b0-0x32bf.7 (16) +0x32b0|72 00 00 00 |r... | name: "dtor_idx.1" (114) 0x32b0-0x32b3.7 (4) +0x32b0| 08 40 00 00 | .@.. | value: 16392 0x32b4-0x32b7.7 (4) +0x32b0| 04 00 00 00 | .... | size: 4 0x32b8-0x32bb.7 (4) +0x32b0| 01 | . | bind: "local" (0) 0x32bc-0x32bc.3 (0.4) +0x32b0| 01 | . | type: "object" (1) 0x32bc.4-0x32bc.7 (0.4) +0x32b0| 00 | . | other_unused: 0 0x32bd-0x32bd.5 (0.6) +0x32b0| 00 | . | visibility: "default" (0) 0x32bd.6-0x32bd.7 (0.2) +0x32b0| 14 00| ..| shndx: 20 0x32be-0x32bf.7 (2) + | | | [10]{}: symbol 0x32c0-0x32cf.7 (16) +0x32c0|7d 00 00 00 |}... | name: "frame_dummy" (125) 0x32c0-0x32c3.7 (4) +0x32c0| a0 11 00 00 | .... | value: 4512 0x32c4-0x32c7.7 (4) +0x32c0| 00 00 00 00 | .... | size: 0 0x32c8-0x32cb.7 (4) +0x32c0| 02 | . | bind: "local" (0) 0x32cc-0x32cc.3 (0.4) +0x32c0| 02 | . | type: "func" (2) 0x32cc.4-0x32cc.7 (0.4) +0x32c0| 00 | . | other_unused: 0 0x32cd-0x32cd.5 (0.6) +0x32c0| 00 | . | visibility: "default" (0) 0x32cd.6-0x32cd.7 (0.2) +0x32c0| 09 00| ..| shndx: 9 0x32ce-0x32cf.7 (2) + | | | [11]{}: symbol 0x32d0-0x32df.7 (16) +0x32d0|89 00 00 00 |.... | name: "object.0" (137) 0x32d0-0x32d3.7 (4) +0x32d0| 0c 40 00 00 | .@.. | value: 16396 0x32d4-0x32d7.7 (4) +0x32d0| 18 00 00 00 | .... | size: 24 0x32d8-0x32db.7 (4) +0x32d0| 01 | . | bind: "local" (0) 0x32dc-0x32dc.3 (0.4) +0x32d0| 01 | . | type: "object" (1) 0x32dc.4-0x32dc.7 (0.4) +0x32d0| 00 | . | other_unused: 0 0x32dd-0x32dd.5 (0.6) +0x32d0| 00 | . | visibility: "default" (0) 0x32dd.6-0x32dd.7 (0.2) +0x32d0| 14 00| ..| shndx: 20 0x32de-0x32df.7 (2) + | | | [12]{}: symbol 0x32e0-0x32ef.7 (16) +0x32e0|01 00 00 00 |.... | name: "crtstuff.c" (1) 0x32e0-0x32e3.7 (4) +0x32e0| 00 00 00 00 | .... | value: 0 0x32e4-0x32e7.7 (4) +0x32e0| 00 00 00 00 | .... | size: 0 0x32e8-0x32eb.7 (4) +0x32e0| 04 | . | bind: "local" (0) 0x32ec-0x32ec.3 (0.4) +0x32e0| 04 | . | type: "file" (4) 0x32ec.4-0x32ec.7 (0.4) +0x32e0| 00 | . | other_unused: 0 0x32ed-0x32ed.5 (0.6) +0x32e0| 00 | . | visibility: "default" (0) 0x32ed.6-0x32ed.7 (0.2) +0x32e0| f1 ff| ..| shndx: 65521 0x32ee-0x32ef.7 (2) + | | | [13]{}: symbol 0x32f0-0x32ff.7 (16) +0x32f0|92 00 00 00 |.... | name: "__CTOR_END__" (146) 0x32f0-0x32f3.7 (4) +0x32f0| 18 3f 00 00 | .?.. | value: 16152 0x32f4-0x32f7.7 (4) +0x32f0| 00 00 00 00 | .... | size: 0 0x32f8-0x32fb.7 (4) +0x32f0| 01 | . | bind: "local" (0) 0x32fc-0x32fc.3 (0.4) +0x32f0| 01 | . | type: "object" (1) 0x32fc.4-0x32fc.7 (0.4) +0x32f0| 00 | . | other_unused: 0 0x32fd-0x32fd.5 (0.6) +0x32f0| 00 | . | visibility: "default" (0) 0x32fd.6-0x32fd.7 (0.2) +0x32f0| 0f 00| ..| shndx: 15 0x32fe-0x32ff.7 (2) + | | | [14]{}: symbol 0x3300-0x330f.7 (16) +0x3300|9f 00 00 00 |.... | name: "__FRAME_END__" (159) 0x3300-0x3303.7 (4) +0x3300| c0 20 00 00 | . .. | value: 8384 0x3304-0x3307.7 (4) +0x3300| 00 00 00 00 | .... | size: 0 0x3308-0x330b.7 (4) +0x3300| 01 | . | bind: "local" (0) 0x330c-0x330c.3 (0.4) +0x3300| 01 | . | type: "object" (1) 0x330c.4-0x330c.7 (0.4) +0x3300| 00 | . | other_unused: 0 0x330d-0x330d.5 (0.6) +0x3300| 00 | . | visibility: "default" (0) 0x330d.6-0x330d.7 (0.2) +0x3300| 0d 00| ..| shndx: 13 0x330e-0x330f.7 (2) + | | | [15]{}: symbol 0x3310-0x331f.7 (16) +0x3310|ad 00 00 00 |.... | name: "__do_global_ctors_aux" (173) 0x3310-0x3313.7 (4) +0x3310| 30 12 00 00 | 0... | value: 4656 0x3314-0x3317.7 (4) +0x3310| 00 00 00 00 | .... | size: 0 0x3318-0x331b.7 (4) +0x3310| 02 | . | bind: "local" (0) 0x331c-0x331c.3 (0.4) +0x3310| 02 | . | type: "func" (2) 0x331c.4-0x331c.7 (0.4) +0x3310| 00 | . | other_unused: 0 0x331d-0x331d.5 (0.6) +0x3310| 00 | . | visibility: "default" (0) 0x331d.6-0x331d.7 (0.2) +0x3310| 09 00| ..| shndx: 9 0x331e-0x331f.7 (2) + | | | [16]{}: symbol 0x3320-0x332f.7 (16) +0x3320|c3 00 00 00 |.... | name: "libbbb.c" (195) 0x3320-0x3323.7 (4) +0x3320| 00 00 00 00 | .... | value: 0 0x3324-0x3327.7 (4) +0x3320| 00 00 00 00 | .... | size: 0 0x3328-0x332b.7 (4) +0x3320| 04 | . | bind: "local" (0) 0x332c-0x332c.3 (0.4) +0x3320| 04 | . | type: "file" (4) 0x332c.4-0x332c.7 (0.4) +0x3320| 00 | . | other_unused: 0 0x332d-0x332d.5 (0.6) +0x3320| 00 | . | visibility: "default" (0) 0x332d.6-0x332d.7 (0.2) +0x3320| f1 ff| ..| shndx: 65521 0x332e-0x332f.7 (2) + | | | [17]{}: symbol 0x3330-0x333f.7 (16) +0x3330|00 00 00 00 |.... | name: "" (0) 0x3330-0x3333.7 (4) +0x3330| 00 00 00 00 | .... | value: 0 0x3334-0x3337.7 (4) +0x3330| 00 00 00 00 | .... | size: 0 0x3338-0x333b.7 (4) +0x3330| 04 | . | bind: "local" (0) 0x333c-0x333c.3 (0.4) +0x3330| 04 | . | type: "file" (4) 0x333c.4-0x333c.7 (0.4) +0x3330| 00 | . | other_unused: 0 0x333d-0x333d.5 (0.6) +0x3330| 00 | . | visibility: "default" (0) 0x333d.6-0x333d.7 (0.2) +0x3330| f1 ff| ..| shndx: 65521 0x333e-0x333f.7 (2) + | | | [18]{}: symbol 0x3340-0x334f.7 (16) +0x3340|cc 00 00 00 |.... | name: "__x86.get_pc_thunk.di" (204) 0x3340-0x3343.7 (4) +0x3340| f2 11 00 00 | .... | value: 4594 0x3344-0x3347.7 (4) +0x3340| 00 00 00 00 | .... | size: 0 0x3348-0x334b.7 (4) +0x3340| 02 | . | bind: "local" (0) 0x334c-0x334c.3 (0.4) +0x3340| 02 | . | type: "func" (2) 0x334c.4-0x334c.7 (0.4) +0x3340| 00 | . | other_unused: 0 0x334d-0x334d.5 (0.6) +0x3340| 00 | . | visibility: "default" (0) 0x334d.6-0x334d.7 (0.2) +0x3340| 09 00| ..| shndx: 9 0x334e-0x334f.7 (2) + | | | [19]{}: symbol 0x3350-0x335f.7 (16) +0x3350|e2 00 00 00 |.... | name: "_DYNAMIC" (226) 0x3350-0x3353.7 (4) +0x3350| 24 3f 00 00 | $?.. | value: 16164 0x3354-0x3357.7 (4) +0x3350| 00 00 00 00 | .... | size: 0 0x3358-0x335b.7 (4) +0x3350| 01 | . | bind: "local" (0) 0x335c-0x335c.3 (0.4) +0x3350| 01 | . | type: "object" (1) 0x335c.4-0x335c.7 (0.4) +0x3350| 00 | . | other_unused: 0 0x335d-0x335d.5 (0.6) +0x3350| 00 | . | visibility: "default" (0) 0x335d.6-0x335d.7 (0.2) +0x3350| 11 00| ..| shndx: 17 0x335e-0x335f.7 (2) + | | | [20]{}: symbol 0x3360-0x336f.7 (16) +0x3360|eb 00 00 00 |.... | name: "__TMC_END__" (235) 0x3360-0x3363.7 (4) +0x3360| 04 40 00 00 | .@.. | value: 16388 0x3364-0x3367.7 (4) +0x3360| 00 00 00 00 | .... | size: 0 0x3368-0x336b.7 (4) +0x3360| 01 | . | bind: "local" (0) 0x336c-0x336c.3 (0.4) +0x3360| 01 | . | type: "object" (1) 0x336c.4-0x336c.7 (0.4) +0x3360| 00 | . | other_unused: 0 0x336d-0x336d.5 (0.6) +0x3360| 00 | . | visibility: "default" (0) 0x336d.6-0x336d.7 (0.2) +0x3360| 13 00| ..| shndx: 19 0x336e-0x336f.7 (2) + | | | [21]{}: symbol 0x3370-0x337f.7 (16) +0x3370|f7 00 00 00 |.... | name: "__DTOR_END__" (247) 0x3370-0x3373.7 (4) +0x3370| 20 3f 00 00 | ?.. | value: 16160 0x3374-0x3377.7 (4) +0x3370| 00 00 00 00 | .... | size: 0 0x3378-0x337b.7 (4) +0x3370| 01 | . | bind: "local" (0) 0x337c-0x337c.3 (0.4) +0x3370| 01 | . | type: "object" (1) 0x337c.4-0x337c.7 (0.4) +0x3370| 00 | . | other_unused: 0 0x337d-0x337d.5 (0.6) +0x3370| 00 | . | visibility: "default" (0) 0x337d.6-0x337d.7 (0.2) +0x3370| 10 00| ..| shndx: 16 0x337e-0x337f.7 (2) + | | | [22]{}: symbol 0x3380-0x338f.7 (16) +0x3380|04 01 00 00 |.... | name: "__x86.get_pc_thunk.ax" (260) 0x3380-0x3383.7 (4) +0x3380| 21 12 00 00 | !... | value: 4641 0x3384-0x3387.7 (4) +0x3380| 00 00 00 00 | .... | size: 0 0x3388-0x338b.7 (4) +0x3380| 02 | . | bind: "local" (0) 0x338c-0x338c.3 (0.4) +0x3380| 02 | . | type: "func" (2) 0x338c.4-0x338c.7 (0.4) +0x3380| 00 | . | other_unused: 0 0x338d-0x338d.5 (0.6) +0x3380| 00 | . | visibility: "default" (0) 0x338d.6-0x338d.7 (0.2) +0x3380| 09 00| ..| shndx: 9 0x338e-0x338f.7 (2) + | | | [23]{}: symbol 0x3390-0x339f.7 (16) +0x3390|1a 01 00 00 |.... | name: "__dso_handle" (282) 0x3390-0x3393.7 (4) +0x3390| 00 40 00 00 | .@.. | value: 16384 0x3394-0x3397.7 (4) +0x3390| 00 00 00 00 | .... | size: 0 0x3398-0x339b.7 (4) +0x3390| 01 | . | bind: "local" (0) 0x339c-0x339c.3 (0.4) +0x3390| 01 | . | type: "object" (1) 0x339c.4-0x339c.7 (0.4) +0x3390| 00 | . | other_unused: 0 0x339d-0x339d.5 (0.6) +0x3390| 00 | . | visibility: "default" (0) 0x339d.6-0x339d.7 (0.2) +0x3390| 13 00| ..| shndx: 19 0x339e-0x339f.7 (2) + | | | [24]{}: symbol 0x33a0-0x33af.7 (16) +0x33a0|27 01 00 00 |'... | name: "__x86.get_pc_thunk.dx" (295) 0x33a0-0x33a3.7 (4) +0x33a0| ea 11 00 00 | .... | value: 4586 0x33a4-0x33a7.7 (4) +0x33a0| 00 00 00 00 | .... | size: 0 0x33a8-0x33ab.7 (4) +0x33a0| 02 | . | bind: "local" (0) 0x33ac-0x33ac.3 (0.4) +0x33a0| 02 | . | type: "func" (2) 0x33ac.4-0x33ac.7 (0.4) +0x33a0| 00 | . | other_unused: 0 0x33ad-0x33ad.5 (0.6) +0x33a0| 00 | . | visibility: "default" (0) 0x33ad.6-0x33ad.7 (0.2) +0x33a0| 09 00| ..| shndx: 9 0x33ae-0x33af.7 (2) + | | | [25]{}: symbol 0x33b0-0x33bf.7 (16) +0x33b0|3d 01 00 00 |=... | name: "__x86.get_pc_thunk.bx" (317) 0x33b0-0x33b3.7 (4) +0x33b0| ee 11 00 00 | .... | value: 4590 0x33b4-0x33b7.7 (4) +0x33b0| 00 00 00 00 | .... | size: 0 0x33b8-0x33bb.7 (4) +0x33b0| 02 | . | bind: "local" (0) 0x33bc-0x33bc.3 (0.4) +0x33b0| 02 | . | type: "func" (2) 0x33bc.4-0x33bc.7 (0.4) +0x33b0| 00 | . | other_unused: 0 0x33bd-0x33bd.5 (0.6) +0x33b0| 00 | . | visibility: "default" (0) 0x33bd.6-0x33bd.7 (0.2) +0x33b0| 09 00| ..| shndx: 9 0x33be-0x33bf.7 (2) + | | | [26]{}: symbol 0x33c0-0x33cf.7 (16) +0x33c0|53 01 00 00 |S... | name: "__GNU_EH_FRAME_HDR" (339) 0x33c0-0x33c3.7 (4) +0x33c0| 0c 20 00 00 | . .. | value: 8204 0x33c4-0x33c7.7 (4) +0x33c0| 00 00 00 00 | .... | size: 0 0x33c8-0x33cb.7 (4) +0x33c0| 00 | . | bind: "local" (0) 0x33cc-0x33cc.3 (0.4) +0x33c0| 00 | . | type: "notype" (0) 0x33cc.4-0x33cc.7 (0.4) +0x33c0| 00 | . | other_unused: 0 0x33cd-0x33cd.5 (0.6) +0x33c0| 00 | . | visibility: "default" (0) 0x33cd.6-0x33cd.7 (0.2) +0x33c0| 0c 00| ..| shndx: 12 0x33ce-0x33cf.7 (2) + | | | [27]{}: symbol 0x33d0-0x33df.7 (16) +0x33d0|66 01 00 00 |f... | name: "_GLOBAL_OFFSET_TABLE_" (358) 0x33d0-0x33d3.7 (4) +0x33d0| dc 3f 00 00 | .?.. | value: 16348 0x33d4-0x33d7.7 (4) +0x33d0| 00 00 00 00 | .... | size: 0 0x33d8-0x33db.7 (4) +0x33d0| 01 | . | bind: "local" (0) 0x33dc-0x33dc.3 (0.4) +0x33d0| 01 | . | type: "object" (1) 0x33dc.4-0x33dc.7 (0.4) +0x33d0| 00 | . | other_unused: 0 0x33dd-0x33dd.5 (0.6) +0x33d0| 00 | . | visibility: "default" (0) 0x33dd.6-0x33dd.7 (0.2) +0x33d0| 12 00| ..| shndx: 18 0x33de-0x33df.7 (2) + | | | [28]{}: symbol 0x33e0-0x33ef.7 (16) +0x33e0|7c 01 00 00 ||... | name: "puts" (380) 0x33e0-0x33e3.7 (4) +0x33e0| 00 00 00 00 | .... | value: 0 0x33e4-0x33e7.7 (4) +0x33e0| 00 00 00 00 | .... | size: 0 0x33e8-0x33eb.7 (4) +0x33e0| 12 | . | bind: "global" (1) 0x33ec-0x33ec.3 (0.4) +0x33e0| 12 | . | type: "func" (2) 0x33ec.4-0x33ec.7 (0.4) +0x33e0| 00 | . | other_unused: 0 0x33ed-0x33ed.5 (0.6) +0x33e0| 00 | . | visibility: "default" (0) 0x33ed.6-0x33ed.7 (0.2) +0x33e0| 00 00| ..| shndx: 0 0x33ee-0x33ef.7 (2) + | | | [29]{}: symbol 0x33f0-0x33ff.7 (16) +0x33f0|81 01 00 00 |.... | name: "__cxa_finalize" (385) 0x33f0-0x33f3.7 (4) +0x33f0| 00 00 00 00 | .... | value: 0 0x33f4-0x33f7.7 (4) +0x33f0| 00 00 00 00 | .... | size: 0 0x33f8-0x33fb.7 (4) +0x33f0| 22 | " | bind: "weak" (2) 0x33fc-0x33fc.3 (0.4) +0x33f0| 22 | " | type: "func" (2) 0x33fc.4-0x33fc.7 (0.4) +0x33f0| 00 | . | other_unused: 0 0x33fd-0x33fd.5 (0.6) +0x33f0| 00 | . | visibility: "default" (0) 0x33fd.6-0x33fd.7 (0.2) +0x33f0| 00 00| ..| shndx: 0 0x33fe-0x33ff.7 (2) + | | | [30]{}: symbol 0x3400-0x340f.7 (16) +0x3400|90 01 00 00 |.... | name: "_init" (400) 0x3400-0x3403.7 (4) +0x3400| 00 10 00 00 | .... | value: 4096 0x3404-0x3407.7 (4) +0x3400| 01 00 00 00 | .... | size: 1 0x3408-0x340b.7 (4) +0x3400| 12 | . | bind: "global" (1) 0x340c-0x340c.3 (0.4) +0x3400| 12 | . | type: "func" (2) 0x340c.4-0x340c.7 (0.4) +0x3400| 00 | . | other_unused: 0 0x340d-0x340d.5 (0.6) +0x3400| 00 | . | visibility: "default" (0) 0x340d.6-0x340d.7 (0.2) +0x3400| 06 00| ..| shndx: 6 0x340e-0x340f.7 (2) + | | | [31]{}: symbol 0x3410-0x341f.7 (16) +0x3410|96 01 00 00 |.... | name: "__register_frame_info_bases" (406) 0x3410-0x3413.7 (4) +0x3410| 00 00 00 00 | .... | value: 0 0x3414-0x3417.7 (4) +0x3410| 00 00 00 00 | .... | size: 0 0x3418-0x341b.7 (4) +0x3410| 20 | | bind: "weak" (2) 0x341c-0x341c.3 (0.4) +0x3410| 20 | | type: "notype" (0) 0x341c.4-0x341c.7 (0.4) +0x3410| 00 | . | other_unused: 0 0x341d-0x341d.5 (0.6) +0x3410| 00 | . | visibility: "default" (0) 0x341d.6-0x341d.7 (0.2) +0x3410| 00 00| ..| shndx: 0 0x341e-0x341f.7 (2) + | | | [32]{}: symbol 0x3420-0x342f.7 (16) +0x3420|b2 01 00 00 |.... | name: "_ITM_registerTMCloneTable" (434) 0x3420-0x3423.7 (4) +0x3420| 00 00 00 00 | .... | value: 0 0x3424-0x3427.7 (4) +0x3420| 00 00 00 00 | .... | size: 0 0x3428-0x342b.7 (4) +0x3420| 20 | | bind: "weak" (2) 0x342c-0x342c.3 (0.4) +0x3420| 20 | | type: "notype" (0) 0x342c.4-0x342c.7 (0.4) +0x3420| 00 | . | other_unused: 0 0x342d-0x342d.5 (0.6) +0x3420| 00 | . | visibility: "default" (0) 0x342d.6-0x342d.7 (0.2) +0x3420| 00 00| ..| shndx: 0 0x342e-0x342f.7 (2) + | | | [33]{}: symbol 0x3430-0x343f.7 (16) +0x3430|cc 01 00 00 |.... | name: "__deregister_frame_info_bases" (460) 0x3430-0x3433.7 (4) +0x3430| 00 00 00 00 | .... | value: 0 0x3434-0x3437.7 (4) +0x3430| 00 00 00 00 | .... | size: 0 0x3438-0x343b.7 (4) +0x3430| 20 | | bind: "weak" (2) 0x343c-0x343c.3 (0.4) +0x3430| 20 | | type: "notype" (0) 0x343c.4-0x343c.7 (0.4) +0x3430| 00 | . | other_unused: 0 0x343d-0x343d.5 (0.6) +0x3430| 00 | . | visibility: "default" (0) 0x343d.6-0x343d.7 (0.2) +0x3430| 00 00| ..| shndx: 0 0x343e-0x343f.7 (2) + | | | [34]{}: symbol 0x3440-0x344f.7 (16) +0x3440|ea 01 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (490) 0x3440-0x3443.7 (4) +0x3440| 00 00 00 00 | .... | value: 0 0x3444-0x3447.7 (4) +0x3440| 00 00 00 00 | .... | size: 0 0x3448-0x344b.7 (4) +0x3440| 20 | | bind: "weak" (2) 0x344c-0x344c.3 (0.4) +0x3440| 20 | | type: "notype" (0) 0x344c.4-0x344c.7 (0.4) +0x3440| 00 | . | other_unused: 0 0x344d-0x344d.5 (0.6) +0x3440| 00 | . | visibility: "default" (0) 0x344d.6-0x344d.7 (0.2) +0x3440| 00 00| ..| shndx: 0 0x344e-0x344f.7 (2) + | | | [35]{}: symbol 0x3450-0x345f.7 (16) +0x3450|06 02 00 00 |.... | name: "_fini" (518) 0x3450-0x3453.7 (4) +0x3450| 71 12 00 00 | q... | value: 4721 0x3454-0x3457.7 (4) +0x3450| 01 00 00 00 | .... | size: 1 0x3458-0x345b.7 (4) +0x3450| 12 | . | bind: "global" (1) 0x345c-0x345c.3 (0.4) +0x3450| 12 | . | type: "func" (2) 0x345c.4-0x345c.7 (0.4) +0x3450| 00 | . | other_unused: 0 0x345d-0x345d.5 (0.6) +0x3450| 00 | . | visibility: "default" (0) 0x345d.6-0x345d.7 (0.2) +0x3450| 0a 00| ..| shndx: 10 0x345e-0x345f.7 (2) + | | | [36]{}: symbol 0x3460-0x346f.7 (16) +0x3460|0c 02 00 00 |.... | name: "libbbb_bbb" (524) 0x3460-0x3463.7 (4) +0x3460| f6 11 00 00 | .... | value: 4598 0x3464-0x3467.7 (4) +0x3460| 2b 00 00 00 | +... | size: 43 0x3468-0x346b.7 (4) +0x3460| 12 | . | bind: "global" (1) 0x346c-0x346c.3 (0.4) +0x3460| 12 | . | type: "func" (2) 0x346c.4-0x346c.7 (0.4) +0x3460| 00 | . | other_unused: 0 0x346d-0x346d.5 (0.6) +0x3460| 00 | . | visibility: "default" (0) 0x346d.6-0x346d.7 (0.2) +0x3460| 09 00| ..| shndx: 9 0x346e-0x346f.7 (2) +0x3bf0| 01 00 00 00 | .... | name: ".symtab" (1) 0x3bf8-0x3bfb.7 (4) +0x3bf0| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x3bfc-0x3bff.7 (4) + | | | flags{}: 0x3c00-0x3c03.7 (4) +0x3c00|00 |. | link_order: false 0x3c00-0x3c00 (0.1) +0x3c00|00 |. | info_link: false 0x3c00.1-0x3c00.1 (0.1) +0x3c00|00 |. | strings: false 0x3c00.2-0x3c00.2 (0.1) +0x3c00|00 |. | merge: false 0x3c00.3-0x3c00.3 (0.1) +0x3c00|00 |. | unused0: 0 0x3c00.4-0x3c00.4 (0.1) +0x3c00|00 |. | execinstr: false 0x3c00.5-0x3c00.5 (0.1) +0x3c00|00 |. | alloc: false 0x3c00.6-0x3c00.6 (0.1) +0x3c00|00 |. | write: false 0x3c00.7-0x3c00.7 (0.1) +0x3c00| 00 | . | tls: false 0x3c01-0x3c01 (0.1) +0x3c00| 00 | . | group: false 0x3c01.1-0x3c01.1 (0.1) +0x3c00| 00 | . | os_nonconforming: false 0x3c01.2-0x3c01.2 (0.1) +0x3c00| 00 00 | .. | unused1: 0 0x3c01.3-0x3c02.3 (1.1) +0x3c00| 00 00 | .. | os_specific: 0 0x3c02.4-0x3c03.3 (1) +0x3c00| 00 | . | processor_specific: 0 0x3c03.4-0x3c03.7 (0.4) +0x3c00| 00 00 00 00 | .... | addr: 0x0 0x3c04-0x3c07.7 (4) +0x3c00| 20 32 00 00 | 2.. | offset: 12832 0x3c08-0x3c0b.7 (4) +0x3c00| 50 02 00 00| P...| size: 0x250 0x3c0c-0x3c0f.7 (4) +0x3c10|1d 00 00 00 |.... | link: 29 0x3c10-0x3c13.7 (4) +0x3c10| 1c 00 00 00 | .... | info: 28 0x3c14-0x3c17.7 (4) +0x3c10| 04 00 00 00 | .... | addralign: 4 0x3c18-0x3c1b.7 (4) +0x3c10| 10 00 00 00| ....| entsize: 16 0x3c1c-0x3c1f.7 (4) + | | | [28]{}: section_header 0x3470-0x3c47.7 (2008) +0x3470|00 63 72 74 73 74 75 66 66 2e 63 00 5f 5f 43 54|.crtstuff.c.__CT| string: "\x00crtstuff.c\x00__CTOR_LIST__\x00__DTOR_LIST__\x00__EH_FRAME"... 0x3470-0x3686.7 (535) +* |until 0x3686.7 (535) | | +0x3c20|09 00 00 00 |.... | name: ".strtab" (9) 0x3c20-0x3c23.7 (4) +0x3c20| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x3c24-0x3c27.7 (4) + | | | flags{}: 0x3c28-0x3c2b.7 (4) +0x3c20| 00 | . | link_order: false 0x3c28-0x3c28 (0.1) +0x3c20| 00 | . | info_link: false 0x3c28.1-0x3c28.1 (0.1) +0x3c20| 00 | . | strings: false 0x3c28.2-0x3c28.2 (0.1) +0x3c20| 00 | . | merge: false 0x3c28.3-0x3c28.3 (0.1) +0x3c20| 00 | . | unused0: 0 0x3c28.4-0x3c28.4 (0.1) +0x3c20| 00 | . | execinstr: false 0x3c28.5-0x3c28.5 (0.1) +0x3c20| 00 | . | alloc: false 0x3c28.6-0x3c28.6 (0.1) +0x3c20| 00 | . | write: false 0x3c28.7-0x3c28.7 (0.1) +0x3c20| 00 | . | tls: false 0x3c29-0x3c29 (0.1) +0x3c20| 00 | . | group: false 0x3c29.1-0x3c29.1 (0.1) +0x3c20| 00 | . | os_nonconforming: false 0x3c29.2-0x3c29.2 (0.1) +0x3c20| 00 00 | .. | unused1: 0 0x3c29.3-0x3c2a.3 (1.1) +0x3c20| 00 00 | .. | os_specific: 0 0x3c2a.4-0x3c2b.3 (1) +0x3c20| 00 | . | processor_specific: 0 0x3c2b.4-0x3c2b.7 (0.4) +0x3c20| 00 00 00 00| ....| addr: 0x0 0x3c2c-0x3c2f.7 (4) +0x3c30|70 34 00 00 |p4.. | offset: 13424 0x3c30-0x3c33.7 (4) +0x3c30| 17 02 00 00 | .... | size: 0x217 0x3c34-0x3c37.7 (4) +0x3c30| 00 00 00 00 | .... | link: 0 0x3c38-0x3c3b.7 (4) +0x3c30| 00 00 00 00| ....| info: 0 0x3c3c-0x3c3f.7 (4) +0x3c40|01 00 00 00 |.... | addralign: 1 0x3c40-0x3c43.7 (4) +0x3c40| 00 00 00 00 | .... | entsize: 0 0x3c44-0x3c47.7 (4) + | | | [29]{}: section_header 0x3687-0x3c6f.7 (1513) +0x3680| 00 2e 73 79 6d 74 61 62 00| ..symtab.| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.gnu.hash\x00.dynsym\x00.dyns"... 0x3687-0x3794.7 (270) +0x3690|2e 73 74 72 74 61 62 00 2e 73 68 73 74 72 74 61|.strtab..shstrta| +* |until 0x3794.7 (270) | | +0x3c40| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x3c48-0x3c4b.7 (4) +0x3c40| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x3c4c-0x3c4f.7 (4) + | | | flags{}: 0x3c50-0x3c53.7 (4) +0x3c50|00 |. | link_order: false 0x3c50-0x3c50 (0.1) +0x3c50|00 |. | info_link: false 0x3c50.1-0x3c50.1 (0.1) +0x3c50|00 |. | strings: false 0x3c50.2-0x3c50.2 (0.1) +0x3c50|00 |. | merge: false 0x3c50.3-0x3c50.3 (0.1) +0x3c50|00 |. | unused0: 0 0x3c50.4-0x3c50.4 (0.1) +0x3c50|00 |. | execinstr: false 0x3c50.5-0x3c50.5 (0.1) +0x3c50|00 |. | alloc: false 0x3c50.6-0x3c50.6 (0.1) +0x3c50|00 |. | write: false 0x3c50.7-0x3c50.7 (0.1) +0x3c50| 00 | . | tls: false 0x3c51-0x3c51 (0.1) +0x3c50| 00 | . | group: false 0x3c51.1-0x3c51.1 (0.1) +0x3c50| 00 | . | os_nonconforming: false 0x3c51.2-0x3c51.2 (0.1) +0x3c50| 00 00 | .. | unused1: 0 0x3c51.3-0x3c52.3 (1.1) +0x3c50| 00 00 | .. | os_specific: 0 0x3c52.4-0x3c53.3 (1) +0x3c50| 00 | . | processor_specific: 0 0x3c53.4-0x3c53.7 (0.4) +0x3c50| 00 00 00 00 | .... | addr: 0x0 0x3c54-0x3c57.7 (4) +0x3c50| 87 36 00 00 | .6.. | offset: 13959 0x3c58-0x3c5b.7 (4) +0x3c50| 0e 01 00 00| ....| size: 0x10e 0x3c5c-0x3c5f.7 (4) +0x3c60|00 00 00 00 |.... | link: 0 0x3c60-0x3c63.7 (4) +0x3c60| 00 00 00 00 | .... | info: 0 0x3c64-0x3c67.7 (4) +0x3c60| 01 00 00 00 | .... | addralign: 1 0x3c68-0x3c6b.7 (4) +0x3c60| 00 00 00 00| ....| entsize: 0 0x3c6c-0x3c6f.7 (4) + | | | [30]{}: section_header 0x3ab8-0x3adf.7 (40) +0x3ab0| b2 00 00 00 | .... | name: ".bss" (178) 0x3ab8-0x3abb.7 (4) +0x3ab0| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x3abc-0x3abf.7 (4) + | | | flags{}: 0x3ac0-0x3ac3.7 (4) +0x3ac0|03 |. | link_order: false 0x3ac0-0x3ac0 (0.1) +0x3ac0|03 |. | info_link: false 0x3ac0.1-0x3ac0.1 (0.1) +0x3ac0|03 |. | strings: false 0x3ac0.2-0x3ac0.2 (0.1) +0x3ac0|03 |. | merge: false 0x3ac0.3-0x3ac0.3 (0.1) +0x3ac0|03 |. | unused0: 0 0x3ac0.4-0x3ac0.4 (0.1) +0x3ac0|03 |. | execinstr: false 0x3ac0.5-0x3ac0.5 (0.1) +0x3ac0|03 |. | alloc: true 0x3ac0.6-0x3ac0.6 (0.1) +0x3ac0|03 |. | write: true 0x3ac0.7-0x3ac0.7 (0.1) +0x3ac0| 00 | . | tls: false 0x3ac1-0x3ac1 (0.1) +0x3ac0| 00 | . | group: false 0x3ac1.1-0x3ac1.1 (0.1) +0x3ac0| 00 | . | os_nonconforming: false 0x3ac1.2-0x3ac1.2 (0.1) +0x3ac0| 00 00 | .. | unused1: 0 0x3ac1.3-0x3ac2.3 (1.1) +0x3ac0| 00 00 | .. | os_specific: 0 0x3ac2.4-0x3ac3.3 (1) +0x3ac0| 00 | . | processor_specific: 0 0x3ac3.4-0x3ac3.7 (0.4) +0x3ac0| 04 40 00 00 | .@.. | addr: 0x4004 0x3ac4-0x3ac7.7 (4) +0x3ac0| 04 30 00 00 | .0.. | offset: 12292 0x3ac8-0x3acb.7 (4) +0x3ac0| 20 00 00 00| ...| size: 0x20 0x3acc-0x3acf.7 (4) +0x3ad0|00 00 00 00 |.... | link: 0 0x3ad0-0x3ad3.7 (4) +0x3ad0| 00 00 00 00 | .... | info: 0 0x3ad4-0x3ad7.7 (4) +0x3ad0| 04 00 00 00 | .... | addralign: 4 0x3ad8-0x3adb.7 (4) +0x3ad0| 00 00 00 00| ....| entsize: 0 0x3adc-0x3adf.7 (4) +0x0320| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x328-0xfff.7 (3288) +0x0330|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (3288) | | +0x1270| 00 00 00| ...| unknown1: raw bits 0x127d-0x1fff.7 (3459) +0x1280|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3459) | | +0x20e0| 00 00 00 00| ....| unknown2: raw bits 0x20ec-0x2f13.7 (3624) +0x20f0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2f13.7 (3624) | | +0x3030| 00 00 00 | ... | unknown3: raw bits 0x3035-0x3037.7 (3) +0x3790| 00 00 00 | ... | unknown4: raw bits 0x3795-0x3797.7 (3) diff --git a/format/elf/testdata/linux_amd64/a_dynamic b/format/elf/testdata/linux_amd64/a_dynamic new file mode 100755 index 00000000..4b70ee07 Binary files /dev/null and b/format/elf/testdata/linux_amd64/a_dynamic differ diff --git a/format/elf/testdata/linux_amd64/a_dynamic.fqtest b/format/elf/testdata/linux_amd64/a_dynamic.fqtest new file mode 100644 index 00000000..8cc01fab --- /dev/null +++ b/format/elf/testdata/linux_amd64/a_dynamic.fqtest @@ -0,0 +1,1755 @@ +$ fq -d elf v a_dynamic + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (elf) 0x0-0x473f.7 (18240) + | | | 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| 3e 00 | >. | machine: "x86_64" (0x3e) (AMD x86-64) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 70 10 00 00 00 00 00 00| p.......| entry: 4208 0x18-0x1f.7 (8) +0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8) +0x0020| c0 3e 00 00 00 00 00 00| .>......| shoff: 16064 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| 0c 00 | .. | phnum: 12 0x38-0x39.7 (2) +0x0030| 40 00 | @. | shentsize: 64 0x3a-0x3b.7 (2) +0x0030| 22 00 | ". | shnum: 34 0x3c-0x3d.7 (2) +0x0030| 21 00| !.| shstrndx: 33 0x3e-0x3f.7 (2) + | | | program_headers[0:12]: 0x0-0x3007.7 (12296) + | | | [0]{}: program_header 0x0-0x607.7 (1544) + | | | program_header{}: 0x0-0x607.7 (1544) +0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x607.7 (1544) +* |until 0x607.7 (1544) | | +0x00b0|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0xb0-0xb3.7 (4) + | | | flags{}: 0xb4-0xb7.7 (4) +0x00b0| 04 | . | unused0: 0 0xb4-0xb4.4 (0.5) +0x00b0| 04 | . | r: true 0xb4.5-0xb4.5 (0.1) +0x00b0| 04 | . | w: false 0xb4.6-0xb4.6 (0.1) +0x00b0| 04 | . | x: false 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|08 06 00 00 00 00 00 00 |........ | filesz: 1544 0xd0-0xd7.7 (8) +0x00d0| 08 06 00 00 00 00 00 00| ........| memsz: 1544 0xd8-0xdf.7 (8) +0x00e0|00 10 00 00 00 00 00 00 |........ | align: 4096 0xe0-0xe7.7 (8) + | | | [1]{}: program_header 0x0-0x2a7.7 (680) + | | | program_header{}: 0x0-0x2a7.7 (680) + | | | data: raw bits 0x0-NA (0) +0x0270|51 e5 74 64 |Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x270-0x273.7 (4) + | | | flags{}: 0x274-0x277.7 (4) +0x0270| 06 | . | unused0: 0 0x274-0x274.4 (0.5) +0x0270| 06 | . | r: true 0x274.5-0x274.5 (0.1) +0x0270| 06 | . | w: true 0x274.6-0x274.6 (0.1) +0x0270| 06 | . | x: false 0x274.7-0x274.7 (0.1) +0x0270| 00 00 00 | ... | unused1: 0 0x275-0x277.7 (3) +0x0270| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x278-0x27f.7 (8) +0x0280|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x280-0x287.7 (8) +0x0280| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x288-0x28f.7 (8) +0x0290|00 00 00 00 00 00 00 00 |........ | filesz: 0 0x290-0x297.7 (8) +0x0290| 00 00 00 00 00 00 00 00| ........| memsz: 0 0x298-0x29f.7 (8) +0x02a0|10 00 00 00 00 00 00 00 |........ | align: 16 0x2a0-0x2a7.7 (8) + | | | [2]{}: program_header 0x40-0x2df.7 (672) + | | | program_header{}: 0x40-0x2df.7 (672) +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-0x2df.7 (672) +* |until 0x2df.7 (672) | | + | | | 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|a0 02 00 00 00 00 00 00 |........ | filesz: 672 0x60-0x67.7 (8) +0x0060| a0 02 00 00 00 00 00 00| ........| memsz: 672 0x68-0x6f.7 (8) +0x0070|08 00 00 00 00 00 00 00 |........ | align: 8 0x70-0x77.7 (8) + | | | [3]{}: program_header 0x78-0x2f8.7 (641) + | | | program_header{}: 0x78-0x2f8.7 (641) +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|e0 02 00 00 00 00 00 00 |........ | offset: 0x2e0 0x80-0x87.7 (8) +0x0080| e0 02 00 00 00 00 00 00| ........| vaddr: 0x2e0 0x88-0x8f.7 (8) +0x0090|e0 02 00 00 00 00 00 00 |........ | paddr: 0x2e0 0x90-0x97.7 (8) +0x0090| 19 00 00 00 00 00 00 00| ........| filesz: 25 0x98-0x9f.7 (8) +0x00a0|19 00 00 00 00 00 00 00 |........ | memsz: 25 0xa0-0xa7.7 (8) +0x00a0| 01 00 00 00 00 00 00 00| ........| align: 1 0xa8-0xaf.7 (8) +0x02e0|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 78 38 36|/lib/ld-musl-x86| data: raw bits 0x2e0-0x2f8.7 (25) +0x02f0|5f 36 34 2e 73 6f 2e 31 00 |_64.so.1. | + | | | [4]{}: program_header 0xe8-0x1288.7 (4513) + | | | program_header{}: 0xe8-0x1288.7 (4513) +0x00e0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xe8-0xeb.7 (4) + | | | flags{}: 0xec-0xef.7 (4) +0x00e0| 05 | . | unused0: 0 0xec-0xec.4 (0.5) +0x00e0| 05 | . | r: true 0xec.5-0xec.5 (0.1) +0x00e0| 05 | . | w: false 0xec.6-0xec.6 (0.1) +0x00e0| 05 | . | x: true 0xec.7-0xec.7 (0.1) +0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3) +0x00f0|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0xf0-0xf7.7 (8) +0x00f0| 00 10 00 00 00 00 00 00| ........| vaddr: 0x1000 0xf8-0xff.7 (8) +0x0100|00 10 00 00 00 00 00 00 |........ | paddr: 0x1000 0x100-0x107.7 (8) +0x0100| 89 02 00 00 00 00 00 00| ........| filesz: 649 0x108-0x10f.7 (8) +0x0110|89 02 00 00 00 00 00 00 |........ | memsz: 649 0x110-0x117.7 (8) +0x0110| 00 10 00 00 00 00 00 00| ........| align: 4096 0x118-0x11f.7 (8) +0x1000|50 e8 ca 01 00 00 e8 35 02 00 00 58 c3 00 00 00|P......5...X....| data: raw bits 0x1000-0x1288.7 (649) +* |until 0x1288.7 (649) | | + | | | [5]{}: program_header 0x120-0x20cb.7 (8108) + | | | program_header{}: 0x120-0x20cb.7 (8108) +0x0120|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0x120-0x123.7 (4) + | | | flags{}: 0x124-0x127.7 (4) +0x0120| 04 | . | unused0: 0 0x124-0x124.4 (0.5) +0x0120| 04 | . | r: true 0x124.5-0x124.5 (0.1) +0x0120| 04 | . | w: false 0x124.6-0x124.6 (0.1) +0x0120| 04 | . | x: false 0x124.7-0x124.7 (0.1) +0x0120| 00 00 00 | ... | unused1: 0 0x125-0x127.7 (3) +0x0120| 00 20 00 00 00 00 00 00| . ......| offset: 0x2000 0x128-0x12f.7 (8) +0x0130|00 20 00 00 00 00 00 00 |. ...... | vaddr: 0x2000 0x130-0x137.7 (8) +0x0130| 00 20 00 00 00 00 00 00| . ......| paddr: 0x2000 0x138-0x13f.7 (8) +0x0140|cc 00 00 00 00 00 00 00 |........ | filesz: 204 0x140-0x147.7 (8) +0x0140| cc 00 00 00 00 00 00 00| ........| memsz: 204 0x148-0x14f.7 (8) +0x0150|00 10 00 00 00 00 00 00 |........ | align: 4096 0x150-0x157.7 (8) +0x2000|61 61 61 00 01 1b 03 3b 28 00 00 00 04 00 00 00|aaa....;(.......| data: raw bits 0x2000-0x20cb.7 (204) +* |until 0x20cb.7 (204) | | + | | | [6]{}: program_header 0x158-0x3007.7 (11952) + | | | program_header{}: 0x158-0x3007.7 (11952) +0x0150| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x158-0x15b.7 (4) + | | | flags{}: 0x15c-0x15f.7 (4) +0x0150| 06 | . | unused0: 0 0x15c-0x15c.4 (0.5) +0x0150| 06 | . | r: true 0x15c.5-0x15c.5 (0.1) +0x0150| 06 | . | w: true 0x15c.6-0x15c.6 (0.1) +0x0150| 06 | . | x: false 0x15c.7-0x15c.7 (0.1) +0x0150| 00 00 00| ...| unused1: 0 0x15d-0x15f.7 (3) +0x0160|f8 2d 00 00 00 00 00 00 |.-...... | offset: 0x2df8 0x160-0x167.7 (8) +0x0160| f8 3d 00 00 00 00 00 00| .=......| vaddr: 0x3df8 0x168-0x16f.7 (8) +0x0170|f8 3d 00 00 00 00 00 00 |.=...... | paddr: 0x3df8 0x170-0x177.7 (8) +0x0170| 10 02 00 00 00 00 00 00| ........| filesz: 528 0x178-0x17f.7 (8) +0x0180|78 02 00 00 00 00 00 00 |x....... | memsz: 632 0x180-0x187.7 (8) +0x0180| 00 10 00 00 00 00 00 00| ........| align: 4096 0x188-0x18f.7 (8) +0x2df0| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2df8-0x3007.7 (528) +0x2e00|00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff|................| +* |until 0x3007.7 (528) | | + | | | [7]{}: program_header 0x190-0x2fa7.7 (11800) + | | | program_header{}: 0x190-0x2fa7.7 (11800) +0x0190|02 00 00 00 |.... | type: "dynamic" (2) (Dynamic linking information) 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| 18 2e 00 00 00 00 00 00| ........| offset: 0x2e18 0x198-0x19f.7 (8) +0x01a0|18 3e 00 00 00 00 00 00 |.>...... | vaddr: 0x3e18 0x1a0-0x1a7.7 (8) +0x01a0| 18 3e 00 00 00 00 00 00| .>......| paddr: 0x3e18 0x1a8-0x1af.7 (8) +0x01b0|90 01 00 00 00 00 00 00 |........ | filesz: 400 0x1b0-0x1b7.7 (8) +0x01b0| 90 01 00 00 00 00 00 00| ........| memsz: 400 0x1b8-0x1bf.7 (8) +0x01c0|08 00 00 00 00 00 00 00 |........ | align: 8 0x1c0-0x1c7.7 (8) +0x2e10| 01 00 00 00 00 00 00 00| ........| data: raw bits 0x2e18-0x2fa7.7 (400) +0x2e20|a2 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00|................| +* |until 0x2fa7.7 (400) | | + | | | [8]{}: program_header 0x1c8-0x32f.7 (360) + | | | program_header{}: 0x1c8-0x32f.7 (360) +0x01c0| 04 00 00 00 | .... | type: "note" (4) (Auxiliary information) 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|00 03 00 00 00 00 00 00 |........ | offset: 0x300 0x1d0-0x1d7.7 (8) +0x01d0| 00 03 00 00 00 00 00 00| ........| vaddr: 0x300 0x1d8-0x1df.7 (8) +0x01e0|00 03 00 00 00 00 00 00 |........ | paddr: 0x300 0x1e0-0x1e7.7 (8) +0x01e0| 30 00 00 00 00 00 00 00| 0.......| filesz: 48 0x1e8-0x1ef.7 (8) +0x01f0|30 00 00 00 00 00 00 00 |0....... | memsz: 48 0x1f0-0x1f7.7 (8) +0x01f0| 08 00 00 00 00 00 00 00| ........| align: 8 0x1f8-0x1ff.7 (8) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | + | | | [9]{}: program_header 0x200-0x32f.7 (304) + | | | program_header{}: 0x200-0x32f.7 (304) +0x0200|53 e5 74 64 |S.td | type: "os" (1685382483) (Operating system-specific) 0x200-0x203.7 (4) + | | | flags{}: 0x204-0x207.7 (4) +0x0200| 04 | . | unused0: 0 0x204-0x204.4 (0.5) +0x0200| 04 | . | r: true 0x204.5-0x204.5 (0.1) +0x0200| 04 | . | w: false 0x204.6-0x204.6 (0.1) +0x0200| 04 | . | x: false 0x204.7-0x204.7 (0.1) +0x0200| 00 00 00 | ... | unused1: 0 0x205-0x207.7 (3) +0x0200| 00 03 00 00 00 00 00 00| ........| offset: 0x300 0x208-0x20f.7 (8) +0x0210|00 03 00 00 00 00 00 00 |........ | vaddr: 0x300 0x210-0x217.7 (8) +0x0210| 00 03 00 00 00 00 00 00| ........| paddr: 0x300 0x218-0x21f.7 (8) +0x0220|30 00 00 00 00 00 00 00 |0....... | filesz: 48 0x220-0x227.7 (8) +0x0220| 30 00 00 00 00 00 00 00| 0.......| memsz: 48 0x228-0x22f.7 (8) +0x0230|08 00 00 00 00 00 00 00 |........ | align: 8 0x230-0x237.7 (8) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | + | | | [10]{}: program_header 0x238-0x202f.7 (7672) + | | | program_header{}: 0x238-0x202f.7 (7672) +0x0230| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x238-0x23b.7 (4) + | | | flags{}: 0x23c-0x23f.7 (4) +0x0230| 04 | . | unused0: 0 0x23c-0x23c.4 (0.5) +0x0230| 04 | . | r: true 0x23c.5-0x23c.5 (0.1) +0x0230| 04 | . | w: false 0x23c.6-0x23c.6 (0.1) +0x0230| 04 | . | x: false 0x23c.7-0x23c.7 (0.1) +0x0230| 00 00 00| ...| unused1: 0 0x23d-0x23f.7 (3) +0x0240|04 20 00 00 00 00 00 00 |. ...... | offset: 0x2004 0x240-0x247.7 (8) +0x0240| 04 20 00 00 00 00 00 00| . ......| vaddr: 0x2004 0x248-0x24f.7 (8) +0x0250|04 20 00 00 00 00 00 00 |. ...... | paddr: 0x2004 0x250-0x257.7 (8) +0x0250| 2c 00 00 00 00 00 00 00| ,.......| filesz: 44 0x258-0x25f.7 (8) +0x0260|2c 00 00 00 00 00 00 00 |,....... | memsz: 44 0x260-0x267.7 (8) +0x0260| 04 00 00 00 00 00 00 00| ........| align: 4 0x268-0x26f.7 (8) +0x2000| 01 1b 03 3b 28 00 00 00 04 00 00 00| ...;(.......| data: raw bits 0x2004-0x202f.7 (44) +0x2010|0c f0 ff ff 44 00 00 00 4c f0 ff ff 6c 00 00 00|....D...L...l...| +0x2020|01 f2 ff ff 84 00 00 00 14 f2 ff ff a4 00 00 00|................| + | | | [11]{}: program_header 0x2a8-0x2fff.7 (11608) + | | | program_header{}: 0x2a8-0x2fff.7 (11608) +0x02a0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x2a8-0x2ab.7 (4) + | | | flags{}: 0x2ac-0x2af.7 (4) +0x02a0| 04 | . | unused0: 0 0x2ac-0x2ac.4 (0.5) +0x02a0| 04 | . | r: true 0x2ac.5-0x2ac.5 (0.1) +0x02a0| 04 | . | w: false 0x2ac.6-0x2ac.6 (0.1) +0x02a0| 04 | . | x: false 0x2ac.7-0x2ac.7 (0.1) +0x02a0| 00 00 00| ...| unused1: 0 0x2ad-0x2af.7 (3) +0x02b0|f8 2d 00 00 00 00 00 00 |.-...... | offset: 0x2df8 0x2b0-0x2b7.7 (8) +0x02b0| f8 3d 00 00 00 00 00 00| .=......| vaddr: 0x3df8 0x2b8-0x2bf.7 (8) +0x02c0|f8 3d 00 00 00 00 00 00 |.=...... | paddr: 0x3df8 0x2c0-0x2c7.7 (8) +0x02c0| 08 02 00 00 00 00 00 00| ........| filesz: 520 0x2c8-0x2cf.7 (8) +0x02d0|08 02 00 00 00 00 00 00 |........ | memsz: 520 0x2d0-0x2d7.7 (8) +0x02d0| 01 00 00 00 00 00 00 00| ........| align: 1 0x2d8-0x2df.7 (8) +0x2df0| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2df8-0x2fff.7 (520) +0x2e00|00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff|................| +* |until 0x2fff.7 (520) | | + | | | section_headers[0:34]: 0x0-0x473f.7 (18240) + | | | [0]{}: section_header 0x0-0x3eff.7 (16128) + | | | data: raw bits 0x0-NA (0) +0x3ec0|00 00 00 00 |.... | name: "" (0) 0x3ec0-0x3ec3.7 (4) +0x3ec0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x3ec4-0x3ec7.7 (4) + | | | flags{}: 0x3ec8-0x3ecf.7 (8) +0x3ec0| 00 | . | link_order: false 0x3ec8-0x3ec8 (0.1) +0x3ec0| 00 | . | info_link: false 0x3ec8.1-0x3ec8.1 (0.1) +0x3ec0| 00 | . | strings: false 0x3ec8.2-0x3ec8.2 (0.1) +0x3ec0| 00 | . | merge: false 0x3ec8.3-0x3ec8.3 (0.1) +0x3ec0| 00 | . | unused0: 0 0x3ec8.4-0x3ec8.4 (0.1) +0x3ec0| 00 | . | execinstr: false 0x3ec8.5-0x3ec8.5 (0.1) +0x3ec0| 00 | . | alloc: false 0x3ec8.6-0x3ec8.6 (0.1) +0x3ec0| 00 | . | write: false 0x3ec8.7-0x3ec8.7 (0.1) +0x3ec0| 00 | . | tls: false 0x3ec9-0x3ec9 (0.1) +0x3ec0| 00 | . | group: false 0x3ec9.1-0x3ec9.1 (0.1) +0x3ec0| 00 | . | os_nonconforming: false 0x3ec9.2-0x3ec9.2 (0.1) +0x3ec0| 00 00 | .. | unused1: 0 0x3ec9.3-0x3eca.3 (1.1) +0x3ec0| 00 00 | .. | os_specific: 0 0x3eca.4-0x3ecb.3 (1) +0x3ec0| 00 | . | processor_specific: 0 0x3ecb.4-0x3ecb.7 (0.4) +0x3ec0| 00 00 00 00| ....| unused2: 0 0x3ecc-0x3ecf.7 (4) +0x3ed0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3ed0-0x3ed7.7 (8) +0x3ed0| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x3ed8-0x3edf.7 (8) +0x3ee0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3ee0-0x3ee7.7 (8) +0x3ee0| 00 00 00 00 | .... | link: 0 0x3ee8-0x3eeb.7 (4) +0x3ee0| 00 00 00 00| ....| info: 0 0x3eec-0x3eef.7 (4) +0x3ef0|00 00 00 00 00 00 00 00 |........ | addralign: 0 0x3ef0-0x3ef7.7 (8) +0x3ef0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3ef8-0x3eff.7 (8) + | | | [1]{}: section_header 0x2e0-0x3f3f.7 (15456) +0x02e0|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 78 38 36|/lib/ld-musl-x86| data: raw bits 0x2e0-0x2f8.7 (25) +0x02f0|5f 36 34 2e 73 6f 2e 31 00 |_64.so.1. | +0x3f00|1b 00 00 00 |.... | name: ".interp" (27) 0x3f00-0x3f03.7 (4) +0x3f00| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3f04-0x3f07.7 (4) + | | | flags{}: 0x3f08-0x3f0f.7 (8) +0x3f00| 02 | . | link_order: false 0x3f08-0x3f08 (0.1) +0x3f00| 02 | . | info_link: false 0x3f08.1-0x3f08.1 (0.1) +0x3f00| 02 | . | strings: false 0x3f08.2-0x3f08.2 (0.1) +0x3f00| 02 | . | merge: false 0x3f08.3-0x3f08.3 (0.1) +0x3f00| 02 | . | unused0: 0 0x3f08.4-0x3f08.4 (0.1) +0x3f00| 02 | . | execinstr: false 0x3f08.5-0x3f08.5 (0.1) +0x3f00| 02 | . | alloc: true 0x3f08.6-0x3f08.6 (0.1) +0x3f00| 02 | . | write: false 0x3f08.7-0x3f08.7 (0.1) +0x3f00| 00 | . | tls: false 0x3f09-0x3f09 (0.1) +0x3f00| 00 | . | group: false 0x3f09.1-0x3f09.1 (0.1) +0x3f00| 00 | . | os_nonconforming: false 0x3f09.2-0x3f09.2 (0.1) +0x3f00| 00 00 | .. | unused1: 0 0x3f09.3-0x3f0a.3 (1.1) +0x3f00| 00 00 | .. | os_specific: 0 0x3f0a.4-0x3f0b.3 (1) +0x3f00| 00 | . | processor_specific: 0 0x3f0b.4-0x3f0b.7 (0.4) +0x3f00| 00 00 00 00| ....| unused2: 0 0x3f0c-0x3f0f.7 (4) +0x3f10|e0 02 00 00 00 00 00 00 |........ | addr: 0x2e0 0x3f10-0x3f17.7 (8) +0x3f10| e0 02 00 00 00 00 00 00| ........| offset: 0x2e0 0x3f18-0x3f1f.7 (8) +0x3f20|19 00 00 00 00 00 00 00 |........ | size: 25 0x3f20-0x3f27.7 (8) +0x3f20| 00 00 00 00 | .... | link: 0 0x3f28-0x3f2b.7 (4) +0x3f20| 00 00 00 00| ....| info: 0 0x3f2c-0x3f2f.7 (4) +0x3f30|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3f30-0x3f37.7 (8) +0x3f30| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3f38-0x3f3f.7 (8) + | | | [2]{}: section_header 0x300-0x3f7f.7 (15488) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | +0x3f40|23 00 00 00 |#... | name: ".note.gnu.property" (35) 0x3f40-0x3f43.7 (4) +0x3f40| 07 00 00 00 | .... | type: "note" (0x7) (Information that marks the file in some way) 0x3f44-0x3f47.7 (4) + | | | flags{}: 0x3f48-0x3f4f.7 (8) +0x3f40| 02 | . | link_order: false 0x3f48-0x3f48 (0.1) +0x3f40| 02 | . | info_link: false 0x3f48.1-0x3f48.1 (0.1) +0x3f40| 02 | . | strings: false 0x3f48.2-0x3f48.2 (0.1) +0x3f40| 02 | . | merge: false 0x3f48.3-0x3f48.3 (0.1) +0x3f40| 02 | . | unused0: 0 0x3f48.4-0x3f48.4 (0.1) +0x3f40| 02 | . | execinstr: false 0x3f48.5-0x3f48.5 (0.1) +0x3f40| 02 | . | alloc: true 0x3f48.6-0x3f48.6 (0.1) +0x3f40| 02 | . | write: false 0x3f48.7-0x3f48.7 (0.1) +0x3f40| 00 | . | tls: false 0x3f49-0x3f49 (0.1) +0x3f40| 00 | . | group: false 0x3f49.1-0x3f49.1 (0.1) +0x3f40| 00 | . | os_nonconforming: false 0x3f49.2-0x3f49.2 (0.1) +0x3f40| 00 00 | .. | unused1: 0 0x3f49.3-0x3f4a.3 (1.1) +0x3f40| 00 00 | .. | os_specific: 0 0x3f4a.4-0x3f4b.3 (1) +0x3f40| 00 | . | processor_specific: 0 0x3f4b.4-0x3f4b.7 (0.4) +0x3f40| 00 00 00 00| ....| unused2: 0 0x3f4c-0x3f4f.7 (4) +0x3f50|00 03 00 00 00 00 00 00 |........ | addr: 0x300 0x3f50-0x3f57.7 (8) +0x3f50| 00 03 00 00 00 00 00 00| ........| offset: 0x300 0x3f58-0x3f5f.7 (8) +0x3f60|30 00 00 00 00 00 00 00 |0....... | size: 48 0x3f60-0x3f67.7 (8) +0x3f60| 00 00 00 00 | .... | link: 0 0x3f68-0x3f6b.7 (4) +0x3f60| 00 00 00 00| ....| info: 0 0x3f6c-0x3f6f.7 (4) +0x3f70|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3f70-0x3f77.7 (8) +0x3f70| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3f78-0x3f7f.7 (8) + | | | [3]{}: section_header 0x330-0x3fbf.7 (15504) + | | | gnu_hash{}: 0x330-0x35f.7 (48) +0x0330|03 00 00 00 |.... | nbuckets: 3 0x330-0x333.7 (4) +0x0330| 08 00 00 00 | .... | symndx: 8 0x334-0x337.7 (4) +0x0330| 01 00 00 00 | .... | maskwords: 1 0x338-0x33b.7 (4) +0x0330| 06 00 00 00| ....| shift2: 6 0x33c-0x33f.7 (4) + | | | bloom_filter[0:1]: 0x340-0x347.7 (8) +0x0340|00 80 81 00 00 04 40 01 |......@. | [0]: 90076390602407936 maskword 0x340-0x347.7 (8) + | | | buckets[0:3]: 0x348-0x353.7 (12) +0x0340| 08 00 00 00 | .... | [0]: 8 bucket 0x348-0x34b.7 (4) +0x0340| 09 00 00 00| ....| [1]: 9 bucket 0x34c-0x34f.7 (4) +0x0350|0a 00 00 00 |.... | [2]: 10 bucket 0x350-0x353.7 (4) + | | | values[0:3]: 0x354-0x35f.7 (12) +0x0350| d1 65 ce 6d | .e.m | [0]: 1842243025 value 0x354-0x357.7 (4) +0x0350| b9 8d f1 0e | .... | [1]: 250711481 value 0x358-0x35b.7 (4) +0x0350| eb d3 ef 0e| ....| [2]: 250598379 value 0x35c-0x35f.7 (4) +0x3f80|36 00 00 00 |6... | name: ".gnu.hash" (54) 0x3f80-0x3f83.7 (4) +0x3f80| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x3f84-0x3f87.7 (4) + | | | flags{}: 0x3f88-0x3f8f.7 (8) +0x3f80| 02 | . | link_order: false 0x3f88-0x3f88 (0.1) +0x3f80| 02 | . | info_link: false 0x3f88.1-0x3f88.1 (0.1) +0x3f80| 02 | . | strings: false 0x3f88.2-0x3f88.2 (0.1) +0x3f80| 02 | . | merge: false 0x3f88.3-0x3f88.3 (0.1) +0x3f80| 02 | . | unused0: 0 0x3f88.4-0x3f88.4 (0.1) +0x3f80| 02 | . | execinstr: false 0x3f88.5-0x3f88.5 (0.1) +0x3f80| 02 | . | alloc: true 0x3f88.6-0x3f88.6 (0.1) +0x3f80| 02 | . | write: false 0x3f88.7-0x3f88.7 (0.1) +0x3f80| 00 | . | tls: false 0x3f89-0x3f89 (0.1) +0x3f80| 00 | . | group: false 0x3f89.1-0x3f89.1 (0.1) +0x3f80| 00 | . | os_nonconforming: false 0x3f89.2-0x3f89.2 (0.1) +0x3f80| 00 00 | .. | unused1: 0 0x3f89.3-0x3f8a.3 (1.1) +0x3f80| 00 00 | .. | os_specific: 0 0x3f8a.4-0x3f8b.3 (1) +0x3f80| 00 | . | processor_specific: 0 0x3f8b.4-0x3f8b.7 (0.4) +0x3f80| 00 00 00 00| ....| unused2: 0 0x3f8c-0x3f8f.7 (4) +0x3f90|30 03 00 00 00 00 00 00 |0....... | addr: 0x330 0x3f90-0x3f97.7 (8) +0x3f90| 30 03 00 00 00 00 00 00| 0.......| offset: 0x330 0x3f98-0x3f9f.7 (8) +0x3fa0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x3fa0-0x3fa7.7 (8) +0x3fa0| 04 00 00 00 | .... | link: 4 0x3fa8-0x3fab.7 (4) +0x3fa0| 00 00 00 00| ....| info: 0 0x3fac-0x3faf.7 (4) +0x3fb0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3fb0-0x3fb7.7 (8) +0x3fb0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3fb8-0x3fbf.7 (8) + | | | [4]{}: section_header 0x360-0x3fff.7 (15520) + | | | symbol_table[0:11]: 0x360-0x467.7 (264) + | | | [0]{}: symbol 0x360-0x377.7 (24) +0x0360|00 00 00 00 |.... | name: "" (0) 0x360-0x363.7 (4) +0x0360| 00 | . | bind: "local" (0) 0x364-0x364.3 (0.4) +0x0360| 00 | . | type: "notype" (0) 0x364.4-0x364.7 (0.4) +0x0360| 00 | . | other_unused: 0 0x365-0x365.5 (0.6) +0x0360| 00 | . | visibility: "default" (0) 0x365.6-0x365.7 (0.2) +0x0360| 00 00 | .. | shndx: 0 0x366-0x367.7 (2) +0x0360| 00 00 00 00 00 00 00 00| ........| value: 0 0x368-0x36f.7 (8) +0x0370|00 00 00 00 00 00 00 00 |........ | size: 0 0x370-0x377.7 (8) + | | | [1]{}: symbol 0x378-0x38f.7 (24) +0x0370| 01 00 00 00 | .... | name: "puts" (1) 0x378-0x37b.7 (4) +0x0370| 12 | . | bind: "global" (1) 0x37c-0x37c.3 (0.4) +0x0370| 12 | . | type: "func" (2) 0x37c.4-0x37c.7 (0.4) +0x0370| 00 | . | other_unused: 0 0x37d-0x37d.5 (0.6) +0x0370| 00 | . | visibility: "default" (0) 0x37d.6-0x37d.7 (0.2) +0x0370| 00 00| ..| shndx: 0 0x37e-0x37f.7 (2) +0x0380|00 00 00 00 00 00 00 00 |........ | value: 0 0x380-0x387.7 (8) +0x0380| 00 00 00 00 00 00 00 00| ........| size: 0 0x388-0x38f.7 (8) + | | | [2]{}: symbol 0x390-0x3a7.7 (24) +0x0390|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x390-0x393.7 (4) +0x0390| 20 | | bind: "weak" (2) 0x394-0x394.3 (0.4) +0x0390| 20 | | type: "notype" (0) 0x394.4-0x394.7 (0.4) +0x0390| 00 | . | other_unused: 0 0x395-0x395.5 (0.6) +0x0390| 00 | . | visibility: "default" (0) 0x395.6-0x395.7 (0.2) +0x0390| 00 00 | .. | shndx: 0 0x396-0x397.7 (2) +0x0390| 00 00 00 00 00 00 00 00| ........| value: 0 0x398-0x39f.7 (8) +0x03a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a0-0x3a7.7 (8) + | | | [3]{}: symbol 0x3a8-0x3bf.7 (24) +0x03a0| 2d 00 00 00 | -... | name: "_ITM_registerTMCloneTable" (45) 0x3a8-0x3ab.7 (4) +0x03a0| 20 | | bind: "weak" (2) 0x3ac-0x3ac.3 (0.4) +0x03a0| 20 | | type: "notype" (0) 0x3ac.4-0x3ac.7 (0.4) +0x03a0| 00 | . | other_unused: 0 0x3ad-0x3ad.5 (0.6) +0x03a0| 00 | . | visibility: "default" (0) 0x3ad.6-0x3ad.7 (0.2) +0x03a0| 00 00| ..| shndx: 0 0x3ae-0x3af.7 (2) +0x03b0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3b0-0x3b7.7 (8) +0x03b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b8-0x3bf.7 (8) + | | | [4]{}: symbol 0x3c0-0x3d7.7 (24) +0x03c0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x3c0-0x3c3.7 (4) +0x03c0| 20 | | bind: "weak" (2) 0x3c4-0x3c4.3 (0.4) +0x03c0| 20 | | type: "notype" (0) 0x3c4.4-0x3c4.7 (0.4) +0x03c0| 00 | . | other_unused: 0 0x3c5-0x3c5.5 (0.6) +0x03c0| 00 | . | visibility: "default" (0) 0x3c5.6-0x3c5.7 (0.2) +0x03c0| 00 00 | .. | shndx: 0 0x3c6-0x3c7.7 (2) +0x03c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3c8-0x3cf.7 (8) +0x03d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3d0-0x3d7.7 (8) + | | | [5]{}: symbol 0x3d8-0x3ef.7 (24) +0x03d0| 85 00 00 00 | .... | name: "libbbb_bbb" (133) 0x3d8-0x3db.7 (4) +0x03d0| 12 | . | bind: "global" (1) 0x3dc-0x3dc.3 (0.4) +0x03d0| 12 | . | type: "func" (2) 0x3dc.4-0x3dc.7 (0.4) +0x03d0| 00 | . | other_unused: 0 0x3dd-0x3dd.5 (0.6) +0x03d0| 00 | . | visibility: "default" (0) 0x3dd.6-0x3dd.7 (0.2) +0x03d0| 00 00| ..| shndx: 0 0x3de-0x3df.7 (2) +0x03e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3e0-0x3e7.7 (8) +0x03e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3e8-0x3ef.7 (8) + | | | [6]{}: symbol 0x3f0-0x407.7 (24) +0x03f0|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x3f0-0x3f3.7 (4) +0x03f0| 12 | . | bind: "global" (1) 0x3f4-0x3f4.3 (0.4) +0x03f0| 12 | . | type: "func" (2) 0x3f4.4-0x3f4.7 (0.4) +0x03f0| 00 | . | other_unused: 0 0x3f5-0x3f5.5 (0.6) +0x03f0| 00 | . | visibility: "default" (0) 0x3f5.6-0x3f5.7 (0.2) +0x03f0| 00 00 | .. | shndx: 0 0x3f6-0x3f7.7 (2) +0x03f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3f8-0x3ff.7 (8) +0x0400|00 00 00 00 00 00 00 00 |........ | size: 0 0x400-0x407.7 (8) + | | | [7]{}: symbol 0x408-0x41f.7 (24) +0x0400| 63 00 00 00 | c... | name: "__register_frame_info" (99) 0x408-0x40b.7 (4) +0x0400| 20 | | bind: "weak" (2) 0x40c-0x40c.3 (0.4) +0x0400| 20 | | type: "notype" (0) 0x40c.4-0x40c.7 (0.4) +0x0400| 00 | . | other_unused: 0 0x40d-0x40d.5 (0.6) +0x0400| 00 | . | visibility: "default" (0) 0x40d.6-0x40d.7 (0.2) +0x0400| 00 00| ..| shndx: 0 0x40e-0x40f.7 (2) +0x0410|00 00 00 00 00 00 00 00 |........ | value: 0 0x410-0x417.7 (8) +0x0410| 00 00 00 00 00 00 00 00| ........| size: 0 0x418-0x41f.7 (8) + | | | [8]{}: symbol 0x420-0x437.7 (24) +0x0420|06 00 00 00 |.... | name: "__cxa_finalize" (6) 0x420-0x423.7 (4) +0x0420| 22 | " | bind: "weak" (2) 0x424-0x424.3 (0.4) +0x0420| 22 | " | type: "func" (2) 0x424.4-0x424.7 (0.4) +0x0420| 00 | . | other_unused: 0 0x425-0x425.5 (0.6) +0x0420| 00 | . | visibility: "default" (0) 0x425.6-0x425.7 (0.2) +0x0420| 00 00 | .. | shndx: 0 0x426-0x427.7 (2) +0x0420| 00 00 00 00 00 00 00 00| ........| value: 0 0x428-0x42f.7 (8) +0x0430|00 00 00 00 00 00 00 00 |........ | size: 0 0x430-0x437.7 (8) + | | | [9]{}: symbol 0x438-0x44f.7 (24) +0x0430| 79 00 00 00 | y... | name: "_init" (121) 0x438-0x43b.7 (4) +0x0430| 12 | . | bind: "global" (1) 0x43c-0x43c.3 (0.4) +0x0430| 12 | . | type: "func" (2) 0x43c.4-0x43c.7 (0.4) +0x0430| 00 | . | other_unused: 0 0x43d-0x43d.5 (0.6) +0x0430| 00 | . | visibility: "default" (0) 0x43d.6-0x43d.7 (0.2) +0x0430| 08 00| ..| shndx: 8 0x43e-0x43f.7 (2) +0x0440|00 10 00 00 00 00 00 00 |........ | value: 4096 0x440-0x447.7 (8) +0x0440| 01 00 00 00 00 00 00 00| ........| size: 1 0x448-0x44f.7 (8) + | | | [10]{}: symbol 0x450-0x467.7 (24) +0x0450|7f 00 00 00 |.... | name: "_fini" (127) 0x450-0x453.7 (4) +0x0450| 12 | . | bind: "global" (1) 0x454-0x454.3 (0.4) +0x0450| 12 | . | type: "func" (2) 0x454.4-0x454.7 (0.4) +0x0450| 00 | . | other_unused: 0 0x455-0x455.5 (0.6) +0x0450| 00 | . | visibility: "default" (0) 0x455.6-0x455.7 (0.2) +0x0450| 0c 00 | .. | shndx: 12 0x456-0x457.7 (2) +0x0450| 81 12 00 00 00 00 00 00| ........| value: 4737 0x458-0x45f.7 (8) +0x0460|01 00 00 00 00 00 00 00 |........ | size: 1 0x460-0x467.7 (8) +0x3fc0|40 00 00 00 |@... | name: ".dynsym" (64) 0x3fc0-0x3fc3.7 (4) +0x3fc0| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x3fc4-0x3fc7.7 (4) + | | | flags{}: 0x3fc8-0x3fcf.7 (8) +0x3fc0| 02 | . | link_order: false 0x3fc8-0x3fc8 (0.1) +0x3fc0| 02 | . | info_link: false 0x3fc8.1-0x3fc8.1 (0.1) +0x3fc0| 02 | . | strings: false 0x3fc8.2-0x3fc8.2 (0.1) +0x3fc0| 02 | . | merge: false 0x3fc8.3-0x3fc8.3 (0.1) +0x3fc0| 02 | . | unused0: 0 0x3fc8.4-0x3fc8.4 (0.1) +0x3fc0| 02 | . | execinstr: false 0x3fc8.5-0x3fc8.5 (0.1) +0x3fc0| 02 | . | alloc: true 0x3fc8.6-0x3fc8.6 (0.1) +0x3fc0| 02 | . | write: false 0x3fc8.7-0x3fc8.7 (0.1) +0x3fc0| 00 | . | tls: false 0x3fc9-0x3fc9 (0.1) +0x3fc0| 00 | . | group: false 0x3fc9.1-0x3fc9.1 (0.1) +0x3fc0| 00 | . | os_nonconforming: false 0x3fc9.2-0x3fc9.2 (0.1) +0x3fc0| 00 00 | .. | unused1: 0 0x3fc9.3-0x3fca.3 (1.1) +0x3fc0| 00 00 | .. | os_specific: 0 0x3fca.4-0x3fcb.3 (1) +0x3fc0| 00 | . | processor_specific: 0 0x3fcb.4-0x3fcb.7 (0.4) +0x3fc0| 00 00 00 00| ....| unused2: 0 0x3fcc-0x3fcf.7 (4) +0x3fd0|60 03 00 00 00 00 00 00 |`....... | addr: 0x360 0x3fd0-0x3fd7.7 (8) +0x3fd0| 60 03 00 00 00 00 00 00| `.......| offset: 0x360 0x3fd8-0x3fdf.7 (8) +0x3fe0|08 01 00 00 00 00 00 00 |........ | size: 264 0x3fe0-0x3fe7.7 (8) +0x3fe0| 05 00 00 00 | .... | link: 5 0x3fe8-0x3feb.7 (4) +0x3fe0| 01 00 00 00| ....| info: 1 0x3fec-0x3fef.7 (4) +0x3ff0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3ff0-0x3ff7.7 (8) +0x3ff0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x3ff8-0x3fff.7 (8) + | | | [5]{}: section_header 0x468-0x403f.7 (15320) +0x0460| 00 70 75 74 73 00 5f 5f| .puts.__| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x468-0x529.7 (194) +0x0470|63 78 61 5f 66 69 6e 61 6c 69 7a 65 00 5f 5f 64|cxa_finalize.__d| +* |until 0x529.7 (194) | | +0x4000|48 00 00 00 |H... | name: ".dynstr" (72) 0x4000-0x4003.7 (4) +0x4000| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x4004-0x4007.7 (4) + | | | flags{}: 0x4008-0x400f.7 (8) +0x4000| 02 | . | link_order: false 0x4008-0x4008 (0.1) +0x4000| 02 | . | info_link: false 0x4008.1-0x4008.1 (0.1) +0x4000| 02 | . | strings: false 0x4008.2-0x4008.2 (0.1) +0x4000| 02 | . | merge: false 0x4008.3-0x4008.3 (0.1) +0x4000| 02 | . | unused0: 0 0x4008.4-0x4008.4 (0.1) +0x4000| 02 | . | execinstr: false 0x4008.5-0x4008.5 (0.1) +0x4000| 02 | . | alloc: true 0x4008.6-0x4008.6 (0.1) +0x4000| 02 | . | write: false 0x4008.7-0x4008.7 (0.1) +0x4000| 00 | . | tls: false 0x4009-0x4009 (0.1) +0x4000| 00 | . | group: false 0x4009.1-0x4009.1 (0.1) +0x4000| 00 | . | os_nonconforming: false 0x4009.2-0x4009.2 (0.1) +0x4000| 00 00 | .. | unused1: 0 0x4009.3-0x400a.3 (1.1) +0x4000| 00 00 | .. | os_specific: 0 0x400a.4-0x400b.3 (1) +0x4000| 00 | . | processor_specific: 0 0x400b.4-0x400b.7 (0.4) +0x4000| 00 00 00 00| ....| unused2: 0 0x400c-0x400f.7 (4) +0x4010|68 04 00 00 00 00 00 00 |h....... | addr: 0x468 0x4010-0x4017.7 (8) +0x4010| 68 04 00 00 00 00 00 00| h.......| offset: 0x468 0x4018-0x401f.7 (8) +0x4020|c2 00 00 00 00 00 00 00 |........ | size: 194 0x4020-0x4027.7 (8) +0x4020| 00 00 00 00 | .... | link: 0 0x4028-0x402b.7 (4) +0x4020| 00 00 00 00| ....| info: 0 0x402c-0x402f.7 (4) +0x4030|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4030-0x4037.7 (8) +0x4030| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4038-0x403f.7 (8) + | | | [6]{}: section_header 0x530-0x407f.7 (15184) +0x0530|00 40 00 00 00 00 00 00 08 00 00 00 00 00 00 00|.@..............| data: raw bits 0x530-0x5bf.7 (144) +* |until 0x5bf.7 (144) | | +0x4040|50 00 00 00 |P... | name: ".rela.dyn" (80) 0x4040-0x4043.7 (4) +0x4040| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x4044-0x4047.7 (4) + | | | flags{}: 0x4048-0x404f.7 (8) +0x4040| 02 | . | link_order: false 0x4048-0x4048 (0.1) +0x4040| 02 | . | info_link: false 0x4048.1-0x4048.1 (0.1) +0x4040| 02 | . | strings: false 0x4048.2-0x4048.2 (0.1) +0x4040| 02 | . | merge: false 0x4048.3-0x4048.3 (0.1) +0x4040| 02 | . | unused0: 0 0x4048.4-0x4048.4 (0.1) +0x4040| 02 | . | execinstr: false 0x4048.5-0x4048.5 (0.1) +0x4040| 02 | . | alloc: true 0x4048.6-0x4048.6 (0.1) +0x4040| 02 | . | write: false 0x4048.7-0x4048.7 (0.1) +0x4040| 00 | . | tls: false 0x4049-0x4049 (0.1) +0x4040| 00 | . | group: false 0x4049.1-0x4049.1 (0.1) +0x4040| 00 | . | os_nonconforming: false 0x4049.2-0x4049.2 (0.1) +0x4040| 00 00 | .. | unused1: 0 0x4049.3-0x404a.3 (1.1) +0x4040| 00 00 | .. | os_specific: 0 0x404a.4-0x404b.3 (1) +0x4040| 00 | . | processor_specific: 0 0x404b.4-0x404b.7 (0.4) +0x4040| 00 00 00 00| ....| unused2: 0 0x404c-0x404f.7 (4) +0x4050|30 05 00 00 00 00 00 00 |0....... | addr: 0x530 0x4050-0x4057.7 (8) +0x4050| 30 05 00 00 00 00 00 00| 0.......| offset: 0x530 0x4058-0x405f.7 (8) +0x4060|90 00 00 00 00 00 00 00 |........ | size: 144 0x4060-0x4067.7 (8) +0x4060| 04 00 00 00 | .... | link: 4 0x4068-0x406b.7 (4) +0x4060| 00 00 00 00| ....| info: 0 0x406c-0x406f.7 (4) +0x4070|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4070-0x4077.7 (8) +0x4070| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x4078-0x407f.7 (8) + | | | [7]{}: section_header 0x5c0-0x40bf.7 (15104) +0x05c0|c0 3f 00 00 00 00 00 00 07 00 00 00 01 00 00 00|.?..............| data: raw bits 0x5c0-0x607.7 (72) +* |until 0x607.7 (72) | | +0x4080|5a 00 00 00 |Z... | name: ".rela.plt" (90) 0x4080-0x4083.7 (4) +0x4080| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x4084-0x4087.7 (4) + | | | flags{}: 0x4088-0x408f.7 (8) +0x4080| 42 | B | link_order: false 0x4088-0x4088 (0.1) +0x4080| 42 | B | info_link: true 0x4088.1-0x4088.1 (0.1) +0x4080| 42 | B | strings: false 0x4088.2-0x4088.2 (0.1) +0x4080| 42 | B | merge: false 0x4088.3-0x4088.3 (0.1) +0x4080| 42 | B | unused0: 0 0x4088.4-0x4088.4 (0.1) +0x4080| 42 | B | execinstr: false 0x4088.5-0x4088.5 (0.1) +0x4080| 42 | B | alloc: true 0x4088.6-0x4088.6 (0.1) +0x4080| 42 | B | write: false 0x4088.7-0x4088.7 (0.1) +0x4080| 00 | . | tls: false 0x4089-0x4089 (0.1) +0x4080| 00 | . | group: false 0x4089.1-0x4089.1 (0.1) +0x4080| 00 | . | os_nonconforming: false 0x4089.2-0x4089.2 (0.1) +0x4080| 00 00 | .. | unused1: 0 0x4089.3-0x408a.3 (1.1) +0x4080| 00 00 | .. | os_specific: 0 0x408a.4-0x408b.3 (1) +0x4080| 00 | . | processor_specific: 0 0x408b.4-0x408b.7 (0.4) +0x4080| 00 00 00 00| ....| unused2: 0 0x408c-0x408f.7 (4) +0x4090|c0 05 00 00 00 00 00 00 |........ | addr: 0x5c0 0x4090-0x4097.7 (8) +0x4090| c0 05 00 00 00 00 00 00| ........| offset: 0x5c0 0x4098-0x409f.7 (8) +0x40a0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x40a0-0x40a7.7 (8) +0x40a0| 04 00 00 00 | .... | link: 4 0x40a8-0x40ab.7 (4) +0x40a0| 13 00 00 00| ....| info: 19 0x40ac-0x40af.7 (4) +0x40b0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x40b0-0x40b7.7 (8) +0x40b0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x40b8-0x40bf.7 (8) + | | | [8]{}: section_header 0x1000-0x40ff.7 (12544) +0x1000|50 e8 ca 01 00 00 e8 35 02 00 00 58 c3 |P......5...X. | data: raw bits 0x1000-0x100c.7 (13) +0x40c0|64 00 00 00 |d... | name: ".init" (100) 0x40c0-0x40c3.7 (4) +0x40c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x40c4-0x40c7.7 (4) + | | | flags{}: 0x40c8-0x40cf.7 (8) +0x40c0| 06 | . | link_order: false 0x40c8-0x40c8 (0.1) +0x40c0| 06 | . | info_link: false 0x40c8.1-0x40c8.1 (0.1) +0x40c0| 06 | . | strings: false 0x40c8.2-0x40c8.2 (0.1) +0x40c0| 06 | . | merge: false 0x40c8.3-0x40c8.3 (0.1) +0x40c0| 06 | . | unused0: 0 0x40c8.4-0x40c8.4 (0.1) +0x40c0| 06 | . | execinstr: true 0x40c8.5-0x40c8.5 (0.1) +0x40c0| 06 | . | alloc: true 0x40c8.6-0x40c8.6 (0.1) +0x40c0| 06 | . | write: false 0x40c8.7-0x40c8.7 (0.1) +0x40c0| 00 | . | tls: false 0x40c9-0x40c9 (0.1) +0x40c0| 00 | . | group: false 0x40c9.1-0x40c9.1 (0.1) +0x40c0| 00 | . | os_nonconforming: false 0x40c9.2-0x40c9.2 (0.1) +0x40c0| 00 00 | .. | unused1: 0 0x40c9.3-0x40ca.3 (1.1) +0x40c0| 00 00 | .. | os_specific: 0 0x40ca.4-0x40cb.3 (1) +0x40c0| 00 | . | processor_specific: 0 0x40cb.4-0x40cb.7 (0.4) +0x40c0| 00 00 00 00| ....| unused2: 0 0x40cc-0x40cf.7 (4) +0x40d0|00 10 00 00 00 00 00 00 |........ | addr: 0x1000 0x40d0-0x40d7.7 (8) +0x40d0| 00 10 00 00 00 00 00 00| ........| offset: 0x1000 0x40d8-0x40df.7 (8) +0x40e0|0d 00 00 00 00 00 00 00 |........ | size: 13 0x40e0-0x40e7.7 (8) +0x40e0| 00 00 00 00 | .... | link: 0 0x40e8-0x40eb.7 (4) +0x40e0| 00 00 00 00| ....| info: 0 0x40ec-0x40ef.7 (4) +0x40f0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x40f0-0x40f7.7 (8) +0x40f0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x40f8-0x40ff.7 (8) + | | | [9]{}: section_header 0x1010-0x413f.7 (12592) +0x1010|ff 35 9a 2f 00 00 ff 25 9c 2f 00 00 0f 1f 40 00|.5./...%./....@.| data: raw bits 0x1010-0x104f.7 (64) +* |until 0x104f.7 (64) | | +0x4100|5f 00 00 00 |_... | name: ".plt" (95) 0x4100-0x4103.7 (4) +0x4100| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4104-0x4107.7 (4) + | | | flags{}: 0x4108-0x410f.7 (8) +0x4100| 06 | . | link_order: false 0x4108-0x4108 (0.1) +0x4100| 06 | . | info_link: false 0x4108.1-0x4108.1 (0.1) +0x4100| 06 | . | strings: false 0x4108.2-0x4108.2 (0.1) +0x4100| 06 | . | merge: false 0x4108.3-0x4108.3 (0.1) +0x4100| 06 | . | unused0: 0 0x4108.4-0x4108.4 (0.1) +0x4100| 06 | . | execinstr: true 0x4108.5-0x4108.5 (0.1) +0x4100| 06 | . | alloc: true 0x4108.6-0x4108.6 (0.1) +0x4100| 06 | . | write: false 0x4108.7-0x4108.7 (0.1) +0x4100| 00 | . | tls: false 0x4109-0x4109 (0.1) +0x4100| 00 | . | group: false 0x4109.1-0x4109.1 (0.1) +0x4100| 00 | . | os_nonconforming: false 0x4109.2-0x4109.2 (0.1) +0x4100| 00 00 | .. | unused1: 0 0x4109.3-0x410a.3 (1.1) +0x4100| 00 00 | .. | os_specific: 0 0x410a.4-0x410b.3 (1) +0x4100| 00 | . | processor_specific: 0 0x410b.4-0x410b.7 (0.4) +0x4100| 00 00 00 00| ....| unused2: 0 0x410c-0x410f.7 (4) +0x4110|10 10 00 00 00 00 00 00 |........ | addr: 0x1010 0x4110-0x4117.7 (8) +0x4110| 10 10 00 00 00 00 00 00| ........| offset: 0x1010 0x4118-0x411f.7 (8) +0x4120|40 00 00 00 00 00 00 00 |@....... | size: 64 0x4120-0x4127.7 (8) +0x4120| 00 00 00 00 | .... | link: 0 0x4128-0x412b.7 (4) +0x4120| 00 00 00 00| ....| info: 0 0x412c-0x412f.7 (4) +0x4130|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x4130-0x4137.7 (8) +0x4130| 10 00 00 00 00 00 00 00| ........| entsize: 16 0x4138-0x413f.7 (8) + | | | [10]{}: section_header 0x1050-0x417f.7 (12592) +0x1050|ff 25 82 2f 00 00 66 90 ff 25 82 2f 00 00 66 90|.%./..f..%./..f.| data: raw bits 0x1050-0x1067.7 (24) +0x1060|ff 25 92 2f 00 00 66 90 |.%./..f. | +0x4140|6a 00 00 00 |j... | name: ".plt.got" (106) 0x4140-0x4143.7 (4) +0x4140| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4144-0x4147.7 (4) + | | | flags{}: 0x4148-0x414f.7 (8) +0x4140| 06 | . | link_order: false 0x4148-0x4148 (0.1) +0x4140| 06 | . | info_link: false 0x4148.1-0x4148.1 (0.1) +0x4140| 06 | . | strings: false 0x4148.2-0x4148.2 (0.1) +0x4140| 06 | . | merge: false 0x4148.3-0x4148.3 (0.1) +0x4140| 06 | . | unused0: 0 0x4148.4-0x4148.4 (0.1) +0x4140| 06 | . | execinstr: true 0x4148.5-0x4148.5 (0.1) +0x4140| 06 | . | alloc: true 0x4148.6-0x4148.6 (0.1) +0x4140| 06 | . | write: false 0x4148.7-0x4148.7 (0.1) +0x4140| 00 | . | tls: false 0x4149-0x4149 (0.1) +0x4140| 00 | . | group: false 0x4149.1-0x4149.1 (0.1) +0x4140| 00 | . | os_nonconforming: false 0x4149.2-0x4149.2 (0.1) +0x4140| 00 00 | .. | unused1: 0 0x4149.3-0x414a.3 (1.1) +0x4140| 00 00 | .. | os_specific: 0 0x414a.4-0x414b.3 (1) +0x4140| 00 | . | processor_specific: 0 0x414b.4-0x414b.7 (0.4) +0x4140| 00 00 00 00| ....| unused2: 0 0x414c-0x414f.7 (4) +0x4150|50 10 00 00 00 00 00 00 |P....... | addr: 0x1050 0x4150-0x4157.7 (8) +0x4150| 50 10 00 00 00 00 00 00| P.......| offset: 0x1050 0x4158-0x415f.7 (8) +0x4160|18 00 00 00 00 00 00 00 |........ | size: 24 0x4160-0x4167.7 (8) +0x4160| 00 00 00 00 | .... | link: 0 0x4168-0x416b.7 (4) +0x4160| 00 00 00 00| ....| info: 0 0x416c-0x416f.7 (4) +0x4170|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4170-0x4177.7 (8) +0x4170| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x4178-0x417f.7 (8) + | | | [11]{}: section_header 0x1070-0x41bf.7 (12624) +0x1070|48 31 ed 48 89 e7 48 8d 35 9b 2d 00 00 48 83 e4|H1.H..H.5.-..H..| data: raw bits 0x1070-0x1280.7 (529) +* |until 0x1280.7 (529) | | +0x4180|73 00 00 00 |s... | name: ".text" (115) 0x4180-0x4183.7 (4) +0x4180| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4184-0x4187.7 (4) + | | | flags{}: 0x4188-0x418f.7 (8) +0x4180| 06 | . | link_order: false 0x4188-0x4188 (0.1) +0x4180| 06 | . | info_link: false 0x4188.1-0x4188.1 (0.1) +0x4180| 06 | . | strings: false 0x4188.2-0x4188.2 (0.1) +0x4180| 06 | . | merge: false 0x4188.3-0x4188.3 (0.1) +0x4180| 06 | . | unused0: 0 0x4188.4-0x4188.4 (0.1) +0x4180| 06 | . | execinstr: true 0x4188.5-0x4188.5 (0.1) +0x4180| 06 | . | alloc: true 0x4188.6-0x4188.6 (0.1) +0x4180| 06 | . | write: false 0x4188.7-0x4188.7 (0.1) +0x4180| 00 | . | tls: false 0x4189-0x4189 (0.1) +0x4180| 00 | . | group: false 0x4189.1-0x4189.1 (0.1) +0x4180| 00 | . | os_nonconforming: false 0x4189.2-0x4189.2 (0.1) +0x4180| 00 00 | .. | unused1: 0 0x4189.3-0x418a.3 (1.1) +0x4180| 00 00 | .. | os_specific: 0 0x418a.4-0x418b.3 (1) +0x4180| 00 | . | processor_specific: 0 0x418b.4-0x418b.7 (0.4) +0x4180| 00 00 00 00| ....| unused2: 0 0x418c-0x418f.7 (4) +0x4190|70 10 00 00 00 00 00 00 |p....... | addr: 0x1070 0x4190-0x4197.7 (8) +0x4190| 70 10 00 00 00 00 00 00| p.......| offset: 0x1070 0x4198-0x419f.7 (8) +0x41a0|11 02 00 00 00 00 00 00 |........ | size: 529 0x41a0-0x41a7.7 (8) +0x41a0| 00 00 00 00 | .... | link: 0 0x41a8-0x41ab.7 (4) +0x41a0| 00 00 00 00| ....| info: 0 0x41ac-0x41af.7 (4) +0x41b0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x41b0-0x41b7.7 (8) +0x41b0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x41b8-0x41bf.7 (8) + | | | [12]{}: section_header 0x1281-0x41ff.7 (12159) +0x1280| 50 e8 99 fe ff ff 58 c3 | P.....X. | data: raw bits 0x1281-0x1288.7 (8) +0x41c0|79 00 00 00 |y... | name: ".fini" (121) 0x41c0-0x41c3.7 (4) +0x41c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x41c4-0x41c7.7 (4) + | | | flags{}: 0x41c8-0x41cf.7 (8) +0x41c0| 06 | . | link_order: false 0x41c8-0x41c8 (0.1) +0x41c0| 06 | . | info_link: false 0x41c8.1-0x41c8.1 (0.1) +0x41c0| 06 | . | strings: false 0x41c8.2-0x41c8.2 (0.1) +0x41c0| 06 | . | merge: false 0x41c8.3-0x41c8.3 (0.1) +0x41c0| 06 | . | unused0: 0 0x41c8.4-0x41c8.4 (0.1) +0x41c0| 06 | . | execinstr: true 0x41c8.5-0x41c8.5 (0.1) +0x41c0| 06 | . | alloc: true 0x41c8.6-0x41c8.6 (0.1) +0x41c0| 06 | . | write: false 0x41c8.7-0x41c8.7 (0.1) +0x41c0| 00 | . | tls: false 0x41c9-0x41c9 (0.1) +0x41c0| 00 | . | group: false 0x41c9.1-0x41c9.1 (0.1) +0x41c0| 00 | . | os_nonconforming: false 0x41c9.2-0x41c9.2 (0.1) +0x41c0| 00 00 | .. | unused1: 0 0x41c9.3-0x41ca.3 (1.1) +0x41c0| 00 00 | .. | os_specific: 0 0x41ca.4-0x41cb.3 (1) +0x41c0| 00 | . | processor_specific: 0 0x41cb.4-0x41cb.7 (0.4) +0x41c0| 00 00 00 00| ....| unused2: 0 0x41cc-0x41cf.7 (4) +0x41d0|81 12 00 00 00 00 00 00 |........ | addr: 0x1281 0x41d0-0x41d7.7 (8) +0x41d0| 81 12 00 00 00 00 00 00| ........| offset: 0x1281 0x41d8-0x41df.7 (8) +0x41e0|08 00 00 00 00 00 00 00 |........ | size: 8 0x41e0-0x41e7.7 (8) +0x41e0| 00 00 00 00 | .... | link: 0 0x41e8-0x41eb.7 (4) +0x41e0| 00 00 00 00| ....| info: 0 0x41ec-0x41ef.7 (4) +0x41f0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x41f0-0x41f7.7 (8) +0x41f0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x41f8-0x41ff.7 (8) + | | | [13]{}: section_header 0x2000-0x423f.7 (8768) +0x2000|61 61 61 00 |aaa. | data: raw bits 0x2000-0x2003.7 (4) +0x4200|7f 00 00 00 |.... | name: ".rodata" (127) 0x4200-0x4203.7 (4) +0x4200| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4204-0x4207.7 (4) + | | | flags{}: 0x4208-0x420f.7 (8) +0x4200| 02 | . | link_order: false 0x4208-0x4208 (0.1) +0x4200| 02 | . | info_link: false 0x4208.1-0x4208.1 (0.1) +0x4200| 02 | . | strings: false 0x4208.2-0x4208.2 (0.1) +0x4200| 02 | . | merge: false 0x4208.3-0x4208.3 (0.1) +0x4200| 02 | . | unused0: 0 0x4208.4-0x4208.4 (0.1) +0x4200| 02 | . | execinstr: false 0x4208.5-0x4208.5 (0.1) +0x4200| 02 | . | alloc: true 0x4208.6-0x4208.6 (0.1) +0x4200| 02 | . | write: false 0x4208.7-0x4208.7 (0.1) +0x4200| 00 | . | tls: false 0x4209-0x4209 (0.1) +0x4200| 00 | . | group: false 0x4209.1-0x4209.1 (0.1) +0x4200| 00 | . | os_nonconforming: false 0x4209.2-0x4209.2 (0.1) +0x4200| 00 00 | .. | unused1: 0 0x4209.3-0x420a.3 (1.1) +0x4200| 00 00 | .. | os_specific: 0 0x420a.4-0x420b.3 (1) +0x4200| 00 | . | processor_specific: 0 0x420b.4-0x420b.7 (0.4) +0x4200| 00 00 00 00| ....| unused2: 0 0x420c-0x420f.7 (4) +0x4210|00 20 00 00 00 00 00 00 |. ...... | addr: 0x2000 0x4210-0x4217.7 (8) +0x4210| 00 20 00 00 00 00 00 00| . ......| offset: 0x2000 0x4218-0x421f.7 (8) +0x4220|04 00 00 00 00 00 00 00 |........ | size: 4 0x4220-0x4227.7 (8) +0x4220| 00 00 00 00 | .... | link: 0 0x4228-0x422b.7 (4) +0x4220| 00 00 00 00| ....| info: 0 0x422c-0x422f.7 (4) +0x4230|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4230-0x4237.7 (8) +0x4230| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4238-0x423f.7 (8) + | | | [14]{}: section_header 0x2004-0x427f.7 (8828) +0x2000| 01 1b 03 3b 28 00 00 00 04 00 00 00| ...;(.......| data: raw bits 0x2004-0x202f.7 (44) +0x2010|0c f0 ff ff 44 00 00 00 4c f0 ff ff 6c 00 00 00|....D...L...l...| +0x2020|01 f2 ff ff 84 00 00 00 14 f2 ff ff a4 00 00 00|................| +0x4240|87 00 00 00 |.... | name: ".eh_frame_hdr" (135) 0x4240-0x4243.7 (4) +0x4240| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4244-0x4247.7 (4) + | | | flags{}: 0x4248-0x424f.7 (8) +0x4240| 02 | . | link_order: false 0x4248-0x4248 (0.1) +0x4240| 02 | . | info_link: false 0x4248.1-0x4248.1 (0.1) +0x4240| 02 | . | strings: false 0x4248.2-0x4248.2 (0.1) +0x4240| 02 | . | merge: false 0x4248.3-0x4248.3 (0.1) +0x4240| 02 | . | unused0: 0 0x4248.4-0x4248.4 (0.1) +0x4240| 02 | . | execinstr: false 0x4248.5-0x4248.5 (0.1) +0x4240| 02 | . | alloc: true 0x4248.6-0x4248.6 (0.1) +0x4240| 02 | . | write: false 0x4248.7-0x4248.7 (0.1) +0x4240| 00 | . | tls: false 0x4249-0x4249 (0.1) +0x4240| 00 | . | group: false 0x4249.1-0x4249.1 (0.1) +0x4240| 00 | . | os_nonconforming: false 0x4249.2-0x4249.2 (0.1) +0x4240| 00 00 | .. | unused1: 0 0x4249.3-0x424a.3 (1.1) +0x4240| 00 00 | .. | os_specific: 0 0x424a.4-0x424b.3 (1) +0x4240| 00 | . | processor_specific: 0 0x424b.4-0x424b.7 (0.4) +0x4240| 00 00 00 00| ....| unused2: 0 0x424c-0x424f.7 (4) +0x4250|04 20 00 00 00 00 00 00 |. ...... | addr: 0x2004 0x4250-0x4257.7 (8) +0x4250| 04 20 00 00 00 00 00 00| . ......| offset: 0x2004 0x4258-0x425f.7 (8) +0x4260|2c 00 00 00 00 00 00 00 |,....... | size: 44 0x4260-0x4267.7 (8) +0x4260| 00 00 00 00 | .... | link: 0 0x4268-0x426b.7 (4) +0x4260| 00 00 00 00| ....| info: 0 0x426c-0x426f.7 (4) +0x4270|04 00 00 00 00 00 00 00 |........ | addralign: 4 0x4270-0x4277.7 (8) +0x4270| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4278-0x427f.7 (8) + | | | [15]{}: section_header 0x2030-0x42bf.7 (8848) +0x2030|14 00 00 00 00 00 00 00 01 7a 52 00 01 78 10 01|.........zR..x..| data: raw bits 0x2030-0x20cb.7 (156) +* |until 0x20cb.7 (156) | | +0x4280|95 00 00 00 |.... | name: ".eh_frame" (149) 0x4280-0x4283.7 (4) +0x4280| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4284-0x4287.7 (4) + | | | flags{}: 0x4288-0x428f.7 (8) +0x4280| 02 | . | link_order: false 0x4288-0x4288 (0.1) +0x4280| 02 | . | info_link: false 0x4288.1-0x4288.1 (0.1) +0x4280| 02 | . | strings: false 0x4288.2-0x4288.2 (0.1) +0x4280| 02 | . | merge: false 0x4288.3-0x4288.3 (0.1) +0x4280| 02 | . | unused0: 0 0x4288.4-0x4288.4 (0.1) +0x4280| 02 | . | execinstr: false 0x4288.5-0x4288.5 (0.1) +0x4280| 02 | . | alloc: true 0x4288.6-0x4288.6 (0.1) +0x4280| 02 | . | write: false 0x4288.7-0x4288.7 (0.1) +0x4280| 00 | . | tls: false 0x4289-0x4289 (0.1) +0x4280| 00 | . | group: false 0x4289.1-0x4289.1 (0.1) +0x4280| 00 | . | os_nonconforming: false 0x4289.2-0x4289.2 (0.1) +0x4280| 00 00 | .. | unused1: 0 0x4289.3-0x428a.3 (1.1) +0x4280| 00 00 | .. | os_specific: 0 0x428a.4-0x428b.3 (1) +0x4280| 00 | . | processor_specific: 0 0x428b.4-0x428b.7 (0.4) +0x4280| 00 00 00 00| ....| unused2: 0 0x428c-0x428f.7 (4) +0x4290|30 20 00 00 00 00 00 00 |0 ...... | addr: 0x2030 0x4290-0x4297.7 (8) +0x4290| 30 20 00 00 00 00 00 00| 0 ......| offset: 0x2030 0x4298-0x429f.7 (8) +0x42a0|9c 00 00 00 00 00 00 00 |........ | size: 156 0x42a0-0x42a7.7 (8) +0x42a0| 00 00 00 00 | .... | link: 0 0x42a8-0x42ab.7 (4) +0x42a0| 00 00 00 00| ....| info: 0 0x42ac-0x42af.7 (4) +0x42b0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x42b0-0x42b7.7 (8) +0x42b0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x42b8-0x42bf.7 (8) + | | | [16]{}: section_header 0x2df8-0x42ff.7 (5384) +0x2df0| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2df8-0x2e07.7 (16) +0x2e00|00 00 00 00 00 00 00 00 |........ | +0x42c0|9f 00 00 00 |.... | name: ".ctors" (159) 0x42c0-0x42c3.7 (4) +0x42c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x42c4-0x42c7.7 (4) + | | | flags{}: 0x42c8-0x42cf.7 (8) +0x42c0| 03 | . | link_order: false 0x42c8-0x42c8 (0.1) +0x42c0| 03 | . | info_link: false 0x42c8.1-0x42c8.1 (0.1) +0x42c0| 03 | . | strings: false 0x42c8.2-0x42c8.2 (0.1) +0x42c0| 03 | . | merge: false 0x42c8.3-0x42c8.3 (0.1) +0x42c0| 03 | . | unused0: 0 0x42c8.4-0x42c8.4 (0.1) +0x42c0| 03 | . | execinstr: false 0x42c8.5-0x42c8.5 (0.1) +0x42c0| 03 | . | alloc: true 0x42c8.6-0x42c8.6 (0.1) +0x42c0| 03 | . | write: true 0x42c8.7-0x42c8.7 (0.1) +0x42c0| 00 | . | tls: false 0x42c9-0x42c9 (0.1) +0x42c0| 00 | . | group: false 0x42c9.1-0x42c9.1 (0.1) +0x42c0| 00 | . | os_nonconforming: false 0x42c9.2-0x42c9.2 (0.1) +0x42c0| 00 00 | .. | unused1: 0 0x42c9.3-0x42ca.3 (1.1) +0x42c0| 00 00 | .. | os_specific: 0 0x42ca.4-0x42cb.3 (1) +0x42c0| 00 | . | processor_specific: 0 0x42cb.4-0x42cb.7 (0.4) +0x42c0| 00 00 00 00| ....| unused2: 0 0x42cc-0x42cf.7 (4) +0x42d0|f8 3d 00 00 00 00 00 00 |.=...... | addr: 0x3df8 0x42d0-0x42d7.7 (8) +0x42d0| f8 2d 00 00 00 00 00 00| .-......| offset: 0x2df8 0x42d8-0x42df.7 (8) +0x42e0|10 00 00 00 00 00 00 00 |........ | size: 16 0x42e0-0x42e7.7 (8) +0x42e0| 00 00 00 00 | .... | link: 0 0x42e8-0x42eb.7 (4) +0x42e0| 00 00 00 00| ....| info: 0 0x42ec-0x42ef.7 (4) +0x42f0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x42f0-0x42f7.7 (8) +0x42f0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x42f8-0x42ff.7 (8) + | | | [17]{}: section_header 0x2e08-0x433f.7 (5432) +0x2e00| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2e08-0x2e17.7 (16) +0x2e10|00 00 00 00 00 00 00 00 |........ | +0x4300|a6 00 00 00 |.... | name: ".dtors" (166) 0x4300-0x4303.7 (4) +0x4300| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4304-0x4307.7 (4) + | | | flags{}: 0x4308-0x430f.7 (8) +0x4300| 03 | . | link_order: false 0x4308-0x4308 (0.1) +0x4300| 03 | . | info_link: false 0x4308.1-0x4308.1 (0.1) +0x4300| 03 | . | strings: false 0x4308.2-0x4308.2 (0.1) +0x4300| 03 | . | merge: false 0x4308.3-0x4308.3 (0.1) +0x4300| 03 | . | unused0: 0 0x4308.4-0x4308.4 (0.1) +0x4300| 03 | . | execinstr: false 0x4308.5-0x4308.5 (0.1) +0x4300| 03 | . | alloc: true 0x4308.6-0x4308.6 (0.1) +0x4300| 03 | . | write: true 0x4308.7-0x4308.7 (0.1) +0x4300| 00 | . | tls: false 0x4309-0x4309 (0.1) +0x4300| 00 | . | group: false 0x4309.1-0x4309.1 (0.1) +0x4300| 00 | . | os_nonconforming: false 0x4309.2-0x4309.2 (0.1) +0x4300| 00 00 | .. | unused1: 0 0x4309.3-0x430a.3 (1.1) +0x4300| 00 00 | .. | os_specific: 0 0x430a.4-0x430b.3 (1) +0x4300| 00 | . | processor_specific: 0 0x430b.4-0x430b.7 (0.4) +0x4300| 00 00 00 00| ....| unused2: 0 0x430c-0x430f.7 (4) +0x4310|08 3e 00 00 00 00 00 00 |.>...... | addr: 0x3e08 0x4310-0x4317.7 (8) +0x4310| 08 2e 00 00 00 00 00 00| ........| offset: 0x2e08 0x4318-0x431f.7 (8) +0x4320|10 00 00 00 00 00 00 00 |........ | size: 16 0x4320-0x4327.7 (8) +0x4320| 00 00 00 00 | .... | link: 0 0x4328-0x432b.7 (4) +0x4320| 00 00 00 00| ....| info: 0 0x432c-0x432f.7 (4) +0x4330|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4330-0x4337.7 (8) +0x4330| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4338-0x433f.7 (8) + | | | [18]{}: section_header 0x2e18-0x437f.7 (5480) + | | | dynamic_tags[0:21]: 0x2e18-0x2f67.7 (336) + | | | [0]{}: dynamic_tags 0x2e18-0x2e27.7 (16) +0x2e10| 01 00 00 00 00 00 00 00| ........| tag: "needed" (1) (String table offset to name of a needed library) 0x2e18-0x2e1f.7 (8) +0x2e20|a2 00 00 00 00 00 00 00 |........ | val: "libbbb.so" (162) 0x2e20-0x2e27.7 (8) + | | | [1]{}: dynamic_tags 0x2e28-0x2e37.7 (16) +0x2e20| 01 00 00 00 00 00 00 00| ........| tag: "needed" (1) (String table offset to name of a needed library) 0x2e28-0x2e2f.7 (8) +0x2e30|ac 00 00 00 00 00 00 00 |........ | val: "libc.musl-x86_64.so.1" (172) 0x2e30-0x2e37.7 (8) + | | | [2]{}: dynamic_tags 0x2e38-0x2e47.7 (16) +0x2e30| 0c 00 00 00 00 00 00 00| ........| tag: "init" (12) (Address of the initialization function) 0x2e38-0x2e3f.7 (8) +0x2e40|00 10 00 00 00 00 00 00 |........ | ptr: 0x1000 0x2e40-0x2e47.7 (8) + | | | section_index: 8 0x2e48-NA (0) + | | | [3]{}: dynamic_tags 0x2e48-0x2e57.7 (16) +0x2e40| 0d 00 00 00 00 00 00 00| ........| tag: "fini" (13) (Address of the termination function) 0x2e48-0x2e4f.7 (8) +0x2e50|81 12 00 00 00 00 00 00 |........ | ptr: 0x1281 0x2e50-0x2e57.7 (8) + | | | section_index: 12 0x2e58-NA (0) + | | | [4]{}: dynamic_tags 0x2e58-0x2e67.7 (16) +0x2e50| f5 fe ff 6f 00 00 00 00| ...o....| tag: 1879047925 0x2e58-0x2e5f.7 (8) +0x2e60|30 03 00 00 00 00 00 00 |0....... | unspecified: 0x330 0x2e60-0x2e67.7 (8) + | | | [5]{}: dynamic_tags 0x2e68-0x2e77.7 (16) +0x2e60| 05 00 00 00 00 00 00 00| ........| tag: "strtab" (5) (Address of string table) 0x2e68-0x2e6f.7 (8) +0x2e70|68 04 00 00 00 00 00 00 |h....... | ptr: 0x468 0x2e70-0x2e77.7 (8) + | | | section_index: 5 0x2e78-NA (0) + | | | [6]{}: dynamic_tags 0x2e78-0x2e87.7 (16) +0x2e70| 06 00 00 00 00 00 00 00| ........| tag: "symtab" (6) (Address of symbol table) 0x2e78-0x2e7f.7 (8) +0x2e80|60 03 00 00 00 00 00 00 |`....... | ptr: 0x360 0x2e80-0x2e87.7 (8) + | | | section_index: 4 0x2e88-NA (0) + | | | [7]{}: dynamic_tags 0x2e88-0x2e97.7 (16) +0x2e80| 0a 00 00 00 00 00 00 00| ........| tag: "strsz" (10) (Size in bytes of string table) 0x2e88-0x2e8f.7 (8) +0x2e90|c2 00 00 00 00 00 00 00 |........ | val: 194 0x2e90-0x2e97.7 (8) + | | | [8]{}: dynamic_tags 0x2e98-0x2ea7.7 (16) +0x2e90| 0b 00 00 00 00 00 00 00| ........| tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2e98-0x2e9f.7 (8) +0x2ea0|18 00 00 00 00 00 00 00 |........ | val: 24 0x2ea0-0x2ea7.7 (8) + | | | [9]{}: dynamic_tags 0x2ea8-0x2eb7.7 (16) +0x2ea0| 15 00 00 00 00 00 00 00| ........| tag: "debug" (21) (Undefined use for debugging) 0x2ea8-0x2eaf.7 (8) +0x2eb0|00 00 00 00 00 00 00 00 |........ | ptr: 0x0 0x2eb0-0x2eb7.7 (8) + | | | [10]{}: dynamic_tags 0x2eb8-0x2ec7.7 (16) +0x2eb0| 03 00 00 00 00 00 00 00| ........| tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2eb8-0x2ebf.7 (8) +0x2ec0|a8 3f 00 00 00 00 00 00 |.?...... | ptr: 0x3fa8 0x2ec0-0x2ec7.7 (8) + | | | section_index: 19 0x2ec8-NA (0) + | | | [11]{}: dynamic_tags 0x2ec8-0x2ed7.7 (16) +0x2ec0| 02 00 00 00 00 00 00 00| ........| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2ec8-0x2ecf.7 (8) +0x2ed0|48 00 00 00 00 00 00 00 |H....... | val: 72 0x2ed0-0x2ed7.7 (8) + | | | [12]{}: dynamic_tags 0x2ed8-0x2ee7.7 (16) +0x2ed0| 14 00 00 00 00 00 00 00| ........| tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2ed8-0x2edf.7 (8) +0x2ee0|07 00 00 00 00 00 00 00 |........ | val: 7 0x2ee0-0x2ee7.7 (8) + | | | [13]{}: dynamic_tags 0x2ee8-0x2ef7.7 (16) +0x2ee0| 17 00 00 00 00 00 00 00| ........| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2ee8-0x2eef.7 (8) +0x2ef0|c0 05 00 00 00 00 00 00 |........ | ptr: 0x5c0 0x2ef0-0x2ef7.7 (8) + | | | section_index: 7 0x2ef8-NA (0) + | | | [14]{}: dynamic_tags 0x2ef8-0x2f07.7 (16) +0x2ef0| 07 00 00 00 00 00 00 00| ........| tag: "rela" (7) (Address of Rela relocation table) 0x2ef8-0x2eff.7 (8) +0x2f00|30 05 00 00 00 00 00 00 |0....... | ptr: 0x530 0x2f00-0x2f07.7 (8) + | | | [15]{}: dynamic_tags 0x2f08-0x2f17.7 (16) +0x2f00| 08 00 00 00 00 00 00 00| ........| tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0x2f08-0x2f0f.7 (8) +0x2f10|90 00 00 00 00 00 00 00 |........ | val: 144 0x2f10-0x2f17.7 (8) + | | | [16]{}: dynamic_tags 0x2f18-0x2f27.7 (16) +0x2f10| 09 00 00 00 00 00 00 00| ........| tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0x2f18-0x2f1f.7 (8) +0x2f20|18 00 00 00 00 00 00 00 |........ | val: 24 0x2f20-0x2f27.7 (8) + | | | [17]{}: dynamic_tags 0x2f28-0x2f37.7 (16) +0x2f20| 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) 0x2f28-0x2f2f.7 (8) +0x2f30|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0x2f30-0x2f37.7 (8) + | | | [18]{}: dynamic_tags 0x2f38-0x2f47.7 (16) +0x2f30| fb ff ff 6f 00 00 00 00| ...o....| tag: 1879048187 0x2f38-0x2f3f.7 (8) +0x2f40|01 00 00 08 00 00 00 00 |........ | unspecified: 0x8000001 0x2f40-0x2f47.7 (8) + | | | [19]{}: dynamic_tags 0x2f48-0x2f57.7 (16) +0x2f40| f9 ff ff 6f 00 00 00 00| ...o....| tag: 1879048185 0x2f48-0x2f4f.7 (8) +0x2f50|01 00 00 00 00 00 00 00 |........ | unspecified: 0x1 0x2f50-0x2f57.7 (8) + | | | [20]{}: dynamic_tags 0x2f58-0x2f67.7 (16) +0x2f50| 00 00 00 00 00 00 00 00| ........| tag: "null" (0) (Marks end of dynamic section) 0x2f58-0x2f5f.7 (8) +0x2f60|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0x2f60-0x2f67.7 (8) +0x4340|ad 00 00 00 |.... | name: ".dynamic" (173) 0x4340-0x4343.7 (4) +0x4340| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x4344-0x4347.7 (4) + | | | flags{}: 0x4348-0x434f.7 (8) +0x4340| 03 | . | link_order: false 0x4348-0x4348 (0.1) +0x4340| 03 | . | info_link: false 0x4348.1-0x4348.1 (0.1) +0x4340| 03 | . | strings: false 0x4348.2-0x4348.2 (0.1) +0x4340| 03 | . | merge: false 0x4348.3-0x4348.3 (0.1) +0x4340| 03 | . | unused0: 0 0x4348.4-0x4348.4 (0.1) +0x4340| 03 | . | execinstr: false 0x4348.5-0x4348.5 (0.1) +0x4340| 03 | . | alloc: true 0x4348.6-0x4348.6 (0.1) +0x4340| 03 | . | write: true 0x4348.7-0x4348.7 (0.1) +0x4340| 00 | . | tls: false 0x4349-0x4349 (0.1) +0x4340| 00 | . | group: false 0x4349.1-0x4349.1 (0.1) +0x4340| 00 | . | os_nonconforming: false 0x4349.2-0x4349.2 (0.1) +0x4340| 00 00 | .. | unused1: 0 0x4349.3-0x434a.3 (1.1) +0x4340| 00 00 | .. | os_specific: 0 0x434a.4-0x434b.3 (1) +0x4340| 00 | . | processor_specific: 0 0x434b.4-0x434b.7 (0.4) +0x4340| 00 00 00 00| ....| unused2: 0 0x434c-0x434f.7 (4) +0x4350|18 3e 00 00 00 00 00 00 |.>...... | addr: 0x3e18 0x4350-0x4357.7 (8) +0x4350| 18 2e 00 00 00 00 00 00| ........| offset: 0x2e18 0x4358-0x435f.7 (8) +0x4360|90 01 00 00 00 00 00 00 |........ | size: 400 0x4360-0x4367.7 (8) +0x4360| 05 00 00 00 | .... | link: 5 0x4368-0x436b.7 (4) +0x4360| 00 00 00 00| ....| info: 0 0x436c-0x436f.7 (4) +0x4370|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4370-0x4377.7 (8) +0x4370| 10 00 00 00 00 00 00 00| ........| entsize: 16 0x4378-0x437f.7 (8) + | | | [19]{}: section_header 0x2fa8-0x43bf.7 (5144) +0x2fa0| 18 3e 00 00 00 00 00 00| .>......| data: raw bits 0x2fa8-0x2fff.7 (88) +0x2fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2fff.7 (88) | | +0x4380|6e 00 00 00 |n... | name: ".got" (110) 0x4380-0x4383.7 (4) +0x4380| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4384-0x4387.7 (4) + | | | flags{}: 0x4388-0x438f.7 (8) +0x4380| 03 | . | link_order: false 0x4388-0x4388 (0.1) +0x4380| 03 | . | info_link: false 0x4388.1-0x4388.1 (0.1) +0x4380| 03 | . | strings: false 0x4388.2-0x4388.2 (0.1) +0x4380| 03 | . | merge: false 0x4388.3-0x4388.3 (0.1) +0x4380| 03 | . | unused0: 0 0x4388.4-0x4388.4 (0.1) +0x4380| 03 | . | execinstr: false 0x4388.5-0x4388.5 (0.1) +0x4380| 03 | . | alloc: true 0x4388.6-0x4388.6 (0.1) +0x4380| 03 | . | write: true 0x4388.7-0x4388.7 (0.1) +0x4380| 00 | . | tls: false 0x4389-0x4389 (0.1) +0x4380| 00 | . | group: false 0x4389.1-0x4389.1 (0.1) +0x4380| 00 | . | os_nonconforming: false 0x4389.2-0x4389.2 (0.1) +0x4380| 00 00 | .. | unused1: 0 0x4389.3-0x438a.3 (1.1) +0x4380| 00 00 | .. | os_specific: 0 0x438a.4-0x438b.3 (1) +0x4380| 00 | . | processor_specific: 0 0x438b.4-0x438b.7 (0.4) +0x4380| 00 00 00 00| ....| unused2: 0 0x438c-0x438f.7 (4) +0x4390|a8 3f 00 00 00 00 00 00 |.?...... | addr: 0x3fa8 0x4390-0x4397.7 (8) +0x4390| a8 2f 00 00 00 00 00 00| ./......| offset: 0x2fa8 0x4398-0x439f.7 (8) +0x43a0|58 00 00 00 00 00 00 00 |X....... | size: 88 0x43a0-0x43a7.7 (8) +0x43a0| 00 00 00 00 | .... | link: 0 0x43a8-0x43ab.7 (4) +0x43a0| 00 00 00 00| ....| info: 0 0x43ac-0x43af.7 (4) +0x43b0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x43b0-0x43b7.7 (8) +0x43b0| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x43b8-0x43bf.7 (8) + | | | [20]{}: section_header 0x3000-0x43ff.7 (5120) +0x3000|00 40 00 00 00 00 00 00 |.@...... | data: raw bits 0x3000-0x3007.7 (8) +0x43c0|b6 00 00 00 |.... | name: ".data" (182) 0x43c0-0x43c3.7 (4) +0x43c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x43c4-0x43c7.7 (4) + | | | flags{}: 0x43c8-0x43cf.7 (8) +0x43c0| 03 | . | link_order: false 0x43c8-0x43c8 (0.1) +0x43c0| 03 | . | info_link: false 0x43c8.1-0x43c8.1 (0.1) +0x43c0| 03 | . | strings: false 0x43c8.2-0x43c8.2 (0.1) +0x43c0| 03 | . | merge: false 0x43c8.3-0x43c8.3 (0.1) +0x43c0| 03 | . | unused0: 0 0x43c8.4-0x43c8.4 (0.1) +0x43c0| 03 | . | execinstr: false 0x43c8.5-0x43c8.5 (0.1) +0x43c0| 03 | . | alloc: true 0x43c8.6-0x43c8.6 (0.1) +0x43c0| 03 | . | write: true 0x43c8.7-0x43c8.7 (0.1) +0x43c0| 00 | . | tls: false 0x43c9-0x43c9 (0.1) +0x43c0| 00 | . | group: false 0x43c9.1-0x43c9.1 (0.1) +0x43c0| 00 | . | os_nonconforming: false 0x43c9.2-0x43c9.2 (0.1) +0x43c0| 00 00 | .. | unused1: 0 0x43c9.3-0x43ca.3 (1.1) +0x43c0| 00 00 | .. | os_specific: 0 0x43ca.4-0x43cb.3 (1) +0x43c0| 00 | . | processor_specific: 0 0x43cb.4-0x43cb.7 (0.4) +0x43c0| 00 00 00 00| ....| unused2: 0 0x43cc-0x43cf.7 (4) +0x43d0|00 40 00 00 00 00 00 00 |.@...... | addr: 0x4000 0x43d0-0x43d7.7 (8) +0x43d0| 00 30 00 00 00 00 00 00| .0......| offset: 0x3000 0x43d8-0x43df.7 (8) +0x43e0|08 00 00 00 00 00 00 00 |........ | size: 8 0x43e0-0x43e7.7 (8) +0x43e0| 00 00 00 00 | .... | link: 0 0x43e8-0x43eb.7 (4) +0x43e0| 00 00 00 00| ....| info: 0 0x43ec-0x43ef.7 (4) +0x43f0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x43f0-0x43f7.7 (8) +0x43f0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x43f8-0x43ff.7 (8) + | | | [21]{}: section_header 0x3008-0x447f.7 (5240) +0x3000| 47 43 43 3a 20 28 41 6c| GCC: (Al| data: raw bits 0x3008-0x3069.7 (98) +0x3010|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2| +* |until 0x3069.7 (98) | | +0x4440|c1 00 00 00 |.... | name: ".comment" (193) 0x4440-0x4443.7 (4) +0x4440| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4444-0x4447.7 (4) + | | | flags{}: 0x4448-0x444f.7 (8) +0x4440| 30 | 0 | link_order: false 0x4448-0x4448 (0.1) +0x4440| 30 | 0 | info_link: false 0x4448.1-0x4448.1 (0.1) +0x4440| 30 | 0 | strings: true 0x4448.2-0x4448.2 (0.1) +0x4440| 30 | 0 | merge: true 0x4448.3-0x4448.3 (0.1) +0x4440| 30 | 0 | unused0: 0 0x4448.4-0x4448.4 (0.1) +0x4440| 30 | 0 | execinstr: false 0x4448.5-0x4448.5 (0.1) +0x4440| 30 | 0 | alloc: false 0x4448.6-0x4448.6 (0.1) +0x4440| 30 | 0 | write: false 0x4448.7-0x4448.7 (0.1) +0x4440| 00 | . | tls: false 0x4449-0x4449 (0.1) +0x4440| 00 | . | group: false 0x4449.1-0x4449.1 (0.1) +0x4440| 00 | . | os_nonconforming: false 0x4449.2-0x4449.2 (0.1) +0x4440| 00 00 | .. | unused1: 0 0x4449.3-0x444a.3 (1.1) +0x4440| 00 00 | .. | os_specific: 0 0x444a.4-0x444b.3 (1) +0x4440| 00 | . | processor_specific: 0 0x444b.4-0x444b.7 (0.4) +0x4440| 00 00 00 00| ....| unused2: 0 0x444c-0x444f.7 (4) +0x4450|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4450-0x4457.7 (8) +0x4450| 08 30 00 00 00 00 00 00| .0......| offset: 0x3008 0x4458-0x445f.7 (8) +0x4460|62 00 00 00 00 00 00 00 |b....... | size: 98 0x4460-0x4467.7 (8) +0x4460| 00 00 00 00 | .... | link: 0 0x4468-0x446b.7 (4) +0x4460| 00 00 00 00| ....| info: 0 0x446c-0x446f.7 (4) +0x4470|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4470-0x4477.7 (8) +0x4470| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x4478-0x447f.7 (8) + | | | [22]{}: section_header 0x3070-0x44bf.7 (5200) +0x3070|2c 00 00 00 02 00 00 00 00 00 08 00 00 00 00 00|,...............| data: raw bits 0x3070-0x311f.7 (176) +* |until 0x311f.7 (176) | | +0x4480|ca 00 00 00 |.... | name: ".debug_aranges" (202) 0x4480-0x4483.7 (4) +0x4480| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4484-0x4487.7 (4) + | | | flags{}: 0x4488-0x448f.7 (8) +0x4480| 00 | . | link_order: false 0x4488-0x4488 (0.1) +0x4480| 00 | . | info_link: false 0x4488.1-0x4488.1 (0.1) +0x4480| 00 | . | strings: false 0x4488.2-0x4488.2 (0.1) +0x4480| 00 | . | merge: false 0x4488.3-0x4488.3 (0.1) +0x4480| 00 | . | unused0: 0 0x4488.4-0x4488.4 (0.1) +0x4480| 00 | . | execinstr: false 0x4488.5-0x4488.5 (0.1) +0x4480| 00 | . | alloc: false 0x4488.6-0x4488.6 (0.1) +0x4480| 00 | . | write: false 0x4488.7-0x4488.7 (0.1) +0x4480| 00 | . | tls: false 0x4489-0x4489 (0.1) +0x4480| 00 | . | group: false 0x4489.1-0x4489.1 (0.1) +0x4480| 00 | . | os_nonconforming: false 0x4489.2-0x4489.2 (0.1) +0x4480| 00 00 | .. | unused1: 0 0x4489.3-0x448a.3 (1.1) +0x4480| 00 00 | .. | os_specific: 0 0x448a.4-0x448b.3 (1) +0x4480| 00 | . | processor_specific: 0 0x448b.4-0x448b.7 (0.4) +0x4480| 00 00 00 00| ....| unused2: 0 0x448c-0x448f.7 (4) +0x4490|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4490-0x4497.7 (8) +0x4490| 70 30 00 00 00 00 00 00| p0......| offset: 0x3070 0x4498-0x449f.7 (8) +0x44a0|b0 00 00 00 00 00 00 00 |........ | size: 176 0x44a0-0x44a7.7 (8) +0x44a0| 00 00 00 00 | .... | link: 0 0x44a8-0x44ab.7 (4) +0x44a0| 00 00 00 00| ....| info: 0 0x44ac-0x44af.7 (4) +0x44b0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x44b0-0x44b7.7 (8) +0x44b0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x44b8-0x44bf.7 (8) + | | | [23]{}: section_header 0x3120-0x44ff.7 (5088) +0x3120|f1 00 00 00 04 00 00 00 00 00 08 01 53 00 00 00|............S...| data: raw bits 0x3120-0x3258.7 (313) +* |until 0x3258.7 (313) | | +0x44c0|d9 00 00 00 |.... | name: ".debug_info" (217) 0x44c0-0x44c3.7 (4) +0x44c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x44c4-0x44c7.7 (4) + | | | flags{}: 0x44c8-0x44cf.7 (8) +0x44c0| 00 | . | link_order: false 0x44c8-0x44c8 (0.1) +0x44c0| 00 | . | info_link: false 0x44c8.1-0x44c8.1 (0.1) +0x44c0| 00 | . | strings: false 0x44c8.2-0x44c8.2 (0.1) +0x44c0| 00 | . | merge: false 0x44c8.3-0x44c8.3 (0.1) +0x44c0| 00 | . | unused0: 0 0x44c8.4-0x44c8.4 (0.1) +0x44c0| 00 | . | execinstr: false 0x44c8.5-0x44c8.5 (0.1) +0x44c0| 00 | . | alloc: false 0x44c8.6-0x44c8.6 (0.1) +0x44c0| 00 | . | write: false 0x44c8.7-0x44c8.7 (0.1) +0x44c0| 00 | . | tls: false 0x44c9-0x44c9 (0.1) +0x44c0| 00 | . | group: false 0x44c9.1-0x44c9.1 (0.1) +0x44c0| 00 | . | os_nonconforming: false 0x44c9.2-0x44c9.2 (0.1) +0x44c0| 00 00 | .. | unused1: 0 0x44c9.3-0x44ca.3 (1.1) +0x44c0| 00 00 | .. | os_specific: 0 0x44ca.4-0x44cb.3 (1) +0x44c0| 00 | . | processor_specific: 0 0x44cb.4-0x44cb.7 (0.4) +0x44c0| 00 00 00 00| ....| unused2: 0 0x44cc-0x44cf.7 (4) +0x44d0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x44d0-0x44d7.7 (8) +0x44d0| 20 31 00 00 00 00 00 00| 1......| offset: 0x3120 0x44d8-0x44df.7 (8) +0x44e0|39 01 00 00 00 00 00 00 |9....... | size: 313 0x44e0-0x44e7.7 (8) +0x44e0| 00 00 00 00 | .... | link: 0 0x44e8-0x44eb.7 (4) +0x44e0| 00 00 00 00| ....| info: 0 0x44ec-0x44ef.7 (4) +0x44f0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x44f0-0x44f7.7 (8) +0x44f0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x44f8-0x44ff.7 (8) + | | | [24]{}: section_header 0x3259-0x453f.7 (4839) +0x3250| 01 11 01 25 0e 13 0b| ...%...| data: raw bits 0x3259-0x3320.7 (200) +0x3260|03 0e 1b 0e 55 17 11 01 10 17 00 00 02 24 00 0b|....U........$..| +* |until 0x3320.7 (200) | | +0x4500|e5 00 00 00 |.... | name: ".debug_abbrev" (229) 0x4500-0x4503.7 (4) +0x4500| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4504-0x4507.7 (4) + | | | flags{}: 0x4508-0x450f.7 (8) +0x4500| 00 | . | link_order: false 0x4508-0x4508 (0.1) +0x4500| 00 | . | info_link: false 0x4508.1-0x4508.1 (0.1) +0x4500| 00 | . | strings: false 0x4508.2-0x4508.2 (0.1) +0x4500| 00 | . | merge: false 0x4508.3-0x4508.3 (0.1) +0x4500| 00 | . | unused0: 0 0x4508.4-0x4508.4 (0.1) +0x4500| 00 | . | execinstr: false 0x4508.5-0x4508.5 (0.1) +0x4500| 00 | . | alloc: false 0x4508.6-0x4508.6 (0.1) +0x4500| 00 | . | write: false 0x4508.7-0x4508.7 (0.1) +0x4500| 00 | . | tls: false 0x4509-0x4509 (0.1) +0x4500| 00 | . | group: false 0x4509.1-0x4509.1 (0.1) +0x4500| 00 | . | os_nonconforming: false 0x4509.2-0x4509.2 (0.1) +0x4500| 00 00 | .. | unused1: 0 0x4509.3-0x450a.3 (1.1) +0x4500| 00 00 | .. | os_specific: 0 0x450a.4-0x450b.3 (1) +0x4500| 00 | . | processor_specific: 0 0x450b.4-0x450b.7 (0.4) +0x4500| 00 00 00 00| ....| unused2: 0 0x450c-0x450f.7 (4) +0x4510|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4510-0x4517.7 (8) +0x4510| 59 32 00 00 00 00 00 00| Y2......| offset: 0x3259 0x4518-0x451f.7 (8) +0x4520|c8 00 00 00 00 00 00 00 |........ | size: 200 0x4520-0x4527.7 (8) +0x4520| 00 00 00 00 | .... | link: 0 0x4528-0x452b.7 (4) +0x4520| 00 00 00 00| ....| info: 0 0x452c-0x452f.7 (4) +0x4530|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4530-0x4537.7 (8) +0x4530| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4538-0x453f.7 (8) + | | | [25]{}: section_header 0x3321-0x457f.7 (4703) +0x3320| 4c 00 00 00 03 00 21 00 00 00 01 01 fb 0e 0d| L.....!........| data: raw bits 0x3321-0x341c.7 (252) +0x3330|00 01 01 01 01 00 00 00 01 00 00 01 63 72 74 00|............crt.| +* |until 0x341c.7 (252) | | +0x4540|f3 00 00 00 |.... | name: ".debug_line" (243) 0x4540-0x4543.7 (4) +0x4540| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4544-0x4547.7 (4) + | | | flags{}: 0x4548-0x454f.7 (8) +0x4540| 00 | . | link_order: false 0x4548-0x4548 (0.1) +0x4540| 00 | . | info_link: false 0x4548.1-0x4548.1 (0.1) +0x4540| 00 | . | strings: false 0x4548.2-0x4548.2 (0.1) +0x4540| 00 | . | merge: false 0x4548.3-0x4548.3 (0.1) +0x4540| 00 | . | unused0: 0 0x4548.4-0x4548.4 (0.1) +0x4540| 00 | . | execinstr: false 0x4548.5-0x4548.5 (0.1) +0x4540| 00 | . | alloc: false 0x4548.6-0x4548.6 (0.1) +0x4540| 00 | . | write: false 0x4548.7-0x4548.7 (0.1) +0x4540| 00 | . | tls: false 0x4549-0x4549 (0.1) +0x4540| 00 | . | group: false 0x4549.1-0x4549.1 (0.1) +0x4540| 00 | . | os_nonconforming: false 0x4549.2-0x4549.2 (0.1) +0x4540| 00 00 | .. | unused1: 0 0x4549.3-0x454a.3 (1.1) +0x4540| 00 00 | .. | os_specific: 0 0x454a.4-0x454b.3 (1) +0x4540| 00 | . | processor_specific: 0 0x454b.4-0x454b.7 (0.4) +0x4540| 00 00 00 00| ....| unused2: 0 0x454c-0x454f.7 (4) +0x4550|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4550-0x4557.7 (8) +0x4550| 21 33 00 00 00 00 00 00| !3......| offset: 0x3321 0x4558-0x455f.7 (8) +0x4560|fc 00 00 00 00 00 00 00 |........ | size: 252 0x4560-0x4567.7 (8) +0x4560| 00 00 00 00 | .... | link: 0 0x4568-0x456b.7 (4) +0x4560| 00 00 00 00| ....| info: 0 0x456c-0x456f.7 (4) +0x4570|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4570-0x4577.7 (8) +0x4570| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4578-0x457f.7 (8) + | | | [26]{}: section_header 0x3420-0x45bf.7 (4512) +0x3420|14 00 00 00 ff ff ff ff 01 00 01 78 10 0c 07 08|...........x....| data: raw bits 0x3420-0x344f.7 (48) +* |until 0x344f.7 (48) | | +0x4580|ff 00 00 00 |.... | name: ".debug_frame" (255) 0x4580-0x4583.7 (4) +0x4580| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4584-0x4587.7 (4) + | | | flags{}: 0x4588-0x458f.7 (8) +0x4580| 00 | . | link_order: false 0x4588-0x4588 (0.1) +0x4580| 00 | . | info_link: false 0x4588.1-0x4588.1 (0.1) +0x4580| 00 | . | strings: false 0x4588.2-0x4588.2 (0.1) +0x4580| 00 | . | merge: false 0x4588.3-0x4588.3 (0.1) +0x4580| 00 | . | unused0: 0 0x4588.4-0x4588.4 (0.1) +0x4580| 00 | . | execinstr: false 0x4588.5-0x4588.5 (0.1) +0x4580| 00 | . | alloc: false 0x4588.6-0x4588.6 (0.1) +0x4580| 00 | . | write: false 0x4588.7-0x4588.7 (0.1) +0x4580| 00 | . | tls: false 0x4589-0x4589 (0.1) +0x4580| 00 | . | group: false 0x4589.1-0x4589.1 (0.1) +0x4580| 00 | . | os_nonconforming: false 0x4589.2-0x4589.2 (0.1) +0x4580| 00 00 | .. | unused1: 0 0x4589.3-0x458a.3 (1.1) +0x4580| 00 00 | .. | os_specific: 0 0x458a.4-0x458b.3 (1) +0x4580| 00 | . | processor_specific: 0 0x458b.4-0x458b.7 (0.4) +0x4580| 00 00 00 00| ....| unused2: 0 0x458c-0x458f.7 (4) +0x4590|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4590-0x4597.7 (8) +0x4590| 20 34 00 00 00 00 00 00| 4......| offset: 0x3420 0x4598-0x459f.7 (8) +0x45a0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x45a0-0x45a7.7 (8) +0x45a0| 00 00 00 00 | .... | link: 0 0x45a8-0x45ab.7 (4) +0x45a0| 00 00 00 00| ....| info: 0 0x45ac-0x45af.7 (4) +0x45b0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x45b0-0x45b7.7 (8) +0x45b0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x45b8-0x45bf.7 (8) + | | | [27]{}: section_header 0x3450-0x45ff.7 (4528) +0x3450|6c 6f 6e 67 20 6c 6f 6e 67 20 69 6e 74 00 63 72|long long int.cr| data: raw bits 0x3450-0x361d.7 (462) +* |until 0x361d.7 (462) | | +0x45c0|0c 01 00 00 |.... | name: ".debug_str" (268) 0x45c0-0x45c3.7 (4) +0x45c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x45c4-0x45c7.7 (4) + | | | flags{}: 0x45c8-0x45cf.7 (8) +0x45c0| 30 | 0 | link_order: false 0x45c8-0x45c8 (0.1) +0x45c0| 30 | 0 | info_link: false 0x45c8.1-0x45c8.1 (0.1) +0x45c0| 30 | 0 | strings: true 0x45c8.2-0x45c8.2 (0.1) +0x45c0| 30 | 0 | merge: true 0x45c8.3-0x45c8.3 (0.1) +0x45c0| 30 | 0 | unused0: 0 0x45c8.4-0x45c8.4 (0.1) +0x45c0| 30 | 0 | execinstr: false 0x45c8.5-0x45c8.5 (0.1) +0x45c0| 30 | 0 | alloc: false 0x45c8.6-0x45c8.6 (0.1) +0x45c0| 30 | 0 | write: false 0x45c8.7-0x45c8.7 (0.1) +0x45c0| 00 | . | tls: false 0x45c9-0x45c9 (0.1) +0x45c0| 00 | . | group: false 0x45c9.1-0x45c9.1 (0.1) +0x45c0| 00 | . | os_nonconforming: false 0x45c9.2-0x45c9.2 (0.1) +0x45c0| 00 00 | .. | unused1: 0 0x45c9.3-0x45ca.3 (1.1) +0x45c0| 00 00 | .. | os_specific: 0 0x45ca.4-0x45cb.3 (1) +0x45c0| 00 | . | processor_specific: 0 0x45cb.4-0x45cb.7 (0.4) +0x45c0| 00 00 00 00| ....| unused2: 0 0x45cc-0x45cf.7 (4) +0x45d0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x45d0-0x45d7.7 (8) +0x45d0| 50 34 00 00 00 00 00 00| P4......| offset: 0x3450 0x45d8-0x45df.7 (8) +0x45e0|ce 01 00 00 00 00 00 00 |........ | size: 462 0x45e0-0x45e7.7 (8) +0x45e0| 00 00 00 00 | .... | link: 0 0x45e8-0x45eb.7 (4) +0x45e0| 00 00 00 00| ....| info: 0 0x45ec-0x45ef.7 (4) +0x45f0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x45f0-0x45f7.7 (8) +0x45f0| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x45f8-0x45ff.7 (8) + | | | [28]{}: section_header 0x361e-0x463f.7 (4130) +0x3610| 00 00| ..| data: raw bits 0x361e-0x3703.7 (230) +0x3620|00 00 00 00 86 10 00 00 00 00 00 00 a5 10 00 00|................| +* |until 0x3703.7 (230) | | +0x4600|17 01 00 00 |.... | name: ".debug_loc" (279) 0x4600-0x4603.7 (4) +0x4600| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4604-0x4607.7 (4) + | | | flags{}: 0x4608-0x460f.7 (8) +0x4600| 00 | . | link_order: false 0x4608-0x4608 (0.1) +0x4600| 00 | . | info_link: false 0x4608.1-0x4608.1 (0.1) +0x4600| 00 | . | strings: false 0x4608.2-0x4608.2 (0.1) +0x4600| 00 | . | merge: false 0x4608.3-0x4608.3 (0.1) +0x4600| 00 | . | unused0: 0 0x4608.4-0x4608.4 (0.1) +0x4600| 00 | . | execinstr: false 0x4608.5-0x4608.5 (0.1) +0x4600| 00 | . | alloc: false 0x4608.6-0x4608.6 (0.1) +0x4600| 00 | . | write: false 0x4608.7-0x4608.7 (0.1) +0x4600| 00 | . | tls: false 0x4609-0x4609 (0.1) +0x4600| 00 | . | group: false 0x4609.1-0x4609.1 (0.1) +0x4600| 00 | . | os_nonconforming: false 0x4609.2-0x4609.2 (0.1) +0x4600| 00 00 | .. | unused1: 0 0x4609.3-0x460a.3 (1.1) +0x4600| 00 00 | .. | os_specific: 0 0x460a.4-0x460b.3 (1) +0x4600| 00 | . | processor_specific: 0 0x460b.4-0x460b.7 (0.4) +0x4600| 00 00 00 00| ....| unused2: 0 0x460c-0x460f.7 (4) +0x4610|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4610-0x4617.7 (8) +0x4610| 1e 36 00 00 00 00 00 00| .6......| offset: 0x361e 0x4618-0x461f.7 (8) +0x4620|e6 00 00 00 00 00 00 00 |........ | size: 230 0x4620-0x4627.7 (8) +0x4620| 00 00 00 00 | .... | link: 0 0x4628-0x462b.7 (4) +0x4620| 00 00 00 00| ....| info: 0 0x462c-0x462f.7 (4) +0x4630|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4630-0x4637.7 (8) +0x4630| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4638-0x463f.7 (8) + | | | [29]{}: section_header 0x3710-0x467f.7 (3952) +0x3710|86 10 00 00 00 00 00 00 aa 10 00 00 00 00 00 00|................| data: raw bits 0x3710-0x37af.7 (160) +* |until 0x37af.7 (160) | | +0x4640|22 01 00 00 |"... | name: ".debug_ranges" (290) 0x4640-0x4643.7 (4) +0x4640| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4644-0x4647.7 (4) + | | | flags{}: 0x4648-0x464f.7 (8) +0x4640| 00 | . | link_order: false 0x4648-0x4648 (0.1) +0x4640| 00 | . | info_link: false 0x4648.1-0x4648.1 (0.1) +0x4640| 00 | . | strings: false 0x4648.2-0x4648.2 (0.1) +0x4640| 00 | . | merge: false 0x4648.3-0x4648.3 (0.1) +0x4640| 00 | . | unused0: 0 0x4648.4-0x4648.4 (0.1) +0x4640| 00 | . | execinstr: false 0x4648.5-0x4648.5 (0.1) +0x4640| 00 | . | alloc: false 0x4648.6-0x4648.6 (0.1) +0x4640| 00 | . | write: false 0x4648.7-0x4648.7 (0.1) +0x4640| 00 | . | tls: false 0x4649-0x4649 (0.1) +0x4640| 00 | . | group: false 0x4649.1-0x4649.1 (0.1) +0x4640| 00 | . | os_nonconforming: false 0x4649.2-0x4649.2 (0.1) +0x4640| 00 00 | .. | unused1: 0 0x4649.3-0x464a.3 (1.1) +0x4640| 00 00 | .. | os_specific: 0 0x464a.4-0x464b.3 (1) +0x4640| 00 | . | processor_specific: 0 0x464b.4-0x464b.7 (0.4) +0x4640| 00 00 00 00| ....| unused2: 0 0x464c-0x464f.7 (4) +0x4650|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4650-0x4657.7 (8) +0x4650| 10 37 00 00 00 00 00 00| .7......| offset: 0x3710 0x4658-0x465f.7 (8) +0x4660|a0 00 00 00 00 00 00 00 |........ | size: 160 0x4660-0x4667.7 (8) +0x4660| 00 00 00 00 | .... | link: 0 0x4668-0x466b.7 (4) +0x4660| 00 00 00 00| ....| info: 0 0x466c-0x466f.7 (4) +0x4670|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x4670-0x4677.7 (8) +0x4670| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4678-0x467f.7 (8) + | | | [30]{}: section_header 0x37b0-0x46bf.7 (3856) + | | | symbol_table[0:42]: 0x37b0-0x3b9f.7 (1008) + | | | [0]{}: symbol 0x37b0-0x37c7.7 (24) +0x37b0|00 00 00 00 |.... | name: "" (0) 0x37b0-0x37b3.7 (4) +0x37b0| 00 | . | bind: "local" (0) 0x37b4-0x37b4.3 (0.4) +0x37b0| 00 | . | type: "notype" (0) 0x37b4.4-0x37b4.7 (0.4) +0x37b0| 00 | . | other_unused: 0 0x37b5-0x37b5.5 (0.6) +0x37b0| 00 | . | visibility: "default" (0) 0x37b5.6-0x37b5.7 (0.2) +0x37b0| 00 00 | .. | shndx: 0 0x37b6-0x37b7.7 (2) +0x37b0| 00 00 00 00 00 00 00 00| ........| value: 0 0x37b8-0x37bf.7 (8) +0x37c0|00 00 00 00 00 00 00 00 |........ | size: 0 0x37c0-0x37c7.7 (8) + | | | [1]{}: symbol 0x37c8-0x37df.7 (24) +0x37c0| 01 00 00 00 | .... | name: "Scrt1.c" (1) 0x37c8-0x37cb.7 (4) +0x37c0| 04 | . | bind: "local" (0) 0x37cc-0x37cc.3 (0.4) +0x37c0| 04 | . | type: "file" (4) 0x37cc.4-0x37cc.7 (0.4) +0x37c0| 00 | . | other_unused: 0 0x37cd-0x37cd.5 (0.6) +0x37c0| 00 | . | visibility: "default" (0) 0x37cd.6-0x37cd.7 (0.2) +0x37c0| f1 ff| ..| shndx: 65521 0x37ce-0x37cf.7 (2) +0x37d0|00 00 00 00 00 00 00 00 |........ | value: 0 0x37d0-0x37d7.7 (8) +0x37d0| 00 00 00 00 00 00 00 00| ........| size: 0 0x37d8-0x37df.7 (8) + | | | [2]{}: symbol 0x37e0-0x37f7.7 (24) +0x37e0|09 00 00 00 |.... | name: "crtstuff.c" (9) 0x37e0-0x37e3.7 (4) +0x37e0| 04 | . | bind: "local" (0) 0x37e4-0x37e4.3 (0.4) +0x37e0| 04 | . | type: "file" (4) 0x37e4.4-0x37e4.7 (0.4) +0x37e0| 00 | . | other_unused: 0 0x37e5-0x37e5.5 (0.6) +0x37e0| 00 | . | visibility: "default" (0) 0x37e5.6-0x37e5.7 (0.2) +0x37e0| f1 ff | .. | shndx: 65521 0x37e6-0x37e7.7 (2) +0x37e0| 00 00 00 00 00 00 00 00| ........| value: 0 0x37e8-0x37ef.7 (8) +0x37f0|00 00 00 00 00 00 00 00 |........ | size: 0 0x37f0-0x37f7.7 (8) + | | | [3]{}: symbol 0x37f8-0x380f.7 (24) +0x37f0| 14 00 00 00 | .... | name: "__CTOR_LIST__" (20) 0x37f8-0x37fb.7 (4) +0x37f0| 01 | . | bind: "local" (0) 0x37fc-0x37fc.3 (0.4) +0x37f0| 01 | . | type: "object" (1) 0x37fc.4-0x37fc.7 (0.4) +0x37f0| 00 | . | other_unused: 0 0x37fd-0x37fd.5 (0.6) +0x37f0| 00 | . | visibility: "default" (0) 0x37fd.6-0x37fd.7 (0.2) +0x37f0| 10 00| ..| shndx: 16 0x37fe-0x37ff.7 (2) +0x3800|f8 3d 00 00 00 00 00 00 |.=...... | value: 15864 0x3800-0x3807.7 (8) +0x3800| 00 00 00 00 00 00 00 00| ........| size: 0 0x3808-0x380f.7 (8) + | | | [4]{}: symbol 0x3810-0x3827.7 (24) +0x3810|22 00 00 00 |"... | name: "__DTOR_LIST__" (34) 0x3810-0x3813.7 (4) +0x3810| 01 | . | bind: "local" (0) 0x3814-0x3814.3 (0.4) +0x3810| 01 | . | type: "object" (1) 0x3814.4-0x3814.7 (0.4) +0x3810| 00 | . | other_unused: 0 0x3815-0x3815.5 (0.6) +0x3810| 00 | . | visibility: "default" (0) 0x3815.6-0x3815.7 (0.2) +0x3810| 11 00 | .. | shndx: 17 0x3816-0x3817.7 (2) +0x3810| 08 3e 00 00 00 00 00 00| .>......| value: 15880 0x3818-0x381f.7 (8) +0x3820|00 00 00 00 00 00 00 00 |........ | size: 0 0x3820-0x3827.7 (8) + | | | [5]{}: symbol 0x3828-0x383f.7 (24) +0x3820| 30 00 00 00 | 0... | name: "__EH_FRAME_BEGIN__" (48) 0x3828-0x382b.7 (4) +0x3820| 01 | . | bind: "local" (0) 0x382c-0x382c.3 (0.4) +0x3820| 01 | . | type: "object" (1) 0x382c.4-0x382c.7 (0.4) +0x3820| 00 | . | other_unused: 0 0x382d-0x382d.5 (0.6) +0x3820| 00 | . | visibility: "default" (0) 0x382d.6-0x382d.7 (0.2) +0x3820| 0f 00| ..| shndx: 15 0x382e-0x382f.7 (2) +0x3830|88 20 00 00 00 00 00 00 |. ...... | value: 8328 0x3830-0x3837.7 (8) +0x3830| 00 00 00 00 00 00 00 00| ........| size: 0 0x3838-0x383f.7 (8) + | | | [6]{}: symbol 0x3840-0x3857.7 (24) +0x3840|43 00 00 00 |C... | name: "deregister_tm_clones" (67) 0x3840-0x3843.7 (4) +0x3840| 02 | . | bind: "local" (0) 0x3844-0x3844.3 (0.4) +0x3840| 02 | . | type: "func" (2) 0x3844.4-0x3844.7 (0.4) +0x3840| 00 | . | other_unused: 0 0x3845-0x3845.5 (0.6) +0x3840| 00 | . | visibility: "default" (0) 0x3845.6-0x3845.7 (0.2) +0x3840| 0b 00 | .. | shndx: 11 0x3846-0x3847.7 (2) +0x3840| b0 10 00 00 00 00 00 00| ........| value: 4272 0x3848-0x384f.7 (8) +0x3850|00 00 00 00 00 00 00 00 |........ | size: 0 0x3850-0x3857.7 (8) + | | | [7]{}: symbol 0x3858-0x386f.7 (24) +0x3850| 45 00 00 00 | E... | name: "register_tm_clones" (69) 0x3858-0x385b.7 (4) +0x3850| 02 | . | bind: "local" (0) 0x385c-0x385c.3 (0.4) +0x3850| 02 | . | type: "func" (2) 0x385c.4-0x385c.7 (0.4) +0x3850| 00 | . | other_unused: 0 0x385d-0x385d.5 (0.6) +0x3850| 00 | . | visibility: "default" (0) 0x385d.6-0x385d.7 (0.2) +0x3850| 0b 00| ..| shndx: 11 0x385e-0x385f.7 (2) +0x3860|e0 10 00 00 00 00 00 00 |........ | value: 4320 0x3860-0x3867.7 (8) +0x3860| 00 00 00 00 00 00 00 00| ........| size: 0 0x3868-0x386f.7 (8) + | | | [8]{}: symbol 0x3870-0x3887.7 (24) +0x3870|58 00 00 00 |X... | name: "__do_global_dtors_aux" (88) 0x3870-0x3873.7 (4) +0x3870| 02 | . | bind: "local" (0) 0x3874-0x3874.3 (0.4) +0x3870| 02 | . | type: "func" (2) 0x3874.4-0x3874.7 (0.4) +0x3870| 00 | . | other_unused: 0 0x3875-0x3875.5 (0.6) +0x3870| 00 | . | visibility: "default" (0) 0x3875.6-0x3875.7 (0.2) +0x3870| 0b 00 | .. | shndx: 11 0x3876-0x3877.7 (2) +0x3870| 20 11 00 00 00 00 00 00| .......| value: 4384 0x3878-0x387f.7 (8) +0x3880|00 00 00 00 00 00 00 00 |........ | size: 0 0x3880-0x3887.7 (8) + | | | [9]{}: symbol 0x3888-0x389f.7 (24) +0x3880| 6e 00 00 00 | n... | name: "completed.2" (110) 0x3888-0x388b.7 (4) +0x3880| 01 | . | bind: "local" (0) 0x388c-0x388c.3 (0.4) +0x3880| 01 | . | type: "object" (1) 0x388c.4-0x388c.7 (0.4) +0x3880| 00 | . | other_unused: 0 0x388d-0x388d.5 (0.6) +0x3880| 00 | . | visibility: "default" (0) 0x388d.6-0x388d.7 (0.2) +0x3880| 15 00| ..| shndx: 21 0x388e-0x388f.7 (2) +0x3890|20 40 00 00 00 00 00 00 | @...... | value: 16416 0x3890-0x3897.7 (8) +0x3890| 01 00 00 00 00 00 00 00| ........| size: 1 0x3898-0x389f.7 (8) + | | | [10]{}: symbol 0x38a0-0x38b7.7 (24) +0x38a0|7a 00 00 00 |z... | name: "dtor_idx.1" (122) 0x38a0-0x38a3.7 (4) +0x38a0| 01 | . | bind: "local" (0) 0x38a4-0x38a4.3 (0.4) +0x38a0| 01 | . | type: "object" (1) 0x38a4.4-0x38a4.7 (0.4) +0x38a0| 00 | . | other_unused: 0 0x38a5-0x38a5.5 (0.6) +0x38a0| 00 | . | visibility: "default" (0) 0x38a5.6-0x38a5.7 (0.2) +0x38a0| 15 00 | .. | shndx: 21 0x38a6-0x38a7.7 (2) +0x38a0| 28 40 00 00 00 00 00 00| (@......| value: 16424 0x38a8-0x38af.7 (8) +0x38b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x38b0-0x38b7.7 (8) + | | | [11]{}: symbol 0x38b8-0x38cf.7 (24) +0x38b0| 85 00 00 00 | .... | name: "frame_dummy" (133) 0x38b8-0x38bb.7 (4) +0x38b0| 02 | . | bind: "local" (0) 0x38bc-0x38bc.3 (0.4) +0x38b0| 02 | . | type: "func" (2) 0x38bc.4-0x38bc.7 (0.4) +0x38b0| 00 | . | other_unused: 0 0x38bd-0x38bd.5 (0.6) +0x38b0| 00 | . | visibility: "default" (0) 0x38bd.6-0x38bd.7 (0.2) +0x38b0| 0b 00| ..| shndx: 11 0x38be-0x38bf.7 (2) +0x38c0|d0 11 00 00 00 00 00 00 |........ | value: 4560 0x38c0-0x38c7.7 (8) +0x38c0| 00 00 00 00 00 00 00 00| ........| size: 0 0x38c8-0x38cf.7 (8) + | | | [12]{}: symbol 0x38d0-0x38e7.7 (24) +0x38d0|91 00 00 00 |.... | name: "object.0" (145) 0x38d0-0x38d3.7 (4) +0x38d0| 01 | . | bind: "local" (0) 0x38d4-0x38d4.3 (0.4) +0x38d0| 01 | . | type: "object" (1) 0x38d4.4-0x38d4.7 (0.4) +0x38d0| 00 | . | other_unused: 0 0x38d5-0x38d5.5 (0.6) +0x38d0| 00 | . | visibility: "default" (0) 0x38d5.6-0x38d5.7 (0.2) +0x38d0| 15 00 | .. | shndx: 21 0x38d6-0x38d7.7 (2) +0x38d0| 40 40 00 00 00 00 00 00| @@......| value: 16448 0x38d8-0x38df.7 (8) +0x38e0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x38e0-0x38e7.7 (8) + | | | [13]{}: symbol 0x38e8-0x38ff.7 (24) +0x38e0| 09 00 00 00 | .... | name: "crtstuff.c" (9) 0x38e8-0x38eb.7 (4) +0x38e0| 04 | . | bind: "local" (0) 0x38ec-0x38ec.3 (0.4) +0x38e0| 04 | . | type: "file" (4) 0x38ec.4-0x38ec.7 (0.4) +0x38e0| 00 | . | other_unused: 0 0x38ed-0x38ed.5 (0.6) +0x38e0| 00 | . | visibility: "default" (0) 0x38ed.6-0x38ed.7 (0.2) +0x38e0| f1 ff| ..| shndx: 65521 0x38ee-0x38ef.7 (2) +0x38f0|00 00 00 00 00 00 00 00 |........ | value: 0 0x38f0-0x38f7.7 (8) +0x38f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x38f8-0x38ff.7 (8) + | | | [14]{}: symbol 0x3900-0x3917.7 (24) +0x3900|9a 00 00 00 |.... | name: "__CTOR_END__" (154) 0x3900-0x3903.7 (4) +0x3900| 01 | . | bind: "local" (0) 0x3904-0x3904.3 (0.4) +0x3900| 01 | . | type: "object" (1) 0x3904.4-0x3904.7 (0.4) +0x3900| 00 | . | other_unused: 0 0x3905-0x3905.5 (0.6) +0x3900| 00 | . | visibility: "default" (0) 0x3905.6-0x3905.7 (0.2) +0x3900| 10 00 | .. | shndx: 16 0x3906-0x3907.7 (2) +0x3900| 00 3e 00 00 00 00 00 00| .>......| value: 15872 0x3908-0x390f.7 (8) +0x3910|00 00 00 00 00 00 00 00 |........ | size: 0 0x3910-0x3917.7 (8) + | | | [15]{}: symbol 0x3918-0x392f.7 (24) +0x3910| a7 00 00 00 | .... | name: "__FRAME_END__" (167) 0x3918-0x391b.7 (4) +0x3910| 01 | . | bind: "local" (0) 0x391c-0x391c.3 (0.4) +0x3910| 01 | . | type: "object" (1) 0x391c.4-0x391c.7 (0.4) +0x3910| 00 | . | other_unused: 0 0x391d-0x391d.5 (0.6) +0x3910| 00 | . | visibility: "default" (0) 0x391d.6-0x391d.7 (0.2) +0x3910| 0f 00| ..| shndx: 15 0x391e-0x391f.7 (2) +0x3920|c8 20 00 00 00 00 00 00 |. ...... | value: 8392 0x3920-0x3927.7 (8) +0x3920| 00 00 00 00 00 00 00 00| ........| size: 0 0x3928-0x392f.7 (8) + | | | [16]{}: symbol 0x3930-0x3947.7 (24) +0x3930|b5 00 00 00 |.... | name: "__do_global_ctors_aux" (181) 0x3930-0x3933.7 (4) +0x3930| 02 | . | bind: "local" (0) 0x3934-0x3934.3 (0.4) +0x3930| 02 | . | type: "func" (2) 0x3934.4-0x3934.7 (0.4) +0x3930| 00 | . | other_unused: 0 0x3935-0x3935.5 (0.6) +0x3930| 00 | . | visibility: "default" (0) 0x3935.6-0x3935.7 (0.2) +0x3930| 0b 00 | .. | shndx: 11 0x3936-0x3937.7 (2) +0x3930| 40 12 00 00 00 00 00 00| @.......| value: 4672 0x3938-0x393f.7 (8) +0x3940|00 00 00 00 00 00 00 00 |........ | size: 0 0x3940-0x3947.7 (8) + | | | [17]{}: symbol 0x3948-0x395f.7 (24) +0x3940| cb 00 00 00 | .... | name: "a.c" (203) 0x3948-0x394b.7 (4) +0x3940| 04 | . | bind: "local" (0) 0x394c-0x394c.3 (0.4) +0x3940| 04 | . | type: "file" (4) 0x394c.4-0x394c.7 (0.4) +0x3940| 00 | . | other_unused: 0 0x394d-0x394d.5 (0.6) +0x3940| 00 | . | visibility: "default" (0) 0x394d.6-0x394d.7 (0.2) +0x3940| f1 ff| ..| shndx: 65521 0x394e-0x394f.7 (2) +0x3950|00 00 00 00 00 00 00 00 |........ | value: 0 0x3950-0x3957.7 (8) +0x3950| 00 00 00 00 00 00 00 00| ........| size: 0 0x3958-0x395f.7 (8) + | | | [18]{}: symbol 0x3960-0x3977.7 (24) +0x3960|00 00 00 00 |.... | name: "" (0) 0x3960-0x3963.7 (4) +0x3960| 04 | . | bind: "local" (0) 0x3964-0x3964.3 (0.4) +0x3960| 04 | . | type: "file" (4) 0x3964.4-0x3964.7 (0.4) +0x3960| 00 | . | other_unused: 0 0x3965-0x3965.5 (0.6) +0x3960| 00 | . | visibility: "default" (0) 0x3965.6-0x3965.7 (0.2) +0x3960| f1 ff | .. | shndx: 65521 0x3966-0x3967.7 (2) +0x3960| 00 00 00 00 00 00 00 00| ........| value: 0 0x3968-0x396f.7 (8) +0x3970|00 00 00 00 00 00 00 00 |........ | size: 0 0x3970-0x3977.7 (8) + | | | [19]{}: symbol 0x3978-0x398f.7 (24) +0x3970| cf 00 00 00 | .... | name: "_DYNAMIC" (207) 0x3978-0x397b.7 (4) +0x3970| 01 | . | bind: "local" (0) 0x397c-0x397c.3 (0.4) +0x3970| 01 | . | type: "object" (1) 0x397c.4-0x397c.7 (0.4) +0x3970| 00 | . | other_unused: 0 0x397d-0x397d.5 (0.6) +0x3970| 00 | . | visibility: "default" (0) 0x397d.6-0x397d.7 (0.2) +0x3970| 12 00| ..| shndx: 18 0x397e-0x397f.7 (2) +0x3980|18 3e 00 00 00 00 00 00 |.>...... | value: 15896 0x3980-0x3987.7 (8) +0x3980| 00 00 00 00 00 00 00 00| ........| size: 0 0x3988-0x398f.7 (8) + | | | [20]{}: symbol 0x3990-0x39a7.7 (24) +0x3990|d8 00 00 00 |.... | name: "__GNU_EH_FRAME_HDR" (216) 0x3990-0x3993.7 (4) +0x3990| 00 | . | bind: "local" (0) 0x3994-0x3994.3 (0.4) +0x3990| 00 | . | type: "notype" (0) 0x3994.4-0x3994.7 (0.4) +0x3990| 00 | . | other_unused: 0 0x3995-0x3995.5 (0.6) +0x3990| 00 | . | visibility: "default" (0) 0x3995.6-0x3995.7 (0.2) +0x3990| 0e 00 | .. | shndx: 14 0x3996-0x3997.7 (2) +0x3990| 04 20 00 00 00 00 00 00| . ......| value: 8196 0x3998-0x399f.7 (8) +0x39a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x39a0-0x39a7.7 (8) + | | | [21]{}: symbol 0x39a8-0x39bf.7 (24) +0x39a0| eb 00 00 00 | .... | name: "_GLOBAL_OFFSET_TABLE_" (235) 0x39a8-0x39ab.7 (4) +0x39a0| 01 | . | bind: "local" (0) 0x39ac-0x39ac.3 (0.4) +0x39a0| 01 | . | type: "object" (1) 0x39ac.4-0x39ac.7 (0.4) +0x39a0| 00 | . | other_unused: 0 0x39ad-0x39ad.5 (0.6) +0x39a0| 00 | . | visibility: "default" (0) 0x39ad.6-0x39ad.7 (0.2) +0x39a0| 13 00| ..| shndx: 19 0x39ae-0x39af.7 (2) +0x39b0|a8 3f 00 00 00 00 00 00 |.?...... | value: 16296 0x39b0-0x39b7.7 (8) +0x39b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x39b8-0x39bf.7 (8) + | | | [22]{}: symbol 0x39c0-0x39d7.7 (24) +0x39c0|01 01 00 00 |.... | name: "__TMC_END__" (257) 0x39c0-0x39c3.7 (4) +0x39c0| 11 | . | bind: "global" (1) 0x39c4-0x39c4.3 (0.4) +0x39c0| 11 | . | type: "object" (1) 0x39c4.4-0x39c4.7 (0.4) +0x39c0| 02 | . | other_unused: 0 0x39c5-0x39c5.5 (0.6) +0x39c0| 02 | . | visibility: "hidden" (2) 0x39c5.6-0x39c5.7 (0.2) +0x39c0| 14 00 | .. | shndx: 20 0x39c6-0x39c7.7 (2) +0x39c0| 08 40 00 00 00 00 00 00| .@......| value: 16392 0x39c8-0x39cf.7 (8) +0x39d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x39d0-0x39d7.7 (8) + | | | [23]{}: symbol 0x39d8-0x39ef.7 (24) +0x39d0| 0d 01 00 00 | .... | name: "__DTOR_END__" (269) 0x39d8-0x39db.7 (4) +0x39d0| 11 | . | bind: "global" (1) 0x39dc-0x39dc.3 (0.4) +0x39d0| 11 | . | type: "object" (1) 0x39dc.4-0x39dc.7 (0.4) +0x39d0| 02 | . | other_unused: 0 0x39dd-0x39dd.5 (0.6) +0x39d0| 02 | . | visibility: "hidden" (2) 0x39dd.6-0x39dd.7 (0.2) +0x39d0| 11 00| ..| shndx: 17 0x39de-0x39df.7 (2) +0x39e0|10 3e 00 00 00 00 00 00 |.>...... | value: 15888 0x39e0-0x39e7.7 (8) +0x39e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x39e8-0x39ef.7 (8) + | | | [24]{}: symbol 0x39f0-0x3a07.7 (24) +0x39f0|1a 01 00 00 |.... | name: "puts" (282) 0x39f0-0x39f3.7 (4) +0x39f0| 12 | . | bind: "global" (1) 0x39f4-0x39f4.3 (0.4) +0x39f0| 12 | . | type: "func" (2) 0x39f4.4-0x39f4.7 (0.4) +0x39f0| 00 | . | other_unused: 0 0x39f5-0x39f5.5 (0.6) +0x39f0| 00 | . | visibility: "default" (0) 0x39f5.6-0x39f5.7 (0.2) +0x39f0| 00 00 | .. | shndx: 0 0x39f6-0x39f7.7 (2) +0x39f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x39f8-0x39ff.7 (8) +0x3a00|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a00-0x3a07.7 (8) + | | | [25]{}: symbol 0x3a08-0x3a1f.7 (24) +0x3a00| 1f 01 00 00 | .... | name: "__cxa_finalize" (287) 0x3a08-0x3a0b.7 (4) +0x3a00| 22 | " | bind: "weak" (2) 0x3a0c-0x3a0c.3 (0.4) +0x3a00| 22 | " | type: "func" (2) 0x3a0c.4-0x3a0c.7 (0.4) +0x3a00| 00 | . | other_unused: 0 0x3a0d-0x3a0d.5 (0.6) +0x3a00| 00 | . | visibility: "default" (0) 0x3a0d.6-0x3a0d.7 (0.2) +0x3a00| 00 00| ..| shndx: 0 0x3a0e-0x3a0f.7 (2) +0x3a10|00 00 00 00 00 00 00 00 |........ | value: 0 0x3a10-0x3a17.7 (8) +0x3a10| 00 00 00 00 00 00 00 00| ........| size: 0 0x3a18-0x3a1f.7 (8) + | | | [26]{}: symbol 0x3a20-0x3a37.7 (24) +0x3a20|2e 01 00 00 |.... | name: "__dso_handle" (302) 0x3a20-0x3a23.7 (4) +0x3a20| 11 | . | bind: "global" (1) 0x3a24-0x3a24.3 (0.4) +0x3a20| 11 | . | type: "object" (1) 0x3a24.4-0x3a24.7 (0.4) +0x3a20| 02 | . | other_unused: 0 0x3a25-0x3a25.5 (0.6) +0x3a20| 02 | . | visibility: "hidden" (2) 0x3a25.6-0x3a25.7 (0.2) +0x3a20| 14 00 | .. | shndx: 20 0x3a26-0x3a27.7 (2) +0x3a20| 00 40 00 00 00 00 00 00| .@......| value: 16384 0x3a28-0x3a2f.7 (8) +0x3a30|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a30-0x3a37.7 (8) + | | | [27]{}: symbol 0x3a38-0x3a4f.7 (24) +0x3a30| 3b 01 00 00 | ;... | name: "aaa" (315) 0x3a38-0x3a3b.7 (4) +0x3a30| 12 | . | bind: "global" (1) 0x3a3c-0x3a3c.3 (0.4) +0x3a30| 12 | . | type: "func" (2) 0x3a3c.4-0x3a3c.7 (0.4) +0x3a30| 00 | . | other_unused: 0 0x3a3d-0x3a3d.5 (0.6) +0x3a30| 00 | . | visibility: "default" (0) 0x3a3d.6-0x3a3d.7 (0.2) +0x3a30| 0b 00| ..| shndx: 11 0x3a3e-0x3a3f.7 (2) +0x3a40|05 12 00 00 00 00 00 00 |........ | value: 4613 0x3a40-0x3a47.7 (8) +0x3a40| 13 00 00 00 00 00 00 00| ........| size: 19 0x3a48-0x3a4f.7 (8) + | | | [28]{}: symbol 0x3a50-0x3a67.7 (24) +0x3a50|3f 01 00 00 |?... | name: "_init" (319) 0x3a50-0x3a53.7 (4) +0x3a50| 12 | . | bind: "global" (1) 0x3a54-0x3a54.3 (0.4) +0x3a50| 12 | . | type: "func" (2) 0x3a54.4-0x3a54.7 (0.4) +0x3a50| 00 | . | other_unused: 0 0x3a55-0x3a55.5 (0.6) +0x3a50| 00 | . | visibility: "default" (0) 0x3a55.6-0x3a55.7 (0.2) +0x3a50| 08 00 | .. | shndx: 8 0x3a56-0x3a57.7 (2) +0x3a50| 00 10 00 00 00 00 00 00| ........| value: 4096 0x3a58-0x3a5f.7 (8) +0x3a60|01 00 00 00 00 00 00 00 |........ | size: 1 0x3a60-0x3a67.7 (8) + | | | [29]{}: symbol 0x3a68-0x3a7f.7 (24) +0x3a60| 45 01 00 00 | E... | name: "__deregister_frame_info" (325) 0x3a68-0x3a6b.7 (4) +0x3a60| 20 | | bind: "weak" (2) 0x3a6c-0x3a6c.3 (0.4) +0x3a60| 20 | | type: "notype" (0) 0x3a6c.4-0x3a6c.7 (0.4) +0x3a60| 00 | . | other_unused: 0 0x3a6d-0x3a6d.5 (0.6) +0x3a60| 00 | . | visibility: "default" (0) 0x3a6d.6-0x3a6d.7 (0.2) +0x3a60| 00 00| ..| shndx: 0 0x3a6e-0x3a6f.7 (2) +0x3a70|00 00 00 00 00 00 00 00 |........ | value: 0 0x3a70-0x3a77.7 (8) +0x3a70| 00 00 00 00 00 00 00 00| ........| size: 0 0x3a78-0x3a7f.7 (8) + | | | [30]{}: symbol 0x3a80-0x3a97.7 (24) +0x3a80|5d 01 00 00 |]... | name: "_ITM_registerTMCloneTable" (349) 0x3a80-0x3a83.7 (4) +0x3a80| 20 | | bind: "weak" (2) 0x3a84-0x3a84.3 (0.4) +0x3a80| 20 | | type: "notype" (0) 0x3a84.4-0x3a84.7 (0.4) +0x3a80| 00 | . | other_unused: 0 0x3a85-0x3a85.5 (0.6) +0x3a80| 00 | . | visibility: "default" (0) 0x3a85.6-0x3a85.7 (0.2) +0x3a80| 00 00 | .. | shndx: 0 0x3a86-0x3a87.7 (2) +0x3a80| 00 00 00 00 00 00 00 00| ........| value: 0 0x3a88-0x3a8f.7 (8) +0x3a90|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a90-0x3a97.7 (8) + | | | [31]{}: symbol 0x3a98-0x3aaf.7 (24) +0x3a90| a1 01 00 00 | .... | name: "_start" (417) 0x3a98-0x3a9b.7 (4) +0x3a90| 10 | . | bind: "global" (1) 0x3a9c-0x3a9c.3 (0.4) +0x3a90| 10 | . | type: "notype" (0) 0x3a9c.4-0x3a9c.7 (0.4) +0x3a90| 00 | . | other_unused: 0 0x3a9d-0x3a9d.5 (0.6) +0x3a90| 00 | . | visibility: "default" (0) 0x3a9d.6-0x3a9d.7 (0.2) +0x3a90| 0b 00| ..| shndx: 11 0x3a9e-0x3a9f.7 (2) +0x3aa0|70 10 00 00 00 00 00 00 |p....... | value: 4208 0x3aa0-0x3aa7.7 (8) +0x3aa0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3aa8-0x3aaf.7 (8) + | | | [32]{}: symbol 0x3ab0-0x3ac7.7 (24) +0x3ab0|77 01 00 00 |w... | name: "_start_c" (375) 0x3ab0-0x3ab3.7 (4) +0x3ab0| 12 | . | bind: "global" (1) 0x3ab4-0x3ab4.3 (0.4) +0x3ab0| 12 | . | type: "func" (2) 0x3ab4.4-0x3ab4.7 (0.4) +0x3ab0| 00 | . | other_unused: 0 0x3ab5-0x3ab5.5 (0.6) +0x3ab0| 00 | . | visibility: "default" (0) 0x3ab5.6-0x3ab5.7 (0.2) +0x3ab0| 0b 00 | .. | shndx: 11 0x3ab6-0x3ab7.7 (2) +0x3ab0| 86 10 00 00 00 00 00 00| ........| value: 4230 0x3ab8-0x3abf.7 (8) +0x3ac0|24 00 00 00 00 00 00 00 |$....... | size: 36 0x3ac0-0x3ac7.7 (8) + | | | [33]{}: symbol 0x3ac8-0x3adf.7 (24) +0x3ac0| 80 01 00 00 | .... | name: "_ITM_deregisterTMCloneTable" (384) 0x3ac8-0x3acb.7 (4) +0x3ac0| 20 | | bind: "weak" (2) 0x3acc-0x3acc.3 (0.4) +0x3ac0| 20 | | type: "notype" (0) 0x3acc.4-0x3acc.7 (0.4) +0x3ac0| 00 | . | other_unused: 0 0x3acd-0x3acd.5 (0.6) +0x3ac0| 00 | . | visibility: "default" (0) 0x3acd.6-0x3acd.7 (0.2) +0x3ac0| 00 00| ..| shndx: 0 0x3ace-0x3acf.7 (2) +0x3ad0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3ad0-0x3ad7.7 (8) +0x3ad0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3ad8-0x3adf.7 (8) + | | | [34]{}: symbol 0x3ae0-0x3af7.7 (24) +0x3ae0|9c 01 00 00 |.... | name: "__bss_start" (412) 0x3ae0-0x3ae3.7 (4) +0x3ae0| 10 | . | bind: "global" (1) 0x3ae4-0x3ae4.3 (0.4) +0x3ae0| 10 | . | type: "notype" (0) 0x3ae4.4-0x3ae4.7 (0.4) +0x3ae0| 00 | . | other_unused: 0 0x3ae5-0x3ae5.5 (0.6) +0x3ae0| 00 | . | visibility: "default" (0) 0x3ae5.6-0x3ae5.7 (0.2) +0x3ae0| 15 00 | .. | shndx: 21 0x3ae6-0x3ae7.7 (2) +0x3ae0| 08 40 00 00 00 00 00 00| .@......| value: 16392 0x3ae8-0x3aef.7 (8) +0x3af0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3af0-0x3af7.7 (8) + | | | [35]{}: symbol 0x3af8-0x3b0f.7 (24) +0x3af0| d2 01 00 00 | .... | name: "main" (466) 0x3af8-0x3afb.7 (4) +0x3af0| 12 | . | bind: "global" (1) 0x3afc-0x3afc.3 (0.4) +0x3af0| 12 | . | type: "func" (2) 0x3afc.4-0x3afc.7 (0.4) +0x3af0| 00 | . | other_unused: 0 0x3afd-0x3afd.5 (0.6) +0x3af0| 00 | . | visibility: "default" (0) 0x3afd.6-0x3afd.7 (0.2) +0x3af0| 0b 00| ..| shndx: 11 0x3afe-0x3aff.7 (2) +0x3b00|18 12 00 00 00 00 00 00 |........ | value: 4632 0x3b00-0x3b07.7 (8) +0x3b00| 1f 00 00 00 00 00 00 00| ........| size: 31 0x3b08-0x3b0f.7 (8) + | | | [36]{}: symbol 0x3b10-0x3b27.7 (24) +0x3b10|a8 01 00 00 |.... | name: "_fini" (424) 0x3b10-0x3b13.7 (4) +0x3b10| 12 | . | bind: "global" (1) 0x3b14-0x3b14.3 (0.4) +0x3b10| 12 | . | type: "func" (2) 0x3b14.4-0x3b14.7 (0.4) +0x3b10| 00 | . | other_unused: 0 0x3b15-0x3b15.5 (0.6) +0x3b10| 00 | . | visibility: "default" (0) 0x3b15.6-0x3b15.7 (0.2) +0x3b10| 0c 00 | .. | shndx: 12 0x3b16-0x3b17.7 (2) +0x3b10| 81 12 00 00 00 00 00 00| ........| value: 4737 0x3b18-0x3b1f.7 (8) +0x3b20|01 00 00 00 00 00 00 00 |........ | size: 1 0x3b20-0x3b27.7 (8) + | | | [37]{}: symbol 0x3b28-0x3b3f.7 (24) +0x3b20| ae 01 00 00 | .... | name: "_edata" (430) 0x3b28-0x3b2b.7 (4) +0x3b20| 10 | . | bind: "global" (1) 0x3b2c-0x3b2c.3 (0.4) +0x3b20| 10 | . | type: "notype" (0) 0x3b2c.4-0x3b2c.7 (0.4) +0x3b20| 00 | . | other_unused: 0 0x3b2d-0x3b2d.5 (0.6) +0x3b20| 00 | . | visibility: "default" (0) 0x3b2d.6-0x3b2d.7 (0.2) +0x3b20| 14 00| ..| shndx: 20 0x3b2e-0x3b2f.7 (2) +0x3b30|08 40 00 00 00 00 00 00 |.@...... | value: 16392 0x3b30-0x3b37.7 (8) +0x3b30| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b38-0x3b3f.7 (8) + | | | [38]{}: symbol 0x3b40-0x3b57.7 (24) +0x3b40|b5 01 00 00 |.... | name: "_end" (437) 0x3b40-0x3b43.7 (4) +0x3b40| 10 | . | bind: "global" (1) 0x3b44-0x3b44.3 (0.4) +0x3b40| 10 | . | type: "notype" (0) 0x3b44.4-0x3b44.7 (0.4) +0x3b40| 00 | . | other_unused: 0 0x3b45-0x3b45.5 (0.6) +0x3b40| 00 | . | visibility: "default" (0) 0x3b45.6-0x3b45.7 (0.2) +0x3b40| 15 00 | .. | shndx: 21 0x3b46-0x3b47.7 (2) +0x3b40| 70 40 00 00 00 00 00 00| p@......| value: 16496 0x3b48-0x3b4f.7 (8) +0x3b50|00 00 00 00 00 00 00 00 |........ | size: 0 0x3b50-0x3b57.7 (8) + | | | [39]{}: symbol 0x3b58-0x3b6f.7 (24) +0x3b50| ba 01 00 00 | .... | name: "libbbb_bbb" (442) 0x3b58-0x3b5b.7 (4) +0x3b50| 12 | . | bind: "global" (1) 0x3b5c-0x3b5c.3 (0.4) +0x3b50| 12 | . | type: "func" (2) 0x3b5c.4-0x3b5c.7 (0.4) +0x3b50| 00 | . | other_unused: 0 0x3b5d-0x3b5d.5 (0.6) +0x3b50| 00 | . | visibility: "default" (0) 0x3b5d.6-0x3b5d.7 (0.2) +0x3b50| 00 00| ..| shndx: 0 0x3b5e-0x3b5f.7 (2) +0x3b60|00 00 00 00 00 00 00 00 |........ | value: 0 0x3b60-0x3b67.7 (8) +0x3b60| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b68-0x3b6f.7 (8) + | | | [40]{}: symbol 0x3b70-0x3b87.7 (24) +0x3b70|c5 01 00 00 |.... | name: "__libc_start_main" (453) 0x3b70-0x3b73.7 (4) +0x3b70| 12 | . | bind: "global" (1) 0x3b74-0x3b74.3 (0.4) +0x3b70| 12 | . | type: "func" (2) 0x3b74.4-0x3b74.7 (0.4) +0x3b70| 00 | . | other_unused: 0 0x3b75-0x3b75.5 (0.6) +0x3b70| 00 | . | visibility: "default" (0) 0x3b75.6-0x3b75.7 (0.2) +0x3b70| 00 00 | .. | shndx: 0 0x3b76-0x3b77.7 (2) +0x3b70| 00 00 00 00 00 00 00 00| ........| value: 0 0x3b78-0x3b7f.7 (8) +0x3b80|00 00 00 00 00 00 00 00 |........ | size: 0 0x3b80-0x3b87.7 (8) + | | | [41]{}: symbol 0x3b88-0x3b9f.7 (24) +0x3b80| d7 01 00 00 | .... | name: "__register_frame_info" (471) 0x3b88-0x3b8b.7 (4) +0x3b80| 20 | | bind: "weak" (2) 0x3b8c-0x3b8c.3 (0.4) +0x3b80| 20 | | type: "notype" (0) 0x3b8c.4-0x3b8c.7 (0.4) +0x3b80| 00 | . | other_unused: 0 0x3b8d-0x3b8d.5 (0.6) +0x3b80| 00 | . | visibility: "default" (0) 0x3b8d.6-0x3b8d.7 (0.2) +0x3b80| 00 00| ..| shndx: 0 0x3b8e-0x3b8f.7 (2) +0x3b90|00 00 00 00 00 00 00 00 |........ | value: 0 0x3b90-0x3b97.7 (8) +0x3b90| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b98-0x3b9f.7 (8) +0x4680|01 00 00 00 |.... | name: ".symtab" (1) 0x4680-0x4683.7 (4) +0x4680| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x4684-0x4687.7 (4) + | | | flags{}: 0x4688-0x468f.7 (8) +0x4680| 00 | . | link_order: false 0x4688-0x4688 (0.1) +0x4680| 00 | . | info_link: false 0x4688.1-0x4688.1 (0.1) +0x4680| 00 | . | strings: false 0x4688.2-0x4688.2 (0.1) +0x4680| 00 | . | merge: false 0x4688.3-0x4688.3 (0.1) +0x4680| 00 | . | unused0: 0 0x4688.4-0x4688.4 (0.1) +0x4680| 00 | . | execinstr: false 0x4688.5-0x4688.5 (0.1) +0x4680| 00 | . | alloc: false 0x4688.6-0x4688.6 (0.1) +0x4680| 00 | . | write: false 0x4688.7-0x4688.7 (0.1) +0x4680| 00 | . | tls: false 0x4689-0x4689 (0.1) +0x4680| 00 | . | group: false 0x4689.1-0x4689.1 (0.1) +0x4680| 00 | . | os_nonconforming: false 0x4689.2-0x4689.2 (0.1) +0x4680| 00 00 | .. | unused1: 0 0x4689.3-0x468a.3 (1.1) +0x4680| 00 00 | .. | os_specific: 0 0x468a.4-0x468b.3 (1) +0x4680| 00 | . | processor_specific: 0 0x468b.4-0x468b.7 (0.4) +0x4680| 00 00 00 00| ....| unused2: 0 0x468c-0x468f.7 (4) +0x4690|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4690-0x4697.7 (8) +0x4690| b0 37 00 00 00 00 00 00| .7......| offset: 0x37b0 0x4698-0x469f.7 (8) +0x46a0|f0 03 00 00 00 00 00 00 |........ | size: 1008 0x46a0-0x46a7.7 (8) +0x46a0| 20 00 00 00 | ... | link: 32 0x46a8-0x46ab.7 (4) +0x46a0| 16 00 00 00| ....| info: 22 0x46ac-0x46af.7 (4) +0x46b0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x46b0-0x46b7.7 (8) +0x46b0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x46b8-0x46bf.7 (8) + | | | [31]{}: section_header 0x3ba0-0x46ff.7 (2912) +0x3ba0|00 53 63 72 74 31 2e 63 00 63 72 74 73 74 75 66|.Scrt1.c.crtstuf| string: "\x00Scrt1.c\x00crtstuff.c\x00__CTOR_LIST__\x00__DTOR_LIST__\x00__"... 0x3ba0-0x3d8c.7 (493) +* |until 0x3d8c.7 (493) | | +0x46c0|09 00 00 00 |.... | name: ".strtab" (9) 0x46c0-0x46c3.7 (4) +0x46c0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x46c4-0x46c7.7 (4) + | | | flags{}: 0x46c8-0x46cf.7 (8) +0x46c0| 00 | . | link_order: false 0x46c8-0x46c8 (0.1) +0x46c0| 00 | . | info_link: false 0x46c8.1-0x46c8.1 (0.1) +0x46c0| 00 | . | strings: false 0x46c8.2-0x46c8.2 (0.1) +0x46c0| 00 | . | merge: false 0x46c8.3-0x46c8.3 (0.1) +0x46c0| 00 | . | unused0: 0 0x46c8.4-0x46c8.4 (0.1) +0x46c0| 00 | . | execinstr: false 0x46c8.5-0x46c8.5 (0.1) +0x46c0| 00 | . | alloc: false 0x46c8.6-0x46c8.6 (0.1) +0x46c0| 00 | . | write: false 0x46c8.7-0x46c8.7 (0.1) +0x46c0| 00 | . | tls: false 0x46c9-0x46c9 (0.1) +0x46c0| 00 | . | group: false 0x46c9.1-0x46c9.1 (0.1) +0x46c0| 00 | . | os_nonconforming: false 0x46c9.2-0x46c9.2 (0.1) +0x46c0| 00 00 | .. | unused1: 0 0x46c9.3-0x46ca.3 (1.1) +0x46c0| 00 00 | .. | os_specific: 0 0x46ca.4-0x46cb.3 (1) +0x46c0| 00 | . | processor_specific: 0 0x46cb.4-0x46cb.7 (0.4) +0x46c0| 00 00 00 00| ....| unused2: 0 0x46cc-0x46cf.7 (4) +0x46d0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x46d0-0x46d7.7 (8) +0x46d0| a0 3b 00 00 00 00 00 00| .;......| offset: 0x3ba0 0x46d8-0x46df.7 (8) +0x46e0|ed 01 00 00 00 00 00 00 |........ | size: 493 0x46e0-0x46e7.7 (8) +0x46e0| 00 00 00 00 | .... | link: 0 0x46e8-0x46eb.7 (4) +0x46e0| 00 00 00 00| ....| info: 0 0x46ec-0x46ef.7 (4) +0x46f0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x46f0-0x46f7.7 (8) +0x46f0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x46f8-0x46ff.7 (8) + | | | [32]{}: section_header 0x3d8d-0x473f.7 (2483) +0x3d80| 00 2e 73| ..s| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.note.gnu.prope"... 0x3d8d-0x3ebc.7 (304) +0x3d90|79 6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e 73|ymtab..strtab..s| +* |until 0x3ebc.7 (304) | | +0x4700|11 00 00 00 |.... | name: ".shstrtab" (17) 0x4700-0x4703.7 (4) +0x4700| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x4704-0x4707.7 (4) + | | | flags{}: 0x4708-0x470f.7 (8) +0x4700| 00 | . | link_order: false 0x4708-0x4708 (0.1) +0x4700| 00 | . | info_link: false 0x4708.1-0x4708.1 (0.1) +0x4700| 00 | . | strings: false 0x4708.2-0x4708.2 (0.1) +0x4700| 00 | . | merge: false 0x4708.3-0x4708.3 (0.1) +0x4700| 00 | . | unused0: 0 0x4708.4-0x4708.4 (0.1) +0x4700| 00 | . | execinstr: false 0x4708.5-0x4708.5 (0.1) +0x4700| 00 | . | alloc: false 0x4708.6-0x4708.6 (0.1) +0x4700| 00 | . | write: false 0x4708.7-0x4708.7 (0.1) +0x4700| 00 | . | tls: false 0x4709-0x4709 (0.1) +0x4700| 00 | . | group: false 0x4709.1-0x4709.1 (0.1) +0x4700| 00 | . | os_nonconforming: false 0x4709.2-0x4709.2 (0.1) +0x4700| 00 00 | .. | unused1: 0 0x4709.3-0x470a.3 (1.1) +0x4700| 00 00 | .. | os_specific: 0 0x470a.4-0x470b.3 (1) +0x4700| 00 | . | processor_specific: 0 0x470b.4-0x470b.7 (0.4) +0x4700| 00 00 00 00| ....| unused2: 0 0x470c-0x470f.7 (4) +0x4710|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4710-0x4717.7 (8) +0x4710| 8d 3d 00 00 00 00 00 00| .=......| offset: 0x3d8d 0x4718-0x471f.7 (8) +0x4720|30 01 00 00 00 00 00 00 |0....... | size: 304 0x4720-0x4727.7 (8) +0x4720| 00 00 00 00 | .... | link: 0 0x4728-0x472b.7 (4) +0x4720| 00 00 00 00| ....| info: 0 0x472c-0x472f.7 (4) +0x4730|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4730-0x4737.7 (8) +0x4730| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4738-0x473f.7 (8) + | | | [33]{}: section_header 0x4400-0x443f.7 (64) +0x4400|bc 00 00 00 |.... | name: ".bss" (188) 0x4400-0x4403.7 (4) +0x4400| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x4404-0x4407.7 (4) + | | | flags{}: 0x4408-0x440f.7 (8) +0x4400| 03 | . | link_order: false 0x4408-0x4408 (0.1) +0x4400| 03 | . | info_link: false 0x4408.1-0x4408.1 (0.1) +0x4400| 03 | . | strings: false 0x4408.2-0x4408.2 (0.1) +0x4400| 03 | . | merge: false 0x4408.3-0x4408.3 (0.1) +0x4400| 03 | . | unused0: 0 0x4408.4-0x4408.4 (0.1) +0x4400| 03 | . | execinstr: false 0x4408.5-0x4408.5 (0.1) +0x4400| 03 | . | alloc: true 0x4408.6-0x4408.6 (0.1) +0x4400| 03 | . | write: true 0x4408.7-0x4408.7 (0.1) +0x4400| 00 | . | tls: false 0x4409-0x4409 (0.1) +0x4400| 00 | . | group: false 0x4409.1-0x4409.1 (0.1) +0x4400| 00 | . | os_nonconforming: false 0x4409.2-0x4409.2 (0.1) +0x4400| 00 00 | .. | unused1: 0 0x4409.3-0x440a.3 (1.1) +0x4400| 00 00 | .. | os_specific: 0 0x440a.4-0x440b.3 (1) +0x4400| 00 | . | processor_specific: 0 0x440b.4-0x440b.7 (0.4) +0x4400| 00 00 00 00| ....| unused2: 0 0x440c-0x440f.7 (4) +0x4410|20 40 00 00 00 00 00 00 | @...... | addr: 0x4020 0x4410-0x4417.7 (8) +0x4410| 08 30 00 00 00 00 00 00| .0......| offset: 0x3008 0x4418-0x441f.7 (8) +0x4420|50 00 00 00 00 00 00 00 |P....... | size: 80 0x4420-0x4427.7 (8) +0x4420| 00 00 00 00 | .... | link: 0 0x4428-0x442b.7 (4) +0x4420| 00 00 00 00| ....| info: 0 0x442c-0x442f.7 (4) +0x4430|20 00 00 00 00 00 00 00 | ....... | addralign: 32 0x4430-0x4437.7 (8) +0x4430| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4438-0x443f.7 (8) +0x0600| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x608-0xfff.7 (2552) +0x0610|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (2552) | | +0x1280| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1289-0x1fff.7 (3447) +0x1290|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3447) | | +0x20c0| 00 00 00 00| ....| unknown2: raw bits 0x20cc-0x2df7.7 (3372) +0x20d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2df7.7 (3372) | | +0x3060| 00 00 00 00 00 00| ......| unknown3: raw bits 0x306a-0x306f.7 (6) +0x3410| 00 00 00| ...| unknown4: raw bits 0x341d-0x341f.7 (3) +0x3700| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown5: raw bits 0x3704-0x370f.7 (12) +0x3eb0| 00 00 00| ...| unknown6: raw bits 0x3ebd-0x3ebf.7 (3) diff --git a/format/elf/testdata/linux_amd64/a_static b/format/elf/testdata/linux_amd64/a_static new file mode 100755 index 00000000..927f71ef Binary files /dev/null and b/format/elf/testdata/linux_amd64/a_static differ diff --git a/format/elf/testdata/linux_amd64/a_static.fqtest b/format/elf/testdata/linux_amd64/a_static.fqtest new file mode 100644 index 00000000..d2e7e7d1 --- /dev/null +++ b/format/elf/testdata/linux_amd64/a_static.fqtest @@ -0,0 +1,1744 @@ +$ fq -d elf v a_static + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (elf) 0x0-0x475f.7 (18272) + | | | 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| 3e 00 | >. | machine: "x86_64" (0x3e) (AMD x86-64) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 60 10 00 00 00 00 00 00| `.......| entry: 4192 0x18-0x1f.7 (8) +0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8) +0x0020| e0 3e 00 00 00 00 00 00| .>......| shoff: 16096 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| 0c 00 | .. | phnum: 12 0x38-0x39.7 (2) +0x0030| 40 00 | @. | shentsize: 64 0x3a-0x3b.7 (2) +0x0030| 22 00 | ". | shnum: 34 0x3c-0x3d.7 (2) +0x0030| 21 00| !.| shstrndx: 33 0x3e-0x3f.7 (2) + | | | program_headers[0:12]: 0x0-0x3007.7 (12296) + | | | [0]{}: program_header 0x0-0x5bf.7 (1472) + | | | program_header{}: 0x0-0x5bf.7 (1472) +0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x5bf.7 (1472) +* |until 0x5bf.7 (1472) | | +0x00b0|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0xb0-0xb3.7 (4) + | | | flags{}: 0xb4-0xb7.7 (4) +0x00b0| 04 | . | unused0: 0 0xb4-0xb4.4 (0.5) +0x00b0| 04 | . | r: true 0xb4.5-0xb4.5 (0.1) +0x00b0| 04 | . | w: false 0xb4.6-0xb4.6 (0.1) +0x00b0| 04 | . | x: false 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|c0 05 00 00 00 00 00 00 |........ | filesz: 1472 0xd0-0xd7.7 (8) +0x00d0| c0 05 00 00 00 00 00 00| ........| memsz: 1472 0xd8-0xdf.7 (8) +0x00e0|00 10 00 00 00 00 00 00 |........ | align: 4096 0xe0-0xe7.7 (8) + | | | [1]{}: program_header 0x0-0x2a7.7 (680) + | | | program_header{}: 0x0-0x2a7.7 (680) + | | | data: raw bits 0x0-NA (0) +0x0270|51 e5 74 64 |Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x270-0x273.7 (4) + | | | flags{}: 0x274-0x277.7 (4) +0x0270| 06 | . | unused0: 0 0x274-0x274.4 (0.5) +0x0270| 06 | . | r: true 0x274.5-0x274.5 (0.1) +0x0270| 06 | . | w: true 0x274.6-0x274.6 (0.1) +0x0270| 06 | . | x: false 0x274.7-0x274.7 (0.1) +0x0270| 00 00 00 | ... | unused1: 0 0x275-0x277.7 (3) +0x0270| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x278-0x27f.7 (8) +0x0280|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x280-0x287.7 (8) +0x0280| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x288-0x28f.7 (8) +0x0290|00 00 00 00 00 00 00 00 |........ | filesz: 0 0x290-0x297.7 (8) +0x0290| 00 00 00 00 00 00 00 00| ........| memsz: 0 0x298-0x29f.7 (8) +0x02a0|10 00 00 00 00 00 00 00 |........ | align: 16 0x2a0-0x2a7.7 (8) + | | | [2]{}: program_header 0x40-0x2df.7 (672) + | | | program_header{}: 0x40-0x2df.7 (672) +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-0x2df.7 (672) +* |until 0x2df.7 (672) | | + | | | 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|a0 02 00 00 00 00 00 00 |........ | filesz: 672 0x60-0x67.7 (8) +0x0060| a0 02 00 00 00 00 00 00| ........| memsz: 672 0x68-0x6f.7 (8) +0x0070|08 00 00 00 00 00 00 00 |........ | align: 8 0x70-0x77.7 (8) + | | | [3]{}: program_header 0x78-0x2f8.7 (641) + | | | program_header{}: 0x78-0x2f8.7 (641) +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|e0 02 00 00 00 00 00 00 |........ | offset: 0x2e0 0x80-0x87.7 (8) +0x0080| e0 02 00 00 00 00 00 00| ........| vaddr: 0x2e0 0x88-0x8f.7 (8) +0x0090|e0 02 00 00 00 00 00 00 |........ | paddr: 0x2e0 0x90-0x97.7 (8) +0x0090| 19 00 00 00 00 00 00 00| ........| filesz: 25 0x98-0x9f.7 (8) +0x00a0|19 00 00 00 00 00 00 00 |........ | memsz: 25 0xa0-0xa7.7 (8) +0x00a0| 01 00 00 00 00 00 00 00| ........| align: 1 0xa8-0xaf.7 (8) +0x02e0|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 78 38 36|/lib/ld-musl-x86| data: raw bits 0x2e0-0x2f8.7 (25) +0x02f0|5f 36 34 2e 73 6f 2e 31 00 |_64.so.1. | + | | | [4]{}: program_header 0xe8-0x1288.7 (4513) + | | | program_header{}: 0xe8-0x1288.7 (4513) +0x00e0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xe8-0xeb.7 (4) + | | | flags{}: 0xec-0xef.7 (4) +0x00e0| 05 | . | unused0: 0 0xec-0xec.4 (0.5) +0x00e0| 05 | . | r: true 0xec.5-0xec.5 (0.1) +0x00e0| 05 | . | w: false 0xec.6-0xec.6 (0.1) +0x00e0| 05 | . | x: true 0xec.7-0xec.7 (0.1) +0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3) +0x00f0|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0xf0-0xf7.7 (8) +0x00f0| 00 10 00 00 00 00 00 00| ........| vaddr: 0x1000 0xf8-0xff.7 (8) +0x0100|00 10 00 00 00 00 00 00 |........ | paddr: 0x1000 0x100-0x107.7 (8) +0x0100| 89 02 00 00 00 00 00 00| ........| filesz: 649 0x108-0x10f.7 (8) +0x0110|89 02 00 00 00 00 00 00 |........ | memsz: 649 0x110-0x117.7 (8) +0x0110| 00 10 00 00 00 00 00 00| ........| align: 4096 0x118-0x11f.7 (8) +0x1000|50 e8 ba 01 00 00 e8 35 02 00 00 58 c3 00 00 00|P......5...X....| data: raw bits 0x1000-0x1288.7 (649) +* |until 0x1288.7 (649) | | + | | | [5]{}: program_header 0x120-0x2103.7 (8164) + | | | program_header{}: 0x120-0x2103.7 (8164) +0x0120|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0x120-0x123.7 (4) + | | | flags{}: 0x124-0x127.7 (4) +0x0120| 04 | . | unused0: 0 0x124-0x124.4 (0.5) +0x0120| 04 | . | r: true 0x124.5-0x124.5 (0.1) +0x0120| 04 | . | w: false 0x124.6-0x124.6 (0.1) +0x0120| 04 | . | x: false 0x124.7-0x124.7 (0.1) +0x0120| 00 00 00 | ... | unused1: 0 0x125-0x127.7 (3) +0x0120| 00 20 00 00 00 00 00 00| . ......| offset: 0x2000 0x128-0x12f.7 (8) +0x0130|00 20 00 00 00 00 00 00 |. ...... | vaddr: 0x2000 0x130-0x137.7 (8) +0x0130| 00 20 00 00 00 00 00 00| . ......| paddr: 0x2000 0x138-0x13f.7 (8) +0x0140|04 01 00 00 00 00 00 00 |........ | filesz: 260 0x140-0x147.7 (8) +0x0140| 04 01 00 00 00 00 00 00| ........| memsz: 260 0x148-0x14f.7 (8) +0x0150|00 10 00 00 00 00 00 00 |........ | align: 4096 0x150-0x157.7 (8) +0x2000|61 61 61 00 6c 69 62 62 62 62 5f 62 62 62 00 00|aaa.libbbb_bbb..| data: raw bits 0x2000-0x2103.7 (260) +* |until 0x2103.7 (260) | | + | | | [6]{}: program_header 0x158-0x3007.7 (11952) + | | | program_header{}: 0x158-0x3007.7 (11952) +0x0150| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x158-0x15b.7 (4) + | | | flags{}: 0x15c-0x15f.7 (4) +0x0150| 06 | . | unused0: 0 0x15c-0x15c.4 (0.5) +0x0150| 06 | . | r: true 0x15c.5-0x15c.5 (0.1) +0x0150| 06 | . | w: true 0x15c.6-0x15c.6 (0.1) +0x0150| 06 | . | x: false 0x15c.7-0x15c.7 (0.1) +0x0150| 00 00 00| ...| unused1: 0 0x15d-0x15f.7 (3) +0x0160|10 2e 00 00 00 00 00 00 |........ | offset: 0x2e10 0x160-0x167.7 (8) +0x0160| 10 3e 00 00 00 00 00 00| .>......| vaddr: 0x3e10 0x168-0x16f.7 (8) +0x0170|10 3e 00 00 00 00 00 00 |.>...... | paddr: 0x3e10 0x170-0x177.7 (8) +0x0170| f8 01 00 00 00 00 00 00| ........| filesz: 504 0x178-0x17f.7 (8) +0x0180|60 02 00 00 00 00 00 00 |`....... | memsz: 608 0x180-0x187.7 (8) +0x0180| 00 10 00 00 00 00 00 00| ........| align: 4096 0x188-0x18f.7 (8) +0x2e10|ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00|................| data: raw bits 0x2e10-0x3007.7 (504) +* |until 0x3007.7 (504) | | + | | | [7]{}: program_header 0x190-0x2faf.7 (11808) + | | | program_header{}: 0x190-0x2faf.7 (11808) +0x0190|02 00 00 00 |.... | type: "dynamic" (2) (Dynamic linking information) 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| 30 2e 00 00 00 00 00 00| 0.......| offset: 0x2e30 0x198-0x19f.7 (8) +0x01a0|30 3e 00 00 00 00 00 00 |0>...... | vaddr: 0x3e30 0x1a0-0x1a7.7 (8) +0x01a0| 30 3e 00 00 00 00 00 00| 0>......| paddr: 0x3e30 0x1a8-0x1af.7 (8) +0x01b0|80 01 00 00 00 00 00 00 |........ | filesz: 384 0x1b0-0x1b7.7 (8) +0x01b0| 80 01 00 00 00 00 00 00| ........| memsz: 384 0x1b8-0x1bf.7 (8) +0x01c0|08 00 00 00 00 00 00 00 |........ | align: 8 0x1c0-0x1c7.7 (8) +0x2e30|01 00 00 00 00 00 00 00 33 00 00 00 00 00 00 00|........3.......| data: raw bits 0x2e30-0x2faf.7 (384) +* |until 0x2faf.7 (384) | | + | | | [8]{}: program_header 0x1c8-0x32f.7 (360) + | | | program_header{}: 0x1c8-0x32f.7 (360) +0x01c0| 04 00 00 00 | .... | type: "note" (4) (Auxiliary information) 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|00 03 00 00 00 00 00 00 |........ | offset: 0x300 0x1d0-0x1d7.7 (8) +0x01d0| 00 03 00 00 00 00 00 00| ........| vaddr: 0x300 0x1d8-0x1df.7 (8) +0x01e0|00 03 00 00 00 00 00 00 |........ | paddr: 0x300 0x1e0-0x1e7.7 (8) +0x01e0| 30 00 00 00 00 00 00 00| 0.......| filesz: 48 0x1e8-0x1ef.7 (8) +0x01f0|30 00 00 00 00 00 00 00 |0....... | memsz: 48 0x1f0-0x1f7.7 (8) +0x01f0| 08 00 00 00 00 00 00 00| ........| align: 8 0x1f8-0x1ff.7 (8) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | + | | | [9]{}: program_header 0x200-0x32f.7 (304) + | | | program_header{}: 0x200-0x32f.7 (304) +0x0200|53 e5 74 64 |S.td | type: "os" (1685382483) (Operating system-specific) 0x200-0x203.7 (4) + | | | flags{}: 0x204-0x207.7 (4) +0x0200| 04 | . | unused0: 0 0x204-0x204.4 (0.5) +0x0200| 04 | . | r: true 0x204.5-0x204.5 (0.1) +0x0200| 04 | . | w: false 0x204.6-0x204.6 (0.1) +0x0200| 04 | . | x: false 0x204.7-0x204.7 (0.1) +0x0200| 00 00 00 | ... | unused1: 0 0x205-0x207.7 (3) +0x0200| 00 03 00 00 00 00 00 00| ........| offset: 0x300 0x208-0x20f.7 (8) +0x0210|00 03 00 00 00 00 00 00 |........ | vaddr: 0x300 0x210-0x217.7 (8) +0x0210| 00 03 00 00 00 00 00 00| ........| paddr: 0x300 0x218-0x21f.7 (8) +0x0220|30 00 00 00 00 00 00 00 |0....... | filesz: 48 0x220-0x227.7 (8) +0x0220| 30 00 00 00 00 00 00 00| 0.......| memsz: 48 0x228-0x22f.7 (8) +0x0230|08 00 00 00 00 00 00 00 |........ | align: 8 0x230-0x237.7 (8) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | + | | | [10]{}: program_header 0x238-0x2043.7 (7692) + | | | program_header{}: 0x238-0x2043.7 (7692) +0x0230| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x238-0x23b.7 (4) + | | | flags{}: 0x23c-0x23f.7 (4) +0x0230| 04 | . | unused0: 0 0x23c-0x23c.4 (0.5) +0x0230| 04 | . | r: true 0x23c.5-0x23c.5 (0.1) +0x0230| 04 | . | w: false 0x23c.6-0x23c.6 (0.1) +0x0230| 04 | . | x: false 0x23c.7-0x23c.7 (0.1) +0x0230| 00 00 00| ...| unused1: 0 0x23d-0x23f.7 (3) +0x0240|10 20 00 00 00 00 00 00 |. ...... | offset: 0x2010 0x240-0x247.7 (8) +0x0240| 10 20 00 00 00 00 00 00| . ......| vaddr: 0x2010 0x248-0x24f.7 (8) +0x0250|10 20 00 00 00 00 00 00 |. ...... | paddr: 0x2010 0x250-0x257.7 (8) +0x0250| 34 00 00 00 00 00 00 00| 4.......| filesz: 52 0x258-0x25f.7 (8) +0x0260|34 00 00 00 00 00 00 00 |4....... | memsz: 52 0x260-0x267.7 (8) +0x0260| 04 00 00 00 00 00 00 00| ........| align: 4 0x268-0x26f.7 (8) +0x2010|01 1b 03 3b 34 00 00 00 05 00 00 00 00 f0 ff ff|...;4...........| data: raw bits 0x2010-0x2043.7 (52) +* |until 0x2043.7 (52) | | + | | | [11]{}: program_header 0x2a8-0x2fff.7 (11608) + | | | program_header{}: 0x2a8-0x2fff.7 (11608) +0x02a0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x2a8-0x2ab.7 (4) + | | | flags{}: 0x2ac-0x2af.7 (4) +0x02a0| 04 | . | unused0: 0 0x2ac-0x2ac.4 (0.5) +0x02a0| 04 | . | r: true 0x2ac.5-0x2ac.5 (0.1) +0x02a0| 04 | . | w: false 0x2ac.6-0x2ac.6 (0.1) +0x02a0| 04 | . | x: false 0x2ac.7-0x2ac.7 (0.1) +0x02a0| 00 00 00| ...| unused1: 0 0x2ad-0x2af.7 (3) +0x02b0|10 2e 00 00 00 00 00 00 |........ | offset: 0x2e10 0x2b0-0x2b7.7 (8) +0x02b0| 10 3e 00 00 00 00 00 00| .>......| vaddr: 0x3e10 0x2b8-0x2bf.7 (8) +0x02c0|10 3e 00 00 00 00 00 00 |.>...... | paddr: 0x3e10 0x2c0-0x2c7.7 (8) +0x02c0| f0 01 00 00 00 00 00 00| ........| filesz: 496 0x2c8-0x2cf.7 (8) +0x02d0|f0 01 00 00 00 00 00 00 |........ | memsz: 496 0x2d0-0x2d7.7 (8) +0x02d0| 01 00 00 00 00 00 00 00| ........| align: 1 0x2d8-0x2df.7 (8) +0x2e10|ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00|................| data: raw bits 0x2e10-0x2fff.7 (496) +* |until 0x2fff.7 (496) | | + | | | section_headers[0:34]: 0x0-0x475f.7 (18272) + | | | [0]{}: section_header 0x0-0x3f1f.7 (16160) + | | | data: raw bits 0x0-NA (0) +0x3ee0|00 00 00 00 |.... | name: "" (0) 0x3ee0-0x3ee3.7 (4) +0x3ee0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x3ee4-0x3ee7.7 (4) + | | | flags{}: 0x3ee8-0x3eef.7 (8) +0x3ee0| 00 | . | link_order: false 0x3ee8-0x3ee8 (0.1) +0x3ee0| 00 | . | info_link: false 0x3ee8.1-0x3ee8.1 (0.1) +0x3ee0| 00 | . | strings: false 0x3ee8.2-0x3ee8.2 (0.1) +0x3ee0| 00 | . | merge: false 0x3ee8.3-0x3ee8.3 (0.1) +0x3ee0| 00 | . | unused0: 0 0x3ee8.4-0x3ee8.4 (0.1) +0x3ee0| 00 | . | execinstr: false 0x3ee8.5-0x3ee8.5 (0.1) +0x3ee0| 00 | . | alloc: false 0x3ee8.6-0x3ee8.6 (0.1) +0x3ee0| 00 | . | write: false 0x3ee8.7-0x3ee8.7 (0.1) +0x3ee0| 00 | . | tls: false 0x3ee9-0x3ee9 (0.1) +0x3ee0| 00 | . | group: false 0x3ee9.1-0x3ee9.1 (0.1) +0x3ee0| 00 | . | os_nonconforming: false 0x3ee9.2-0x3ee9.2 (0.1) +0x3ee0| 00 00 | .. | unused1: 0 0x3ee9.3-0x3eea.3 (1.1) +0x3ee0| 00 00 | .. | os_specific: 0 0x3eea.4-0x3eeb.3 (1) +0x3ee0| 00 | . | processor_specific: 0 0x3eeb.4-0x3eeb.7 (0.4) +0x3ee0| 00 00 00 00| ....| unused2: 0 0x3eec-0x3eef.7 (4) +0x3ef0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3ef0-0x3ef7.7 (8) +0x3ef0| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x3ef8-0x3eff.7 (8) +0x3f00|00 00 00 00 00 00 00 00 |........ | size: 0 0x3f00-0x3f07.7 (8) +0x3f00| 00 00 00 00 | .... | link: 0 0x3f08-0x3f0b.7 (4) +0x3f00| 00 00 00 00| ....| info: 0 0x3f0c-0x3f0f.7 (4) +0x3f10|00 00 00 00 00 00 00 00 |........ | addralign: 0 0x3f10-0x3f17.7 (8) +0x3f10| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3f18-0x3f1f.7 (8) + | | | [1]{}: section_header 0x2e0-0x3f5f.7 (15488) +0x02e0|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 78 38 36|/lib/ld-musl-x86| data: raw bits 0x2e0-0x2f8.7 (25) +0x02f0|5f 36 34 2e 73 6f 2e 31 00 |_64.so.1. | +0x3f20|1b 00 00 00 |.... | name: ".interp" (27) 0x3f20-0x3f23.7 (4) +0x3f20| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3f24-0x3f27.7 (4) + | | | flags{}: 0x3f28-0x3f2f.7 (8) +0x3f20| 02 | . | link_order: false 0x3f28-0x3f28 (0.1) +0x3f20| 02 | . | info_link: false 0x3f28.1-0x3f28.1 (0.1) +0x3f20| 02 | . | strings: false 0x3f28.2-0x3f28.2 (0.1) +0x3f20| 02 | . | merge: false 0x3f28.3-0x3f28.3 (0.1) +0x3f20| 02 | . | unused0: 0 0x3f28.4-0x3f28.4 (0.1) +0x3f20| 02 | . | execinstr: false 0x3f28.5-0x3f28.5 (0.1) +0x3f20| 02 | . | alloc: true 0x3f28.6-0x3f28.6 (0.1) +0x3f20| 02 | . | write: false 0x3f28.7-0x3f28.7 (0.1) +0x3f20| 00 | . | tls: false 0x3f29-0x3f29 (0.1) +0x3f20| 00 | . | group: false 0x3f29.1-0x3f29.1 (0.1) +0x3f20| 00 | . | os_nonconforming: false 0x3f29.2-0x3f29.2 (0.1) +0x3f20| 00 00 | .. | unused1: 0 0x3f29.3-0x3f2a.3 (1.1) +0x3f20| 00 00 | .. | os_specific: 0 0x3f2a.4-0x3f2b.3 (1) +0x3f20| 00 | . | processor_specific: 0 0x3f2b.4-0x3f2b.7 (0.4) +0x3f20| 00 00 00 00| ....| unused2: 0 0x3f2c-0x3f2f.7 (4) +0x3f30|e0 02 00 00 00 00 00 00 |........ | addr: 0x2e0 0x3f30-0x3f37.7 (8) +0x3f30| e0 02 00 00 00 00 00 00| ........| offset: 0x2e0 0x3f38-0x3f3f.7 (8) +0x3f40|19 00 00 00 00 00 00 00 |........ | size: 25 0x3f40-0x3f47.7 (8) +0x3f40| 00 00 00 00 | .... | link: 0 0x3f48-0x3f4b.7 (4) +0x3f40| 00 00 00 00| ....| info: 0 0x3f4c-0x3f4f.7 (4) +0x3f50|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3f50-0x3f57.7 (8) +0x3f50| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3f58-0x3f5f.7 (8) + | | | [2]{}: section_header 0x300-0x3f9f.7 (15520) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | +0x3f60|23 00 00 00 |#... | name: ".note.gnu.property" (35) 0x3f60-0x3f63.7 (4) +0x3f60| 07 00 00 00 | .... | type: "note" (0x7) (Information that marks the file in some way) 0x3f64-0x3f67.7 (4) + | | | flags{}: 0x3f68-0x3f6f.7 (8) +0x3f60| 02 | . | link_order: false 0x3f68-0x3f68 (0.1) +0x3f60| 02 | . | info_link: false 0x3f68.1-0x3f68.1 (0.1) +0x3f60| 02 | . | strings: false 0x3f68.2-0x3f68.2 (0.1) +0x3f60| 02 | . | merge: false 0x3f68.3-0x3f68.3 (0.1) +0x3f60| 02 | . | unused0: 0 0x3f68.4-0x3f68.4 (0.1) +0x3f60| 02 | . | execinstr: false 0x3f68.5-0x3f68.5 (0.1) +0x3f60| 02 | . | alloc: true 0x3f68.6-0x3f68.6 (0.1) +0x3f60| 02 | . | write: false 0x3f68.7-0x3f68.7 (0.1) +0x3f60| 00 | . | tls: false 0x3f69-0x3f69 (0.1) +0x3f60| 00 | . | group: false 0x3f69.1-0x3f69.1 (0.1) +0x3f60| 00 | . | os_nonconforming: false 0x3f69.2-0x3f69.2 (0.1) +0x3f60| 00 00 | .. | unused1: 0 0x3f69.3-0x3f6a.3 (1.1) +0x3f60| 00 00 | .. | os_specific: 0 0x3f6a.4-0x3f6b.3 (1) +0x3f60| 00 | . | processor_specific: 0 0x3f6b.4-0x3f6b.7 (0.4) +0x3f60| 00 00 00 00| ....| unused2: 0 0x3f6c-0x3f6f.7 (4) +0x3f70|00 03 00 00 00 00 00 00 |........ | addr: 0x300 0x3f70-0x3f77.7 (8) +0x3f70| 00 03 00 00 00 00 00 00| ........| offset: 0x300 0x3f78-0x3f7f.7 (8) +0x3f80|30 00 00 00 00 00 00 00 |0....... | size: 48 0x3f80-0x3f87.7 (8) +0x3f80| 00 00 00 00 | .... | link: 0 0x3f88-0x3f8b.7 (4) +0x3f80| 00 00 00 00| ....| info: 0 0x3f8c-0x3f8f.7 (4) +0x3f90|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3f90-0x3f97.7 (8) +0x3f90| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3f98-0x3f9f.7 (8) + | | | [3]{}: section_header 0x330-0x3fdf.7 (15536) + | | | gnu_hash{}: 0x330-0x35f.7 (48) +0x0330|03 00 00 00 |.... | nbuckets: 3 0x330-0x333.7 (4) +0x0330| 07 00 00 00 | .... | symndx: 7 0x334-0x337.7 (4) +0x0330| 01 00 00 00 | .... | maskwords: 1 0x338-0x33b.7 (4) +0x0330| 06 00 00 00| ....| shift2: 6 0x33c-0x33f.7 (4) + | | | bloom_filter[0:1]: 0x340-0x347.7 (8) +0x0340|00 80 81 00 00 04 40 01 |......@. | [0]: 90076390602407936 maskword 0x340-0x347.7 (8) + | | | buckets[0:3]: 0x348-0x353.7 (12) +0x0340| 07 00 00 00 | .... | [0]: 7 bucket 0x348-0x34b.7 (4) +0x0340| 08 00 00 00| ....| [1]: 8 bucket 0x34c-0x34f.7 (4) +0x0350|09 00 00 00 |.... | [2]: 9 bucket 0x350-0x353.7 (4) + | | | values[0:3]: 0x354-0x35f.7 (12) +0x0350| d1 65 ce 6d | .e.m | [0]: 1842243025 value 0x354-0x357.7 (4) +0x0350| b9 8d f1 0e | .... | [1]: 250711481 value 0x358-0x35b.7 (4) +0x0350| eb d3 ef 0e| ....| [2]: 250598379 value 0x35c-0x35f.7 (4) +0x3fa0|36 00 00 00 |6... | name: ".gnu.hash" (54) 0x3fa0-0x3fa3.7 (4) +0x3fa0| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x3fa4-0x3fa7.7 (4) + | | | flags{}: 0x3fa8-0x3faf.7 (8) +0x3fa0| 02 | . | link_order: false 0x3fa8-0x3fa8 (0.1) +0x3fa0| 02 | . | info_link: false 0x3fa8.1-0x3fa8.1 (0.1) +0x3fa0| 02 | . | strings: false 0x3fa8.2-0x3fa8.2 (0.1) +0x3fa0| 02 | . | merge: false 0x3fa8.3-0x3fa8.3 (0.1) +0x3fa0| 02 | . | unused0: 0 0x3fa8.4-0x3fa8.4 (0.1) +0x3fa0| 02 | . | execinstr: false 0x3fa8.5-0x3fa8.5 (0.1) +0x3fa0| 02 | . | alloc: true 0x3fa8.6-0x3fa8.6 (0.1) +0x3fa0| 02 | . | write: false 0x3fa8.7-0x3fa8.7 (0.1) +0x3fa0| 00 | . | tls: false 0x3fa9-0x3fa9 (0.1) +0x3fa0| 00 | . | group: false 0x3fa9.1-0x3fa9.1 (0.1) +0x3fa0| 00 | . | os_nonconforming: false 0x3fa9.2-0x3fa9.2 (0.1) +0x3fa0| 00 00 | .. | unused1: 0 0x3fa9.3-0x3faa.3 (1.1) +0x3fa0| 00 00 | .. | os_specific: 0 0x3faa.4-0x3fab.3 (1) +0x3fa0| 00 | . | processor_specific: 0 0x3fab.4-0x3fab.7 (0.4) +0x3fa0| 00 00 00 00| ....| unused2: 0 0x3fac-0x3faf.7 (4) +0x3fb0|30 03 00 00 00 00 00 00 |0....... | addr: 0x330 0x3fb0-0x3fb7.7 (8) +0x3fb0| 30 03 00 00 00 00 00 00| 0.......| offset: 0x330 0x3fb8-0x3fbf.7 (8) +0x3fc0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x3fc0-0x3fc7.7 (8) +0x3fc0| 04 00 00 00 | .... | link: 4 0x3fc8-0x3fcb.7 (4) +0x3fc0| 00 00 00 00| ....| info: 0 0x3fcc-0x3fcf.7 (4) +0x3fd0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3fd0-0x3fd7.7 (8) +0x3fd0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3fd8-0x3fdf.7 (8) + | | | [4]{}: section_header 0x360-0x401f.7 (15552) + | | | symbol_table[0:10]: 0x360-0x44f.7 (240) + | | | [0]{}: symbol 0x360-0x377.7 (24) +0x0360|00 00 00 00 |.... | name: "" (0) 0x360-0x363.7 (4) +0x0360| 00 | . | bind: "local" (0) 0x364-0x364.3 (0.4) +0x0360| 00 | . | type: "notype" (0) 0x364.4-0x364.7 (0.4) +0x0360| 00 | . | other_unused: 0 0x365-0x365.5 (0.6) +0x0360| 00 | . | visibility: "default" (0) 0x365.6-0x365.7 (0.2) +0x0360| 00 00 | .. | shndx: 0 0x366-0x367.7 (2) +0x0360| 00 00 00 00 00 00 00 00| ........| value: 0 0x368-0x36f.7 (8) +0x0370|00 00 00 00 00 00 00 00 |........ | size: 0 0x370-0x377.7 (8) + | | | [1]{}: symbol 0x378-0x38f.7 (24) +0x0370| 01 00 00 00 | .... | name: "puts" (1) 0x378-0x37b.7 (4) +0x0370| 12 | . | bind: "global" (1) 0x37c-0x37c.3 (0.4) +0x0370| 12 | . | type: "func" (2) 0x37c.4-0x37c.7 (0.4) +0x0370| 00 | . | other_unused: 0 0x37d-0x37d.5 (0.6) +0x0370| 00 | . | visibility: "default" (0) 0x37d.6-0x37d.7 (0.2) +0x0370| 00 00| ..| shndx: 0 0x37e-0x37f.7 (2) +0x0380|00 00 00 00 00 00 00 00 |........ | value: 0 0x380-0x387.7 (8) +0x0380| 00 00 00 00 00 00 00 00| ........| size: 0 0x388-0x38f.7 (8) + | | | [2]{}: symbol 0x390-0x3a7.7 (24) +0x0390|49 00 00 00 |I... | name: "__deregister_frame_info" (73) 0x390-0x393.7 (4) +0x0390| 20 | | bind: "weak" (2) 0x394-0x394.3 (0.4) +0x0390| 20 | | type: "notype" (0) 0x394.4-0x394.7 (0.4) +0x0390| 00 | . | other_unused: 0 0x395-0x395.5 (0.6) +0x0390| 00 | . | visibility: "default" (0) 0x395.6-0x395.7 (0.2) +0x0390| 00 00 | .. | shndx: 0 0x396-0x397.7 (2) +0x0390| 00 00 00 00 00 00 00 00| ........| value: 0 0x398-0x39f.7 (8) +0x03a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a0-0x3a7.7 (8) + | | | [3]{}: symbol 0x3a8-0x3bf.7 (24) +0x03a0| 61 00 00 00 | a... | name: "_ITM_registerTMCloneTable" (97) 0x3a8-0x3ab.7 (4) +0x03a0| 20 | | bind: "weak" (2) 0x3ac-0x3ac.3 (0.4) +0x03a0| 20 | | type: "notype" (0) 0x3ac.4-0x3ac.7 (0.4) +0x03a0| 00 | . | other_unused: 0 0x3ad-0x3ad.5 (0.6) +0x03a0| 00 | . | visibility: "default" (0) 0x3ad.6-0x3ad.7 (0.2) +0x03a0| 00 00| ..| shndx: 0 0x3ae-0x3af.7 (2) +0x03b0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3b0-0x3b7.7 (8) +0x03b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b8-0x3bf.7 (8) + | | | [4]{}: symbol 0x3c0-0x3d7.7 (24) +0x03c0|7b 00 00 00 |{... | name: "_ITM_deregisterTMCloneTable" (123) 0x3c0-0x3c3.7 (4) +0x03c0| 20 | | bind: "weak" (2) 0x3c4-0x3c4.3 (0.4) +0x03c0| 20 | | type: "notype" (0) 0x3c4.4-0x3c4.7 (0.4) +0x03c0| 00 | . | other_unused: 0 0x3c5-0x3c5.5 (0.6) +0x03c0| 00 | . | visibility: "default" (0) 0x3c5.6-0x3c5.7 (0.2) +0x03c0| 00 00 | .. | shndx: 0 0x3c6-0x3c7.7 (2) +0x03c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3c8-0x3cf.7 (8) +0x03d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3d0-0x3d7.7 (8) + | | | [5]{}: symbol 0x3d8-0x3ef.7 (24) +0x03d0| 21 00 00 00 | !... | name: "__libc_start_main" (33) 0x3d8-0x3db.7 (4) +0x03d0| 12 | . | bind: "global" (1) 0x3dc-0x3dc.3 (0.4) +0x03d0| 12 | . | type: "func" (2) 0x3dc.4-0x3dc.7 (0.4) +0x03d0| 00 | . | other_unused: 0 0x3dd-0x3dd.5 (0.6) +0x03d0| 00 | . | visibility: "default" (0) 0x3dd.6-0x3dd.7 (0.2) +0x03d0| 00 00| ..| shndx: 0 0x3de-0x3df.7 (2) +0x03e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3e0-0x3e7.7 (8) +0x03e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3e8-0x3ef.7 (8) + | | | [6]{}: symbol 0x3f0-0x407.7 (24) +0x03f0|97 00 00 00 |.... | name: "__register_frame_info" (151) 0x3f0-0x3f3.7 (4) +0x03f0| 20 | | bind: "weak" (2) 0x3f4-0x3f4.3 (0.4) +0x03f0| 20 | | type: "notype" (0) 0x3f4.4-0x3f4.7 (0.4) +0x03f0| 00 | . | other_unused: 0 0x3f5-0x3f5.5 (0.6) +0x03f0| 00 | . | visibility: "default" (0) 0x3f5.6-0x3f5.7 (0.2) +0x03f0| 00 00 | .. | shndx: 0 0x3f6-0x3f7.7 (2) +0x03f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3f8-0x3ff.7 (8) +0x0400|00 00 00 00 00 00 00 00 |........ | size: 0 0x400-0x407.7 (8) + | | | [7]{}: symbol 0x408-0x41f.7 (24) +0x0400| 12 00 00 00 | .... | name: "__cxa_finalize" (18) 0x408-0x40b.7 (4) +0x0400| 22 | " | bind: "weak" (2) 0x40c-0x40c.3 (0.4) +0x0400| 22 | " | type: "func" (2) 0x40c.4-0x40c.7 (0.4) +0x0400| 00 | . | other_unused: 0 0x40d-0x40d.5 (0.6) +0x0400| 00 | . | visibility: "default" (0) 0x40d.6-0x40d.7 (0.2) +0x0400| 00 00| ..| shndx: 0 0x40e-0x40f.7 (2) +0x0410|00 00 00 00 00 00 00 00 |........ | value: 0 0x410-0x417.7 (8) +0x0410| 00 00 00 00 00 00 00 00| ........| size: 0 0x418-0x41f.7 (8) + | | | [8]{}: symbol 0x420-0x437.7 (24) +0x0420|06 00 00 00 |.... | name: "_init" (6) 0x420-0x423.7 (4) +0x0420| 12 | . | bind: "global" (1) 0x424-0x424.3 (0.4) +0x0420| 12 | . | type: "func" (2) 0x424.4-0x424.7 (0.4) +0x0420| 00 | . | other_unused: 0 0x425-0x425.5 (0.6) +0x0420| 00 | . | visibility: "default" (0) 0x425.6-0x425.7 (0.2) +0x0420| 08 00 | .. | shndx: 8 0x426-0x427.7 (2) +0x0420| 00 10 00 00 00 00 00 00| ........| value: 4096 0x428-0x42f.7 (8) +0x0430|01 00 00 00 00 00 00 00 |........ | size: 1 0x430-0x437.7 (8) + | | | [9]{}: symbol 0x438-0x44f.7 (24) +0x0430| 0c 00 00 00 | .... | name: "_fini" (12) 0x438-0x43b.7 (4) +0x0430| 12 | . | bind: "global" (1) 0x43c-0x43c.3 (0.4) +0x0430| 12 | . | type: "func" (2) 0x43c.4-0x43c.7 (0.4) +0x0430| 00 | . | other_unused: 0 0x43d-0x43d.5 (0.6) +0x0430| 00 | . | visibility: "default" (0) 0x43d.6-0x43d.7 (0.2) +0x0430| 0c 00| ..| shndx: 12 0x43e-0x43f.7 (2) +0x0440|81 12 00 00 00 00 00 00 |........ | value: 4737 0x440-0x447.7 (8) +0x0440| 01 00 00 00 00 00 00 00| ........| size: 1 0x448-0x44f.7 (8) +0x3fe0|40 00 00 00 |@... | name: ".dynsym" (64) 0x3fe0-0x3fe3.7 (4) +0x3fe0| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x3fe4-0x3fe7.7 (4) + | | | flags{}: 0x3fe8-0x3fef.7 (8) +0x3fe0| 02 | . | link_order: false 0x3fe8-0x3fe8 (0.1) +0x3fe0| 02 | . | info_link: false 0x3fe8.1-0x3fe8.1 (0.1) +0x3fe0| 02 | . | strings: false 0x3fe8.2-0x3fe8.2 (0.1) +0x3fe0| 02 | . | merge: false 0x3fe8.3-0x3fe8.3 (0.1) +0x3fe0| 02 | . | unused0: 0 0x3fe8.4-0x3fe8.4 (0.1) +0x3fe0| 02 | . | execinstr: false 0x3fe8.5-0x3fe8.5 (0.1) +0x3fe0| 02 | . | alloc: true 0x3fe8.6-0x3fe8.6 (0.1) +0x3fe0| 02 | . | write: false 0x3fe8.7-0x3fe8.7 (0.1) +0x3fe0| 00 | . | tls: false 0x3fe9-0x3fe9 (0.1) +0x3fe0| 00 | . | group: false 0x3fe9.1-0x3fe9.1 (0.1) +0x3fe0| 00 | . | os_nonconforming: false 0x3fe9.2-0x3fe9.2 (0.1) +0x3fe0| 00 00 | .. | unused1: 0 0x3fe9.3-0x3fea.3 (1.1) +0x3fe0| 00 00 | .. | os_specific: 0 0x3fea.4-0x3feb.3 (1) +0x3fe0| 00 | . | processor_specific: 0 0x3feb.4-0x3feb.7 (0.4) +0x3fe0| 00 00 00 00| ....| unused2: 0 0x3fec-0x3fef.7 (4) +0x3ff0|60 03 00 00 00 00 00 00 |`....... | addr: 0x360 0x3ff0-0x3ff7.7 (8) +0x3ff0| 60 03 00 00 00 00 00 00| `.......| offset: 0x360 0x3ff8-0x3fff.7 (8) +0x4000|f0 00 00 00 00 00 00 00 |........ | size: 240 0x4000-0x4007.7 (8) +0x4000| 05 00 00 00 | .... | link: 5 0x4008-0x400b.7 (4) +0x4000| 01 00 00 00| ....| info: 1 0x400c-0x400f.7 (4) +0x4010|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4010-0x4017.7 (8) +0x4010| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x4018-0x401f.7 (8) + | | | [5]{}: section_header 0x450-0x405f.7 (15376) +0x0450|00 70 75 74 73 00 5f 69 6e 69 74 00 5f 66 69 6e|.puts._init._fin| string: "\x00puts\x00_init\x00_fini\x00__cxa_finalize\x00__libc_start_main"... 0x450-0x4fc.7 (173) +* |until 0x4fc.7 (173) | | +0x4020|48 00 00 00 |H... | name: ".dynstr" (72) 0x4020-0x4023.7 (4) +0x4020| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x4024-0x4027.7 (4) + | | | flags{}: 0x4028-0x402f.7 (8) +0x4020| 02 | . | link_order: false 0x4028-0x4028 (0.1) +0x4020| 02 | . | info_link: false 0x4028.1-0x4028.1 (0.1) +0x4020| 02 | . | strings: false 0x4028.2-0x4028.2 (0.1) +0x4020| 02 | . | merge: false 0x4028.3-0x4028.3 (0.1) +0x4020| 02 | . | unused0: 0 0x4028.4-0x4028.4 (0.1) +0x4020| 02 | . | execinstr: false 0x4028.5-0x4028.5 (0.1) +0x4020| 02 | . | alloc: true 0x4028.6-0x4028.6 (0.1) +0x4020| 02 | . | write: false 0x4028.7-0x4028.7 (0.1) +0x4020| 00 | . | tls: false 0x4029-0x4029 (0.1) +0x4020| 00 | . | group: false 0x4029.1-0x4029.1 (0.1) +0x4020| 00 | . | os_nonconforming: false 0x4029.2-0x4029.2 (0.1) +0x4020| 00 00 | .. | unused1: 0 0x4029.3-0x402a.3 (1.1) +0x4020| 00 00 | .. | os_specific: 0 0x402a.4-0x402b.3 (1) +0x4020| 00 | . | processor_specific: 0 0x402b.4-0x402b.7 (0.4) +0x4020| 00 00 00 00| ....| unused2: 0 0x402c-0x402f.7 (4) +0x4030|50 04 00 00 00 00 00 00 |P....... | addr: 0x450 0x4030-0x4037.7 (8) +0x4030| 50 04 00 00 00 00 00 00| P.......| offset: 0x450 0x4038-0x403f.7 (8) +0x4040|ad 00 00 00 00 00 00 00 |........ | size: 173 0x4040-0x4047.7 (8) +0x4040| 00 00 00 00 | .... | link: 0 0x4048-0x404b.7 (4) +0x4040| 00 00 00 00| ....| info: 0 0x404c-0x404f.7 (4) +0x4050|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4050-0x4057.7 (8) +0x4050| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4058-0x405f.7 (8) + | | | [6]{}: section_header 0x500-0x409f.7 (15264) +0x0500|00 40 00 00 00 00 00 00 08 00 00 00 00 00 00 00|.@..............| data: raw bits 0x500-0x58f.7 (144) +* |until 0x58f.7 (144) | | +0x4060|50 00 00 00 |P... | name: ".rela.dyn" (80) 0x4060-0x4063.7 (4) +0x4060| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x4064-0x4067.7 (4) + | | | flags{}: 0x4068-0x406f.7 (8) +0x4060| 02 | . | link_order: false 0x4068-0x4068 (0.1) +0x4060| 02 | . | info_link: false 0x4068.1-0x4068.1 (0.1) +0x4060| 02 | . | strings: false 0x4068.2-0x4068.2 (0.1) +0x4060| 02 | . | merge: false 0x4068.3-0x4068.3 (0.1) +0x4060| 02 | . | unused0: 0 0x4068.4-0x4068.4 (0.1) +0x4060| 02 | . | execinstr: false 0x4068.5-0x4068.5 (0.1) +0x4060| 02 | . | alloc: true 0x4068.6-0x4068.6 (0.1) +0x4060| 02 | . | write: false 0x4068.7-0x4068.7 (0.1) +0x4060| 00 | . | tls: false 0x4069-0x4069 (0.1) +0x4060| 00 | . | group: false 0x4069.1-0x4069.1 (0.1) +0x4060| 00 | . | os_nonconforming: false 0x4069.2-0x4069.2 (0.1) +0x4060| 00 00 | .. | unused1: 0 0x4069.3-0x406a.3 (1.1) +0x4060| 00 00 | .. | os_specific: 0 0x406a.4-0x406b.3 (1) +0x4060| 00 | . | processor_specific: 0 0x406b.4-0x406b.7 (0.4) +0x4060| 00 00 00 00| ....| unused2: 0 0x406c-0x406f.7 (4) +0x4070|00 05 00 00 00 00 00 00 |........ | addr: 0x500 0x4070-0x4077.7 (8) +0x4070| 00 05 00 00 00 00 00 00| ........| offset: 0x500 0x4078-0x407f.7 (8) +0x4080|90 00 00 00 00 00 00 00 |........ | size: 144 0x4080-0x4087.7 (8) +0x4080| 04 00 00 00 | .... | link: 4 0x4088-0x408b.7 (4) +0x4080| 00 00 00 00| ....| info: 0 0x408c-0x408f.7 (4) +0x4090|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4090-0x4097.7 (8) +0x4090| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x4098-0x409f.7 (8) + | | | [7]{}: section_header 0x590-0x40df.7 (15184) +0x0590|c8 3f 00 00 00 00 00 00 07 00 00 00 01 00 00 00|.?..............| data: raw bits 0x590-0x5bf.7 (48) +* |until 0x5bf.7 (48) | | +0x40a0|5a 00 00 00 |Z... | name: ".rela.plt" (90) 0x40a0-0x40a3.7 (4) +0x40a0| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x40a4-0x40a7.7 (4) + | | | flags{}: 0x40a8-0x40af.7 (8) +0x40a0| 42 | B | link_order: false 0x40a8-0x40a8 (0.1) +0x40a0| 42 | B | info_link: true 0x40a8.1-0x40a8.1 (0.1) +0x40a0| 42 | B | strings: false 0x40a8.2-0x40a8.2 (0.1) +0x40a0| 42 | B | merge: false 0x40a8.3-0x40a8.3 (0.1) +0x40a0| 42 | B | unused0: 0 0x40a8.4-0x40a8.4 (0.1) +0x40a0| 42 | B | execinstr: false 0x40a8.5-0x40a8.5 (0.1) +0x40a0| 42 | B | alloc: true 0x40a8.6-0x40a8.6 (0.1) +0x40a0| 42 | B | write: false 0x40a8.7-0x40a8.7 (0.1) +0x40a0| 00 | . | tls: false 0x40a9-0x40a9 (0.1) +0x40a0| 00 | . | group: false 0x40a9.1-0x40a9.1 (0.1) +0x40a0| 00 | . | os_nonconforming: false 0x40a9.2-0x40a9.2 (0.1) +0x40a0| 00 00 | .. | unused1: 0 0x40a9.3-0x40aa.3 (1.1) +0x40a0| 00 00 | .. | os_specific: 0 0x40aa.4-0x40ab.3 (1) +0x40a0| 00 | . | processor_specific: 0 0x40ab.4-0x40ab.7 (0.4) +0x40a0| 00 00 00 00| ....| unused2: 0 0x40ac-0x40af.7 (4) +0x40b0|90 05 00 00 00 00 00 00 |........ | addr: 0x590 0x40b0-0x40b7.7 (8) +0x40b0| 90 05 00 00 00 00 00 00| ........| offset: 0x590 0x40b8-0x40bf.7 (8) +0x40c0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x40c0-0x40c7.7 (8) +0x40c0| 04 00 00 00 | .... | link: 4 0x40c8-0x40cb.7 (4) +0x40c0| 13 00 00 00| ....| info: 19 0x40cc-0x40cf.7 (4) +0x40d0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x40d0-0x40d7.7 (8) +0x40d0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x40d8-0x40df.7 (8) + | | | [8]{}: section_header 0x1000-0x411f.7 (12576) +0x1000|50 e8 ba 01 00 00 e8 35 02 00 00 58 c3 |P......5...X. | data: raw bits 0x1000-0x100c.7 (13) +0x40e0|64 00 00 00 |d... | name: ".init" (100) 0x40e0-0x40e3.7 (4) +0x40e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x40e4-0x40e7.7 (4) + | | | flags{}: 0x40e8-0x40ef.7 (8) +0x40e0| 06 | . | link_order: false 0x40e8-0x40e8 (0.1) +0x40e0| 06 | . | info_link: false 0x40e8.1-0x40e8.1 (0.1) +0x40e0| 06 | . | strings: false 0x40e8.2-0x40e8.2 (0.1) +0x40e0| 06 | . | merge: false 0x40e8.3-0x40e8.3 (0.1) +0x40e0| 06 | . | unused0: 0 0x40e8.4-0x40e8.4 (0.1) +0x40e0| 06 | . | execinstr: true 0x40e8.5-0x40e8.5 (0.1) +0x40e0| 06 | . | alloc: true 0x40e8.6-0x40e8.6 (0.1) +0x40e0| 06 | . | write: false 0x40e8.7-0x40e8.7 (0.1) +0x40e0| 00 | . | tls: false 0x40e9-0x40e9 (0.1) +0x40e0| 00 | . | group: false 0x40e9.1-0x40e9.1 (0.1) +0x40e0| 00 | . | os_nonconforming: false 0x40e9.2-0x40e9.2 (0.1) +0x40e0| 00 00 | .. | unused1: 0 0x40e9.3-0x40ea.3 (1.1) +0x40e0| 00 00 | .. | os_specific: 0 0x40ea.4-0x40eb.3 (1) +0x40e0| 00 | . | processor_specific: 0 0x40eb.4-0x40eb.7 (0.4) +0x40e0| 00 00 00 00| ....| unused2: 0 0x40ec-0x40ef.7 (4) +0x40f0|00 10 00 00 00 00 00 00 |........ | addr: 0x1000 0x40f0-0x40f7.7 (8) +0x40f0| 00 10 00 00 00 00 00 00| ........| offset: 0x1000 0x40f8-0x40ff.7 (8) +0x4100|0d 00 00 00 00 00 00 00 |........ | size: 13 0x4100-0x4107.7 (8) +0x4100| 00 00 00 00 | .... | link: 0 0x4108-0x410b.7 (4) +0x4100| 00 00 00 00| ....| info: 0 0x410c-0x410f.7 (4) +0x4110|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4110-0x4117.7 (8) +0x4110| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4118-0x411f.7 (8) + | | | [9]{}: section_header 0x1010-0x415f.7 (12624) +0x1010|ff 35 a2 2f 00 00 ff 25 a4 2f 00 00 0f 1f 40 00|.5./...%./....@.| data: raw bits 0x1010-0x103f.7 (48) +* |until 0x103f.7 (48) | | +0x4120|5f 00 00 00 |_... | name: ".plt" (95) 0x4120-0x4123.7 (4) +0x4120| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4124-0x4127.7 (4) + | | | flags{}: 0x4128-0x412f.7 (8) +0x4120| 06 | . | link_order: false 0x4128-0x4128 (0.1) +0x4120| 06 | . | info_link: false 0x4128.1-0x4128.1 (0.1) +0x4120| 06 | . | strings: false 0x4128.2-0x4128.2 (0.1) +0x4120| 06 | . | merge: false 0x4128.3-0x4128.3 (0.1) +0x4120| 06 | . | unused0: 0 0x4128.4-0x4128.4 (0.1) +0x4120| 06 | . | execinstr: true 0x4128.5-0x4128.5 (0.1) +0x4120| 06 | . | alloc: true 0x4128.6-0x4128.6 (0.1) +0x4120| 06 | . | write: false 0x4128.7-0x4128.7 (0.1) +0x4120| 00 | . | tls: false 0x4129-0x4129 (0.1) +0x4120| 00 | . | group: false 0x4129.1-0x4129.1 (0.1) +0x4120| 00 | . | os_nonconforming: false 0x4129.2-0x4129.2 (0.1) +0x4120| 00 00 | .. | unused1: 0 0x4129.3-0x412a.3 (1.1) +0x4120| 00 00 | .. | os_specific: 0 0x412a.4-0x412b.3 (1) +0x4120| 00 | . | processor_specific: 0 0x412b.4-0x412b.7 (0.4) +0x4120| 00 00 00 00| ....| unused2: 0 0x412c-0x412f.7 (4) +0x4130|10 10 00 00 00 00 00 00 |........ | addr: 0x1010 0x4130-0x4137.7 (8) +0x4130| 10 10 00 00 00 00 00 00| ........| offset: 0x1010 0x4138-0x413f.7 (8) +0x4140|30 00 00 00 00 00 00 00 |0....... | size: 48 0x4140-0x4147.7 (8) +0x4140| 00 00 00 00 | .... | link: 0 0x4148-0x414b.7 (4) +0x4140| 00 00 00 00| ....| info: 0 0x414c-0x414f.7 (4) +0x4150|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x4150-0x4157.7 (8) +0x4150| 10 00 00 00 00 00 00 00| ........| entsize: 16 0x4158-0x415f.7 (8) + | | | [10]{}: section_header 0x1040-0x419f.7 (12640) +0x1040|ff 25 92 2f 00 00 66 90 ff 25 92 2f 00 00 66 90|.%./..f..%./..f.| data: raw bits 0x1040-0x1057.7 (24) +0x1050|ff 25 a2 2f 00 00 66 90 |.%./..f. | +0x4160|6a 00 00 00 |j... | name: ".plt.got" (106) 0x4160-0x4163.7 (4) +0x4160| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4164-0x4167.7 (4) + | | | flags{}: 0x4168-0x416f.7 (8) +0x4160| 06 | . | link_order: false 0x4168-0x4168 (0.1) +0x4160| 06 | . | info_link: false 0x4168.1-0x4168.1 (0.1) +0x4160| 06 | . | strings: false 0x4168.2-0x4168.2 (0.1) +0x4160| 06 | . | merge: false 0x4168.3-0x4168.3 (0.1) +0x4160| 06 | . | unused0: 0 0x4168.4-0x4168.4 (0.1) +0x4160| 06 | . | execinstr: true 0x4168.5-0x4168.5 (0.1) +0x4160| 06 | . | alloc: true 0x4168.6-0x4168.6 (0.1) +0x4160| 06 | . | write: false 0x4168.7-0x4168.7 (0.1) +0x4160| 00 | . | tls: false 0x4169-0x4169 (0.1) +0x4160| 00 | . | group: false 0x4169.1-0x4169.1 (0.1) +0x4160| 00 | . | os_nonconforming: false 0x4169.2-0x4169.2 (0.1) +0x4160| 00 00 | .. | unused1: 0 0x4169.3-0x416a.3 (1.1) +0x4160| 00 00 | .. | os_specific: 0 0x416a.4-0x416b.3 (1) +0x4160| 00 | . | processor_specific: 0 0x416b.4-0x416b.7 (0.4) +0x4160| 00 00 00 00| ....| unused2: 0 0x416c-0x416f.7 (4) +0x4170|40 10 00 00 00 00 00 00 |@....... | addr: 0x1040 0x4170-0x4177.7 (8) +0x4170| 40 10 00 00 00 00 00 00| @.......| offset: 0x1040 0x4178-0x417f.7 (8) +0x4180|18 00 00 00 00 00 00 00 |........ | size: 24 0x4180-0x4187.7 (8) +0x4180| 00 00 00 00 | .... | link: 0 0x4188-0x418b.7 (4) +0x4180| 00 00 00 00| ....| info: 0 0x418c-0x418f.7 (4) +0x4190|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4190-0x4197.7 (8) +0x4190| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x4198-0x419f.7 (8) + | | | [11]{}: section_header 0x1060-0x41df.7 (12672) +0x1060|48 31 ed 48 89 e7 48 8d 35 c3 2d 00 00 48 83 e4|H1.H..H.5.-..H..| data: raw bits 0x1060-0x1280.7 (545) +* |until 0x1280.7 (545) | | +0x41a0|73 00 00 00 |s... | name: ".text" (115) 0x41a0-0x41a3.7 (4) +0x41a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x41a4-0x41a7.7 (4) + | | | flags{}: 0x41a8-0x41af.7 (8) +0x41a0| 06 | . | link_order: false 0x41a8-0x41a8 (0.1) +0x41a0| 06 | . | info_link: false 0x41a8.1-0x41a8.1 (0.1) +0x41a0| 06 | . | strings: false 0x41a8.2-0x41a8.2 (0.1) +0x41a0| 06 | . | merge: false 0x41a8.3-0x41a8.3 (0.1) +0x41a0| 06 | . | unused0: 0 0x41a8.4-0x41a8.4 (0.1) +0x41a0| 06 | . | execinstr: true 0x41a8.5-0x41a8.5 (0.1) +0x41a0| 06 | . | alloc: true 0x41a8.6-0x41a8.6 (0.1) +0x41a0| 06 | . | write: false 0x41a8.7-0x41a8.7 (0.1) +0x41a0| 00 | . | tls: false 0x41a9-0x41a9 (0.1) +0x41a0| 00 | . | group: false 0x41a9.1-0x41a9.1 (0.1) +0x41a0| 00 | . | os_nonconforming: false 0x41a9.2-0x41a9.2 (0.1) +0x41a0| 00 00 | .. | unused1: 0 0x41a9.3-0x41aa.3 (1.1) +0x41a0| 00 00 | .. | os_specific: 0 0x41aa.4-0x41ab.3 (1) +0x41a0| 00 | . | processor_specific: 0 0x41ab.4-0x41ab.7 (0.4) +0x41a0| 00 00 00 00| ....| unused2: 0 0x41ac-0x41af.7 (4) +0x41b0|60 10 00 00 00 00 00 00 |`....... | addr: 0x1060 0x41b0-0x41b7.7 (8) +0x41b0| 60 10 00 00 00 00 00 00| `.......| offset: 0x1060 0x41b8-0x41bf.7 (8) +0x41c0|21 02 00 00 00 00 00 00 |!....... | size: 545 0x41c0-0x41c7.7 (8) +0x41c0| 00 00 00 00 | .... | link: 0 0x41c8-0x41cb.7 (4) +0x41c0| 00 00 00 00| ....| info: 0 0x41cc-0x41cf.7 (4) +0x41d0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x41d0-0x41d7.7 (8) +0x41d0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x41d8-0x41df.7 (8) + | | | [12]{}: section_header 0x1281-0x421f.7 (12191) +0x1280| 50 e8 89 fe ff ff 58 c3 | P.....X. | data: raw bits 0x1281-0x1288.7 (8) +0x41e0|79 00 00 00 |y... | name: ".fini" (121) 0x41e0-0x41e3.7 (4) +0x41e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x41e4-0x41e7.7 (4) + | | | flags{}: 0x41e8-0x41ef.7 (8) +0x41e0| 06 | . | link_order: false 0x41e8-0x41e8 (0.1) +0x41e0| 06 | . | info_link: false 0x41e8.1-0x41e8.1 (0.1) +0x41e0| 06 | . | strings: false 0x41e8.2-0x41e8.2 (0.1) +0x41e0| 06 | . | merge: false 0x41e8.3-0x41e8.3 (0.1) +0x41e0| 06 | . | unused0: 0 0x41e8.4-0x41e8.4 (0.1) +0x41e0| 06 | . | execinstr: true 0x41e8.5-0x41e8.5 (0.1) +0x41e0| 06 | . | alloc: true 0x41e8.6-0x41e8.6 (0.1) +0x41e0| 06 | . | write: false 0x41e8.7-0x41e8.7 (0.1) +0x41e0| 00 | . | tls: false 0x41e9-0x41e9 (0.1) +0x41e0| 00 | . | group: false 0x41e9.1-0x41e9.1 (0.1) +0x41e0| 00 | . | os_nonconforming: false 0x41e9.2-0x41e9.2 (0.1) +0x41e0| 00 00 | .. | unused1: 0 0x41e9.3-0x41ea.3 (1.1) +0x41e0| 00 00 | .. | os_specific: 0 0x41ea.4-0x41eb.3 (1) +0x41e0| 00 | . | processor_specific: 0 0x41eb.4-0x41eb.7 (0.4) +0x41e0| 00 00 00 00| ....| unused2: 0 0x41ec-0x41ef.7 (4) +0x41f0|81 12 00 00 00 00 00 00 |........ | addr: 0x1281 0x41f0-0x41f7.7 (8) +0x41f0| 81 12 00 00 00 00 00 00| ........| offset: 0x1281 0x41f8-0x41ff.7 (8) +0x4200|08 00 00 00 00 00 00 00 |........ | size: 8 0x4200-0x4207.7 (8) +0x4200| 00 00 00 00 | .... | link: 0 0x4208-0x420b.7 (4) +0x4200| 00 00 00 00| ....| info: 0 0x420c-0x420f.7 (4) +0x4210|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4210-0x4217.7 (8) +0x4210| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4218-0x421f.7 (8) + | | | [13]{}: section_header 0x2000-0x425f.7 (8800) +0x2000|61 61 61 00 6c 69 62 62 62 62 5f 62 62 62 00 |aaa.libbbb_bbb. | data: raw bits 0x2000-0x200e.7 (15) +0x4220|7f 00 00 00 |.... | name: ".rodata" (127) 0x4220-0x4223.7 (4) +0x4220| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4224-0x4227.7 (4) + | | | flags{}: 0x4228-0x422f.7 (8) +0x4220| 02 | . | link_order: false 0x4228-0x4228 (0.1) +0x4220| 02 | . | info_link: false 0x4228.1-0x4228.1 (0.1) +0x4220| 02 | . | strings: false 0x4228.2-0x4228.2 (0.1) +0x4220| 02 | . | merge: false 0x4228.3-0x4228.3 (0.1) +0x4220| 02 | . | unused0: 0 0x4228.4-0x4228.4 (0.1) +0x4220| 02 | . | execinstr: false 0x4228.5-0x4228.5 (0.1) +0x4220| 02 | . | alloc: true 0x4228.6-0x4228.6 (0.1) +0x4220| 02 | . | write: false 0x4228.7-0x4228.7 (0.1) +0x4220| 00 | . | tls: false 0x4229-0x4229 (0.1) +0x4220| 00 | . | group: false 0x4229.1-0x4229.1 (0.1) +0x4220| 00 | . | os_nonconforming: false 0x4229.2-0x4229.2 (0.1) +0x4220| 00 00 | .. | unused1: 0 0x4229.3-0x422a.3 (1.1) +0x4220| 00 00 | .. | os_specific: 0 0x422a.4-0x422b.3 (1) +0x4220| 00 | . | processor_specific: 0 0x422b.4-0x422b.7 (0.4) +0x4220| 00 00 00 00| ....| unused2: 0 0x422c-0x422f.7 (4) +0x4230|00 20 00 00 00 00 00 00 |. ...... | addr: 0x2000 0x4230-0x4237.7 (8) +0x4230| 00 20 00 00 00 00 00 00| . ......| offset: 0x2000 0x4238-0x423f.7 (8) +0x4240|0f 00 00 00 00 00 00 00 |........ | size: 15 0x4240-0x4247.7 (8) +0x4240| 00 00 00 00 | .... | link: 0 0x4248-0x424b.7 (4) +0x4240| 00 00 00 00| ....| info: 0 0x424c-0x424f.7 (4) +0x4250|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4250-0x4257.7 (8) +0x4250| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4258-0x425f.7 (8) + | | | [14]{}: section_header 0x2010-0x429f.7 (8848) +0x2010|01 1b 03 3b 34 00 00 00 05 00 00 00 00 f0 ff ff|...;4...........| data: raw bits 0x2010-0x2043.7 (52) +* |until 0x2043.7 (52) | | +0x4260|87 00 00 00 |.... | name: ".eh_frame_hdr" (135) 0x4260-0x4263.7 (4) +0x4260| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4264-0x4267.7 (4) + | | | flags{}: 0x4268-0x426f.7 (8) +0x4260| 02 | . | link_order: false 0x4268-0x4268 (0.1) +0x4260| 02 | . | info_link: false 0x4268.1-0x4268.1 (0.1) +0x4260| 02 | . | strings: false 0x4268.2-0x4268.2 (0.1) +0x4260| 02 | . | merge: false 0x4268.3-0x4268.3 (0.1) +0x4260| 02 | . | unused0: 0 0x4268.4-0x4268.4 (0.1) +0x4260| 02 | . | execinstr: false 0x4268.5-0x4268.5 (0.1) +0x4260| 02 | . | alloc: true 0x4268.6-0x4268.6 (0.1) +0x4260| 02 | . | write: false 0x4268.7-0x4268.7 (0.1) +0x4260| 00 | . | tls: false 0x4269-0x4269 (0.1) +0x4260| 00 | . | group: false 0x4269.1-0x4269.1 (0.1) +0x4260| 00 | . | os_nonconforming: false 0x4269.2-0x4269.2 (0.1) +0x4260| 00 00 | .. | unused1: 0 0x4269.3-0x426a.3 (1.1) +0x4260| 00 00 | .. | os_specific: 0 0x426a.4-0x426b.3 (1) +0x4260| 00 | . | processor_specific: 0 0x426b.4-0x426b.7 (0.4) +0x4260| 00 00 00 00| ....| unused2: 0 0x426c-0x426f.7 (4) +0x4270|10 20 00 00 00 00 00 00 |. ...... | addr: 0x2010 0x4270-0x4277.7 (8) +0x4270| 10 20 00 00 00 00 00 00| . ......| offset: 0x2010 0x4278-0x427f.7 (8) +0x4280|34 00 00 00 00 00 00 00 |4....... | size: 52 0x4280-0x4287.7 (8) +0x4280| 00 00 00 00 | .... | link: 0 0x4288-0x428b.7 (4) +0x4280| 00 00 00 00| ....| info: 0 0x428c-0x428f.7 (4) +0x4290|04 00 00 00 00 00 00 00 |........ | addralign: 4 0x4290-0x4297.7 (8) +0x4290| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4298-0x429f.7 (8) + | | | [15]{}: section_header 0x2048-0x42df.7 (8856) +0x2040| 14 00 00 00 00 00 00 00| ........| data: raw bits 0x2048-0x2103.7 (188) +0x2050|01 7a 52 00 01 78 10 01 1b 0c 07 08 90 01 00 00|.zR..x..........| +* |until 0x2103.7 (188) | | +0x42a0|95 00 00 00 |.... | name: ".eh_frame" (149) 0x42a0-0x42a3.7 (4) +0x42a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x42a4-0x42a7.7 (4) + | | | flags{}: 0x42a8-0x42af.7 (8) +0x42a0| 02 | . | link_order: false 0x42a8-0x42a8 (0.1) +0x42a0| 02 | . | info_link: false 0x42a8.1-0x42a8.1 (0.1) +0x42a0| 02 | . | strings: false 0x42a8.2-0x42a8.2 (0.1) +0x42a0| 02 | . | merge: false 0x42a8.3-0x42a8.3 (0.1) +0x42a0| 02 | . | unused0: 0 0x42a8.4-0x42a8.4 (0.1) +0x42a0| 02 | . | execinstr: false 0x42a8.5-0x42a8.5 (0.1) +0x42a0| 02 | . | alloc: true 0x42a8.6-0x42a8.6 (0.1) +0x42a0| 02 | . | write: false 0x42a8.7-0x42a8.7 (0.1) +0x42a0| 00 | . | tls: false 0x42a9-0x42a9 (0.1) +0x42a0| 00 | . | group: false 0x42a9.1-0x42a9.1 (0.1) +0x42a0| 00 | . | os_nonconforming: false 0x42a9.2-0x42a9.2 (0.1) +0x42a0| 00 00 | .. | unused1: 0 0x42a9.3-0x42aa.3 (1.1) +0x42a0| 00 00 | .. | os_specific: 0 0x42aa.4-0x42ab.3 (1) +0x42a0| 00 | . | processor_specific: 0 0x42ab.4-0x42ab.7 (0.4) +0x42a0| 00 00 00 00| ....| unused2: 0 0x42ac-0x42af.7 (4) +0x42b0|48 20 00 00 00 00 00 00 |H ...... | addr: 0x2048 0x42b0-0x42b7.7 (8) +0x42b0| 48 20 00 00 00 00 00 00| H ......| offset: 0x2048 0x42b8-0x42bf.7 (8) +0x42c0|bc 00 00 00 00 00 00 00 |........ | size: 188 0x42c0-0x42c7.7 (8) +0x42c0| 00 00 00 00 | .... | link: 0 0x42c8-0x42cb.7 (4) +0x42c0| 00 00 00 00| ....| info: 0 0x42cc-0x42cf.7 (4) +0x42d0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x42d0-0x42d7.7 (8) +0x42d0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x42d8-0x42df.7 (8) + | | | [16]{}: section_header 0x2e10-0x431f.7 (5392) +0x2e10|ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00|................| data: raw bits 0x2e10-0x2e1f.7 (16) +0x42e0|9f 00 00 00 |.... | name: ".ctors" (159) 0x42e0-0x42e3.7 (4) +0x42e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x42e4-0x42e7.7 (4) + | | | flags{}: 0x42e8-0x42ef.7 (8) +0x42e0| 03 | . | link_order: false 0x42e8-0x42e8 (0.1) +0x42e0| 03 | . | info_link: false 0x42e8.1-0x42e8.1 (0.1) +0x42e0| 03 | . | strings: false 0x42e8.2-0x42e8.2 (0.1) +0x42e0| 03 | . | merge: false 0x42e8.3-0x42e8.3 (0.1) +0x42e0| 03 | . | unused0: 0 0x42e8.4-0x42e8.4 (0.1) +0x42e0| 03 | . | execinstr: false 0x42e8.5-0x42e8.5 (0.1) +0x42e0| 03 | . | alloc: true 0x42e8.6-0x42e8.6 (0.1) +0x42e0| 03 | . | write: true 0x42e8.7-0x42e8.7 (0.1) +0x42e0| 00 | . | tls: false 0x42e9-0x42e9 (0.1) +0x42e0| 00 | . | group: false 0x42e9.1-0x42e9.1 (0.1) +0x42e0| 00 | . | os_nonconforming: false 0x42e9.2-0x42e9.2 (0.1) +0x42e0| 00 00 | .. | unused1: 0 0x42e9.3-0x42ea.3 (1.1) +0x42e0| 00 00 | .. | os_specific: 0 0x42ea.4-0x42eb.3 (1) +0x42e0| 00 | . | processor_specific: 0 0x42eb.4-0x42eb.7 (0.4) +0x42e0| 00 00 00 00| ....| unused2: 0 0x42ec-0x42ef.7 (4) +0x42f0|10 3e 00 00 00 00 00 00 |.>...... | addr: 0x3e10 0x42f0-0x42f7.7 (8) +0x42f0| 10 2e 00 00 00 00 00 00| ........| offset: 0x2e10 0x42f8-0x42ff.7 (8) +0x4300|10 00 00 00 00 00 00 00 |........ | size: 16 0x4300-0x4307.7 (8) +0x4300| 00 00 00 00 | .... | link: 0 0x4308-0x430b.7 (4) +0x4300| 00 00 00 00| ....| info: 0 0x430c-0x430f.7 (4) +0x4310|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4310-0x4317.7 (8) +0x4310| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4318-0x431f.7 (8) + | | | [17]{}: section_header 0x2e20-0x435f.7 (5440) +0x2e20|ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00|................| data: raw bits 0x2e20-0x2e2f.7 (16) +0x4320|a6 00 00 00 |.... | name: ".dtors" (166) 0x4320-0x4323.7 (4) +0x4320| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4324-0x4327.7 (4) + | | | flags{}: 0x4328-0x432f.7 (8) +0x4320| 03 | . | link_order: false 0x4328-0x4328 (0.1) +0x4320| 03 | . | info_link: false 0x4328.1-0x4328.1 (0.1) +0x4320| 03 | . | strings: false 0x4328.2-0x4328.2 (0.1) +0x4320| 03 | . | merge: false 0x4328.3-0x4328.3 (0.1) +0x4320| 03 | . | unused0: 0 0x4328.4-0x4328.4 (0.1) +0x4320| 03 | . | execinstr: false 0x4328.5-0x4328.5 (0.1) +0x4320| 03 | . | alloc: true 0x4328.6-0x4328.6 (0.1) +0x4320| 03 | . | write: true 0x4328.7-0x4328.7 (0.1) +0x4320| 00 | . | tls: false 0x4329-0x4329 (0.1) +0x4320| 00 | . | group: false 0x4329.1-0x4329.1 (0.1) +0x4320| 00 | . | os_nonconforming: false 0x4329.2-0x4329.2 (0.1) +0x4320| 00 00 | .. | unused1: 0 0x4329.3-0x432a.3 (1.1) +0x4320| 00 00 | .. | os_specific: 0 0x432a.4-0x432b.3 (1) +0x4320| 00 | . | processor_specific: 0 0x432b.4-0x432b.7 (0.4) +0x4320| 00 00 00 00| ....| unused2: 0 0x432c-0x432f.7 (4) +0x4330|20 3e 00 00 00 00 00 00 | >...... | addr: 0x3e20 0x4330-0x4337.7 (8) +0x4330| 20 2e 00 00 00 00 00 00| .......| offset: 0x2e20 0x4338-0x433f.7 (8) +0x4340|10 00 00 00 00 00 00 00 |........ | size: 16 0x4340-0x4347.7 (8) +0x4340| 00 00 00 00 | .... | link: 0 0x4348-0x434b.7 (4) +0x4340| 00 00 00 00| ....| info: 0 0x434c-0x434f.7 (4) +0x4350|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4350-0x4357.7 (8) +0x4350| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4358-0x435f.7 (8) + | | | [18]{}: section_header 0x2e30-0x439f.7 (5488) + | | | dynamic_tags[0:20]: 0x2e30-0x2f6f.7 (320) + | | | [0]{}: dynamic_tags 0x2e30-0x2e3f.7 (16) +0x2e30|01 00 00 00 00 00 00 00 |........ | tag: "needed" (1) (String table offset to name of a needed library) 0x2e30-0x2e37.7 (8) +0x2e30| 33 00 00 00 00 00 00 00| 3.......| val: "libc.musl-x86_64.so.1" (51) 0x2e38-0x2e3f.7 (8) + | | | [1]{}: dynamic_tags 0x2e40-0x2e4f.7 (16) +0x2e40|0c 00 00 00 00 00 00 00 |........ | tag: "init" (12) (Address of the initialization function) 0x2e40-0x2e47.7 (8) +0x2e40| 00 10 00 00 00 00 00 00| ........| ptr: 0x1000 0x2e48-0x2e4f.7 (8) + | | | section_index: 8 0x2e50-NA (0) + | | | [2]{}: dynamic_tags 0x2e50-0x2e5f.7 (16) +0x2e50|0d 00 00 00 00 00 00 00 |........ | tag: "fini" (13) (Address of the termination function) 0x2e50-0x2e57.7 (8) +0x2e50| 81 12 00 00 00 00 00 00| ........| ptr: 0x1281 0x2e58-0x2e5f.7 (8) + | | | section_index: 12 0x2e60-NA (0) + | | | [3]{}: dynamic_tags 0x2e60-0x2e6f.7 (16) +0x2e60|f5 fe ff 6f 00 00 00 00 |...o.... | tag: 1879047925 0x2e60-0x2e67.7 (8) +0x2e60| 30 03 00 00 00 00 00 00| 0.......| unspecified: 0x330 0x2e68-0x2e6f.7 (8) + | | | [4]{}: dynamic_tags 0x2e70-0x2e7f.7 (16) +0x2e70|05 00 00 00 00 00 00 00 |........ | tag: "strtab" (5) (Address of string table) 0x2e70-0x2e77.7 (8) +0x2e70| 50 04 00 00 00 00 00 00| P.......| ptr: 0x450 0x2e78-0x2e7f.7 (8) + | | | section_index: 5 0x2e80-NA (0) + | | | [5]{}: dynamic_tags 0x2e80-0x2e8f.7 (16) +0x2e80|06 00 00 00 00 00 00 00 |........ | tag: "symtab" (6) (Address of symbol table) 0x2e80-0x2e87.7 (8) +0x2e80| 60 03 00 00 00 00 00 00| `.......| ptr: 0x360 0x2e88-0x2e8f.7 (8) + | | | section_index: 4 0x2e90-NA (0) + | | | [6]{}: dynamic_tags 0x2e90-0x2e9f.7 (16) +0x2e90|0a 00 00 00 00 00 00 00 |........ | tag: "strsz" (10) (Size in bytes of string table) 0x2e90-0x2e97.7 (8) +0x2e90| ad 00 00 00 00 00 00 00| ........| val: 173 0x2e98-0x2e9f.7 (8) + | | | [7]{}: dynamic_tags 0x2ea0-0x2eaf.7 (16) +0x2ea0|0b 00 00 00 00 00 00 00 |........ | tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2ea0-0x2ea7.7 (8) +0x2ea0| 18 00 00 00 00 00 00 00| ........| val: 24 0x2ea8-0x2eaf.7 (8) + | | | [8]{}: dynamic_tags 0x2eb0-0x2ebf.7 (16) +0x2eb0|15 00 00 00 00 00 00 00 |........ | tag: "debug" (21) (Undefined use for debugging) 0x2eb0-0x2eb7.7 (8) +0x2eb0| 00 00 00 00 00 00 00 00| ........| ptr: 0x0 0x2eb8-0x2ebf.7 (8) + | | | [9]{}: dynamic_tags 0x2ec0-0x2ecf.7 (16) +0x2ec0|03 00 00 00 00 00 00 00 |........ | tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2ec0-0x2ec7.7 (8) +0x2ec0| b0 3f 00 00 00 00 00 00| .?......| ptr: 0x3fb0 0x2ec8-0x2ecf.7 (8) + | | | section_index: 19 0x2ed0-NA (0) + | | | [10]{}: dynamic_tags 0x2ed0-0x2edf.7 (16) +0x2ed0|02 00 00 00 00 00 00 00 |........ | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2ed0-0x2ed7.7 (8) +0x2ed0| 30 00 00 00 00 00 00 00| 0.......| val: 48 0x2ed8-0x2edf.7 (8) + | | | [11]{}: dynamic_tags 0x2ee0-0x2eef.7 (16) +0x2ee0|14 00 00 00 00 00 00 00 |........ | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2ee0-0x2ee7.7 (8) +0x2ee0| 07 00 00 00 00 00 00 00| ........| val: 7 0x2ee8-0x2eef.7 (8) + | | | [12]{}: dynamic_tags 0x2ef0-0x2eff.7 (16) +0x2ef0|17 00 00 00 00 00 00 00 |........ | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2ef0-0x2ef7.7 (8) +0x2ef0| 90 05 00 00 00 00 00 00| ........| ptr: 0x590 0x2ef8-0x2eff.7 (8) + | | | section_index: 7 0x2f00-NA (0) + | | | [13]{}: dynamic_tags 0x2f00-0x2f0f.7 (16) +0x2f00|07 00 00 00 00 00 00 00 |........ | tag: "rela" (7) (Address of Rela relocation table) 0x2f00-0x2f07.7 (8) +0x2f00| 00 05 00 00 00 00 00 00| ........| ptr: 0x500 0x2f08-0x2f0f.7 (8) + | | | [14]{}: dynamic_tags 0x2f10-0x2f1f.7 (16) +0x2f10|08 00 00 00 00 00 00 00 |........ | tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0x2f10-0x2f17.7 (8) +0x2f10| 90 00 00 00 00 00 00 00| ........| val: 144 0x2f18-0x2f1f.7 (8) + | | | [15]{}: dynamic_tags 0x2f20-0x2f2f.7 (16) +0x2f20|09 00 00 00 00 00 00 00 |........ | tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0x2f20-0x2f27.7 (8) +0x2f20| 18 00 00 00 00 00 00 00| ........| val: 24 0x2f28-0x2f2f.7 (8) + | | | [16]{}: dynamic_tags 0x2f30-0x2f3f.7 (16) +0x2f30|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) 0x2f30-0x2f37.7 (8) +0x2f30| 00 00 00 00 00 00 00 00| ........| ignored: 0x0 0x2f38-0x2f3f.7 (8) + | | | [17]{}: dynamic_tags 0x2f40-0x2f4f.7 (16) +0x2f40|fb ff ff 6f 00 00 00 00 |...o.... | tag: 1879048187 0x2f40-0x2f47.7 (8) +0x2f40| 01 00 00 08 00 00 00 00| ........| unspecified: 0x8000001 0x2f48-0x2f4f.7 (8) + | | | [18]{}: dynamic_tags 0x2f50-0x2f5f.7 (16) +0x2f50|f9 ff ff 6f 00 00 00 00 |...o.... | tag: 1879048185 0x2f50-0x2f57.7 (8) +0x2f50| 01 00 00 00 00 00 00 00| ........| unspecified: 0x1 0x2f58-0x2f5f.7 (8) + | | | [19]{}: dynamic_tags 0x2f60-0x2f6f.7 (16) +0x2f60|00 00 00 00 00 00 00 00 |........ | tag: "null" (0) (Marks end of dynamic section) 0x2f60-0x2f67.7 (8) +0x2f60| 00 00 00 00 00 00 00 00| ........| ignored: 0x0 0x2f68-0x2f6f.7 (8) +0x4360|ad 00 00 00 |.... | name: ".dynamic" (173) 0x4360-0x4363.7 (4) +0x4360| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x4364-0x4367.7 (4) + | | | flags{}: 0x4368-0x436f.7 (8) +0x4360| 03 | . | link_order: false 0x4368-0x4368 (0.1) +0x4360| 03 | . | info_link: false 0x4368.1-0x4368.1 (0.1) +0x4360| 03 | . | strings: false 0x4368.2-0x4368.2 (0.1) +0x4360| 03 | . | merge: false 0x4368.3-0x4368.3 (0.1) +0x4360| 03 | . | unused0: 0 0x4368.4-0x4368.4 (0.1) +0x4360| 03 | . | execinstr: false 0x4368.5-0x4368.5 (0.1) +0x4360| 03 | . | alloc: true 0x4368.6-0x4368.6 (0.1) +0x4360| 03 | . | write: true 0x4368.7-0x4368.7 (0.1) +0x4360| 00 | . | tls: false 0x4369-0x4369 (0.1) +0x4360| 00 | . | group: false 0x4369.1-0x4369.1 (0.1) +0x4360| 00 | . | os_nonconforming: false 0x4369.2-0x4369.2 (0.1) +0x4360| 00 00 | .. | unused1: 0 0x4369.3-0x436a.3 (1.1) +0x4360| 00 00 | .. | os_specific: 0 0x436a.4-0x436b.3 (1) +0x4360| 00 | . | processor_specific: 0 0x436b.4-0x436b.7 (0.4) +0x4360| 00 00 00 00| ....| unused2: 0 0x436c-0x436f.7 (4) +0x4370|30 3e 00 00 00 00 00 00 |0>...... | addr: 0x3e30 0x4370-0x4377.7 (8) +0x4370| 30 2e 00 00 00 00 00 00| 0.......| offset: 0x2e30 0x4378-0x437f.7 (8) +0x4380|80 01 00 00 00 00 00 00 |........ | size: 384 0x4380-0x4387.7 (8) +0x4380| 05 00 00 00 | .... | link: 5 0x4388-0x438b.7 (4) +0x4380| 00 00 00 00| ....| info: 0 0x438c-0x438f.7 (4) +0x4390|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4390-0x4397.7 (8) +0x4390| 10 00 00 00 00 00 00 00| ........| entsize: 16 0x4398-0x439f.7 (8) + | | | [19]{}: section_header 0x2fb0-0x43df.7 (5168) +0x2fb0|30 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00|0>..............| data: raw bits 0x2fb0-0x2fff.7 (80) +* |until 0x2fff.7 (80) | | +0x43a0|6e 00 00 00 |n... | name: ".got" (110) 0x43a0-0x43a3.7 (4) +0x43a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x43a4-0x43a7.7 (4) + | | | flags{}: 0x43a8-0x43af.7 (8) +0x43a0| 03 | . | link_order: false 0x43a8-0x43a8 (0.1) +0x43a0| 03 | . | info_link: false 0x43a8.1-0x43a8.1 (0.1) +0x43a0| 03 | . | strings: false 0x43a8.2-0x43a8.2 (0.1) +0x43a0| 03 | . | merge: false 0x43a8.3-0x43a8.3 (0.1) +0x43a0| 03 | . | unused0: 0 0x43a8.4-0x43a8.4 (0.1) +0x43a0| 03 | . | execinstr: false 0x43a8.5-0x43a8.5 (0.1) +0x43a0| 03 | . | alloc: true 0x43a8.6-0x43a8.6 (0.1) +0x43a0| 03 | . | write: true 0x43a8.7-0x43a8.7 (0.1) +0x43a0| 00 | . | tls: false 0x43a9-0x43a9 (0.1) +0x43a0| 00 | . | group: false 0x43a9.1-0x43a9.1 (0.1) +0x43a0| 00 | . | os_nonconforming: false 0x43a9.2-0x43a9.2 (0.1) +0x43a0| 00 00 | .. | unused1: 0 0x43a9.3-0x43aa.3 (1.1) +0x43a0| 00 00 | .. | os_specific: 0 0x43aa.4-0x43ab.3 (1) +0x43a0| 00 | . | processor_specific: 0 0x43ab.4-0x43ab.7 (0.4) +0x43a0| 00 00 00 00| ....| unused2: 0 0x43ac-0x43af.7 (4) +0x43b0|b0 3f 00 00 00 00 00 00 |.?...... | addr: 0x3fb0 0x43b0-0x43b7.7 (8) +0x43b0| b0 2f 00 00 00 00 00 00| ./......| offset: 0x2fb0 0x43b8-0x43bf.7 (8) +0x43c0|50 00 00 00 00 00 00 00 |P....... | size: 80 0x43c0-0x43c7.7 (8) +0x43c0| 00 00 00 00 | .... | link: 0 0x43c8-0x43cb.7 (4) +0x43c0| 00 00 00 00| ....| info: 0 0x43cc-0x43cf.7 (4) +0x43d0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x43d0-0x43d7.7 (8) +0x43d0| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x43d8-0x43df.7 (8) + | | | [20]{}: section_header 0x3000-0x441f.7 (5152) +0x3000|00 40 00 00 00 00 00 00 |.@...... | data: raw bits 0x3000-0x3007.7 (8) +0x43e0|b6 00 00 00 |.... | name: ".data" (182) 0x43e0-0x43e3.7 (4) +0x43e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x43e4-0x43e7.7 (4) + | | | flags{}: 0x43e8-0x43ef.7 (8) +0x43e0| 03 | . | link_order: false 0x43e8-0x43e8 (0.1) +0x43e0| 03 | . | info_link: false 0x43e8.1-0x43e8.1 (0.1) +0x43e0| 03 | . | strings: false 0x43e8.2-0x43e8.2 (0.1) +0x43e0| 03 | . | merge: false 0x43e8.3-0x43e8.3 (0.1) +0x43e0| 03 | . | unused0: 0 0x43e8.4-0x43e8.4 (0.1) +0x43e0| 03 | . | execinstr: false 0x43e8.5-0x43e8.5 (0.1) +0x43e0| 03 | . | alloc: true 0x43e8.6-0x43e8.6 (0.1) +0x43e0| 03 | . | write: true 0x43e8.7-0x43e8.7 (0.1) +0x43e0| 00 | . | tls: false 0x43e9-0x43e9 (0.1) +0x43e0| 00 | . | group: false 0x43e9.1-0x43e9.1 (0.1) +0x43e0| 00 | . | os_nonconforming: false 0x43e9.2-0x43e9.2 (0.1) +0x43e0| 00 00 | .. | unused1: 0 0x43e9.3-0x43ea.3 (1.1) +0x43e0| 00 00 | .. | os_specific: 0 0x43ea.4-0x43eb.3 (1) +0x43e0| 00 | . | processor_specific: 0 0x43eb.4-0x43eb.7 (0.4) +0x43e0| 00 00 00 00| ....| unused2: 0 0x43ec-0x43ef.7 (4) +0x43f0|00 40 00 00 00 00 00 00 |.@...... | addr: 0x4000 0x43f0-0x43f7.7 (8) +0x43f0| 00 30 00 00 00 00 00 00| .0......| offset: 0x3000 0x43f8-0x43ff.7 (8) +0x4400|08 00 00 00 00 00 00 00 |........ | size: 8 0x4400-0x4407.7 (8) +0x4400| 00 00 00 00 | .... | link: 0 0x4408-0x440b.7 (4) +0x4400| 00 00 00 00| ....| info: 0 0x440c-0x440f.7 (4) +0x4410|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x4410-0x4417.7 (8) +0x4410| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4418-0x441f.7 (8) + | | | [21]{}: section_header 0x3008-0x449f.7 (5272) +0x3000| 47 43 43 3a 20 28 41 6c| GCC: (Al| data: raw bits 0x3008-0x3069.7 (98) +0x3010|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2| +* |until 0x3069.7 (98) | | +0x4460|c1 00 00 00 |.... | name: ".comment" (193) 0x4460-0x4463.7 (4) +0x4460| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4464-0x4467.7 (4) + | | | flags{}: 0x4468-0x446f.7 (8) +0x4460| 30 | 0 | link_order: false 0x4468-0x4468 (0.1) +0x4460| 30 | 0 | info_link: false 0x4468.1-0x4468.1 (0.1) +0x4460| 30 | 0 | strings: true 0x4468.2-0x4468.2 (0.1) +0x4460| 30 | 0 | merge: true 0x4468.3-0x4468.3 (0.1) +0x4460| 30 | 0 | unused0: 0 0x4468.4-0x4468.4 (0.1) +0x4460| 30 | 0 | execinstr: false 0x4468.5-0x4468.5 (0.1) +0x4460| 30 | 0 | alloc: false 0x4468.6-0x4468.6 (0.1) +0x4460| 30 | 0 | write: false 0x4468.7-0x4468.7 (0.1) +0x4460| 00 | . | tls: false 0x4469-0x4469 (0.1) +0x4460| 00 | . | group: false 0x4469.1-0x4469.1 (0.1) +0x4460| 00 | . | os_nonconforming: false 0x4469.2-0x4469.2 (0.1) +0x4460| 00 00 | .. | unused1: 0 0x4469.3-0x446a.3 (1.1) +0x4460| 00 00 | .. | os_specific: 0 0x446a.4-0x446b.3 (1) +0x4460| 00 | . | processor_specific: 0 0x446b.4-0x446b.7 (0.4) +0x4460| 00 00 00 00| ....| unused2: 0 0x446c-0x446f.7 (4) +0x4470|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4470-0x4477.7 (8) +0x4470| 08 30 00 00 00 00 00 00| .0......| offset: 0x3008 0x4478-0x447f.7 (8) +0x4480|62 00 00 00 00 00 00 00 |b....... | size: 98 0x4480-0x4487.7 (8) +0x4480| 00 00 00 00 | .... | link: 0 0x4488-0x448b.7 (4) +0x4480| 00 00 00 00| ....| info: 0 0x448c-0x448f.7 (4) +0x4490|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4490-0x4497.7 (8) +0x4490| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x4498-0x449f.7 (8) + | | | [22]{}: section_header 0x3070-0x44df.7 (5232) +0x3070|2c 00 00 00 02 00 00 00 00 00 08 00 00 00 00 00|,...............| data: raw bits 0x3070-0x311f.7 (176) +* |until 0x311f.7 (176) | | +0x44a0|ca 00 00 00 |.... | name: ".debug_aranges" (202) 0x44a0-0x44a3.7 (4) +0x44a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x44a4-0x44a7.7 (4) + | | | flags{}: 0x44a8-0x44af.7 (8) +0x44a0| 00 | . | link_order: false 0x44a8-0x44a8 (0.1) +0x44a0| 00 | . | info_link: false 0x44a8.1-0x44a8.1 (0.1) +0x44a0| 00 | . | strings: false 0x44a8.2-0x44a8.2 (0.1) +0x44a0| 00 | . | merge: false 0x44a8.3-0x44a8.3 (0.1) +0x44a0| 00 | . | unused0: 0 0x44a8.4-0x44a8.4 (0.1) +0x44a0| 00 | . | execinstr: false 0x44a8.5-0x44a8.5 (0.1) +0x44a0| 00 | . | alloc: false 0x44a8.6-0x44a8.6 (0.1) +0x44a0| 00 | . | write: false 0x44a8.7-0x44a8.7 (0.1) +0x44a0| 00 | . | tls: false 0x44a9-0x44a9 (0.1) +0x44a0| 00 | . | group: false 0x44a9.1-0x44a9.1 (0.1) +0x44a0| 00 | . | os_nonconforming: false 0x44a9.2-0x44a9.2 (0.1) +0x44a0| 00 00 | .. | unused1: 0 0x44a9.3-0x44aa.3 (1.1) +0x44a0| 00 00 | .. | os_specific: 0 0x44aa.4-0x44ab.3 (1) +0x44a0| 00 | . | processor_specific: 0 0x44ab.4-0x44ab.7 (0.4) +0x44a0| 00 00 00 00| ....| unused2: 0 0x44ac-0x44af.7 (4) +0x44b0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x44b0-0x44b7.7 (8) +0x44b0| 70 30 00 00 00 00 00 00| p0......| offset: 0x3070 0x44b8-0x44bf.7 (8) +0x44c0|b0 00 00 00 00 00 00 00 |........ | size: 176 0x44c0-0x44c7.7 (8) +0x44c0| 00 00 00 00 | .... | link: 0 0x44c8-0x44cb.7 (4) +0x44c0| 00 00 00 00| ....| info: 0 0x44cc-0x44cf.7 (4) +0x44d0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x44d0-0x44d7.7 (8) +0x44d0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x44d8-0x44df.7 (8) + | | | [23]{}: section_header 0x3120-0x451f.7 (5120) +0x3120|f1 00 00 00 04 00 00 00 00 00 08 01 53 00 00 00|............S...| data: raw bits 0x3120-0x3258.7 (313) +* |until 0x3258.7 (313) | | +0x44e0|d9 00 00 00 |.... | name: ".debug_info" (217) 0x44e0-0x44e3.7 (4) +0x44e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x44e4-0x44e7.7 (4) + | | | flags{}: 0x44e8-0x44ef.7 (8) +0x44e0| 00 | . | link_order: false 0x44e8-0x44e8 (0.1) +0x44e0| 00 | . | info_link: false 0x44e8.1-0x44e8.1 (0.1) +0x44e0| 00 | . | strings: false 0x44e8.2-0x44e8.2 (0.1) +0x44e0| 00 | . | merge: false 0x44e8.3-0x44e8.3 (0.1) +0x44e0| 00 | . | unused0: 0 0x44e8.4-0x44e8.4 (0.1) +0x44e0| 00 | . | execinstr: false 0x44e8.5-0x44e8.5 (0.1) +0x44e0| 00 | . | alloc: false 0x44e8.6-0x44e8.6 (0.1) +0x44e0| 00 | . | write: false 0x44e8.7-0x44e8.7 (0.1) +0x44e0| 00 | . | tls: false 0x44e9-0x44e9 (0.1) +0x44e0| 00 | . | group: false 0x44e9.1-0x44e9.1 (0.1) +0x44e0| 00 | . | os_nonconforming: false 0x44e9.2-0x44e9.2 (0.1) +0x44e0| 00 00 | .. | unused1: 0 0x44e9.3-0x44ea.3 (1.1) +0x44e0| 00 00 | .. | os_specific: 0 0x44ea.4-0x44eb.3 (1) +0x44e0| 00 | . | processor_specific: 0 0x44eb.4-0x44eb.7 (0.4) +0x44e0| 00 00 00 00| ....| unused2: 0 0x44ec-0x44ef.7 (4) +0x44f0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x44f0-0x44f7.7 (8) +0x44f0| 20 31 00 00 00 00 00 00| 1......| offset: 0x3120 0x44f8-0x44ff.7 (8) +0x4500|39 01 00 00 00 00 00 00 |9....... | size: 313 0x4500-0x4507.7 (8) +0x4500| 00 00 00 00 | .... | link: 0 0x4508-0x450b.7 (4) +0x4500| 00 00 00 00| ....| info: 0 0x450c-0x450f.7 (4) +0x4510|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4510-0x4517.7 (8) +0x4510| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4518-0x451f.7 (8) + | | | [24]{}: section_header 0x3259-0x455f.7 (4871) +0x3250| 01 11 01 25 0e 13 0b| ...%...| data: raw bits 0x3259-0x3320.7 (200) +0x3260|03 0e 1b 0e 55 17 11 01 10 17 00 00 02 24 00 0b|....U........$..| +* |until 0x3320.7 (200) | | +0x4520|e5 00 00 00 |.... | name: ".debug_abbrev" (229) 0x4520-0x4523.7 (4) +0x4520| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4524-0x4527.7 (4) + | | | flags{}: 0x4528-0x452f.7 (8) +0x4520| 00 | . | link_order: false 0x4528-0x4528 (0.1) +0x4520| 00 | . | info_link: false 0x4528.1-0x4528.1 (0.1) +0x4520| 00 | . | strings: false 0x4528.2-0x4528.2 (0.1) +0x4520| 00 | . | merge: false 0x4528.3-0x4528.3 (0.1) +0x4520| 00 | . | unused0: 0 0x4528.4-0x4528.4 (0.1) +0x4520| 00 | . | execinstr: false 0x4528.5-0x4528.5 (0.1) +0x4520| 00 | . | alloc: false 0x4528.6-0x4528.6 (0.1) +0x4520| 00 | . | write: false 0x4528.7-0x4528.7 (0.1) +0x4520| 00 | . | tls: false 0x4529-0x4529 (0.1) +0x4520| 00 | . | group: false 0x4529.1-0x4529.1 (0.1) +0x4520| 00 | . | os_nonconforming: false 0x4529.2-0x4529.2 (0.1) +0x4520| 00 00 | .. | unused1: 0 0x4529.3-0x452a.3 (1.1) +0x4520| 00 00 | .. | os_specific: 0 0x452a.4-0x452b.3 (1) +0x4520| 00 | . | processor_specific: 0 0x452b.4-0x452b.7 (0.4) +0x4520| 00 00 00 00| ....| unused2: 0 0x452c-0x452f.7 (4) +0x4530|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4530-0x4537.7 (8) +0x4530| 59 32 00 00 00 00 00 00| Y2......| offset: 0x3259 0x4538-0x453f.7 (8) +0x4540|c8 00 00 00 00 00 00 00 |........ | size: 200 0x4540-0x4547.7 (8) +0x4540| 00 00 00 00 | .... | link: 0 0x4548-0x454b.7 (4) +0x4540| 00 00 00 00| ....| info: 0 0x454c-0x454f.7 (4) +0x4550|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4550-0x4557.7 (8) +0x4550| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4558-0x455f.7 (8) + | | | [25]{}: section_header 0x3321-0x459f.7 (4735) +0x3320| 4c 00 00 00 03 00 21 00 00 00 01 01 fb 0e 0d| L.....!........| data: raw bits 0x3321-0x341c.7 (252) +0x3330|00 01 01 01 01 00 00 00 01 00 00 01 63 72 74 00|............crt.| +* |until 0x341c.7 (252) | | +0x4560|f3 00 00 00 |.... | name: ".debug_line" (243) 0x4560-0x4563.7 (4) +0x4560| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4564-0x4567.7 (4) + | | | flags{}: 0x4568-0x456f.7 (8) +0x4560| 00 | . | link_order: false 0x4568-0x4568 (0.1) +0x4560| 00 | . | info_link: false 0x4568.1-0x4568.1 (0.1) +0x4560| 00 | . | strings: false 0x4568.2-0x4568.2 (0.1) +0x4560| 00 | . | merge: false 0x4568.3-0x4568.3 (0.1) +0x4560| 00 | . | unused0: 0 0x4568.4-0x4568.4 (0.1) +0x4560| 00 | . | execinstr: false 0x4568.5-0x4568.5 (0.1) +0x4560| 00 | . | alloc: false 0x4568.6-0x4568.6 (0.1) +0x4560| 00 | . | write: false 0x4568.7-0x4568.7 (0.1) +0x4560| 00 | . | tls: false 0x4569-0x4569 (0.1) +0x4560| 00 | . | group: false 0x4569.1-0x4569.1 (0.1) +0x4560| 00 | . | os_nonconforming: false 0x4569.2-0x4569.2 (0.1) +0x4560| 00 00 | .. | unused1: 0 0x4569.3-0x456a.3 (1.1) +0x4560| 00 00 | .. | os_specific: 0 0x456a.4-0x456b.3 (1) +0x4560| 00 | . | processor_specific: 0 0x456b.4-0x456b.7 (0.4) +0x4560| 00 00 00 00| ....| unused2: 0 0x456c-0x456f.7 (4) +0x4570|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4570-0x4577.7 (8) +0x4570| 21 33 00 00 00 00 00 00| !3......| offset: 0x3321 0x4578-0x457f.7 (8) +0x4580|fc 00 00 00 00 00 00 00 |........ | size: 252 0x4580-0x4587.7 (8) +0x4580| 00 00 00 00 | .... | link: 0 0x4588-0x458b.7 (4) +0x4580| 00 00 00 00| ....| info: 0 0x458c-0x458f.7 (4) +0x4590|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4590-0x4597.7 (8) +0x4590| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4598-0x459f.7 (8) + | | | [26]{}: section_header 0x3420-0x45df.7 (4544) +0x3420|14 00 00 00 ff ff ff ff 01 00 01 78 10 0c 07 08|...........x....| data: raw bits 0x3420-0x344f.7 (48) +* |until 0x344f.7 (48) | | +0x45a0|ff 00 00 00 |.... | name: ".debug_frame" (255) 0x45a0-0x45a3.7 (4) +0x45a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x45a4-0x45a7.7 (4) + | | | flags{}: 0x45a8-0x45af.7 (8) +0x45a0| 00 | . | link_order: false 0x45a8-0x45a8 (0.1) +0x45a0| 00 | . | info_link: false 0x45a8.1-0x45a8.1 (0.1) +0x45a0| 00 | . | strings: false 0x45a8.2-0x45a8.2 (0.1) +0x45a0| 00 | . | merge: false 0x45a8.3-0x45a8.3 (0.1) +0x45a0| 00 | . | unused0: 0 0x45a8.4-0x45a8.4 (0.1) +0x45a0| 00 | . | execinstr: false 0x45a8.5-0x45a8.5 (0.1) +0x45a0| 00 | . | alloc: false 0x45a8.6-0x45a8.6 (0.1) +0x45a0| 00 | . | write: false 0x45a8.7-0x45a8.7 (0.1) +0x45a0| 00 | . | tls: false 0x45a9-0x45a9 (0.1) +0x45a0| 00 | . | group: false 0x45a9.1-0x45a9.1 (0.1) +0x45a0| 00 | . | os_nonconforming: false 0x45a9.2-0x45a9.2 (0.1) +0x45a0| 00 00 | .. | unused1: 0 0x45a9.3-0x45aa.3 (1.1) +0x45a0| 00 00 | .. | os_specific: 0 0x45aa.4-0x45ab.3 (1) +0x45a0| 00 | . | processor_specific: 0 0x45ab.4-0x45ab.7 (0.4) +0x45a0| 00 00 00 00| ....| unused2: 0 0x45ac-0x45af.7 (4) +0x45b0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x45b0-0x45b7.7 (8) +0x45b0| 20 34 00 00 00 00 00 00| 4......| offset: 0x3420 0x45b8-0x45bf.7 (8) +0x45c0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x45c0-0x45c7.7 (8) +0x45c0| 00 00 00 00 | .... | link: 0 0x45c8-0x45cb.7 (4) +0x45c0| 00 00 00 00| ....| info: 0 0x45cc-0x45cf.7 (4) +0x45d0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x45d0-0x45d7.7 (8) +0x45d0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x45d8-0x45df.7 (8) + | | | [27]{}: section_header 0x3450-0x461f.7 (4560) +0x3450|6c 6f 6e 67 20 6c 6f 6e 67 20 69 6e 74 00 63 72|long long int.cr| data: raw bits 0x3450-0x361d.7 (462) +* |until 0x361d.7 (462) | | +0x45e0|0c 01 00 00 |.... | name: ".debug_str" (268) 0x45e0-0x45e3.7 (4) +0x45e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x45e4-0x45e7.7 (4) + | | | flags{}: 0x45e8-0x45ef.7 (8) +0x45e0| 30 | 0 | link_order: false 0x45e8-0x45e8 (0.1) +0x45e0| 30 | 0 | info_link: false 0x45e8.1-0x45e8.1 (0.1) +0x45e0| 30 | 0 | strings: true 0x45e8.2-0x45e8.2 (0.1) +0x45e0| 30 | 0 | merge: true 0x45e8.3-0x45e8.3 (0.1) +0x45e0| 30 | 0 | unused0: 0 0x45e8.4-0x45e8.4 (0.1) +0x45e0| 30 | 0 | execinstr: false 0x45e8.5-0x45e8.5 (0.1) +0x45e0| 30 | 0 | alloc: false 0x45e8.6-0x45e8.6 (0.1) +0x45e0| 30 | 0 | write: false 0x45e8.7-0x45e8.7 (0.1) +0x45e0| 00 | . | tls: false 0x45e9-0x45e9 (0.1) +0x45e0| 00 | . | group: false 0x45e9.1-0x45e9.1 (0.1) +0x45e0| 00 | . | os_nonconforming: false 0x45e9.2-0x45e9.2 (0.1) +0x45e0| 00 00 | .. | unused1: 0 0x45e9.3-0x45ea.3 (1.1) +0x45e0| 00 00 | .. | os_specific: 0 0x45ea.4-0x45eb.3 (1) +0x45e0| 00 | . | processor_specific: 0 0x45eb.4-0x45eb.7 (0.4) +0x45e0| 00 00 00 00| ....| unused2: 0 0x45ec-0x45ef.7 (4) +0x45f0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x45f0-0x45f7.7 (8) +0x45f0| 50 34 00 00 00 00 00 00| P4......| offset: 0x3450 0x45f8-0x45ff.7 (8) +0x4600|ce 01 00 00 00 00 00 00 |........ | size: 462 0x4600-0x4607.7 (8) +0x4600| 00 00 00 00 | .... | link: 0 0x4608-0x460b.7 (4) +0x4600| 00 00 00 00| ....| info: 0 0x460c-0x460f.7 (4) +0x4610|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4610-0x4617.7 (8) +0x4610| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x4618-0x461f.7 (8) + | | | [28]{}: section_header 0x361e-0x465f.7 (4162) +0x3610| 00 00| ..| data: raw bits 0x361e-0x3703.7 (230) +0x3620|00 00 00 00 76 10 00 00 00 00 00 00 95 10 00 00|....v...........| +* |until 0x3703.7 (230) | | +0x4620|17 01 00 00 |.... | name: ".debug_loc" (279) 0x4620-0x4623.7 (4) +0x4620| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4624-0x4627.7 (4) + | | | flags{}: 0x4628-0x462f.7 (8) +0x4620| 00 | . | link_order: false 0x4628-0x4628 (0.1) +0x4620| 00 | . | info_link: false 0x4628.1-0x4628.1 (0.1) +0x4620| 00 | . | strings: false 0x4628.2-0x4628.2 (0.1) +0x4620| 00 | . | merge: false 0x4628.3-0x4628.3 (0.1) +0x4620| 00 | . | unused0: 0 0x4628.4-0x4628.4 (0.1) +0x4620| 00 | . | execinstr: false 0x4628.5-0x4628.5 (0.1) +0x4620| 00 | . | alloc: false 0x4628.6-0x4628.6 (0.1) +0x4620| 00 | . | write: false 0x4628.7-0x4628.7 (0.1) +0x4620| 00 | . | tls: false 0x4629-0x4629 (0.1) +0x4620| 00 | . | group: false 0x4629.1-0x4629.1 (0.1) +0x4620| 00 | . | os_nonconforming: false 0x4629.2-0x4629.2 (0.1) +0x4620| 00 00 | .. | unused1: 0 0x4629.3-0x462a.3 (1.1) +0x4620| 00 00 | .. | os_specific: 0 0x462a.4-0x462b.3 (1) +0x4620| 00 | . | processor_specific: 0 0x462b.4-0x462b.7 (0.4) +0x4620| 00 00 00 00| ....| unused2: 0 0x462c-0x462f.7 (4) +0x4630|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4630-0x4637.7 (8) +0x4630| 1e 36 00 00 00 00 00 00| .6......| offset: 0x361e 0x4638-0x463f.7 (8) +0x4640|e6 00 00 00 00 00 00 00 |........ | size: 230 0x4640-0x4647.7 (8) +0x4640| 00 00 00 00 | .... | link: 0 0x4648-0x464b.7 (4) +0x4640| 00 00 00 00| ....| info: 0 0x464c-0x464f.7 (4) +0x4650|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4650-0x4657.7 (8) +0x4650| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4658-0x465f.7 (8) + | | | [29]{}: section_header 0x3710-0x469f.7 (3984) +0x3710|76 10 00 00 00 00 00 00 9a 10 00 00 00 00 00 00|v...............| data: raw bits 0x3710-0x37af.7 (160) +* |until 0x37af.7 (160) | | +0x4660|22 01 00 00 |"... | name: ".debug_ranges" (290) 0x4660-0x4663.7 (4) +0x4660| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4664-0x4667.7 (4) + | | | flags{}: 0x4668-0x466f.7 (8) +0x4660| 00 | . | link_order: false 0x4668-0x4668 (0.1) +0x4660| 00 | . | info_link: false 0x4668.1-0x4668.1 (0.1) +0x4660| 00 | . | strings: false 0x4668.2-0x4668.2 (0.1) +0x4660| 00 | . | merge: false 0x4668.3-0x4668.3 (0.1) +0x4660| 00 | . | unused0: 0 0x4668.4-0x4668.4 (0.1) +0x4660| 00 | . | execinstr: false 0x4668.5-0x4668.5 (0.1) +0x4660| 00 | . | alloc: false 0x4668.6-0x4668.6 (0.1) +0x4660| 00 | . | write: false 0x4668.7-0x4668.7 (0.1) +0x4660| 00 | . | tls: false 0x4669-0x4669 (0.1) +0x4660| 00 | . | group: false 0x4669.1-0x4669.1 (0.1) +0x4660| 00 | . | os_nonconforming: false 0x4669.2-0x4669.2 (0.1) +0x4660| 00 00 | .. | unused1: 0 0x4669.3-0x466a.3 (1.1) +0x4660| 00 00 | .. | os_specific: 0 0x466a.4-0x466b.3 (1) +0x4660| 00 | . | processor_specific: 0 0x466b.4-0x466b.7 (0.4) +0x4660| 00 00 00 00| ....| unused2: 0 0x466c-0x466f.7 (4) +0x4670|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4670-0x4677.7 (8) +0x4670| 10 37 00 00 00 00 00 00| .7......| offset: 0x3710 0x4678-0x467f.7 (8) +0x4680|a0 00 00 00 00 00 00 00 |........ | size: 160 0x4680-0x4687.7 (8) +0x4680| 00 00 00 00 | .... | link: 0 0x4688-0x468b.7 (4) +0x4680| 00 00 00 00| ....| info: 0 0x468c-0x468f.7 (4) +0x4690|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x4690-0x4697.7 (8) +0x4690| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4698-0x469f.7 (8) + | | | [30]{}: section_header 0x37b0-0x46df.7 (3888) + | | | symbol_table[0:43]: 0x37b0-0x3bb7.7 (1032) + | | | [0]{}: symbol 0x37b0-0x37c7.7 (24) +0x37b0|00 00 00 00 |.... | name: "" (0) 0x37b0-0x37b3.7 (4) +0x37b0| 00 | . | bind: "local" (0) 0x37b4-0x37b4.3 (0.4) +0x37b0| 00 | . | type: "notype" (0) 0x37b4.4-0x37b4.7 (0.4) +0x37b0| 00 | . | other_unused: 0 0x37b5-0x37b5.5 (0.6) +0x37b0| 00 | . | visibility: "default" (0) 0x37b5.6-0x37b5.7 (0.2) +0x37b0| 00 00 | .. | shndx: 0 0x37b6-0x37b7.7 (2) +0x37b0| 00 00 00 00 00 00 00 00| ........| value: 0 0x37b8-0x37bf.7 (8) +0x37c0|00 00 00 00 00 00 00 00 |........ | size: 0 0x37c0-0x37c7.7 (8) + | | | [1]{}: symbol 0x37c8-0x37df.7 (24) +0x37c0| 01 00 00 00 | .... | name: "Scrt1.c" (1) 0x37c8-0x37cb.7 (4) +0x37c0| 04 | . | bind: "local" (0) 0x37cc-0x37cc.3 (0.4) +0x37c0| 04 | . | type: "file" (4) 0x37cc.4-0x37cc.7 (0.4) +0x37c0| 00 | . | other_unused: 0 0x37cd-0x37cd.5 (0.6) +0x37c0| 00 | . | visibility: "default" (0) 0x37cd.6-0x37cd.7 (0.2) +0x37c0| f1 ff| ..| shndx: 65521 0x37ce-0x37cf.7 (2) +0x37d0|00 00 00 00 00 00 00 00 |........ | value: 0 0x37d0-0x37d7.7 (8) +0x37d0| 00 00 00 00 00 00 00 00| ........| size: 0 0x37d8-0x37df.7 (8) + | | | [2]{}: symbol 0x37e0-0x37f7.7 (24) +0x37e0|09 00 00 00 |.... | name: "crtstuff.c" (9) 0x37e0-0x37e3.7 (4) +0x37e0| 04 | . | bind: "local" (0) 0x37e4-0x37e4.3 (0.4) +0x37e0| 04 | . | type: "file" (4) 0x37e4.4-0x37e4.7 (0.4) +0x37e0| 00 | . | other_unused: 0 0x37e5-0x37e5.5 (0.6) +0x37e0| 00 | . | visibility: "default" (0) 0x37e5.6-0x37e5.7 (0.2) +0x37e0| f1 ff | .. | shndx: 65521 0x37e6-0x37e7.7 (2) +0x37e0| 00 00 00 00 00 00 00 00| ........| value: 0 0x37e8-0x37ef.7 (8) +0x37f0|00 00 00 00 00 00 00 00 |........ | size: 0 0x37f0-0x37f7.7 (8) + | | | [3]{}: symbol 0x37f8-0x380f.7 (24) +0x37f0| 14 00 00 00 | .... | name: "__CTOR_LIST__" (20) 0x37f8-0x37fb.7 (4) +0x37f0| 01 | . | bind: "local" (0) 0x37fc-0x37fc.3 (0.4) +0x37f0| 01 | . | type: "object" (1) 0x37fc.4-0x37fc.7 (0.4) +0x37f0| 00 | . | other_unused: 0 0x37fd-0x37fd.5 (0.6) +0x37f0| 00 | . | visibility: "default" (0) 0x37fd.6-0x37fd.7 (0.2) +0x37f0| 10 00| ..| shndx: 16 0x37fe-0x37ff.7 (2) +0x3800|10 3e 00 00 00 00 00 00 |.>...... | value: 15888 0x3800-0x3807.7 (8) +0x3800| 00 00 00 00 00 00 00 00| ........| size: 0 0x3808-0x380f.7 (8) + | | | [4]{}: symbol 0x3810-0x3827.7 (24) +0x3810|22 00 00 00 |"... | name: "__DTOR_LIST__" (34) 0x3810-0x3813.7 (4) +0x3810| 01 | . | bind: "local" (0) 0x3814-0x3814.3 (0.4) +0x3810| 01 | . | type: "object" (1) 0x3814.4-0x3814.7 (0.4) +0x3810| 00 | . | other_unused: 0 0x3815-0x3815.5 (0.6) +0x3810| 00 | . | visibility: "default" (0) 0x3815.6-0x3815.7 (0.2) +0x3810| 11 00 | .. | shndx: 17 0x3816-0x3817.7 (2) +0x3810| 20 3e 00 00 00 00 00 00| >......| value: 15904 0x3818-0x381f.7 (8) +0x3820|00 00 00 00 00 00 00 00 |........ | size: 0 0x3820-0x3827.7 (8) + | | | [5]{}: symbol 0x3828-0x383f.7 (24) +0x3820| 30 00 00 00 | 0... | name: "__EH_FRAME_BEGIN__" (48) 0x3828-0x382b.7 (4) +0x3820| 01 | . | bind: "local" (0) 0x382c-0x382c.3 (0.4) +0x3820| 01 | . | type: "object" (1) 0x382c.4-0x382c.7 (0.4) +0x3820| 00 | . | other_unused: 0 0x382d-0x382d.5 (0.6) +0x3820| 00 | . | visibility: "default" (0) 0x382d.6-0x382d.7 (0.2) +0x3820| 0f 00| ..| shndx: 15 0x382e-0x382f.7 (2) +0x3830|a0 20 00 00 00 00 00 00 |. ...... | value: 8352 0x3830-0x3837.7 (8) +0x3830| 00 00 00 00 00 00 00 00| ........| size: 0 0x3838-0x383f.7 (8) + | | | [6]{}: symbol 0x3840-0x3857.7 (24) +0x3840|43 00 00 00 |C... | name: "deregister_tm_clones" (67) 0x3840-0x3843.7 (4) +0x3840| 02 | . | bind: "local" (0) 0x3844-0x3844.3 (0.4) +0x3840| 02 | . | type: "func" (2) 0x3844.4-0x3844.7 (0.4) +0x3840| 00 | . | other_unused: 0 0x3845-0x3845.5 (0.6) +0x3840| 00 | . | visibility: "default" (0) 0x3845.6-0x3845.7 (0.2) +0x3840| 0b 00 | .. | shndx: 11 0x3846-0x3847.7 (2) +0x3840| a0 10 00 00 00 00 00 00| ........| value: 4256 0x3848-0x384f.7 (8) +0x3850|00 00 00 00 00 00 00 00 |........ | size: 0 0x3850-0x3857.7 (8) + | | | [7]{}: symbol 0x3858-0x386f.7 (24) +0x3850| 45 00 00 00 | E... | name: "register_tm_clones" (69) 0x3858-0x385b.7 (4) +0x3850| 02 | . | bind: "local" (0) 0x385c-0x385c.3 (0.4) +0x3850| 02 | . | type: "func" (2) 0x385c.4-0x385c.7 (0.4) +0x3850| 00 | . | other_unused: 0 0x385d-0x385d.5 (0.6) +0x3850| 00 | . | visibility: "default" (0) 0x385d.6-0x385d.7 (0.2) +0x3850| 0b 00| ..| shndx: 11 0x385e-0x385f.7 (2) +0x3860|d0 10 00 00 00 00 00 00 |........ | value: 4304 0x3860-0x3867.7 (8) +0x3860| 00 00 00 00 00 00 00 00| ........| size: 0 0x3868-0x386f.7 (8) + | | | [8]{}: symbol 0x3870-0x3887.7 (24) +0x3870|58 00 00 00 |X... | name: "__do_global_dtors_aux" (88) 0x3870-0x3873.7 (4) +0x3870| 02 | . | bind: "local" (0) 0x3874-0x3874.3 (0.4) +0x3870| 02 | . | type: "func" (2) 0x3874.4-0x3874.7 (0.4) +0x3870| 00 | . | other_unused: 0 0x3875-0x3875.5 (0.6) +0x3870| 00 | . | visibility: "default" (0) 0x3875.6-0x3875.7 (0.2) +0x3870| 0b 00 | .. | shndx: 11 0x3876-0x3877.7 (2) +0x3870| 10 11 00 00 00 00 00 00| ........| value: 4368 0x3878-0x387f.7 (8) +0x3880|00 00 00 00 00 00 00 00 |........ | size: 0 0x3880-0x3887.7 (8) + | | | [9]{}: symbol 0x3888-0x389f.7 (24) +0x3880| 6e 00 00 00 | n... | name: "completed.2" (110) 0x3888-0x388b.7 (4) +0x3880| 01 | . | bind: "local" (0) 0x388c-0x388c.3 (0.4) +0x3880| 01 | . | type: "object" (1) 0x388c.4-0x388c.7 (0.4) +0x3880| 00 | . | other_unused: 0 0x388d-0x388d.5 (0.6) +0x3880| 00 | . | visibility: "default" (0) 0x388d.6-0x388d.7 (0.2) +0x3880| 15 00| ..| shndx: 21 0x388e-0x388f.7 (2) +0x3890|20 40 00 00 00 00 00 00 | @...... | value: 16416 0x3890-0x3897.7 (8) +0x3890| 01 00 00 00 00 00 00 00| ........| size: 1 0x3898-0x389f.7 (8) + | | | [10]{}: symbol 0x38a0-0x38b7.7 (24) +0x38a0|7a 00 00 00 |z... | name: "dtor_idx.1" (122) 0x38a0-0x38a3.7 (4) +0x38a0| 01 | . | bind: "local" (0) 0x38a4-0x38a4.3 (0.4) +0x38a0| 01 | . | type: "object" (1) 0x38a4.4-0x38a4.7 (0.4) +0x38a0| 00 | . | other_unused: 0 0x38a5-0x38a5.5 (0.6) +0x38a0| 00 | . | visibility: "default" (0) 0x38a5.6-0x38a5.7 (0.2) +0x38a0| 15 00 | .. | shndx: 21 0x38a6-0x38a7.7 (2) +0x38a0| 28 40 00 00 00 00 00 00| (@......| value: 16424 0x38a8-0x38af.7 (8) +0x38b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x38b0-0x38b7.7 (8) + | | | [11]{}: symbol 0x38b8-0x38cf.7 (24) +0x38b0| 85 00 00 00 | .... | name: "frame_dummy" (133) 0x38b8-0x38bb.7 (4) +0x38b0| 02 | . | bind: "local" (0) 0x38bc-0x38bc.3 (0.4) +0x38b0| 02 | . | type: "func" (2) 0x38bc.4-0x38bc.7 (0.4) +0x38b0| 00 | . | other_unused: 0 0x38bd-0x38bd.5 (0.6) +0x38b0| 00 | . | visibility: "default" (0) 0x38bd.6-0x38bd.7 (0.2) +0x38b0| 0b 00| ..| shndx: 11 0x38be-0x38bf.7 (2) +0x38c0|c0 11 00 00 00 00 00 00 |........ | value: 4544 0x38c0-0x38c7.7 (8) +0x38c0| 00 00 00 00 00 00 00 00| ........| size: 0 0x38c8-0x38cf.7 (8) + | | | [12]{}: symbol 0x38d0-0x38e7.7 (24) +0x38d0|91 00 00 00 |.... | name: "object.0" (145) 0x38d0-0x38d3.7 (4) +0x38d0| 01 | . | bind: "local" (0) 0x38d4-0x38d4.3 (0.4) +0x38d0| 01 | . | type: "object" (1) 0x38d4.4-0x38d4.7 (0.4) +0x38d0| 00 | . | other_unused: 0 0x38d5-0x38d5.5 (0.6) +0x38d0| 00 | . | visibility: "default" (0) 0x38d5.6-0x38d5.7 (0.2) +0x38d0| 15 00 | .. | shndx: 21 0x38d6-0x38d7.7 (2) +0x38d0| 40 40 00 00 00 00 00 00| @@......| value: 16448 0x38d8-0x38df.7 (8) +0x38e0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x38e0-0x38e7.7 (8) + | | | [13]{}: symbol 0x38e8-0x38ff.7 (24) +0x38e0| 09 00 00 00 | .... | name: "crtstuff.c" (9) 0x38e8-0x38eb.7 (4) +0x38e0| 04 | . | bind: "local" (0) 0x38ec-0x38ec.3 (0.4) +0x38e0| 04 | . | type: "file" (4) 0x38ec.4-0x38ec.7 (0.4) +0x38e0| 00 | . | other_unused: 0 0x38ed-0x38ed.5 (0.6) +0x38e0| 00 | . | visibility: "default" (0) 0x38ed.6-0x38ed.7 (0.2) +0x38e0| f1 ff| ..| shndx: 65521 0x38ee-0x38ef.7 (2) +0x38f0|00 00 00 00 00 00 00 00 |........ | value: 0 0x38f0-0x38f7.7 (8) +0x38f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x38f8-0x38ff.7 (8) + | | | [14]{}: symbol 0x3900-0x3917.7 (24) +0x3900|9a 00 00 00 |.... | name: "__CTOR_END__" (154) 0x3900-0x3903.7 (4) +0x3900| 01 | . | bind: "local" (0) 0x3904-0x3904.3 (0.4) +0x3900| 01 | . | type: "object" (1) 0x3904.4-0x3904.7 (0.4) +0x3900| 00 | . | other_unused: 0 0x3905-0x3905.5 (0.6) +0x3900| 00 | . | visibility: "default" (0) 0x3905.6-0x3905.7 (0.2) +0x3900| 10 00 | .. | shndx: 16 0x3906-0x3907.7 (2) +0x3900| 18 3e 00 00 00 00 00 00| .>......| value: 15896 0x3908-0x390f.7 (8) +0x3910|00 00 00 00 00 00 00 00 |........ | size: 0 0x3910-0x3917.7 (8) + | | | [15]{}: symbol 0x3918-0x392f.7 (24) +0x3910| a7 00 00 00 | .... | name: "__FRAME_END__" (167) 0x3918-0x391b.7 (4) +0x3910| 01 | . | bind: "local" (0) 0x391c-0x391c.3 (0.4) +0x3910| 01 | . | type: "object" (1) 0x391c.4-0x391c.7 (0.4) +0x3910| 00 | . | other_unused: 0 0x391d-0x391d.5 (0.6) +0x3910| 00 | . | visibility: "default" (0) 0x391d.6-0x391d.7 (0.2) +0x3910| 0f 00| ..| shndx: 15 0x391e-0x391f.7 (2) +0x3920|00 21 00 00 00 00 00 00 |.!...... | value: 8448 0x3920-0x3927.7 (8) +0x3920| 00 00 00 00 00 00 00 00| ........| size: 0 0x3928-0x392f.7 (8) + | | | [16]{}: symbol 0x3930-0x3947.7 (24) +0x3930|b5 00 00 00 |.... | name: "__do_global_ctors_aux" (181) 0x3930-0x3933.7 (4) +0x3930| 02 | . | bind: "local" (0) 0x3934-0x3934.3 (0.4) +0x3930| 02 | . | type: "func" (2) 0x3934.4-0x3934.7 (0.4) +0x3930| 00 | . | other_unused: 0 0x3935-0x3935.5 (0.6) +0x3930| 00 | . | visibility: "default" (0) 0x3935.6-0x3935.7 (0.2) +0x3930| 0b 00 | .. | shndx: 11 0x3936-0x3937.7 (2) +0x3930| 40 12 00 00 00 00 00 00| @.......| value: 4672 0x3938-0x393f.7 (8) +0x3940|00 00 00 00 00 00 00 00 |........ | size: 0 0x3940-0x3947.7 (8) + | | | [17]{}: symbol 0x3948-0x395f.7 (24) +0x3940| cb 00 00 00 | .... | name: "a.c" (203) 0x3948-0x394b.7 (4) +0x3940| 04 | . | bind: "local" (0) 0x394c-0x394c.3 (0.4) +0x3940| 04 | . | type: "file" (4) 0x394c.4-0x394c.7 (0.4) +0x3940| 00 | . | other_unused: 0 0x394d-0x394d.5 (0.6) +0x3940| 00 | . | visibility: "default" (0) 0x394d.6-0x394d.7 (0.2) +0x3940| f1 ff| ..| shndx: 65521 0x394e-0x394f.7 (2) +0x3950|00 00 00 00 00 00 00 00 |........ | value: 0 0x3950-0x3957.7 (8) +0x3950| 00 00 00 00 00 00 00 00| ........| size: 0 0x3958-0x395f.7 (8) + | | | [18]{}: symbol 0x3960-0x3977.7 (24) +0x3960|cf 00 00 00 |.... | name: "libbbb.c" (207) 0x3960-0x3963.7 (4) +0x3960| 04 | . | bind: "local" (0) 0x3964-0x3964.3 (0.4) +0x3960| 04 | . | type: "file" (4) 0x3964.4-0x3964.7 (0.4) +0x3960| 00 | . | other_unused: 0 0x3965-0x3965.5 (0.6) +0x3960| 00 | . | visibility: "default" (0) 0x3965.6-0x3965.7 (0.2) +0x3960| f1 ff | .. | shndx: 65521 0x3966-0x3967.7 (2) +0x3960| 00 00 00 00 00 00 00 00| ........| value: 0 0x3968-0x396f.7 (8) +0x3970|00 00 00 00 00 00 00 00 |........ | size: 0 0x3970-0x3977.7 (8) + | | | [19]{}: symbol 0x3978-0x398f.7 (24) +0x3970| 00 00 00 00 | .... | name: "" (0) 0x3978-0x397b.7 (4) +0x3970| 04 | . | bind: "local" (0) 0x397c-0x397c.3 (0.4) +0x3970| 04 | . | type: "file" (4) 0x397c.4-0x397c.7 (0.4) +0x3970| 00 | . | other_unused: 0 0x397d-0x397d.5 (0.6) +0x3970| 00 | . | visibility: "default" (0) 0x397d.6-0x397d.7 (0.2) +0x3970| f1 ff| ..| shndx: 65521 0x397e-0x397f.7 (2) +0x3980|00 00 00 00 00 00 00 00 |........ | value: 0 0x3980-0x3987.7 (8) +0x3980| 00 00 00 00 00 00 00 00| ........| size: 0 0x3988-0x398f.7 (8) + | | | [20]{}: symbol 0x3990-0x39a7.7 (24) +0x3990|d8 00 00 00 |.... | name: "_DYNAMIC" (216) 0x3990-0x3993.7 (4) +0x3990| 01 | . | bind: "local" (0) 0x3994-0x3994.3 (0.4) +0x3990| 01 | . | type: "object" (1) 0x3994.4-0x3994.7 (0.4) +0x3990| 00 | . | other_unused: 0 0x3995-0x3995.5 (0.6) +0x3990| 00 | . | visibility: "default" (0) 0x3995.6-0x3995.7 (0.2) +0x3990| 12 00 | .. | shndx: 18 0x3996-0x3997.7 (2) +0x3990| 30 3e 00 00 00 00 00 00| 0>......| value: 15920 0x3998-0x399f.7 (8) +0x39a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x39a0-0x39a7.7 (8) + | | | [21]{}: symbol 0x39a8-0x39bf.7 (24) +0x39a0| e1 00 00 00 | .... | name: "__GNU_EH_FRAME_HDR" (225) 0x39a8-0x39ab.7 (4) +0x39a0| 00 | . | bind: "local" (0) 0x39ac-0x39ac.3 (0.4) +0x39a0| 00 | . | type: "notype" (0) 0x39ac.4-0x39ac.7 (0.4) +0x39a0| 00 | . | other_unused: 0 0x39ad-0x39ad.5 (0.6) +0x39a0| 00 | . | visibility: "default" (0) 0x39ad.6-0x39ad.7 (0.2) +0x39a0| 0e 00| ..| shndx: 14 0x39ae-0x39af.7 (2) +0x39b0|10 20 00 00 00 00 00 00 |. ...... | value: 8208 0x39b0-0x39b7.7 (8) +0x39b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x39b8-0x39bf.7 (8) + | | | [22]{}: symbol 0x39c0-0x39d7.7 (24) +0x39c0|f4 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (244) 0x39c0-0x39c3.7 (4) +0x39c0| 01 | . | bind: "local" (0) 0x39c4-0x39c4.3 (0.4) +0x39c0| 01 | . | type: "object" (1) 0x39c4.4-0x39c4.7 (0.4) +0x39c0| 00 | . | other_unused: 0 0x39c5-0x39c5.5 (0.6) +0x39c0| 00 | . | visibility: "default" (0) 0x39c5.6-0x39c5.7 (0.2) +0x39c0| 13 00 | .. | shndx: 19 0x39c6-0x39c7.7 (2) +0x39c0| b0 3f 00 00 00 00 00 00| .?......| value: 16304 0x39c8-0x39cf.7 (8) +0x39d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x39d0-0x39d7.7 (8) + | | | [23]{}: symbol 0x39d8-0x39ef.7 (24) +0x39d0| 0a 01 00 00 | .... | name: "__TMC_END__" (266) 0x39d8-0x39db.7 (4) +0x39d0| 11 | . | bind: "global" (1) 0x39dc-0x39dc.3 (0.4) +0x39d0| 11 | . | type: "object" (1) 0x39dc.4-0x39dc.7 (0.4) +0x39d0| 02 | . | other_unused: 0 0x39dd-0x39dd.5 (0.6) +0x39d0| 02 | . | visibility: "hidden" (2) 0x39dd.6-0x39dd.7 (0.2) +0x39d0| 14 00| ..| shndx: 20 0x39de-0x39df.7 (2) +0x39e0|08 40 00 00 00 00 00 00 |.@...... | value: 16392 0x39e0-0x39e7.7 (8) +0x39e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x39e8-0x39ef.7 (8) + | | | [24]{}: symbol 0x39f0-0x3a07.7 (24) +0x39f0|16 01 00 00 |.... | name: "__DTOR_END__" (278) 0x39f0-0x39f3.7 (4) +0x39f0| 11 | . | bind: "global" (1) 0x39f4-0x39f4.3 (0.4) +0x39f0| 11 | . | type: "object" (1) 0x39f4.4-0x39f4.7 (0.4) +0x39f0| 02 | . | other_unused: 0 0x39f5-0x39f5.5 (0.6) +0x39f0| 02 | . | visibility: "hidden" (2) 0x39f5.6-0x39f5.7 (0.2) +0x39f0| 11 00 | .. | shndx: 17 0x39f6-0x39f7.7 (2) +0x39f0| 28 3e 00 00 00 00 00 00| (>......| value: 15912 0x39f8-0x39ff.7 (8) +0x3a00|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a00-0x3a07.7 (8) + | | | [25]{}: symbol 0x3a08-0x3a1f.7 (24) +0x3a00| 23 01 00 00 | #... | name: "puts" (291) 0x3a08-0x3a0b.7 (4) +0x3a00| 12 | . | bind: "global" (1) 0x3a0c-0x3a0c.3 (0.4) +0x3a00| 12 | . | type: "func" (2) 0x3a0c.4-0x3a0c.7 (0.4) +0x3a00| 00 | . | other_unused: 0 0x3a0d-0x3a0d.5 (0.6) +0x3a00| 00 | . | visibility: "default" (0) 0x3a0d.6-0x3a0d.7 (0.2) +0x3a00| 00 00| ..| shndx: 0 0x3a0e-0x3a0f.7 (2) +0x3a10|00 00 00 00 00 00 00 00 |........ | value: 0 0x3a10-0x3a17.7 (8) +0x3a10| 00 00 00 00 00 00 00 00| ........| size: 0 0x3a18-0x3a1f.7 (8) + | | | [26]{}: symbol 0x3a20-0x3a37.7 (24) +0x3a20|28 01 00 00 |(... | name: "__cxa_finalize" (296) 0x3a20-0x3a23.7 (4) +0x3a20| 22 | " | bind: "weak" (2) 0x3a24-0x3a24.3 (0.4) +0x3a20| 22 | " | type: "func" (2) 0x3a24.4-0x3a24.7 (0.4) +0x3a20| 00 | . | other_unused: 0 0x3a25-0x3a25.5 (0.6) +0x3a20| 00 | . | visibility: "default" (0) 0x3a25.6-0x3a25.7 (0.2) +0x3a20| 00 00 | .. | shndx: 0 0x3a26-0x3a27.7 (2) +0x3a20| 00 00 00 00 00 00 00 00| ........| value: 0 0x3a28-0x3a2f.7 (8) +0x3a30|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a30-0x3a37.7 (8) + | | | [27]{}: symbol 0x3a38-0x3a4f.7 (24) +0x3a30| 37 01 00 00 | 7... | name: "__dso_handle" (311) 0x3a38-0x3a3b.7 (4) +0x3a30| 11 | . | bind: "global" (1) 0x3a3c-0x3a3c.3 (0.4) +0x3a30| 11 | . | type: "object" (1) 0x3a3c.4-0x3a3c.7 (0.4) +0x3a30| 02 | . | other_unused: 0 0x3a3d-0x3a3d.5 (0.6) +0x3a30| 02 | . | visibility: "hidden" (2) 0x3a3d.6-0x3a3d.7 (0.2) +0x3a30| 14 00| ..| shndx: 20 0x3a3e-0x3a3f.7 (2) +0x3a40|00 40 00 00 00 00 00 00 |.@...... | value: 16384 0x3a40-0x3a47.7 (8) +0x3a40| 00 00 00 00 00 00 00 00| ........| size: 0 0x3a48-0x3a4f.7 (8) + | | | [28]{}: symbol 0x3a50-0x3a67.7 (24) +0x3a50|44 01 00 00 |D... | name: "aaa" (324) 0x3a50-0x3a53.7 (4) +0x3a50| 12 | . | bind: "global" (1) 0x3a54-0x3a54.3 (0.4) +0x3a50| 12 | . | type: "func" (2) 0x3a54.4-0x3a54.7 (0.4) +0x3a50| 00 | . | other_unused: 0 0x3a55-0x3a55.5 (0.6) +0x3a50| 00 | . | visibility: "default" (0) 0x3a55.6-0x3a55.7 (0.2) +0x3a50| 0b 00 | .. | shndx: 11 0x3a56-0x3a57.7 (2) +0x3a50| f5 11 00 00 00 00 00 00| ........| value: 4597 0x3a58-0x3a5f.7 (8) +0x3a60|13 00 00 00 00 00 00 00 |........ | size: 19 0x3a60-0x3a67.7 (8) + | | | [29]{}: symbol 0x3a68-0x3a7f.7 (24) +0x3a60| 48 01 00 00 | H... | name: "_init" (328) 0x3a68-0x3a6b.7 (4) +0x3a60| 12 | . | bind: "global" (1) 0x3a6c-0x3a6c.3 (0.4) +0x3a60| 12 | . | type: "func" (2) 0x3a6c.4-0x3a6c.7 (0.4) +0x3a60| 00 | . | other_unused: 0 0x3a6d-0x3a6d.5 (0.6) +0x3a60| 00 | . | visibility: "default" (0) 0x3a6d.6-0x3a6d.7 (0.2) +0x3a60| 08 00| ..| shndx: 8 0x3a6e-0x3a6f.7 (2) +0x3a70|00 10 00 00 00 00 00 00 |........ | value: 4096 0x3a70-0x3a77.7 (8) +0x3a70| 01 00 00 00 00 00 00 00| ........| size: 1 0x3a78-0x3a7f.7 (8) + | | | [30]{}: symbol 0x3a80-0x3a97.7 (24) +0x3a80|4e 01 00 00 |N... | name: "__deregister_frame_info" (334) 0x3a80-0x3a83.7 (4) +0x3a80| 20 | | bind: "weak" (2) 0x3a84-0x3a84.3 (0.4) +0x3a80| 20 | | type: "notype" (0) 0x3a84.4-0x3a84.7 (0.4) +0x3a80| 00 | . | other_unused: 0 0x3a85-0x3a85.5 (0.6) +0x3a80| 00 | . | visibility: "default" (0) 0x3a85.6-0x3a85.7 (0.2) +0x3a80| 00 00 | .. | shndx: 0 0x3a86-0x3a87.7 (2) +0x3a80| 00 00 00 00 00 00 00 00| ........| value: 0 0x3a88-0x3a8f.7 (8) +0x3a90|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a90-0x3a97.7 (8) + | | | [31]{}: symbol 0x3a98-0x3aaf.7 (24) +0x3a90| 66 01 00 00 | f... | name: "_ITM_registerTMCloneTable" (358) 0x3a98-0x3a9b.7 (4) +0x3a90| 20 | | bind: "weak" (2) 0x3a9c-0x3a9c.3 (0.4) +0x3a90| 20 | | type: "notype" (0) 0x3a9c.4-0x3a9c.7 (0.4) +0x3a90| 00 | . | other_unused: 0 0x3a9d-0x3a9d.5 (0.6) +0x3a90| 00 | . | visibility: "default" (0) 0x3a9d.6-0x3a9d.7 (0.2) +0x3a90| 00 00| ..| shndx: 0 0x3a9e-0x3a9f.7 (2) +0x3aa0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3aa0-0x3aa7.7 (8) +0x3aa0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3aa8-0x3aaf.7 (8) + | | | [32]{}: symbol 0x3ab0-0x3ac7.7 (24) +0x3ab0|aa 01 00 00 |.... | name: "_start" (426) 0x3ab0-0x3ab3.7 (4) +0x3ab0| 10 | . | bind: "global" (1) 0x3ab4-0x3ab4.3 (0.4) +0x3ab0| 10 | . | type: "notype" (0) 0x3ab4.4-0x3ab4.7 (0.4) +0x3ab0| 00 | . | other_unused: 0 0x3ab5-0x3ab5.5 (0.6) +0x3ab0| 00 | . | visibility: "default" (0) 0x3ab5.6-0x3ab5.7 (0.2) +0x3ab0| 0b 00 | .. | shndx: 11 0x3ab6-0x3ab7.7 (2) +0x3ab0| 60 10 00 00 00 00 00 00| `.......| value: 4192 0x3ab8-0x3abf.7 (8) +0x3ac0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3ac0-0x3ac7.7 (8) + | | | [33]{}: symbol 0x3ac8-0x3adf.7 (24) +0x3ac0| 80 01 00 00 | .... | name: "_start_c" (384) 0x3ac8-0x3acb.7 (4) +0x3ac0| 12 | . | bind: "global" (1) 0x3acc-0x3acc.3 (0.4) +0x3ac0| 12 | . | type: "func" (2) 0x3acc.4-0x3acc.7 (0.4) +0x3ac0| 00 | . | other_unused: 0 0x3acd-0x3acd.5 (0.6) +0x3ac0| 00 | . | visibility: "default" (0) 0x3acd.6-0x3acd.7 (0.2) +0x3ac0| 0b 00| ..| shndx: 11 0x3ace-0x3acf.7 (2) +0x3ad0|76 10 00 00 00 00 00 00 |v....... | value: 4214 0x3ad0-0x3ad7.7 (8) +0x3ad0| 24 00 00 00 00 00 00 00| $.......| size: 36 0x3ad8-0x3adf.7 (8) + | | | [34]{}: symbol 0x3ae0-0x3af7.7 (24) +0x3ae0|89 01 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (393) 0x3ae0-0x3ae3.7 (4) +0x3ae0| 20 | | bind: "weak" (2) 0x3ae4-0x3ae4.3 (0.4) +0x3ae0| 20 | | type: "notype" (0) 0x3ae4.4-0x3ae4.7 (0.4) +0x3ae0| 00 | . | other_unused: 0 0x3ae5-0x3ae5.5 (0.6) +0x3ae0| 00 | . | visibility: "default" (0) 0x3ae5.6-0x3ae5.7 (0.2) +0x3ae0| 00 00 | .. | shndx: 0 0x3ae6-0x3ae7.7 (2) +0x3ae0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3ae8-0x3aef.7 (8) +0x3af0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3af0-0x3af7.7 (8) + | | | [35]{}: symbol 0x3af8-0x3b0f.7 (24) +0x3af0| a5 01 00 00 | .... | name: "__bss_start" (421) 0x3af8-0x3afb.7 (4) +0x3af0| 10 | . | bind: "global" (1) 0x3afc-0x3afc.3 (0.4) +0x3af0| 10 | . | type: "notype" (0) 0x3afc.4-0x3afc.7 (0.4) +0x3af0| 00 | . | other_unused: 0 0x3afd-0x3afd.5 (0.6) +0x3af0| 00 | . | visibility: "default" (0) 0x3afd.6-0x3afd.7 (0.2) +0x3af0| 15 00| ..| shndx: 21 0x3afe-0x3aff.7 (2) +0x3b00|08 40 00 00 00 00 00 00 |.@...... | value: 16392 0x3b00-0x3b07.7 (8) +0x3b00| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b08-0x3b0f.7 (8) + | | | [36]{}: symbol 0x3b10-0x3b27.7 (24) +0x3b10|db 01 00 00 |.... | name: "main" (475) 0x3b10-0x3b13.7 (4) +0x3b10| 12 | . | bind: "global" (1) 0x3b14-0x3b14.3 (0.4) +0x3b10| 12 | . | type: "func" (2) 0x3b14.4-0x3b14.7 (0.4) +0x3b10| 00 | . | other_unused: 0 0x3b15-0x3b15.5 (0.6) +0x3b10| 00 | . | visibility: "default" (0) 0x3b15.6-0x3b15.7 (0.2) +0x3b10| 0b 00 | .. | shndx: 11 0x3b16-0x3b17.7 (2) +0x3b10| 08 12 00 00 00 00 00 00| ........| value: 4616 0x3b18-0x3b1f.7 (8) +0x3b20|1f 00 00 00 00 00 00 00 |........ | size: 31 0x3b20-0x3b27.7 (8) + | | | [37]{}: symbol 0x3b28-0x3b3f.7 (24) +0x3b20| b1 01 00 00 | .... | name: "_fini" (433) 0x3b28-0x3b2b.7 (4) +0x3b20| 12 | . | bind: "global" (1) 0x3b2c-0x3b2c.3 (0.4) +0x3b20| 12 | . | type: "func" (2) 0x3b2c.4-0x3b2c.7 (0.4) +0x3b20| 00 | . | other_unused: 0 0x3b2d-0x3b2d.5 (0.6) +0x3b20| 00 | . | visibility: "default" (0) 0x3b2d.6-0x3b2d.7 (0.2) +0x3b20| 0c 00| ..| shndx: 12 0x3b2e-0x3b2f.7 (2) +0x3b30|81 12 00 00 00 00 00 00 |........ | value: 4737 0x3b30-0x3b37.7 (8) +0x3b30| 01 00 00 00 00 00 00 00| ........| size: 1 0x3b38-0x3b3f.7 (8) + | | | [38]{}: symbol 0x3b40-0x3b57.7 (24) +0x3b40|b7 01 00 00 |.... | name: "_edata" (439) 0x3b40-0x3b43.7 (4) +0x3b40| 10 | . | bind: "global" (1) 0x3b44-0x3b44.3 (0.4) +0x3b40| 10 | . | type: "notype" (0) 0x3b44.4-0x3b44.7 (0.4) +0x3b40| 00 | . | other_unused: 0 0x3b45-0x3b45.5 (0.6) +0x3b40| 00 | . | visibility: "default" (0) 0x3b45.6-0x3b45.7 (0.2) +0x3b40| 14 00 | .. | shndx: 20 0x3b46-0x3b47.7 (2) +0x3b40| 08 40 00 00 00 00 00 00| .@......| value: 16392 0x3b48-0x3b4f.7 (8) +0x3b50|00 00 00 00 00 00 00 00 |........ | size: 0 0x3b50-0x3b57.7 (8) + | | | [39]{}: symbol 0x3b58-0x3b6f.7 (24) +0x3b50| be 01 00 00 | .... | name: "_end" (446) 0x3b58-0x3b5b.7 (4) +0x3b50| 10 | . | bind: "global" (1) 0x3b5c-0x3b5c.3 (0.4) +0x3b50| 10 | . | type: "notype" (0) 0x3b5c.4-0x3b5c.7 (0.4) +0x3b50| 00 | . | other_unused: 0 0x3b5d-0x3b5d.5 (0.6) +0x3b50| 00 | . | visibility: "default" (0) 0x3b5d.6-0x3b5d.7 (0.2) +0x3b50| 15 00| ..| shndx: 21 0x3b5e-0x3b5f.7 (2) +0x3b60|70 40 00 00 00 00 00 00 |p@...... | value: 16496 0x3b60-0x3b67.7 (8) +0x3b60| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b68-0x3b6f.7 (8) + | | | [40]{}: symbol 0x3b70-0x3b87.7 (24) +0x3b70|c3 01 00 00 |.... | name: "libbbb_bbb" (451) 0x3b70-0x3b73.7 (4) +0x3b70| 12 | . | bind: "global" (1) 0x3b74-0x3b74.3 (0.4) +0x3b70| 12 | . | type: "func" (2) 0x3b74.4-0x3b74.7 (0.4) +0x3b70| 00 | . | other_unused: 0 0x3b75-0x3b75.5 (0.6) +0x3b70| 00 | . | visibility: "default" (0) 0x3b75.6-0x3b75.7 (0.2) +0x3b70| 0b 00 | .. | shndx: 11 0x3b76-0x3b77.7 (2) +0x3b70| 27 12 00 00 00 00 00 00| '.......| value: 4647 0x3b78-0x3b7f.7 (8) +0x3b80|13 00 00 00 00 00 00 00 |........ | size: 19 0x3b80-0x3b87.7 (8) + | | | [41]{}: symbol 0x3b88-0x3b9f.7 (24) +0x3b80| ce 01 00 00 | .... | name: "__libc_start_main" (462) 0x3b88-0x3b8b.7 (4) +0x3b80| 12 | . | bind: "global" (1) 0x3b8c-0x3b8c.3 (0.4) +0x3b80| 12 | . | type: "func" (2) 0x3b8c.4-0x3b8c.7 (0.4) +0x3b80| 00 | . | other_unused: 0 0x3b8d-0x3b8d.5 (0.6) +0x3b80| 00 | . | visibility: "default" (0) 0x3b8d.6-0x3b8d.7 (0.2) +0x3b80| 00 00| ..| shndx: 0 0x3b8e-0x3b8f.7 (2) +0x3b90|00 00 00 00 00 00 00 00 |........ | value: 0 0x3b90-0x3b97.7 (8) +0x3b90| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b98-0x3b9f.7 (8) + | | | [42]{}: symbol 0x3ba0-0x3bb7.7 (24) +0x3ba0|e0 01 00 00 |.... | name: "__register_frame_info" (480) 0x3ba0-0x3ba3.7 (4) +0x3ba0| 20 | | bind: "weak" (2) 0x3ba4-0x3ba4.3 (0.4) +0x3ba0| 20 | | type: "notype" (0) 0x3ba4.4-0x3ba4.7 (0.4) +0x3ba0| 00 | . | other_unused: 0 0x3ba5-0x3ba5.5 (0.6) +0x3ba0| 00 | . | visibility: "default" (0) 0x3ba5.6-0x3ba5.7 (0.2) +0x3ba0| 00 00 | .. | shndx: 0 0x3ba6-0x3ba7.7 (2) +0x3ba0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3ba8-0x3baf.7 (8) +0x3bb0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3bb0-0x3bb7.7 (8) +0x46a0|01 00 00 00 |.... | name: ".symtab" (1) 0x46a0-0x46a3.7 (4) +0x46a0| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x46a4-0x46a7.7 (4) + | | | flags{}: 0x46a8-0x46af.7 (8) +0x46a0| 00 | . | link_order: false 0x46a8-0x46a8 (0.1) +0x46a0| 00 | . | info_link: false 0x46a8.1-0x46a8.1 (0.1) +0x46a0| 00 | . | strings: false 0x46a8.2-0x46a8.2 (0.1) +0x46a0| 00 | . | merge: false 0x46a8.3-0x46a8.3 (0.1) +0x46a0| 00 | . | unused0: 0 0x46a8.4-0x46a8.4 (0.1) +0x46a0| 00 | . | execinstr: false 0x46a8.5-0x46a8.5 (0.1) +0x46a0| 00 | . | alloc: false 0x46a8.6-0x46a8.6 (0.1) +0x46a0| 00 | . | write: false 0x46a8.7-0x46a8.7 (0.1) +0x46a0| 00 | . | tls: false 0x46a9-0x46a9 (0.1) +0x46a0| 00 | . | group: false 0x46a9.1-0x46a9.1 (0.1) +0x46a0| 00 | . | os_nonconforming: false 0x46a9.2-0x46a9.2 (0.1) +0x46a0| 00 00 | .. | unused1: 0 0x46a9.3-0x46aa.3 (1.1) +0x46a0| 00 00 | .. | os_specific: 0 0x46aa.4-0x46ab.3 (1) +0x46a0| 00 | . | processor_specific: 0 0x46ab.4-0x46ab.7 (0.4) +0x46a0| 00 00 00 00| ....| unused2: 0 0x46ac-0x46af.7 (4) +0x46b0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x46b0-0x46b7.7 (8) +0x46b0| b0 37 00 00 00 00 00 00| .7......| offset: 0x37b0 0x46b8-0x46bf.7 (8) +0x46c0|08 04 00 00 00 00 00 00 |........ | size: 1032 0x46c0-0x46c7.7 (8) +0x46c0| 20 00 00 00 | ... | link: 32 0x46c8-0x46cb.7 (4) +0x46c0| 17 00 00 00| ....| info: 23 0x46cc-0x46cf.7 (4) +0x46d0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x46d0-0x46d7.7 (8) +0x46d0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x46d8-0x46df.7 (8) + | | | [31]{}: section_header 0x3bb8-0x471f.7 (2920) +0x3bb0| 00 53 63 72 74 31 2e 63| .Scrt1.c| string: "\x00Scrt1.c\x00crtstuff.c\x00__CTOR_LIST__\x00__DTOR_LIST__\x00__"... 0x3bb8-0x3dad.7 (502) +0x3bc0|00 63 72 74 73 74 75 66 66 2e 63 00 5f 5f 43 54|.crtstuff.c.__CT| +* |until 0x3dad.7 (502) | | +0x46e0|09 00 00 00 |.... | name: ".strtab" (9) 0x46e0-0x46e3.7 (4) +0x46e0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x46e4-0x46e7.7 (4) + | | | flags{}: 0x46e8-0x46ef.7 (8) +0x46e0| 00 | . | link_order: false 0x46e8-0x46e8 (0.1) +0x46e0| 00 | . | info_link: false 0x46e8.1-0x46e8.1 (0.1) +0x46e0| 00 | . | strings: false 0x46e8.2-0x46e8.2 (0.1) +0x46e0| 00 | . | merge: false 0x46e8.3-0x46e8.3 (0.1) +0x46e0| 00 | . | unused0: 0 0x46e8.4-0x46e8.4 (0.1) +0x46e0| 00 | . | execinstr: false 0x46e8.5-0x46e8.5 (0.1) +0x46e0| 00 | . | alloc: false 0x46e8.6-0x46e8.6 (0.1) +0x46e0| 00 | . | write: false 0x46e8.7-0x46e8.7 (0.1) +0x46e0| 00 | . | tls: false 0x46e9-0x46e9 (0.1) +0x46e0| 00 | . | group: false 0x46e9.1-0x46e9.1 (0.1) +0x46e0| 00 | . | os_nonconforming: false 0x46e9.2-0x46e9.2 (0.1) +0x46e0| 00 00 | .. | unused1: 0 0x46e9.3-0x46ea.3 (1.1) +0x46e0| 00 00 | .. | os_specific: 0 0x46ea.4-0x46eb.3 (1) +0x46e0| 00 | . | processor_specific: 0 0x46eb.4-0x46eb.7 (0.4) +0x46e0| 00 00 00 00| ....| unused2: 0 0x46ec-0x46ef.7 (4) +0x46f0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x46f0-0x46f7.7 (8) +0x46f0| b8 3b 00 00 00 00 00 00| .;......| offset: 0x3bb8 0x46f8-0x46ff.7 (8) +0x4700|f6 01 00 00 00 00 00 00 |........ | size: 502 0x4700-0x4707.7 (8) +0x4700| 00 00 00 00 | .... | link: 0 0x4708-0x470b.7 (4) +0x4700| 00 00 00 00| ....| info: 0 0x470c-0x470f.7 (4) +0x4710|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4710-0x4717.7 (8) +0x4710| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4718-0x471f.7 (8) + | | | [32]{}: section_header 0x3dae-0x475f.7 (2482) +0x3da0| 00 2e| ..| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.note.gnu.prope"... 0x3dae-0x3edd.7 (304) +0x3db0|73 79 6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e|symtab..strtab..| +* |until 0x3edd.7 (304) | | +0x4720|11 00 00 00 |.... | name: ".shstrtab" (17) 0x4720-0x4723.7 (4) +0x4720| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x4724-0x4727.7 (4) + | | | flags{}: 0x4728-0x472f.7 (8) +0x4720| 00 | . | link_order: false 0x4728-0x4728 (0.1) +0x4720| 00 | . | info_link: false 0x4728.1-0x4728.1 (0.1) +0x4720| 00 | . | strings: false 0x4728.2-0x4728.2 (0.1) +0x4720| 00 | . | merge: false 0x4728.3-0x4728.3 (0.1) +0x4720| 00 | . | unused0: 0 0x4728.4-0x4728.4 (0.1) +0x4720| 00 | . | execinstr: false 0x4728.5-0x4728.5 (0.1) +0x4720| 00 | . | alloc: false 0x4728.6-0x4728.6 (0.1) +0x4720| 00 | . | write: false 0x4728.7-0x4728.7 (0.1) +0x4720| 00 | . | tls: false 0x4729-0x4729 (0.1) +0x4720| 00 | . | group: false 0x4729.1-0x4729.1 (0.1) +0x4720| 00 | . | os_nonconforming: false 0x4729.2-0x4729.2 (0.1) +0x4720| 00 00 | .. | unused1: 0 0x4729.3-0x472a.3 (1.1) +0x4720| 00 00 | .. | os_specific: 0 0x472a.4-0x472b.3 (1) +0x4720| 00 | . | processor_specific: 0 0x472b.4-0x472b.7 (0.4) +0x4720| 00 00 00 00| ....| unused2: 0 0x472c-0x472f.7 (4) +0x4730|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4730-0x4737.7 (8) +0x4730| ae 3d 00 00 00 00 00 00| .=......| offset: 0x3dae 0x4738-0x473f.7 (8) +0x4740|30 01 00 00 00 00 00 00 |0....... | size: 304 0x4740-0x4747.7 (8) +0x4740| 00 00 00 00 | .... | link: 0 0x4748-0x474b.7 (4) +0x4740| 00 00 00 00| ....| info: 0 0x474c-0x474f.7 (4) +0x4750|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4750-0x4757.7 (8) +0x4750| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4758-0x475f.7 (8) + | | | [33]{}: section_header 0x4420-0x445f.7 (64) +0x4420|bc 00 00 00 |.... | name: ".bss" (188) 0x4420-0x4423.7 (4) +0x4420| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x4424-0x4427.7 (4) + | | | flags{}: 0x4428-0x442f.7 (8) +0x4420| 03 | . | link_order: false 0x4428-0x4428 (0.1) +0x4420| 03 | . | info_link: false 0x4428.1-0x4428.1 (0.1) +0x4420| 03 | . | strings: false 0x4428.2-0x4428.2 (0.1) +0x4420| 03 | . | merge: false 0x4428.3-0x4428.3 (0.1) +0x4420| 03 | . | unused0: 0 0x4428.4-0x4428.4 (0.1) +0x4420| 03 | . | execinstr: false 0x4428.5-0x4428.5 (0.1) +0x4420| 03 | . | alloc: true 0x4428.6-0x4428.6 (0.1) +0x4420| 03 | . | write: true 0x4428.7-0x4428.7 (0.1) +0x4420| 00 | . | tls: false 0x4429-0x4429 (0.1) +0x4420| 00 | . | group: false 0x4429.1-0x4429.1 (0.1) +0x4420| 00 | . | os_nonconforming: false 0x4429.2-0x4429.2 (0.1) +0x4420| 00 00 | .. | unused1: 0 0x4429.3-0x442a.3 (1.1) +0x4420| 00 00 | .. | os_specific: 0 0x442a.4-0x442b.3 (1) +0x4420| 00 | . | processor_specific: 0 0x442b.4-0x442b.7 (0.4) +0x4420| 00 00 00 00| ....| unused2: 0 0x442c-0x442f.7 (4) +0x4430|20 40 00 00 00 00 00 00 | @...... | addr: 0x4020 0x4430-0x4437.7 (8) +0x4430| 08 30 00 00 00 00 00 00| .0......| offset: 0x3008 0x4438-0x443f.7 (8) +0x4440|50 00 00 00 00 00 00 00 |P....... | size: 80 0x4440-0x4447.7 (8) +0x4440| 00 00 00 00 | .... | link: 0 0x4448-0x444b.7 (4) +0x4440| 00 00 00 00| ....| info: 0 0x444c-0x444f.7 (4) +0x4450|20 00 00 00 00 00 00 00 | ....... | addralign: 32 0x4450-0x4457.7 (8) +0x4450| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4458-0x445f.7 (8) +0x05c0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x5c0-0xfff.7 (2624) +* |until 0xfff.7 (2624) | | +0x1280| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1289-0x1fff.7 (3447) +0x1290|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3447) | | +0x2100| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown2: raw bits 0x2104-0x2e0f.7 (3340) +0x2110|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2e0f.7 (3340) | | +0x3060| 00 00 00 00 00 00| ......| unknown3: raw bits 0x306a-0x306f.7 (6) +0x3410| 00 00 00| ...| unknown4: raw bits 0x341d-0x341f.7 (3) +0x3700| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown5: raw bits 0x3704-0x370f.7 (12) +0x3ed0| 00 00| ..| unknown6: raw bits 0x3ede-0x3edf.7 (2) diff --git a/format/elf/testdata/linux_amd64/a_stripped b/format/elf/testdata/linux_amd64/a_stripped new file mode 100755 index 00000000..d3468150 Binary files /dev/null and b/format/elf/testdata/linux_amd64/a_stripped differ diff --git a/format/elf/testdata/linux_amd64/a_stripped.fqtest b/format/elf/testdata/linux_amd64/a_stripped.fqtest new file mode 100644 index 00000000..3accf0f8 --- /dev/null +++ b/format/elf/testdata/linux_amd64/a_stripped.fqtest @@ -0,0 +1,1092 @@ +$ 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-0x3727.7 (14120) + | | | 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| 3e 00 | >. | machine: "x86_64" (0x3e) (AMD x86-64) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 70 10 00 00 00 00 00 00| p.......| entry: 4208 0x18-0x1f.7 (8) +0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8) +0x0020| 28 31 00 00 00 00 00 00| (1......| shoff: 12584 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| 0c 00 | .. | phnum: 12 0x38-0x39.7 (2) +0x0030| 40 00 | @. | shentsize: 64 0x3a-0x3b.7 (2) +0x0030| 18 00 | .. | shnum: 24 0x3c-0x3d.7 (2) +0x0030| 17 00| ..| shstrndx: 23 0x3e-0x3f.7 (2) + | | | program_headers[0:12]: 0x0-0x3007.7 (12296) + | | | [0]{}: program_header 0x0-0x607.7 (1544) + | | | program_header{}: 0x0-0x607.7 (1544) +0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x607.7 (1544) +* |until 0x607.7 (1544) | | +0x00b0|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0xb0-0xb3.7 (4) + | | | flags{}: 0xb4-0xb7.7 (4) +0x00b0| 04 | . | unused0: 0 0xb4-0xb4.4 (0.5) +0x00b0| 04 | . | r: true 0xb4.5-0xb4.5 (0.1) +0x00b0| 04 | . | w: false 0xb4.6-0xb4.6 (0.1) +0x00b0| 04 | . | x: false 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|08 06 00 00 00 00 00 00 |........ | filesz: 1544 0xd0-0xd7.7 (8) +0x00d0| 08 06 00 00 00 00 00 00| ........| memsz: 1544 0xd8-0xdf.7 (8) +0x00e0|00 10 00 00 00 00 00 00 |........ | align: 4096 0xe0-0xe7.7 (8) + | | | [1]{}: program_header 0x0-0x2a7.7 (680) + | | | program_header{}: 0x0-0x2a7.7 (680) + | | | data: raw bits 0x0-NA (0) +0x0270|51 e5 74 64 |Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x270-0x273.7 (4) + | | | flags{}: 0x274-0x277.7 (4) +0x0270| 06 | . | unused0: 0 0x274-0x274.4 (0.5) +0x0270| 06 | . | r: true 0x274.5-0x274.5 (0.1) +0x0270| 06 | . | w: true 0x274.6-0x274.6 (0.1) +0x0270| 06 | . | x: false 0x274.7-0x274.7 (0.1) +0x0270| 00 00 00 | ... | unused1: 0 0x275-0x277.7 (3) +0x0270| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x278-0x27f.7 (8) +0x0280|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x280-0x287.7 (8) +0x0280| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x288-0x28f.7 (8) +0x0290|00 00 00 00 00 00 00 00 |........ | filesz: 0 0x290-0x297.7 (8) +0x0290| 00 00 00 00 00 00 00 00| ........| memsz: 0 0x298-0x29f.7 (8) +0x02a0|10 00 00 00 00 00 00 00 |........ | align: 16 0x2a0-0x2a7.7 (8) + | | | [2]{}: program_header 0x40-0x2df.7 (672) + | | | program_header{}: 0x40-0x2df.7 (672) +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-0x2df.7 (672) +* |until 0x2df.7 (672) | | + | | | 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|a0 02 00 00 00 00 00 00 |........ | filesz: 672 0x60-0x67.7 (8) +0x0060| a0 02 00 00 00 00 00 00| ........| memsz: 672 0x68-0x6f.7 (8) +0x0070|08 00 00 00 00 00 00 00 |........ | align: 8 0x70-0x77.7 (8) + | | | [3]{}: program_header 0x78-0x2f8.7 (641) + | | | program_header{}: 0x78-0x2f8.7 (641) +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|e0 02 00 00 00 00 00 00 |........ | offset: 0x2e0 0x80-0x87.7 (8) +0x0080| e0 02 00 00 00 00 00 00| ........| vaddr: 0x2e0 0x88-0x8f.7 (8) +0x0090|e0 02 00 00 00 00 00 00 |........ | paddr: 0x2e0 0x90-0x97.7 (8) +0x0090| 19 00 00 00 00 00 00 00| ........| filesz: 25 0x98-0x9f.7 (8) +0x00a0|19 00 00 00 00 00 00 00 |........ | memsz: 25 0xa0-0xa7.7 (8) +0x00a0| 01 00 00 00 00 00 00 00| ........| align: 1 0xa8-0xaf.7 (8) +0x02e0|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 78 38 36|/lib/ld-musl-x86| data: raw bits 0x2e0-0x2f8.7 (25) +0x02f0|5f 36 34 2e 73 6f 2e 31 00 |_64.so.1. | + | | | [4]{}: program_header 0xe8-0x1288.7 (4513) + | | | program_header{}: 0xe8-0x1288.7 (4513) +0x00e0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xe8-0xeb.7 (4) + | | | flags{}: 0xec-0xef.7 (4) +0x00e0| 05 | . | unused0: 0 0xec-0xec.4 (0.5) +0x00e0| 05 | . | r: true 0xec.5-0xec.5 (0.1) +0x00e0| 05 | . | w: false 0xec.6-0xec.6 (0.1) +0x00e0| 05 | . | x: true 0xec.7-0xec.7 (0.1) +0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3) +0x00f0|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0xf0-0xf7.7 (8) +0x00f0| 00 10 00 00 00 00 00 00| ........| vaddr: 0x1000 0xf8-0xff.7 (8) +0x0100|00 10 00 00 00 00 00 00 |........ | paddr: 0x1000 0x100-0x107.7 (8) +0x0100| 89 02 00 00 00 00 00 00| ........| filesz: 649 0x108-0x10f.7 (8) +0x0110|89 02 00 00 00 00 00 00 |........ | memsz: 649 0x110-0x117.7 (8) +0x0110| 00 10 00 00 00 00 00 00| ........| align: 4096 0x118-0x11f.7 (8) +0x1000|50 e8 ca 01 00 00 e8 35 02 00 00 58 c3 00 00 00|P......5...X....| data: raw bits 0x1000-0x1288.7 (649) +* |until 0x1288.7 (649) | | + | | | [5]{}: program_header 0x120-0x20cb.7 (8108) + | | | program_header{}: 0x120-0x20cb.7 (8108) +0x0120|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0x120-0x123.7 (4) + | | | flags{}: 0x124-0x127.7 (4) +0x0120| 04 | . | unused0: 0 0x124-0x124.4 (0.5) +0x0120| 04 | . | r: true 0x124.5-0x124.5 (0.1) +0x0120| 04 | . | w: false 0x124.6-0x124.6 (0.1) +0x0120| 04 | . | x: false 0x124.7-0x124.7 (0.1) +0x0120| 00 00 00 | ... | unused1: 0 0x125-0x127.7 (3) +0x0120| 00 20 00 00 00 00 00 00| . ......| offset: 0x2000 0x128-0x12f.7 (8) +0x0130|00 20 00 00 00 00 00 00 |. ...... | vaddr: 0x2000 0x130-0x137.7 (8) +0x0130| 00 20 00 00 00 00 00 00| . ......| paddr: 0x2000 0x138-0x13f.7 (8) +0x0140|cc 00 00 00 00 00 00 00 |........ | filesz: 204 0x140-0x147.7 (8) +0x0140| cc 00 00 00 00 00 00 00| ........| memsz: 204 0x148-0x14f.7 (8) +0x0150|00 10 00 00 00 00 00 00 |........ | align: 4096 0x150-0x157.7 (8) +0x2000|61 61 61 00 01 1b 03 3b 28 00 00 00 04 00 00 00|aaa....;(.......| data: raw bits 0x2000-0x20cb.7 (204) +* |until 0x20cb.7 (204) | | + | | | [6]{}: program_header 0x158-0x3007.7 (11952) + | | | program_header{}: 0x158-0x3007.7 (11952) +0x0150| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x158-0x15b.7 (4) + | | | flags{}: 0x15c-0x15f.7 (4) +0x0150| 06 | . | unused0: 0 0x15c-0x15c.4 (0.5) +0x0150| 06 | . | r: true 0x15c.5-0x15c.5 (0.1) +0x0150| 06 | . | w: true 0x15c.6-0x15c.6 (0.1) +0x0150| 06 | . | x: false 0x15c.7-0x15c.7 (0.1) +0x0150| 00 00 00| ...| unused1: 0 0x15d-0x15f.7 (3) +0x0160|f8 2d 00 00 00 00 00 00 |.-...... | offset: 0x2df8 0x160-0x167.7 (8) +0x0160| f8 3d 00 00 00 00 00 00| .=......| vaddr: 0x3df8 0x168-0x16f.7 (8) +0x0170|f8 3d 00 00 00 00 00 00 |.=...... | paddr: 0x3df8 0x170-0x177.7 (8) +0x0170| 10 02 00 00 00 00 00 00| ........| filesz: 528 0x178-0x17f.7 (8) +0x0180|78 02 00 00 00 00 00 00 |x....... | memsz: 632 0x180-0x187.7 (8) +0x0180| 00 10 00 00 00 00 00 00| ........| align: 4096 0x188-0x18f.7 (8) +0x2df0| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2df8-0x3007.7 (528) +0x2e00|00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff|................| +* |until 0x3007.7 (528) | | + | | | [7]{}: program_header 0x190-0x2fa7.7 (11800) + | | | program_header{}: 0x190-0x2fa7.7 (11800) +0x0190|02 00 00 00 |.... | type: "dynamic" (2) (Dynamic linking information) 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| 18 2e 00 00 00 00 00 00| ........| offset: 0x2e18 0x198-0x19f.7 (8) +0x01a0|18 3e 00 00 00 00 00 00 |.>...... | vaddr: 0x3e18 0x1a0-0x1a7.7 (8) +0x01a0| 18 3e 00 00 00 00 00 00| .>......| paddr: 0x3e18 0x1a8-0x1af.7 (8) +0x01b0|90 01 00 00 00 00 00 00 |........ | filesz: 400 0x1b0-0x1b7.7 (8) +0x01b0| 90 01 00 00 00 00 00 00| ........| memsz: 400 0x1b8-0x1bf.7 (8) +0x01c0|08 00 00 00 00 00 00 00 |........ | align: 8 0x1c0-0x1c7.7 (8) +0x2e10| 01 00 00 00 00 00 00 00| ........| data: raw bits 0x2e18-0x2fa7.7 (400) +0x2e20|a2 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00|................| +* |until 0x2fa7.7 (400) | | + | | | [8]{}: program_header 0x1c8-0x32f.7 (360) + | | | program_header{}: 0x1c8-0x32f.7 (360) +0x01c0| 04 00 00 00 | .... | type: "note" (4) (Auxiliary information) 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|00 03 00 00 00 00 00 00 |........ | offset: 0x300 0x1d0-0x1d7.7 (8) +0x01d0| 00 03 00 00 00 00 00 00| ........| vaddr: 0x300 0x1d8-0x1df.7 (8) +0x01e0|00 03 00 00 00 00 00 00 |........ | paddr: 0x300 0x1e0-0x1e7.7 (8) +0x01e0| 30 00 00 00 00 00 00 00| 0.......| filesz: 48 0x1e8-0x1ef.7 (8) +0x01f0|30 00 00 00 00 00 00 00 |0....... | memsz: 48 0x1f0-0x1f7.7 (8) +0x01f0| 08 00 00 00 00 00 00 00| ........| align: 8 0x1f8-0x1ff.7 (8) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | + | | | [9]{}: program_header 0x200-0x32f.7 (304) + | | | program_header{}: 0x200-0x32f.7 (304) +0x0200|53 e5 74 64 |S.td | type: "os" (1685382483) (Operating system-specific) 0x200-0x203.7 (4) + | | | flags{}: 0x204-0x207.7 (4) +0x0200| 04 | . | unused0: 0 0x204-0x204.4 (0.5) +0x0200| 04 | . | r: true 0x204.5-0x204.5 (0.1) +0x0200| 04 | . | w: false 0x204.6-0x204.6 (0.1) +0x0200| 04 | . | x: false 0x204.7-0x204.7 (0.1) +0x0200| 00 00 00 | ... | unused1: 0 0x205-0x207.7 (3) +0x0200| 00 03 00 00 00 00 00 00| ........| offset: 0x300 0x208-0x20f.7 (8) +0x0210|00 03 00 00 00 00 00 00 |........ | vaddr: 0x300 0x210-0x217.7 (8) +0x0210| 00 03 00 00 00 00 00 00| ........| paddr: 0x300 0x218-0x21f.7 (8) +0x0220|30 00 00 00 00 00 00 00 |0....... | filesz: 48 0x220-0x227.7 (8) +0x0220| 30 00 00 00 00 00 00 00| 0.......| memsz: 48 0x228-0x22f.7 (8) +0x0230|08 00 00 00 00 00 00 00 |........ | align: 8 0x230-0x237.7 (8) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | + | | | [10]{}: program_header 0x238-0x202f.7 (7672) + | | | program_header{}: 0x238-0x202f.7 (7672) +0x0230| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x238-0x23b.7 (4) + | | | flags{}: 0x23c-0x23f.7 (4) +0x0230| 04 | . | unused0: 0 0x23c-0x23c.4 (0.5) +0x0230| 04 | . | r: true 0x23c.5-0x23c.5 (0.1) +0x0230| 04 | . | w: false 0x23c.6-0x23c.6 (0.1) +0x0230| 04 | . | x: false 0x23c.7-0x23c.7 (0.1) +0x0230| 00 00 00| ...| unused1: 0 0x23d-0x23f.7 (3) +0x0240|04 20 00 00 00 00 00 00 |. ...... | offset: 0x2004 0x240-0x247.7 (8) +0x0240| 04 20 00 00 00 00 00 00| . ......| vaddr: 0x2004 0x248-0x24f.7 (8) +0x0250|04 20 00 00 00 00 00 00 |. ...... | paddr: 0x2004 0x250-0x257.7 (8) +0x0250| 2c 00 00 00 00 00 00 00| ,.......| filesz: 44 0x258-0x25f.7 (8) +0x0260|2c 00 00 00 00 00 00 00 |,....... | memsz: 44 0x260-0x267.7 (8) +0x0260| 04 00 00 00 00 00 00 00| ........| align: 4 0x268-0x26f.7 (8) +0x2000| 01 1b 03 3b 28 00 00 00 04 00 00 00| ...;(.......| data: raw bits 0x2004-0x202f.7 (44) +0x2010|0c f0 ff ff 44 00 00 00 4c f0 ff ff 6c 00 00 00|....D...L...l...| +0x2020|01 f2 ff ff 84 00 00 00 14 f2 ff ff a4 00 00 00|................| + | | | [11]{}: program_header 0x2a8-0x2fff.7 (11608) + | | | program_header{}: 0x2a8-0x2fff.7 (11608) +0x02a0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x2a8-0x2ab.7 (4) + | | | flags{}: 0x2ac-0x2af.7 (4) +0x02a0| 04 | . | unused0: 0 0x2ac-0x2ac.4 (0.5) +0x02a0| 04 | . | r: true 0x2ac.5-0x2ac.5 (0.1) +0x02a0| 04 | . | w: false 0x2ac.6-0x2ac.6 (0.1) +0x02a0| 04 | . | x: false 0x2ac.7-0x2ac.7 (0.1) +0x02a0| 00 00 00| ...| unused1: 0 0x2ad-0x2af.7 (3) +0x02b0|f8 2d 00 00 00 00 00 00 |.-...... | offset: 0x2df8 0x2b0-0x2b7.7 (8) +0x02b0| f8 3d 00 00 00 00 00 00| .=......| vaddr: 0x3df8 0x2b8-0x2bf.7 (8) +0x02c0|f8 3d 00 00 00 00 00 00 |.=...... | paddr: 0x3df8 0x2c0-0x2c7.7 (8) +0x02c0| 08 02 00 00 00 00 00 00| ........| filesz: 520 0x2c8-0x2cf.7 (8) +0x02d0|08 02 00 00 00 00 00 00 |........ | memsz: 520 0x2d0-0x2d7.7 (8) +0x02d0| 01 00 00 00 00 00 00 00| ........| align: 1 0x2d8-0x2df.7 (8) +0x2df0| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2df8-0x2fff.7 (520) +0x2e00|00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff|................| +* |until 0x2fff.7 (520) | | + | | | section_headers[0:24]: 0x0-0x3727.7 (14120) + | | | [0]{}: section_header 0x0-0x3167.7 (12648) + | | | data: raw bits 0x0-NA (0) +0x3120| 00 00 00 00 | .... | name: "" (0) 0x3128-0x312b.7 (4) +0x3120| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x312c-0x312f.7 (4) + | | | flags{}: 0x3130-0x3137.7 (8) +0x3130|00 |. | link_order: false 0x3130-0x3130 (0.1) +0x3130|00 |. | info_link: false 0x3130.1-0x3130.1 (0.1) +0x3130|00 |. | strings: false 0x3130.2-0x3130.2 (0.1) +0x3130|00 |. | merge: false 0x3130.3-0x3130.3 (0.1) +0x3130|00 |. | unused0: 0 0x3130.4-0x3130.4 (0.1) +0x3130|00 |. | execinstr: false 0x3130.5-0x3130.5 (0.1) +0x3130|00 |. | alloc: false 0x3130.6-0x3130.6 (0.1) +0x3130|00 |. | write: false 0x3130.7-0x3130.7 (0.1) +0x3130| 00 | . | tls: false 0x3131-0x3131 (0.1) +0x3130| 00 | . | group: false 0x3131.1-0x3131.1 (0.1) +0x3130| 00 | . | os_nonconforming: false 0x3131.2-0x3131.2 (0.1) +0x3130| 00 00 | .. | unused1: 0 0x3131.3-0x3132.3 (1.1) +0x3130| 00 00 | .. | os_specific: 0 0x3132.4-0x3133.3 (1) +0x3130| 00 | . | processor_specific: 0 0x3133.4-0x3133.7 (0.4) +0x3130| 00 00 00 00 | .... | unused2: 0 0x3134-0x3137.7 (4) +0x3130| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x3138-0x313f.7 (8) +0x3140|00 00 00 00 00 00 00 00 |........ | offset: 0x0 0x3140-0x3147.7 (8) +0x3140| 00 00 00 00 00 00 00 00| ........| size: 0 0x3148-0x314f.7 (8) +0x3150|00 00 00 00 |.... | link: 0 0x3150-0x3153.7 (4) +0x3150| 00 00 00 00 | .... | info: 0 0x3154-0x3157.7 (4) +0x3150| 00 00 00 00 00 00 00 00| ........| addralign: 0 0x3158-0x315f.7 (8) +0x3160|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3160-0x3167.7 (8) + | | | [1]{}: section_header 0x2e0-0x31a7.7 (11976) +0x02e0|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 78 38 36|/lib/ld-musl-x86| data: raw bits 0x2e0-0x2f8.7 (25) +0x02f0|5f 36 34 2e 73 6f 2e 31 00 |_64.so.1. | +0x3160| 0b 00 00 00 | .... | name: ".interp" (11) 0x3168-0x316b.7 (4) +0x3160| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x316c-0x316f.7 (4) + | | | flags{}: 0x3170-0x3177.7 (8) +0x3170|02 |. | link_order: false 0x3170-0x3170 (0.1) +0x3170|02 |. | info_link: false 0x3170.1-0x3170.1 (0.1) +0x3170|02 |. | strings: false 0x3170.2-0x3170.2 (0.1) +0x3170|02 |. | merge: false 0x3170.3-0x3170.3 (0.1) +0x3170|02 |. | unused0: 0 0x3170.4-0x3170.4 (0.1) +0x3170|02 |. | execinstr: false 0x3170.5-0x3170.5 (0.1) +0x3170|02 |. | alloc: true 0x3170.6-0x3170.6 (0.1) +0x3170|02 |. | write: false 0x3170.7-0x3170.7 (0.1) +0x3170| 00 | . | tls: false 0x3171-0x3171 (0.1) +0x3170| 00 | . | group: false 0x3171.1-0x3171.1 (0.1) +0x3170| 00 | . | os_nonconforming: false 0x3171.2-0x3171.2 (0.1) +0x3170| 00 00 | .. | unused1: 0 0x3171.3-0x3172.3 (1.1) +0x3170| 00 00 | .. | os_specific: 0 0x3172.4-0x3173.3 (1) +0x3170| 00 | . | processor_specific: 0 0x3173.4-0x3173.7 (0.4) +0x3170| 00 00 00 00 | .... | unused2: 0 0x3174-0x3177.7 (4) +0x3170| e0 02 00 00 00 00 00 00| ........| addr: 0x2e0 0x3178-0x317f.7 (8) +0x3180|e0 02 00 00 00 00 00 00 |........ | offset: 0x2e0 0x3180-0x3187.7 (8) +0x3180| 19 00 00 00 00 00 00 00| ........| size: 25 0x3188-0x318f.7 (8) +0x3190|00 00 00 00 |.... | link: 0 0x3190-0x3193.7 (4) +0x3190| 00 00 00 00 | .... | info: 0 0x3194-0x3197.7 (4) +0x3190| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x3198-0x319f.7 (8) +0x31a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x31a0-0x31a7.7 (8) + | | | [2]{}: section_header 0x300-0x31e7.7 (12008) +0x0300|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x300-0x32f.7 (48) +* |until 0x32f.7 (48) | | +0x31a0| 13 00 00 00 | .... | name: ".note.gnu.property" (19) 0x31a8-0x31ab.7 (4) +0x31a0| 07 00 00 00| ....| type: "note" (0x7) (Information that marks the file in some way) 0x31ac-0x31af.7 (4) + | | | flags{}: 0x31b0-0x31b7.7 (8) +0x31b0|02 |. | link_order: false 0x31b0-0x31b0 (0.1) +0x31b0|02 |. | info_link: false 0x31b0.1-0x31b0.1 (0.1) +0x31b0|02 |. | strings: false 0x31b0.2-0x31b0.2 (0.1) +0x31b0|02 |. | merge: false 0x31b0.3-0x31b0.3 (0.1) +0x31b0|02 |. | unused0: 0 0x31b0.4-0x31b0.4 (0.1) +0x31b0|02 |. | execinstr: false 0x31b0.5-0x31b0.5 (0.1) +0x31b0|02 |. | alloc: true 0x31b0.6-0x31b0.6 (0.1) +0x31b0|02 |. | write: false 0x31b0.7-0x31b0.7 (0.1) +0x31b0| 00 | . | tls: false 0x31b1-0x31b1 (0.1) +0x31b0| 00 | . | group: false 0x31b1.1-0x31b1.1 (0.1) +0x31b0| 00 | . | os_nonconforming: false 0x31b1.2-0x31b1.2 (0.1) +0x31b0| 00 00 | .. | unused1: 0 0x31b1.3-0x31b2.3 (1.1) +0x31b0| 00 00 | .. | os_specific: 0 0x31b2.4-0x31b3.3 (1) +0x31b0| 00 | . | processor_specific: 0 0x31b3.4-0x31b3.7 (0.4) +0x31b0| 00 00 00 00 | .... | unused2: 0 0x31b4-0x31b7.7 (4) +0x31b0| 00 03 00 00 00 00 00 00| ........| addr: 0x300 0x31b8-0x31bf.7 (8) +0x31c0|00 03 00 00 00 00 00 00 |........ | offset: 0x300 0x31c0-0x31c7.7 (8) +0x31c0| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x31c8-0x31cf.7 (8) +0x31d0|00 00 00 00 |.... | link: 0 0x31d0-0x31d3.7 (4) +0x31d0| 00 00 00 00 | .... | info: 0 0x31d4-0x31d7.7 (4) +0x31d0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x31d8-0x31df.7 (8) +0x31e0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x31e0-0x31e7.7 (8) + | | | [3]{}: section_header 0x330-0x3227.7 (12024) + | | | gnu_hash{}: 0x330-0x35f.7 (48) +0x0330|03 00 00 00 |.... | nbuckets: 3 0x330-0x333.7 (4) +0x0330| 08 00 00 00 | .... | symndx: 8 0x334-0x337.7 (4) +0x0330| 01 00 00 00 | .... | maskwords: 1 0x338-0x33b.7 (4) +0x0330| 06 00 00 00| ....| shift2: 6 0x33c-0x33f.7 (4) + | | | bloom_filter[0:1]: 0x340-0x347.7 (8) +0x0340|00 80 81 00 00 04 40 01 |......@. | [0]: 90076390602407936 maskword 0x340-0x347.7 (8) + | | | buckets[0:3]: 0x348-0x353.7 (12) +0x0340| 08 00 00 00 | .... | [0]: 8 bucket 0x348-0x34b.7 (4) +0x0340| 09 00 00 00| ....| [1]: 9 bucket 0x34c-0x34f.7 (4) +0x0350|0a 00 00 00 |.... | [2]: 10 bucket 0x350-0x353.7 (4) + | | | values[0:3]: 0x354-0x35f.7 (12) +0x0350| d1 65 ce 6d | .e.m | [0]: 1842243025 value 0x354-0x357.7 (4) +0x0350| b9 8d f1 0e | .... | [1]: 250711481 value 0x358-0x35b.7 (4) +0x0350| eb d3 ef 0e| ....| [2]: 250598379 value 0x35c-0x35f.7 (4) +0x31e0| 26 00 00 00 | &... | name: ".gnu.hash" (38) 0x31e8-0x31eb.7 (4) +0x31e0| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x31ec-0x31ef.7 (4) + | | | flags{}: 0x31f0-0x31f7.7 (8) +0x31f0|02 |. | link_order: false 0x31f0-0x31f0 (0.1) +0x31f0|02 |. | info_link: false 0x31f0.1-0x31f0.1 (0.1) +0x31f0|02 |. | strings: false 0x31f0.2-0x31f0.2 (0.1) +0x31f0|02 |. | merge: false 0x31f0.3-0x31f0.3 (0.1) +0x31f0|02 |. | unused0: 0 0x31f0.4-0x31f0.4 (0.1) +0x31f0|02 |. | execinstr: false 0x31f0.5-0x31f0.5 (0.1) +0x31f0|02 |. | alloc: true 0x31f0.6-0x31f0.6 (0.1) +0x31f0|02 |. | write: false 0x31f0.7-0x31f0.7 (0.1) +0x31f0| 00 | . | tls: false 0x31f1-0x31f1 (0.1) +0x31f0| 00 | . | group: false 0x31f1.1-0x31f1.1 (0.1) +0x31f0| 00 | . | os_nonconforming: false 0x31f1.2-0x31f1.2 (0.1) +0x31f0| 00 00 | .. | unused1: 0 0x31f1.3-0x31f2.3 (1.1) +0x31f0| 00 00 | .. | os_specific: 0 0x31f2.4-0x31f3.3 (1) +0x31f0| 00 | . | processor_specific: 0 0x31f3.4-0x31f3.7 (0.4) +0x31f0| 00 00 00 00 | .... | unused2: 0 0x31f4-0x31f7.7 (4) +0x31f0| 30 03 00 00 00 00 00 00| 0.......| addr: 0x330 0x31f8-0x31ff.7 (8) +0x3200|30 03 00 00 00 00 00 00 |0....... | offset: 0x330 0x3200-0x3207.7 (8) +0x3200| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x3208-0x320f.7 (8) +0x3210|04 00 00 00 |.... | link: 4 0x3210-0x3213.7 (4) +0x3210| 00 00 00 00 | .... | info: 0 0x3214-0x3217.7 (4) +0x3210| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3218-0x321f.7 (8) +0x3220|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3220-0x3227.7 (8) + | | | [4]{}: section_header 0x360-0x3267.7 (12040) + | | | symbol_table[0:11]: 0x360-0x467.7 (264) + | | | [0]{}: symbol 0x360-0x377.7 (24) +0x0360|00 00 00 00 |.... | name: "" (0) 0x360-0x363.7 (4) +0x0360| 00 | . | bind: "local" (0) 0x364-0x364.3 (0.4) +0x0360| 00 | . | type: "notype" (0) 0x364.4-0x364.7 (0.4) +0x0360| 00 | . | other_unused: 0 0x365-0x365.5 (0.6) +0x0360| 00 | . | visibility: "default" (0) 0x365.6-0x365.7 (0.2) +0x0360| 00 00 | .. | shndx: 0 0x366-0x367.7 (2) +0x0360| 00 00 00 00 00 00 00 00| ........| value: 0 0x368-0x36f.7 (8) +0x0370|00 00 00 00 00 00 00 00 |........ | size: 0 0x370-0x377.7 (8) + | | | [1]{}: symbol 0x378-0x38f.7 (24) +0x0370| 01 00 00 00 | .... | name: "puts" (1) 0x378-0x37b.7 (4) +0x0370| 12 | . | bind: "global" (1) 0x37c-0x37c.3 (0.4) +0x0370| 12 | . | type: "func" (2) 0x37c.4-0x37c.7 (0.4) +0x0370| 00 | . | other_unused: 0 0x37d-0x37d.5 (0.6) +0x0370| 00 | . | visibility: "default" (0) 0x37d.6-0x37d.7 (0.2) +0x0370| 00 00| ..| shndx: 0 0x37e-0x37f.7 (2) +0x0380|00 00 00 00 00 00 00 00 |........ | value: 0 0x380-0x387.7 (8) +0x0380| 00 00 00 00 00 00 00 00| ........| size: 0 0x388-0x38f.7 (8) + | | | [2]{}: symbol 0x390-0x3a7.7 (24) +0x0390|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x390-0x393.7 (4) +0x0390| 20 | | bind: "weak" (2) 0x394-0x394.3 (0.4) +0x0390| 20 | | type: "notype" (0) 0x394.4-0x394.7 (0.4) +0x0390| 00 | . | other_unused: 0 0x395-0x395.5 (0.6) +0x0390| 00 | . | visibility: "default" (0) 0x395.6-0x395.7 (0.2) +0x0390| 00 00 | .. | shndx: 0 0x396-0x397.7 (2) +0x0390| 00 00 00 00 00 00 00 00| ........| value: 0 0x398-0x39f.7 (8) +0x03a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3a0-0x3a7.7 (8) + | | | [3]{}: symbol 0x3a8-0x3bf.7 (24) +0x03a0| 2d 00 00 00 | -... | name: "_ITM_registerTMCloneTable" (45) 0x3a8-0x3ab.7 (4) +0x03a0| 20 | | bind: "weak" (2) 0x3ac-0x3ac.3 (0.4) +0x03a0| 20 | | type: "notype" (0) 0x3ac.4-0x3ac.7 (0.4) +0x03a0| 00 | . | other_unused: 0 0x3ad-0x3ad.5 (0.6) +0x03a0| 00 | . | visibility: "default" (0) 0x3ad.6-0x3ad.7 (0.2) +0x03a0| 00 00| ..| shndx: 0 0x3ae-0x3af.7 (2) +0x03b0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3b0-0x3b7.7 (8) +0x03b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3b8-0x3bf.7 (8) + | | | [4]{}: symbol 0x3c0-0x3d7.7 (24) +0x03c0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x3c0-0x3c3.7 (4) +0x03c0| 20 | | bind: "weak" (2) 0x3c4-0x3c4.3 (0.4) +0x03c0| 20 | | type: "notype" (0) 0x3c4.4-0x3c4.7 (0.4) +0x03c0| 00 | . | other_unused: 0 0x3c5-0x3c5.5 (0.6) +0x03c0| 00 | . | visibility: "default" (0) 0x3c5.6-0x3c5.7 (0.2) +0x03c0| 00 00 | .. | shndx: 0 0x3c6-0x3c7.7 (2) +0x03c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3c8-0x3cf.7 (8) +0x03d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x3d0-0x3d7.7 (8) + | | | [5]{}: symbol 0x3d8-0x3ef.7 (24) +0x03d0| 85 00 00 00 | .... | name: "libbbb_bbb" (133) 0x3d8-0x3db.7 (4) +0x03d0| 12 | . | bind: "global" (1) 0x3dc-0x3dc.3 (0.4) +0x03d0| 12 | . | type: "func" (2) 0x3dc.4-0x3dc.7 (0.4) +0x03d0| 00 | . | other_unused: 0 0x3dd-0x3dd.5 (0.6) +0x03d0| 00 | . | visibility: "default" (0) 0x3dd.6-0x3dd.7 (0.2) +0x03d0| 00 00| ..| shndx: 0 0x3de-0x3df.7 (2) +0x03e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x3e0-0x3e7.7 (8) +0x03e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x3e8-0x3ef.7 (8) + | | | [6]{}: symbol 0x3f0-0x407.7 (24) +0x03f0|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x3f0-0x3f3.7 (4) +0x03f0| 12 | . | bind: "global" (1) 0x3f4-0x3f4.3 (0.4) +0x03f0| 12 | . | type: "func" (2) 0x3f4.4-0x3f4.7 (0.4) +0x03f0| 00 | . | other_unused: 0 0x3f5-0x3f5.5 (0.6) +0x03f0| 00 | . | visibility: "default" (0) 0x3f5.6-0x3f5.7 (0.2) +0x03f0| 00 00 | .. | shndx: 0 0x3f6-0x3f7.7 (2) +0x03f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x3f8-0x3ff.7 (8) +0x0400|00 00 00 00 00 00 00 00 |........ | size: 0 0x400-0x407.7 (8) + | | | [7]{}: symbol 0x408-0x41f.7 (24) +0x0400| 63 00 00 00 | c... | name: "__register_frame_info" (99) 0x408-0x40b.7 (4) +0x0400| 20 | | bind: "weak" (2) 0x40c-0x40c.3 (0.4) +0x0400| 20 | | type: "notype" (0) 0x40c.4-0x40c.7 (0.4) +0x0400| 00 | . | other_unused: 0 0x40d-0x40d.5 (0.6) +0x0400| 00 | . | visibility: "default" (0) 0x40d.6-0x40d.7 (0.2) +0x0400| 00 00| ..| shndx: 0 0x40e-0x40f.7 (2) +0x0410|00 00 00 00 00 00 00 00 |........ | value: 0 0x410-0x417.7 (8) +0x0410| 00 00 00 00 00 00 00 00| ........| size: 0 0x418-0x41f.7 (8) + | | | [8]{}: symbol 0x420-0x437.7 (24) +0x0420|06 00 00 00 |.... | name: "__cxa_finalize" (6) 0x420-0x423.7 (4) +0x0420| 22 | " | bind: "weak" (2) 0x424-0x424.3 (0.4) +0x0420| 22 | " | type: "func" (2) 0x424.4-0x424.7 (0.4) +0x0420| 00 | . | other_unused: 0 0x425-0x425.5 (0.6) +0x0420| 00 | . | visibility: "default" (0) 0x425.6-0x425.7 (0.2) +0x0420| 00 00 | .. | shndx: 0 0x426-0x427.7 (2) +0x0420| 00 00 00 00 00 00 00 00| ........| value: 0 0x428-0x42f.7 (8) +0x0430|00 00 00 00 00 00 00 00 |........ | size: 0 0x430-0x437.7 (8) + | | | [9]{}: symbol 0x438-0x44f.7 (24) +0x0430| 79 00 00 00 | y... | name: "_init" (121) 0x438-0x43b.7 (4) +0x0430| 12 | . | bind: "global" (1) 0x43c-0x43c.3 (0.4) +0x0430| 12 | . | type: "func" (2) 0x43c.4-0x43c.7 (0.4) +0x0430| 00 | . | other_unused: 0 0x43d-0x43d.5 (0.6) +0x0430| 00 | . | visibility: "default" (0) 0x43d.6-0x43d.7 (0.2) +0x0430| 08 00| ..| shndx: 8 0x43e-0x43f.7 (2) +0x0440|00 10 00 00 00 00 00 00 |........ | value: 4096 0x440-0x447.7 (8) +0x0440| 01 00 00 00 00 00 00 00| ........| size: 1 0x448-0x44f.7 (8) + | | | [10]{}: symbol 0x450-0x467.7 (24) +0x0450|7f 00 00 00 |.... | name: "_fini" (127) 0x450-0x453.7 (4) +0x0450| 12 | . | bind: "global" (1) 0x454-0x454.3 (0.4) +0x0450| 12 | . | type: "func" (2) 0x454.4-0x454.7 (0.4) +0x0450| 00 | . | other_unused: 0 0x455-0x455.5 (0.6) +0x0450| 00 | . | visibility: "default" (0) 0x455.6-0x455.7 (0.2) +0x0450| 0c 00 | .. | shndx: 12 0x456-0x457.7 (2) +0x0450| 81 12 00 00 00 00 00 00| ........| value: 4737 0x458-0x45f.7 (8) +0x0460|01 00 00 00 00 00 00 00 |........ | size: 1 0x460-0x467.7 (8) +0x3220| 30 00 00 00 | 0... | name: ".dynsym" (48) 0x3228-0x322b.7 (4) +0x3220| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x322c-0x322f.7 (4) + | | | flags{}: 0x3230-0x3237.7 (8) +0x3230|02 |. | link_order: false 0x3230-0x3230 (0.1) +0x3230|02 |. | info_link: false 0x3230.1-0x3230.1 (0.1) +0x3230|02 |. | strings: false 0x3230.2-0x3230.2 (0.1) +0x3230|02 |. | merge: false 0x3230.3-0x3230.3 (0.1) +0x3230|02 |. | unused0: 0 0x3230.4-0x3230.4 (0.1) +0x3230|02 |. | execinstr: false 0x3230.5-0x3230.5 (0.1) +0x3230|02 |. | alloc: true 0x3230.6-0x3230.6 (0.1) +0x3230|02 |. | write: false 0x3230.7-0x3230.7 (0.1) +0x3230| 00 | . | tls: false 0x3231-0x3231 (0.1) +0x3230| 00 | . | group: false 0x3231.1-0x3231.1 (0.1) +0x3230| 00 | . | os_nonconforming: false 0x3231.2-0x3231.2 (0.1) +0x3230| 00 00 | .. | unused1: 0 0x3231.3-0x3232.3 (1.1) +0x3230| 00 00 | .. | os_specific: 0 0x3232.4-0x3233.3 (1) +0x3230| 00 | . | processor_specific: 0 0x3233.4-0x3233.7 (0.4) +0x3230| 00 00 00 00 | .... | unused2: 0 0x3234-0x3237.7 (4) +0x3230| 60 03 00 00 00 00 00 00| `.......| addr: 0x360 0x3238-0x323f.7 (8) +0x3240|60 03 00 00 00 00 00 00 |`....... | offset: 0x360 0x3240-0x3247.7 (8) +0x3240| 08 01 00 00 00 00 00 00| ........| size: 264 0x3248-0x324f.7 (8) +0x3250|05 00 00 00 |.... | link: 5 0x3250-0x3253.7 (4) +0x3250| 01 00 00 00 | .... | info: 1 0x3254-0x3257.7 (4) +0x3250| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3258-0x325f.7 (8) +0x3260|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x3260-0x3267.7 (8) + | | | [5]{}: section_header 0x468-0x32a7.7 (11840) +0x0460| 00 70 75 74 73 00 5f 5f| .puts.__| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x468-0x529.7 (194) +0x0470|63 78 61 5f 66 69 6e 61 6c 69 7a 65 00 5f 5f 64|cxa_finalize.__d| +* |until 0x529.7 (194) | | +0x3260| 38 00 00 00 | 8... | name: ".dynstr" (56) 0x3268-0x326b.7 (4) +0x3260| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x326c-0x326f.7 (4) + | | | flags{}: 0x3270-0x3277.7 (8) +0x3270|02 |. | link_order: false 0x3270-0x3270 (0.1) +0x3270|02 |. | info_link: false 0x3270.1-0x3270.1 (0.1) +0x3270|02 |. | strings: false 0x3270.2-0x3270.2 (0.1) +0x3270|02 |. | merge: false 0x3270.3-0x3270.3 (0.1) +0x3270|02 |. | unused0: 0 0x3270.4-0x3270.4 (0.1) +0x3270|02 |. | execinstr: false 0x3270.5-0x3270.5 (0.1) +0x3270|02 |. | alloc: true 0x3270.6-0x3270.6 (0.1) +0x3270|02 |. | write: false 0x3270.7-0x3270.7 (0.1) +0x3270| 00 | . | tls: false 0x3271-0x3271 (0.1) +0x3270| 00 | . | group: false 0x3271.1-0x3271.1 (0.1) +0x3270| 00 | . | os_nonconforming: false 0x3271.2-0x3271.2 (0.1) +0x3270| 00 00 | .. | unused1: 0 0x3271.3-0x3272.3 (1.1) +0x3270| 00 00 | .. | os_specific: 0 0x3272.4-0x3273.3 (1) +0x3270| 00 | . | processor_specific: 0 0x3273.4-0x3273.7 (0.4) +0x3270| 00 00 00 00 | .... | unused2: 0 0x3274-0x3277.7 (4) +0x3270| 68 04 00 00 00 00 00 00| h.......| addr: 0x468 0x3278-0x327f.7 (8) +0x3280|68 04 00 00 00 00 00 00 |h....... | offset: 0x468 0x3280-0x3287.7 (8) +0x3280| c2 00 00 00 00 00 00 00| ........| size: 194 0x3288-0x328f.7 (8) +0x3290|00 00 00 00 |.... | link: 0 0x3290-0x3293.7 (4) +0x3290| 00 00 00 00 | .... | info: 0 0x3294-0x3297.7 (4) +0x3290| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x3298-0x329f.7 (8) +0x32a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x32a0-0x32a7.7 (8) + | | | [6]{}: section_header 0x530-0x32e7.7 (11704) +0x0530|00 40 00 00 00 00 00 00 08 00 00 00 00 00 00 00|.@..............| data: raw bits 0x530-0x5bf.7 (144) +* |until 0x5bf.7 (144) | | +0x32a0| 40 00 00 00 | @... | name: ".rela.dyn" (64) 0x32a8-0x32ab.7 (4) +0x32a0| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x32ac-0x32af.7 (4) + | | | flags{}: 0x32b0-0x32b7.7 (8) +0x32b0|02 |. | link_order: false 0x32b0-0x32b0 (0.1) +0x32b0|02 |. | info_link: false 0x32b0.1-0x32b0.1 (0.1) +0x32b0|02 |. | strings: false 0x32b0.2-0x32b0.2 (0.1) +0x32b0|02 |. | merge: false 0x32b0.3-0x32b0.3 (0.1) +0x32b0|02 |. | unused0: 0 0x32b0.4-0x32b0.4 (0.1) +0x32b0|02 |. | execinstr: false 0x32b0.5-0x32b0.5 (0.1) +0x32b0|02 |. | alloc: true 0x32b0.6-0x32b0.6 (0.1) +0x32b0|02 |. | write: false 0x32b0.7-0x32b0.7 (0.1) +0x32b0| 00 | . | tls: false 0x32b1-0x32b1 (0.1) +0x32b0| 00 | . | group: false 0x32b1.1-0x32b1.1 (0.1) +0x32b0| 00 | . | os_nonconforming: false 0x32b1.2-0x32b1.2 (0.1) +0x32b0| 00 00 | .. | unused1: 0 0x32b1.3-0x32b2.3 (1.1) +0x32b0| 00 00 | .. | os_specific: 0 0x32b2.4-0x32b3.3 (1) +0x32b0| 00 | . | processor_specific: 0 0x32b3.4-0x32b3.7 (0.4) +0x32b0| 00 00 00 00 | .... | unused2: 0 0x32b4-0x32b7.7 (4) +0x32b0| 30 05 00 00 00 00 00 00| 0.......| addr: 0x530 0x32b8-0x32bf.7 (8) +0x32c0|30 05 00 00 00 00 00 00 |0....... | offset: 0x530 0x32c0-0x32c7.7 (8) +0x32c0| 90 00 00 00 00 00 00 00| ........| size: 144 0x32c8-0x32cf.7 (8) +0x32d0|04 00 00 00 |.... | link: 4 0x32d0-0x32d3.7 (4) +0x32d0| 00 00 00 00 | .... | info: 0 0x32d4-0x32d7.7 (4) +0x32d0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x32d8-0x32df.7 (8) +0x32e0|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x32e0-0x32e7.7 (8) + | | | [7]{}: section_header 0x5c0-0x3327.7 (11624) +0x05c0|c0 3f 00 00 00 00 00 00 07 00 00 00 01 00 00 00|.?..............| data: raw bits 0x5c0-0x607.7 (72) +* |until 0x607.7 (72) | | +0x32e0| 4a 00 00 00 | J... | name: ".rela.plt" (74) 0x32e8-0x32eb.7 (4) +0x32e0| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x32ec-0x32ef.7 (4) + | | | flags{}: 0x32f0-0x32f7.7 (8) +0x32f0|42 |B | link_order: false 0x32f0-0x32f0 (0.1) +0x32f0|42 |B | info_link: true 0x32f0.1-0x32f0.1 (0.1) +0x32f0|42 |B | strings: false 0x32f0.2-0x32f0.2 (0.1) +0x32f0|42 |B | merge: false 0x32f0.3-0x32f0.3 (0.1) +0x32f0|42 |B | unused0: 0 0x32f0.4-0x32f0.4 (0.1) +0x32f0|42 |B | execinstr: false 0x32f0.5-0x32f0.5 (0.1) +0x32f0|42 |B | alloc: true 0x32f0.6-0x32f0.6 (0.1) +0x32f0|42 |B | write: false 0x32f0.7-0x32f0.7 (0.1) +0x32f0| 00 | . | tls: false 0x32f1-0x32f1 (0.1) +0x32f0| 00 | . | group: false 0x32f1.1-0x32f1.1 (0.1) +0x32f0| 00 | . | os_nonconforming: false 0x32f1.2-0x32f1.2 (0.1) +0x32f0| 00 00 | .. | unused1: 0 0x32f1.3-0x32f2.3 (1.1) +0x32f0| 00 00 | .. | os_specific: 0 0x32f2.4-0x32f3.3 (1) +0x32f0| 00 | . | processor_specific: 0 0x32f3.4-0x32f3.7 (0.4) +0x32f0| 00 00 00 00 | .... | unused2: 0 0x32f4-0x32f7.7 (4) +0x32f0| c0 05 00 00 00 00 00 00| ........| addr: 0x5c0 0x32f8-0x32ff.7 (8) +0x3300|c0 05 00 00 00 00 00 00 |........ | offset: 0x5c0 0x3300-0x3307.7 (8) +0x3300| 48 00 00 00 00 00 00 00| H.......| size: 72 0x3308-0x330f.7 (8) +0x3310|04 00 00 00 |.... | link: 4 0x3310-0x3313.7 (4) +0x3310| 13 00 00 00 | .... | info: 19 0x3314-0x3317.7 (4) +0x3310| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3318-0x331f.7 (8) +0x3320|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x3320-0x3327.7 (8) + | | | [8]{}: section_header 0x1000-0x3367.7 (9064) +0x1000|50 e8 ca 01 00 00 e8 35 02 00 00 58 c3 |P......5...X. | data: raw bits 0x1000-0x100c.7 (13) +0x3320| 54 00 00 00 | T... | name: ".init" (84) 0x3328-0x332b.7 (4) +0x3320| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x332c-0x332f.7 (4) + | | | flags{}: 0x3330-0x3337.7 (8) +0x3330|06 |. | link_order: false 0x3330-0x3330 (0.1) +0x3330|06 |. | info_link: false 0x3330.1-0x3330.1 (0.1) +0x3330|06 |. | strings: false 0x3330.2-0x3330.2 (0.1) +0x3330|06 |. | merge: false 0x3330.3-0x3330.3 (0.1) +0x3330|06 |. | unused0: 0 0x3330.4-0x3330.4 (0.1) +0x3330|06 |. | execinstr: true 0x3330.5-0x3330.5 (0.1) +0x3330|06 |. | alloc: true 0x3330.6-0x3330.6 (0.1) +0x3330|06 |. | write: false 0x3330.7-0x3330.7 (0.1) +0x3330| 00 | . | tls: false 0x3331-0x3331 (0.1) +0x3330| 00 | . | group: false 0x3331.1-0x3331.1 (0.1) +0x3330| 00 | . | os_nonconforming: false 0x3331.2-0x3331.2 (0.1) +0x3330| 00 00 | .. | unused1: 0 0x3331.3-0x3332.3 (1.1) +0x3330| 00 00 | .. | os_specific: 0 0x3332.4-0x3333.3 (1) +0x3330| 00 | . | processor_specific: 0 0x3333.4-0x3333.7 (0.4) +0x3330| 00 00 00 00 | .... | unused2: 0 0x3334-0x3337.7 (4) +0x3330| 00 10 00 00 00 00 00 00| ........| addr: 0x1000 0x3338-0x333f.7 (8) +0x3340|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0x3340-0x3347.7 (8) +0x3340| 0d 00 00 00 00 00 00 00| ........| size: 13 0x3348-0x334f.7 (8) +0x3350|00 00 00 00 |.... | link: 0 0x3350-0x3353.7 (4) +0x3350| 00 00 00 00 | .... | info: 0 0x3354-0x3357.7 (4) +0x3350| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x3358-0x335f.7 (8) +0x3360|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3360-0x3367.7 (8) + | | | [9]{}: section_header 0x1010-0x33a7.7 (9112) +0x1010|ff 35 9a 2f 00 00 ff 25 9c 2f 00 00 0f 1f 40 00|.5./...%./....@.| data: raw bits 0x1010-0x104f.7 (64) +* |until 0x104f.7 (64) | | +0x3360| 4f 00 00 00 | O... | name: ".plt" (79) 0x3368-0x336b.7 (4) +0x3360| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x336c-0x336f.7 (4) + | | | flags{}: 0x3370-0x3377.7 (8) +0x3370|06 |. | link_order: false 0x3370-0x3370 (0.1) +0x3370|06 |. | info_link: false 0x3370.1-0x3370.1 (0.1) +0x3370|06 |. | strings: false 0x3370.2-0x3370.2 (0.1) +0x3370|06 |. | merge: false 0x3370.3-0x3370.3 (0.1) +0x3370|06 |. | unused0: 0 0x3370.4-0x3370.4 (0.1) +0x3370|06 |. | execinstr: true 0x3370.5-0x3370.5 (0.1) +0x3370|06 |. | alloc: true 0x3370.6-0x3370.6 (0.1) +0x3370|06 |. | write: false 0x3370.7-0x3370.7 (0.1) +0x3370| 00 | . | tls: false 0x3371-0x3371 (0.1) +0x3370| 00 | . | group: false 0x3371.1-0x3371.1 (0.1) +0x3370| 00 | . | os_nonconforming: false 0x3371.2-0x3371.2 (0.1) +0x3370| 00 00 | .. | unused1: 0 0x3371.3-0x3372.3 (1.1) +0x3370| 00 00 | .. | os_specific: 0 0x3372.4-0x3373.3 (1) +0x3370| 00 | . | processor_specific: 0 0x3373.4-0x3373.7 (0.4) +0x3370| 00 00 00 00 | .... | unused2: 0 0x3374-0x3377.7 (4) +0x3370| 10 10 00 00 00 00 00 00| ........| addr: 0x1010 0x3378-0x337f.7 (8) +0x3380|10 10 00 00 00 00 00 00 |........ | offset: 0x1010 0x3380-0x3387.7 (8) +0x3380| 40 00 00 00 00 00 00 00| @.......| size: 64 0x3388-0x338f.7 (8) +0x3390|00 00 00 00 |.... | link: 0 0x3390-0x3393.7 (4) +0x3390| 00 00 00 00 | .... | info: 0 0x3394-0x3397.7 (4) +0x3390| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x3398-0x339f.7 (8) +0x33a0|10 00 00 00 00 00 00 00 |........ | entsize: 16 0x33a0-0x33a7.7 (8) + | | | [10]{}: section_header 0x1050-0x33e7.7 (9112) +0x1050|ff 25 82 2f 00 00 66 90 ff 25 82 2f 00 00 66 90|.%./..f..%./..f.| data: raw bits 0x1050-0x1067.7 (24) +0x1060|ff 25 92 2f 00 00 66 90 |.%./..f. | +0x33a0| 5a 00 00 00 | Z... | name: ".plt.got" (90) 0x33a8-0x33ab.7 (4) +0x33a0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x33ac-0x33af.7 (4) + | | | flags{}: 0x33b0-0x33b7.7 (8) +0x33b0|06 |. | link_order: false 0x33b0-0x33b0 (0.1) +0x33b0|06 |. | info_link: false 0x33b0.1-0x33b0.1 (0.1) +0x33b0|06 |. | strings: false 0x33b0.2-0x33b0.2 (0.1) +0x33b0|06 |. | merge: false 0x33b0.3-0x33b0.3 (0.1) +0x33b0|06 |. | unused0: 0 0x33b0.4-0x33b0.4 (0.1) +0x33b0|06 |. | execinstr: true 0x33b0.5-0x33b0.5 (0.1) +0x33b0|06 |. | alloc: true 0x33b0.6-0x33b0.6 (0.1) +0x33b0|06 |. | write: false 0x33b0.7-0x33b0.7 (0.1) +0x33b0| 00 | . | tls: false 0x33b1-0x33b1 (0.1) +0x33b0| 00 | . | group: false 0x33b1.1-0x33b1.1 (0.1) +0x33b0| 00 | . | os_nonconforming: false 0x33b1.2-0x33b1.2 (0.1) +0x33b0| 00 00 | .. | unused1: 0 0x33b1.3-0x33b2.3 (1.1) +0x33b0| 00 00 | .. | os_specific: 0 0x33b2.4-0x33b3.3 (1) +0x33b0| 00 | . | processor_specific: 0 0x33b3.4-0x33b3.7 (0.4) +0x33b0| 00 00 00 00 | .... | unused2: 0 0x33b4-0x33b7.7 (4) +0x33b0| 50 10 00 00 00 00 00 00| P.......| addr: 0x1050 0x33b8-0x33bf.7 (8) +0x33c0|50 10 00 00 00 00 00 00 |P....... | offset: 0x1050 0x33c0-0x33c7.7 (8) +0x33c0| 18 00 00 00 00 00 00 00| ........| size: 24 0x33c8-0x33cf.7 (8) +0x33d0|00 00 00 00 |.... | link: 0 0x33d0-0x33d3.7 (4) +0x33d0| 00 00 00 00 | .... | info: 0 0x33d4-0x33d7.7 (4) +0x33d0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x33d8-0x33df.7 (8) +0x33e0|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x33e0-0x33e7.7 (8) + | | | [11]{}: section_header 0x1070-0x3427.7 (9144) +0x1070|48 31 ed 48 89 e7 48 8d 35 9b 2d 00 00 48 83 e4|H1.H..H.5.-..H..| data: raw bits 0x1070-0x1280.7 (529) +* |until 0x1280.7 (529) | | +0x33e0| 63 00 00 00 | c... | name: ".text" (99) 0x33e8-0x33eb.7 (4) +0x33e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x33ec-0x33ef.7 (4) + | | | flags{}: 0x33f0-0x33f7.7 (8) +0x33f0|06 |. | link_order: false 0x33f0-0x33f0 (0.1) +0x33f0|06 |. | info_link: false 0x33f0.1-0x33f0.1 (0.1) +0x33f0|06 |. | strings: false 0x33f0.2-0x33f0.2 (0.1) +0x33f0|06 |. | merge: false 0x33f0.3-0x33f0.3 (0.1) +0x33f0|06 |. | unused0: 0 0x33f0.4-0x33f0.4 (0.1) +0x33f0|06 |. | execinstr: true 0x33f0.5-0x33f0.5 (0.1) +0x33f0|06 |. | alloc: true 0x33f0.6-0x33f0.6 (0.1) +0x33f0|06 |. | write: false 0x33f0.7-0x33f0.7 (0.1) +0x33f0| 00 | . | tls: false 0x33f1-0x33f1 (0.1) +0x33f0| 00 | . | group: false 0x33f1.1-0x33f1.1 (0.1) +0x33f0| 00 | . | os_nonconforming: false 0x33f1.2-0x33f1.2 (0.1) +0x33f0| 00 00 | .. | unused1: 0 0x33f1.3-0x33f2.3 (1.1) +0x33f0| 00 00 | .. | os_specific: 0 0x33f2.4-0x33f3.3 (1) +0x33f0| 00 | . | processor_specific: 0 0x33f3.4-0x33f3.7 (0.4) +0x33f0| 00 00 00 00 | .... | unused2: 0 0x33f4-0x33f7.7 (4) +0x33f0| 70 10 00 00 00 00 00 00| p.......| addr: 0x1070 0x33f8-0x33ff.7 (8) +0x3400|70 10 00 00 00 00 00 00 |p....... | offset: 0x1070 0x3400-0x3407.7 (8) +0x3400| 11 02 00 00 00 00 00 00| ........| size: 529 0x3408-0x340f.7 (8) +0x3410|00 00 00 00 |.... | link: 0 0x3410-0x3413.7 (4) +0x3410| 00 00 00 00 | .... | info: 0 0x3414-0x3417.7 (4) +0x3410| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x3418-0x341f.7 (8) +0x3420|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3420-0x3427.7 (8) + | | | [12]{}: section_header 0x1281-0x3467.7 (8679) +0x1280| 50 e8 99 fe ff ff 58 c3 | P.....X. | data: raw bits 0x1281-0x1288.7 (8) +0x3420| 69 00 00 00 | i... | name: ".fini" (105) 0x3428-0x342b.7 (4) +0x3420| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x342c-0x342f.7 (4) + | | | flags{}: 0x3430-0x3437.7 (8) +0x3430|06 |. | link_order: false 0x3430-0x3430 (0.1) +0x3430|06 |. | info_link: false 0x3430.1-0x3430.1 (0.1) +0x3430|06 |. | strings: false 0x3430.2-0x3430.2 (0.1) +0x3430|06 |. | merge: false 0x3430.3-0x3430.3 (0.1) +0x3430|06 |. | unused0: 0 0x3430.4-0x3430.4 (0.1) +0x3430|06 |. | execinstr: true 0x3430.5-0x3430.5 (0.1) +0x3430|06 |. | alloc: true 0x3430.6-0x3430.6 (0.1) +0x3430|06 |. | write: false 0x3430.7-0x3430.7 (0.1) +0x3430| 00 | . | tls: false 0x3431-0x3431 (0.1) +0x3430| 00 | . | group: false 0x3431.1-0x3431.1 (0.1) +0x3430| 00 | . | os_nonconforming: false 0x3431.2-0x3431.2 (0.1) +0x3430| 00 00 | .. | unused1: 0 0x3431.3-0x3432.3 (1.1) +0x3430| 00 00 | .. | os_specific: 0 0x3432.4-0x3433.3 (1) +0x3430| 00 | . | processor_specific: 0 0x3433.4-0x3433.7 (0.4) +0x3430| 00 00 00 00 | .... | unused2: 0 0x3434-0x3437.7 (4) +0x3430| 81 12 00 00 00 00 00 00| ........| addr: 0x1281 0x3438-0x343f.7 (8) +0x3440|81 12 00 00 00 00 00 00 |........ | offset: 0x1281 0x3440-0x3447.7 (8) +0x3440| 08 00 00 00 00 00 00 00| ........| size: 8 0x3448-0x344f.7 (8) +0x3450|00 00 00 00 |.... | link: 0 0x3450-0x3453.7 (4) +0x3450| 00 00 00 00 | .... | info: 0 0x3454-0x3457.7 (4) +0x3450| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x3458-0x345f.7 (8) +0x3460|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3460-0x3467.7 (8) + | | | [13]{}: section_header 0x2000-0x34a7.7 (5288) +0x2000|61 61 61 00 |aaa. | data: raw bits 0x2000-0x2003.7 (4) +0x3460| 6f 00 00 00 | o... | name: ".rodata" (111) 0x3468-0x346b.7 (4) +0x3460| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x346c-0x346f.7 (4) + | | | flags{}: 0x3470-0x3477.7 (8) +0x3470|02 |. | link_order: false 0x3470-0x3470 (0.1) +0x3470|02 |. | info_link: false 0x3470.1-0x3470.1 (0.1) +0x3470|02 |. | strings: false 0x3470.2-0x3470.2 (0.1) +0x3470|02 |. | merge: false 0x3470.3-0x3470.3 (0.1) +0x3470|02 |. | unused0: 0 0x3470.4-0x3470.4 (0.1) +0x3470|02 |. | execinstr: false 0x3470.5-0x3470.5 (0.1) +0x3470|02 |. | alloc: true 0x3470.6-0x3470.6 (0.1) +0x3470|02 |. | write: false 0x3470.7-0x3470.7 (0.1) +0x3470| 00 | . | tls: false 0x3471-0x3471 (0.1) +0x3470| 00 | . | group: false 0x3471.1-0x3471.1 (0.1) +0x3470| 00 | . | os_nonconforming: false 0x3471.2-0x3471.2 (0.1) +0x3470| 00 00 | .. | unused1: 0 0x3471.3-0x3472.3 (1.1) +0x3470| 00 00 | .. | os_specific: 0 0x3472.4-0x3473.3 (1) +0x3470| 00 | . | processor_specific: 0 0x3473.4-0x3473.7 (0.4) +0x3470| 00 00 00 00 | .... | unused2: 0 0x3474-0x3477.7 (4) +0x3470| 00 20 00 00 00 00 00 00| . ......| addr: 0x2000 0x3478-0x347f.7 (8) +0x3480|00 20 00 00 00 00 00 00 |. ...... | offset: 0x2000 0x3480-0x3487.7 (8) +0x3480| 04 00 00 00 00 00 00 00| ........| size: 4 0x3488-0x348f.7 (8) +0x3490|00 00 00 00 |.... | link: 0 0x3490-0x3493.7 (4) +0x3490| 00 00 00 00 | .... | info: 0 0x3494-0x3497.7 (4) +0x3490| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x3498-0x349f.7 (8) +0x34a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x34a0-0x34a7.7 (8) + | | | [14]{}: section_header 0x2004-0x34e7.7 (5348) +0x2000| 01 1b 03 3b 28 00 00 00 04 00 00 00| ...;(.......| data: raw bits 0x2004-0x202f.7 (44) +0x2010|0c f0 ff ff 44 00 00 00 4c f0 ff ff 6c 00 00 00|....D...L...l...| +0x2020|01 f2 ff ff 84 00 00 00 14 f2 ff ff a4 00 00 00|................| +0x34a0| 77 00 00 00 | w... | name: ".eh_frame_hdr" (119) 0x34a8-0x34ab.7 (4) +0x34a0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x34ac-0x34af.7 (4) + | | | flags{}: 0x34b0-0x34b7.7 (8) +0x34b0|02 |. | link_order: false 0x34b0-0x34b0 (0.1) +0x34b0|02 |. | info_link: false 0x34b0.1-0x34b0.1 (0.1) +0x34b0|02 |. | strings: false 0x34b0.2-0x34b0.2 (0.1) +0x34b0|02 |. | merge: false 0x34b0.3-0x34b0.3 (0.1) +0x34b0|02 |. | unused0: 0 0x34b0.4-0x34b0.4 (0.1) +0x34b0|02 |. | execinstr: false 0x34b0.5-0x34b0.5 (0.1) +0x34b0|02 |. | alloc: true 0x34b0.6-0x34b0.6 (0.1) +0x34b0|02 |. | write: false 0x34b0.7-0x34b0.7 (0.1) +0x34b0| 00 | . | tls: false 0x34b1-0x34b1 (0.1) +0x34b0| 00 | . | group: false 0x34b1.1-0x34b1.1 (0.1) +0x34b0| 00 | . | os_nonconforming: false 0x34b1.2-0x34b1.2 (0.1) +0x34b0| 00 00 | .. | unused1: 0 0x34b1.3-0x34b2.3 (1.1) +0x34b0| 00 00 | .. | os_specific: 0 0x34b2.4-0x34b3.3 (1) +0x34b0| 00 | . | processor_specific: 0 0x34b3.4-0x34b3.7 (0.4) +0x34b0| 00 00 00 00 | .... | unused2: 0 0x34b4-0x34b7.7 (4) +0x34b0| 04 20 00 00 00 00 00 00| . ......| addr: 0x2004 0x34b8-0x34bf.7 (8) +0x34c0|04 20 00 00 00 00 00 00 |. ...... | offset: 0x2004 0x34c0-0x34c7.7 (8) +0x34c0| 2c 00 00 00 00 00 00 00| ,.......| size: 44 0x34c8-0x34cf.7 (8) +0x34d0|00 00 00 00 |.... | link: 0 0x34d0-0x34d3.7 (4) +0x34d0| 00 00 00 00 | .... | info: 0 0x34d4-0x34d7.7 (4) +0x34d0| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x34d8-0x34df.7 (8) +0x34e0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x34e0-0x34e7.7 (8) + | | | [15]{}: section_header 0x2030-0x3527.7 (5368) +0x2030|14 00 00 00 00 00 00 00 01 7a 52 00 01 78 10 01|.........zR..x..| data: raw bits 0x2030-0x20cb.7 (156) +* |until 0x20cb.7 (156) | | +0x34e0| 85 00 00 00 | .... | name: ".eh_frame" (133) 0x34e8-0x34eb.7 (4) +0x34e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x34ec-0x34ef.7 (4) + | | | flags{}: 0x34f0-0x34f7.7 (8) +0x34f0|02 |. | link_order: false 0x34f0-0x34f0 (0.1) +0x34f0|02 |. | info_link: false 0x34f0.1-0x34f0.1 (0.1) +0x34f0|02 |. | strings: false 0x34f0.2-0x34f0.2 (0.1) +0x34f0|02 |. | merge: false 0x34f0.3-0x34f0.3 (0.1) +0x34f0|02 |. | unused0: 0 0x34f0.4-0x34f0.4 (0.1) +0x34f0|02 |. | execinstr: false 0x34f0.5-0x34f0.5 (0.1) +0x34f0|02 |. | alloc: true 0x34f0.6-0x34f0.6 (0.1) +0x34f0|02 |. | write: false 0x34f0.7-0x34f0.7 (0.1) +0x34f0| 00 | . | tls: false 0x34f1-0x34f1 (0.1) +0x34f0| 00 | . | group: false 0x34f1.1-0x34f1.1 (0.1) +0x34f0| 00 | . | os_nonconforming: false 0x34f1.2-0x34f1.2 (0.1) +0x34f0| 00 00 | .. | unused1: 0 0x34f1.3-0x34f2.3 (1.1) +0x34f0| 00 00 | .. | os_specific: 0 0x34f2.4-0x34f3.3 (1) +0x34f0| 00 | . | processor_specific: 0 0x34f3.4-0x34f3.7 (0.4) +0x34f0| 00 00 00 00 | .... | unused2: 0 0x34f4-0x34f7.7 (4) +0x34f0| 30 20 00 00 00 00 00 00| 0 ......| addr: 0x2030 0x34f8-0x34ff.7 (8) +0x3500|30 20 00 00 00 00 00 00 |0 ...... | offset: 0x2030 0x3500-0x3507.7 (8) +0x3500| 9c 00 00 00 00 00 00 00| ........| size: 156 0x3508-0x350f.7 (8) +0x3510|00 00 00 00 |.... | link: 0 0x3510-0x3513.7 (4) +0x3510| 00 00 00 00 | .... | info: 0 0x3514-0x3517.7 (4) +0x3510| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3518-0x351f.7 (8) +0x3520|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3520-0x3527.7 (8) + | | | [16]{}: section_header 0x2df8-0x3567.7 (1904) +0x2df0| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2df8-0x2e07.7 (16) +0x2e00|00 00 00 00 00 00 00 00 |........ | +0x3520| 8f 00 00 00 | .... | name: ".ctors" (143) 0x3528-0x352b.7 (4) +0x3520| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x352c-0x352f.7 (4) + | | | flags{}: 0x3530-0x3537.7 (8) +0x3530|03 |. | link_order: false 0x3530-0x3530 (0.1) +0x3530|03 |. | info_link: false 0x3530.1-0x3530.1 (0.1) +0x3530|03 |. | strings: false 0x3530.2-0x3530.2 (0.1) +0x3530|03 |. | merge: false 0x3530.3-0x3530.3 (0.1) +0x3530|03 |. | unused0: 0 0x3530.4-0x3530.4 (0.1) +0x3530|03 |. | execinstr: false 0x3530.5-0x3530.5 (0.1) +0x3530|03 |. | alloc: true 0x3530.6-0x3530.6 (0.1) +0x3530|03 |. | write: true 0x3530.7-0x3530.7 (0.1) +0x3530| 00 | . | tls: false 0x3531-0x3531 (0.1) +0x3530| 00 | . | group: false 0x3531.1-0x3531.1 (0.1) +0x3530| 00 | . | os_nonconforming: false 0x3531.2-0x3531.2 (0.1) +0x3530| 00 00 | .. | unused1: 0 0x3531.3-0x3532.3 (1.1) +0x3530| 00 00 | .. | os_specific: 0 0x3532.4-0x3533.3 (1) +0x3530| 00 | . | processor_specific: 0 0x3533.4-0x3533.7 (0.4) +0x3530| 00 00 00 00 | .... | unused2: 0 0x3534-0x3537.7 (4) +0x3530| f8 3d 00 00 00 00 00 00| .=......| addr: 0x3df8 0x3538-0x353f.7 (8) +0x3540|f8 2d 00 00 00 00 00 00 |.-...... | offset: 0x2df8 0x3540-0x3547.7 (8) +0x3540| 10 00 00 00 00 00 00 00| ........| size: 16 0x3548-0x354f.7 (8) +0x3550|00 00 00 00 |.... | link: 0 0x3550-0x3553.7 (4) +0x3550| 00 00 00 00 | .... | info: 0 0x3554-0x3557.7 (4) +0x3550| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3558-0x355f.7 (8) +0x3560|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3560-0x3567.7 (8) + | | | [17]{}: section_header 0x2e08-0x35a7.7 (1952) +0x2e00| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2e08-0x2e17.7 (16) +0x2e10|00 00 00 00 00 00 00 00 |........ | +0x3560| 96 00 00 00 | .... | name: ".dtors" (150) 0x3568-0x356b.7 (4) +0x3560| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x356c-0x356f.7 (4) + | | | flags{}: 0x3570-0x3577.7 (8) +0x3570|03 |. | link_order: false 0x3570-0x3570 (0.1) +0x3570|03 |. | info_link: false 0x3570.1-0x3570.1 (0.1) +0x3570|03 |. | strings: false 0x3570.2-0x3570.2 (0.1) +0x3570|03 |. | merge: false 0x3570.3-0x3570.3 (0.1) +0x3570|03 |. | unused0: 0 0x3570.4-0x3570.4 (0.1) +0x3570|03 |. | execinstr: false 0x3570.5-0x3570.5 (0.1) +0x3570|03 |. | alloc: true 0x3570.6-0x3570.6 (0.1) +0x3570|03 |. | write: true 0x3570.7-0x3570.7 (0.1) +0x3570| 00 | . | tls: false 0x3571-0x3571 (0.1) +0x3570| 00 | . | group: false 0x3571.1-0x3571.1 (0.1) +0x3570| 00 | . | os_nonconforming: false 0x3571.2-0x3571.2 (0.1) +0x3570| 00 00 | .. | unused1: 0 0x3571.3-0x3572.3 (1.1) +0x3570| 00 00 | .. | os_specific: 0 0x3572.4-0x3573.3 (1) +0x3570| 00 | . | processor_specific: 0 0x3573.4-0x3573.7 (0.4) +0x3570| 00 00 00 00 | .... | unused2: 0 0x3574-0x3577.7 (4) +0x3570| 08 3e 00 00 00 00 00 00| .>......| addr: 0x3e08 0x3578-0x357f.7 (8) +0x3580|08 2e 00 00 00 00 00 00 |........ | offset: 0x2e08 0x3580-0x3587.7 (8) +0x3580| 10 00 00 00 00 00 00 00| ........| size: 16 0x3588-0x358f.7 (8) +0x3590|00 00 00 00 |.... | link: 0 0x3590-0x3593.7 (4) +0x3590| 00 00 00 00 | .... | info: 0 0x3594-0x3597.7 (4) +0x3590| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3598-0x359f.7 (8) +0x35a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x35a0-0x35a7.7 (8) + | | | [18]{}: section_header 0x2e18-0x35e7.7 (2000) + | | | dynamic_tags[0:21]: 0x2e18-0x2f67.7 (336) + | | | [0]{}: dynamic_tags 0x2e18-0x2e27.7 (16) +0x2e10| 01 00 00 00 00 00 00 00| ........| tag: "needed" (1) (String table offset to name of a needed library) 0x2e18-0x2e1f.7 (8) +0x2e20|a2 00 00 00 00 00 00 00 |........ | val: "libbbb.so" (162) 0x2e20-0x2e27.7 (8) + | | | [1]{}: dynamic_tags 0x2e28-0x2e37.7 (16) +0x2e20| 01 00 00 00 00 00 00 00| ........| tag: "needed" (1) (String table offset to name of a needed library) 0x2e28-0x2e2f.7 (8) +0x2e30|ac 00 00 00 00 00 00 00 |........ | val: "libc.musl-x86_64.so.1" (172) 0x2e30-0x2e37.7 (8) + | | | [2]{}: dynamic_tags 0x2e38-0x2e47.7 (16) +0x2e30| 0c 00 00 00 00 00 00 00| ........| tag: "init" (12) (Address of the initialization function) 0x2e38-0x2e3f.7 (8) +0x2e40|00 10 00 00 00 00 00 00 |........ | ptr: 0x1000 0x2e40-0x2e47.7 (8) + | | | section_index: 8 0x2e48-NA (0) + | | | [3]{}: dynamic_tags 0x2e48-0x2e57.7 (16) +0x2e40| 0d 00 00 00 00 00 00 00| ........| tag: "fini" (13) (Address of the termination function) 0x2e48-0x2e4f.7 (8) +0x2e50|81 12 00 00 00 00 00 00 |........ | ptr: 0x1281 0x2e50-0x2e57.7 (8) + | | | section_index: 12 0x2e58-NA (0) + | | | [4]{}: dynamic_tags 0x2e58-0x2e67.7 (16) +0x2e50| f5 fe ff 6f 00 00 00 00| ...o....| tag: 1879047925 0x2e58-0x2e5f.7 (8) +0x2e60|30 03 00 00 00 00 00 00 |0....... | unspecified: 0x330 0x2e60-0x2e67.7 (8) + | | | [5]{}: dynamic_tags 0x2e68-0x2e77.7 (16) +0x2e60| 05 00 00 00 00 00 00 00| ........| tag: "strtab" (5) (Address of string table) 0x2e68-0x2e6f.7 (8) +0x2e70|68 04 00 00 00 00 00 00 |h....... | ptr: 0x468 0x2e70-0x2e77.7 (8) + | | | section_index: 5 0x2e78-NA (0) + | | | [6]{}: dynamic_tags 0x2e78-0x2e87.7 (16) +0x2e70| 06 00 00 00 00 00 00 00| ........| tag: "symtab" (6) (Address of symbol table) 0x2e78-0x2e7f.7 (8) +0x2e80|60 03 00 00 00 00 00 00 |`....... | ptr: 0x360 0x2e80-0x2e87.7 (8) + | | | section_index: 4 0x2e88-NA (0) + | | | [7]{}: dynamic_tags 0x2e88-0x2e97.7 (16) +0x2e80| 0a 00 00 00 00 00 00 00| ........| tag: "strsz" (10) (Size in bytes of string table) 0x2e88-0x2e8f.7 (8) +0x2e90|c2 00 00 00 00 00 00 00 |........ | val: 194 0x2e90-0x2e97.7 (8) + | | | [8]{}: dynamic_tags 0x2e98-0x2ea7.7 (16) +0x2e90| 0b 00 00 00 00 00 00 00| ........| tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2e98-0x2e9f.7 (8) +0x2ea0|18 00 00 00 00 00 00 00 |........ | val: 24 0x2ea0-0x2ea7.7 (8) + | | | [9]{}: dynamic_tags 0x2ea8-0x2eb7.7 (16) +0x2ea0| 15 00 00 00 00 00 00 00| ........| tag: "debug" (21) (Undefined use for debugging) 0x2ea8-0x2eaf.7 (8) +0x2eb0|00 00 00 00 00 00 00 00 |........ | ptr: 0x0 0x2eb0-0x2eb7.7 (8) + | | | [10]{}: dynamic_tags 0x2eb8-0x2ec7.7 (16) +0x2eb0| 03 00 00 00 00 00 00 00| ........| tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2eb8-0x2ebf.7 (8) +0x2ec0|a8 3f 00 00 00 00 00 00 |.?...... | ptr: 0x3fa8 0x2ec0-0x2ec7.7 (8) + | | | section_index: 19 0x2ec8-NA (0) + | | | [11]{}: dynamic_tags 0x2ec8-0x2ed7.7 (16) +0x2ec0| 02 00 00 00 00 00 00 00| ........| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2ec8-0x2ecf.7 (8) +0x2ed0|48 00 00 00 00 00 00 00 |H....... | val: 72 0x2ed0-0x2ed7.7 (8) + | | | [12]{}: dynamic_tags 0x2ed8-0x2ee7.7 (16) +0x2ed0| 14 00 00 00 00 00 00 00| ........| tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2ed8-0x2edf.7 (8) +0x2ee0|07 00 00 00 00 00 00 00 |........ | val: 7 0x2ee0-0x2ee7.7 (8) + | | | [13]{}: dynamic_tags 0x2ee8-0x2ef7.7 (16) +0x2ee0| 17 00 00 00 00 00 00 00| ........| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2ee8-0x2eef.7 (8) +0x2ef0|c0 05 00 00 00 00 00 00 |........ | ptr: 0x5c0 0x2ef0-0x2ef7.7 (8) + | | | section_index: 7 0x2ef8-NA (0) + | | | [14]{}: dynamic_tags 0x2ef8-0x2f07.7 (16) +0x2ef0| 07 00 00 00 00 00 00 00| ........| tag: "rela" (7) (Address of Rela relocation table) 0x2ef8-0x2eff.7 (8) +0x2f00|30 05 00 00 00 00 00 00 |0....... | ptr: 0x530 0x2f00-0x2f07.7 (8) + | | | [15]{}: dynamic_tags 0x2f08-0x2f17.7 (16) +0x2f00| 08 00 00 00 00 00 00 00| ........| tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0x2f08-0x2f0f.7 (8) +0x2f10|90 00 00 00 00 00 00 00 |........ | val: 144 0x2f10-0x2f17.7 (8) + | | | [16]{}: dynamic_tags 0x2f18-0x2f27.7 (16) +0x2f10| 09 00 00 00 00 00 00 00| ........| tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0x2f18-0x2f1f.7 (8) +0x2f20|18 00 00 00 00 00 00 00 |........ | val: 24 0x2f20-0x2f27.7 (8) + | | | [17]{}: dynamic_tags 0x2f28-0x2f37.7 (16) +0x2f20| 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) 0x2f28-0x2f2f.7 (8) +0x2f30|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0x2f30-0x2f37.7 (8) + | | | [18]{}: dynamic_tags 0x2f38-0x2f47.7 (16) +0x2f30| fb ff ff 6f 00 00 00 00| ...o....| tag: 1879048187 0x2f38-0x2f3f.7 (8) +0x2f40|01 00 00 08 00 00 00 00 |........ | unspecified: 0x8000001 0x2f40-0x2f47.7 (8) + | | | [19]{}: dynamic_tags 0x2f48-0x2f57.7 (16) +0x2f40| f9 ff ff 6f 00 00 00 00| ...o....| tag: 1879048185 0x2f48-0x2f4f.7 (8) +0x2f50|01 00 00 00 00 00 00 00 |........ | unspecified: 0x1 0x2f50-0x2f57.7 (8) + | | | [20]{}: dynamic_tags 0x2f58-0x2f67.7 (16) +0x2f50| 00 00 00 00 00 00 00 00| ........| tag: "null" (0) (Marks end of dynamic section) 0x2f58-0x2f5f.7 (8) +0x2f60|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0x2f60-0x2f67.7 (8) +0x35a0| 9d 00 00 00 | .... | name: ".dynamic" (157) 0x35a8-0x35ab.7 (4) +0x35a0| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x35ac-0x35af.7 (4) + | | | flags{}: 0x35b0-0x35b7.7 (8) +0x35b0|03 |. | link_order: false 0x35b0-0x35b0 (0.1) +0x35b0|03 |. | info_link: false 0x35b0.1-0x35b0.1 (0.1) +0x35b0|03 |. | strings: false 0x35b0.2-0x35b0.2 (0.1) +0x35b0|03 |. | merge: false 0x35b0.3-0x35b0.3 (0.1) +0x35b0|03 |. | unused0: 0 0x35b0.4-0x35b0.4 (0.1) +0x35b0|03 |. | execinstr: false 0x35b0.5-0x35b0.5 (0.1) +0x35b0|03 |. | alloc: true 0x35b0.6-0x35b0.6 (0.1) +0x35b0|03 |. | write: true 0x35b0.7-0x35b0.7 (0.1) +0x35b0| 00 | . | tls: false 0x35b1-0x35b1 (0.1) +0x35b0| 00 | . | group: false 0x35b1.1-0x35b1.1 (0.1) +0x35b0| 00 | . | os_nonconforming: false 0x35b1.2-0x35b1.2 (0.1) +0x35b0| 00 00 | .. | unused1: 0 0x35b1.3-0x35b2.3 (1.1) +0x35b0| 00 00 | .. | os_specific: 0 0x35b2.4-0x35b3.3 (1) +0x35b0| 00 | . | processor_specific: 0 0x35b3.4-0x35b3.7 (0.4) +0x35b0| 00 00 00 00 | .... | unused2: 0 0x35b4-0x35b7.7 (4) +0x35b0| 18 3e 00 00 00 00 00 00| .>......| addr: 0x3e18 0x35b8-0x35bf.7 (8) +0x35c0|18 2e 00 00 00 00 00 00 |........ | offset: 0x2e18 0x35c0-0x35c7.7 (8) +0x35c0| 90 01 00 00 00 00 00 00| ........| size: 400 0x35c8-0x35cf.7 (8) +0x35d0|05 00 00 00 |.... | link: 5 0x35d0-0x35d3.7 (4) +0x35d0| 00 00 00 00 | .... | info: 0 0x35d4-0x35d7.7 (4) +0x35d0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x35d8-0x35df.7 (8) +0x35e0|10 00 00 00 00 00 00 00 |........ | entsize: 16 0x35e0-0x35e7.7 (8) + | | | [19]{}: section_header 0x2fa8-0x3627.7 (1664) +0x2fa0| 18 3e 00 00 00 00 00 00| .>......| data: raw bits 0x2fa8-0x2fff.7 (88) +0x2fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2fff.7 (88) | | +0x35e0| 5e 00 00 00 | ^... | name: ".got" (94) 0x35e8-0x35eb.7 (4) +0x35e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x35ec-0x35ef.7 (4) + | | | flags{}: 0x35f0-0x35f7.7 (8) +0x35f0|03 |. | link_order: false 0x35f0-0x35f0 (0.1) +0x35f0|03 |. | info_link: false 0x35f0.1-0x35f0.1 (0.1) +0x35f0|03 |. | strings: false 0x35f0.2-0x35f0.2 (0.1) +0x35f0|03 |. | merge: false 0x35f0.3-0x35f0.3 (0.1) +0x35f0|03 |. | unused0: 0 0x35f0.4-0x35f0.4 (0.1) +0x35f0|03 |. | execinstr: false 0x35f0.5-0x35f0.5 (0.1) +0x35f0|03 |. | alloc: true 0x35f0.6-0x35f0.6 (0.1) +0x35f0|03 |. | write: true 0x35f0.7-0x35f0.7 (0.1) +0x35f0| 00 | . | tls: false 0x35f1-0x35f1 (0.1) +0x35f0| 00 | . | group: false 0x35f1.1-0x35f1.1 (0.1) +0x35f0| 00 | . | os_nonconforming: false 0x35f1.2-0x35f1.2 (0.1) +0x35f0| 00 00 | .. | unused1: 0 0x35f1.3-0x35f2.3 (1.1) +0x35f0| 00 00 | .. | os_specific: 0 0x35f2.4-0x35f3.3 (1) +0x35f0| 00 | . | processor_specific: 0 0x35f3.4-0x35f3.7 (0.4) +0x35f0| 00 00 00 00 | .... | unused2: 0 0x35f4-0x35f7.7 (4) +0x35f0| a8 3f 00 00 00 00 00 00| .?......| addr: 0x3fa8 0x35f8-0x35ff.7 (8) +0x3600|a8 2f 00 00 00 00 00 00 |./...... | offset: 0x2fa8 0x3600-0x3607.7 (8) +0x3600| 58 00 00 00 00 00 00 00| X.......| size: 88 0x3608-0x360f.7 (8) +0x3610|00 00 00 00 |.... | link: 0 0x3610-0x3613.7 (4) +0x3610| 00 00 00 00 | .... | info: 0 0x3614-0x3617.7 (4) +0x3610| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3618-0x361f.7 (8) +0x3620|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x3620-0x3627.7 (8) + | | | [20]{}: section_header 0x3000-0x3667.7 (1640) +0x3000|00 40 00 00 00 00 00 00 |.@...... | data: raw bits 0x3000-0x3007.7 (8) +0x3620| a6 00 00 00 | .... | name: ".data" (166) 0x3628-0x362b.7 (4) +0x3620| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x362c-0x362f.7 (4) + | | | flags{}: 0x3630-0x3637.7 (8) +0x3630|03 |. | link_order: false 0x3630-0x3630 (0.1) +0x3630|03 |. | info_link: false 0x3630.1-0x3630.1 (0.1) +0x3630|03 |. | strings: false 0x3630.2-0x3630.2 (0.1) +0x3630|03 |. | merge: false 0x3630.3-0x3630.3 (0.1) +0x3630|03 |. | unused0: 0 0x3630.4-0x3630.4 (0.1) +0x3630|03 |. | execinstr: false 0x3630.5-0x3630.5 (0.1) +0x3630|03 |. | alloc: true 0x3630.6-0x3630.6 (0.1) +0x3630|03 |. | write: true 0x3630.7-0x3630.7 (0.1) +0x3630| 00 | . | tls: false 0x3631-0x3631 (0.1) +0x3630| 00 | . | group: false 0x3631.1-0x3631.1 (0.1) +0x3630| 00 | . | os_nonconforming: false 0x3631.2-0x3631.2 (0.1) +0x3630| 00 00 | .. | unused1: 0 0x3631.3-0x3632.3 (1.1) +0x3630| 00 00 | .. | os_specific: 0 0x3632.4-0x3633.3 (1) +0x3630| 00 | . | processor_specific: 0 0x3633.4-0x3633.7 (0.4) +0x3630| 00 00 00 00 | .... | unused2: 0 0x3634-0x3637.7 (4) +0x3630| 00 40 00 00 00 00 00 00| .@......| addr: 0x4000 0x3638-0x363f.7 (8) +0x3640|00 30 00 00 00 00 00 00 |.0...... | offset: 0x3000 0x3640-0x3647.7 (8) +0x3640| 08 00 00 00 00 00 00 00| ........| size: 8 0x3648-0x364f.7 (8) +0x3650|00 00 00 00 |.... | link: 0 0x3650-0x3653.7 (4) +0x3650| 00 00 00 00 | .... | info: 0 0x3654-0x3657.7 (4) +0x3650| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x3658-0x365f.7 (8) +0x3660|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x3660-0x3667.7 (8) + | | | [21]{}: section_header 0x3008-0x36e7.7 (1760) +0x3000| 47 43 43 3a 20 28 41 6c| GCC: (Al| data: raw bits 0x3008-0x3069.7 (98) +0x3010|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2| +* |until 0x3069.7 (98) | | +0x36a0| b1 00 00 00 | .... | name: ".comment" (177) 0x36a8-0x36ab.7 (4) +0x36a0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x36ac-0x36af.7 (4) + | | | flags{}: 0x36b0-0x36b7.7 (8) +0x36b0|30 |0 | link_order: false 0x36b0-0x36b0 (0.1) +0x36b0|30 |0 | info_link: false 0x36b0.1-0x36b0.1 (0.1) +0x36b0|30 |0 | strings: true 0x36b0.2-0x36b0.2 (0.1) +0x36b0|30 |0 | merge: true 0x36b0.3-0x36b0.3 (0.1) +0x36b0|30 |0 | unused0: 0 0x36b0.4-0x36b0.4 (0.1) +0x36b0|30 |0 | execinstr: false 0x36b0.5-0x36b0.5 (0.1) +0x36b0|30 |0 | alloc: false 0x36b0.6-0x36b0.6 (0.1) +0x36b0|30 |0 | write: false 0x36b0.7-0x36b0.7 (0.1) +0x36b0| 00 | . | tls: false 0x36b1-0x36b1 (0.1) +0x36b0| 00 | . | group: false 0x36b1.1-0x36b1.1 (0.1) +0x36b0| 00 | . | os_nonconforming: false 0x36b1.2-0x36b1.2 (0.1) +0x36b0| 00 00 | .. | unused1: 0 0x36b1.3-0x36b2.3 (1.1) +0x36b0| 00 00 | .. | os_specific: 0 0x36b2.4-0x36b3.3 (1) +0x36b0| 00 | . | processor_specific: 0 0x36b3.4-0x36b3.7 (0.4) +0x36b0| 00 00 00 00 | .... | unused2: 0 0x36b4-0x36b7.7 (4) +0x36b0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x36b8-0x36bf.7 (8) +0x36c0|08 30 00 00 00 00 00 00 |.0...... | offset: 0x3008 0x36c0-0x36c7.7 (8) +0x36c0| 62 00 00 00 00 00 00 00| b.......| size: 98 0x36c8-0x36cf.7 (8) +0x36d0|00 00 00 00 |.... | link: 0 0x36d0-0x36d3.7 (4) +0x36d0| 00 00 00 00 | .... | info: 0 0x36d4-0x36d7.7 (4) +0x36d0| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x36d8-0x36df.7 (8) +0x36e0|01 00 00 00 00 00 00 00 |........ | entsize: 1 0x36e0-0x36e7.7 (8) + | | | [22]{}: section_header 0x306a-0x3727.7 (1726) +0x3060| 00 2e 73 68 73 74| ..shst| string: "\x00.shstrtab\x00.interp\x00.note.gnu.property\x00.gnu.hash\x00.d"... 0x306a-0x3123.7 (186) +0x3070|72 74 61 62 00 2e 69 6e 74 65 72 70 00 2e 6e 6f|rtab..interp..no| +* |until 0x3123.7 (186) | | +0x36e0| 01 00 00 00 | .... | name: ".shstrtab" (1) 0x36e8-0x36eb.7 (4) +0x36e0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x36ec-0x36ef.7 (4) + | | | flags{}: 0x36f0-0x36f7.7 (8) +0x36f0|00 |. | link_order: false 0x36f0-0x36f0 (0.1) +0x36f0|00 |. | info_link: false 0x36f0.1-0x36f0.1 (0.1) +0x36f0|00 |. | strings: false 0x36f0.2-0x36f0.2 (0.1) +0x36f0|00 |. | merge: false 0x36f0.3-0x36f0.3 (0.1) +0x36f0|00 |. | unused0: 0 0x36f0.4-0x36f0.4 (0.1) +0x36f0|00 |. | execinstr: false 0x36f0.5-0x36f0.5 (0.1) +0x36f0|00 |. | alloc: false 0x36f0.6-0x36f0.6 (0.1) +0x36f0|00 |. | write: false 0x36f0.7-0x36f0.7 (0.1) +0x36f0| 00 | . | tls: false 0x36f1-0x36f1 (0.1) +0x36f0| 00 | . | group: false 0x36f1.1-0x36f1.1 (0.1) +0x36f0| 00 | . | os_nonconforming: false 0x36f1.2-0x36f1.2 (0.1) +0x36f0| 00 00 | .. | unused1: 0 0x36f1.3-0x36f2.3 (1.1) +0x36f0| 00 00 | .. | os_specific: 0 0x36f2.4-0x36f3.3 (1) +0x36f0| 00 | . | processor_specific: 0 0x36f3.4-0x36f3.7 (0.4) +0x36f0| 00 00 00 00 | .... | unused2: 0 0x36f4-0x36f7.7 (4) +0x36f0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x36f8-0x36ff.7 (8) +0x3700|6a 30 00 00 00 00 00 00 |j0...... | offset: 0x306a 0x3700-0x3707.7 (8) +0x3700| ba 00 00 00 00 00 00 00| ........| size: 186 0x3708-0x370f.7 (8) +0x3710|00 00 00 00 |.... | link: 0 0x3710-0x3713.7 (4) +0x3710| 00 00 00 00 | .... | info: 0 0x3714-0x3717.7 (4) +0x3710| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x3718-0x371f.7 (8) +0x3720|00 00 00 00 00 00 00 00| |........| | entsize: 0 0x3720-0x3727.7 (8) + | | | [23]{}: section_header 0x3668-0x36a7.7 (64) +0x3660| ac 00 00 00 | .... | name: ".bss" (172) 0x3668-0x366b.7 (4) +0x3660| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x366c-0x366f.7 (4) + | | | flags{}: 0x3670-0x3677.7 (8) +0x3670|03 |. | link_order: false 0x3670-0x3670 (0.1) +0x3670|03 |. | info_link: false 0x3670.1-0x3670.1 (0.1) +0x3670|03 |. | strings: false 0x3670.2-0x3670.2 (0.1) +0x3670|03 |. | merge: false 0x3670.3-0x3670.3 (0.1) +0x3670|03 |. | unused0: 0 0x3670.4-0x3670.4 (0.1) +0x3670|03 |. | execinstr: false 0x3670.5-0x3670.5 (0.1) +0x3670|03 |. | alloc: true 0x3670.6-0x3670.6 (0.1) +0x3670|03 |. | write: true 0x3670.7-0x3670.7 (0.1) +0x3670| 00 | . | tls: false 0x3671-0x3671 (0.1) +0x3670| 00 | . | group: false 0x3671.1-0x3671.1 (0.1) +0x3670| 00 | . | os_nonconforming: false 0x3671.2-0x3671.2 (0.1) +0x3670| 00 00 | .. | unused1: 0 0x3671.3-0x3672.3 (1.1) +0x3670| 00 00 | .. | os_specific: 0 0x3672.4-0x3673.3 (1) +0x3670| 00 | . | processor_specific: 0 0x3673.4-0x3673.7 (0.4) +0x3670| 00 00 00 00 | .... | unused2: 0 0x3674-0x3677.7 (4) +0x3670| 20 40 00 00 00 00 00 00| @......| addr: 0x4020 0x3678-0x367f.7 (8) +0x3680|08 30 00 00 00 00 00 00 |.0...... | offset: 0x3008 0x3680-0x3687.7 (8) +0x3680| 50 00 00 00 00 00 00 00| P.......| size: 80 0x3688-0x368f.7 (8) +0x3690|00 00 00 00 |.... | link: 0 0x3690-0x3693.7 (4) +0x3690| 00 00 00 00 | .... | info: 0 0x3694-0x3697.7 (4) +0x3690| 20 00 00 00 00 00 00 00| .......| addralign: 32 0x3698-0x369f.7 (8) +0x36a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x36a0-0x36a7.7 (8) +0x0600| 00 00 00 00 00 00 00 00| ........| unknown0: raw bits 0x608-0xfff.7 (2552) +0x0610|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (2552) | | +0x1280| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1289-0x1fff.7 (3447) +0x1290|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3447) | | +0x20c0| 00 00 00 00| ....| unknown2: raw bits 0x20cc-0x2df7.7 (3372) +0x20d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2df7.7 (3372) | | +0x3120| 00 00 00 00 | .... | unknown3: raw bits 0x3124-0x3127.7 (4) diff --git a/format/elf/testdata/linux_amd64/libbbb.a b/format/elf/testdata/linux_amd64/libbbb.a new file mode 100644 index 00000000..d37aaf7f Binary files /dev/null and b/format/elf/testdata/linux_amd64/libbbb.a differ diff --git a/format/elf/testdata/linux_amd64/libbbb.a.fqtest b/format/elf/testdata/linux_amd64/libbbb.a.fqtest new file mode 100644 index 00000000..f6292c87 --- /dev/null +++ b/format/elf/testdata/linux_amd64/libbbb.a.fqtest @@ -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 |!. | signature: "!\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) diff --git a/format/elf/testdata/linux_amd64/libbbb.so b/format/elf/testdata/linux_amd64/libbbb.so new file mode 100755 index 00000000..eb7a680e Binary files /dev/null and b/format/elf/testdata/linux_amd64/libbbb.so differ diff --git a/format/elf/testdata/linux_amd64/libbbb.so.fqtest b/format/elf/testdata/linux_amd64/libbbb.so.fqtest new file mode 100644 index 00000000..1d451e9c --- /dev/null +++ b/format/elf/testdata/linux_amd64/libbbb.so.fqtest @@ -0,0 +1,1538 @@ +$ fq -d elf v libbbb.so + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (elf) 0x0-0x404f.7 (16464) + | | | 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| 3e 00 | >. | machine: "x86_64" (0x3e) (AMD x86-64) 0x12-0x13.7 (2) +0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4) +0x0010| 50 10 00 00 00 00 00 00| P.......| entry: 4176 0x18-0x1f.7 (8) +0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8) +0x0020| 90 38 00 00 00 00 00 00| .8......| shoff: 14480 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| 0a 00 | .. | phnum: 10 0x38-0x39.7 (2) +0x0030| 40 00 | @. | shentsize: 64 0x3a-0x3b.7 (2) +0x0030| 1f 00 | .. | shnum: 31 0x3c-0x3d.7 (2) +0x0030| 1e 00| ..| shstrndx: 30 0x3e-0x3f.7 (2) + | | | program_headers[0:10]: 0x0-0x3007.7 (12296) + | | | [0]{}: program_header 0x0-0x4df.7 (1248) + | | | program_header{}: 0x0-0x4df.7 (1248) +0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x4df.7 (1248) +* |until 0x4df.7 (1248) | | +0x0040|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0x40-0x43.7 (4) + | | | 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| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x48-0x4f.7 (8) +0x0050|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x50-0x57.7 (8) +0x0050| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x58-0x5f.7 (8) +0x0060|e0 04 00 00 00 00 00 00 |........ | filesz: 1248 0x60-0x67.7 (8) +0x0060| e0 04 00 00 00 00 00 00| ........| memsz: 1248 0x68-0x6f.7 (8) +0x0070|00 10 00 00 00 00 00 00 |........ | align: 4096 0x70-0x77.7 (8) + | | | [1]{}: program_header 0x0-0x237.7 (568) + | | | program_header{}: 0x0-0x237.7 (568) + | | | data: raw bits 0x0-NA (0) +0x0200|51 e5 74 64 |Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x200-0x203.7 (4) + | | | flags{}: 0x204-0x207.7 (4) +0x0200| 06 | . | unused0: 0 0x204-0x204.4 (0.5) +0x0200| 06 | . | r: true 0x204.5-0x204.5 (0.1) +0x0200| 06 | . | w: true 0x204.6-0x204.6 (0.1) +0x0200| 06 | . | x: false 0x204.7-0x204.7 (0.1) +0x0200| 00 00 00 | ... | unused1: 0 0x205-0x207.7 (3) +0x0200| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x208-0x20f.7 (8) +0x0210|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x210-0x217.7 (8) +0x0210| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x218-0x21f.7 (8) +0x0220|00 00 00 00 00 00 00 00 |........ | filesz: 0 0x220-0x227.7 (8) +0x0220| 00 00 00 00 00 00 00 00| ........| memsz: 0 0x228-0x22f.7 (8) +0x0230|10 00 00 00 00 00 00 00 |........ | align: 16 0x230-0x237.7 (8) + | | | [2]{}: program_header 0x78-0x1208.7 (4497) + | | | program_header{}: 0x78-0x1208.7 (4497) +0x0070| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x78-0x7b.7 (4) + | | | flags{}: 0x7c-0x7f.7 (4) +0x0070| 05 | . | unused0: 0 0x7c-0x7c.4 (0.5) +0x0070| 05 | . | r: true 0x7c.5-0x7c.5 (0.1) +0x0070| 05 | . | w: false 0x7c.6-0x7c.6 (0.1) +0x0070| 05 | . | x: true 0x7c.7-0x7c.7 (0.1) +0x0070| 00 00 00| ...| unused1: 0 0x7d-0x7f.7 (3) +0x0080|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0x80-0x87.7 (8) +0x0080| 00 10 00 00 00 00 00 00| ........| vaddr: 0x1000 0x88-0x8f.7 (8) +0x0090|00 10 00 00 00 00 00 00 |........ | paddr: 0x1000 0x90-0x97.7 (8) +0x0090| 09 02 00 00 00 00 00 00| ........| filesz: 521 0x98-0x9f.7 (8) +0x00a0|09 02 00 00 00 00 00 00 |........ | memsz: 521 0xa0-0xa7.7 (8) +0x00a0| 00 10 00 00 00 00 00 00| ........| align: 4096 0xa8-0xaf.7 (8) +0x1000|50 e8 6a 01 00 00 e8 b5 01 00 00 58 c3 00 00 00|P.j........X....| data: raw bits 0x1000-0x1208.7 (521) +* |until 0x1208.7 (521) | | + | | | [3]{}: program_header 0xb0-0x20df.7 (8240) + | | | program_header{}: 0xb0-0x20df.7 (8240) +0x00b0|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0xb0-0xb3.7 (4) + | | | flags{}: 0xb4-0xb7.7 (4) +0x00b0| 04 | . | unused0: 0 0xb4-0xb4.4 (0.5) +0x00b0| 04 | . | r: true 0xb4.5-0xb4.5 (0.1) +0x00b0| 04 | . | w: false 0xb4.6-0xb4.6 (0.1) +0x00b0| 04 | . | x: false 0xb4.7-0xb4.7 (0.1) +0x00b0| 00 00 00 | ... | unused1: 0 0xb5-0xb7.7 (3) +0x00b0| 00 20 00 00 00 00 00 00| . ......| offset: 0x2000 0xb8-0xbf.7 (8) +0x00c0|00 20 00 00 00 00 00 00 |. ...... | vaddr: 0x2000 0xc0-0xc7.7 (8) +0x00c0| 00 20 00 00 00 00 00 00| . ......| paddr: 0x2000 0xc8-0xcf.7 (8) +0x00d0|e0 00 00 00 00 00 00 00 |........ | filesz: 224 0xd0-0xd7.7 (8) +0x00d0| e0 00 00 00 00 00 00 00| ........| memsz: 224 0xd8-0xdf.7 (8) +0x00e0|00 10 00 00 00 00 00 00 |........ | align: 4096 0xe0-0xe7.7 (8) +0x2000|6c 69 62 62 62 62 5f 62 62 62 00 00 01 1b 03 3b|libbbb_bbb.....;| data: raw bits 0x2000-0x20df.7 (224) +* |until 0x20df.7 (224) | | + | | | [4]{}: program_header 0xe8-0x3007.7 (12064) + | | | program_header{}: 0xe8-0x3007.7 (12064) +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|28 2e 00 00 00 00 00 00 |(....... | offset: 0x2e28 0xf0-0xf7.7 (8) +0x00f0| 28 3e 00 00 00 00 00 00| (>......| vaddr: 0x3e28 0xf8-0xff.7 (8) +0x0100|28 3e 00 00 00 00 00 00 |(>...... | paddr: 0x3e28 0x100-0x107.7 (8) +0x0100| e0 01 00 00 00 00 00 00| ........| filesz: 480 0x108-0x10f.7 (8) +0x0110|48 02 00 00 00 00 00 00 |H....... | memsz: 584 0x110-0x117.7 (8) +0x0110| 00 10 00 00 00 00 00 00| ........| align: 4096 0x118-0x11f.7 (8) +0x2e20| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2e28-0x3007.7 (480) +0x2e30|00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff|................| +* |until 0x3007.7 (480) | | + | | | [5]{}: program_header 0x120-0x2fb7.7 (11928) + | | | program_header{}: 0x120-0x2fb7.7 (11928) +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| 48 2e 00 00 00 00 00 00| H.......| offset: 0x2e48 0x128-0x12f.7 (8) +0x0130|48 3e 00 00 00 00 00 00 |H>...... | vaddr: 0x3e48 0x130-0x137.7 (8) +0x0130| 48 3e 00 00 00 00 00 00| H>......| paddr: 0x3e48 0x138-0x13f.7 (8) +0x0140|70 01 00 00 00 00 00 00 |p....... | filesz: 368 0x140-0x147.7 (8) +0x0140| 70 01 00 00 00 00 00 00| p.......| memsz: 368 0x148-0x14f.7 (8) +0x0150|08 00 00 00 00 00 00 00 |........ | align: 8 0x150-0x157.7 (8) +0x2e40| 01 00 00 00 00 00 00 00| ........| data: raw bits 0x2e48-0x2fb7.7 (368) +0x2e50|90 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00|................| +* |until 0x2fb7.7 (368) | | + | | | [6]{}: program_header 0x158-0x20df.7 (8072) + | | | program_header{}: 0x158-0x20df.7 (8072) +0x0150| 04 00 00 00 | .... | type: "note" (4) (Auxiliary 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|b0 20 00 00 00 00 00 00 |. ...... | offset: 0x20b0 0x160-0x167.7 (8) +0x0160| b0 20 00 00 00 00 00 00| . ......| vaddr: 0x20b0 0x168-0x16f.7 (8) +0x0170|b0 20 00 00 00 00 00 00 |. ...... | paddr: 0x20b0 0x170-0x177.7 (8) +0x0170| 30 00 00 00 00 00 00 00| 0.......| filesz: 48 0x178-0x17f.7 (8) +0x0180|30 00 00 00 00 00 00 00 |0....... | memsz: 48 0x180-0x187.7 (8) +0x0180| 08 00 00 00 00 00 00 00| ........| align: 8 0x188-0x18f.7 (8) +0x20b0|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x20b0-0x20df.7 (48) +* |until 0x20df.7 (48) | | + | | | [7]{}: program_header 0x190-0x20df.7 (8016) + | | | program_header{}: 0x190-0x20df.7 (8016) +0x0190|53 e5 74 64 |S.td | type: "os" (1685382483) (Operating system-specific) 0x190-0x193.7 (4) + | | | flags{}: 0x194-0x197.7 (4) +0x0190| 04 | . | unused0: 0 0x194-0x194.4 (0.5) +0x0190| 04 | . | r: true 0x194.5-0x194.5 (0.1) +0x0190| 04 | . | w: false 0x194.6-0x194.6 (0.1) +0x0190| 04 | . | x: false 0x194.7-0x194.7 (0.1) +0x0190| 00 00 00 | ... | unused1: 0 0x195-0x197.7 (3) +0x0190| b0 20 00 00 00 00 00 00| . ......| offset: 0x20b0 0x198-0x19f.7 (8) +0x01a0|b0 20 00 00 00 00 00 00 |. ...... | vaddr: 0x20b0 0x1a0-0x1a7.7 (8) +0x01a0| b0 20 00 00 00 00 00 00| . ......| paddr: 0x20b0 0x1a8-0x1af.7 (8) +0x01b0|30 00 00 00 00 00 00 00 |0....... | filesz: 48 0x1b0-0x1b7.7 (8) +0x01b0| 30 00 00 00 00 00 00 00| 0.......| memsz: 48 0x1b8-0x1bf.7 (8) +0x01c0|08 00 00 00 00 00 00 00 |........ | align: 8 0x1c0-0x1c7.7 (8) +0x20b0|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x20b0-0x20df.7 (48) +* |until 0x20df.7 (48) | | + | | | [8]{}: program_header 0x1c8-0x202f.7 (7784) + | | | program_header{}: 0x1c8-0x202f.7 (7784) +0x01c0| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 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|0c 20 00 00 00 00 00 00 |. ...... | offset: 0x200c 0x1d0-0x1d7.7 (8) +0x01d0| 0c 20 00 00 00 00 00 00| . ......| vaddr: 0x200c 0x1d8-0x1df.7 (8) +0x01e0|0c 20 00 00 00 00 00 00 |. ...... | paddr: 0x200c 0x1e0-0x1e7.7 (8) +0x01e0| 24 00 00 00 00 00 00 00| $.......| filesz: 36 0x1e8-0x1ef.7 (8) +0x01f0|24 00 00 00 00 00 00 00 |$....... | memsz: 36 0x1f0-0x1f7.7 (8) +0x01f0| 04 00 00 00 00 00 00 00| ........| align: 4 0x1f8-0x1ff.7 (8) +0x2000| 01 1b 03 3b| ...;| data: raw bits 0x200c-0x202f.7 (36) +0x2010|20 00 00 00 03 00 00 00 04 f0 ff ff 3c 00 00 00| ...........<...| +0x2020|24 f0 ff ff 64 00 00 00 99 f1 ff ff 7c 00 00 00|$...d.......|...| + | | | [9]{}: program_header 0x238-0x2fff.7 (11720) + | | | program_header{}: 0x238-0x2fff.7 (11720) +0x0230| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x238-0x23b.7 (4) + | | | flags{}: 0x23c-0x23f.7 (4) +0x0230| 04 | . | unused0: 0 0x23c-0x23c.4 (0.5) +0x0230| 04 | . | r: true 0x23c.5-0x23c.5 (0.1) +0x0230| 04 | . | w: false 0x23c.6-0x23c.6 (0.1) +0x0230| 04 | . | x: false 0x23c.7-0x23c.7 (0.1) +0x0230| 00 00 00| ...| unused1: 0 0x23d-0x23f.7 (3) +0x0240|28 2e 00 00 00 00 00 00 |(....... | offset: 0x2e28 0x240-0x247.7 (8) +0x0240| 28 3e 00 00 00 00 00 00| (>......| vaddr: 0x3e28 0x248-0x24f.7 (8) +0x0250|28 3e 00 00 00 00 00 00 |(>...... | paddr: 0x3e28 0x250-0x257.7 (8) +0x0250| d8 01 00 00 00 00 00 00| ........| filesz: 472 0x258-0x25f.7 (8) +0x0260|d8 01 00 00 00 00 00 00 |........ | memsz: 472 0x260-0x267.7 (8) +0x0260| 01 00 00 00 00 00 00 00| ........| align: 1 0x268-0x26f.7 (8) +0x2e20| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2e28-0x2fff.7 (472) +0x2e30|00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff|................| +* |until 0x2fff.7 (472) | | + | | | section_headers[0:31]: 0x0-0x404f.7 (16464) + | | | [0]{}: section_header 0x0-0x38cf.7 (14544) + | | | data: raw bits 0x0-NA (0) +0x3890|00 00 00 00 |.... | name: "" (0) 0x3890-0x3893.7 (4) +0x3890| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x3894-0x3897.7 (4) + | | | flags{}: 0x3898-0x389f.7 (8) +0x3890| 00 | . | link_order: false 0x3898-0x3898 (0.1) +0x3890| 00 | . | info_link: false 0x3898.1-0x3898.1 (0.1) +0x3890| 00 | . | strings: false 0x3898.2-0x3898.2 (0.1) +0x3890| 00 | . | merge: false 0x3898.3-0x3898.3 (0.1) +0x3890| 00 | . | unused0: 0 0x3898.4-0x3898.4 (0.1) +0x3890| 00 | . | execinstr: false 0x3898.5-0x3898.5 (0.1) +0x3890| 00 | . | alloc: false 0x3898.6-0x3898.6 (0.1) +0x3890| 00 | . | write: false 0x3898.7-0x3898.7 (0.1) +0x3890| 00 | . | tls: false 0x3899-0x3899 (0.1) +0x3890| 00 | . | group: false 0x3899.1-0x3899.1 (0.1) +0x3890| 00 | . | os_nonconforming: false 0x3899.2-0x3899.2 (0.1) +0x3890| 00 00 | .. | unused1: 0 0x3899.3-0x389a.3 (1.1) +0x3890| 00 00 | .. | os_specific: 0 0x389a.4-0x389b.3 (1) +0x3890| 00 | . | processor_specific: 0 0x389b.4-0x389b.7 (0.4) +0x3890| 00 00 00 00| ....| unused2: 0 0x389c-0x389f.7 (4) +0x38a0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x38a0-0x38a7.7 (8) +0x38a0| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x38a8-0x38af.7 (8) +0x38b0|00 00 00 00 00 00 00 00 |........ | size: 0 0x38b0-0x38b7.7 (8) +0x38b0| 00 00 00 00 | .... | link: 0 0x38b8-0x38bb.7 (4) +0x38b0| 00 00 00 00| ....| info: 0 0x38bc-0x38bf.7 (4) +0x38c0|00 00 00 00 00 00 00 00 |........ | addralign: 0 0x38c0-0x38c7.7 (8) +0x38c0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x38c8-0x38cf.7 (8) + | | | [1]{}: section_header 0x270-0x390f.7 (13984) + | | | gnu_hash{}: 0x270-0x29f.7 (48) +0x0270|03 00 00 00 |.... | nbuckets: 3 0x270-0x273.7 (4) +0x0270| 07 00 00 00 | .... | symndx: 7 0x274-0x277.7 (4) +0x0270| 01 00 00 00 | .... | maskwords: 1 0x278-0x27b.7 (4) +0x0270| 06 00 00 00| ....| shift2: 6 0x27c-0x27f.7 (4) + | | | bloom_filter[0:1]: 0x280-0x287.7 (8) +0x0280|80 80 00 40 00 04 40 01 |...@..@. | [0]: 90076391667695744 maskword 0x280-0x287.7 (8) + | | | buckets[0:3]: 0x288-0x293.7 (12) +0x0280| 00 00 00 00 | .... | [0]: 0 bucket 0x288-0x28b.7 (4) +0x0280| 07 00 00 00| ....| [1]: 7 bucket 0x28c-0x28f.7 (4) +0x0290|08 00 00 00 |.... | [2]: 8 bucket 0x290-0x293.7 (4) + | | | values[0:3]: 0x294-0x29f.7 (12) +0x0290| b9 8d f1 0e | .... | [0]: 250711481 value 0x294-0x297.7 (4) +0x0290| ea d3 ef 0e | .... | [1]: 250598378 value 0x298-0x29b.7 (4) +0x0290| 87 e7 e8 85| ....| [2]: 2246633351 value 0x29c-0x29f.7 (4) +0x38d0|1b 00 00 00 |.... | name: ".gnu.hash" (27) 0x38d0-0x38d3.7 (4) +0x38d0| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x38d4-0x38d7.7 (4) + | | | flags{}: 0x38d8-0x38df.7 (8) +0x38d0| 02 | . | link_order: false 0x38d8-0x38d8 (0.1) +0x38d0| 02 | . | info_link: false 0x38d8.1-0x38d8.1 (0.1) +0x38d0| 02 | . | strings: false 0x38d8.2-0x38d8.2 (0.1) +0x38d0| 02 | . | merge: false 0x38d8.3-0x38d8.3 (0.1) +0x38d0| 02 | . | unused0: 0 0x38d8.4-0x38d8.4 (0.1) +0x38d0| 02 | . | execinstr: false 0x38d8.5-0x38d8.5 (0.1) +0x38d0| 02 | . | alloc: true 0x38d8.6-0x38d8.6 (0.1) +0x38d0| 02 | . | write: false 0x38d8.7-0x38d8.7 (0.1) +0x38d0| 00 | . | tls: false 0x38d9-0x38d9 (0.1) +0x38d0| 00 | . | group: false 0x38d9.1-0x38d9.1 (0.1) +0x38d0| 00 | . | os_nonconforming: false 0x38d9.2-0x38d9.2 (0.1) +0x38d0| 00 00 | .. | unused1: 0 0x38d9.3-0x38da.3 (1.1) +0x38d0| 00 00 | .. | os_specific: 0 0x38da.4-0x38db.3 (1) +0x38d0| 00 | . | processor_specific: 0 0x38db.4-0x38db.7 (0.4) +0x38d0| 00 00 00 00| ....| unused2: 0 0x38dc-0x38df.7 (4) +0x38e0|70 02 00 00 00 00 00 00 |p....... | addr: 0x270 0x38e0-0x38e7.7 (8) +0x38e0| 70 02 00 00 00 00 00 00| p.......| offset: 0x270 0x38e8-0x38ef.7 (8) +0x38f0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x38f0-0x38f7.7 (8) +0x38f0| 02 00 00 00 | .... | link: 2 0x38f8-0x38fb.7 (4) +0x38f0| 00 00 00 00| ....| info: 0 0x38fc-0x38ff.7 (4) +0x3900|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3900-0x3907.7 (8) +0x3900| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3908-0x390f.7 (8) + | | | [2]{}: section_header 0x2a0-0x394f.7 (14000) + | | | symbol_table[0:10]: 0x2a0-0x38f.7 (240) + | | | [0]{}: symbol 0x2a0-0x2b7.7 (24) +0x02a0|00 00 00 00 |.... | name: "" (0) 0x2a0-0x2a3.7 (4) +0x02a0| 00 | . | bind: "local" (0) 0x2a4-0x2a4.3 (0.4) +0x02a0| 00 | . | type: "notype" (0) 0x2a4.4-0x2a4.7 (0.4) +0x02a0| 00 | . | other_unused: 0 0x2a5-0x2a5.5 (0.6) +0x02a0| 00 | . | visibility: "default" (0) 0x2a5.6-0x2a5.7 (0.2) +0x02a0| 00 00 | .. | shndx: 0 0x2a6-0x2a7.7 (2) +0x02a0| 00 00 00 00 00 00 00 00| ........| value: 0 0x2a8-0x2af.7 (8) +0x02b0|00 00 00 00 00 00 00 00 |........ | size: 0 0x2b0-0x2b7.7 (8) + | | | [1]{}: symbol 0x2b8-0x2cf.7 (24) +0x02b0| 8b 00 00 00 | .... | name: "puts" (139) 0x2b8-0x2bb.7 (4) +0x02b0| 12 | . | bind: "global" (1) 0x2bc-0x2bc.3 (0.4) +0x02b0| 12 | . | type: "func" (2) 0x2bc.4-0x2bc.7 (0.4) +0x02b0| 00 | . | other_unused: 0 0x2bd-0x2bd.5 (0.6) +0x02b0| 00 | . | visibility: "default" (0) 0x2bd.6-0x2bd.7 (0.2) +0x02b0| 00 00| ..| shndx: 0 0x2be-0x2bf.7 (2) +0x02c0|00 00 00 00 00 00 00 00 |........ | value: 0 0x2c0-0x2c7.7 (8) +0x02c0| 00 00 00 00 00 00 00 00| ........| size: 0 0x2c8-0x2cf.7 (8) + | | | [2]{}: symbol 0x2d0-0x2e7.7 (24) +0x02d0|43 00 00 00 |C... | name: "__cxa_finalize" (67) 0x2d0-0x2d3.7 (4) +0x02d0| 22 | " | bind: "weak" (2) 0x2d4-0x2d4.3 (0.4) +0x02d0| 22 | " | type: "func" (2) 0x2d4.4-0x2d4.7 (0.4) +0x02d0| 00 | . | other_unused: 0 0x2d5-0x2d5.5 (0.6) +0x02d0| 00 | . | visibility: "default" (0) 0x2d5.6-0x2d5.7 (0.2) +0x02d0| 00 00 | .. | shndx: 0 0x2d6-0x2d7.7 (2) +0x02d0| 00 00 00 00 00 00 00 00| ........| value: 0 0x2d8-0x2df.7 (8) +0x02e0|00 00 00 00 00 00 00 00 |........ | size: 0 0x2e0-0x2e7.7 (8) + | | | [3]{}: symbol 0x2e8-0x2ff.7 (24) +0x02e0| 52 00 00 00 | R... | name: "__deregister_frame_info" (82) 0x2e8-0x2eb.7 (4) +0x02e0| 20 | | bind: "weak" (2) 0x2ec-0x2ec.3 (0.4) +0x02e0| 20 | | type: "notype" (0) 0x2ec.4-0x2ec.7 (0.4) +0x02e0| 00 | . | other_unused: 0 0x2ed-0x2ed.5 (0.6) +0x02e0| 00 | . | visibility: "default" (0) 0x2ed.6-0x2ed.7 (0.2) +0x02e0| 00 00| ..| shndx: 0 0x2ee-0x2ef.7 (2) +0x02f0|00 00 00 00 00 00 00 00 |........ | value: 0 0x2f0-0x2f7.7 (8) +0x02f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x2f8-0x2ff.7 (8) + | | | [4]{}: symbol 0x300-0x317.7 (24) +0x0300|29 00 00 00 |)... | name: "_ITM_registerTMCloneTable" (41) 0x300-0x303.7 (4) +0x0300| 20 | | bind: "weak" (2) 0x304-0x304.3 (0.4) +0x0300| 20 | | type: "notype" (0) 0x304.4-0x304.7 (0.4) +0x0300| 00 | . | other_unused: 0 0x305-0x305.5 (0.6) +0x0300| 00 | . | visibility: "default" (0) 0x305.6-0x305.7 (0.2) +0x0300| 00 00 | .. | shndx: 0 0x306-0x307.7 (2) +0x0300| 00 00 00 00 00 00 00 00| ........| value: 0 0x308-0x30f.7 (8) +0x0310|00 00 00 00 00 00 00 00 |........ | size: 0 0x310-0x317.7 (8) + | | | [5]{}: symbol 0x318-0x32f.7 (24) +0x0310| 0d 00 00 00 | .... | name: "_ITM_deregisterTMCloneTable" (13) 0x318-0x31b.7 (4) +0x0310| 20 | | bind: "weak" (2) 0x31c-0x31c.3 (0.4) +0x0310| 20 | | type: "notype" (0) 0x31c.4-0x31c.7 (0.4) +0x0310| 00 | . | other_unused: 0 0x31d-0x31d.5 (0.6) +0x0310| 00 | . | visibility: "default" (0) 0x31d.6-0x31d.7 (0.2) +0x0310| 00 00| ..| shndx: 0 0x31e-0x31f.7 (2) +0x0320|00 00 00 00 00 00 00 00 |........ | value: 0 0x320-0x327.7 (8) +0x0320| 00 00 00 00 00 00 00 00| ........| size: 0 0x328-0x32f.7 (8) + | | | [6]{}: symbol 0x330-0x347.7 (24) +0x0330|6a 00 00 00 |j... | name: "__register_frame_info" (106) 0x330-0x333.7 (4) +0x0330| 20 | | bind: "weak" (2) 0x334-0x334.3 (0.4) +0x0330| 20 | | type: "notype" (0) 0x334.4-0x334.7 (0.4) +0x0330| 00 | . | other_unused: 0 0x335-0x335.5 (0.6) +0x0330| 00 | . | visibility: "default" (0) 0x335.6-0x335.7 (0.2) +0x0330| 00 00 | .. | shndx: 0 0x336-0x337.7 (2) +0x0330| 00 00 00 00 00 00 00 00| ........| value: 0 0x338-0x33f.7 (8) +0x0340|00 00 00 00 00 00 00 00 |........ | size: 0 0x340-0x347.7 (8) + | | | [7]{}: symbol 0x348-0x35f.7 (24) +0x0340| 01 00 00 00 | .... | name: "_init" (1) 0x348-0x34b.7 (4) +0x0340| 12 | . | bind: "global" (1) 0x34c-0x34c.3 (0.4) +0x0340| 12 | . | type: "func" (2) 0x34c.4-0x34c.7 (0.4) +0x0340| 00 | . | other_unused: 0 0x34d-0x34d.5 (0.6) +0x0340| 00 | . | visibility: "default" (0) 0x34d.6-0x34d.7 (0.2) +0x0340| 06 00| ..| shndx: 6 0x34e-0x34f.7 (2) +0x0350|00 10 00 00 00 00 00 00 |........ | value: 4096 0x350-0x357.7 (8) +0x0350| 01 00 00 00 00 00 00 00| ........| size: 1 0x358-0x35f.7 (8) + | | | [8]{}: symbol 0x360-0x377.7 (24) +0x0360|07 00 00 00 |.... | name: "_fini" (7) 0x360-0x363.7 (4) +0x0360| 12 | . | bind: "global" (1) 0x364-0x364.3 (0.4) +0x0360| 12 | . | type: "func" (2) 0x364.4-0x364.7 (0.4) +0x0360| 00 | . | other_unused: 0 0x365-0x365.5 (0.6) +0x0360| 00 | . | visibility: "default" (0) 0x365.6-0x365.7 (0.2) +0x0360| 0a 00 | .. | shndx: 10 0x366-0x367.7 (2) +0x0360| 01 12 00 00 00 00 00 00| ........| value: 4609 0x368-0x36f.7 (8) +0x0370|01 00 00 00 00 00 00 00 |........ | size: 1 0x370-0x377.7 (8) + | | | [9]{}: symbol 0x378-0x38f.7 (24) +0x0370| 80 00 00 00 | .... | name: "libbbb_bbb" (128) 0x378-0x37b.7 (4) +0x0370| 12 | . | bind: "global" (1) 0x37c-0x37c.3 (0.4) +0x0370| 12 | . | type: "func" (2) 0x37c.4-0x37c.7 (0.4) +0x0370| 00 | . | other_unused: 0 0x37d-0x37d.5 (0.6) +0x0370| 00 | . | visibility: "default" (0) 0x37d.6-0x37d.7 (0.2) +0x0370| 09 00| ..| shndx: 9 0x37e-0x37f.7 (2) +0x0380|a5 11 00 00 00 00 00 00 |........ | value: 4517 0x380-0x387.7 (8) +0x0380| 13 00 00 00 00 00 00 00| ........| size: 19 0x388-0x38f.7 (8) +0x3910|25 00 00 00 |%... | name: ".dynsym" (37) 0x3910-0x3913.7 (4) +0x3910| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x3914-0x3917.7 (4) + | | | flags{}: 0x3918-0x391f.7 (8) +0x3910| 02 | . | link_order: false 0x3918-0x3918 (0.1) +0x3910| 02 | . | info_link: false 0x3918.1-0x3918.1 (0.1) +0x3910| 02 | . | strings: false 0x3918.2-0x3918.2 (0.1) +0x3910| 02 | . | merge: false 0x3918.3-0x3918.3 (0.1) +0x3910| 02 | . | unused0: 0 0x3918.4-0x3918.4 (0.1) +0x3910| 02 | . | execinstr: false 0x3918.5-0x3918.5 (0.1) +0x3910| 02 | . | alloc: true 0x3918.6-0x3918.6 (0.1) +0x3910| 02 | . | write: false 0x3918.7-0x3918.7 (0.1) +0x3910| 00 | . | tls: false 0x3919-0x3919 (0.1) +0x3910| 00 | . | group: false 0x3919.1-0x3919.1 (0.1) +0x3910| 00 | . | os_nonconforming: false 0x3919.2-0x3919.2 (0.1) +0x3910| 00 00 | .. | unused1: 0 0x3919.3-0x391a.3 (1.1) +0x3910| 00 00 | .. | os_specific: 0 0x391a.4-0x391b.3 (1) +0x3910| 00 | . | processor_specific: 0 0x391b.4-0x391b.7 (0.4) +0x3910| 00 00 00 00| ....| unused2: 0 0x391c-0x391f.7 (4) +0x3920|a0 02 00 00 00 00 00 00 |........ | addr: 0x2a0 0x3920-0x3927.7 (8) +0x3920| a0 02 00 00 00 00 00 00| ........| offset: 0x2a0 0x3928-0x392f.7 (8) +0x3930|f0 00 00 00 00 00 00 00 |........ | size: 240 0x3930-0x3937.7 (8) +0x3930| 03 00 00 00 | .... | link: 3 0x3938-0x393b.7 (4) +0x3930| 01 00 00 00| ....| info: 1 0x393c-0x393f.7 (4) +0x3940|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3940-0x3947.7 (8) +0x3940| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x3948-0x394f.7 (8) + | | | [3]{}: section_header 0x390-0x398f.7 (13824) +0x0390|00 5f 69 6e 69 74 00 5f 66 69 6e 69 00 5f 49 54|._init._fini._IT| string: "\x00_init\x00_fini\x00_ITM_deregisterTMCloneTable\x00_ITM_regi"... 0x390-0x435.7 (166) +* |until 0x435.7 (166) | | +0x3950|2d 00 00 00 |-... | name: ".dynstr" (45) 0x3950-0x3953.7 (4) +0x3950| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x3954-0x3957.7 (4) + | | | flags{}: 0x3958-0x395f.7 (8) +0x3950| 02 | . | link_order: false 0x3958-0x3958 (0.1) +0x3950| 02 | . | info_link: false 0x3958.1-0x3958.1 (0.1) +0x3950| 02 | . | strings: false 0x3958.2-0x3958.2 (0.1) +0x3950| 02 | . | merge: false 0x3958.3-0x3958.3 (0.1) +0x3950| 02 | . | unused0: 0 0x3958.4-0x3958.4 (0.1) +0x3950| 02 | . | execinstr: false 0x3958.5-0x3958.5 (0.1) +0x3950| 02 | . | alloc: true 0x3958.6-0x3958.6 (0.1) +0x3950| 02 | . | write: false 0x3958.7-0x3958.7 (0.1) +0x3950| 00 | . | tls: false 0x3959-0x3959 (0.1) +0x3950| 00 | . | group: false 0x3959.1-0x3959.1 (0.1) +0x3950| 00 | . | os_nonconforming: false 0x3959.2-0x3959.2 (0.1) +0x3950| 00 00 | .. | unused1: 0 0x3959.3-0x395a.3 (1.1) +0x3950| 00 00 | .. | os_specific: 0 0x395a.4-0x395b.3 (1) +0x3950| 00 | . | processor_specific: 0 0x395b.4-0x395b.7 (0.4) +0x3950| 00 00 00 00| ....| unused2: 0 0x395c-0x395f.7 (4) +0x3960|90 03 00 00 00 00 00 00 |........ | addr: 0x390 0x3960-0x3967.7 (8) +0x3960| 90 03 00 00 00 00 00 00| ........| offset: 0x390 0x3968-0x396f.7 (8) +0x3970|a6 00 00 00 00 00 00 00 |........ | size: 166 0x3970-0x3977.7 (8) +0x3970| 00 00 00 00 | .... | link: 0 0x3978-0x397b.7 (4) +0x3970| 00 00 00 00| ....| info: 0 0x397c-0x397f.7 (4) +0x3980|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3980-0x3987.7 (8) +0x3980| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3988-0x398f.7 (8) + | | | [4]{}: section_header 0x438-0x39cf.7 (13720) +0x0430| 00 40 00 00 00 00 00 00| .@......| data: raw bits 0x438-0x4c7.7 (144) +0x0440|08 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00|.........@......| +* |until 0x4c7.7 (144) | | +0x3990|35 00 00 00 |5... | name: ".rela.dyn" (53) 0x3990-0x3993.7 (4) +0x3990| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x3994-0x3997.7 (4) + | | | flags{}: 0x3998-0x399f.7 (8) +0x3990| 02 | . | link_order: false 0x3998-0x3998 (0.1) +0x3990| 02 | . | info_link: false 0x3998.1-0x3998.1 (0.1) +0x3990| 02 | . | strings: false 0x3998.2-0x3998.2 (0.1) +0x3990| 02 | . | merge: false 0x3998.3-0x3998.3 (0.1) +0x3990| 02 | . | unused0: 0 0x3998.4-0x3998.4 (0.1) +0x3990| 02 | . | execinstr: false 0x3998.5-0x3998.5 (0.1) +0x3990| 02 | . | alloc: true 0x3998.6-0x3998.6 (0.1) +0x3990| 02 | . | write: false 0x3998.7-0x3998.7 (0.1) +0x3990| 00 | . | tls: false 0x3999-0x3999 (0.1) +0x3990| 00 | . | group: false 0x3999.1-0x3999.1 (0.1) +0x3990| 00 | . | os_nonconforming: false 0x3999.2-0x3999.2 (0.1) +0x3990| 00 00 | .. | unused1: 0 0x3999.3-0x399a.3 (1.1) +0x3990| 00 00 | .. | os_specific: 0 0x399a.4-0x399b.3 (1) +0x3990| 00 | . | processor_specific: 0 0x399b.4-0x399b.7 (0.4) +0x3990| 00 00 00 00| ....| unused2: 0 0x399c-0x399f.7 (4) +0x39a0|38 04 00 00 00 00 00 00 |8....... | addr: 0x438 0x39a0-0x39a7.7 (8) +0x39a0| 38 04 00 00 00 00 00 00| 8.......| offset: 0x438 0x39a8-0x39af.7 (8) +0x39b0|90 00 00 00 00 00 00 00 |........ | size: 144 0x39b0-0x39b7.7 (8) +0x39b0| 02 00 00 00 | .... | link: 2 0x39b8-0x39bb.7 (4) +0x39b0| 00 00 00 00| ....| info: 0 0x39bc-0x39bf.7 (4) +0x39c0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x39c0-0x39c7.7 (8) +0x39c0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x39c8-0x39cf.7 (8) + | | | [5]{}: section_header 0x4c8-0x3a0f.7 (13640) +0x04c0| d0 3f 00 00 00 00 00 00| .?......| data: raw bits 0x4c8-0x4df.7 (24) +0x04d0|07 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00|................| +0x39d0|3f 00 00 00 |?... | name: ".rela.plt" (63) 0x39d0-0x39d3.7 (4) +0x39d0| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x39d4-0x39d7.7 (4) + | | | flags{}: 0x39d8-0x39df.7 (8) +0x39d0| 42 | B | link_order: false 0x39d8-0x39d8 (0.1) +0x39d0| 42 | B | info_link: true 0x39d8.1-0x39d8.1 (0.1) +0x39d0| 42 | B | strings: false 0x39d8.2-0x39d8.2 (0.1) +0x39d0| 42 | B | merge: false 0x39d8.3-0x39d8.3 (0.1) +0x39d0| 42 | B | unused0: 0 0x39d8.4-0x39d8.4 (0.1) +0x39d0| 42 | B | execinstr: false 0x39d8.5-0x39d8.5 (0.1) +0x39d0| 42 | B | alloc: true 0x39d8.6-0x39d8.6 (0.1) +0x39d0| 42 | B | write: false 0x39d8.7-0x39d8.7 (0.1) +0x39d0| 00 | . | tls: false 0x39d9-0x39d9 (0.1) +0x39d0| 00 | . | group: false 0x39d9.1-0x39d9.1 (0.1) +0x39d0| 00 | . | os_nonconforming: false 0x39d9.2-0x39d9.2 (0.1) +0x39d0| 00 00 | .. | unused1: 0 0x39d9.3-0x39da.3 (1.1) +0x39d0| 00 00 | .. | os_specific: 0 0x39da.4-0x39db.3 (1) +0x39d0| 00 | . | processor_specific: 0 0x39db.4-0x39db.7 (0.4) +0x39d0| 00 00 00 00| ....| unused2: 0 0x39dc-0x39df.7 (4) +0x39e0|c8 04 00 00 00 00 00 00 |........ | addr: 0x4c8 0x39e0-0x39e7.7 (8) +0x39e0| c8 04 00 00 00 00 00 00| ........| offset: 0x4c8 0x39e8-0x39ef.7 (8) +0x39f0|18 00 00 00 00 00 00 00 |........ | size: 24 0x39f0-0x39f7.7 (8) +0x39f0| 02 00 00 00 | .... | link: 2 0x39f8-0x39fb.7 (4) +0x39f0| 12 00 00 00| ....| info: 18 0x39fc-0x39ff.7 (4) +0x3a00|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3a00-0x3a07.7 (8) +0x3a00| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x3a08-0x3a0f.7 (8) + | | | [6]{}: section_header 0x1000-0x3a4f.7 (10832) +0x1000|50 e8 6a 01 00 00 e8 b5 01 00 00 58 c3 |P.j........X. | data: raw bits 0x1000-0x100c.7 (13) +0x3a10|49 00 00 00 |I... | name: ".init" (73) 0x3a10-0x3a13.7 (4) +0x3a10| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3a14-0x3a17.7 (4) + | | | flags{}: 0x3a18-0x3a1f.7 (8) +0x3a10| 06 | . | link_order: false 0x3a18-0x3a18 (0.1) +0x3a10| 06 | . | info_link: false 0x3a18.1-0x3a18.1 (0.1) +0x3a10| 06 | . | strings: false 0x3a18.2-0x3a18.2 (0.1) +0x3a10| 06 | . | merge: false 0x3a18.3-0x3a18.3 (0.1) +0x3a10| 06 | . | unused0: 0 0x3a18.4-0x3a18.4 (0.1) +0x3a10| 06 | . | execinstr: true 0x3a18.5-0x3a18.5 (0.1) +0x3a10| 06 | . | alloc: true 0x3a18.6-0x3a18.6 (0.1) +0x3a10| 06 | . | write: false 0x3a18.7-0x3a18.7 (0.1) +0x3a10| 00 | . | tls: false 0x3a19-0x3a19 (0.1) +0x3a10| 00 | . | group: false 0x3a19.1-0x3a19.1 (0.1) +0x3a10| 00 | . | os_nonconforming: false 0x3a19.2-0x3a19.2 (0.1) +0x3a10| 00 00 | .. | unused1: 0 0x3a19.3-0x3a1a.3 (1.1) +0x3a10| 00 00 | .. | os_specific: 0 0x3a1a.4-0x3a1b.3 (1) +0x3a10| 00 | . | processor_specific: 0 0x3a1b.4-0x3a1b.7 (0.4) +0x3a10| 00 00 00 00| ....| unused2: 0 0x3a1c-0x3a1f.7 (4) +0x3a20|00 10 00 00 00 00 00 00 |........ | addr: 0x1000 0x3a20-0x3a27.7 (8) +0x3a20| 00 10 00 00 00 00 00 00| ........| offset: 0x1000 0x3a28-0x3a2f.7 (8) +0x3a30|0d 00 00 00 00 00 00 00 |........ | size: 13 0x3a30-0x3a37.7 (8) +0x3a30| 00 00 00 00 | .... | link: 0 0x3a38-0x3a3b.7 (4) +0x3a30| 00 00 00 00| ....| info: 0 0x3a3c-0x3a3f.7 (4) +0x3a40|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3a40-0x3a47.7 (8) +0x3a40| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3a48-0x3a4f.7 (8) + | | | [7]{}: section_header 0x1010-0x3a8f.7 (10880) +0x1010|ff 35 aa 2f 00 00 ff 25 ac 2f 00 00 0f 1f 40 00|.5./...%./....@.| data: raw bits 0x1010-0x102f.7 (32) +0x1020|ff 25 aa 2f 00 00 68 00 00 00 00 e9 e0 ff ff ff|.%./..h.........| +0x3a50|44 00 00 00 |D... | name: ".plt" (68) 0x3a50-0x3a53.7 (4) +0x3a50| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3a54-0x3a57.7 (4) + | | | flags{}: 0x3a58-0x3a5f.7 (8) +0x3a50| 06 | . | link_order: false 0x3a58-0x3a58 (0.1) +0x3a50| 06 | . | info_link: false 0x3a58.1-0x3a58.1 (0.1) +0x3a50| 06 | . | strings: false 0x3a58.2-0x3a58.2 (0.1) +0x3a50| 06 | . | merge: false 0x3a58.3-0x3a58.3 (0.1) +0x3a50| 06 | . | unused0: 0 0x3a58.4-0x3a58.4 (0.1) +0x3a50| 06 | . | execinstr: true 0x3a58.5-0x3a58.5 (0.1) +0x3a50| 06 | . | alloc: true 0x3a58.6-0x3a58.6 (0.1) +0x3a50| 06 | . | write: false 0x3a58.7-0x3a58.7 (0.1) +0x3a50| 00 | . | tls: false 0x3a59-0x3a59 (0.1) +0x3a50| 00 | . | group: false 0x3a59.1-0x3a59.1 (0.1) +0x3a50| 00 | . | os_nonconforming: false 0x3a59.2-0x3a59.2 (0.1) +0x3a50| 00 00 | .. | unused1: 0 0x3a59.3-0x3a5a.3 (1.1) +0x3a50| 00 00 | .. | os_specific: 0 0x3a5a.4-0x3a5b.3 (1) +0x3a50| 00 | . | processor_specific: 0 0x3a5b.4-0x3a5b.7 (0.4) +0x3a50| 00 00 00 00| ....| unused2: 0 0x3a5c-0x3a5f.7 (4) +0x3a60|10 10 00 00 00 00 00 00 |........ | addr: 0x1010 0x3a60-0x3a67.7 (8) +0x3a60| 10 10 00 00 00 00 00 00| ........| offset: 0x1010 0x3a68-0x3a6f.7 (8) +0x3a70|20 00 00 00 00 00 00 00 | ....... | size: 32 0x3a70-0x3a77.7 (8) +0x3a70| 00 00 00 00 | .... | link: 0 0x3a78-0x3a7b.7 (4) +0x3a70| 00 00 00 00| ....| info: 0 0x3a7c-0x3a7f.7 (4) +0x3a80|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x3a80-0x3a87.7 (8) +0x3a80| 10 00 00 00 00 00 00 00| ........| entsize: 16 0x3a88-0x3a8f.7 (8) + | | | [8]{}: section_header 0x1030-0x3acf.7 (10912) +0x1030|ff 25 a2 2f 00 00 66 90 ff 25 a2 2f 00 00 66 90|.%./..f..%./..f.| data: raw bits 0x1030-0x1047.7 (24) +0x1040|ff 25 b2 2f 00 00 66 90 |.%./..f. | +0x3a90|4f 00 00 00 |O... | name: ".plt.got" (79) 0x3a90-0x3a93.7 (4) +0x3a90| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3a94-0x3a97.7 (4) + | | | flags{}: 0x3a98-0x3a9f.7 (8) +0x3a90| 06 | . | link_order: false 0x3a98-0x3a98 (0.1) +0x3a90| 06 | . | info_link: false 0x3a98.1-0x3a98.1 (0.1) +0x3a90| 06 | . | strings: false 0x3a98.2-0x3a98.2 (0.1) +0x3a90| 06 | . | merge: false 0x3a98.3-0x3a98.3 (0.1) +0x3a90| 06 | . | unused0: 0 0x3a98.4-0x3a98.4 (0.1) +0x3a90| 06 | . | execinstr: true 0x3a98.5-0x3a98.5 (0.1) +0x3a90| 06 | . | alloc: true 0x3a98.6-0x3a98.6 (0.1) +0x3a90| 06 | . | write: false 0x3a98.7-0x3a98.7 (0.1) +0x3a90| 00 | . | tls: false 0x3a99-0x3a99 (0.1) +0x3a90| 00 | . | group: false 0x3a99.1-0x3a99.1 (0.1) +0x3a90| 00 | . | os_nonconforming: false 0x3a99.2-0x3a99.2 (0.1) +0x3a90| 00 00 | .. | unused1: 0 0x3a99.3-0x3a9a.3 (1.1) +0x3a90| 00 00 | .. | os_specific: 0 0x3a9a.4-0x3a9b.3 (1) +0x3a90| 00 | . | processor_specific: 0 0x3a9b.4-0x3a9b.7 (0.4) +0x3a90| 00 00 00 00| ....| unused2: 0 0x3a9c-0x3a9f.7 (4) +0x3aa0|30 10 00 00 00 00 00 00 |0....... | addr: 0x1030 0x3aa0-0x3aa7.7 (8) +0x3aa0| 30 10 00 00 00 00 00 00| 0.......| offset: 0x1030 0x3aa8-0x3aaf.7 (8) +0x3ab0|18 00 00 00 00 00 00 00 |........ | size: 24 0x3ab0-0x3ab7.7 (8) +0x3ab0| 00 00 00 00 | .... | link: 0 0x3ab8-0x3abb.7 (4) +0x3ab0| 00 00 00 00| ....| info: 0 0x3abc-0x3abf.7 (4) +0x3ac0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3ac0-0x3ac7.7 (8) +0x3ac0| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x3ac8-0x3acf.7 (8) + | | | [9]{}: section_header 0x1050-0x3b0f.7 (10944) +0x1050|48 8d 3d b1 2f 00 00 48 8d 05 aa 2f 00 00 48 39|H.=./..H.../..H9| data: raw bits 0x1050-0x1200.7 (433) +* |until 0x1200.7 (433) | | +0x3ad0|58 00 00 00 |X... | name: ".text" (88) 0x3ad0-0x3ad3.7 (4) +0x3ad0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3ad4-0x3ad7.7 (4) + | | | flags{}: 0x3ad8-0x3adf.7 (8) +0x3ad0| 06 | . | link_order: false 0x3ad8-0x3ad8 (0.1) +0x3ad0| 06 | . | info_link: false 0x3ad8.1-0x3ad8.1 (0.1) +0x3ad0| 06 | . | strings: false 0x3ad8.2-0x3ad8.2 (0.1) +0x3ad0| 06 | . | merge: false 0x3ad8.3-0x3ad8.3 (0.1) +0x3ad0| 06 | . | unused0: 0 0x3ad8.4-0x3ad8.4 (0.1) +0x3ad0| 06 | . | execinstr: true 0x3ad8.5-0x3ad8.5 (0.1) +0x3ad0| 06 | . | alloc: true 0x3ad8.6-0x3ad8.6 (0.1) +0x3ad0| 06 | . | write: false 0x3ad8.7-0x3ad8.7 (0.1) +0x3ad0| 00 | . | tls: false 0x3ad9-0x3ad9 (0.1) +0x3ad0| 00 | . | group: false 0x3ad9.1-0x3ad9.1 (0.1) +0x3ad0| 00 | . | os_nonconforming: false 0x3ad9.2-0x3ad9.2 (0.1) +0x3ad0| 00 00 | .. | unused1: 0 0x3ad9.3-0x3ada.3 (1.1) +0x3ad0| 00 00 | .. | os_specific: 0 0x3ada.4-0x3adb.3 (1) +0x3ad0| 00 | . | processor_specific: 0 0x3adb.4-0x3adb.7 (0.4) +0x3ad0| 00 00 00 00| ....| unused2: 0 0x3adc-0x3adf.7 (4) +0x3ae0|50 10 00 00 00 00 00 00 |P....... | addr: 0x1050 0x3ae0-0x3ae7.7 (8) +0x3ae0| 50 10 00 00 00 00 00 00| P.......| offset: 0x1050 0x3ae8-0x3aef.7 (8) +0x3af0|b1 01 00 00 00 00 00 00 |........ | size: 433 0x3af0-0x3af7.7 (8) +0x3af0| 00 00 00 00 | .... | link: 0 0x3af8-0x3afb.7 (4) +0x3af0| 00 00 00 00| ....| info: 0 0x3afc-0x3aff.7 (4) +0x3b00|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x3b00-0x3b07.7 (8) +0x3b00| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3b08-0x3b0f.7 (8) + | | | [10]{}: section_header 0x1201-0x3b4f.7 (10575) +0x1200| 50 e8 b9 fe ff ff 58 c3 | P.....X. | data: raw bits 0x1201-0x1208.7 (8) +0x3b10|5e 00 00 00 |^... | name: ".fini" (94) 0x3b10-0x3b13.7 (4) +0x3b10| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3b14-0x3b17.7 (4) + | | | flags{}: 0x3b18-0x3b1f.7 (8) +0x3b10| 06 | . | link_order: false 0x3b18-0x3b18 (0.1) +0x3b10| 06 | . | info_link: false 0x3b18.1-0x3b18.1 (0.1) +0x3b10| 06 | . | strings: false 0x3b18.2-0x3b18.2 (0.1) +0x3b10| 06 | . | merge: false 0x3b18.3-0x3b18.3 (0.1) +0x3b10| 06 | . | unused0: 0 0x3b18.4-0x3b18.4 (0.1) +0x3b10| 06 | . | execinstr: true 0x3b18.5-0x3b18.5 (0.1) +0x3b10| 06 | . | alloc: true 0x3b18.6-0x3b18.6 (0.1) +0x3b10| 06 | . | write: false 0x3b18.7-0x3b18.7 (0.1) +0x3b10| 00 | . | tls: false 0x3b19-0x3b19 (0.1) +0x3b10| 00 | . | group: false 0x3b19.1-0x3b19.1 (0.1) +0x3b10| 00 | . | os_nonconforming: false 0x3b19.2-0x3b19.2 (0.1) +0x3b10| 00 00 | .. | unused1: 0 0x3b19.3-0x3b1a.3 (1.1) +0x3b10| 00 00 | .. | os_specific: 0 0x3b1a.4-0x3b1b.3 (1) +0x3b10| 00 | . | processor_specific: 0 0x3b1b.4-0x3b1b.7 (0.4) +0x3b10| 00 00 00 00| ....| unused2: 0 0x3b1c-0x3b1f.7 (4) +0x3b20|01 12 00 00 00 00 00 00 |........ | addr: 0x1201 0x3b20-0x3b27.7 (8) +0x3b20| 01 12 00 00 00 00 00 00| ........| offset: 0x1201 0x3b28-0x3b2f.7 (8) +0x3b30|08 00 00 00 00 00 00 00 |........ | size: 8 0x3b30-0x3b37.7 (8) +0x3b30| 00 00 00 00 | .... | link: 0 0x3b38-0x3b3b.7 (4) +0x3b30| 00 00 00 00| ....| info: 0 0x3b3c-0x3b3f.7 (4) +0x3b40|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3b40-0x3b47.7 (8) +0x3b40| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3b48-0x3b4f.7 (8) + | | | [11]{}: section_header 0x2000-0x3b8f.7 (7056) +0x2000|6c 69 62 62 62 62 5f 62 62 62 00 |libbbb_bbb. | data: raw bits 0x2000-0x200a.7 (11) +0x3b50|64 00 00 00 |d... | name: ".rodata" (100) 0x3b50-0x3b53.7 (4) +0x3b50| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3b54-0x3b57.7 (4) + | | | flags{}: 0x3b58-0x3b5f.7 (8) +0x3b50| 02 | . | link_order: false 0x3b58-0x3b58 (0.1) +0x3b50| 02 | . | info_link: false 0x3b58.1-0x3b58.1 (0.1) +0x3b50| 02 | . | strings: false 0x3b58.2-0x3b58.2 (0.1) +0x3b50| 02 | . | merge: false 0x3b58.3-0x3b58.3 (0.1) +0x3b50| 02 | . | unused0: 0 0x3b58.4-0x3b58.4 (0.1) +0x3b50| 02 | . | execinstr: false 0x3b58.5-0x3b58.5 (0.1) +0x3b50| 02 | . | alloc: true 0x3b58.6-0x3b58.6 (0.1) +0x3b50| 02 | . | write: false 0x3b58.7-0x3b58.7 (0.1) +0x3b50| 00 | . | tls: false 0x3b59-0x3b59 (0.1) +0x3b50| 00 | . | group: false 0x3b59.1-0x3b59.1 (0.1) +0x3b50| 00 | . | os_nonconforming: false 0x3b59.2-0x3b59.2 (0.1) +0x3b50| 00 00 | .. | unused1: 0 0x3b59.3-0x3b5a.3 (1.1) +0x3b50| 00 00 | .. | os_specific: 0 0x3b5a.4-0x3b5b.3 (1) +0x3b50| 00 | . | processor_specific: 0 0x3b5b.4-0x3b5b.7 (0.4) +0x3b50| 00 00 00 00| ....| unused2: 0 0x3b5c-0x3b5f.7 (4) +0x3b60|00 20 00 00 00 00 00 00 |. ...... | addr: 0x2000 0x3b60-0x3b67.7 (8) +0x3b60| 00 20 00 00 00 00 00 00| . ......| offset: 0x2000 0x3b68-0x3b6f.7 (8) +0x3b70|0b 00 00 00 00 00 00 00 |........ | size: 11 0x3b70-0x3b77.7 (8) +0x3b70| 00 00 00 00 | .... | link: 0 0x3b78-0x3b7b.7 (4) +0x3b70| 00 00 00 00| ....| info: 0 0x3b7c-0x3b7f.7 (4) +0x3b80|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3b80-0x3b87.7 (8) +0x3b80| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3b88-0x3b8f.7 (8) + | | | [12]{}: section_header 0x200c-0x3bcf.7 (7108) +0x2000| 01 1b 03 3b| ...;| data: raw bits 0x200c-0x202f.7 (36) +0x2010|20 00 00 00 03 00 00 00 04 f0 ff ff 3c 00 00 00| ...........<...| +0x2020|24 f0 ff ff 64 00 00 00 99 f1 ff ff 7c 00 00 00|$...d.......|...| +0x3b90|6c 00 00 00 |l... | name: ".eh_frame_hdr" (108) 0x3b90-0x3b93.7 (4) +0x3b90| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3b94-0x3b97.7 (4) + | | | flags{}: 0x3b98-0x3b9f.7 (8) +0x3b90| 02 | . | link_order: false 0x3b98-0x3b98 (0.1) +0x3b90| 02 | . | info_link: false 0x3b98.1-0x3b98.1 (0.1) +0x3b90| 02 | . | strings: false 0x3b98.2-0x3b98.2 (0.1) +0x3b90| 02 | . | merge: false 0x3b98.3-0x3b98.3 (0.1) +0x3b90| 02 | . | unused0: 0 0x3b98.4-0x3b98.4 (0.1) +0x3b90| 02 | . | execinstr: false 0x3b98.5-0x3b98.5 (0.1) +0x3b90| 02 | . | alloc: true 0x3b98.6-0x3b98.6 (0.1) +0x3b90| 02 | . | write: false 0x3b98.7-0x3b98.7 (0.1) +0x3b90| 00 | . | tls: false 0x3b99-0x3b99 (0.1) +0x3b90| 00 | . | group: false 0x3b99.1-0x3b99.1 (0.1) +0x3b90| 00 | . | os_nonconforming: false 0x3b99.2-0x3b99.2 (0.1) +0x3b90| 00 00 | .. | unused1: 0 0x3b99.3-0x3b9a.3 (1.1) +0x3b90| 00 00 | .. | os_specific: 0 0x3b9a.4-0x3b9b.3 (1) +0x3b90| 00 | . | processor_specific: 0 0x3b9b.4-0x3b9b.7 (0.4) +0x3b90| 00 00 00 00| ....| unused2: 0 0x3b9c-0x3b9f.7 (4) +0x3ba0|0c 20 00 00 00 00 00 00 |. ...... | addr: 0x200c 0x3ba0-0x3ba7.7 (8) +0x3ba0| 0c 20 00 00 00 00 00 00| . ......| offset: 0x200c 0x3ba8-0x3baf.7 (8) +0x3bb0|24 00 00 00 00 00 00 00 |$....... | size: 36 0x3bb0-0x3bb7.7 (8) +0x3bb0| 00 00 00 00 | .... | link: 0 0x3bb8-0x3bbb.7 (4) +0x3bb0| 00 00 00 00| ....| info: 0 0x3bbc-0x3bbf.7 (4) +0x3bc0|04 00 00 00 00 00 00 00 |........ | addralign: 4 0x3bc0-0x3bc7.7 (8) +0x3bc0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3bc8-0x3bcf.7 (8) + | | | [13]{}: section_header 0x2030-0x3c0f.7 (7136) +0x2030|14 00 00 00 00 00 00 00 01 7a 52 00 01 78 10 01|.........zR..x..| data: raw bits 0x2030-0x20ab.7 (124) +* |until 0x20ab.7 (124) | | +0x3bd0|7a 00 00 00 |z... | name: ".eh_frame" (122) 0x3bd0-0x3bd3.7 (4) +0x3bd0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3bd4-0x3bd7.7 (4) + | | | flags{}: 0x3bd8-0x3bdf.7 (8) +0x3bd0| 02 | . | link_order: false 0x3bd8-0x3bd8 (0.1) +0x3bd0| 02 | . | info_link: false 0x3bd8.1-0x3bd8.1 (0.1) +0x3bd0| 02 | . | strings: false 0x3bd8.2-0x3bd8.2 (0.1) +0x3bd0| 02 | . | merge: false 0x3bd8.3-0x3bd8.3 (0.1) +0x3bd0| 02 | . | unused0: 0 0x3bd8.4-0x3bd8.4 (0.1) +0x3bd0| 02 | . | execinstr: false 0x3bd8.5-0x3bd8.5 (0.1) +0x3bd0| 02 | . | alloc: true 0x3bd8.6-0x3bd8.6 (0.1) +0x3bd0| 02 | . | write: false 0x3bd8.7-0x3bd8.7 (0.1) +0x3bd0| 00 | . | tls: false 0x3bd9-0x3bd9 (0.1) +0x3bd0| 00 | . | group: false 0x3bd9.1-0x3bd9.1 (0.1) +0x3bd0| 00 | . | os_nonconforming: false 0x3bd9.2-0x3bd9.2 (0.1) +0x3bd0| 00 00 | .. | unused1: 0 0x3bd9.3-0x3bda.3 (1.1) +0x3bd0| 00 00 | .. | os_specific: 0 0x3bda.4-0x3bdb.3 (1) +0x3bd0| 00 | . | processor_specific: 0 0x3bdb.4-0x3bdb.7 (0.4) +0x3bd0| 00 00 00 00| ....| unused2: 0 0x3bdc-0x3bdf.7 (4) +0x3be0|30 20 00 00 00 00 00 00 |0 ...... | addr: 0x2030 0x3be0-0x3be7.7 (8) +0x3be0| 30 20 00 00 00 00 00 00| 0 ......| offset: 0x2030 0x3be8-0x3bef.7 (8) +0x3bf0|7c 00 00 00 00 00 00 00 ||....... | size: 124 0x3bf0-0x3bf7.7 (8) +0x3bf0| 00 00 00 00 | .... | link: 0 0x3bf8-0x3bfb.7 (4) +0x3bf0| 00 00 00 00| ....| info: 0 0x3bfc-0x3bff.7 (4) +0x3c00|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3c00-0x3c07.7 (8) +0x3c00| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3c08-0x3c0f.7 (8) + | | | [14]{}: section_header 0x20b0-0x3c4f.7 (7072) +0x20b0|04 00 00 00 20 00 00 00 05 00 00 00 47 4e 55 00|.... .......GNU.| data: raw bits 0x20b0-0x20df.7 (48) +* |until 0x20df.7 (48) | | +0x3c10|84 00 00 00 |.... | name: ".note.gnu.property" (132) 0x3c10-0x3c13.7 (4) +0x3c10| 07 00 00 00 | .... | type: "note" (0x7) (Information that marks the file in some way) 0x3c14-0x3c17.7 (4) + | | | flags{}: 0x3c18-0x3c1f.7 (8) +0x3c10| 02 | . | link_order: false 0x3c18-0x3c18 (0.1) +0x3c10| 02 | . | info_link: false 0x3c18.1-0x3c18.1 (0.1) +0x3c10| 02 | . | strings: false 0x3c18.2-0x3c18.2 (0.1) +0x3c10| 02 | . | merge: false 0x3c18.3-0x3c18.3 (0.1) +0x3c10| 02 | . | unused0: 0 0x3c18.4-0x3c18.4 (0.1) +0x3c10| 02 | . | execinstr: false 0x3c18.5-0x3c18.5 (0.1) +0x3c10| 02 | . | alloc: true 0x3c18.6-0x3c18.6 (0.1) +0x3c10| 02 | . | write: false 0x3c18.7-0x3c18.7 (0.1) +0x3c10| 00 | . | tls: false 0x3c19-0x3c19 (0.1) +0x3c10| 00 | . | group: false 0x3c19.1-0x3c19.1 (0.1) +0x3c10| 00 | . | os_nonconforming: false 0x3c19.2-0x3c19.2 (0.1) +0x3c10| 00 00 | .. | unused1: 0 0x3c19.3-0x3c1a.3 (1.1) +0x3c10| 00 00 | .. | os_specific: 0 0x3c1a.4-0x3c1b.3 (1) +0x3c10| 00 | . | processor_specific: 0 0x3c1b.4-0x3c1b.7 (0.4) +0x3c10| 00 00 00 00| ....| unused2: 0 0x3c1c-0x3c1f.7 (4) +0x3c20|b0 20 00 00 00 00 00 00 |. ...... | addr: 0x20b0 0x3c20-0x3c27.7 (8) +0x3c20| b0 20 00 00 00 00 00 00| . ......| offset: 0x20b0 0x3c28-0x3c2f.7 (8) +0x3c30|30 00 00 00 00 00 00 00 |0....... | size: 48 0x3c30-0x3c37.7 (8) +0x3c30| 00 00 00 00 | .... | link: 0 0x3c38-0x3c3b.7 (4) +0x3c30| 00 00 00 00| ....| info: 0 0x3c3c-0x3c3f.7 (4) +0x3c40|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3c40-0x3c47.7 (8) +0x3c40| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3c48-0x3c4f.7 (8) + | | | [15]{}: section_header 0x2e28-0x3c8f.7 (3688) +0x2e20| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2e28-0x2e37.7 (16) +0x2e30|00 00 00 00 00 00 00 00 |........ | +0x3c50|97 00 00 00 |.... | name: ".ctors" (151) 0x3c50-0x3c53.7 (4) +0x3c50| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c54-0x3c57.7 (4) + | | | flags{}: 0x3c58-0x3c5f.7 (8) +0x3c50| 03 | . | link_order: false 0x3c58-0x3c58 (0.1) +0x3c50| 03 | . | info_link: false 0x3c58.1-0x3c58.1 (0.1) +0x3c50| 03 | . | strings: false 0x3c58.2-0x3c58.2 (0.1) +0x3c50| 03 | . | merge: false 0x3c58.3-0x3c58.3 (0.1) +0x3c50| 03 | . | unused0: 0 0x3c58.4-0x3c58.4 (0.1) +0x3c50| 03 | . | execinstr: false 0x3c58.5-0x3c58.5 (0.1) +0x3c50| 03 | . | alloc: true 0x3c58.6-0x3c58.6 (0.1) +0x3c50| 03 | . | write: true 0x3c58.7-0x3c58.7 (0.1) +0x3c50| 00 | . | tls: false 0x3c59-0x3c59 (0.1) +0x3c50| 00 | . | group: false 0x3c59.1-0x3c59.1 (0.1) +0x3c50| 00 | . | os_nonconforming: false 0x3c59.2-0x3c59.2 (0.1) +0x3c50| 00 00 | .. | unused1: 0 0x3c59.3-0x3c5a.3 (1.1) +0x3c50| 00 00 | .. | os_specific: 0 0x3c5a.4-0x3c5b.3 (1) +0x3c50| 00 | . | processor_specific: 0 0x3c5b.4-0x3c5b.7 (0.4) +0x3c50| 00 00 00 00| ....| unused2: 0 0x3c5c-0x3c5f.7 (4) +0x3c60|28 3e 00 00 00 00 00 00 |(>...... | addr: 0x3e28 0x3c60-0x3c67.7 (8) +0x3c60| 28 2e 00 00 00 00 00 00| (.......| offset: 0x2e28 0x3c68-0x3c6f.7 (8) +0x3c70|10 00 00 00 00 00 00 00 |........ | size: 16 0x3c70-0x3c77.7 (8) +0x3c70| 00 00 00 00 | .... | link: 0 0x3c78-0x3c7b.7 (4) +0x3c70| 00 00 00 00| ....| info: 0 0x3c7c-0x3c7f.7 (4) +0x3c80|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3c80-0x3c87.7 (8) +0x3c80| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3c88-0x3c8f.7 (8) + | | | [16]{}: section_header 0x2e38-0x3ccf.7 (3736) +0x2e30| ff ff ff ff ff ff ff ff| ........| data: raw bits 0x2e38-0x2e47.7 (16) +0x2e40|00 00 00 00 00 00 00 00 |........ | +0x3c90|9e 00 00 00 |.... | name: ".dtors" (158) 0x3c90-0x3c93.7 (4) +0x3c90| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c94-0x3c97.7 (4) + | | | flags{}: 0x3c98-0x3c9f.7 (8) +0x3c90| 03 | . | link_order: false 0x3c98-0x3c98 (0.1) +0x3c90| 03 | . | info_link: false 0x3c98.1-0x3c98.1 (0.1) +0x3c90| 03 | . | strings: false 0x3c98.2-0x3c98.2 (0.1) +0x3c90| 03 | . | merge: false 0x3c98.3-0x3c98.3 (0.1) +0x3c90| 03 | . | unused0: 0 0x3c98.4-0x3c98.4 (0.1) +0x3c90| 03 | . | execinstr: false 0x3c98.5-0x3c98.5 (0.1) +0x3c90| 03 | . | alloc: true 0x3c98.6-0x3c98.6 (0.1) +0x3c90| 03 | . | write: true 0x3c98.7-0x3c98.7 (0.1) +0x3c90| 00 | . | tls: false 0x3c99-0x3c99 (0.1) +0x3c90| 00 | . | group: false 0x3c99.1-0x3c99.1 (0.1) +0x3c90| 00 | . | os_nonconforming: false 0x3c99.2-0x3c99.2 (0.1) +0x3c90| 00 00 | .. | unused1: 0 0x3c99.3-0x3c9a.3 (1.1) +0x3c90| 00 00 | .. | os_specific: 0 0x3c9a.4-0x3c9b.3 (1) +0x3c90| 00 | . | processor_specific: 0 0x3c9b.4-0x3c9b.7 (0.4) +0x3c90| 00 00 00 00| ....| unused2: 0 0x3c9c-0x3c9f.7 (4) +0x3ca0|38 3e 00 00 00 00 00 00 |8>...... | addr: 0x3e38 0x3ca0-0x3ca7.7 (8) +0x3ca0| 38 2e 00 00 00 00 00 00| 8.......| offset: 0x2e38 0x3ca8-0x3caf.7 (8) +0x3cb0|10 00 00 00 00 00 00 00 |........ | size: 16 0x3cb0-0x3cb7.7 (8) +0x3cb0| 00 00 00 00 | .... | link: 0 0x3cb8-0x3cbb.7 (4) +0x3cb0| 00 00 00 00| ....| info: 0 0x3cbc-0x3cbf.7 (4) +0x3cc0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3cc0-0x3cc7.7 (8) +0x3cc0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3cc8-0x3ccf.7 (8) + | | | [17]{}: section_header 0x2e48-0x3d0f.7 (3784) + | | | dynamic_tags[0:19]: 0x2e48-0x2f77.7 (304) + | | | [0]{}: dynamic_tags 0x2e48-0x2e57.7 (16) +0x2e40| 01 00 00 00 00 00 00 00| ........| tag: "needed" (1) (String table offset to name of a needed library) 0x2e48-0x2e4f.7 (8) +0x2e50|90 00 00 00 00 00 00 00 |........ | val: "libc.musl-x86_64.so.1" (144) 0x2e50-0x2e57.7 (8) + | | | [1]{}: dynamic_tags 0x2e58-0x2e67.7 (16) +0x2e50| 0c 00 00 00 00 00 00 00| ........| tag: "init" (12) (Address of the initialization function) 0x2e58-0x2e5f.7 (8) +0x2e60|00 10 00 00 00 00 00 00 |........ | ptr: 0x1000 0x2e60-0x2e67.7 (8) + | | | section_index: 6 0x2e68-NA (0) + | | | [2]{}: dynamic_tags 0x2e68-0x2e77.7 (16) +0x2e60| 0d 00 00 00 00 00 00 00| ........| tag: "fini" (13) (Address of the termination function) 0x2e68-0x2e6f.7 (8) +0x2e70|01 12 00 00 00 00 00 00 |........ | ptr: 0x1201 0x2e70-0x2e77.7 (8) + | | | section_index: 10 0x2e78-NA (0) + | | | [3]{}: dynamic_tags 0x2e78-0x2e87.7 (16) +0x2e70| f5 fe ff 6f 00 00 00 00| ...o....| tag: 1879047925 0x2e78-0x2e7f.7 (8) +0x2e80|70 02 00 00 00 00 00 00 |p....... | unspecified: 0x270 0x2e80-0x2e87.7 (8) + | | | [4]{}: dynamic_tags 0x2e88-0x2e97.7 (16) +0x2e80| 05 00 00 00 00 00 00 00| ........| tag: "strtab" (5) (Address of string table) 0x2e88-0x2e8f.7 (8) +0x2e90|90 03 00 00 00 00 00 00 |........ | ptr: 0x390 0x2e90-0x2e97.7 (8) + | | | section_index: 3 0x2e98-NA (0) + | | | [5]{}: dynamic_tags 0x2e98-0x2ea7.7 (16) +0x2e90| 06 00 00 00 00 00 00 00| ........| tag: "symtab" (6) (Address of symbol table) 0x2e98-0x2e9f.7 (8) +0x2ea0|a0 02 00 00 00 00 00 00 |........ | ptr: 0x2a0 0x2ea0-0x2ea7.7 (8) + | | | section_index: 2 0x2ea8-NA (0) + | | | [6]{}: dynamic_tags 0x2ea8-0x2eb7.7 (16) +0x2ea0| 0a 00 00 00 00 00 00 00| ........| tag: "strsz" (10) (Size in bytes of string table) 0x2ea8-0x2eaf.7 (8) +0x2eb0|a6 00 00 00 00 00 00 00 |........ | val: 166 0x2eb0-0x2eb7.7 (8) + | | | [7]{}: dynamic_tags 0x2eb8-0x2ec7.7 (16) +0x2eb0| 0b 00 00 00 00 00 00 00| ........| tag: "syment" (11) (Size in bytes of a symbol table entry) 0x2eb8-0x2ebf.7 (8) +0x2ec0|18 00 00 00 00 00 00 00 |........ | val: 24 0x2ec0-0x2ec7.7 (8) + | | | [8]{}: dynamic_tags 0x2ec8-0x2ed7.7 (16) +0x2ec0| 03 00 00 00 00 00 00 00| ........| tag: "pltgot" (3) (Address of PLT and/or GOT) 0x2ec8-0x2ecf.7 (8) +0x2ed0|b8 3f 00 00 00 00 00 00 |.?...... | ptr: 0x3fb8 0x2ed0-0x2ed7.7 (8) + | | | section_index: 18 0x2ed8-NA (0) + | | | [9]{}: dynamic_tags 0x2ed8-0x2ee7.7 (16) +0x2ed0| 02 00 00 00 00 00 00 00| ........| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0x2ed8-0x2edf.7 (8) +0x2ee0|18 00 00 00 00 00 00 00 |........ | val: 24 0x2ee0-0x2ee7.7 (8) + | | | [10]{}: dynamic_tags 0x2ee8-0x2ef7.7 (16) +0x2ee0| 14 00 00 00 00 00 00 00| ........| tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0x2ee8-0x2eef.7 (8) +0x2ef0|07 00 00 00 00 00 00 00 |........ | val: 7 0x2ef0-0x2ef7.7 (8) + | | | [11]{}: dynamic_tags 0x2ef8-0x2f07.7 (16) +0x2ef0| 17 00 00 00 00 00 00 00| ........| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0x2ef8-0x2eff.7 (8) +0x2f00|c8 04 00 00 00 00 00 00 |........ | ptr: 0x4c8 0x2f00-0x2f07.7 (8) + | | | section_index: 5 0x2f08-NA (0) + | | | [12]{}: dynamic_tags 0x2f08-0x2f17.7 (16) +0x2f00| 07 00 00 00 00 00 00 00| ........| tag: "rela" (7) (Address of Rela relocation table) 0x2f08-0x2f0f.7 (8) +0x2f10|38 04 00 00 00 00 00 00 |8....... | ptr: 0x438 0x2f10-0x2f17.7 (8) + | | | [13]{}: dynamic_tags 0x2f18-0x2f27.7 (16) +0x2f10| 08 00 00 00 00 00 00 00| ........| tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0x2f18-0x2f1f.7 (8) +0x2f20|90 00 00 00 00 00 00 00 |........ | val: 144 0x2f20-0x2f27.7 (8) + | | | [14]{}: dynamic_tags 0x2f28-0x2f37.7 (16) +0x2f20| 09 00 00 00 00 00 00 00| ........| tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0x2f28-0x2f2f.7 (8) +0x2f30|18 00 00 00 00 00 00 00 |........ | val: 24 0x2f30-0x2f37.7 (8) + | | | [15]{}: dynamic_tags 0x2f38-0x2f47.7 (16) +0x2f30| 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) 0x2f38-0x2f3f.7 (8) +0x2f40|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0x2f40-0x2f47.7 (8) + | | | [16]{}: dynamic_tags 0x2f48-0x2f57.7 (16) +0x2f40| fb ff ff 6f 00 00 00 00| ...o....| tag: 1879048187 0x2f48-0x2f4f.7 (8) +0x2f50|01 00 00 00 00 00 00 00 |........ | unspecified: 0x1 0x2f50-0x2f57.7 (8) + | | | [17]{}: dynamic_tags 0x2f58-0x2f67.7 (16) +0x2f50| f9 ff ff 6f 00 00 00 00| ...o....| tag: 1879048185 0x2f58-0x2f5f.7 (8) +0x2f60|01 00 00 00 00 00 00 00 |........ | unspecified: 0x1 0x2f60-0x2f67.7 (8) + | | | [18]{}: dynamic_tags 0x2f68-0x2f77.7 (16) +0x2f60| 00 00 00 00 00 00 00 00| ........| tag: "null" (0) (Marks end of dynamic section) 0x2f68-0x2f6f.7 (8) +0x2f70|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0x2f70-0x2f77.7 (8) +0x3cd0|a5 00 00 00 |.... | name: ".dynamic" (165) 0x3cd0-0x3cd3.7 (4) +0x3cd0| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x3cd4-0x3cd7.7 (4) + | | | flags{}: 0x3cd8-0x3cdf.7 (8) +0x3cd0| 03 | . | link_order: false 0x3cd8-0x3cd8 (0.1) +0x3cd0| 03 | . | info_link: false 0x3cd8.1-0x3cd8.1 (0.1) +0x3cd0| 03 | . | strings: false 0x3cd8.2-0x3cd8.2 (0.1) +0x3cd0| 03 | . | merge: false 0x3cd8.3-0x3cd8.3 (0.1) +0x3cd0| 03 | . | unused0: 0 0x3cd8.4-0x3cd8.4 (0.1) +0x3cd0| 03 | . | execinstr: false 0x3cd8.5-0x3cd8.5 (0.1) +0x3cd0| 03 | . | alloc: true 0x3cd8.6-0x3cd8.6 (0.1) +0x3cd0| 03 | . | write: true 0x3cd8.7-0x3cd8.7 (0.1) +0x3cd0| 00 | . | tls: false 0x3cd9-0x3cd9 (0.1) +0x3cd0| 00 | . | group: false 0x3cd9.1-0x3cd9.1 (0.1) +0x3cd0| 00 | . | os_nonconforming: false 0x3cd9.2-0x3cd9.2 (0.1) +0x3cd0| 00 00 | .. | unused1: 0 0x3cd9.3-0x3cda.3 (1.1) +0x3cd0| 00 00 | .. | os_specific: 0 0x3cda.4-0x3cdb.3 (1) +0x3cd0| 00 | . | processor_specific: 0 0x3cdb.4-0x3cdb.7 (0.4) +0x3cd0| 00 00 00 00| ....| unused2: 0 0x3cdc-0x3cdf.7 (4) +0x3ce0|48 3e 00 00 00 00 00 00 |H>...... | addr: 0x3e48 0x3ce0-0x3ce7.7 (8) +0x3ce0| 48 2e 00 00 00 00 00 00| H.......| offset: 0x2e48 0x3ce8-0x3cef.7 (8) +0x3cf0|70 01 00 00 00 00 00 00 |p....... | size: 368 0x3cf0-0x3cf7.7 (8) +0x3cf0| 03 00 00 00 | .... | link: 3 0x3cf8-0x3cfb.7 (4) +0x3cf0| 00 00 00 00| ....| info: 0 0x3cfc-0x3cff.7 (4) +0x3d00|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3d00-0x3d07.7 (8) +0x3d00| 10 00 00 00 00 00 00 00| ........| entsize: 16 0x3d08-0x3d0f.7 (8) + | | | [18]{}: section_header 0x2fb8-0x3d4f.7 (3480) +0x2fb0| 48 3e 00 00 00 00 00 00| H>......| data: raw bits 0x2fb8-0x2fff.7 (72) +0x2fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x2fff.7 (72) | | +0x3d10|53 00 00 00 |S... | name: ".got" (83) 0x3d10-0x3d13.7 (4) +0x3d10| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3d14-0x3d17.7 (4) + | | | flags{}: 0x3d18-0x3d1f.7 (8) +0x3d10| 03 | . | link_order: false 0x3d18-0x3d18 (0.1) +0x3d10| 03 | . | info_link: false 0x3d18.1-0x3d18.1 (0.1) +0x3d10| 03 | . | strings: false 0x3d18.2-0x3d18.2 (0.1) +0x3d10| 03 | . | merge: false 0x3d18.3-0x3d18.3 (0.1) +0x3d10| 03 | . | unused0: 0 0x3d18.4-0x3d18.4 (0.1) +0x3d10| 03 | . | execinstr: false 0x3d18.5-0x3d18.5 (0.1) +0x3d10| 03 | . | alloc: true 0x3d18.6-0x3d18.6 (0.1) +0x3d10| 03 | . | write: true 0x3d18.7-0x3d18.7 (0.1) +0x3d10| 00 | . | tls: false 0x3d19-0x3d19 (0.1) +0x3d10| 00 | . | group: false 0x3d19.1-0x3d19.1 (0.1) +0x3d10| 00 | . | os_nonconforming: false 0x3d19.2-0x3d19.2 (0.1) +0x3d10| 00 00 | .. | unused1: 0 0x3d19.3-0x3d1a.3 (1.1) +0x3d10| 00 00 | .. | os_specific: 0 0x3d1a.4-0x3d1b.3 (1) +0x3d10| 00 | . | processor_specific: 0 0x3d1b.4-0x3d1b.7 (0.4) +0x3d10| 00 00 00 00| ....| unused2: 0 0x3d1c-0x3d1f.7 (4) +0x3d20|b8 3f 00 00 00 00 00 00 |.?...... | addr: 0x3fb8 0x3d20-0x3d27.7 (8) +0x3d20| b8 2f 00 00 00 00 00 00| ./......| offset: 0x2fb8 0x3d28-0x3d2f.7 (8) +0x3d30|48 00 00 00 00 00 00 00 |H....... | size: 72 0x3d30-0x3d37.7 (8) +0x3d30| 00 00 00 00 | .... | link: 0 0x3d38-0x3d3b.7 (4) +0x3d30| 00 00 00 00| ....| info: 0 0x3d3c-0x3d3f.7 (4) +0x3d40|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3d40-0x3d47.7 (8) +0x3d40| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x3d48-0x3d4f.7 (8) + | | | [19]{}: section_header 0x3000-0x3d8f.7 (3472) +0x3000|00 40 00 00 00 00 00 00 |.@...... | data: raw bits 0x3000-0x3007.7 (8) +0x3d50|ae 00 00 00 |.... | name: ".data" (174) 0x3d50-0x3d53.7 (4) +0x3d50| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3d54-0x3d57.7 (4) + | | | flags{}: 0x3d58-0x3d5f.7 (8) +0x3d50| 03 | . | link_order: false 0x3d58-0x3d58 (0.1) +0x3d50| 03 | . | info_link: false 0x3d58.1-0x3d58.1 (0.1) +0x3d50| 03 | . | strings: false 0x3d58.2-0x3d58.2 (0.1) +0x3d50| 03 | . | merge: false 0x3d58.3-0x3d58.3 (0.1) +0x3d50| 03 | . | unused0: 0 0x3d58.4-0x3d58.4 (0.1) +0x3d50| 03 | . | execinstr: false 0x3d58.5-0x3d58.5 (0.1) +0x3d50| 03 | . | alloc: true 0x3d58.6-0x3d58.6 (0.1) +0x3d50| 03 | . | write: true 0x3d58.7-0x3d58.7 (0.1) +0x3d50| 00 | . | tls: false 0x3d59-0x3d59 (0.1) +0x3d50| 00 | . | group: false 0x3d59.1-0x3d59.1 (0.1) +0x3d50| 00 | . | os_nonconforming: false 0x3d59.2-0x3d59.2 (0.1) +0x3d50| 00 00 | .. | unused1: 0 0x3d59.3-0x3d5a.3 (1.1) +0x3d50| 00 00 | .. | os_specific: 0 0x3d5a.4-0x3d5b.3 (1) +0x3d50| 00 | . | processor_specific: 0 0x3d5b.4-0x3d5b.7 (0.4) +0x3d50| 00 00 00 00| ....| unused2: 0 0x3d5c-0x3d5f.7 (4) +0x3d60|00 40 00 00 00 00 00 00 |.@...... | addr: 0x4000 0x3d60-0x3d67.7 (8) +0x3d60| 00 30 00 00 00 00 00 00| .0......| offset: 0x3000 0x3d68-0x3d6f.7 (8) +0x3d70|08 00 00 00 00 00 00 00 |........ | size: 8 0x3d70-0x3d77.7 (8) +0x3d70| 00 00 00 00 | .... | link: 0 0x3d78-0x3d7b.7 (4) +0x3d70| 00 00 00 00| ....| info: 0 0x3d7c-0x3d7f.7 (4) +0x3d80|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3d80-0x3d87.7 (8) +0x3d80| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3d88-0x3d8f.7 (8) + | | | [20]{}: section_header 0x3008-0x3e0f.7 (3592) +0x3000| 47 43 43 3a 20 28 41 6c| GCC: (Al| data: raw bits 0x3008-0x3038.7 (49) +0x3010|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2| +* |until 0x3038.7 (49) | | +0x3dd0|b9 00 00 00 |.... | name: ".comment" (185) 0x3dd0-0x3dd3.7 (4) +0x3dd0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3dd4-0x3dd7.7 (4) + | | | flags{}: 0x3dd8-0x3ddf.7 (8) +0x3dd0| 30 | 0 | link_order: false 0x3dd8-0x3dd8 (0.1) +0x3dd0| 30 | 0 | info_link: false 0x3dd8.1-0x3dd8.1 (0.1) +0x3dd0| 30 | 0 | strings: true 0x3dd8.2-0x3dd8.2 (0.1) +0x3dd0| 30 | 0 | merge: true 0x3dd8.3-0x3dd8.3 (0.1) +0x3dd0| 30 | 0 | unused0: 0 0x3dd8.4-0x3dd8.4 (0.1) +0x3dd0| 30 | 0 | execinstr: false 0x3dd8.5-0x3dd8.5 (0.1) +0x3dd0| 30 | 0 | alloc: false 0x3dd8.6-0x3dd8.6 (0.1) +0x3dd0| 30 | 0 | write: false 0x3dd8.7-0x3dd8.7 (0.1) +0x3dd0| 00 | . | tls: false 0x3dd9-0x3dd9 (0.1) +0x3dd0| 00 | . | group: false 0x3dd9.1-0x3dd9.1 (0.1) +0x3dd0| 00 | . | os_nonconforming: false 0x3dd9.2-0x3dd9.2 (0.1) +0x3dd0| 00 00 | .. | unused1: 0 0x3dd9.3-0x3dda.3 (1.1) +0x3dd0| 00 00 | .. | os_specific: 0 0x3dda.4-0x3ddb.3 (1) +0x3dd0| 00 | . | processor_specific: 0 0x3ddb.4-0x3ddb.7 (0.4) +0x3dd0| 00 00 00 00| ....| unused2: 0 0x3ddc-0x3ddf.7 (4) +0x3de0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3de0-0x3de7.7 (8) +0x3de0| 08 30 00 00 00 00 00 00| .0......| offset: 0x3008 0x3de8-0x3def.7 (8) +0x3df0|31 00 00 00 00 00 00 00 |1....... | size: 49 0x3df0-0x3df7.7 (8) +0x3df0| 00 00 00 00 | .... | link: 0 0x3df8-0x3dfb.7 (4) +0x3df0| 00 00 00 00| ....| info: 0 0x3dfc-0x3dff.7 (4) +0x3e00|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3e00-0x3e07.7 (8) +0x3e00| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x3e08-0x3e0f.7 (8) + | | | [21]{}: section_header 0x3040-0x3e4f.7 (3600) +0x3040|3c 00 00 00 02 00 00 00 00 00 08 00 00 00 00 00|<...............| data: raw bits 0x3040-0x30bf.7 (128) +* |until 0x30bf.7 (128) | | +0x3e10|c2 00 00 00 |.... | name: ".debug_aranges" (194) 0x3e10-0x3e13.7 (4) +0x3e10| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e14-0x3e17.7 (4) + | | | flags{}: 0x3e18-0x3e1f.7 (8) +0x3e10| 00 | . | link_order: false 0x3e18-0x3e18 (0.1) +0x3e10| 00 | . | info_link: false 0x3e18.1-0x3e18.1 (0.1) +0x3e10| 00 | . | strings: false 0x3e18.2-0x3e18.2 (0.1) +0x3e10| 00 | . | merge: false 0x3e18.3-0x3e18.3 (0.1) +0x3e10| 00 | . | unused0: 0 0x3e18.4-0x3e18.4 (0.1) +0x3e10| 00 | . | execinstr: false 0x3e18.5-0x3e18.5 (0.1) +0x3e10| 00 | . | alloc: false 0x3e18.6-0x3e18.6 (0.1) +0x3e10| 00 | . | write: false 0x3e18.7-0x3e18.7 (0.1) +0x3e10| 00 | . | tls: false 0x3e19-0x3e19 (0.1) +0x3e10| 00 | . | group: false 0x3e19.1-0x3e19.1 (0.1) +0x3e10| 00 | . | os_nonconforming: false 0x3e19.2-0x3e19.2 (0.1) +0x3e10| 00 00 | .. | unused1: 0 0x3e19.3-0x3e1a.3 (1.1) +0x3e10| 00 00 | .. | os_specific: 0 0x3e1a.4-0x3e1b.3 (1) +0x3e10| 00 | . | processor_specific: 0 0x3e1b.4-0x3e1b.7 (0.4) +0x3e10| 00 00 00 00| ....| unused2: 0 0x3e1c-0x3e1f.7 (4) +0x3e20|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3e20-0x3e27.7 (8) +0x3e20| 40 30 00 00 00 00 00 00| @0......| offset: 0x3040 0x3e28-0x3e2f.7 (8) +0x3e30|80 00 00 00 00 00 00 00 |........ | size: 128 0x3e30-0x3e37.7 (8) +0x3e30| 00 00 00 00 | .... | link: 0 0x3e38-0x3e3b.7 (4) +0x3e30| 00 00 00 00| ....| info: 0 0x3e3c-0x3e3f.7 (4) +0x3e40|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x3e40-0x3e47.7 (8) +0x3e40| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3e48-0x3e4f.7 (8) + | | | [22]{}: section_header 0x30c0-0x3e8f.7 (3536) +0x30c0|1e 00 00 00 02 00 00 00 00 00 08 01 00 00 00 00|................| data: raw bits 0x30c0-0x3103.7 (68) +* |until 0x3103.7 (68) | | +0x3e50|d1 00 00 00 |.... | name: ".debug_info" (209) 0x3e50-0x3e53.7 (4) +0x3e50| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e54-0x3e57.7 (4) + | | | flags{}: 0x3e58-0x3e5f.7 (8) +0x3e50| 00 | . | link_order: false 0x3e58-0x3e58 (0.1) +0x3e50| 00 | . | info_link: false 0x3e58.1-0x3e58.1 (0.1) +0x3e50| 00 | . | strings: false 0x3e58.2-0x3e58.2 (0.1) +0x3e50| 00 | . | merge: false 0x3e58.3-0x3e58.3 (0.1) +0x3e50| 00 | . | unused0: 0 0x3e58.4-0x3e58.4 (0.1) +0x3e50| 00 | . | execinstr: false 0x3e58.5-0x3e58.5 (0.1) +0x3e50| 00 | . | alloc: false 0x3e58.6-0x3e58.6 (0.1) +0x3e50| 00 | . | write: false 0x3e58.7-0x3e58.7 (0.1) +0x3e50| 00 | . | tls: false 0x3e59-0x3e59 (0.1) +0x3e50| 00 | . | group: false 0x3e59.1-0x3e59.1 (0.1) +0x3e50| 00 | . | os_nonconforming: false 0x3e59.2-0x3e59.2 (0.1) +0x3e50| 00 00 | .. | unused1: 0 0x3e59.3-0x3e5a.3 (1.1) +0x3e50| 00 00 | .. | os_specific: 0 0x3e5a.4-0x3e5b.3 (1) +0x3e50| 00 | . | processor_specific: 0 0x3e5b.4-0x3e5b.7 (0.4) +0x3e50| 00 00 00 00| ....| unused2: 0 0x3e5c-0x3e5f.7 (4) +0x3e60|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3e60-0x3e67.7 (8) +0x3e60| c0 30 00 00 00 00 00 00| .0......| offset: 0x30c0 0x3e68-0x3e6f.7 (8) +0x3e70|44 00 00 00 00 00 00 00 |D....... | size: 68 0x3e70-0x3e77.7 (8) +0x3e70| 00 00 00 00 | .... | link: 0 0x3e78-0x3e7b.7 (4) +0x3e70| 00 00 00 00| ....| info: 0 0x3e7c-0x3e7f.7 (4) +0x3e80|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3e80-0x3e87.7 (8) +0x3e80| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3e88-0x3e8f.7 (8) + | | | [23]{}: section_header 0x3104-0x3ecf.7 (3532) +0x3100| 01 11 00 10 06 55 06 03 0e 1b 0e 25| .....U.....%| data: raw bits 0x3104-0x3127.7 (36) +0x3110|0e 13 05 00 00 00 01 11 00 10 06 55 06 03 0e 1b|...........U....| +0x3120|0e 25 0e 13 05 00 00 00 |.%...... | +0x3e90|dd 00 00 00 |.... | name: ".debug_abbrev" (221) 0x3e90-0x3e93.7 (4) +0x3e90| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e94-0x3e97.7 (4) + | | | flags{}: 0x3e98-0x3e9f.7 (8) +0x3e90| 00 | . | link_order: false 0x3e98-0x3e98 (0.1) +0x3e90| 00 | . | info_link: false 0x3e98.1-0x3e98.1 (0.1) +0x3e90| 00 | . | strings: false 0x3e98.2-0x3e98.2 (0.1) +0x3e90| 00 | . | merge: false 0x3e98.3-0x3e98.3 (0.1) +0x3e90| 00 | . | unused0: 0 0x3e98.4-0x3e98.4 (0.1) +0x3e90| 00 | . | execinstr: false 0x3e98.5-0x3e98.5 (0.1) +0x3e90| 00 | . | alloc: false 0x3e98.6-0x3e98.6 (0.1) +0x3e90| 00 | . | write: false 0x3e98.7-0x3e98.7 (0.1) +0x3e90| 00 | . | tls: false 0x3e99-0x3e99 (0.1) +0x3e90| 00 | . | group: false 0x3e99.1-0x3e99.1 (0.1) +0x3e90| 00 | . | os_nonconforming: false 0x3e99.2-0x3e99.2 (0.1) +0x3e90| 00 00 | .. | unused1: 0 0x3e99.3-0x3e9a.3 (1.1) +0x3e90| 00 00 | .. | os_specific: 0 0x3e9a.4-0x3e9b.3 (1) +0x3e90| 00 | . | processor_specific: 0 0x3e9b.4-0x3e9b.7 (0.4) +0x3e90| 00 00 00 00| ....| unused2: 0 0x3e9c-0x3e9f.7 (4) +0x3ea0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3ea0-0x3ea7.7 (8) +0x3ea0| 04 31 00 00 00 00 00 00| .1......| offset: 0x3104 0x3ea8-0x3eaf.7 (8) +0x3eb0|24 00 00 00 00 00 00 00 |$....... | size: 36 0x3eb0-0x3eb7.7 (8) +0x3eb0| 00 00 00 00 | .... | link: 0 0x3eb8-0x3ebb.7 (4) +0x3eb0| 00 00 00 00| ....| info: 0 0x3ebc-0x3ebf.7 (4) +0x3ec0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3ec0-0x3ec7.7 (8) +0x3ec0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3ec8-0x3ecf.7 (8) + | | | [24]{}: section_header 0x3128-0x3f0f.7 (3560) +0x3120| 52 00 00 00 03 00 28 00| R.....(.| data: raw bits 0x3128-0x31d3.7 (172) +0x3130|00 00 01 01 fb 0e 0d 00 01 01 01 01 00 00 00 01|................| +* |until 0x31d3.7 (172) | | +0x3ed0|eb 00 00 00 |.... | name: ".debug_line" (235) 0x3ed0-0x3ed3.7 (4) +0x3ed0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3ed4-0x3ed7.7 (4) + | | | flags{}: 0x3ed8-0x3edf.7 (8) +0x3ed0| 00 | . | link_order: false 0x3ed8-0x3ed8 (0.1) +0x3ed0| 00 | . | info_link: false 0x3ed8.1-0x3ed8.1 (0.1) +0x3ed0| 00 | . | strings: false 0x3ed8.2-0x3ed8.2 (0.1) +0x3ed0| 00 | . | merge: false 0x3ed8.3-0x3ed8.3 (0.1) +0x3ed0| 00 | . | unused0: 0 0x3ed8.4-0x3ed8.4 (0.1) +0x3ed0| 00 | . | execinstr: false 0x3ed8.5-0x3ed8.5 (0.1) +0x3ed0| 00 | . | alloc: false 0x3ed8.6-0x3ed8.6 (0.1) +0x3ed0| 00 | . | write: false 0x3ed8.7-0x3ed8.7 (0.1) +0x3ed0| 00 | . | tls: false 0x3ed9-0x3ed9 (0.1) +0x3ed0| 00 | . | group: false 0x3ed9.1-0x3ed9.1 (0.1) +0x3ed0| 00 | . | os_nonconforming: false 0x3ed9.2-0x3ed9.2 (0.1) +0x3ed0| 00 00 | .. | unused1: 0 0x3ed9.3-0x3eda.3 (1.1) +0x3ed0| 00 00 | .. | os_specific: 0 0x3eda.4-0x3edb.3 (1) +0x3ed0| 00 | . | processor_specific: 0 0x3edb.4-0x3edb.7 (0.4) +0x3ed0| 00 00 00 00| ....| unused2: 0 0x3edc-0x3edf.7 (4) +0x3ee0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3ee0-0x3ee7.7 (8) +0x3ee0| 28 31 00 00 00 00 00 00| (1......| offset: 0x3128 0x3ee8-0x3eef.7 (8) +0x3ef0|ac 00 00 00 00 00 00 00 |........ | size: 172 0x3ef0-0x3ef7.7 (8) +0x3ef0| 00 00 00 00 | .... | link: 0 0x3ef8-0x3efb.7 (4) +0x3ef0| 00 00 00 00| ....| info: 0 0x3efc-0x3eff.7 (4) +0x3f00|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3f00-0x3f07.7 (8) +0x3f00| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3f08-0x3f0f.7 (8) + | | | [25]{}: section_header 0x31d4-0x3f4f.7 (3452) +0x31d0| 63 72 74 2f 78 38 36 5f 36 34 2f 63| crt/x86_64/c| data: raw bits 0x31d4-0x322f.7 (92) +0x31e0|72 74 69 2e 73 00 2f 68 6f 6d 65 2f 62 75 69 6c|rti.s./home/buil| +* |until 0x322f.7 (92) | | +0x3f10|f7 00 00 00 |.... | name: ".debug_str" (247) 0x3f10-0x3f13.7 (4) +0x3f10| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3f14-0x3f17.7 (4) + | | | flags{}: 0x3f18-0x3f1f.7 (8) +0x3f10| 30 | 0 | link_order: false 0x3f18-0x3f18 (0.1) +0x3f10| 30 | 0 | info_link: false 0x3f18.1-0x3f18.1 (0.1) +0x3f10| 30 | 0 | strings: true 0x3f18.2-0x3f18.2 (0.1) +0x3f10| 30 | 0 | merge: true 0x3f18.3-0x3f18.3 (0.1) +0x3f10| 30 | 0 | unused0: 0 0x3f18.4-0x3f18.4 (0.1) +0x3f10| 30 | 0 | execinstr: false 0x3f18.5-0x3f18.5 (0.1) +0x3f10| 30 | 0 | alloc: false 0x3f18.6-0x3f18.6 (0.1) +0x3f10| 30 | 0 | write: false 0x3f18.7-0x3f18.7 (0.1) +0x3f10| 00 | . | tls: false 0x3f19-0x3f19 (0.1) +0x3f10| 00 | . | group: false 0x3f19.1-0x3f19.1 (0.1) +0x3f10| 00 | . | os_nonconforming: false 0x3f19.2-0x3f19.2 (0.1) +0x3f10| 00 00 | .. | unused1: 0 0x3f19.3-0x3f1a.3 (1.1) +0x3f10| 00 00 | .. | os_specific: 0 0x3f1a.4-0x3f1b.3 (1) +0x3f10| 00 | . | processor_specific: 0 0x3f1b.4-0x3f1b.7 (0.4) +0x3f10| 00 00 00 00| ....| unused2: 0 0x3f1c-0x3f1f.7 (4) +0x3f20|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3f20-0x3f27.7 (8) +0x3f20| d4 31 00 00 00 00 00 00| .1......| offset: 0x31d4 0x3f28-0x3f2f.7 (8) +0x3f30|5c 00 00 00 00 00 00 00 |\....... | size: 92 0x3f30-0x3f37.7 (8) +0x3f30| 00 00 00 00 | .... | link: 0 0x3f38-0x3f3b.7 (4) +0x3f30| 00 00 00 00| ....| info: 0 0x3f3c-0x3f3f.7 (4) +0x3f40|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x3f40-0x3f47.7 (8) +0x3f40| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x3f48-0x3f4f.7 (8) + | | | [26]{}: section_header 0x3230-0x3f8f.7 (3424) +0x3230|ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00|................| data: raw bits 0x3230-0x32af.7 (128) +* |until 0x32af.7 (128) | | +0x3f50|02 01 00 00 |.... | name: ".debug_ranges" (258) 0x3f50-0x3f53.7 (4) +0x3f50| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3f54-0x3f57.7 (4) + | | | flags{}: 0x3f58-0x3f5f.7 (8) +0x3f50| 00 | . | link_order: false 0x3f58-0x3f58 (0.1) +0x3f50| 00 | . | info_link: false 0x3f58.1-0x3f58.1 (0.1) +0x3f50| 00 | . | strings: false 0x3f58.2-0x3f58.2 (0.1) +0x3f50| 00 | . | merge: false 0x3f58.3-0x3f58.3 (0.1) +0x3f50| 00 | . | unused0: 0 0x3f58.4-0x3f58.4 (0.1) +0x3f50| 00 | . | execinstr: false 0x3f58.5-0x3f58.5 (0.1) +0x3f50| 00 | . | alloc: false 0x3f58.6-0x3f58.6 (0.1) +0x3f50| 00 | . | write: false 0x3f58.7-0x3f58.7 (0.1) +0x3f50| 00 | . | tls: false 0x3f59-0x3f59 (0.1) +0x3f50| 00 | . | group: false 0x3f59.1-0x3f59.1 (0.1) +0x3f50| 00 | . | os_nonconforming: false 0x3f59.2-0x3f59.2 (0.1) +0x3f50| 00 00 | .. | unused1: 0 0x3f59.3-0x3f5a.3 (1.1) +0x3f50| 00 00 | .. | os_specific: 0 0x3f5a.4-0x3f5b.3 (1) +0x3f50| 00 | . | processor_specific: 0 0x3f5b.4-0x3f5b.7 (0.4) +0x3f50| 00 00 00 00| ....| unused2: 0 0x3f5c-0x3f5f.7 (4) +0x3f60|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3f60-0x3f67.7 (8) +0x3f60| 30 32 00 00 00 00 00 00| 02......| offset: 0x3230 0x3f68-0x3f6f.7 (8) +0x3f70|80 00 00 00 00 00 00 00 |........ | size: 128 0x3f70-0x3f77.7 (8) +0x3f70| 00 00 00 00 | .... | link: 0 0x3f78-0x3f7b.7 (4) +0x3f70| 00 00 00 00| ....| info: 0 0x3f7c-0x3f7f.7 (4) +0x3f80|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x3f80-0x3f87.7 (8) +0x3f80| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3f88-0x3f8f.7 (8) + | | | [27]{}: section_header 0x32b0-0x3fcf.7 (3360) + | | | symbol_table[0:33]: 0x32b0-0x35c7.7 (792) + | | | [0]{}: symbol 0x32b0-0x32c7.7 (24) +0x32b0|00 00 00 00 |.... | name: "" (0) 0x32b0-0x32b3.7 (4) +0x32b0| 00 | . | bind: "local" (0) 0x32b4-0x32b4.3 (0.4) +0x32b0| 00 | . | type: "notype" (0) 0x32b4.4-0x32b4.7 (0.4) +0x32b0| 00 | . | other_unused: 0 0x32b5-0x32b5.5 (0.6) +0x32b0| 00 | . | visibility: "default" (0) 0x32b5.6-0x32b5.7 (0.2) +0x32b0| 00 00 | .. | shndx: 0 0x32b6-0x32b7.7 (2) +0x32b0| 00 00 00 00 00 00 00 00| ........| value: 0 0x32b8-0x32bf.7 (8) +0x32c0|00 00 00 00 00 00 00 00 |........ | size: 0 0x32c0-0x32c7.7 (8) + | | | [1]{}: symbol 0x32c8-0x32df.7 (24) +0x32c0| 01 00 00 00 | .... | name: "crtstuff.c" (1) 0x32c8-0x32cb.7 (4) +0x32c0| 04 | . | bind: "local" (0) 0x32cc-0x32cc.3 (0.4) +0x32c0| 04 | . | type: "file" (4) 0x32cc.4-0x32cc.7 (0.4) +0x32c0| 00 | . | other_unused: 0 0x32cd-0x32cd.5 (0.6) +0x32c0| 00 | . | visibility: "default" (0) 0x32cd.6-0x32cd.7 (0.2) +0x32c0| f1 ff| ..| shndx: 65521 0x32ce-0x32cf.7 (2) +0x32d0|00 00 00 00 00 00 00 00 |........ | value: 0 0x32d0-0x32d7.7 (8) +0x32d0| 00 00 00 00 00 00 00 00| ........| size: 0 0x32d8-0x32df.7 (8) + | | | [2]{}: symbol 0x32e0-0x32f7.7 (24) +0x32e0|0c 00 00 00 |.... | name: "__CTOR_LIST__" (12) 0x32e0-0x32e3.7 (4) +0x32e0| 01 | . | bind: "local" (0) 0x32e4-0x32e4.3 (0.4) +0x32e0| 01 | . | type: "object" (1) 0x32e4.4-0x32e4.7 (0.4) +0x32e0| 00 | . | other_unused: 0 0x32e5-0x32e5.5 (0.6) +0x32e0| 00 | . | visibility: "default" (0) 0x32e5.6-0x32e5.7 (0.2) +0x32e0| 0f 00 | .. | shndx: 15 0x32e6-0x32e7.7 (2) +0x32e0| 28 3e 00 00 00 00 00 00| (>......| value: 15912 0x32e8-0x32ef.7 (8) +0x32f0|00 00 00 00 00 00 00 00 |........ | size: 0 0x32f0-0x32f7.7 (8) + | | | [3]{}: symbol 0x32f8-0x330f.7 (24) +0x32f0| 1a 00 00 00 | .... | name: "__DTOR_LIST__" (26) 0x32f8-0x32fb.7 (4) +0x32f0| 01 | . | bind: "local" (0) 0x32fc-0x32fc.3 (0.4) +0x32f0| 01 | . | type: "object" (1) 0x32fc.4-0x32fc.7 (0.4) +0x32f0| 00 | . | other_unused: 0 0x32fd-0x32fd.5 (0.6) +0x32f0| 00 | . | visibility: "default" (0) 0x32fd.6-0x32fd.7 (0.2) +0x32f0| 10 00| ..| shndx: 16 0x32fe-0x32ff.7 (2) +0x3300|38 3e 00 00 00 00 00 00 |8>...... | value: 15928 0x3300-0x3307.7 (8) +0x3300| 00 00 00 00 00 00 00 00| ........| size: 0 0x3308-0x330f.7 (8) + | | | [4]{}: symbol 0x3310-0x3327.7 (24) +0x3310|28 00 00 00 |(... | name: "__EH_FRAME_BEGIN__" (40) 0x3310-0x3313.7 (4) +0x3310| 01 | . | bind: "local" (0) 0x3314-0x3314.3 (0.4) +0x3310| 01 | . | type: "object" (1) 0x3314.4-0x3314.7 (0.4) +0x3310| 00 | . | other_unused: 0 0x3315-0x3315.5 (0.6) +0x3310| 00 | . | visibility: "default" (0) 0x3315.6-0x3315.7 (0.2) +0x3310| 0d 00 | .. | shndx: 13 0x3316-0x3317.7 (2) +0x3310| 88 20 00 00 00 00 00 00| . ......| value: 8328 0x3318-0x331f.7 (8) +0x3320|00 00 00 00 00 00 00 00 |........ | size: 0 0x3320-0x3327.7 (8) + | | | [5]{}: symbol 0x3328-0x333f.7 (24) +0x3320| 3b 00 00 00 | ;... | name: "deregister_tm_clones" (59) 0x3328-0x332b.7 (4) +0x3320| 02 | . | bind: "local" (0) 0x332c-0x332c.3 (0.4) +0x3320| 02 | . | type: "func" (2) 0x332c.4-0x332c.7 (0.4) +0x3320| 00 | . | other_unused: 0 0x332d-0x332d.5 (0.6) +0x3320| 00 | . | visibility: "default" (0) 0x332d.6-0x332d.7 (0.2) +0x3320| 09 00| ..| shndx: 9 0x332e-0x332f.7 (2) +0x3330|50 10 00 00 00 00 00 00 |P....... | value: 4176 0x3330-0x3337.7 (8) +0x3330| 00 00 00 00 00 00 00 00| ........| size: 0 0x3338-0x333f.7 (8) + | | | [6]{}: symbol 0x3340-0x3357.7 (24) +0x3340|3d 00 00 00 |=... | name: "register_tm_clones" (61) 0x3340-0x3343.7 (4) +0x3340| 02 | . | bind: "local" (0) 0x3344-0x3344.3 (0.4) +0x3340| 02 | . | type: "func" (2) 0x3344.4-0x3344.7 (0.4) +0x3340| 00 | . | other_unused: 0 0x3345-0x3345.5 (0.6) +0x3340| 00 | . | visibility: "default" (0) 0x3345.6-0x3345.7 (0.2) +0x3340| 09 00 | .. | shndx: 9 0x3346-0x3347.7 (2) +0x3340| 80 10 00 00 00 00 00 00| ........| value: 4224 0x3348-0x334f.7 (8) +0x3350|00 00 00 00 00 00 00 00 |........ | size: 0 0x3350-0x3357.7 (8) + | | | [7]{}: symbol 0x3358-0x336f.7 (24) +0x3350| 50 00 00 00 | P... | name: "__do_global_dtors_aux" (80) 0x3358-0x335b.7 (4) +0x3350| 02 | . | bind: "local" (0) 0x335c-0x335c.3 (0.4) +0x3350| 02 | . | type: "func" (2) 0x335c.4-0x335c.7 (0.4) +0x3350| 00 | . | other_unused: 0 0x335d-0x335d.5 (0.6) +0x3350| 00 | . | visibility: "default" (0) 0x335d.6-0x335d.7 (0.2) +0x3350| 09 00| ..| shndx: 9 0x335e-0x335f.7 (2) +0x3360|c0 10 00 00 00 00 00 00 |........ | value: 4288 0x3360-0x3367.7 (8) +0x3360| 00 00 00 00 00 00 00 00| ........| size: 0 0x3368-0x336f.7 (8) + | | | [8]{}: symbol 0x3370-0x3387.7 (24) +0x3370|66 00 00 00 |f... | name: "completed.2" (102) 0x3370-0x3373.7 (4) +0x3370| 01 | . | bind: "local" (0) 0x3374-0x3374.3 (0.4) +0x3370| 01 | . | type: "object" (1) 0x3374.4-0x3374.7 (0.4) +0x3370| 00 | . | other_unused: 0 0x3375-0x3375.5 (0.6) +0x3370| 00 | . | visibility: "default" (0) 0x3375.6-0x3375.7 (0.2) +0x3370| 14 00 | .. | shndx: 20 0x3376-0x3377.7 (2) +0x3370| 20 40 00 00 00 00 00 00| @......| value: 16416 0x3378-0x337f.7 (8) +0x3380|01 00 00 00 00 00 00 00 |........ | size: 1 0x3380-0x3387.7 (8) + | | | [9]{}: symbol 0x3388-0x339f.7 (24) +0x3380| 72 00 00 00 | r... | name: "dtor_idx.1" (114) 0x3388-0x338b.7 (4) +0x3380| 01 | . | bind: "local" (0) 0x338c-0x338c.3 (0.4) +0x3380| 01 | . | type: "object" (1) 0x338c.4-0x338c.7 (0.4) +0x3380| 00 | . | other_unused: 0 0x338d-0x338d.5 (0.6) +0x3380| 00 | . | visibility: "default" (0) 0x338d.6-0x338d.7 (0.2) +0x3380| 14 00| ..| shndx: 20 0x338e-0x338f.7 (2) +0x3390|28 40 00 00 00 00 00 00 |(@...... | value: 16424 0x3390-0x3397.7 (8) +0x3390| 08 00 00 00 00 00 00 00| ........| size: 8 0x3398-0x339f.7 (8) + | | | [10]{}: symbol 0x33a0-0x33b7.7 (24) +0x33a0|7d 00 00 00 |}... | name: "frame_dummy" (125) 0x33a0-0x33a3.7 (4) +0x33a0| 02 | . | bind: "local" (0) 0x33a4-0x33a4.3 (0.4) +0x33a0| 02 | . | type: "func" (2) 0x33a4.4-0x33a4.7 (0.4) +0x33a0| 00 | . | other_unused: 0 0x33a5-0x33a5.5 (0.6) +0x33a0| 00 | . | visibility: "default" (0) 0x33a5.6-0x33a5.7 (0.2) +0x33a0| 09 00 | .. | shndx: 9 0x33a6-0x33a7.7 (2) +0x33a0| 70 11 00 00 00 00 00 00| p.......| value: 4464 0x33a8-0x33af.7 (8) +0x33b0|00 00 00 00 00 00 00 00 |........ | size: 0 0x33b0-0x33b7.7 (8) + | | | [11]{}: symbol 0x33b8-0x33cf.7 (24) +0x33b0| 89 00 00 00 | .... | name: "object.0" (137) 0x33b8-0x33bb.7 (4) +0x33b0| 01 | . | bind: "local" (0) 0x33bc-0x33bc.3 (0.4) +0x33b0| 01 | . | type: "object" (1) 0x33bc.4-0x33bc.7 (0.4) +0x33b0| 00 | . | other_unused: 0 0x33bd-0x33bd.5 (0.6) +0x33b0| 00 | . | visibility: "default" (0) 0x33bd.6-0x33bd.7 (0.2) +0x33b0| 14 00| ..| shndx: 20 0x33be-0x33bf.7 (2) +0x33c0|40 40 00 00 00 00 00 00 |@@...... | value: 16448 0x33c0-0x33c7.7 (8) +0x33c0| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x33c8-0x33cf.7 (8) + | | | [12]{}: symbol 0x33d0-0x33e7.7 (24) +0x33d0|01 00 00 00 |.... | name: "crtstuff.c" (1) 0x33d0-0x33d3.7 (4) +0x33d0| 04 | . | bind: "local" (0) 0x33d4-0x33d4.3 (0.4) +0x33d0| 04 | . | type: "file" (4) 0x33d4.4-0x33d4.7 (0.4) +0x33d0| 00 | . | other_unused: 0 0x33d5-0x33d5.5 (0.6) +0x33d0| 00 | . | visibility: "default" (0) 0x33d5.6-0x33d5.7 (0.2) +0x33d0| f1 ff | .. | shndx: 65521 0x33d6-0x33d7.7 (2) +0x33d0| 00 00 00 00 00 00 00 00| ........| value: 0 0x33d8-0x33df.7 (8) +0x33e0|00 00 00 00 00 00 00 00 |........ | size: 0 0x33e0-0x33e7.7 (8) + | | | [13]{}: symbol 0x33e8-0x33ff.7 (24) +0x33e0| 92 00 00 00 | .... | name: "__CTOR_END__" (146) 0x33e8-0x33eb.7 (4) +0x33e0| 01 | . | bind: "local" (0) 0x33ec-0x33ec.3 (0.4) +0x33e0| 01 | . | type: "object" (1) 0x33ec.4-0x33ec.7 (0.4) +0x33e0| 00 | . | other_unused: 0 0x33ed-0x33ed.5 (0.6) +0x33e0| 00 | . | visibility: "default" (0) 0x33ed.6-0x33ed.7 (0.2) +0x33e0| 0f 00| ..| shndx: 15 0x33ee-0x33ef.7 (2) +0x33f0|30 3e 00 00 00 00 00 00 |0>...... | value: 15920 0x33f0-0x33f7.7 (8) +0x33f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x33f8-0x33ff.7 (8) + | | | [14]{}: symbol 0x3400-0x3417.7 (24) +0x3400|9f 00 00 00 |.... | name: "__FRAME_END__" (159) 0x3400-0x3403.7 (4) +0x3400| 01 | . | bind: "local" (0) 0x3404-0x3404.3 (0.4) +0x3400| 01 | . | type: "object" (1) 0x3404.4-0x3404.7 (0.4) +0x3400| 00 | . | other_unused: 0 0x3405-0x3405.5 (0.6) +0x3400| 00 | . | visibility: "default" (0) 0x3405.6-0x3405.7 (0.2) +0x3400| 0d 00 | .. | shndx: 13 0x3406-0x3407.7 (2) +0x3400| a8 20 00 00 00 00 00 00| . ......| value: 8360 0x3408-0x340f.7 (8) +0x3410|00 00 00 00 00 00 00 00 |........ | size: 0 0x3410-0x3417.7 (8) + | | | [15]{}: symbol 0x3418-0x342f.7 (24) +0x3410| ad 00 00 00 | .... | name: "__do_global_ctors_aux" (173) 0x3418-0x341b.7 (4) +0x3410| 02 | . | bind: "local" (0) 0x341c-0x341c.3 (0.4) +0x3410| 02 | . | type: "func" (2) 0x341c.4-0x341c.7 (0.4) +0x3410| 00 | . | other_unused: 0 0x341d-0x341d.5 (0.6) +0x3410| 00 | . | visibility: "default" (0) 0x341d.6-0x341d.7 (0.2) +0x3410| 09 00| ..| shndx: 9 0x341e-0x341f.7 (2) +0x3420|c0 11 00 00 00 00 00 00 |........ | value: 4544 0x3420-0x3427.7 (8) +0x3420| 00 00 00 00 00 00 00 00| ........| size: 0 0x3428-0x342f.7 (8) + | | | [16]{}: symbol 0x3430-0x3447.7 (24) +0x3430|c3 00 00 00 |.... | name: "libbbb.c" (195) 0x3430-0x3433.7 (4) +0x3430| 04 | . | bind: "local" (0) 0x3434-0x3434.3 (0.4) +0x3430| 04 | . | type: "file" (4) 0x3434.4-0x3434.7 (0.4) +0x3430| 00 | . | other_unused: 0 0x3435-0x3435.5 (0.6) +0x3430| 00 | . | visibility: "default" (0) 0x3435.6-0x3435.7 (0.2) +0x3430| f1 ff | .. | shndx: 65521 0x3436-0x3437.7 (2) +0x3430| 00 00 00 00 00 00 00 00| ........| value: 0 0x3438-0x343f.7 (8) +0x3440|00 00 00 00 00 00 00 00 |........ | size: 0 0x3440-0x3447.7 (8) + | | | [17]{}: symbol 0x3448-0x345f.7 (24) +0x3440| 00 00 00 00 | .... | name: "" (0) 0x3448-0x344b.7 (4) +0x3440| 04 | . | bind: "local" (0) 0x344c-0x344c.3 (0.4) +0x3440| 04 | . | type: "file" (4) 0x344c.4-0x344c.7 (0.4) +0x3440| 00 | . | other_unused: 0 0x344d-0x344d.5 (0.6) +0x3440| 00 | . | visibility: "default" (0) 0x344d.6-0x344d.7 (0.2) +0x3440| f1 ff| ..| shndx: 65521 0x344e-0x344f.7 (2) +0x3450|00 00 00 00 00 00 00 00 |........ | value: 0 0x3450-0x3457.7 (8) +0x3450| 00 00 00 00 00 00 00 00| ........| size: 0 0x3458-0x345f.7 (8) + | | | [18]{}: symbol 0x3460-0x3477.7 (24) +0x3460|cc 00 00 00 |.... | name: "_DYNAMIC" (204) 0x3460-0x3463.7 (4) +0x3460| 01 | . | bind: "local" (0) 0x3464-0x3464.3 (0.4) +0x3460| 01 | . | type: "object" (1) 0x3464.4-0x3464.7 (0.4) +0x3460| 00 | . | other_unused: 0 0x3465-0x3465.5 (0.6) +0x3460| 00 | . | visibility: "default" (0) 0x3465.6-0x3465.7 (0.2) +0x3460| 11 00 | .. | shndx: 17 0x3466-0x3467.7 (2) +0x3460| 48 3e 00 00 00 00 00 00| H>......| value: 15944 0x3468-0x346f.7 (8) +0x3470|00 00 00 00 00 00 00 00 |........ | size: 0 0x3470-0x3477.7 (8) + | | | [19]{}: symbol 0x3478-0x348f.7 (24) +0x3470| d5 00 00 00 | .... | name: "__TMC_END__" (213) 0x3478-0x347b.7 (4) +0x3470| 01 | . | bind: "local" (0) 0x347c-0x347c.3 (0.4) +0x3470| 01 | . | type: "object" (1) 0x347c.4-0x347c.7 (0.4) +0x3470| 00 | . | other_unused: 0 0x347d-0x347d.5 (0.6) +0x3470| 00 | . | visibility: "default" (0) 0x347d.6-0x347d.7 (0.2) +0x3470| 13 00| ..| shndx: 19 0x347e-0x347f.7 (2) +0x3480|08 40 00 00 00 00 00 00 |.@...... | value: 16392 0x3480-0x3487.7 (8) +0x3480| 00 00 00 00 00 00 00 00| ........| size: 0 0x3488-0x348f.7 (8) + | | | [20]{}: symbol 0x3490-0x34a7.7 (24) +0x3490|e1 00 00 00 |.... | name: "__DTOR_END__" (225) 0x3490-0x3493.7 (4) +0x3490| 01 | . | bind: "local" (0) 0x3494-0x3494.3 (0.4) +0x3490| 01 | . | type: "object" (1) 0x3494.4-0x3494.7 (0.4) +0x3490| 00 | . | other_unused: 0 0x3495-0x3495.5 (0.6) +0x3490| 00 | . | visibility: "default" (0) 0x3495.6-0x3495.7 (0.2) +0x3490| 10 00 | .. | shndx: 16 0x3496-0x3497.7 (2) +0x3490| 40 3e 00 00 00 00 00 00| @>......| value: 15936 0x3498-0x349f.7 (8) +0x34a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x34a0-0x34a7.7 (8) + | | | [21]{}: symbol 0x34a8-0x34bf.7 (24) +0x34a0| ee 00 00 00 | .... | name: "__dso_handle" (238) 0x34a8-0x34ab.7 (4) +0x34a0| 01 | . | bind: "local" (0) 0x34ac-0x34ac.3 (0.4) +0x34a0| 01 | . | type: "object" (1) 0x34ac.4-0x34ac.7 (0.4) +0x34a0| 00 | . | other_unused: 0 0x34ad-0x34ad.5 (0.6) +0x34a0| 00 | . | visibility: "default" (0) 0x34ad.6-0x34ad.7 (0.2) +0x34a0| 13 00| ..| shndx: 19 0x34ae-0x34af.7 (2) +0x34b0|00 40 00 00 00 00 00 00 |.@...... | value: 16384 0x34b0-0x34b7.7 (8) +0x34b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x34b8-0x34bf.7 (8) + | | | [22]{}: symbol 0x34c0-0x34d7.7 (24) +0x34c0|fb 00 00 00 |.... | name: "__GNU_EH_FRAME_HDR" (251) 0x34c0-0x34c3.7 (4) +0x34c0| 00 | . | bind: "local" (0) 0x34c4-0x34c4.3 (0.4) +0x34c0| 00 | . | type: "notype" (0) 0x34c4.4-0x34c4.7 (0.4) +0x34c0| 00 | . | other_unused: 0 0x34c5-0x34c5.5 (0.6) +0x34c0| 00 | . | visibility: "default" (0) 0x34c5.6-0x34c5.7 (0.2) +0x34c0| 0c 00 | .. | shndx: 12 0x34c6-0x34c7.7 (2) +0x34c0| 0c 20 00 00 00 00 00 00| . ......| value: 8204 0x34c8-0x34cf.7 (8) +0x34d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x34d0-0x34d7.7 (8) + | | | [23]{}: symbol 0x34d8-0x34ef.7 (24) +0x34d0| 0e 01 00 00 | .... | name: "_GLOBAL_OFFSET_TABLE_" (270) 0x34d8-0x34db.7 (4) +0x34d0| 01 | . | bind: "local" (0) 0x34dc-0x34dc.3 (0.4) +0x34d0| 01 | . | type: "object" (1) 0x34dc.4-0x34dc.7 (0.4) +0x34d0| 00 | . | other_unused: 0 0x34dd-0x34dd.5 (0.6) +0x34d0| 00 | . | visibility: "default" (0) 0x34dd.6-0x34dd.7 (0.2) +0x34d0| 12 00| ..| shndx: 18 0x34de-0x34df.7 (2) +0x34e0|b8 3f 00 00 00 00 00 00 |.?...... | value: 16312 0x34e0-0x34e7.7 (8) +0x34e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x34e8-0x34ef.7 (8) + | | | [24]{}: symbol 0x34f0-0x3507.7 (24) +0x34f0|24 01 00 00 |$... | name: "puts" (292) 0x34f0-0x34f3.7 (4) +0x34f0| 12 | . | bind: "global" (1) 0x34f4-0x34f4.3 (0.4) +0x34f0| 12 | . | type: "func" (2) 0x34f4.4-0x34f4.7 (0.4) +0x34f0| 00 | . | other_unused: 0 0x34f5-0x34f5.5 (0.6) +0x34f0| 00 | . | visibility: "default" (0) 0x34f5.6-0x34f5.7 (0.2) +0x34f0| 00 00 | .. | shndx: 0 0x34f6-0x34f7.7 (2) +0x34f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x34f8-0x34ff.7 (8) +0x3500|00 00 00 00 00 00 00 00 |........ | size: 0 0x3500-0x3507.7 (8) + | | | [25]{}: symbol 0x3508-0x351f.7 (24) +0x3500| 29 01 00 00 | )... | name: "__cxa_finalize" (297) 0x3508-0x350b.7 (4) +0x3500| 22 | " | bind: "weak" (2) 0x350c-0x350c.3 (0.4) +0x3500| 22 | " | type: "func" (2) 0x350c.4-0x350c.7 (0.4) +0x3500| 00 | . | other_unused: 0 0x350d-0x350d.5 (0.6) +0x3500| 00 | . | visibility: "default" (0) 0x350d.6-0x350d.7 (0.2) +0x3500| 00 00| ..| shndx: 0 0x350e-0x350f.7 (2) +0x3510|00 00 00 00 00 00 00 00 |........ | value: 0 0x3510-0x3517.7 (8) +0x3510| 00 00 00 00 00 00 00 00| ........| size: 0 0x3518-0x351f.7 (8) + | | | [26]{}: symbol 0x3520-0x3537.7 (24) +0x3520|38 01 00 00 |8... | name: "_init" (312) 0x3520-0x3523.7 (4) +0x3520| 12 | . | bind: "global" (1) 0x3524-0x3524.3 (0.4) +0x3520| 12 | . | type: "func" (2) 0x3524.4-0x3524.7 (0.4) +0x3520| 00 | . | other_unused: 0 0x3525-0x3525.5 (0.6) +0x3520| 00 | . | visibility: "default" (0) 0x3525.6-0x3525.7 (0.2) +0x3520| 06 00 | .. | shndx: 6 0x3526-0x3527.7 (2) +0x3520| 00 10 00 00 00 00 00 00| ........| value: 4096 0x3528-0x352f.7 (8) +0x3530|01 00 00 00 00 00 00 00 |........ | size: 1 0x3530-0x3537.7 (8) + | | | [27]{}: symbol 0x3538-0x354f.7 (24) +0x3530| 3e 01 00 00 | >... | name: "__deregister_frame_info" (318) 0x3538-0x353b.7 (4) +0x3530| 20 | | bind: "weak" (2) 0x353c-0x353c.3 (0.4) +0x3530| 20 | | type: "notype" (0) 0x353c.4-0x353c.7 (0.4) +0x3530| 00 | . | other_unused: 0 0x353d-0x353d.5 (0.6) +0x3530| 00 | . | visibility: "default" (0) 0x353d.6-0x353d.7 (0.2) +0x3530| 00 00| ..| shndx: 0 0x353e-0x353f.7 (2) +0x3540|00 00 00 00 00 00 00 00 |........ | value: 0 0x3540-0x3547.7 (8) +0x3540| 00 00 00 00 00 00 00 00| ........| size: 0 0x3548-0x354f.7 (8) + | | | [28]{}: symbol 0x3550-0x3567.7 (24) +0x3550|56 01 00 00 |V... | name: "_ITM_registerTMCloneTable" (342) 0x3550-0x3553.7 (4) +0x3550| 20 | | bind: "weak" (2) 0x3554-0x3554.3 (0.4) +0x3550| 20 | | type: "notype" (0) 0x3554.4-0x3554.7 (0.4) +0x3550| 00 | . | other_unused: 0 0x3555-0x3555.5 (0.6) +0x3550| 00 | . | visibility: "default" (0) 0x3555.6-0x3555.7 (0.2) +0x3550| 00 00 | .. | shndx: 0 0x3556-0x3557.7 (2) +0x3550| 00 00 00 00 00 00 00 00| ........| value: 0 0x3558-0x355f.7 (8) +0x3560|00 00 00 00 00 00 00 00 |........ | size: 0 0x3560-0x3567.7 (8) + | | | [29]{}: symbol 0x3568-0x357f.7 (24) +0x3560| 70 01 00 00 | p... | name: "_ITM_deregisterTMCloneTable" (368) 0x3568-0x356b.7 (4) +0x3560| 20 | | bind: "weak" (2) 0x356c-0x356c.3 (0.4) +0x3560| 20 | | type: "notype" (0) 0x356c.4-0x356c.7 (0.4) +0x3560| 00 | . | other_unused: 0 0x356d-0x356d.5 (0.6) +0x3560| 00 | . | visibility: "default" (0) 0x356d.6-0x356d.7 (0.2) +0x3560| 00 00| ..| shndx: 0 0x356e-0x356f.7 (2) +0x3570|00 00 00 00 00 00 00 00 |........ | value: 0 0x3570-0x3577.7 (8) +0x3570| 00 00 00 00 00 00 00 00| ........| size: 0 0x3578-0x357f.7 (8) + | | | [30]{}: symbol 0x3580-0x3597.7 (24) +0x3580|8c 01 00 00 |.... | name: "_fini" (396) 0x3580-0x3583.7 (4) +0x3580| 12 | . | bind: "global" (1) 0x3584-0x3584.3 (0.4) +0x3580| 12 | . | type: "func" (2) 0x3584.4-0x3584.7 (0.4) +0x3580| 00 | . | other_unused: 0 0x3585-0x3585.5 (0.6) +0x3580| 00 | . | visibility: "default" (0) 0x3585.6-0x3585.7 (0.2) +0x3580| 0a 00 | .. | shndx: 10 0x3586-0x3587.7 (2) +0x3580| 01 12 00 00 00 00 00 00| ........| value: 4609 0x3588-0x358f.7 (8) +0x3590|01 00 00 00 00 00 00 00 |........ | size: 1 0x3590-0x3597.7 (8) + | | | [31]{}: symbol 0x3598-0x35af.7 (24) +0x3590| 92 01 00 00 | .... | name: "libbbb_bbb" (402) 0x3598-0x359b.7 (4) +0x3590| 12 | . | bind: "global" (1) 0x359c-0x359c.3 (0.4) +0x3590| 12 | . | type: "func" (2) 0x359c.4-0x359c.7 (0.4) +0x3590| 00 | . | other_unused: 0 0x359d-0x359d.5 (0.6) +0x3590| 00 | . | visibility: "default" (0) 0x359d.6-0x359d.7 (0.2) +0x3590| 09 00| ..| shndx: 9 0x359e-0x359f.7 (2) +0x35a0|a5 11 00 00 00 00 00 00 |........ | value: 4517 0x35a0-0x35a7.7 (8) +0x35a0| 13 00 00 00 00 00 00 00| ........| size: 19 0x35a8-0x35af.7 (8) + | | | [32]{}: symbol 0x35b0-0x35c7.7 (24) +0x35b0|9d 01 00 00 |.... | name: "__register_frame_info" (413) 0x35b0-0x35b3.7 (4) +0x35b0| 20 | | bind: "weak" (2) 0x35b4-0x35b4.3 (0.4) +0x35b0| 20 | | type: "notype" (0) 0x35b4.4-0x35b4.7 (0.4) +0x35b0| 00 | . | other_unused: 0 0x35b5-0x35b5.5 (0.6) +0x35b0| 00 | . | visibility: "default" (0) 0x35b5.6-0x35b5.7 (0.2) +0x35b0| 00 00 | .. | shndx: 0 0x35b6-0x35b7.7 (2) +0x35b0| 00 00 00 00 00 00 00 00| ........| value: 0 0x35b8-0x35bf.7 (8) +0x35c0|00 00 00 00 00 00 00 00 |........ | size: 0 0x35c0-0x35c7.7 (8) +0x3f90|01 00 00 00 |.... | name: ".symtab" (1) 0x3f90-0x3f93.7 (4) +0x3f90| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x3f94-0x3f97.7 (4) + | | | flags{}: 0x3f98-0x3f9f.7 (8) +0x3f90| 00 | . | link_order: false 0x3f98-0x3f98 (0.1) +0x3f90| 00 | . | info_link: false 0x3f98.1-0x3f98.1 (0.1) +0x3f90| 00 | . | strings: false 0x3f98.2-0x3f98.2 (0.1) +0x3f90| 00 | . | merge: false 0x3f98.3-0x3f98.3 (0.1) +0x3f90| 00 | . | unused0: 0 0x3f98.4-0x3f98.4 (0.1) +0x3f90| 00 | . | execinstr: false 0x3f98.5-0x3f98.5 (0.1) +0x3f90| 00 | . | alloc: false 0x3f98.6-0x3f98.6 (0.1) +0x3f90| 00 | . | write: false 0x3f98.7-0x3f98.7 (0.1) +0x3f90| 00 | . | tls: false 0x3f99-0x3f99 (0.1) +0x3f90| 00 | . | group: false 0x3f99.1-0x3f99.1 (0.1) +0x3f90| 00 | . | os_nonconforming: false 0x3f99.2-0x3f99.2 (0.1) +0x3f90| 00 00 | .. | unused1: 0 0x3f99.3-0x3f9a.3 (1.1) +0x3f90| 00 00 | .. | os_specific: 0 0x3f9a.4-0x3f9b.3 (1) +0x3f90| 00 | . | processor_specific: 0 0x3f9b.4-0x3f9b.7 (0.4) +0x3f90| 00 00 00 00| ....| unused2: 0 0x3f9c-0x3f9f.7 (4) +0x3fa0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3fa0-0x3fa7.7 (8) +0x3fa0| b0 32 00 00 00 00 00 00| .2......| offset: 0x32b0 0x3fa8-0x3faf.7 (8) +0x3fb0|18 03 00 00 00 00 00 00 |........ | size: 792 0x3fb0-0x3fb7.7 (8) +0x3fb0| 1d 00 00 00 | .... | link: 29 0x3fb8-0x3fbb.7 (4) +0x3fb0| 18 00 00 00| ....| info: 24 0x3fbc-0x3fbf.7 (4) +0x3fc0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x3fc0-0x3fc7.7 (8) +0x3fc0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x3fc8-0x3fcf.7 (8) + | | | [28]{}: section_header 0x35c8-0x400f.7 (2632) +0x35c0| 00 63 72 74 73 74 75 66| .crtstuf| string: "\x00crtstuff.c\x00__CTOR_LIST__\x00__DTOR_LIST__\x00__EH_FRAME"... 0x35c8-0x377a.7 (435) +0x35d0|66 2e 63 00 5f 5f 43 54 4f 52 5f 4c 49 53 54 5f|f.c.__CTOR_LIST_| +* |until 0x377a.7 (435) | | +0x3fd0|09 00 00 00 |.... | name: ".strtab" (9) 0x3fd0-0x3fd3.7 (4) +0x3fd0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x3fd4-0x3fd7.7 (4) + | | | flags{}: 0x3fd8-0x3fdf.7 (8) +0x3fd0| 00 | . | link_order: false 0x3fd8-0x3fd8 (0.1) +0x3fd0| 00 | . | info_link: false 0x3fd8.1-0x3fd8.1 (0.1) +0x3fd0| 00 | . | strings: false 0x3fd8.2-0x3fd8.2 (0.1) +0x3fd0| 00 | . | merge: false 0x3fd8.3-0x3fd8.3 (0.1) +0x3fd0| 00 | . | unused0: 0 0x3fd8.4-0x3fd8.4 (0.1) +0x3fd0| 00 | . | execinstr: false 0x3fd8.5-0x3fd8.5 (0.1) +0x3fd0| 00 | . | alloc: false 0x3fd8.6-0x3fd8.6 (0.1) +0x3fd0| 00 | . | write: false 0x3fd8.7-0x3fd8.7 (0.1) +0x3fd0| 00 | . | tls: false 0x3fd9-0x3fd9 (0.1) +0x3fd0| 00 | . | group: false 0x3fd9.1-0x3fd9.1 (0.1) +0x3fd0| 00 | . | os_nonconforming: false 0x3fd9.2-0x3fd9.2 (0.1) +0x3fd0| 00 00 | .. | unused1: 0 0x3fd9.3-0x3fda.3 (1.1) +0x3fd0| 00 00 | .. | os_specific: 0 0x3fda.4-0x3fdb.3 (1) +0x3fd0| 00 | . | processor_specific: 0 0x3fdb.4-0x3fdb.7 (0.4) +0x3fd0| 00 00 00 00| ....| unused2: 0 0x3fdc-0x3fdf.7 (4) +0x3fe0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x3fe0-0x3fe7.7 (8) +0x3fe0| c8 35 00 00 00 00 00 00| .5......| offset: 0x35c8 0x3fe8-0x3fef.7 (8) +0x3ff0|b3 01 00 00 00 00 00 00 |........ | size: 435 0x3ff0-0x3ff7.7 (8) +0x3ff0| 00 00 00 00 | .... | link: 0 0x3ff8-0x3ffb.7 (4) +0x3ff0| 00 00 00 00| ....| info: 0 0x3ffc-0x3fff.7 (4) +0x4000|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4000-0x4007.7 (8) +0x4000| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4008-0x400f.7 (8) + | | | [29]{}: section_header 0x377b-0x404f.7 (2261) +0x3770| 00 2e 73 79 6d| ..sym| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.gnu.hash\x00.dynsym\x00.dyns"... 0x377b-0x388a.7 (272) +0x3780|74 61 62 00 2e 73 74 72 74 61 62 00 2e 73 68 73|tab..strtab..shs| +* |until 0x388a.7 (272) | | +0x4010|11 00 00 00 |.... | name: ".shstrtab" (17) 0x4010-0x4013.7 (4) +0x4010| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x4014-0x4017.7 (4) + | | | flags{}: 0x4018-0x401f.7 (8) +0x4010| 00 | . | link_order: false 0x4018-0x4018 (0.1) +0x4010| 00 | . | info_link: false 0x4018.1-0x4018.1 (0.1) +0x4010| 00 | . | strings: false 0x4018.2-0x4018.2 (0.1) +0x4010| 00 | . | merge: false 0x4018.3-0x4018.3 (0.1) +0x4010| 00 | . | unused0: 0 0x4018.4-0x4018.4 (0.1) +0x4010| 00 | . | execinstr: false 0x4018.5-0x4018.5 (0.1) +0x4010| 00 | . | alloc: false 0x4018.6-0x4018.6 (0.1) +0x4010| 00 | . | write: false 0x4018.7-0x4018.7 (0.1) +0x4010| 00 | . | tls: false 0x4019-0x4019 (0.1) +0x4010| 00 | . | group: false 0x4019.1-0x4019.1 (0.1) +0x4010| 00 | . | os_nonconforming: false 0x4019.2-0x4019.2 (0.1) +0x4010| 00 00 | .. | unused1: 0 0x4019.3-0x401a.3 (1.1) +0x4010| 00 00 | .. | os_specific: 0 0x401a.4-0x401b.3 (1) +0x4010| 00 | . | processor_specific: 0 0x401b.4-0x401b.7 (0.4) +0x4010| 00 00 00 00| ....| unused2: 0 0x401c-0x401f.7 (4) +0x4020|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x4020-0x4027.7 (8) +0x4020| 7b 37 00 00 00 00 00 00| {7......| offset: 0x377b 0x4028-0x402f.7 (8) +0x4030|10 01 00 00 00 00 00 00 |........ | size: 272 0x4030-0x4037.7 (8) +0x4030| 00 00 00 00 | .... | link: 0 0x4038-0x403b.7 (4) +0x4030| 00 00 00 00| ....| info: 0 0x403c-0x403f.7 (4) +0x4040|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x4040-0x4047.7 (8) +0x4040| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x4048-0x404f.7 (8) + | | | [30]{}: section_header 0x3d90-0x3dcf.7 (64) +0x3d90|b4 00 00 00 |.... | name: ".bss" (180) 0x3d90-0x3d93.7 (4) +0x3d90| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x3d94-0x3d97.7 (4) + | | | flags{}: 0x3d98-0x3d9f.7 (8) +0x3d90| 03 | . | link_order: false 0x3d98-0x3d98 (0.1) +0x3d90| 03 | . | info_link: false 0x3d98.1-0x3d98.1 (0.1) +0x3d90| 03 | . | strings: false 0x3d98.2-0x3d98.2 (0.1) +0x3d90| 03 | . | merge: false 0x3d98.3-0x3d98.3 (0.1) +0x3d90| 03 | . | unused0: 0 0x3d98.4-0x3d98.4 (0.1) +0x3d90| 03 | . | execinstr: false 0x3d98.5-0x3d98.5 (0.1) +0x3d90| 03 | . | alloc: true 0x3d98.6-0x3d98.6 (0.1) +0x3d90| 03 | . | write: true 0x3d98.7-0x3d98.7 (0.1) +0x3d90| 00 | . | tls: false 0x3d99-0x3d99 (0.1) +0x3d90| 00 | . | group: false 0x3d99.1-0x3d99.1 (0.1) +0x3d90| 00 | . | os_nonconforming: false 0x3d99.2-0x3d99.2 (0.1) +0x3d90| 00 00 | .. | unused1: 0 0x3d99.3-0x3d9a.3 (1.1) +0x3d90| 00 00 | .. | os_specific: 0 0x3d9a.4-0x3d9b.3 (1) +0x3d90| 00 | . | processor_specific: 0 0x3d9b.4-0x3d9b.7 (0.4) +0x3d90| 00 00 00 00| ....| unused2: 0 0x3d9c-0x3d9f.7 (4) +0x3da0|20 40 00 00 00 00 00 00 | @...... | addr: 0x4020 0x3da0-0x3da7.7 (8) +0x3da0| 08 30 00 00 00 00 00 00| .0......| offset: 0x3008 0x3da8-0x3daf.7 (8) +0x3db0|50 00 00 00 00 00 00 00 |P....... | size: 80 0x3db0-0x3db7.7 (8) +0x3db0| 00 00 00 00 | .... | link: 0 0x3db8-0x3dbb.7 (4) +0x3db0| 00 00 00 00| ....| info: 0 0x3dbc-0x3dbf.7 (4) +0x3dc0|20 00 00 00 00 00 00 00 | ....... | addralign: 32 0x3dc0-0x3dc7.7 (8) +0x3dc0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x3dc8-0x3dcf.7 (8) +0x04e0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x4e0-0xfff.7 (2848) +* |until 0xfff.7 (2848) | | +0x1200| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1209-0x1fff.7 (3575) +0x1210|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x1fff.7 (3575) | | +0x20e0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x20e0-0x2e27.7 (3400) +* |until 0x2e27.7 (3400) | | +0x3030| 00 00 00 00 00 00 00| .......| unknown3: raw bits 0x3039-0x303f.7 (7) +0x3880| 00 00 00 00 00| .....| unknown4: raw bits 0x388b-0x388f.7 (5) diff --git a/format/elf/testdata/linux_arm64/a_dynamic b/format/elf/testdata/linux_arm64/a_dynamic new file mode 100755 index 00000000..06d16ed5 Binary files /dev/null and b/format/elf/testdata/linux_arm64/a_dynamic differ diff --git a/format/elf/testdata/linux_arm64/a_dynamic.fqtest b/format/elf/testdata/linux_arm64/a_dynamic.fqtest new file mode 100644 index 00000000..b452a5ea --- /dev/null +++ b/format/elf/testdata/linux_arm64/a_dynamic.fqtest @@ -0,0 +1,2071 @@ +$ fq -d elf v a_dynamic + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (elf) 0x0-0x2b6f.7 (11120) + | | | 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| 70 23 00 00 00 00 00 00| p#......| shoff: 9072 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| 20 00 | . | shnum: 32 0x3c-0x3d.7 (2) +0x0030| 1f 00| ..| shstrndx: 31 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:32]: 0x0-0x2b6f.7 (11120) + | | | [0]{}: section_header 0x0-0x23af.7 (9136) + | | | data: raw bits 0x0-NA (0) +0x2370|00 00 00 00 |.... | name: "" (0) 0x2370-0x2373.7 (4) +0x2370| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x2374-0x2377.7 (4) + | | | flags{}: 0x2378-0x237f.7 (8) +0x2370| 00 | . | link_order: false 0x2378-0x2378 (0.1) +0x2370| 00 | . | info_link: false 0x2378.1-0x2378.1 (0.1) +0x2370| 00 | . | strings: false 0x2378.2-0x2378.2 (0.1) +0x2370| 00 | . | merge: false 0x2378.3-0x2378.3 (0.1) +0x2370| 00 | . | unused0: 0 0x2378.4-0x2378.4 (0.1) +0x2370| 00 | . | execinstr: false 0x2378.5-0x2378.5 (0.1) +0x2370| 00 | . | alloc: false 0x2378.6-0x2378.6 (0.1) +0x2370| 00 | . | write: false 0x2378.7-0x2378.7 (0.1) +0x2370| 00 | . | tls: false 0x2379-0x2379 (0.1) +0x2370| 00 | . | group: false 0x2379.1-0x2379.1 (0.1) +0x2370| 00 | . | os_nonconforming: false 0x2379.2-0x2379.2 (0.1) +0x2370| 00 00 | .. | unused1: 0 0x2379.3-0x237a.3 (1.1) +0x2370| 00 00 | .. | os_specific: 0 0x237a.4-0x237b.3 (1) +0x2370| 00 | . | processor_specific: 0 0x237b.4-0x237b.7 (0.4) +0x2370| 00 00 00 00| ....| unused2: 0 0x237c-0x237f.7 (4) +0x2380|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2380-0x2387.7 (8) +0x2380| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x2388-0x238f.7 (8) +0x2390|00 00 00 00 00 00 00 00 |........ | size: 0 0x2390-0x2397.7 (8) +0x2390| 00 00 00 00 | .... | link: 0 0x2398-0x239b.7 (4) +0x2390| 00 00 00 00| ....| info: 0 0x239c-0x239f.7 (4) +0x23a0|00 00 00 00 00 00 00 00 |........ | addralign: 0 0x23a0-0x23a7.7 (8) +0x23a0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x23a8-0x23af.7 (8) + | | | [1]{}: section_header 0x200-0x23ef.7 (8688) +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. | +0x23b0|1b 00 00 00 |.... | name: ".interp" (27) 0x23b0-0x23b3.7 (4) +0x23b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x23b4-0x23b7.7 (4) + | | | flags{}: 0x23b8-0x23bf.7 (8) +0x23b0| 02 | . | link_order: false 0x23b8-0x23b8 (0.1) +0x23b0| 02 | . | info_link: false 0x23b8.1-0x23b8.1 (0.1) +0x23b0| 02 | . | strings: false 0x23b8.2-0x23b8.2 (0.1) +0x23b0| 02 | . | merge: false 0x23b8.3-0x23b8.3 (0.1) +0x23b0| 02 | . | unused0: 0 0x23b8.4-0x23b8.4 (0.1) +0x23b0| 02 | . | execinstr: false 0x23b8.5-0x23b8.5 (0.1) +0x23b0| 02 | . | alloc: true 0x23b8.6-0x23b8.6 (0.1) +0x23b0| 02 | . | write: false 0x23b8.7-0x23b8.7 (0.1) +0x23b0| 00 | . | tls: false 0x23b9-0x23b9 (0.1) +0x23b0| 00 | . | group: false 0x23b9.1-0x23b9.1 (0.1) +0x23b0| 00 | . | os_nonconforming: false 0x23b9.2-0x23b9.2 (0.1) +0x23b0| 00 00 | .. | unused1: 0 0x23b9.3-0x23ba.3 (1.1) +0x23b0| 00 00 | .. | os_specific: 0 0x23ba.4-0x23bb.3 (1) +0x23b0| 00 | . | processor_specific: 0 0x23bb.4-0x23bb.7 (0.4) +0x23b0| 00 00 00 00| ....| unused2: 0 0x23bc-0x23bf.7 (4) +0x23c0|00 02 00 00 00 00 00 00 |........ | addr: 0x200 0x23c0-0x23c7.7 (8) +0x23c0| 00 02 00 00 00 00 00 00| ........| offset: 0x200 0x23c8-0x23cf.7 (8) +0x23d0|1a 00 00 00 00 00 00 00 |........ | size: 26 0x23d0-0x23d7.7 (8) +0x23d0| 00 00 00 00 | .... | link: 0 0x23d8-0x23db.7 (4) +0x23d0| 00 00 00 00| ....| info: 0 0x23dc-0x23df.7 (4) +0x23e0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x23e0-0x23e7.7 (8) +0x23e0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x23e8-0x23ef.7 (8) + | | | [2]{}: section_header 0x220-0x242f.7 (8720) + | | | 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) +0x23f0|23 00 00 00 |#... | name: ".gnu.hash" (35) 0x23f0-0x23f3.7 (4) +0x23f0| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x23f4-0x23f7.7 (4) + | | | flags{}: 0x23f8-0x23ff.7 (8) +0x23f0| 02 | . | link_order: false 0x23f8-0x23f8 (0.1) +0x23f0| 02 | . | info_link: false 0x23f8.1-0x23f8.1 (0.1) +0x23f0| 02 | . | strings: false 0x23f8.2-0x23f8.2 (0.1) +0x23f0| 02 | . | merge: false 0x23f8.3-0x23f8.3 (0.1) +0x23f0| 02 | . | unused0: 0 0x23f8.4-0x23f8.4 (0.1) +0x23f0| 02 | . | execinstr: false 0x23f8.5-0x23f8.5 (0.1) +0x23f0| 02 | . | alloc: true 0x23f8.6-0x23f8.6 (0.1) +0x23f0| 02 | . | write: false 0x23f8.7-0x23f8.7 (0.1) +0x23f0| 00 | . | tls: false 0x23f9-0x23f9 (0.1) +0x23f0| 00 | . | group: false 0x23f9.1-0x23f9.1 (0.1) +0x23f0| 00 | . | os_nonconforming: false 0x23f9.2-0x23f9.2 (0.1) +0x23f0| 00 00 | .. | unused1: 0 0x23f9.3-0x23fa.3 (1.1) +0x23f0| 00 00 | .. | os_specific: 0 0x23fa.4-0x23fb.3 (1) +0x23f0| 00 | . | processor_specific: 0 0x23fb.4-0x23fb.7 (0.4) +0x23f0| 00 00 00 00| ....| unused2: 0 0x23fc-0x23ff.7 (4) +0x2400|20 02 00 00 00 00 00 00 | ....... | addr: 0x220 0x2400-0x2407.7 (8) +0x2400| 20 02 00 00 00 00 00 00| .......| offset: 0x220 0x2408-0x240f.7 (8) +0x2410|28 00 00 00 00 00 00 00 |(....... | size: 40 0x2410-0x2417.7 (8) +0x2410| 03 00 00 00 | .... | link: 3 0x2418-0x241b.7 (4) +0x2410| 00 00 00 00| ....| info: 0 0x241c-0x241f.7 (4) +0x2420|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2420-0x2427.7 (8) +0x2420| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2428-0x242f.7 (8) + | | | [3]{}: section_header 0x248-0x246f.7 (8744) + | | | 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) +0x2430|2d 00 00 00 |-... | name: ".dynsym" (45) 0x2430-0x2433.7 (4) +0x2430| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x2434-0x2437.7 (4) + | | | flags{}: 0x2438-0x243f.7 (8) +0x2430| 02 | . | link_order: false 0x2438-0x2438 (0.1) +0x2430| 02 | . | info_link: false 0x2438.1-0x2438.1 (0.1) +0x2430| 02 | . | strings: false 0x2438.2-0x2438.2 (0.1) +0x2430| 02 | . | merge: false 0x2438.3-0x2438.3 (0.1) +0x2430| 02 | . | unused0: 0 0x2438.4-0x2438.4 (0.1) +0x2430| 02 | . | execinstr: false 0x2438.5-0x2438.5 (0.1) +0x2430| 02 | . | alloc: true 0x2438.6-0x2438.6 (0.1) +0x2430| 02 | . | write: false 0x2438.7-0x2438.7 (0.1) +0x2430| 00 | . | tls: false 0x2439-0x2439 (0.1) +0x2430| 00 | . | group: false 0x2439.1-0x2439.1 (0.1) +0x2430| 00 | . | os_nonconforming: false 0x2439.2-0x2439.2 (0.1) +0x2430| 00 00 | .. | unused1: 0 0x2439.3-0x243a.3 (1.1) +0x2430| 00 00 | .. | os_specific: 0 0x243a.4-0x243b.3 (1) +0x2430| 00 | . | processor_specific: 0 0x243b.4-0x243b.7 (0.4) +0x2430| 00 00 00 00| ....| unused2: 0 0x243c-0x243f.7 (4) +0x2440|48 02 00 00 00 00 00 00 |H....... | addr: 0x248 0x2440-0x2447.7 (8) +0x2440| 48 02 00 00 00 00 00 00| H.......| offset: 0x248 0x2448-0x244f.7 (8) +0x2450|38 01 00 00 00 00 00 00 |8....... | size: 312 0x2450-0x2457.7 (8) +0x2450| 04 00 00 00 | .... | link: 4 0x2458-0x245b.7 (4) +0x2450| 03 00 00 00| ....| info: 3 0x245c-0x245f.7 (4) +0x2460|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2460-0x2467.7 (8) +0x2460| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x2468-0x246f.7 (8) + | | | [4]{}: section_header 0x380-0x24af.7 (8496) +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) | | +0x2470|35 00 00 00 |5... | name: ".dynstr" (53) 0x2470-0x2473.7 (4) +0x2470| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x2474-0x2477.7 (4) + | | | flags{}: 0x2478-0x247f.7 (8) +0x2470| 02 | . | link_order: false 0x2478-0x2478 (0.1) +0x2470| 02 | . | info_link: false 0x2478.1-0x2478.1 (0.1) +0x2470| 02 | . | strings: false 0x2478.2-0x2478.2 (0.1) +0x2470| 02 | . | merge: false 0x2478.3-0x2478.3 (0.1) +0x2470| 02 | . | unused0: 0 0x2478.4-0x2478.4 (0.1) +0x2470| 02 | . | execinstr: false 0x2478.5-0x2478.5 (0.1) +0x2470| 02 | . | alloc: true 0x2478.6-0x2478.6 (0.1) +0x2470| 02 | . | write: false 0x2478.7-0x2478.7 (0.1) +0x2470| 00 | . | tls: false 0x2479-0x2479 (0.1) +0x2470| 00 | . | group: false 0x2479.1-0x2479.1 (0.1) +0x2470| 00 | . | os_nonconforming: false 0x2479.2-0x2479.2 (0.1) +0x2470| 00 00 | .. | unused1: 0 0x2479.3-0x247a.3 (1.1) +0x2470| 00 00 | .. | os_specific: 0 0x247a.4-0x247b.3 (1) +0x2470| 00 | . | processor_specific: 0 0x247b.4-0x247b.7 (0.4) +0x2470| 00 00 00 00| ....| unused2: 0 0x247c-0x247f.7 (4) +0x2480|80 03 00 00 00 00 00 00 |........ | addr: 0x380 0x2480-0x2487.7 (8) +0x2480| 80 03 00 00 00 00 00 00| ........| offset: 0x380 0x2488-0x248f.7 (8) +0x2490|c3 00 00 00 00 00 00 00 |........ | size: 195 0x2490-0x2497.7 (8) +0x2490| 00 00 00 00 | .... | link: 0 0x2498-0x249b.7 (4) +0x2490| 00 00 00 00| ....| info: 0 0x249c-0x249f.7 (4) +0x24a0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x24a0-0x24a7.7 (8) +0x24a0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x24a8-0x24af.7 (8) + | | | [5]{}: section_header 0x448-0x24ef.7 (8360) +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) | | +0x24b0|3d 00 00 00 |=... | name: ".rela.dyn" (61) 0x24b0-0x24b3.7 (4) +0x24b0| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x24b4-0x24b7.7 (4) + | | | flags{}: 0x24b8-0x24bf.7 (8) +0x24b0| 02 | . | link_order: false 0x24b8-0x24b8 (0.1) +0x24b0| 02 | . | info_link: false 0x24b8.1-0x24b8.1 (0.1) +0x24b0| 02 | . | strings: false 0x24b8.2-0x24b8.2 (0.1) +0x24b0| 02 | . | merge: false 0x24b8.3-0x24b8.3 (0.1) +0x24b0| 02 | . | unused0: 0 0x24b8.4-0x24b8.4 (0.1) +0x24b0| 02 | . | execinstr: false 0x24b8.5-0x24b8.5 (0.1) +0x24b0| 02 | . | alloc: true 0x24b8.6-0x24b8.6 (0.1) +0x24b0| 02 | . | write: false 0x24b8.7-0x24b8.7 (0.1) +0x24b0| 00 | . | tls: false 0x24b9-0x24b9 (0.1) +0x24b0| 00 | . | group: false 0x24b9.1-0x24b9.1 (0.1) +0x24b0| 00 | . | os_nonconforming: false 0x24b9.2-0x24b9.2 (0.1) +0x24b0| 00 00 | .. | unused1: 0 0x24b9.3-0x24ba.3 (1.1) +0x24b0| 00 00 | .. | os_specific: 0 0x24ba.4-0x24bb.3 (1) +0x24b0| 00 | . | processor_specific: 0 0x24bb.4-0x24bb.7 (0.4) +0x24b0| 00 00 00 00| ....| unused2: 0 0x24bc-0x24bf.7 (4) +0x24c0|48 04 00 00 00 00 00 00 |H....... | addr: 0x448 0x24c0-0x24c7.7 (8) +0x24c0| 48 04 00 00 00 00 00 00| H.......| offset: 0x448 0x24c8-0x24cf.7 (8) +0x24d0|08 01 00 00 00 00 00 00 |........ | size: 264 0x24d0-0x24d7.7 (8) +0x24d0| 03 00 00 00 | .... | link: 3 0x24d8-0x24db.7 (4) +0x24d0| 00 00 00 00| ....| info: 0 0x24dc-0x24df.7 (4) +0x24e0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x24e0-0x24e7.7 (8) +0x24e0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x24e8-0x24ef.7 (8) + | | | [6]{}: section_header 0x550-0x252f.7 (8160) +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) | | +0x24f0|47 00 00 00 |G... | name: ".rela.plt" (71) 0x24f0-0x24f3.7 (4) +0x24f0| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x24f4-0x24f7.7 (4) + | | | flags{}: 0x24f8-0x24ff.7 (8) +0x24f0| 42 | B | link_order: false 0x24f8-0x24f8 (0.1) +0x24f0| 42 | B | info_link: true 0x24f8.1-0x24f8.1 (0.1) +0x24f0| 42 | B | strings: false 0x24f8.2-0x24f8.2 (0.1) +0x24f0| 42 | B | merge: false 0x24f8.3-0x24f8.3 (0.1) +0x24f0| 42 | B | unused0: 0 0x24f8.4-0x24f8.4 (0.1) +0x24f0| 42 | B | execinstr: false 0x24f8.5-0x24f8.5 (0.1) +0x24f0| 42 | B | alloc: true 0x24f8.6-0x24f8.6 (0.1) +0x24f0| 42 | B | write: false 0x24f8.7-0x24f8.7 (0.1) +0x24f0| 00 | . | tls: false 0x24f9-0x24f9 (0.1) +0x24f0| 00 | . | group: false 0x24f9.1-0x24f9.1 (0.1) +0x24f0| 00 | . | os_nonconforming: false 0x24f9.2-0x24f9.2 (0.1) +0x24f0| 00 00 | .. | unused1: 0 0x24f9.3-0x24fa.3 (1.1) +0x24f0| 00 00 | .. | os_specific: 0 0x24fa.4-0x24fb.3 (1) +0x24f0| 00 | . | processor_specific: 0 0x24fb.4-0x24fb.7 (0.4) +0x24f0| 00 00 00 00| ....| unused2: 0 0x24fc-0x24ff.7 (4) +0x2500|50 05 00 00 00 00 00 00 |P....... | addr: 0x550 0x2500-0x2507.7 (8) +0x2500| 50 05 00 00 00 00 00 00| P.......| offset: 0x550 0x2508-0x250f.7 (8) +0x2510|90 00 00 00 00 00 00 00 |........ | size: 144 0x2510-0x2517.7 (8) +0x2510| 03 00 00 00 | .... | link: 3 0x2518-0x251b.7 (4) +0x2510| 11 00 00 00| ....| info: 17 0x251c-0x251f.7 (4) +0x2520|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2520-0x2527.7 (8) +0x2520| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x2528-0x252f.7 (8) + | | | [7]{}: section_header 0x5e0-0x256f.7 (8080) +0x05e0|fd 7b bf a9 fd 03 00 91 fd 7b c1 a8 c0 03 5f d6|.{.......{...._.| data: raw bits 0x5e0-0x5ef.7 (16) +0x2530|51 00 00 00 |Q... | name: ".init" (81) 0x2530-0x2533.7 (4) +0x2530| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2534-0x2537.7 (4) + | | | flags{}: 0x2538-0x253f.7 (8) +0x2530| 06 | . | link_order: false 0x2538-0x2538 (0.1) +0x2530| 06 | . | info_link: false 0x2538.1-0x2538.1 (0.1) +0x2530| 06 | . | strings: false 0x2538.2-0x2538.2 (0.1) +0x2530| 06 | . | merge: false 0x2538.3-0x2538.3 (0.1) +0x2530| 06 | . | unused0: 0 0x2538.4-0x2538.4 (0.1) +0x2530| 06 | . | execinstr: true 0x2538.5-0x2538.5 (0.1) +0x2530| 06 | . | alloc: true 0x2538.6-0x2538.6 (0.1) +0x2530| 06 | . | write: false 0x2538.7-0x2538.7 (0.1) +0x2530| 00 | . | tls: false 0x2539-0x2539 (0.1) +0x2530| 00 | . | group: false 0x2539.1-0x2539.1 (0.1) +0x2530| 00 | . | os_nonconforming: false 0x2539.2-0x2539.2 (0.1) +0x2530| 00 00 | .. | unused1: 0 0x2539.3-0x253a.3 (1.1) +0x2530| 00 00 | .. | os_specific: 0 0x253a.4-0x253b.3 (1) +0x2530| 00 | . | processor_specific: 0 0x253b.4-0x253b.7 (0.4) +0x2530| 00 00 00 00| ....| unused2: 0 0x253c-0x253f.7 (4) +0x2540|e0 05 00 00 00 00 00 00 |........ | addr: 0x5e0 0x2540-0x2547.7 (8) +0x2540| e0 05 00 00 00 00 00 00| ........| offset: 0x5e0 0x2548-0x254f.7 (8) +0x2550|10 00 00 00 00 00 00 00 |........ | size: 16 0x2550-0x2557.7 (8) +0x2550| 00 00 00 00 | .... | link: 0 0x2558-0x255b.7 (4) +0x2550| 00 00 00 00| ....| info: 0 0x255c-0x255f.7 (4) +0x2560|04 00 00 00 00 00 00 00 |........ | addralign: 4 0x2560-0x2567.7 (8) +0x2560| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2568-0x256f.7 (8) + | | | [8]{}: section_header 0x5f0-0x25af.7 (8128) +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) | | +0x2570|4c 00 00 00 |L... | name: ".plt" (76) 0x2570-0x2573.7 (4) +0x2570| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2574-0x2577.7 (4) + | | | flags{}: 0x2578-0x257f.7 (8) +0x2570| 06 | . | link_order: false 0x2578-0x2578 (0.1) +0x2570| 06 | . | info_link: false 0x2578.1-0x2578.1 (0.1) +0x2570| 06 | . | strings: false 0x2578.2-0x2578.2 (0.1) +0x2570| 06 | . | merge: false 0x2578.3-0x2578.3 (0.1) +0x2570| 06 | . | unused0: 0 0x2578.4-0x2578.4 (0.1) +0x2570| 06 | . | execinstr: true 0x2578.5-0x2578.5 (0.1) +0x2570| 06 | . | alloc: true 0x2578.6-0x2578.6 (0.1) +0x2570| 06 | . | write: false 0x2578.7-0x2578.7 (0.1) +0x2570| 00 | . | tls: false 0x2579-0x2579 (0.1) +0x2570| 00 | . | group: false 0x2579.1-0x2579.1 (0.1) +0x2570| 00 | . | os_nonconforming: false 0x2579.2-0x2579.2 (0.1) +0x2570| 00 00 | .. | unused1: 0 0x2579.3-0x257a.3 (1.1) +0x2570| 00 00 | .. | os_specific: 0 0x257a.4-0x257b.3 (1) +0x2570| 00 | . | processor_specific: 0 0x257b.4-0x257b.7 (0.4) +0x2570| 00 00 00 00| ....| unused2: 0 0x257c-0x257f.7 (4) +0x2580|f0 05 00 00 00 00 00 00 |........ | addr: 0x5f0 0x2580-0x2587.7 (8) +0x2580| f0 05 00 00 00 00 00 00| ........| offset: 0x5f0 0x2588-0x258f.7 (8) +0x2590|80 00 00 00 00 00 00 00 |........ | size: 128 0x2590-0x2597.7 (8) +0x2590| 00 00 00 00 | .... | link: 0 0x2598-0x259b.7 (4) +0x2590| 00 00 00 00| ....| info: 0 0x259c-0x259f.7 (4) +0x25a0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x25a0-0x25a7.7 (8) +0x25a0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x25a8-0x25af.7 (8) + | | | [9]{}: section_header 0x670-0x25ef.7 (8064) +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) | | +0x25b0|57 00 00 00 |W... | name: ".text" (87) 0x25b0-0x25b3.7 (4) +0x25b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x25b4-0x25b7.7 (4) + | | | flags{}: 0x25b8-0x25bf.7 (8) +0x25b0| 06 | . | link_order: false 0x25b8-0x25b8 (0.1) +0x25b0| 06 | . | info_link: false 0x25b8.1-0x25b8.1 (0.1) +0x25b0| 06 | . | strings: false 0x25b8.2-0x25b8.2 (0.1) +0x25b0| 06 | . | merge: false 0x25b8.3-0x25b8.3 (0.1) +0x25b0| 06 | . | unused0: 0 0x25b8.4-0x25b8.4 (0.1) +0x25b0| 06 | . | execinstr: true 0x25b8.5-0x25b8.5 (0.1) +0x25b0| 06 | . | alloc: true 0x25b8.6-0x25b8.6 (0.1) +0x25b0| 06 | . | write: false 0x25b8.7-0x25b8.7 (0.1) +0x25b0| 00 | . | tls: false 0x25b9-0x25b9 (0.1) +0x25b0| 00 | . | group: false 0x25b9.1-0x25b9.1 (0.1) +0x25b0| 00 | . | os_nonconforming: false 0x25b9.2-0x25b9.2 (0.1) +0x25b0| 00 00 | .. | unused1: 0 0x25b9.3-0x25ba.3 (1.1) +0x25b0| 00 00 | .. | os_specific: 0 0x25ba.4-0x25bb.3 (1) +0x25b0| 00 | . | processor_specific: 0 0x25bb.4-0x25bb.7 (0.4) +0x25b0| 00 00 00 00| ....| unused2: 0 0x25bc-0x25bf.7 (4) +0x25c0|70 06 00 00 00 00 00 00 |p....... | addr: 0x670 0x25c0-0x25c7.7 (8) +0x25c0| 70 06 00 00 00 00 00 00| p.......| offset: 0x670 0x25c8-0x25cf.7 (8) +0x25d0|90 01 00 00 00 00 00 00 |........ | size: 400 0x25d0-0x25d7.7 (8) +0x25d0| 00 00 00 00 | .... | link: 0 0x25d8-0x25db.7 (4) +0x25d0| 00 00 00 00| ....| info: 0 0x25dc-0x25df.7 (4) +0x25e0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x25e0-0x25e7.7 (8) +0x25e0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x25e8-0x25ef.7 (8) + | | | [10]{}: section_header 0x800-0x262f.7 (7728) +0x0800|fd 7b bf a9 fd 03 00 91 fd 7b c1 a8 c0 03 5f d6|.{.......{...._.| data: raw bits 0x800-0x80f.7 (16) +0x25f0|5d 00 00 00 |]... | name: ".fini" (93) 0x25f0-0x25f3.7 (4) +0x25f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x25f4-0x25f7.7 (4) + | | | flags{}: 0x25f8-0x25ff.7 (8) +0x25f0| 06 | . | link_order: false 0x25f8-0x25f8 (0.1) +0x25f0| 06 | . | info_link: false 0x25f8.1-0x25f8.1 (0.1) +0x25f0| 06 | . | strings: false 0x25f8.2-0x25f8.2 (0.1) +0x25f0| 06 | . | merge: false 0x25f8.3-0x25f8.3 (0.1) +0x25f0| 06 | . | unused0: 0 0x25f8.4-0x25f8.4 (0.1) +0x25f0| 06 | . | execinstr: true 0x25f8.5-0x25f8.5 (0.1) +0x25f0| 06 | . | alloc: true 0x25f8.6-0x25f8.6 (0.1) +0x25f0| 06 | . | write: false 0x25f8.7-0x25f8.7 (0.1) +0x25f0| 00 | . | tls: false 0x25f9-0x25f9 (0.1) +0x25f0| 00 | . | group: false 0x25f9.1-0x25f9.1 (0.1) +0x25f0| 00 | . | os_nonconforming: false 0x25f9.2-0x25f9.2 (0.1) +0x25f0| 00 00 | .. | unused1: 0 0x25f9.3-0x25fa.3 (1.1) +0x25f0| 00 00 | .. | os_specific: 0 0x25fa.4-0x25fb.3 (1) +0x25f0| 00 | . | processor_specific: 0 0x25fb.4-0x25fb.7 (0.4) +0x25f0| 00 00 00 00| ....| unused2: 0 0x25fc-0x25ff.7 (4) +0x2600|00 08 00 00 00 00 00 00 |........ | addr: 0x800 0x2600-0x2607.7 (8) +0x2600| 00 08 00 00 00 00 00 00| ........| offset: 0x800 0x2608-0x260f.7 (8) +0x2610|10 00 00 00 00 00 00 00 |........ | size: 16 0x2610-0x2617.7 (8) +0x2610| 00 00 00 00 | .... | link: 0 0x2618-0x261b.7 (4) +0x2610| 00 00 00 00| ....| info: 0 0x261c-0x261f.7 (4) +0x2620|04 00 00 00 00 00 00 00 |........ | addralign: 4 0x2620-0x2627.7 (8) +0x2620| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2628-0x262f.7 (8) + | | | [11]{}: section_header 0x810-0x266f.7 (7776) +0x0810|61 61 61 00 |aaa. | data: raw bits 0x810-0x813.7 (4) +0x2630|63 00 00 00 |c... | name: ".rodata" (99) 0x2630-0x2633.7 (4) +0x2630| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2634-0x2637.7 (4) + | | | flags{}: 0x2638-0x263f.7 (8) +0x2630| 02 | . | link_order: false 0x2638-0x2638 (0.1) +0x2630| 02 | . | info_link: false 0x2638.1-0x2638.1 (0.1) +0x2630| 02 | . | strings: false 0x2638.2-0x2638.2 (0.1) +0x2630| 02 | . | merge: false 0x2638.3-0x2638.3 (0.1) +0x2630| 02 | . | unused0: 0 0x2638.4-0x2638.4 (0.1) +0x2630| 02 | . | execinstr: false 0x2638.5-0x2638.5 (0.1) +0x2630| 02 | . | alloc: true 0x2638.6-0x2638.6 (0.1) +0x2630| 02 | . | write: false 0x2638.7-0x2638.7 (0.1) +0x2630| 00 | . | tls: false 0x2639-0x2639 (0.1) +0x2630| 00 | . | group: false 0x2639.1-0x2639.1 (0.1) +0x2630| 00 | . | os_nonconforming: false 0x2639.2-0x2639.2 (0.1) +0x2630| 00 00 | .. | unused1: 0 0x2639.3-0x263a.3 (1.1) +0x2630| 00 00 | .. | os_specific: 0 0x263a.4-0x263b.3 (1) +0x2630| 00 | . | processor_specific: 0 0x263b.4-0x263b.7 (0.4) +0x2630| 00 00 00 00| ....| unused2: 0 0x263c-0x263f.7 (4) +0x2640|10 08 00 00 00 00 00 00 |........ | addr: 0x810 0x2640-0x2647.7 (8) +0x2640| 10 08 00 00 00 00 00 00| ........| offset: 0x810 0x2648-0x264f.7 (8) +0x2650|04 00 00 00 00 00 00 00 |........ | size: 4 0x2650-0x2657.7 (8) +0x2650| 00 00 00 00 | .... | link: 0 0x2658-0x265b.7 (4) +0x2650| 00 00 00 00| ....| info: 0 0x265c-0x265f.7 (4) +0x2660|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2660-0x2667.7 (8) +0x2660| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2668-0x266f.7 (8) + | | | [12]{}: section_header 0x814-0x26af.7 (7836) +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) | | +0x2670|6b 00 00 00 |k... | name: ".eh_frame_hdr" (107) 0x2670-0x2673.7 (4) +0x2670| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2674-0x2677.7 (4) + | | | flags{}: 0x2678-0x267f.7 (8) +0x2670| 02 | . | link_order: false 0x2678-0x2678 (0.1) +0x2670| 02 | . | info_link: false 0x2678.1-0x2678.1 (0.1) +0x2670| 02 | . | strings: false 0x2678.2-0x2678.2 (0.1) +0x2670| 02 | . | merge: false 0x2678.3-0x2678.3 (0.1) +0x2670| 02 | . | unused0: 0 0x2678.4-0x2678.4 (0.1) +0x2670| 02 | . | execinstr: false 0x2678.5-0x2678.5 (0.1) +0x2670| 02 | . | alloc: true 0x2678.6-0x2678.6 (0.1) +0x2670| 02 | . | write: false 0x2678.7-0x2678.7 (0.1) +0x2670| 00 | . | tls: false 0x2679-0x2679 (0.1) +0x2670| 00 | . | group: false 0x2679.1-0x2679.1 (0.1) +0x2670| 00 | . | os_nonconforming: false 0x2679.2-0x2679.2 (0.1) +0x2670| 00 00 | .. | unused1: 0 0x2679.3-0x267a.3 (1.1) +0x2670| 00 00 | .. | os_specific: 0 0x267a.4-0x267b.3 (1) +0x2670| 00 | . | processor_specific: 0 0x267b.4-0x267b.7 (0.4) +0x2670| 00 00 00 00| ....| unused2: 0 0x267c-0x267f.7 (4) +0x2680|14 08 00 00 00 00 00 00 |........ | addr: 0x814 0x2680-0x2687.7 (8) +0x2680| 14 08 00 00 00 00 00 00| ........| offset: 0x814 0x2688-0x268f.7 (8) +0x2690|3c 00 00 00 00 00 00 00 |<....... | size: 60 0x2690-0x2697.7 (8) +0x2690| 00 00 00 00 | .... | link: 0 0x2698-0x269b.7 (4) +0x2690| 00 00 00 00| ....| info: 0 0x269c-0x269f.7 (4) +0x26a0|04 00 00 00 00 00 00 00 |........ | addralign: 4 0x26a0-0x26a7.7 (8) +0x26a0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x26a8-0x26af.7 (8) + | | | [13]{}: section_header 0x850-0x26ef.7 (7840) +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) | | +0x26b0|79 00 00 00 |y... | name: ".eh_frame" (121) 0x26b0-0x26b3.7 (4) +0x26b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x26b4-0x26b7.7 (4) + | | | flags{}: 0x26b8-0x26bf.7 (8) +0x26b0| 02 | . | link_order: false 0x26b8-0x26b8 (0.1) +0x26b0| 02 | . | info_link: false 0x26b8.1-0x26b8.1 (0.1) +0x26b0| 02 | . | strings: false 0x26b8.2-0x26b8.2 (0.1) +0x26b0| 02 | . | merge: false 0x26b8.3-0x26b8.3 (0.1) +0x26b0| 02 | . | unused0: 0 0x26b8.4-0x26b8.4 (0.1) +0x26b0| 02 | . | execinstr: false 0x26b8.5-0x26b8.5 (0.1) +0x26b0| 02 | . | alloc: true 0x26b8.6-0x26b8.6 (0.1) +0x26b0| 02 | . | write: false 0x26b8.7-0x26b8.7 (0.1) +0x26b0| 00 | . | tls: false 0x26b9-0x26b9 (0.1) +0x26b0| 00 | . | group: false 0x26b9.1-0x26b9.1 (0.1) +0x26b0| 00 | . | os_nonconforming: false 0x26b9.2-0x26b9.2 (0.1) +0x26b0| 00 00 | .. | unused1: 0 0x26b9.3-0x26ba.3 (1.1) +0x26b0| 00 00 | .. | os_specific: 0 0x26ba.4-0x26bb.3 (1) +0x26b0| 00 | . | processor_specific: 0 0x26bb.4-0x26bb.7 (0.4) +0x26b0| 00 00 00 00| ....| unused2: 0 0x26bc-0x26bf.7 (4) +0x26c0|50 08 00 00 00 00 00 00 |P....... | addr: 0x850 0x26c0-0x26c7.7 (8) +0x26c0| 50 08 00 00 00 00 00 00| P.......| offset: 0x850 0x26c8-0x26cf.7 (8) +0x26d0|c4 00 00 00 00 00 00 00 |........ | size: 196 0x26d0-0x26d7.7 (8) +0x26d0| 00 00 00 00 | .... | link: 0 0x26d8-0x26db.7 (4) +0x26d0| 00 00 00 00| ....| info: 0 0x26dc-0x26df.7 (4) +0x26e0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x26e0-0x26e7.7 (8) +0x26e0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x26e8-0x26ef.7 (8) + | | | [14]{}: section_header 0xd90-0x272f.7 (6560) +0x0d90|90 07 00 00 00 00 00 00 |........ | data: raw bits 0xd90-0xd97.7 (8) +0x26f0|83 00 00 00 |.... | name: ".init_array" (131) 0x26f0-0x26f3.7 (4) +0x26f0| 0e 00 00 00 | .... | type: "init_array" (0xe) (Initialization functions) 0x26f4-0x26f7.7 (4) + | | | flags{}: 0x26f8-0x26ff.7 (8) +0x26f0| 03 | . | link_order: false 0x26f8-0x26f8 (0.1) +0x26f0| 03 | . | info_link: false 0x26f8.1-0x26f8.1 (0.1) +0x26f0| 03 | . | strings: false 0x26f8.2-0x26f8.2 (0.1) +0x26f0| 03 | . | merge: false 0x26f8.3-0x26f8.3 (0.1) +0x26f0| 03 | . | unused0: 0 0x26f8.4-0x26f8.4 (0.1) +0x26f0| 03 | . | execinstr: false 0x26f8.5-0x26f8.5 (0.1) +0x26f0| 03 | . | alloc: true 0x26f8.6-0x26f8.6 (0.1) +0x26f0| 03 | . | write: true 0x26f8.7-0x26f8.7 (0.1) +0x26f0| 00 | . | tls: false 0x26f9-0x26f9 (0.1) +0x26f0| 00 | . | group: false 0x26f9.1-0x26f9.1 (0.1) +0x26f0| 00 | . | os_nonconforming: false 0x26f9.2-0x26f9.2 (0.1) +0x26f0| 00 00 | .. | unused1: 0 0x26f9.3-0x26fa.3 (1.1) +0x26f0| 00 00 | .. | os_specific: 0 0x26fa.4-0x26fb.3 (1) +0x26f0| 00 | . | processor_specific: 0 0x26fb.4-0x26fb.7 (0.4) +0x26f0| 00 00 00 00| ....| unused2: 0 0x26fc-0x26ff.7 (4) +0x2700|90 0d 01 00 00 00 00 00 |........ | addr: 0x10d90 0x2700-0x2707.7 (8) +0x2700| 90 0d 00 00 00 00 00 00| ........| offset: 0xd90 0x2708-0x270f.7 (8) +0x2710|08 00 00 00 00 00 00 00 |........ | size: 8 0x2710-0x2717.7 (8) +0x2710| 00 00 00 00 | .... | link: 0 0x2718-0x271b.7 (4) +0x2710| 00 00 00 00| ....| info: 0 0x271c-0x271f.7 (4) +0x2720|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2720-0x2727.7 (8) +0x2720| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x2728-0x272f.7 (8) + | | | [15]{}: section_header 0xd98-0x276f.7 (6616) +0x0d90| 30 07 00 00 00 00 00 00| 0.......| data: raw bits 0xd98-0xd9f.7 (8) +0x2730|8f 00 00 00 |.... | name: ".fini_array" (143) 0x2730-0x2733.7 (4) +0x2730| 0f 00 00 00 | .... | type: "fini_array" (0xf) (Termination functions) 0x2734-0x2737.7 (4) + | | | flags{}: 0x2738-0x273f.7 (8) +0x2730| 03 | . | link_order: false 0x2738-0x2738 (0.1) +0x2730| 03 | . | info_link: false 0x2738.1-0x2738.1 (0.1) +0x2730| 03 | . | strings: false 0x2738.2-0x2738.2 (0.1) +0x2730| 03 | . | merge: false 0x2738.3-0x2738.3 (0.1) +0x2730| 03 | . | unused0: 0 0x2738.4-0x2738.4 (0.1) +0x2730| 03 | . | execinstr: false 0x2738.5-0x2738.5 (0.1) +0x2730| 03 | . | alloc: true 0x2738.6-0x2738.6 (0.1) +0x2730| 03 | . | write: true 0x2738.7-0x2738.7 (0.1) +0x2730| 00 | . | tls: false 0x2739-0x2739 (0.1) +0x2730| 00 | . | group: false 0x2739.1-0x2739.1 (0.1) +0x2730| 00 | . | os_nonconforming: false 0x2739.2-0x2739.2 (0.1) +0x2730| 00 00 | .. | unused1: 0 0x2739.3-0x273a.3 (1.1) +0x2730| 00 00 | .. | os_specific: 0 0x273a.4-0x273b.3 (1) +0x2730| 00 | . | processor_specific: 0 0x273b.4-0x273b.7 (0.4) +0x2730| 00 00 00 00| ....| unused2: 0 0x273c-0x273f.7 (4) +0x2740|98 0d 01 00 00 00 00 00 |........ | addr: 0x10d98 0x2740-0x2747.7 (8) +0x2740| 98 0d 00 00 00 00 00 00| ........| offset: 0xd98 0x2748-0x274f.7 (8) +0x2750|08 00 00 00 00 00 00 00 |........ | size: 8 0x2750-0x2757.7 (8) +0x2750| 00 00 00 00 | .... | link: 0 0x2758-0x275b.7 (4) +0x2750| 00 00 00 00| ....| info: 0 0x275c-0x275f.7 (4) +0x2760|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2760-0x2767.7 (8) +0x2760| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x2768-0x276f.7 (8) + | | | [16]{}: section_header 0xda0-0x27af.7 (6672) + | | | 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) +0x2770|9b 00 00 00 |.... | name: ".dynamic" (155) 0x2770-0x2773.7 (4) +0x2770| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x2774-0x2777.7 (4) + | | | flags{}: 0x2778-0x277f.7 (8) +0x2770| 03 | . | link_order: false 0x2778-0x2778 (0.1) +0x2770| 03 | . | info_link: false 0x2778.1-0x2778.1 (0.1) +0x2770| 03 | . | strings: false 0x2778.2-0x2778.2 (0.1) +0x2770| 03 | . | merge: false 0x2778.3-0x2778.3 (0.1) +0x2770| 03 | . | unused0: 0 0x2778.4-0x2778.4 (0.1) +0x2770| 03 | . | execinstr: false 0x2778.5-0x2778.5 (0.1) +0x2770| 03 | . | alloc: true 0x2778.6-0x2778.6 (0.1) +0x2770| 03 | . | write: true 0x2778.7-0x2778.7 (0.1) +0x2770| 00 | . | tls: false 0x2779-0x2779 (0.1) +0x2770| 00 | . | group: false 0x2779.1-0x2779.1 (0.1) +0x2770| 00 | . | os_nonconforming: false 0x2779.2-0x2779.2 (0.1) +0x2770| 00 00 | .. | unused1: 0 0x2779.3-0x277a.3 (1.1) +0x2770| 00 00 | .. | os_specific: 0 0x277a.4-0x277b.3 (1) +0x2770| 00 | . | processor_specific: 0 0x277b.4-0x277b.7 (0.4) +0x2770| 00 00 00 00| ....| unused2: 0 0x277c-0x277f.7 (4) +0x2780|a0 0d 01 00 00 00 00 00 |........ | addr: 0x10da0 0x2780-0x2787.7 (8) +0x2780| a0 0d 00 00 00 00 00 00| ........| offset: 0xda0 0x2788-0x278f.7 (8) +0x2790|d0 01 00 00 00 00 00 00 |........ | size: 464 0x2790-0x2797.7 (8) +0x2790| 04 00 00 00 | .... | link: 4 0x2798-0x279b.7 (4) +0x2790| 00 00 00 00| ....| info: 0 0x279c-0x279f.7 (4) +0x27a0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x27a0-0x27a7.7 (8) +0x27a0| 10 00 00 00 00 00 00 00| ........| entsize: 16 0x27a8-0x27af.7 (8) + | | | [17]{}: section_header 0xf70-0x27ef.7 (6272) +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) | | +0x27b0|a4 00 00 00 |.... | name: ".got" (164) 0x27b0-0x27b3.7 (4) +0x27b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x27b4-0x27b7.7 (4) + | | | flags{}: 0x27b8-0x27bf.7 (8) +0x27b0| 03 | . | link_order: false 0x27b8-0x27b8 (0.1) +0x27b0| 03 | . | info_link: false 0x27b8.1-0x27b8.1 (0.1) +0x27b0| 03 | . | strings: false 0x27b8.2-0x27b8.2 (0.1) +0x27b0| 03 | . | merge: false 0x27b8.3-0x27b8.3 (0.1) +0x27b0| 03 | . | unused0: 0 0x27b8.4-0x27b8.4 (0.1) +0x27b0| 03 | . | execinstr: false 0x27b8.5-0x27b8.5 (0.1) +0x27b0| 03 | . | alloc: true 0x27b8.6-0x27b8.6 (0.1) +0x27b0| 03 | . | write: true 0x27b8.7-0x27b8.7 (0.1) +0x27b0| 00 | . | tls: false 0x27b9-0x27b9 (0.1) +0x27b0| 00 | . | group: false 0x27b9.1-0x27b9.1 (0.1) +0x27b0| 00 | . | os_nonconforming: false 0x27b9.2-0x27b9.2 (0.1) +0x27b0| 00 00 | .. | unused1: 0 0x27b9.3-0x27ba.3 (1.1) +0x27b0| 00 00 | .. | os_specific: 0 0x27ba.4-0x27bb.3 (1) +0x27b0| 00 | . | processor_specific: 0 0x27bb.4-0x27bb.7 (0.4) +0x27b0| 00 00 00 00| ....| unused2: 0 0x27bc-0x27bf.7 (4) +0x27c0|70 0f 01 00 00 00 00 00 |p....... | addr: 0x10f70 0x27c0-0x27c7.7 (8) +0x27c0| 70 0f 00 00 00 00 00 00| p.......| offset: 0xf70 0x27c8-0x27cf.7 (8) +0x27d0|90 00 00 00 00 00 00 00 |........ | size: 144 0x27d0-0x27d7.7 (8) +0x27d0| 00 00 00 00 | .... | link: 0 0x27d8-0x27db.7 (4) +0x27d0| 00 00 00 00| ....| info: 0 0x27dc-0x27df.7 (4) +0x27e0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x27e0-0x27e7.7 (8) +0x27e0| 08 00 00 00 00 00 00 00| ........| entsize: 8 0x27e8-0x27ef.7 (8) + | | | [18]{}: section_header 0x1000-0x282f.7 (6192) +0x1000|00 10 01 00 00 00 00 00 |........ | data: raw bits 0x1000-0x1007.7 (8) +0x27f0|a9 00 00 00 |.... | name: ".data" (169) 0x27f0-0x27f3.7 (4) +0x27f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x27f4-0x27f7.7 (4) + | | | flags{}: 0x27f8-0x27ff.7 (8) +0x27f0| 03 | . | link_order: false 0x27f8-0x27f8 (0.1) +0x27f0| 03 | . | info_link: false 0x27f8.1-0x27f8.1 (0.1) +0x27f0| 03 | . | strings: false 0x27f8.2-0x27f8.2 (0.1) +0x27f0| 03 | . | merge: false 0x27f8.3-0x27f8.3 (0.1) +0x27f0| 03 | . | unused0: 0 0x27f8.4-0x27f8.4 (0.1) +0x27f0| 03 | . | execinstr: false 0x27f8.5-0x27f8.5 (0.1) +0x27f0| 03 | . | alloc: true 0x27f8.6-0x27f8.6 (0.1) +0x27f0| 03 | . | write: true 0x27f8.7-0x27f8.7 (0.1) +0x27f0| 00 | . | tls: false 0x27f9-0x27f9 (0.1) +0x27f0| 00 | . | group: false 0x27f9.1-0x27f9.1 (0.1) +0x27f0| 00 | . | os_nonconforming: false 0x27f9.2-0x27f9.2 (0.1) +0x27f0| 00 00 | .. | unused1: 0 0x27f9.3-0x27fa.3 (1.1) +0x27f0| 00 00 | .. | os_specific: 0 0x27fa.4-0x27fb.3 (1) +0x27f0| 00 | . | processor_specific: 0 0x27fb.4-0x27fb.7 (0.4) +0x27f0| 00 00 00 00| ....| unused2: 0 0x27fc-0x27ff.7 (4) +0x2800|00 10 01 00 00 00 00 00 |........ | addr: 0x11000 0x2800-0x2807.7 (8) +0x2800| 00 10 00 00 00 00 00 00| ........| offset: 0x1000 0x2808-0x280f.7 (8) +0x2810|08 00 00 00 00 00 00 00 |........ | size: 8 0x2810-0x2817.7 (8) +0x2810| 00 00 00 00 | .... | link: 0 0x2818-0x281b.7 (4) +0x2810| 00 00 00 00| ....| info: 0 0x281c-0x281f.7 (4) +0x2820|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2820-0x2827.7 (8) +0x2820| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2828-0x282f.7 (8) + | | | [19]{}: section_header 0x1008-0x28af.7 (6312) +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) | | +0x2870|b4 00 00 00 |.... | name: ".comment" (180) 0x2870-0x2873.7 (4) +0x2870| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2874-0x2877.7 (4) + | | | flags{}: 0x2878-0x287f.7 (8) +0x2870| 30 | 0 | link_order: false 0x2878-0x2878 (0.1) +0x2870| 30 | 0 | info_link: false 0x2878.1-0x2878.1 (0.1) +0x2870| 30 | 0 | strings: true 0x2878.2-0x2878.2 (0.1) +0x2870| 30 | 0 | merge: true 0x2878.3-0x2878.3 (0.1) +0x2870| 30 | 0 | unused0: 0 0x2878.4-0x2878.4 (0.1) +0x2870| 30 | 0 | execinstr: false 0x2878.5-0x2878.5 (0.1) +0x2870| 30 | 0 | alloc: false 0x2878.6-0x2878.6 (0.1) +0x2870| 30 | 0 | write: false 0x2878.7-0x2878.7 (0.1) +0x2870| 00 | . | tls: false 0x2879-0x2879 (0.1) +0x2870| 00 | . | group: false 0x2879.1-0x2879.1 (0.1) +0x2870| 00 | . | os_nonconforming: false 0x2879.2-0x2879.2 (0.1) +0x2870| 00 00 | .. | unused1: 0 0x2879.3-0x287a.3 (1.1) +0x2870| 00 00 | .. | os_specific: 0 0x287a.4-0x287b.3 (1) +0x2870| 00 | . | processor_specific: 0 0x287b.4-0x287b.7 (0.4) +0x2870| 00 00 00 00| ....| unused2: 0 0x287c-0x287f.7 (4) +0x2880|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2880-0x2887.7 (8) +0x2880| 08 10 00 00 00 00 00 00| ........| offset: 0x1008 0x2888-0x288f.7 (8) +0x2890|62 00 00 00 00 00 00 00 |b....... | size: 98 0x2890-0x2897.7 (8) +0x2890| 00 00 00 00 | .... | link: 0 0x2898-0x289b.7 (4) +0x2890| 00 00 00 00| ....| info: 0 0x289c-0x289f.7 (4) +0x28a0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x28a0-0x28a7.7 (8) +0x28a0| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x28a8-0x28af.7 (8) + | | | [20]{}: section_header 0x1070-0x28ef.7 (6272) +0x1070|2c 00 00 00 02 00 00 00 00 00 08 00 00 00 00 00|,...............| data: raw bits 0x1070-0x111f.7 (176) +* |until 0x111f.7 (176) | | +0x28b0|bd 00 00 00 |.... | name: ".debug_aranges" (189) 0x28b0-0x28b3.7 (4) +0x28b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x28b4-0x28b7.7 (4) + | | | flags{}: 0x28b8-0x28bf.7 (8) +0x28b0| 00 | . | link_order: false 0x28b8-0x28b8 (0.1) +0x28b0| 00 | . | info_link: false 0x28b8.1-0x28b8.1 (0.1) +0x28b0| 00 | . | strings: false 0x28b8.2-0x28b8.2 (0.1) +0x28b0| 00 | . | merge: false 0x28b8.3-0x28b8.3 (0.1) +0x28b0| 00 | . | unused0: 0 0x28b8.4-0x28b8.4 (0.1) +0x28b0| 00 | . | execinstr: false 0x28b8.5-0x28b8.5 (0.1) +0x28b0| 00 | . | alloc: false 0x28b8.6-0x28b8.6 (0.1) +0x28b0| 00 | . | write: false 0x28b8.7-0x28b8.7 (0.1) +0x28b0| 00 | . | tls: false 0x28b9-0x28b9 (0.1) +0x28b0| 00 | . | group: false 0x28b9.1-0x28b9.1 (0.1) +0x28b0| 00 | . | os_nonconforming: false 0x28b9.2-0x28b9.2 (0.1) +0x28b0| 00 00 | .. | unused1: 0 0x28b9.3-0x28ba.3 (1.1) +0x28b0| 00 00 | .. | os_specific: 0 0x28ba.4-0x28bb.3 (1) +0x28b0| 00 | . | processor_specific: 0 0x28bb.4-0x28bb.7 (0.4) +0x28b0| 00 00 00 00| ....| unused2: 0 0x28bc-0x28bf.7 (4) +0x28c0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x28c0-0x28c7.7 (8) +0x28c0| 70 10 00 00 00 00 00 00| p.......| offset: 0x1070 0x28c8-0x28cf.7 (8) +0x28d0|b0 00 00 00 00 00 00 00 |........ | size: 176 0x28d0-0x28d7.7 (8) +0x28d0| 00 00 00 00 | .... | link: 0 0x28d8-0x28db.7 (4) +0x28d0| 00 00 00 00| ....| info: 0 0x28dc-0x28df.7 (4) +0x28e0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x28e0-0x28e7.7 (8) +0x28e0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x28e8-0x28ef.7 (8) + | | | [21]{}: section_header 0x1120-0x292f.7 (6160) +0x1120|f1 00 00 00 04 00 00 00 00 00 08 01 00 00 00 00|................| data: raw bits 0x1120-0x1258.7 (313) +* |until 0x1258.7 (313) | | +0x28f0|cc 00 00 00 |.... | name: ".debug_info" (204) 0x28f0-0x28f3.7 (4) +0x28f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x28f4-0x28f7.7 (4) + | | | flags{}: 0x28f8-0x28ff.7 (8) +0x28f0| 00 | . | link_order: false 0x28f8-0x28f8 (0.1) +0x28f0| 00 | . | info_link: false 0x28f8.1-0x28f8.1 (0.1) +0x28f0| 00 | . | strings: false 0x28f8.2-0x28f8.2 (0.1) +0x28f0| 00 | . | merge: false 0x28f8.3-0x28f8.3 (0.1) +0x28f0| 00 | . | unused0: 0 0x28f8.4-0x28f8.4 (0.1) +0x28f0| 00 | . | execinstr: false 0x28f8.5-0x28f8.5 (0.1) +0x28f0| 00 | . | alloc: false 0x28f8.6-0x28f8.6 (0.1) +0x28f0| 00 | . | write: false 0x28f8.7-0x28f8.7 (0.1) +0x28f0| 00 | . | tls: false 0x28f9-0x28f9 (0.1) +0x28f0| 00 | . | group: false 0x28f9.1-0x28f9.1 (0.1) +0x28f0| 00 | . | os_nonconforming: false 0x28f9.2-0x28f9.2 (0.1) +0x28f0| 00 00 | .. | unused1: 0 0x28f9.3-0x28fa.3 (1.1) +0x28f0| 00 00 | .. | os_specific: 0 0x28fa.4-0x28fb.3 (1) +0x28f0| 00 | . | processor_specific: 0 0x28fb.4-0x28fb.7 (0.4) +0x28f0| 00 00 00 00| ....| unused2: 0 0x28fc-0x28ff.7 (4) +0x2900|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2900-0x2907.7 (8) +0x2900| 20 11 00 00 00 00 00 00| .......| offset: 0x1120 0x2908-0x290f.7 (8) +0x2910|39 01 00 00 00 00 00 00 |9....... | size: 313 0x2910-0x2917.7 (8) +0x2910| 00 00 00 00 | .... | link: 0 0x2918-0x291b.7 (4) +0x2910| 00 00 00 00| ....| info: 0 0x291c-0x291f.7 (4) +0x2920|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x2920-0x2927.7 (8) +0x2920| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2928-0x292f.7 (8) + | | | [22]{}: section_header 0x1259-0x296f.7 (5911) +0x1250| 01 11 01 25 0e 13 0b| ...%...| data: raw bits 0x1259-0x1320.7 (200) +0x1260|03 0e 1b 0e 55 17 11 01 10 17 00 00 02 24 00 0b|....U........$..| +* |until 0x1320.7 (200) | | +0x2930|d8 00 00 00 |.... | name: ".debug_abbrev" (216) 0x2930-0x2933.7 (4) +0x2930| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2934-0x2937.7 (4) + | | | flags{}: 0x2938-0x293f.7 (8) +0x2930| 00 | . | link_order: false 0x2938-0x2938 (0.1) +0x2930| 00 | . | info_link: false 0x2938.1-0x2938.1 (0.1) +0x2930| 00 | . | strings: false 0x2938.2-0x2938.2 (0.1) +0x2930| 00 | . | merge: false 0x2938.3-0x2938.3 (0.1) +0x2930| 00 | . | unused0: 0 0x2938.4-0x2938.4 (0.1) +0x2930| 00 | . | execinstr: false 0x2938.5-0x2938.5 (0.1) +0x2930| 00 | . | alloc: false 0x2938.6-0x2938.6 (0.1) +0x2930| 00 | . | write: false 0x2938.7-0x2938.7 (0.1) +0x2930| 00 | . | tls: false 0x2939-0x2939 (0.1) +0x2930| 00 | . | group: false 0x2939.1-0x2939.1 (0.1) +0x2930| 00 | . | os_nonconforming: false 0x2939.2-0x2939.2 (0.1) +0x2930| 00 00 | .. | unused1: 0 0x2939.3-0x293a.3 (1.1) +0x2930| 00 00 | .. | os_specific: 0 0x293a.4-0x293b.3 (1) +0x2930| 00 | . | processor_specific: 0 0x293b.4-0x293b.7 (0.4) +0x2930| 00 00 00 00| ....| unused2: 0 0x293c-0x293f.7 (4) +0x2940|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2940-0x2947.7 (8) +0x2940| 59 12 00 00 00 00 00 00| Y.......| offset: 0x1259 0x2948-0x294f.7 (8) +0x2950|c8 00 00 00 00 00 00 00 |........ | size: 200 0x2950-0x2957.7 (8) +0x2950| 00 00 00 00 | .... | link: 0 0x2958-0x295b.7 (4) +0x2950| 00 00 00 00| ....| info: 0 0x295c-0x295f.7 (4) +0x2960|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x2960-0x2967.7 (8) +0x2960| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2968-0x296f.7 (8) + | | | [23]{}: section_header 0x1321-0x29af.7 (5775) +0x1320| 4e 00 00 00 03 00 21 00 00 00 04 01 fb 0e 0d| N.....!........| data: raw bits 0x1321-0x1422.7 (258) +0x1330|00 01 01 01 01 00 00 00 01 00 00 01 63 72 74 00|............crt.| +* |until 0x1422.7 (258) | | +0x2970|e6 00 00 00 |.... | name: ".debug_line" (230) 0x2970-0x2973.7 (4) +0x2970| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2974-0x2977.7 (4) + | | | flags{}: 0x2978-0x297f.7 (8) +0x2970| 00 | . | link_order: false 0x2978-0x2978 (0.1) +0x2970| 00 | . | info_link: false 0x2978.1-0x2978.1 (0.1) +0x2970| 00 | . | strings: false 0x2978.2-0x2978.2 (0.1) +0x2970| 00 | . | merge: false 0x2978.3-0x2978.3 (0.1) +0x2970| 00 | . | unused0: 0 0x2978.4-0x2978.4 (0.1) +0x2970| 00 | . | execinstr: false 0x2978.5-0x2978.5 (0.1) +0x2970| 00 | . | alloc: false 0x2978.6-0x2978.6 (0.1) +0x2970| 00 | . | write: false 0x2978.7-0x2978.7 (0.1) +0x2970| 00 | . | tls: false 0x2979-0x2979 (0.1) +0x2970| 00 | . | group: false 0x2979.1-0x2979.1 (0.1) +0x2970| 00 | . | os_nonconforming: false 0x2979.2-0x2979.2 (0.1) +0x2970| 00 00 | .. | unused1: 0 0x2979.3-0x297a.3 (1.1) +0x2970| 00 00 | .. | os_specific: 0 0x297a.4-0x297b.3 (1) +0x2970| 00 | . | processor_specific: 0 0x297b.4-0x297b.7 (0.4) +0x2970| 00 00 00 00| ....| unused2: 0 0x297c-0x297f.7 (4) +0x2980|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2980-0x2987.7 (8) +0x2980| 21 13 00 00 00 00 00 00| !.......| offset: 0x1321 0x2988-0x298f.7 (8) +0x2990|02 01 00 00 00 00 00 00 |........ | size: 258 0x2990-0x2997.7 (8) +0x2990| 00 00 00 00 | .... | link: 0 0x2998-0x299b.7 (4) +0x2990| 00 00 00 00| ....| info: 0 0x299c-0x299f.7 (4) +0x29a0|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x29a0-0x29a7.7 (8) +0x29a0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x29a8-0x29af.7 (8) + | | | [24]{}: section_header 0x1428-0x29ef.7 (5576) +0x1420| 0c 00 00 00 ff ff ff ff| ........| data: raw bits 0x1428-0x144f.7 (40) +0x1430|01 00 04 78 1e 0c 1f 00 14 00 00 00 00 00 00 00|...x............| +0x1440|8c 06 00 00 00 00 00 00 28 00 00 00 00 00 00 00|........(.......| +0x29b0|f2 00 00 00 |.... | name: ".debug_frame" (242) 0x29b0-0x29b3.7 (4) +0x29b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x29b4-0x29b7.7 (4) + | | | flags{}: 0x29b8-0x29bf.7 (8) +0x29b0| 00 | . | link_order: false 0x29b8-0x29b8 (0.1) +0x29b0| 00 | . | info_link: false 0x29b8.1-0x29b8.1 (0.1) +0x29b0| 00 | . | strings: false 0x29b8.2-0x29b8.2 (0.1) +0x29b0| 00 | . | merge: false 0x29b8.3-0x29b8.3 (0.1) +0x29b0| 00 | . | unused0: 0 0x29b8.4-0x29b8.4 (0.1) +0x29b0| 00 | . | execinstr: false 0x29b8.5-0x29b8.5 (0.1) +0x29b0| 00 | . | alloc: false 0x29b8.6-0x29b8.6 (0.1) +0x29b0| 00 | . | write: false 0x29b8.7-0x29b8.7 (0.1) +0x29b0| 00 | . | tls: false 0x29b9-0x29b9 (0.1) +0x29b0| 00 | . | group: false 0x29b9.1-0x29b9.1 (0.1) +0x29b0| 00 | . | os_nonconforming: false 0x29b9.2-0x29b9.2 (0.1) +0x29b0| 00 00 | .. | unused1: 0 0x29b9.3-0x29ba.3 (1.1) +0x29b0| 00 00 | .. | os_specific: 0 0x29ba.4-0x29bb.3 (1) +0x29b0| 00 | . | processor_specific: 0 0x29bb.4-0x29bb.7 (0.4) +0x29b0| 00 00 00 00| ....| unused2: 0 0x29bc-0x29bf.7 (4) +0x29c0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x29c0-0x29c7.7 (8) +0x29c0| 28 14 00 00 00 00 00 00| (.......| offset: 0x1428 0x29c8-0x29cf.7 (8) +0x29d0|28 00 00 00 00 00 00 00 |(....... | size: 40 0x29d0-0x29d7.7 (8) +0x29d0| 00 00 00 00 | .... | link: 0 0x29d8-0x29db.7 (4) +0x29d0| 00 00 00 00| ....| info: 0 0x29dc-0x29df.7 (4) +0x29e0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x29e0-0x29e7.7 (8) +0x29e0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x29e8-0x29ef.7 (8) + | | | [25]{}: section_header 0x1450-0x2a2f.7 (5600) +0x1450|47 4e 55 20 43 39 39 20 31 30 2e 33 2e 31 20 32|GNU C99 10.3.1 2| data: raw bits 0x1450-0x1617.7 (456) +* |until 0x1617.7 (456) | | +0x29f0|ff 00 00 00 |.... | name: ".debug_str" (255) 0x29f0-0x29f3.7 (4) +0x29f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x29f4-0x29f7.7 (4) + | | | flags{}: 0x29f8-0x29ff.7 (8) +0x29f0| 30 | 0 | link_order: false 0x29f8-0x29f8 (0.1) +0x29f0| 30 | 0 | info_link: false 0x29f8.1-0x29f8.1 (0.1) +0x29f0| 30 | 0 | strings: true 0x29f8.2-0x29f8.2 (0.1) +0x29f0| 30 | 0 | merge: true 0x29f8.3-0x29f8.3 (0.1) +0x29f0| 30 | 0 | unused0: 0 0x29f8.4-0x29f8.4 (0.1) +0x29f0| 30 | 0 | execinstr: false 0x29f8.5-0x29f8.5 (0.1) +0x29f0| 30 | 0 | alloc: false 0x29f8.6-0x29f8.6 (0.1) +0x29f0| 30 | 0 | write: false 0x29f8.7-0x29f8.7 (0.1) +0x29f0| 00 | . | tls: false 0x29f9-0x29f9 (0.1) +0x29f0| 00 | . | group: false 0x29f9.1-0x29f9.1 (0.1) +0x29f0| 00 | . | os_nonconforming: false 0x29f9.2-0x29f9.2 (0.1) +0x29f0| 00 00 | .. | unused1: 0 0x29f9.3-0x29fa.3 (1.1) +0x29f0| 00 00 | .. | os_specific: 0 0x29fa.4-0x29fb.3 (1) +0x29f0| 00 | . | processor_specific: 0 0x29fb.4-0x29fb.7 (0.4) +0x29f0| 00 00 00 00| ....| unused2: 0 0x29fc-0x29ff.7 (4) +0x2a00|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2a00-0x2a07.7 (8) +0x2a00| 50 14 00 00 00 00 00 00| P.......| offset: 0x1450 0x2a08-0x2a0f.7 (8) +0x2a10|c8 01 00 00 00 00 00 00 |........ | size: 456 0x2a10-0x2a17.7 (8) +0x2a10| 00 00 00 00 | .... | link: 0 0x2a18-0x2a1b.7 (4) +0x2a10| 00 00 00 00| ....| info: 0 0x2a1c-0x2a1f.7 (4) +0x2a20|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x2a20-0x2a27.7 (8) +0x2a20| 01 00 00 00 00 00 00 00| ........| entsize: 1 0x2a28-0x2a2f.7 (8) + | | | [26]{}: section_header 0x1618-0x2a6f.7 (5208) +0x1610| 00 00 00 00 00 00 00 00| ........| data: raw bits 0x1618-0x173f.7 (296) +0x1620|8c 06 00 00 00 00 00 00 9c 06 00 00 00 00 00 00|................| +* |until 0x173f.7 (296) | | +0x2a30|0a 01 00 00 |.... | name: ".debug_loc" (266) 0x2a30-0x2a33.7 (4) +0x2a30| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2a34-0x2a37.7 (4) + | | | flags{}: 0x2a38-0x2a3f.7 (8) +0x2a30| 00 | . | link_order: false 0x2a38-0x2a38 (0.1) +0x2a30| 00 | . | info_link: false 0x2a38.1-0x2a38.1 (0.1) +0x2a30| 00 | . | strings: false 0x2a38.2-0x2a38.2 (0.1) +0x2a30| 00 | . | merge: false 0x2a38.3-0x2a38.3 (0.1) +0x2a30| 00 | . | unused0: 0 0x2a38.4-0x2a38.4 (0.1) +0x2a30| 00 | . | execinstr: false 0x2a38.5-0x2a38.5 (0.1) +0x2a30| 00 | . | alloc: false 0x2a38.6-0x2a38.6 (0.1) +0x2a30| 00 | . | write: false 0x2a38.7-0x2a38.7 (0.1) +0x2a30| 00 | . | tls: false 0x2a39-0x2a39 (0.1) +0x2a30| 00 | . | group: false 0x2a39.1-0x2a39.1 (0.1) +0x2a30| 00 | . | os_nonconforming: false 0x2a39.2-0x2a39.2 (0.1) +0x2a30| 00 00 | .. | unused1: 0 0x2a39.3-0x2a3a.3 (1.1) +0x2a30| 00 00 | .. | os_specific: 0 0x2a3a.4-0x2a3b.3 (1) +0x2a30| 00 | . | processor_specific: 0 0x2a3b.4-0x2a3b.7 (0.4) +0x2a30| 00 00 00 00| ....| unused2: 0 0x2a3c-0x2a3f.7 (4) +0x2a40|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2a40-0x2a47.7 (8) +0x2a40| 18 16 00 00 00 00 00 00| ........| offset: 0x1618 0x2a48-0x2a4f.7 (8) +0x2a50|28 01 00 00 00 00 00 00 |(....... | size: 296 0x2a50-0x2a57.7 (8) +0x2a50| 00 00 00 00 | .... | link: 0 0x2a58-0x2a5b.7 (4) +0x2a50| 00 00 00 00| ....| info: 0 0x2a5c-0x2a5f.7 (4) +0x2a60|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x2a60-0x2a67.7 (8) +0x2a60| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2a68-0x2a6f.7 (8) + | | | [27]{}: section_header 0x1740-0x2aaf.7 (4976) +0x1740|8c 06 00 00 00 00 00 00 b4 06 00 00 00 00 00 00|................| data: raw bits 0x1740-0x17df.7 (160) +* |until 0x17df.7 (160) | | +0x2a70|15 01 00 00 |.... | name: ".debug_ranges" (277) 0x2a70-0x2a73.7 (4) +0x2a70| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2a74-0x2a77.7 (4) + | | | flags{}: 0x2a78-0x2a7f.7 (8) +0x2a70| 00 | . | link_order: false 0x2a78-0x2a78 (0.1) +0x2a70| 00 | . | info_link: false 0x2a78.1-0x2a78.1 (0.1) +0x2a70| 00 | . | strings: false 0x2a78.2-0x2a78.2 (0.1) +0x2a70| 00 | . | merge: false 0x2a78.3-0x2a78.3 (0.1) +0x2a70| 00 | . | unused0: 0 0x2a78.4-0x2a78.4 (0.1) +0x2a70| 00 | . | execinstr: false 0x2a78.5-0x2a78.5 (0.1) +0x2a70| 00 | . | alloc: false 0x2a78.6-0x2a78.6 (0.1) +0x2a70| 00 | . | write: false 0x2a78.7-0x2a78.7 (0.1) +0x2a70| 00 | . | tls: false 0x2a79-0x2a79 (0.1) +0x2a70| 00 | . | group: false 0x2a79.1-0x2a79.1 (0.1) +0x2a70| 00 | . | os_nonconforming: false 0x2a79.2-0x2a79.2 (0.1) +0x2a70| 00 00 | .. | unused1: 0 0x2a79.3-0x2a7a.3 (1.1) +0x2a70| 00 00 | .. | os_specific: 0 0x2a7a.4-0x2a7b.3 (1) +0x2a70| 00 | . | processor_specific: 0 0x2a7b.4-0x2a7b.7 (0.4) +0x2a70| 00 00 00 00| ....| unused2: 0 0x2a7c-0x2a7f.7 (4) +0x2a80|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2a80-0x2a87.7 (8) +0x2a80| 40 17 00 00 00 00 00 00| @.......| offset: 0x1740 0x2a88-0x2a8f.7 (8) +0x2a90|a0 00 00 00 00 00 00 00 |........ | size: 160 0x2a90-0x2a97.7 (8) +0x2a90| 00 00 00 00 | .... | link: 0 0x2a98-0x2a9b.7 (4) +0x2a90| 00 00 00 00| ....| info: 0 0x2a9c-0x2a9f.7 (4) +0x2aa0|10 00 00 00 00 00 00 00 |........ | addralign: 16 0x2aa0-0x2aa7.7 (8) +0x2aa0| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2aa8-0x2aaf.7 (8) + | | | [28]{}: section_header 0x17e0-0x2aef.7 (4880) + | | | symbol_table[0:89]: 0x17e0-0x2037.7 (2136) + | | | [0]{}: symbol 0x17e0-0x17f7.7 (24) +0x17e0|00 00 00 00 |.... | name: "" (0) 0x17e0-0x17e3.7 (4) +0x17e0| 00 | . | bind: "local" (0) 0x17e4-0x17e4.3 (0.4) +0x17e0| 00 | . | type: "notype" (0) 0x17e4.4-0x17e4.7 (0.4) +0x17e0| 00 | . | other_unused: 0 0x17e5-0x17e5.5 (0.6) +0x17e0| 00 | . | visibility: "default" (0) 0x17e5.6-0x17e5.7 (0.2) +0x17e0| 00 00 | .. | shndx: 0 0x17e6-0x17e7.7 (2) +0x17e0| 00 00 00 00 00 00 00 00| ........| value: 0 0x17e8-0x17ef.7 (8) +0x17f0|00 00 00 00 00 00 00 00 |........ | size: 0 0x17f0-0x17f7.7 (8) + | | | [1]{}: symbol 0x17f8-0x180f.7 (24) +0x17f0| 00 00 00 00 | .... | name: "" (0) 0x17f8-0x17fb.7 (4) +0x17f0| 03 | . | bind: "local" (0) 0x17fc-0x17fc.3 (0.4) +0x17f0| 03 | . | type: "section" (3) 0x17fc.4-0x17fc.7 (0.4) +0x17f0| 00 | . | other_unused: 0 0x17fd-0x17fd.5 (0.6) +0x17f0| 00 | . | visibility: "default" (0) 0x17fd.6-0x17fd.7 (0.2) +0x17f0| 01 00| ..| shndx: 1 0x17fe-0x17ff.7 (2) +0x1800|00 02 00 00 00 00 00 00 |........ | value: 512 0x1800-0x1807.7 (8) +0x1800| 00 00 00 00 00 00 00 00| ........| size: 0 0x1808-0x180f.7 (8) + | | | [2]{}: symbol 0x1810-0x1827.7 (24) +0x1810|00 00 00 00 |.... | name: "" (0) 0x1810-0x1813.7 (4) +0x1810| 03 | . | bind: "local" (0) 0x1814-0x1814.3 (0.4) +0x1810| 03 | . | type: "section" (3) 0x1814.4-0x1814.7 (0.4) +0x1810| 00 | . | other_unused: 0 0x1815-0x1815.5 (0.6) +0x1810| 00 | . | visibility: "default" (0) 0x1815.6-0x1815.7 (0.2) +0x1810| 02 00 | .. | shndx: 2 0x1816-0x1817.7 (2) +0x1810| 20 02 00 00 00 00 00 00| .......| value: 544 0x1818-0x181f.7 (8) +0x1820|00 00 00 00 00 00 00 00 |........ | size: 0 0x1820-0x1827.7 (8) + | | | [3]{}: symbol 0x1828-0x183f.7 (24) +0x1820| 00 00 00 00 | .... | name: "" (0) 0x1828-0x182b.7 (4) +0x1820| 03 | . | bind: "local" (0) 0x182c-0x182c.3 (0.4) +0x1820| 03 | . | type: "section" (3) 0x182c.4-0x182c.7 (0.4) +0x1820| 00 | . | other_unused: 0 0x182d-0x182d.5 (0.6) +0x1820| 00 | . | visibility: "default" (0) 0x182d.6-0x182d.7 (0.2) +0x1820| 03 00| ..| shndx: 3 0x182e-0x182f.7 (2) +0x1830|48 02 00 00 00 00 00 00 |H....... | value: 584 0x1830-0x1837.7 (8) +0x1830| 00 00 00 00 00 00 00 00| ........| size: 0 0x1838-0x183f.7 (8) + | | | [4]{}: symbol 0x1840-0x1857.7 (24) +0x1840|00 00 00 00 |.... | name: "" (0) 0x1840-0x1843.7 (4) +0x1840| 03 | . | bind: "local" (0) 0x1844-0x1844.3 (0.4) +0x1840| 03 | . | type: "section" (3) 0x1844.4-0x1844.7 (0.4) +0x1840| 00 | . | other_unused: 0 0x1845-0x1845.5 (0.6) +0x1840| 00 | . | visibility: "default" (0) 0x1845.6-0x1845.7 (0.2) +0x1840| 04 00 | .. | shndx: 4 0x1846-0x1847.7 (2) +0x1840| 80 03 00 00 00 00 00 00| ........| value: 896 0x1848-0x184f.7 (8) +0x1850|00 00 00 00 00 00 00 00 |........ | size: 0 0x1850-0x1857.7 (8) + | | | [5]{}: symbol 0x1858-0x186f.7 (24) +0x1850| 00 00 00 00 | .... | name: "" (0) 0x1858-0x185b.7 (4) +0x1850| 03 | . | bind: "local" (0) 0x185c-0x185c.3 (0.4) +0x1850| 03 | . | type: "section" (3) 0x185c.4-0x185c.7 (0.4) +0x1850| 00 | . | other_unused: 0 0x185d-0x185d.5 (0.6) +0x1850| 00 | . | visibility: "default" (0) 0x185d.6-0x185d.7 (0.2) +0x1850| 05 00| ..| shndx: 5 0x185e-0x185f.7 (2) +0x1860|48 04 00 00 00 00 00 00 |H....... | value: 1096 0x1860-0x1867.7 (8) +0x1860| 00 00 00 00 00 00 00 00| ........| size: 0 0x1868-0x186f.7 (8) + | | | [6]{}: symbol 0x1870-0x1887.7 (24) +0x1870|00 00 00 00 |.... | name: "" (0) 0x1870-0x1873.7 (4) +0x1870| 03 | . | bind: "local" (0) 0x1874-0x1874.3 (0.4) +0x1870| 03 | . | type: "section" (3) 0x1874.4-0x1874.7 (0.4) +0x1870| 00 | . | other_unused: 0 0x1875-0x1875.5 (0.6) +0x1870| 00 | . | visibility: "default" (0) 0x1875.6-0x1875.7 (0.2) +0x1870| 06 00 | .. | shndx: 6 0x1876-0x1877.7 (2) +0x1870| 50 05 00 00 00 00 00 00| P.......| value: 1360 0x1878-0x187f.7 (8) +0x1880|00 00 00 00 00 00 00 00 |........ | size: 0 0x1880-0x1887.7 (8) + | | | [7]{}: symbol 0x1888-0x189f.7 (24) +0x1880| 00 00 00 00 | .... | name: "" (0) 0x1888-0x188b.7 (4) +0x1880| 03 | . | bind: "local" (0) 0x188c-0x188c.3 (0.4) +0x1880| 03 | . | type: "section" (3) 0x188c.4-0x188c.7 (0.4) +0x1880| 00 | . | other_unused: 0 0x188d-0x188d.5 (0.6) +0x1880| 00 | . | visibility: "default" (0) 0x188d.6-0x188d.7 (0.2) +0x1880| 07 00| ..| shndx: 7 0x188e-0x188f.7 (2) +0x1890|e0 05 00 00 00 00 00 00 |........ | value: 1504 0x1890-0x1897.7 (8) +0x1890| 00 00 00 00 00 00 00 00| ........| size: 0 0x1898-0x189f.7 (8) + | | | [8]{}: symbol 0x18a0-0x18b7.7 (24) +0x18a0|00 00 00 00 |.... | name: "" (0) 0x18a0-0x18a3.7 (4) +0x18a0| 03 | . | bind: "local" (0) 0x18a4-0x18a4.3 (0.4) +0x18a0| 03 | . | type: "section" (3) 0x18a4.4-0x18a4.7 (0.4) +0x18a0| 00 | . | other_unused: 0 0x18a5-0x18a5.5 (0.6) +0x18a0| 00 | . | visibility: "default" (0) 0x18a5.6-0x18a5.7 (0.2) +0x18a0| 08 00 | .. | shndx: 8 0x18a6-0x18a7.7 (2) +0x18a0| f0 05 00 00 00 00 00 00| ........| value: 1520 0x18a8-0x18af.7 (8) +0x18b0|00 00 00 00 00 00 00 00 |........ | size: 0 0x18b0-0x18b7.7 (8) + | | | [9]{}: symbol 0x18b8-0x18cf.7 (24) +0x18b0| 00 00 00 00 | .... | name: "" (0) 0x18b8-0x18bb.7 (4) +0x18b0| 03 | . | bind: "local" (0) 0x18bc-0x18bc.3 (0.4) +0x18b0| 03 | . | type: "section" (3) 0x18bc.4-0x18bc.7 (0.4) +0x18b0| 00 | . | other_unused: 0 0x18bd-0x18bd.5 (0.6) +0x18b0| 00 | . | visibility: "default" (0) 0x18bd.6-0x18bd.7 (0.2) +0x18b0| 09 00| ..| shndx: 9 0x18be-0x18bf.7 (2) +0x18c0|70 06 00 00 00 00 00 00 |p....... | value: 1648 0x18c0-0x18c7.7 (8) +0x18c0| 00 00 00 00 00 00 00 00| ........| size: 0 0x18c8-0x18cf.7 (8) + | | | [10]{}: symbol 0x18d0-0x18e7.7 (24) +0x18d0|00 00 00 00 |.... | name: "" (0) 0x18d0-0x18d3.7 (4) +0x18d0| 03 | . | bind: "local" (0) 0x18d4-0x18d4.3 (0.4) +0x18d0| 03 | . | type: "section" (3) 0x18d4.4-0x18d4.7 (0.4) +0x18d0| 00 | . | other_unused: 0 0x18d5-0x18d5.5 (0.6) +0x18d0| 00 | . | visibility: "default" (0) 0x18d5.6-0x18d5.7 (0.2) +0x18d0| 0a 00 | .. | shndx: 10 0x18d6-0x18d7.7 (2) +0x18d0| 00 08 00 00 00 00 00 00| ........| value: 2048 0x18d8-0x18df.7 (8) +0x18e0|00 00 00 00 00 00 00 00 |........ | size: 0 0x18e0-0x18e7.7 (8) + | | | [11]{}: symbol 0x18e8-0x18ff.7 (24) +0x18e0| 00 00 00 00 | .... | name: "" (0) 0x18e8-0x18eb.7 (4) +0x18e0| 03 | . | bind: "local" (0) 0x18ec-0x18ec.3 (0.4) +0x18e0| 03 | . | type: "section" (3) 0x18ec.4-0x18ec.7 (0.4) +0x18e0| 00 | . | other_unused: 0 0x18ed-0x18ed.5 (0.6) +0x18e0| 00 | . | visibility: "default" (0) 0x18ed.6-0x18ed.7 (0.2) +0x18e0| 0b 00| ..| shndx: 11 0x18ee-0x18ef.7 (2) +0x18f0|10 08 00 00 00 00 00 00 |........ | value: 2064 0x18f0-0x18f7.7 (8) +0x18f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x18f8-0x18ff.7 (8) + | | | [12]{}: symbol 0x1900-0x1917.7 (24) +0x1900|00 00 00 00 |.... | name: "" (0) 0x1900-0x1903.7 (4) +0x1900| 03 | . | bind: "local" (0) 0x1904-0x1904.3 (0.4) +0x1900| 03 | . | type: "section" (3) 0x1904.4-0x1904.7 (0.4) +0x1900| 00 | . | other_unused: 0 0x1905-0x1905.5 (0.6) +0x1900| 00 | . | visibility: "default" (0) 0x1905.6-0x1905.7 (0.2) +0x1900| 0c 00 | .. | shndx: 12 0x1906-0x1907.7 (2) +0x1900| 14 08 00 00 00 00 00 00| ........| value: 2068 0x1908-0x190f.7 (8) +0x1910|00 00 00 00 00 00 00 00 |........ | size: 0 0x1910-0x1917.7 (8) + | | | [13]{}: symbol 0x1918-0x192f.7 (24) +0x1910| 00 00 00 00 | .... | name: "" (0) 0x1918-0x191b.7 (4) +0x1910| 03 | . | bind: "local" (0) 0x191c-0x191c.3 (0.4) +0x1910| 03 | . | type: "section" (3) 0x191c.4-0x191c.7 (0.4) +0x1910| 00 | . | other_unused: 0 0x191d-0x191d.5 (0.6) +0x1910| 00 | . | visibility: "default" (0) 0x191d.6-0x191d.7 (0.2) +0x1910| 0d 00| ..| shndx: 13 0x191e-0x191f.7 (2) +0x1920|50 08 00 00 00 00 00 00 |P....... | value: 2128 0x1920-0x1927.7 (8) +0x1920| 00 00 00 00 00 00 00 00| ........| size: 0 0x1928-0x192f.7 (8) + | | | [14]{}: symbol 0x1930-0x1947.7 (24) +0x1930|00 00 00 00 |.... | name: "" (0) 0x1930-0x1933.7 (4) +0x1930| 03 | . | bind: "local" (0) 0x1934-0x1934.3 (0.4) +0x1930| 03 | . | type: "section" (3) 0x1934.4-0x1934.7 (0.4) +0x1930| 00 | . | other_unused: 0 0x1935-0x1935.5 (0.6) +0x1930| 00 | . | visibility: "default" (0) 0x1935.6-0x1935.7 (0.2) +0x1930| 0e 00 | .. | shndx: 14 0x1936-0x1937.7 (2) +0x1930| 90 0d 01 00 00 00 00 00| ........| value: 69008 0x1938-0x193f.7 (8) +0x1940|00 00 00 00 00 00 00 00 |........ | size: 0 0x1940-0x1947.7 (8) + | | | [15]{}: symbol 0x1948-0x195f.7 (24) +0x1940| 00 00 00 00 | .... | name: "" (0) 0x1948-0x194b.7 (4) +0x1940| 03 | . | bind: "local" (0) 0x194c-0x194c.3 (0.4) +0x1940| 03 | . | type: "section" (3) 0x194c.4-0x194c.7 (0.4) +0x1940| 00 | . | other_unused: 0 0x194d-0x194d.5 (0.6) +0x1940| 00 | . | visibility: "default" (0) 0x194d.6-0x194d.7 (0.2) +0x1940| 0f 00| ..| shndx: 15 0x194e-0x194f.7 (2) +0x1950|98 0d 01 00 00 00 00 00 |........ | value: 69016 0x1950-0x1957.7 (8) +0x1950| 00 00 00 00 00 00 00 00| ........| size: 0 0x1958-0x195f.7 (8) + | | | [16]{}: symbol 0x1960-0x1977.7 (24) +0x1960|00 00 00 00 |.... | name: "" (0) 0x1960-0x1963.7 (4) +0x1960| 03 | . | bind: "local" (0) 0x1964-0x1964.3 (0.4) +0x1960| 03 | . | type: "section" (3) 0x1964.4-0x1964.7 (0.4) +0x1960| 00 | . | other_unused: 0 0x1965-0x1965.5 (0.6) +0x1960| 00 | . | visibility: "default" (0) 0x1965.6-0x1965.7 (0.2) +0x1960| 10 00 | .. | shndx: 16 0x1966-0x1967.7 (2) +0x1960| a0 0d 01 00 00 00 00 00| ........| value: 69024 0x1968-0x196f.7 (8) +0x1970|00 00 00 00 00 00 00 00 |........ | size: 0 0x1970-0x1977.7 (8) + | | | [17]{}: symbol 0x1978-0x198f.7 (24) +0x1970| 00 00 00 00 | .... | name: "" (0) 0x1978-0x197b.7 (4) +0x1970| 03 | . | bind: "local" (0) 0x197c-0x197c.3 (0.4) +0x1970| 03 | . | type: "section" (3) 0x197c.4-0x197c.7 (0.4) +0x1970| 00 | . | other_unused: 0 0x197d-0x197d.5 (0.6) +0x1970| 00 | . | visibility: "default" (0) 0x197d.6-0x197d.7 (0.2) +0x1970| 11 00| ..| shndx: 17 0x197e-0x197f.7 (2) +0x1980|70 0f 01 00 00 00 00 00 |p....... | value: 69488 0x1980-0x1987.7 (8) +0x1980| 00 00 00 00 00 00 00 00| ........| size: 0 0x1988-0x198f.7 (8) + | | | [18]{}: symbol 0x1990-0x19a7.7 (24) +0x1990|00 00 00 00 |.... | name: "" (0) 0x1990-0x1993.7 (4) +0x1990| 03 | . | bind: "local" (0) 0x1994-0x1994.3 (0.4) +0x1990| 03 | . | type: "section" (3) 0x1994.4-0x1994.7 (0.4) +0x1990| 00 | . | other_unused: 0 0x1995-0x1995.5 (0.6) +0x1990| 00 | . | visibility: "default" (0) 0x1995.6-0x1995.7 (0.2) +0x1990| 12 00 | .. | shndx: 18 0x1996-0x1997.7 (2) +0x1990| 00 10 01 00 00 00 00 00| ........| value: 69632 0x1998-0x199f.7 (8) +0x19a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x19a0-0x19a7.7 (8) + | | | [19]{}: symbol 0x19a8-0x19bf.7 (24) +0x19a0| 00 00 00 00 | .... | name: "" (0) 0x19a8-0x19ab.7 (4) +0x19a0| 03 | . | bind: "local" (0) 0x19ac-0x19ac.3 (0.4) +0x19a0| 03 | . | type: "section" (3) 0x19ac.4-0x19ac.7 (0.4) +0x19a0| 00 | . | other_unused: 0 0x19ad-0x19ad.5 (0.6) +0x19a0| 00 | . | visibility: "default" (0) 0x19ad.6-0x19ad.7 (0.2) +0x19a0| 13 00| ..| shndx: 19 0x19ae-0x19af.7 (2) +0x19b0|08 10 01 00 00 00 00 00 |........ | value: 69640 0x19b0-0x19b7.7 (8) +0x19b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x19b8-0x19bf.7 (8) + | | | [20]{}: symbol 0x19c0-0x19d7.7 (24) +0x19c0|00 00 00 00 |.... | name: "" (0) 0x19c0-0x19c3.7 (4) +0x19c0| 03 | . | bind: "local" (0) 0x19c4-0x19c4.3 (0.4) +0x19c0| 03 | . | type: "section" (3) 0x19c4.4-0x19c4.7 (0.4) +0x19c0| 00 | . | other_unused: 0 0x19c5-0x19c5.5 (0.6) +0x19c0| 00 | . | visibility: "default" (0) 0x19c5.6-0x19c5.7 (0.2) +0x19c0| 14 00 | .. | shndx: 20 0x19c6-0x19c7.7 (2) +0x19c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x19c8-0x19cf.7 (8) +0x19d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x19d0-0x19d7.7 (8) + | | | [21]{}: symbol 0x19d8-0x19ef.7 (24) +0x19d0| 00 00 00 00 | .... | name: "" (0) 0x19d8-0x19db.7 (4) +0x19d0| 03 | . | bind: "local" (0) 0x19dc-0x19dc.3 (0.4) +0x19d0| 03 | . | type: "section" (3) 0x19dc.4-0x19dc.7 (0.4) +0x19d0| 00 | . | other_unused: 0 0x19dd-0x19dd.5 (0.6) +0x19d0| 00 | . | visibility: "default" (0) 0x19dd.6-0x19dd.7 (0.2) +0x19d0| 15 00| ..| shndx: 21 0x19de-0x19df.7 (2) +0x19e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x19e0-0x19e7.7 (8) +0x19e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x19e8-0x19ef.7 (8) + | | | [22]{}: symbol 0x19f0-0x1a07.7 (24) +0x19f0|00 00 00 00 |.... | name: "" (0) 0x19f0-0x19f3.7 (4) +0x19f0| 03 | . | bind: "local" (0) 0x19f4-0x19f4.3 (0.4) +0x19f0| 03 | . | type: "section" (3) 0x19f4.4-0x19f4.7 (0.4) +0x19f0| 00 | . | other_unused: 0 0x19f5-0x19f5.5 (0.6) +0x19f0| 00 | . | visibility: "default" (0) 0x19f5.6-0x19f5.7 (0.2) +0x19f0| 16 00 | .. | shndx: 22 0x19f6-0x19f7.7 (2) +0x19f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x19f8-0x19ff.7 (8) +0x1a00|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a00-0x1a07.7 (8) + | | | [23]{}: symbol 0x1a08-0x1a1f.7 (24) +0x1a00| 00 00 00 00 | .... | name: "" (0) 0x1a08-0x1a0b.7 (4) +0x1a00| 03 | . | bind: "local" (0) 0x1a0c-0x1a0c.3 (0.4) +0x1a00| 03 | . | type: "section" (3) 0x1a0c.4-0x1a0c.7 (0.4) +0x1a00| 00 | . | other_unused: 0 0x1a0d-0x1a0d.5 (0.6) +0x1a00| 00 | . | visibility: "default" (0) 0x1a0d.6-0x1a0d.7 (0.2) +0x1a00| 17 00| ..| shndx: 23 0x1a0e-0x1a0f.7 (2) +0x1a10|00 00 00 00 00 00 00 00 |........ | value: 0 0x1a10-0x1a17.7 (8) +0x1a10| 00 00 00 00 00 00 00 00| ........| size: 0 0x1a18-0x1a1f.7 (8) + | | | [24]{}: symbol 0x1a20-0x1a37.7 (24) +0x1a20|00 00 00 00 |.... | name: "" (0) 0x1a20-0x1a23.7 (4) +0x1a20| 03 | . | bind: "local" (0) 0x1a24-0x1a24.3 (0.4) +0x1a20| 03 | . | type: "section" (3) 0x1a24.4-0x1a24.7 (0.4) +0x1a20| 00 | . | other_unused: 0 0x1a25-0x1a25.5 (0.6) +0x1a20| 00 | . | visibility: "default" (0) 0x1a25.6-0x1a25.7 (0.2) +0x1a20| 18 00 | .. | shndx: 24 0x1a26-0x1a27.7 (2) +0x1a20| 00 00 00 00 00 00 00 00| ........| value: 0 0x1a28-0x1a2f.7 (8) +0x1a30|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a30-0x1a37.7 (8) + | | | [25]{}: symbol 0x1a38-0x1a4f.7 (24) +0x1a30| 00 00 00 00 | .... | name: "" (0) 0x1a38-0x1a3b.7 (4) +0x1a30| 03 | . | bind: "local" (0) 0x1a3c-0x1a3c.3 (0.4) +0x1a30| 03 | . | type: "section" (3) 0x1a3c.4-0x1a3c.7 (0.4) +0x1a30| 00 | . | other_unused: 0 0x1a3d-0x1a3d.5 (0.6) +0x1a30| 00 | . | visibility: "default" (0) 0x1a3d.6-0x1a3d.7 (0.2) +0x1a30| 19 00| ..| shndx: 25 0x1a3e-0x1a3f.7 (2) +0x1a40|00 00 00 00 00 00 00 00 |........ | value: 0 0x1a40-0x1a47.7 (8) +0x1a40| 00 00 00 00 00 00 00 00| ........| size: 0 0x1a48-0x1a4f.7 (8) + | | | [26]{}: symbol 0x1a50-0x1a67.7 (24) +0x1a50|00 00 00 00 |.... | name: "" (0) 0x1a50-0x1a53.7 (4) +0x1a50| 03 | . | bind: "local" (0) 0x1a54-0x1a54.3 (0.4) +0x1a50| 03 | . | type: "section" (3) 0x1a54.4-0x1a54.7 (0.4) +0x1a50| 00 | . | other_unused: 0 0x1a55-0x1a55.5 (0.6) +0x1a50| 00 | . | visibility: "default" (0) 0x1a55.6-0x1a55.7 (0.2) +0x1a50| 1a 00 | .. | shndx: 26 0x1a56-0x1a57.7 (2) +0x1a50| 00 00 00 00 00 00 00 00| ........| value: 0 0x1a58-0x1a5f.7 (8) +0x1a60|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a60-0x1a67.7 (8) + | | | [27]{}: symbol 0x1a68-0x1a7f.7 (24) +0x1a60| 00 00 00 00 | .... | name: "" (0) 0x1a68-0x1a6b.7 (4) +0x1a60| 03 | . | bind: "local" (0) 0x1a6c-0x1a6c.3 (0.4) +0x1a60| 03 | . | type: "section" (3) 0x1a6c.4-0x1a6c.7 (0.4) +0x1a60| 00 | . | other_unused: 0 0x1a6d-0x1a6d.5 (0.6) +0x1a60| 00 | . | visibility: "default" (0) 0x1a6d.6-0x1a6d.7 (0.2) +0x1a60| 1b 00| ..| shndx: 27 0x1a6e-0x1a6f.7 (2) +0x1a70|00 00 00 00 00 00 00 00 |........ | value: 0 0x1a70-0x1a77.7 (8) +0x1a70| 00 00 00 00 00 00 00 00| ........| size: 0 0x1a78-0x1a7f.7 (8) + | | | [28]{}: symbol 0x1a80-0x1a97.7 (24) +0x1a80|00 00 00 00 |.... | name: "" (0) 0x1a80-0x1a83.7 (4) +0x1a80| 03 | . | bind: "local" (0) 0x1a84-0x1a84.3 (0.4) +0x1a80| 03 | . | type: "section" (3) 0x1a84.4-0x1a84.7 (0.4) +0x1a80| 00 | . | other_unused: 0 0x1a85-0x1a85.5 (0.6) +0x1a80| 00 | . | visibility: "default" (0) 0x1a85.6-0x1a85.7 (0.2) +0x1a80| 1c 00 | .. | shndx: 28 0x1a86-0x1a87.7 (2) +0x1a80| 00 00 00 00 00 00 00 00| ........| value: 0 0x1a88-0x1a8f.7 (8) +0x1a90|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a90-0x1a97.7 (8) + | | | [29]{}: symbol 0x1a98-0x1aaf.7 (24) +0x1a90| 01 00 00 00 | .... | name: "Scrt1.c" (1) 0x1a98-0x1a9b.7 (4) +0x1a90| 04 | . | bind: "local" (0) 0x1a9c-0x1a9c.3 (0.4) +0x1a90| 04 | . | type: "file" (4) 0x1a9c.4-0x1a9c.7 (0.4) +0x1a90| 00 | . | other_unused: 0 0x1a9d-0x1a9d.5 (0.6) +0x1a90| 00 | . | visibility: "default" (0) 0x1a9d.6-0x1a9d.7 (0.2) +0x1a90| f1 ff| ..| shndx: 65521 0x1a9e-0x1a9f.7 (2) +0x1aa0|00 00 00 00 00 00 00 00 |........ | value: 0 0x1aa0-0x1aa7.7 (8) +0x1aa0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1aa8-0x1aaf.7 (8) + | | | [30]{}: symbol 0x1ab0-0x1ac7.7 (24) +0x1ab0|09 00 00 00 |.... | name: "$x" (9) 0x1ab0-0x1ab3.7 (4) +0x1ab0| 00 | . | bind: "local" (0) 0x1ab4-0x1ab4.3 (0.4) +0x1ab0| 00 | . | type: "notype" (0) 0x1ab4.4-0x1ab4.7 (0.4) +0x1ab0| 00 | . | other_unused: 0 0x1ab5-0x1ab5.5 (0.6) +0x1ab0| 00 | . | visibility: "default" (0) 0x1ab5.6-0x1ab5.7 (0.2) +0x1ab0| 09 00 | .. | shndx: 9 0x1ab6-0x1ab7.7 (2) +0x1ab0| 70 06 00 00 00 00 00 00| p.......| value: 1648 0x1ab8-0x1abf.7 (8) +0x1ac0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1ac0-0x1ac7.7 (8) + | | | [31]{}: symbol 0x1ac8-0x1adf.7 (24) +0x1ac0| 09 00 00 00 | .... | name: "$x" (9) 0x1ac8-0x1acb.7 (4) +0x1ac0| 00 | . | bind: "local" (0) 0x1acc-0x1acc.3 (0.4) +0x1ac0| 00 | . | type: "notype" (0) 0x1acc.4-0x1acc.7 (0.4) +0x1ac0| 00 | . | other_unused: 0 0x1acd-0x1acd.5 (0.6) +0x1ac0| 00 | . | visibility: "default" (0) 0x1acd.6-0x1acd.7 (0.2) +0x1ac0| 09 00| ..| shndx: 9 0x1ace-0x1acf.7 (2) +0x1ad0|8c 06 00 00 00 00 00 00 |........ | value: 1676 0x1ad0-0x1ad7.7 (8) +0x1ad0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1ad8-0x1adf.7 (8) + | | | [32]{}: symbol 0x1ae0-0x1af7.7 (24) +0x1ae0|0c 00 00 00 |.... | name: "crti.o" (12) 0x1ae0-0x1ae3.7 (4) +0x1ae0| 04 | . | bind: "local" (0) 0x1ae4-0x1ae4.3 (0.4) +0x1ae0| 04 | . | type: "file" (4) 0x1ae4.4-0x1ae4.7 (0.4) +0x1ae0| 00 | . | other_unused: 0 0x1ae5-0x1ae5.5 (0.6) +0x1ae0| 00 | . | visibility: "default" (0) 0x1ae5.6-0x1ae5.7 (0.2) +0x1ae0| f1 ff | .. | shndx: 65521 0x1ae6-0x1ae7.7 (2) +0x1ae0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1ae8-0x1aef.7 (8) +0x1af0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1af0-0x1af7.7 (8) + | | | [33]{}: symbol 0x1af8-0x1b0f.7 (24) +0x1af0| 09 00 00 00 | .... | name: "$x" (9) 0x1af8-0x1afb.7 (4) +0x1af0| 00 | . | bind: "local" (0) 0x1afc-0x1afc.3 (0.4) +0x1af0| 00 | . | type: "notype" (0) 0x1afc.4-0x1afc.7 (0.4) +0x1af0| 00 | . | other_unused: 0 0x1afd-0x1afd.5 (0.6) +0x1af0| 00 | . | visibility: "default" (0) 0x1afd.6-0x1afd.7 (0.2) +0x1af0| 07 00| ..| shndx: 7 0x1afe-0x1aff.7 (2) +0x1b00|e0 05 00 00 00 00 00 00 |........ | value: 1504 0x1b00-0x1b07.7 (8) +0x1b00| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b08-0x1b0f.7 (8) + | | | [34]{}: symbol 0x1b10-0x1b27.7 (24) +0x1b10|09 00 00 00 |.... | name: "$x" (9) 0x1b10-0x1b13.7 (4) +0x1b10| 00 | . | bind: "local" (0) 0x1b14-0x1b14.3 (0.4) +0x1b10| 00 | . | type: "notype" (0) 0x1b14.4-0x1b14.7 (0.4) +0x1b10| 00 | . | other_unused: 0 0x1b15-0x1b15.5 (0.6) +0x1b10| 00 | . | visibility: "default" (0) 0x1b15.6-0x1b15.7 (0.2) +0x1b10| 0a 00 | .. | shndx: 10 0x1b16-0x1b17.7 (2) +0x1b10| 00 08 00 00 00 00 00 00| ........| value: 2048 0x1b18-0x1b1f.7 (8) +0x1b20|00 00 00 00 00 00 00 00 |........ | size: 0 0x1b20-0x1b27.7 (8) + | | | [35]{}: symbol 0x1b28-0x1b3f.7 (24) +0x1b20| 13 00 00 00 | .... | name: "crtn.o" (19) 0x1b28-0x1b2b.7 (4) +0x1b20| 04 | . | bind: "local" (0) 0x1b2c-0x1b2c.3 (0.4) +0x1b20| 04 | . | type: "file" (4) 0x1b2c.4-0x1b2c.7 (0.4) +0x1b20| 00 | . | other_unused: 0 0x1b2d-0x1b2d.5 (0.6) +0x1b20| 00 | . | visibility: "default" (0) 0x1b2d.6-0x1b2d.7 (0.2) +0x1b20| f1 ff| ..| shndx: 65521 0x1b2e-0x1b2f.7 (2) +0x1b30|00 00 00 00 00 00 00 00 |........ | value: 0 0x1b30-0x1b37.7 (8) +0x1b30| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b38-0x1b3f.7 (8) + | | | [36]{}: symbol 0x1b40-0x1b57.7 (24) +0x1b40|09 00 00 00 |.... | name: "$x" (9) 0x1b40-0x1b43.7 (4) +0x1b40| 00 | . | bind: "local" (0) 0x1b44-0x1b44.3 (0.4) +0x1b40| 00 | . | type: "notype" (0) 0x1b44.4-0x1b44.7 (0.4) +0x1b40| 00 | . | other_unused: 0 0x1b45-0x1b45.5 (0.6) +0x1b40| 00 | . | visibility: "default" (0) 0x1b45.6-0x1b45.7 (0.2) +0x1b40| 07 00 | .. | shndx: 7 0x1b46-0x1b47.7 (2) +0x1b40| e8 05 00 00 00 00 00 00| ........| value: 1512 0x1b48-0x1b4f.7 (8) +0x1b50|00 00 00 00 00 00 00 00 |........ | size: 0 0x1b50-0x1b57.7 (8) + | | | [37]{}: symbol 0x1b58-0x1b6f.7 (24) +0x1b50| 09 00 00 00 | .... | name: "$x" (9) 0x1b58-0x1b5b.7 (4) +0x1b50| 00 | . | bind: "local" (0) 0x1b5c-0x1b5c.3 (0.4) +0x1b50| 00 | . | type: "notype" (0) 0x1b5c.4-0x1b5c.7 (0.4) +0x1b50| 00 | . | other_unused: 0 0x1b5d-0x1b5d.5 (0.6) +0x1b50| 00 | . | visibility: "default" (0) 0x1b5d.6-0x1b5d.7 (0.2) +0x1b50| 0a 00| ..| shndx: 10 0x1b5e-0x1b5f.7 (2) +0x1b60|08 08 00 00 00 00 00 00 |........ | value: 2056 0x1b60-0x1b67.7 (8) +0x1b60| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b68-0x1b6f.7 (8) + | | | [38]{}: symbol 0x1b70-0x1b87.7 (24) +0x1b70|1a 00 00 00 |.... | name: "crtstuff.c" (26) 0x1b70-0x1b73.7 (4) +0x1b70| 04 | . | bind: "local" (0) 0x1b74-0x1b74.3 (0.4) +0x1b70| 04 | . | type: "file" (4) 0x1b74.4-0x1b74.7 (0.4) +0x1b70| 00 | . | other_unused: 0 0x1b75-0x1b75.5 (0.6) +0x1b70| 00 | . | visibility: "default" (0) 0x1b75.6-0x1b75.7 (0.2) +0x1b70| f1 ff | .. | shndx: 65521 0x1b76-0x1b77.7 (2) +0x1b70| 00 00 00 00 00 00 00 00| ........| value: 0 0x1b78-0x1b7f.7 (8) +0x1b80|00 00 00 00 00 00 00 00 |........ | size: 0 0x1b80-0x1b87.7 (8) + | | | [39]{}: symbol 0x1b88-0x1b9f.7 (24) +0x1b80| 25 00 00 00 | %... | name: "$d" (37) 0x1b88-0x1b8b.7 (4) +0x1b80| 00 | . | bind: "local" (0) 0x1b8c-0x1b8c.3 (0.4) +0x1b80| 00 | . | type: "notype" (0) 0x1b8c.4-0x1b8c.7 (0.4) +0x1b80| 00 | . | other_unused: 0 0x1b8d-0x1b8d.5 (0.6) +0x1b80| 00 | . | visibility: "default" (0) 0x1b8d.6-0x1b8d.7 (0.2) +0x1b80| 0d 00| ..| shndx: 13 0x1b8e-0x1b8f.7 (2) +0x1b90|50 08 00 00 00 00 00 00 |P....... | value: 2128 0x1b90-0x1b97.7 (8) +0x1b90| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b98-0x1b9f.7 (8) + | | | [40]{}: symbol 0x1ba0-0x1bb7.7 (24) +0x1ba0|28 00 00 00 |(... | name: "__EH_FRAME_BEGIN__" (40) 0x1ba0-0x1ba3.7 (4) +0x1ba0| 01 | . | bind: "local" (0) 0x1ba4-0x1ba4.3 (0.4) +0x1ba0| 01 | . | type: "object" (1) 0x1ba4.4-0x1ba4.7 (0.4) +0x1ba0| 00 | . | other_unused: 0 0x1ba5-0x1ba5.5 (0.6) +0x1ba0| 00 | . | visibility: "default" (0) 0x1ba5.6-0x1ba5.7 (0.2) +0x1ba0| 0d 00 | .. | shndx: 13 0x1ba6-0x1ba7.7 (2) +0x1ba0| 50 08 00 00 00 00 00 00| P.......| value: 2128 0x1ba8-0x1baf.7 (8) +0x1bb0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1bb0-0x1bb7.7 (8) + | | | [41]{}: symbol 0x1bb8-0x1bcf.7 (24) +0x1bb0| 09 00 00 00 | .... | name: "$x" (9) 0x1bb8-0x1bbb.7 (4) +0x1bb0| 00 | . | bind: "local" (0) 0x1bbc-0x1bbc.3 (0.4) +0x1bb0| 00 | . | type: "notype" (0) 0x1bbc.4-0x1bbc.7 (0.4) +0x1bb0| 00 | . | other_unused: 0 0x1bbd-0x1bbd.5 (0.6) +0x1bb0| 00 | . | visibility: "default" (0) 0x1bbd.6-0x1bbd.7 (0.2) +0x1bb0| 09 00| ..| shndx: 9 0x1bbe-0x1bbf.7 (2) +0x1bc0|c0 06 00 00 00 00 00 00 |........ | value: 1728 0x1bc0-0x1bc7.7 (8) +0x1bc0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1bc8-0x1bcf.7 (8) + | | | [42]{}: symbol 0x1bd0-0x1be7.7 (24) +0x1bd0|3b 00 00 00 |;... | name: "deregister_tm_clones" (59) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 02 | . | bind: "local" (0) 0x1bd4-0x1bd4.3 (0.4) +0x1bd0| 02 | . | type: "func" (2) 0x1bd4.4-0x1bd4.7 (0.4) +0x1bd0| 00 | . | other_unused: 0 0x1bd5-0x1bd5.5 (0.6) +0x1bd0| 00 | . | visibility: "default" (0) 0x1bd5.6-0x1bd5.7 (0.2) +0x1bd0| 09 00 | .. | shndx: 9 0x1bd6-0x1bd7.7 (2) +0x1bd0| c0 06 00 00 00 00 00 00| ........| value: 1728 0x1bd8-0x1bdf.7 (8) +0x1be0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1be0-0x1be7.7 (8) + | | | [43]{}: symbol 0x1be8-0x1bff.7 (24) +0x1be0| 3d 00 00 00 | =... | name: "register_tm_clones" (61) 0x1be8-0x1beb.7 (4) +0x1be0| 02 | . | bind: "local" (0) 0x1bec-0x1bec.3 (0.4) +0x1be0| 02 | . | type: "func" (2) 0x1bec.4-0x1bec.7 (0.4) +0x1be0| 00 | . | other_unused: 0 0x1bed-0x1bed.5 (0.6) +0x1be0| 00 | . | visibility: "default" (0) 0x1bed.6-0x1bed.7 (0.2) +0x1be0| 09 00| ..| shndx: 9 0x1bee-0x1bef.7 (2) +0x1bf0|f0 06 00 00 00 00 00 00 |........ | value: 1776 0x1bf0-0x1bf7.7 (8) +0x1bf0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1bf8-0x1bff.7 (8) + | | | [44]{}: symbol 0x1c00-0x1c17.7 (24) +0x1c00|25 00 00 00 |%... | name: "$d" (37) 0x1c00-0x1c03.7 (4) +0x1c00| 00 | . | bind: "local" (0) 0x1c04-0x1c04.3 (0.4) +0x1c00| 00 | . | type: "notype" (0) 0x1c04.4-0x1c04.7 (0.4) +0x1c00| 00 | . | other_unused: 0 0x1c05-0x1c05.5 (0.6) +0x1c00| 00 | . | visibility: "default" (0) 0x1c05.6-0x1c05.7 (0.2) +0x1c00| 12 00 | .. | shndx: 18 0x1c06-0x1c07.7 (2) +0x1c00| 00 10 01 00 00 00 00 00| ........| value: 69632 0x1c08-0x1c0f.7 (8) +0x1c10|00 00 00 00 00 00 00 00 |........ | size: 0 0x1c10-0x1c17.7 (8) + | | | [45]{}: symbol 0x1c18-0x1c2f.7 (24) +0x1c10| 50 00 00 00 | P... | name: "__do_global_dtors_aux" (80) 0x1c18-0x1c1b.7 (4) +0x1c10| 02 | . | bind: "local" (0) 0x1c1c-0x1c1c.3 (0.4) +0x1c10| 02 | . | type: "func" (2) 0x1c1c.4-0x1c1c.7 (0.4) +0x1c10| 00 | . | other_unused: 0 0x1c1d-0x1c1d.5 (0.6) +0x1c10| 00 | . | visibility: "default" (0) 0x1c1d.6-0x1c1d.7 (0.2) +0x1c10| 09 00| ..| shndx: 9 0x1c1e-0x1c1f.7 (2) +0x1c20|30 07 00 00 00 00 00 00 |0....... | value: 1840 0x1c20-0x1c27.7 (8) +0x1c20| 00 00 00 00 00 00 00 00| ........| size: 0 0x1c28-0x1c2f.7 (8) + | | | [46]{}: symbol 0x1c30-0x1c47.7 (24) +0x1c30|66 00 00 00 |f... | name: "completed.1" (102) 0x1c30-0x1c33.7 (4) +0x1c30| 01 | . | bind: "local" (0) 0x1c34-0x1c34.3 (0.4) +0x1c30| 01 | . | type: "object" (1) 0x1c34.4-0x1c34.7 (0.4) +0x1c30| 00 | . | other_unused: 0 0x1c35-0x1c35.5 (0.6) +0x1c30| 00 | . | visibility: "default" (0) 0x1c35.6-0x1c35.7 (0.2) +0x1c30| 13 00 | .. | shndx: 19 0x1c36-0x1c37.7 (2) +0x1c30| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1c38-0x1c3f.7 (8) +0x1c40|01 00 00 00 00 00 00 00 |........ | size: 1 0x1c40-0x1c47.7 (8) + | | | [47]{}: symbol 0x1c48-0x1c5f.7 (24) +0x1c40| 25 00 00 00 | %... | name: "$d" (37) 0x1c48-0x1c4b.7 (4) +0x1c40| 00 | . | bind: "local" (0) 0x1c4c-0x1c4c.3 (0.4) +0x1c40| 00 | . | type: "notype" (0) 0x1c4c.4-0x1c4c.7 (0.4) +0x1c40| 00 | . | other_unused: 0 0x1c4d-0x1c4d.5 (0.6) +0x1c40| 00 | . | visibility: "default" (0) 0x1c4d.6-0x1c4d.7 (0.2) +0x1c40| 0f 00| ..| shndx: 15 0x1c4e-0x1c4f.7 (2) +0x1c50|98 0d 01 00 00 00 00 00 |........ | value: 69016 0x1c50-0x1c57.7 (8) +0x1c50| 00 00 00 00 00 00 00 00| ........| size: 0 0x1c58-0x1c5f.7 (8) + | | | [48]{}: symbol 0x1c60-0x1c77.7 (24) +0x1c60|72 00 00 00 |r... | name: "__do_global_dtors_aux_fini_array_entry" (114) 0x1c60-0x1c63.7 (4) +0x1c60| 01 | . | bind: "local" (0) 0x1c64-0x1c64.3 (0.4) +0x1c60| 01 | . | type: "object" (1) 0x1c64.4-0x1c64.7 (0.4) +0x1c60| 00 | . | other_unused: 0 0x1c65-0x1c65.5 (0.6) +0x1c60| 00 | . | visibility: "default" (0) 0x1c65.6-0x1c65.7 (0.2) +0x1c60| 0f 00 | .. | shndx: 15 0x1c66-0x1c67.7 (2) +0x1c60| 98 0d 01 00 00 00 00 00| ........| value: 69016 0x1c68-0x1c6f.7 (8) +0x1c70|00 00 00 00 00 00 00 00 |........ | size: 0 0x1c70-0x1c77.7 (8) + | | | [49]{}: symbol 0x1c78-0x1c8f.7 (24) +0x1c70| 99 00 00 00 | .... | name: "frame_dummy" (153) 0x1c78-0x1c7b.7 (4) +0x1c70| 02 | . | bind: "local" (0) 0x1c7c-0x1c7c.3 (0.4) +0x1c70| 02 | . | type: "func" (2) 0x1c7c.4-0x1c7c.7 (0.4) +0x1c70| 00 | . | other_unused: 0 0x1c7d-0x1c7d.5 (0.6) +0x1c70| 00 | . | visibility: "default" (0) 0x1c7d.6-0x1c7d.7 (0.2) +0x1c70| 09 00| ..| shndx: 9 0x1c7e-0x1c7f.7 (2) +0x1c80|90 07 00 00 00 00 00 00 |........ | value: 1936 0x1c80-0x1c87.7 (8) +0x1c80| 00 00 00 00 00 00 00 00| ........| size: 0 0x1c88-0x1c8f.7 (8) + | | | [50]{}: symbol 0x1c90-0x1ca7.7 (24) +0x1c90|a5 00 00 00 |.... | name: "object.0" (165) 0x1c90-0x1c93.7 (4) +0x1c90| 01 | . | bind: "local" (0) 0x1c94-0x1c94.3 (0.4) +0x1c90| 01 | . | type: "object" (1) 0x1c94.4-0x1c94.7 (0.4) +0x1c90| 00 | . | other_unused: 0 0x1c95-0x1c95.5 (0.6) +0x1c90| 00 | . | visibility: "default" (0) 0x1c95.6-0x1c95.7 (0.2) +0x1c90| 13 00 | .. | shndx: 19 0x1c96-0x1c97.7 (2) +0x1c90| 10 10 01 00 00 00 00 00| ........| value: 69648 0x1c98-0x1c9f.7 (8) +0x1ca0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x1ca0-0x1ca7.7 (8) + | | | [51]{}: symbol 0x1ca8-0x1cbf.7 (24) +0x1ca0| 25 00 00 00 | %... | name: "$d" (37) 0x1ca8-0x1cab.7 (4) +0x1ca0| 00 | . | bind: "local" (0) 0x1cac-0x1cac.3 (0.4) +0x1ca0| 00 | . | type: "notype" (0) 0x1cac.4-0x1cac.7 (0.4) +0x1ca0| 00 | . | other_unused: 0 0x1cad-0x1cad.5 (0.6) +0x1ca0| 00 | . | visibility: "default" (0) 0x1cad.6-0x1cad.7 (0.2) +0x1ca0| 0e 00| ..| shndx: 14 0x1cae-0x1caf.7 (2) +0x1cb0|90 0d 01 00 00 00 00 00 |........ | value: 69008 0x1cb0-0x1cb7.7 (8) +0x1cb0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1cb8-0x1cbf.7 (8) + | | | [52]{}: symbol 0x1cc0-0x1cd7.7 (24) +0x1cc0|ae 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (174) 0x1cc0-0x1cc3.7 (4) +0x1cc0| 01 | . | bind: "local" (0) 0x1cc4-0x1cc4.3 (0.4) +0x1cc0| 01 | . | type: "object" (1) 0x1cc4.4-0x1cc4.7 (0.4) +0x1cc0| 00 | . | other_unused: 0 0x1cc5-0x1cc5.5 (0.6) +0x1cc0| 00 | . | visibility: "default" (0) 0x1cc5.6-0x1cc5.7 (0.2) +0x1cc0| 0e 00 | .. | shndx: 14 0x1cc6-0x1cc7.7 (2) +0x1cc0| 90 0d 01 00 00 00 00 00| ........| value: 69008 0x1cc8-0x1ccf.7 (8) +0x1cd0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1cd0-0x1cd7.7 (8) + | | | [53]{}: symbol 0x1cd8-0x1cef.7 (24) +0x1cd0| 25 00 00 00 | %... | name: "$d" (37) 0x1cd8-0x1cdb.7 (4) +0x1cd0| 00 | . | bind: "local" (0) 0x1cdc-0x1cdc.3 (0.4) +0x1cd0| 00 | . | type: "notype" (0) 0x1cdc.4-0x1cdc.7 (0.4) +0x1cd0| 00 | . | other_unused: 0 0x1cdd-0x1cdd.5 (0.6) +0x1cd0| 00 | . | visibility: "default" (0) 0x1cdd.6-0x1cdd.7 (0.2) +0x1cd0| 13 00| ..| shndx: 19 0x1cde-0x1cdf.7 (2) +0x1ce0|09 10 01 00 00 00 00 00 |........ | value: 69641 0x1ce0-0x1ce7.7 (8) +0x1ce0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1ce8-0x1cef.7 (8) + | | | [54]{}: symbol 0x1cf0-0x1d07.7 (24) +0x1cf0|cd 00 00 00 |.... | name: "a.c" (205) 0x1cf0-0x1cf3.7 (4) +0x1cf0| 04 | . | bind: "local" (0) 0x1cf4-0x1cf4.3 (0.4) +0x1cf0| 04 | . | type: "file" (4) 0x1cf4.4-0x1cf4.7 (0.4) +0x1cf0| 00 | . | other_unused: 0 0x1cf5-0x1cf5.5 (0.6) +0x1cf0| 00 | . | visibility: "default" (0) 0x1cf5.6-0x1cf5.7 (0.2) +0x1cf0| f1 ff | .. | shndx: 65521 0x1cf6-0x1cf7.7 (2) +0x1cf0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1cf8-0x1cff.7 (8) +0x1d00|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d00-0x1d07.7 (8) + | | | [55]{}: symbol 0x1d08-0x1d1f.7 (24) +0x1d00| 25 00 00 00 | %... | name: "$d" (37) 0x1d08-0x1d0b.7 (4) +0x1d00| 00 | . | bind: "local" (0) 0x1d0c-0x1d0c.3 (0.4) +0x1d00| 00 | . | type: "notype" (0) 0x1d0c.4-0x1d0c.7 (0.4) +0x1d00| 00 | . | other_unused: 0 0x1d0d-0x1d0d.5 (0.6) +0x1d00| 00 | . | visibility: "default" (0) 0x1d0d.6-0x1d0d.7 (0.2) +0x1d00| 0b 00| ..| shndx: 11 0x1d0e-0x1d0f.7 (2) +0x1d10|10 08 00 00 00 00 00 00 |........ | value: 2064 0x1d10-0x1d17.7 (8) +0x1d10| 00 00 00 00 00 00 00 00| ........| size: 0 0x1d18-0x1d1f.7 (8) + | | | [56]{}: symbol 0x1d20-0x1d37.7 (24) +0x1d20|09 00 00 00 |.... | name: "$x" (9) 0x1d20-0x1d23.7 (4) +0x1d20| 00 | . | bind: "local" (0) 0x1d24-0x1d24.3 (0.4) +0x1d20| 00 | . | type: "notype" (0) 0x1d24.4-0x1d24.7 (0.4) +0x1d20| 00 | . | other_unused: 0 0x1d25-0x1d25.5 (0.6) +0x1d20| 00 | . | visibility: "default" (0) 0x1d25.6-0x1d25.7 (0.2) +0x1d20| 09 00 | .. | shndx: 9 0x1d26-0x1d27.7 (2) +0x1d20| c4 07 00 00 00 00 00 00| ........| value: 1988 0x1d28-0x1d2f.7 (8) +0x1d30|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d30-0x1d37.7 (8) + | | | [57]{}: symbol 0x1d38-0x1d4f.7 (24) +0x1d30| 25 00 00 00 | %... | name: "$d" (37) 0x1d38-0x1d3b.7 (4) +0x1d30| 00 | . | bind: "local" (0) 0x1d3c-0x1d3c.3 (0.4) +0x1d30| 00 | . | type: "notype" (0) 0x1d3c.4-0x1d3c.7 (0.4) +0x1d30| 00 | . | other_unused: 0 0x1d3d-0x1d3d.5 (0.6) +0x1d30| 00 | . | visibility: "default" (0) 0x1d3d.6-0x1d3d.7 (0.2) +0x1d30| 0d 00| ..| shndx: 13 0x1d3e-0x1d3f.7 (2) +0x1d40|d0 08 00 00 00 00 00 00 |........ | value: 2256 0x1d40-0x1d47.7 (8) +0x1d40| 00 00 00 00 00 00 00 00| ........| size: 0 0x1d48-0x1d4f.7 (8) + | | | [58]{}: symbol 0x1d50-0x1d67.7 (24) +0x1d50|1a 00 00 00 |.... | name: "crtstuff.c" (26) 0x1d50-0x1d53.7 (4) +0x1d50| 04 | . | bind: "local" (0) 0x1d54-0x1d54.3 (0.4) +0x1d50| 04 | . | type: "file" (4) 0x1d54.4-0x1d54.7 (0.4) +0x1d50| 00 | . | other_unused: 0 0x1d55-0x1d55.5 (0.6) +0x1d50| 00 | . | visibility: "default" (0) 0x1d55.6-0x1d55.7 (0.2) +0x1d50| f1 ff | .. | shndx: 65521 0x1d56-0x1d57.7 (2) +0x1d50| 00 00 00 00 00 00 00 00| ........| value: 0 0x1d58-0x1d5f.7 (8) +0x1d60|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d60-0x1d67.7 (8) + | | | [59]{}: symbol 0x1d68-0x1d7f.7 (24) +0x1d60| 25 00 00 00 | %... | name: "$d" (37) 0x1d68-0x1d6b.7 (4) +0x1d60| 00 | . | bind: "local" (0) 0x1d6c-0x1d6c.3 (0.4) +0x1d60| 00 | . | type: "notype" (0) 0x1d6c.4-0x1d6c.7 (0.4) +0x1d60| 00 | . | other_unused: 0 0x1d6d-0x1d6d.5 (0.6) +0x1d60| 00 | . | visibility: "default" (0) 0x1d6d.6-0x1d6d.7 (0.2) +0x1d60| 0d 00| ..| shndx: 13 0x1d6e-0x1d6f.7 (2) +0x1d70|10 09 00 00 00 00 00 00 |........ | value: 2320 0x1d70-0x1d77.7 (8) +0x1d70| 00 00 00 00 00 00 00 00| ........| size: 0 0x1d78-0x1d7f.7 (8) + | | | [60]{}: symbol 0x1d80-0x1d97.7 (24) +0x1d80|d1 00 00 00 |.... | name: "__FRAME_END__" (209) 0x1d80-0x1d83.7 (4) +0x1d80| 01 | . | bind: "local" (0) 0x1d84-0x1d84.3 (0.4) +0x1d80| 01 | . | type: "object" (1) 0x1d84.4-0x1d84.7 (0.4) +0x1d80| 00 | . | other_unused: 0 0x1d85-0x1d85.5 (0.6) +0x1d80| 00 | . | visibility: "default" (0) 0x1d85.6-0x1d85.7 (0.2) +0x1d80| 0d 00 | .. | shndx: 13 0x1d86-0x1d87.7 (2) +0x1d80| 10 09 00 00 00 00 00 00| ........| value: 2320 0x1d88-0x1d8f.7 (8) +0x1d90|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d90-0x1d97.7 (8) + | | | [61]{}: symbol 0x1d98-0x1daf.7 (24) +0x1d90| 00 00 00 00 | .... | name: "" (0) 0x1d98-0x1d9b.7 (4) +0x1d90| 04 | . | bind: "local" (0) 0x1d9c-0x1d9c.3 (0.4) +0x1d90| 04 | . | type: "file" (4) 0x1d9c.4-0x1d9c.7 (0.4) +0x1d90| 00 | . | other_unused: 0 0x1d9d-0x1d9d.5 (0.6) +0x1d90| 00 | . | visibility: "default" (0) 0x1d9d.6-0x1d9d.7 (0.2) +0x1d90| f1 ff| ..| shndx: 65521 0x1d9e-0x1d9f.7 (2) +0x1da0|00 00 00 00 00 00 00 00 |........ | value: 0 0x1da0-0x1da7.7 (8) +0x1da0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1da8-0x1daf.7 (8) + | | | [62]{}: symbol 0x1db0-0x1dc7.7 (24) +0x1db0|df 00 00 00 |.... | name: "_DYNAMIC" (223) 0x1db0-0x1db3.7 (4) +0x1db0| 01 | . | bind: "local" (0) 0x1db4-0x1db4.3 (0.4) +0x1db0| 01 | . | type: "object" (1) 0x1db4.4-0x1db4.7 (0.4) +0x1db0| 00 | . | other_unused: 0 0x1db5-0x1db5.5 (0.6) +0x1db0| 00 | . | visibility: "default" (0) 0x1db5.6-0x1db5.7 (0.2) +0x1db0| f1 ff | .. | shndx: 65521 0x1db6-0x1db7.7 (2) +0x1db0| a0 0d 01 00 00 00 00 00| ........| value: 69024 0x1db8-0x1dbf.7 (8) +0x1dc0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1dc0-0x1dc7.7 (8) + | | | [63]{}: symbol 0x1dc8-0x1ddf.7 (24) +0x1dc0| e8 00 00 00 | .... | name: "__GNU_EH_FRAME_HDR" (232) 0x1dc8-0x1dcb.7 (4) +0x1dc0| 00 | . | bind: "local" (0) 0x1dcc-0x1dcc.3 (0.4) +0x1dc0| 00 | . | type: "notype" (0) 0x1dcc.4-0x1dcc.7 (0.4) +0x1dc0| 00 | . | other_unused: 0 0x1dcd-0x1dcd.5 (0.6) +0x1dc0| 00 | . | visibility: "default" (0) 0x1dcd.6-0x1dcd.7 (0.2) +0x1dc0| 0c 00| ..| shndx: 12 0x1dce-0x1dcf.7 (2) +0x1dd0|14 08 00 00 00 00 00 00 |........ | value: 2068 0x1dd0-0x1dd7.7 (8) +0x1dd0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1dd8-0x1ddf.7 (8) + | | | [64]{}: symbol 0x1de0-0x1df7.7 (24) +0x1de0|fb 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (251) 0x1de0-0x1de3.7 (4) +0x1de0| 01 | . | bind: "local" (0) 0x1de4-0x1de4.3 (0.4) +0x1de0| 01 | . | type: "object" (1) 0x1de4.4-0x1de4.7 (0.4) +0x1de0| 00 | . | other_unused: 0 0x1de5-0x1de5.5 (0.6) +0x1de0| 00 | . | visibility: "default" (0) 0x1de5.6-0x1de5.7 (0.2) +0x1de0| f1 ff | .. | shndx: 65521 0x1de6-0x1de7.7 (2) +0x1de0| b8 0f 01 00 00 00 00 00| ........| value: 69560 0x1de8-0x1def.7 (8) +0x1df0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1df0-0x1df7.7 (8) + | | | [65]{}: symbol 0x1df8-0x1e0f.7 (24) +0x1df0| 09 00 00 00 | .... | name: "$x" (9) 0x1df8-0x1dfb.7 (4) +0x1df0| 00 | . | bind: "local" (0) 0x1dfc-0x1dfc.3 (0.4) +0x1df0| 00 | . | type: "notype" (0) 0x1dfc.4-0x1dfc.7 (0.4) +0x1df0| 00 | . | other_unused: 0 0x1dfd-0x1dfd.5 (0.6) +0x1df0| 00 | . | visibility: "default" (0) 0x1dfd.6-0x1dfd.7 (0.2) +0x1df0| 08 00| ..| shndx: 8 0x1dfe-0x1dff.7 (2) +0x1e00|f0 05 00 00 00 00 00 00 |........ | value: 1520 0x1e00-0x1e07.7 (8) +0x1e00| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e08-0x1e0f.7 (8) + | | | [66]{}: symbol 0x1e10-0x1e27.7 (24) +0x1e10|89 01 00 00 |.... | name: "_bss_end__" (393) 0x1e10-0x1e13.7 (4) +0x1e10| 10 | . | bind: "global" (1) 0x1e14-0x1e14.3 (0.4) +0x1e10| 10 | . | type: "notype" (0) 0x1e14.4-0x1e14.7 (0.4) +0x1e10| 00 | . | other_unused: 0 0x1e15-0x1e15.5 (0.6) +0x1e10| 00 | . | visibility: "default" (0) 0x1e15.6-0x1e15.7 (0.2) +0x1e10| 13 00 | .. | shndx: 19 0x1e16-0x1e17.7 (2) +0x1e10| 40 10 01 00 00 00 00 00| @.......| value: 69696 0x1e18-0x1e1f.7 (8) +0x1e20|00 00 00 00 00 00 00 00 |........ | size: 0 0x1e20-0x1e27.7 (8) + | | | [67]{}: symbol 0x1e28-0x1e3f.7 (24) +0x1e20| 11 01 00 00 | .... | name: "__TMC_END__" (273) 0x1e28-0x1e2b.7 (4) +0x1e20| 11 | . | bind: "global" (1) 0x1e2c-0x1e2c.3 (0.4) +0x1e20| 11 | . | type: "object" (1) 0x1e2c.4-0x1e2c.7 (0.4) +0x1e20| 02 | . | other_unused: 0 0x1e2d-0x1e2d.5 (0.6) +0x1e20| 02 | . | visibility: "hidden" (2) 0x1e2d.6-0x1e2d.7 (0.2) +0x1e20| 12 00| ..| shndx: 18 0x1e2e-0x1e2f.7 (2) +0x1e30|08 10 01 00 00 00 00 00 |........ | value: 69640 0x1e30-0x1e37.7 (8) +0x1e30| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e38-0x1e3f.7 (8) + | | | [68]{}: symbol 0x1e40-0x1e57.7 (24) +0x1e40|1d 01 00 00 |.... | name: "puts" (285) 0x1e40-0x1e43.7 (4) +0x1e40| 12 | . | bind: "global" (1) 0x1e44-0x1e44.3 (0.4) +0x1e40| 12 | . | type: "func" (2) 0x1e44.4-0x1e44.7 (0.4) +0x1e40| 00 | . | other_unused: 0 0x1e45-0x1e45.5 (0.6) +0x1e40| 00 | . | visibility: "default" (0) 0x1e45.6-0x1e45.7 (0.2) +0x1e40| 00 00 | .. | shndx: 0 0x1e46-0x1e47.7 (2) +0x1e40| 00 00 00 00 00 00 00 00| ........| value: 0 0x1e48-0x1e4f.7 (8) +0x1e50|00 00 00 00 00 00 00 00 |........ | size: 0 0x1e50-0x1e57.7 (8) + | | | [69]{}: symbol 0x1e58-0x1e6f.7 (24) +0x1e50| 22 01 00 00 | "... | name: "__cxa_finalize" (290) 0x1e58-0x1e5b.7 (4) +0x1e50| 22 | " | bind: "weak" (2) 0x1e5c-0x1e5c.3 (0.4) +0x1e50| 22 | " | type: "func" (2) 0x1e5c.4-0x1e5c.7 (0.4) +0x1e50| 00 | . | other_unused: 0 0x1e5d-0x1e5d.5 (0.6) +0x1e50| 00 | . | visibility: "default" (0) 0x1e5d.6-0x1e5d.7 (0.2) +0x1e50| 00 00| ..| shndx: 0 0x1e5e-0x1e5f.7 (2) +0x1e60|00 00 00 00 00 00 00 00 |........ | value: 0 0x1e60-0x1e67.7 (8) +0x1e60| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e68-0x1e6f.7 (8) + | | | [70]{}: symbol 0x1e70-0x1e87.7 (24) +0x1e70|31 01 00 00 |1... | name: "__bss_start__" (305) 0x1e70-0x1e73.7 (4) +0x1e70| 10 | . | bind: "global" (1) 0x1e74-0x1e74.3 (0.4) +0x1e70| 10 | . | type: "notype" (0) 0x1e74.4-0x1e74.7 (0.4) +0x1e70| 00 | . | other_unused: 0 0x1e75-0x1e75.5 (0.6) +0x1e70| 00 | . | visibility: "default" (0) 0x1e75.6-0x1e75.7 (0.2) +0x1e70| 13 00 | .. | shndx: 19 0x1e76-0x1e77.7 (2) +0x1e70| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1e78-0x1e7f.7 (8) +0x1e80|00 00 00 00 00 00 00 00 |........ | size: 0 0x1e80-0x1e87.7 (8) + | | | [71]{}: symbol 0x1e88-0x1e9f.7 (24) +0x1e80| 3f 01 00 00 | ?... | name: "__dso_handle" (319) 0x1e88-0x1e8b.7 (4) +0x1e80| 11 | . | bind: "global" (1) 0x1e8c-0x1e8c.3 (0.4) +0x1e80| 11 | . | type: "object" (1) 0x1e8c.4-0x1e8c.7 (0.4) +0x1e80| 02 | . | other_unused: 0 0x1e8d-0x1e8d.5 (0.6) +0x1e80| 02 | . | visibility: "hidden" (2) 0x1e8d.6-0x1e8d.7 (0.2) +0x1e80| 12 00| ..| shndx: 18 0x1e8e-0x1e8f.7 (2) +0x1e90|00 10 01 00 00 00 00 00 |........ | value: 69632 0x1e90-0x1e97.7 (8) +0x1e90| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e98-0x1e9f.7 (8) + | | | [72]{}: symbol 0x1ea0-0x1eb7.7 (24) +0x1ea0|4c 01 00 00 |L... | name: "aaa" (332) 0x1ea0-0x1ea3.7 (4) +0x1ea0| 12 | . | bind: "global" (1) 0x1ea4-0x1ea4.3 (0.4) +0x1ea0| 12 | . | type: "func" (2) 0x1ea4.4-0x1ea4.7 (0.4) +0x1ea0| 00 | . | other_unused: 0 0x1ea5-0x1ea5.5 (0.6) +0x1ea0| 00 | . | visibility: "default" (0) 0x1ea5.6-0x1ea5.7 (0.2) +0x1ea0| 09 00 | .. | shndx: 9 0x1ea6-0x1ea7.7 (2) +0x1ea0| c4 07 00 00 00 00 00 00| ........| value: 1988 0x1ea8-0x1eaf.7 (8) +0x1eb0|20 00 00 00 00 00 00 00 | ....... | size: 32 0x1eb0-0x1eb7.7 (8) + | | | [73]{}: symbol 0x1eb8-0x1ecf.7 (24) +0x1eb0| 50 01 00 00 | P... | name: "_init" (336) 0x1eb8-0x1ebb.7 (4) +0x1eb0| 12 | . | bind: "global" (1) 0x1ebc-0x1ebc.3 (0.4) +0x1eb0| 12 | . | type: "func" (2) 0x1ebc.4-0x1ebc.7 (0.4) +0x1eb0| 00 | . | other_unused: 0 0x1ebd-0x1ebd.5 (0.6) +0x1eb0| 00 | . | visibility: "default" (0) 0x1ebd.6-0x1ebd.7 (0.2) +0x1eb0| 07 00| ..| shndx: 7 0x1ebe-0x1ebf.7 (2) +0x1ec0|e0 05 00 00 00 00 00 00 |........ | value: 1504 0x1ec0-0x1ec7.7 (8) +0x1ec0| 04 00 00 00 00 00 00 00| ........| size: 4 0x1ec8-0x1ecf.7 (8) + | | | [74]{}: symbol 0x1ed0-0x1ee7.7 (24) +0x1ed0|56 01 00 00 |V... | name: "__deregister_frame_info" (342) 0x1ed0-0x1ed3.7 (4) +0x1ed0| 20 | | bind: "weak" (2) 0x1ed4-0x1ed4.3 (0.4) +0x1ed0| 20 | | type: "notype" (0) 0x1ed4.4-0x1ed4.7 (0.4) +0x1ed0| 00 | . | other_unused: 0 0x1ed5-0x1ed5.5 (0.6) +0x1ed0| 00 | . | visibility: "default" (0) 0x1ed5.6-0x1ed5.7 (0.2) +0x1ed0| 00 00 | .. | shndx: 0 0x1ed6-0x1ed7.7 (2) +0x1ed0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1ed8-0x1edf.7 (8) +0x1ee0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1ee0-0x1ee7.7 (8) + | | | [75]{}: symbol 0x1ee8-0x1eff.7 (24) +0x1ee0| 6e 01 00 00 | n... | name: "_ITM_registerTMCloneTable" (366) 0x1ee8-0x1eeb.7 (4) +0x1ee0| 20 | | bind: "weak" (2) 0x1eec-0x1eec.3 (0.4) +0x1ee0| 20 | | type: "notype" (0) 0x1eec.4-0x1eec.7 (0.4) +0x1ee0| 00 | . | other_unused: 0 0x1eed-0x1eed.5 (0.6) +0x1ee0| 00 | . | visibility: "default" (0) 0x1eed.6-0x1eed.7 (0.2) +0x1ee0| 00 00| ..| shndx: 0 0x1eee-0x1eef.7 (2) +0x1ef0|00 00 00 00 00 00 00 00 |........ | value: 0 0x1ef0-0x1ef7.7 (8) +0x1ef0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1ef8-0x1eff.7 (8) + | | | [76]{}: symbol 0x1f00-0x1f17.7 (24) +0x1f00|88 01 00 00 |.... | name: "__bss_end__" (392) 0x1f00-0x1f03.7 (4) +0x1f00| 10 | . | bind: "global" (1) 0x1f04-0x1f04.3 (0.4) +0x1f00| 10 | . | type: "notype" (0) 0x1f04.4-0x1f04.7 (0.4) +0x1f00| 00 | . | other_unused: 0 0x1f05-0x1f05.5 (0.6) +0x1f00| 00 | . | visibility: "default" (0) 0x1f05.6-0x1f05.7 (0.2) +0x1f00| 13 00 | .. | shndx: 19 0x1f06-0x1f07.7 (2) +0x1f00| 40 10 01 00 00 00 00 00| @.......| value: 69696 0x1f08-0x1f0f.7 (8) +0x1f10|00 00 00 00 00 00 00 00 |........ | size: 0 0x1f10-0x1f17.7 (8) + | | | [77]{}: symbol 0x1f18-0x1f2f.7 (24) +0x1f10| be 01 00 00 | .... | name: "_start" (446) 0x1f18-0x1f1b.7 (4) +0x1f10| 12 | . | bind: "global" (1) 0x1f1c-0x1f1c.3 (0.4) +0x1f10| 12 | . | type: "func" (2) 0x1f1c.4-0x1f1c.7 (0.4) +0x1f10| 00 | . | other_unused: 0 0x1f1d-0x1f1d.5 (0.6) +0x1f10| 00 | . | visibility: "default" (0) 0x1f1d.6-0x1f1d.7 (0.2) +0x1f10| 09 00| ..| shndx: 9 0x1f1e-0x1f1f.7 (2) +0x1f20|70 06 00 00 00 00 00 00 |p....... | value: 1648 0x1f20-0x1f27.7 (8) +0x1f20| 00 00 00 00 00 00 00 00| ........| size: 0 0x1f28-0x1f2f.7 (8) + | | | [78]{}: symbol 0x1f30-0x1f47.7 (24) +0x1f30|94 01 00 00 |.... | name: "_start_c" (404) 0x1f30-0x1f33.7 (4) +0x1f30| 12 | . | bind: "global" (1) 0x1f34-0x1f34.3 (0.4) +0x1f30| 12 | . | type: "func" (2) 0x1f34.4-0x1f34.7 (0.4) +0x1f30| 00 | . | other_unused: 0 0x1f35-0x1f35.5 (0.6) +0x1f30| 00 | . | visibility: "default" (0) 0x1f35.6-0x1f35.7 (0.2) +0x1f30| 09 00 | .. | shndx: 9 0x1f36-0x1f37.7 (2) +0x1f30| 8c 06 00 00 00 00 00 00| ........| value: 1676 0x1f38-0x1f3f.7 (8) +0x1f40|28 00 00 00 00 00 00 00 |(....... | size: 40 0x1f40-0x1f47.7 (8) + | | | [79]{}: symbol 0x1f48-0x1f5f.7 (24) +0x1f40| 9d 01 00 00 | .... | name: "_ITM_deregisterTMCloneTable" (413) 0x1f48-0x1f4b.7 (4) +0x1f40| 20 | | bind: "weak" (2) 0x1f4c-0x1f4c.3 (0.4) +0x1f40| 20 | | type: "notype" (0) 0x1f4c.4-0x1f4c.7 (0.4) +0x1f40| 00 | . | other_unused: 0 0x1f4d-0x1f4d.5 (0.6) +0x1f40| 00 | . | visibility: "default" (0) 0x1f4d.6-0x1f4d.7 (0.2) +0x1f40| 00 00| ..| shndx: 0 0x1f4e-0x1f4f.7 (2) +0x1f50|00 00 00 00 00 00 00 00 |........ | value: 0 0x1f50-0x1f57.7 (8) +0x1f50| 00 00 00 00 00 00 00 00| ........| size: 0 0x1f58-0x1f5f.7 (8) + | | | [80]{}: symbol 0x1f60-0x1f77.7 (24) +0x1f60|b9 01 00 00 |.... | name: "__bss_start" (441) 0x1f60-0x1f63.7 (4) +0x1f60| 10 | . | bind: "global" (1) 0x1f64-0x1f64.3 (0.4) +0x1f60| 10 | . | type: "notype" (0) 0x1f64.4-0x1f64.7 (0.4) +0x1f60| 00 | . | other_unused: 0 0x1f65-0x1f65.5 (0.6) +0x1f60| 00 | . | visibility: "default" (0) 0x1f65.6-0x1f65.7 (0.2) +0x1f60| 13 00 | .. | shndx: 19 0x1f66-0x1f67.7 (2) +0x1f60| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1f68-0x1f6f.7 (8) +0x1f70|00 00 00 00 00 00 00 00 |........ | size: 0 0x1f70-0x1f77.7 (8) + | | | [81]{}: symbol 0x1f78-0x1f8f.7 (24) +0x1f70| f7 01 00 00 | .... | name: "main" (503) 0x1f78-0x1f7b.7 (4) +0x1f70| 12 | . | bind: "global" (1) 0x1f7c-0x1f7c.3 (0.4) +0x1f70| 12 | . | type: "func" (2) 0x1f7c.4-0x1f7c.7 (0.4) +0x1f70| 00 | . | other_unused: 0 0x1f7d-0x1f7d.5 (0.6) +0x1f70| 00 | . | visibility: "default" (0) 0x1f7d.6-0x1f7d.7 (0.2) +0x1f70| 09 00| ..| shndx: 9 0x1f7e-0x1f7f.7 (2) +0x1f80|e4 07 00 00 00 00 00 00 |........ | value: 2020 0x1f80-0x1f87.7 (8) +0x1f80| 1c 00 00 00 00 00 00 00| ........| size: 28 0x1f88-0x1f8f.7 (8) + | | | [82]{}: symbol 0x1f90-0x1fa7.7 (24) +0x1f90|c5 01 00 00 |.... | name: "__end__" (453) 0x1f90-0x1f93.7 (4) +0x1f90| 10 | . | bind: "global" (1) 0x1f94-0x1f94.3 (0.4) +0x1f90| 10 | . | type: "notype" (0) 0x1f94.4-0x1f94.7 (0.4) +0x1f90| 00 | . | other_unused: 0 0x1f95-0x1f95.5 (0.6) +0x1f90| 00 | . | visibility: "default" (0) 0x1f95.6-0x1f95.7 (0.2) +0x1f90| 13 00 | .. | shndx: 19 0x1f96-0x1f97.7 (2) +0x1f90| 40 10 01 00 00 00 00 00| @.......| value: 69696 0x1f98-0x1f9f.7 (8) +0x1fa0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1fa0-0x1fa7.7 (8) + | | | [83]{}: symbol 0x1fa8-0x1fbf.7 (24) +0x1fa0| cd 01 00 00 | .... | name: "_fini" (461) 0x1fa8-0x1fab.7 (4) +0x1fa0| 12 | . | bind: "global" (1) 0x1fac-0x1fac.3 (0.4) +0x1fa0| 12 | . | type: "func" (2) 0x1fac.4-0x1fac.7 (0.4) +0x1fa0| 00 | . | other_unused: 0 0x1fad-0x1fad.5 (0.6) +0x1fa0| 00 | . | visibility: "default" (0) 0x1fad.6-0x1fad.7 (0.2) +0x1fa0| 0a 00| ..| shndx: 10 0x1fae-0x1faf.7 (2) +0x1fb0|00 08 00 00 00 00 00 00 |........ | value: 2048 0x1fb0-0x1fb7.7 (8) +0x1fb0| 04 00 00 00 00 00 00 00| ........| size: 4 0x1fb8-0x1fbf.7 (8) + | | | [84]{}: symbol 0x1fc0-0x1fd7.7 (24) +0x1fc0|d3 01 00 00 |.... | name: "_edata" (467) 0x1fc0-0x1fc3.7 (4) +0x1fc0| 10 | . | bind: "global" (1) 0x1fc4-0x1fc4.3 (0.4) +0x1fc0| 10 | . | type: "notype" (0) 0x1fc4.4-0x1fc4.7 (0.4) +0x1fc0| 00 | . | other_unused: 0 0x1fc5-0x1fc5.5 (0.6) +0x1fc0| 00 | . | visibility: "default" (0) 0x1fc5.6-0x1fc5.7 (0.2) +0x1fc0| 12 00 | .. | shndx: 18 0x1fc6-0x1fc7.7 (2) +0x1fc0| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1fc8-0x1fcf.7 (8) +0x1fd0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1fd0-0x1fd7.7 (8) + | | | [85]{}: symbol 0x1fd8-0x1fef.7 (24) +0x1fd0| da 01 00 00 | .... | name: "_end" (474) 0x1fd8-0x1fdb.7 (4) +0x1fd0| 10 | . | bind: "global" (1) 0x1fdc-0x1fdc.3 (0.4) +0x1fd0| 10 | . | type: "notype" (0) 0x1fdc.4-0x1fdc.7 (0.4) +0x1fd0| 00 | . | other_unused: 0 0x1fdd-0x1fdd.5 (0.6) +0x1fd0| 00 | . | visibility: "default" (0) 0x1fdd.6-0x1fdd.7 (0.2) +0x1fd0| 13 00| ..| shndx: 19 0x1fde-0x1fdf.7 (2) +0x1fe0|40 10 01 00 00 00 00 00 |@....... | value: 69696 0x1fe0-0x1fe7.7 (8) +0x1fe0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1fe8-0x1fef.7 (8) + | | | [86]{}: symbol 0x1ff0-0x2007.7 (24) +0x1ff0|df 01 00 00 |.... | name: "libbbb_bbb" (479) 0x1ff0-0x1ff3.7 (4) +0x1ff0| 12 | . | bind: "global" (1) 0x1ff4-0x1ff4.3 (0.4) +0x1ff0| 12 | . | type: "func" (2) 0x1ff4.4-0x1ff4.7 (0.4) +0x1ff0| 00 | . | other_unused: 0 0x1ff5-0x1ff5.5 (0.6) +0x1ff0| 00 | . | visibility: "default" (0) 0x1ff5.6-0x1ff5.7 (0.2) +0x1ff0| 00 00 | .. | shndx: 0 0x1ff6-0x1ff7.7 (2) +0x1ff0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1ff8-0x1fff.7 (8) +0x2000|00 00 00 00 00 00 00 00 |........ | size: 0 0x2000-0x2007.7 (8) + | | | [87]{}: symbol 0x2008-0x201f.7 (24) +0x2000| ea 01 00 00 | .... | name: "__libc_start_main" (490) 0x2008-0x200b.7 (4) +0x2000| 12 | . | bind: "global" (1) 0x200c-0x200c.3 (0.4) +0x2000| 12 | . | type: "func" (2) 0x200c.4-0x200c.7 (0.4) +0x2000| 00 | . | other_unused: 0 0x200d-0x200d.5 (0.6) +0x2000| 00 | . | visibility: "default" (0) 0x200d.6-0x200d.7 (0.2) +0x2000| 00 00| ..| shndx: 0 0x200e-0x200f.7 (2) +0x2010|00 00 00 00 00 00 00 00 |........ | value: 0 0x2010-0x2017.7 (8) +0x2010| 00 00 00 00 00 00 00 00| ........| size: 0 0x2018-0x201f.7 (8) + | | | [88]{}: symbol 0x2020-0x2037.7 (24) +0x2020|fc 01 00 00 |.... | name: "__register_frame_info" (508) 0x2020-0x2023.7 (4) +0x2020| 20 | | bind: "weak" (2) 0x2024-0x2024.3 (0.4) +0x2020| 20 | | type: "notype" (0) 0x2024.4-0x2024.7 (0.4) +0x2020| 00 | . | other_unused: 0 0x2025-0x2025.5 (0.6) +0x2020| 00 | . | visibility: "default" (0) 0x2025.6-0x2025.7 (0.2) +0x2020| 00 00 | .. | shndx: 0 0x2026-0x2027.7 (2) +0x2020| 00 00 00 00 00 00 00 00| ........| value: 0 0x2028-0x202f.7 (8) +0x2030|00 00 00 00 00 00 00 00 |........ | size: 0 0x2030-0x2037.7 (8) +0x2ab0|01 00 00 00 |.... | name: ".symtab" (1) 0x2ab0-0x2ab3.7 (4) +0x2ab0| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x2ab4-0x2ab7.7 (4) + | | | flags{}: 0x2ab8-0x2abf.7 (8) +0x2ab0| 00 | . | link_order: false 0x2ab8-0x2ab8 (0.1) +0x2ab0| 00 | . | info_link: false 0x2ab8.1-0x2ab8.1 (0.1) +0x2ab0| 00 | . | strings: false 0x2ab8.2-0x2ab8.2 (0.1) +0x2ab0| 00 | . | merge: false 0x2ab8.3-0x2ab8.3 (0.1) +0x2ab0| 00 | . | unused0: 0 0x2ab8.4-0x2ab8.4 (0.1) +0x2ab0| 00 | . | execinstr: false 0x2ab8.5-0x2ab8.5 (0.1) +0x2ab0| 00 | . | alloc: false 0x2ab8.6-0x2ab8.6 (0.1) +0x2ab0| 00 | . | write: false 0x2ab8.7-0x2ab8.7 (0.1) +0x2ab0| 00 | . | tls: false 0x2ab9-0x2ab9 (0.1) +0x2ab0| 00 | . | group: false 0x2ab9.1-0x2ab9.1 (0.1) +0x2ab0| 00 | . | os_nonconforming: false 0x2ab9.2-0x2ab9.2 (0.1) +0x2ab0| 00 00 | .. | unused1: 0 0x2ab9.3-0x2aba.3 (1.1) +0x2ab0| 00 00 | .. | os_specific: 0 0x2aba.4-0x2abb.3 (1) +0x2ab0| 00 | . | processor_specific: 0 0x2abb.4-0x2abb.7 (0.4) +0x2ab0| 00 00 00 00| ....| unused2: 0 0x2abc-0x2abf.7 (4) +0x2ac0|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2ac0-0x2ac7.7 (8) +0x2ac0| e0 17 00 00 00 00 00 00| ........| offset: 0x17e0 0x2ac8-0x2acf.7 (8) +0x2ad0|58 08 00 00 00 00 00 00 |X....... | size: 2136 0x2ad0-0x2ad7.7 (8) +0x2ad0| 1e 00 00 00 | .... | link: 30 0x2ad8-0x2adb.7 (4) +0x2ad0| 42 00 00 00| B...| info: 66 0x2adc-0x2adf.7 (4) +0x2ae0|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2ae0-0x2ae7.7 (8) +0x2ae0| 18 00 00 00 00 00 00 00| ........| entsize: 24 0x2ae8-0x2aef.7 (8) + | | | [29]{}: section_header 0x2038-0x2b2f.7 (2808) +0x2030| 00 53 63 72 74 31 2e 63| .Scrt1.c| string: "\x00Scrt1.c\x00$x\x00crti.o\x00crtn.o\x00crtstuff.c\x00$d\x00__EH_FRAME"... 0x2038-0x2249.7 (530) +0x2040|00 24 78 00 63 72 74 69 2e 6f 00 63 72 74 6e 2e|.$x.crti.o.crtn.| +* |until 0x2249.7 (530) | | +0x2af0|09 00 00 00 |.... | name: ".strtab" (9) 0x2af0-0x2af3.7 (4) +0x2af0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x2af4-0x2af7.7 (4) + | | | flags{}: 0x2af8-0x2aff.7 (8) +0x2af0| 00 | . | link_order: false 0x2af8-0x2af8 (0.1) +0x2af0| 00 | . | info_link: false 0x2af8.1-0x2af8.1 (0.1) +0x2af0| 00 | . | strings: false 0x2af8.2-0x2af8.2 (0.1) +0x2af0| 00 | . | merge: false 0x2af8.3-0x2af8.3 (0.1) +0x2af0| 00 | . | unused0: 0 0x2af8.4-0x2af8.4 (0.1) +0x2af0| 00 | . | execinstr: false 0x2af8.5-0x2af8.5 (0.1) +0x2af0| 00 | . | alloc: false 0x2af8.6-0x2af8.6 (0.1) +0x2af0| 00 | . | write: false 0x2af8.7-0x2af8.7 (0.1) +0x2af0| 00 | . | tls: false 0x2af9-0x2af9 (0.1) +0x2af0| 00 | . | group: false 0x2af9.1-0x2af9.1 (0.1) +0x2af0| 00 | . | os_nonconforming: false 0x2af9.2-0x2af9.2 (0.1) +0x2af0| 00 00 | .. | unused1: 0 0x2af9.3-0x2afa.3 (1.1) +0x2af0| 00 00 | .. | os_specific: 0 0x2afa.4-0x2afb.3 (1) +0x2af0| 00 | . | processor_specific: 0 0x2afb.4-0x2afb.7 (0.4) +0x2af0| 00 00 00 00| ....| unused2: 0 0x2afc-0x2aff.7 (4) +0x2b00|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2b00-0x2b07.7 (8) +0x2b00| 38 20 00 00 00 00 00 00| 8 ......| offset: 0x2038 0x2b08-0x2b0f.7 (8) +0x2b10|12 02 00 00 00 00 00 00 |........ | size: 530 0x2b10-0x2b17.7 (8) +0x2b10| 00 00 00 00 | .... | link: 0 0x2b18-0x2b1b.7 (4) +0x2b10| 00 00 00 00| ....| info: 0 0x2b1c-0x2b1f.7 (4) +0x2b20|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x2b20-0x2b27.7 (8) +0x2b20| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2b28-0x2b2f.7 (8) + | | | [30]{}: section_header 0x224a-0x2b6f.7 (2342) +0x2240| 00 2e 73 79 6d 74| ..symt| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dyns"... 0x224a-0x236c.7 (291) +0x2250|61 62 00 2e 73 74 72 74 61 62 00 2e 73 68 73 74|ab..strtab..shst| +* |until 0x236c.7 (291) | | +0x2b30|11 00 00 00 |.... | name: ".shstrtab" (17) 0x2b30-0x2b33.7 (4) +0x2b30| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x2b34-0x2b37.7 (4) + | | | flags{}: 0x2b38-0x2b3f.7 (8) +0x2b30| 00 | . | link_order: false 0x2b38-0x2b38 (0.1) +0x2b30| 00 | . | info_link: false 0x2b38.1-0x2b38.1 (0.1) +0x2b30| 00 | . | strings: false 0x2b38.2-0x2b38.2 (0.1) +0x2b30| 00 | . | merge: false 0x2b38.3-0x2b38.3 (0.1) +0x2b30| 00 | . | unused0: 0 0x2b38.4-0x2b38.4 (0.1) +0x2b30| 00 | . | execinstr: false 0x2b38.5-0x2b38.5 (0.1) +0x2b30| 00 | . | alloc: false 0x2b38.6-0x2b38.6 (0.1) +0x2b30| 00 | . | write: false 0x2b38.7-0x2b38.7 (0.1) +0x2b30| 00 | . | tls: false 0x2b39-0x2b39 (0.1) +0x2b30| 00 | . | group: false 0x2b39.1-0x2b39.1 (0.1) +0x2b30| 00 | . | os_nonconforming: false 0x2b39.2-0x2b39.2 (0.1) +0x2b30| 00 00 | .. | unused1: 0 0x2b39.3-0x2b3a.3 (1.1) +0x2b30| 00 00 | .. | os_specific: 0 0x2b3a.4-0x2b3b.3 (1) +0x2b30| 00 | . | processor_specific: 0 0x2b3b.4-0x2b3b.7 (0.4) +0x2b30| 00 00 00 00| ....| unused2: 0 0x2b3c-0x2b3f.7 (4) +0x2b40|00 00 00 00 00 00 00 00 |........ | addr: 0x0 0x2b40-0x2b47.7 (8) +0x2b40| 4a 22 00 00 00 00 00 00| J"......| offset: 0x224a 0x2b48-0x2b4f.7 (8) +0x2b50|23 01 00 00 00 00 00 00 |#....... | size: 291 0x2b50-0x2b57.7 (8) +0x2b50| 00 00 00 00 | .... | link: 0 0x2b58-0x2b5b.7 (4) +0x2b50| 00 00 00 00| ....| info: 0 0x2b5c-0x2b5f.7 (4) +0x2b60|01 00 00 00 00 00 00 00 |........ | addralign: 1 0x2b60-0x2b67.7 (8) +0x2b60| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2b68-0x2b6f.7 (8) + | | | [31]{}: section_header 0x2830-0x286f.7 (64) +0x2830|af 00 00 00 |.... | name: ".bss" (175) 0x2830-0x2833.7 (4) +0x2830| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x2834-0x2837.7 (4) + | | | flags{}: 0x2838-0x283f.7 (8) +0x2830| 03 | . | link_order: false 0x2838-0x2838 (0.1) +0x2830| 03 | . | info_link: false 0x2838.1-0x2838.1 (0.1) +0x2830| 03 | . | strings: false 0x2838.2-0x2838.2 (0.1) +0x2830| 03 | . | merge: false 0x2838.3-0x2838.3 (0.1) +0x2830| 03 | . | unused0: 0 0x2838.4-0x2838.4 (0.1) +0x2830| 03 | . | execinstr: false 0x2838.5-0x2838.5 (0.1) +0x2830| 03 | . | alloc: true 0x2838.6-0x2838.6 (0.1) +0x2830| 03 | . | write: true 0x2838.7-0x2838.7 (0.1) +0x2830| 00 | . | tls: false 0x2839-0x2839 (0.1) +0x2830| 00 | . | group: false 0x2839.1-0x2839.1 (0.1) +0x2830| 00 | . | os_nonconforming: false 0x2839.2-0x2839.2 (0.1) +0x2830| 00 00 | .. | unused1: 0 0x2839.3-0x283a.3 (1.1) +0x2830| 00 00 | .. | os_specific: 0 0x283a.4-0x283b.3 (1) +0x2830| 00 | . | processor_specific: 0 0x283b.4-0x283b.7 (0.4) +0x2830| 00 00 00 00| ....| unused2: 0 0x283c-0x283f.7 (4) +0x2840|08 10 01 00 00 00 00 00 |........ | addr: 0x11008 0x2840-0x2847.7 (8) +0x2840| 08 10 00 00 00 00 00 00| ........| offset: 0x1008 0x2848-0x284f.7 (8) +0x2850|38 00 00 00 00 00 00 00 |8....... | size: 56 0x2850-0x2857.7 (8) +0x2850| 00 00 00 00 | .... | link: 0 0x2858-0x285b.7 (4) +0x2850| 00 00 00 00| ....| info: 0 0x285c-0x285f.7 (4) +0x2860|08 00 00 00 00 00 00 00 |........ | addralign: 8 0x2860-0x2867.7 (8) +0x2860| 00 00 00 00 00 00 00 00| ........| entsize: 0 0x2868-0x286f.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) | | +0x1060| 00 00 00 00 00 00| ......| unknown1: raw bits 0x106a-0x106f.7 (6) +0x1420| 00 00 00 00 00 | ..... | unknown2: raw bits 0x1423-0x1427.7 (5) +0x2360| 00 00 00| ...| unknown3: raw bits 0x236d-0x236f.7 (3) diff --git a/format/elf/testdata/linux_arm64/a_static b/format/elf/testdata/linux_arm64/a_static new file mode 100755 index 00000000..46e39bd9 Binary files /dev/null and b/format/elf/testdata/linux_arm64/a_static differ diff --git a/format/elf/testdata/linux_arm64/a_static.fqtest b/format/elf/testdata/linux_arm64/a_static.fqtest new file mode 100644 index 00000000..1ac7af4f --- /dev/null +++ b/format/elf/testdata/linux_arm64/a_static.fqtest @@ -0,0 +1,2103 @@ +$ fq -d elf v a_static + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (elf) 0x0-0x2bd7.7 (11224) + | | | 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| 20 06 00 00 00 00 00 00| .......| entry: 1568 0x18-0x1f.7 (8) +0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8) +0x0020| d8 23 00 00 00 00 00 00| .#......| shoff: 9176 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| 20 00 | . | shnum: 32 0x3c-0x3d.7 (2) +0x0030| 1f 00| ..| shstrndx: 31 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-0x91b.7 (2332) + | | | program_header{}: 0x0-0x91b.7 (2332) +0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x91b.7 (2332) +* |until 0x91b.7 (2332) | | +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|1c 09 00 00 00 00 00 00 |........ | filesz: 2332 0xd0-0xd7.7 (8) +0x00d0| 1c 09 00 00 00 00 00 00| ........| memsz: 2332 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|a8 0d 00 00 00 00 00 00 |........ | offset: 0xda8 0xf0-0xf7.7 (8) +0x00f0| a8 0d 01 00 00 00 00 00| ........| vaddr: 0x10da8 0xf8-0xff.7 (8) +0x0100|a8 0d 01 00 00 00 00 00 |........ | paddr: 0x10da8 0x100-0x107.7 (8) +0x0100| 60 02 00 00 00 00 00 00| `.......| filesz: 608 0x108-0x10f.7 (8) +0x0110|98 02 00 00 00 00 00 00 |........ | memsz: 664 0x110-0x117.7 (8) +0x0110| 00 00 01 00 00 00 00 00| ........| align: 65536 0x118-0x11f.7 (8) +0x0da0| 40 07 00 00 00 00 00 00| @.......| data: raw bits 0xda8-0x1007.7 (608) +0x0db0|e0 06 00 00 00 00 00 00 01 00 00 00 00 00 00 00|................| +* |until 0x1007.7 (608) | | + | | | [5]{}: program_header 0x120-0xf77.7 (3672) + | | | program_header{}: 0x120-0xf77.7 (3672) +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| b8 0d 00 00 00 00 00 00| ........| offset: 0xdb8 0x128-0x12f.7 (8) +0x0130|b8 0d 01 00 00 00 00 00 |........ | vaddr: 0x10db8 0x130-0x137.7 (8) +0x0130| b8 0d 01 00 00 00 00 00| ........| paddr: 0x10db8 0x138-0x13f.7 (8) +0x0140|c0 01 00 00 00 00 00 00 |........ | filesz: 448 0x140-0x147.7 (8) +0x0140| c0 01 00 00 00 00 00 00| ........| memsz: 448 0x148-0x14f.7 (8) +0x0150|08 00 00 00 00 00 00 00 |........ | align: 8 0x150-0x157.7 (8) +0x0db0| 01 00 00 00 00 00 00 00| ........| data: raw bits 0xdb8-0xf77.7 (448) +0x0dc0|33 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00|3...............| +* |until 0xf77.7 (448) | | + | | | [6]{}: program_header 0x158-0x837.7 (1760) + | | | program_header{}: 0x158-0x837.7 (1760) +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|f4 07 00 00 00 00 00 00 |........ | offset: 0x7f4 0x160-0x167.7 (8) +0x0160| f4 07 00 00 00 00 00 00| ........| vaddr: 0x7f4 0x168-0x16f.7 (8) +0x0170|f4 07 00 00 00 00 00 00 |........ | paddr: 0x7f4 0x170-0x177.7 (8) +0x0170| 44 00 00 00 00 00 00 00| D.......| filesz: 68 0x178-0x17f.7 (8) +0x0180|44 00 00 00 00 00 00 00 |D....... | memsz: 68 0x180-0x187.7 (8) +0x0180| 04 00 00 00 00 00 00 00| ........| align: 4 0x188-0x18f.7 (8) +0x07f0| 01 1b 03 3b 40 00 00 00 07 00 00 00| ...;@.......| data: raw bits 0x7f4-0x837.7 (68) +0x0800|7c fe ff ff 58 00 00 00 ac fe ff ff 6c 00 00 00||...X.......l...| +* |until 0x837.7 (68) | | + | | | [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|a8 0d 00 00 00 00 00 00 |........ | offset: 0xda8 0x1d0-0x1d7.7 (8) +0x01d0| a8 0d 01 00 00 00 00 00| ........| vaddr: 0x10da8 0x1d8-0x1df.7 (8) +0x01e0|a8 0d 01 00 00 00 00 00 |........ | paddr: 0x10da8 0x1e0-0x1e7.7 (8) +0x01e0| 58 02 00 00 00 00 00 00| X.......| filesz: 600 0x1e8-0x1ef.7 (8) +0x01f0|58 02 00 00 00 00 00 00 |X....... | memsz: 600 0x1f0-0x1f7.7 (8) +0x01f0| 01 00 00 00 00 00 00 00| ........| align: 1 0x1f8-0x1ff.7 (8) +0x0da0| 40 07 00 00 00 00 00 00| @.......| data: raw bits 0xda8-0xfff.7 (600) +0x0db0|e0 06 00 00 00 00 00 00 01 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (600) | | + | | | section_headers[0:32]: 0x0-0x2bd7.7 (11224) + | | | [0]{}: section_header 0x0-0x2417.7 (9240) + | | | data: raw bits 0x0-NA (0) +0x23d0| 00 00 00 00 | .... | name: "" (0) 0x23d8-0x23db.7 (4) +0x23d0| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x23dc-0x23df.7 (4) + | | | flags{}: 0x23e0-0x23e7.7 (8) +0x23e0|00 |. | link_order: false 0x23e0-0x23e0 (0.1) +0x23e0|00 |. | info_link: false 0x23e0.1-0x23e0.1 (0.1) +0x23e0|00 |. | strings: false 0x23e0.2-0x23e0.2 (0.1) +0x23e0|00 |. | merge: false 0x23e0.3-0x23e0.3 (0.1) +0x23e0|00 |. | unused0: 0 0x23e0.4-0x23e0.4 (0.1) +0x23e0|00 |. | execinstr: false 0x23e0.5-0x23e0.5 (0.1) +0x23e0|00 |. | alloc: false 0x23e0.6-0x23e0.6 (0.1) +0x23e0|00 |. | write: false 0x23e0.7-0x23e0.7 (0.1) +0x23e0| 00 | . | tls: false 0x23e1-0x23e1 (0.1) +0x23e0| 00 | . | group: false 0x23e1.1-0x23e1.1 (0.1) +0x23e0| 00 | . | os_nonconforming: false 0x23e1.2-0x23e1.2 (0.1) +0x23e0| 00 00 | .. | unused1: 0 0x23e1.3-0x23e2.3 (1.1) +0x23e0| 00 00 | .. | os_specific: 0 0x23e2.4-0x23e3.3 (1) +0x23e0| 00 | . | processor_specific: 0 0x23e3.4-0x23e3.7 (0.4) +0x23e0| 00 00 00 00 | .... | unused2: 0 0x23e4-0x23e7.7 (4) +0x23e0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x23e8-0x23ef.7 (8) +0x23f0|00 00 00 00 00 00 00 00 |........ | offset: 0x0 0x23f0-0x23f7.7 (8) +0x23f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x23f8-0x23ff.7 (8) +0x2400|00 00 00 00 |.... | link: 0 0x2400-0x2403.7 (4) +0x2400| 00 00 00 00 | .... | info: 0 0x2404-0x2407.7 (4) +0x2400| 00 00 00 00 00 00 00 00| ........| addralign: 0 0x2408-0x240f.7 (8) +0x2410|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2410-0x2417.7 (8) + | | | [1]{}: section_header 0x200-0x2457.7 (8792) +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. | +0x2410| 1b 00 00 00 | .... | name: ".interp" (27) 0x2418-0x241b.7 (4) +0x2410| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x241c-0x241f.7 (4) + | | | flags{}: 0x2420-0x2427.7 (8) +0x2420|02 |. | link_order: false 0x2420-0x2420 (0.1) +0x2420|02 |. | info_link: false 0x2420.1-0x2420.1 (0.1) +0x2420|02 |. | strings: false 0x2420.2-0x2420.2 (0.1) +0x2420|02 |. | merge: false 0x2420.3-0x2420.3 (0.1) +0x2420|02 |. | unused0: 0 0x2420.4-0x2420.4 (0.1) +0x2420|02 |. | execinstr: false 0x2420.5-0x2420.5 (0.1) +0x2420|02 |. | alloc: true 0x2420.6-0x2420.6 (0.1) +0x2420|02 |. | write: false 0x2420.7-0x2420.7 (0.1) +0x2420| 00 | . | tls: false 0x2421-0x2421 (0.1) +0x2420| 00 | . | group: false 0x2421.1-0x2421.1 (0.1) +0x2420| 00 | . | os_nonconforming: false 0x2421.2-0x2421.2 (0.1) +0x2420| 00 00 | .. | unused1: 0 0x2421.3-0x2422.3 (1.1) +0x2420| 00 00 | .. | os_specific: 0 0x2422.4-0x2423.3 (1) +0x2420| 00 | . | processor_specific: 0 0x2423.4-0x2423.7 (0.4) +0x2420| 00 00 00 00 | .... | unused2: 0 0x2424-0x2427.7 (4) +0x2420| 00 02 00 00 00 00 00 00| ........| addr: 0x200 0x2428-0x242f.7 (8) +0x2430|00 02 00 00 00 00 00 00 |........ | offset: 0x200 0x2430-0x2437.7 (8) +0x2430| 1a 00 00 00 00 00 00 00| ........| size: 26 0x2438-0x243f.7 (8) +0x2440|00 00 00 00 |.... | link: 0 0x2440-0x2443.7 (4) +0x2440| 00 00 00 00 | .... | info: 0 0x2444-0x2447.7 (4) +0x2440| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2448-0x244f.7 (8) +0x2450|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2450-0x2457.7 (8) + | | | [2]{}: section_header 0x220-0x2497.7 (8824) + | | | gnu_hash{}: 0x220-0x247.7 (40) +0x0220|02 00 00 00 |.... | nbuckets: 2 0x220-0x223.7 (4) +0x0220| 0a 00 00 00 | .... | symndx: 10 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| 0a 00 00 00 | .... | [0]: 10 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) +0x2450| 23 00 00 00 | #... | name: ".gnu.hash" (35) 0x2458-0x245b.7 (4) +0x2450| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x245c-0x245f.7 (4) + | | | flags{}: 0x2460-0x2467.7 (8) +0x2460|02 |. | link_order: false 0x2460-0x2460 (0.1) +0x2460|02 |. | info_link: false 0x2460.1-0x2460.1 (0.1) +0x2460|02 |. | strings: false 0x2460.2-0x2460.2 (0.1) +0x2460|02 |. | merge: false 0x2460.3-0x2460.3 (0.1) +0x2460|02 |. | unused0: 0 0x2460.4-0x2460.4 (0.1) +0x2460|02 |. | execinstr: false 0x2460.5-0x2460.5 (0.1) +0x2460|02 |. | alloc: true 0x2460.6-0x2460.6 (0.1) +0x2460|02 |. | write: false 0x2460.7-0x2460.7 (0.1) +0x2460| 00 | . | tls: false 0x2461-0x2461 (0.1) +0x2460| 00 | . | group: false 0x2461.1-0x2461.1 (0.1) +0x2460| 00 | . | os_nonconforming: false 0x2461.2-0x2461.2 (0.1) +0x2460| 00 00 | .. | unused1: 0 0x2461.3-0x2462.3 (1.1) +0x2460| 00 00 | .. | os_specific: 0 0x2462.4-0x2463.3 (1) +0x2460| 00 | . | processor_specific: 0 0x2463.4-0x2463.7 (0.4) +0x2460| 00 00 00 00 | .... | unused2: 0 0x2464-0x2467.7 (4) +0x2460| 20 02 00 00 00 00 00 00| .......| addr: 0x220 0x2468-0x246f.7 (8) +0x2470|20 02 00 00 00 00 00 00 | ....... | offset: 0x220 0x2470-0x2477.7 (8) +0x2470| 28 00 00 00 00 00 00 00| (.......| size: 40 0x2478-0x247f.7 (8) +0x2480|03 00 00 00 |.... | link: 3 0x2480-0x2483.7 (4) +0x2480| 00 00 00 00 | .... | info: 0 0x2484-0x2487.7 (4) +0x2480| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2488-0x248f.7 (8) +0x2490|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2490-0x2497.7 (8) + | | | [3]{}: section_header 0x248-0x24d7.7 (8848) + | | | symbol_table[0:12]: 0x248-0x367.7 (288) + | | | [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| 98 05 00 00 00 00 00 00| ........| value: 1432 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| 12 00 00 00 | .... | name: "__cxa_finalize" (18) 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|4a 00 00 00 |J... | name: "__deregister_frame_info" (74) 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| 62 00 00 00 | b... | name: "_ITM_registerTMCloneTable" (98) 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|7c 00 00 00 ||... | name: "_ITM_deregisterTMCloneTable" (124) 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| 21 00 00 00 | !... | name: "__libc_start_main" (33) 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|98 00 00 00 |.... | name: "__register_frame_info" (152) 0x320-0x323.7 (4) +0x0320| 20 | | bind: "weak" (2) 0x324-0x324.3 (0.4) +0x0320| 20 | | type: "notype" (0) 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| 06 00 00 00 | .... | name: "_init" (6) 0x338-0x33b.7 (4) +0x0330| 12 | . | bind: "global" (1) 0x33c-0x33c.3 (0.4) +0x0330| 12 | . | type: "func" (2) 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| 07 00| ..| shndx: 7 0x33e-0x33f.7 (2) +0x0340|98 05 00 00 00 00 00 00 |........ | value: 1432 0x340-0x347.7 (8) +0x0340| 04 00 00 00 00 00 00 00| ........| size: 4 0x348-0x34f.7 (8) + | | | [11]{}: symbol 0x350-0x367.7 (24) +0x0350|0c 00 00 00 |.... | name: "_fini" (12) 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| 0a 00 | .. | shndx: 10 0x356-0x357.7 (2) +0x0350| d0 07 00 00 00 00 00 00| ........| value: 2000 0x358-0x35f.7 (8) +0x0360|04 00 00 00 00 00 00 00 |........ | size: 4 0x360-0x367.7 (8) +0x2490| 2d 00 00 00 | -... | name: ".dynsym" (45) 0x2498-0x249b.7 (4) +0x2490| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x249c-0x249f.7 (4) + | | | flags{}: 0x24a0-0x24a7.7 (8) +0x24a0|02 |. | link_order: false 0x24a0-0x24a0 (0.1) +0x24a0|02 |. | info_link: false 0x24a0.1-0x24a0.1 (0.1) +0x24a0|02 |. | strings: false 0x24a0.2-0x24a0.2 (0.1) +0x24a0|02 |. | merge: false 0x24a0.3-0x24a0.3 (0.1) +0x24a0|02 |. | unused0: 0 0x24a0.4-0x24a0.4 (0.1) +0x24a0|02 |. | execinstr: false 0x24a0.5-0x24a0.5 (0.1) +0x24a0|02 |. | alloc: true 0x24a0.6-0x24a0.6 (0.1) +0x24a0|02 |. | write: false 0x24a0.7-0x24a0.7 (0.1) +0x24a0| 00 | . | tls: false 0x24a1-0x24a1 (0.1) +0x24a0| 00 | . | group: false 0x24a1.1-0x24a1.1 (0.1) +0x24a0| 00 | . | os_nonconforming: false 0x24a1.2-0x24a1.2 (0.1) +0x24a0| 00 00 | .. | unused1: 0 0x24a1.3-0x24a2.3 (1.1) +0x24a0| 00 00 | .. | os_specific: 0 0x24a2.4-0x24a3.3 (1) +0x24a0| 00 | . | processor_specific: 0 0x24a3.4-0x24a3.7 (0.4) +0x24a0| 00 00 00 00 | .... | unused2: 0 0x24a4-0x24a7.7 (4) +0x24a0| 48 02 00 00 00 00 00 00| H.......| addr: 0x248 0x24a8-0x24af.7 (8) +0x24b0|48 02 00 00 00 00 00 00 |H....... | offset: 0x248 0x24b0-0x24b7.7 (8) +0x24b0| 20 01 00 00 00 00 00 00| .......| size: 288 0x24b8-0x24bf.7 (8) +0x24c0|04 00 00 00 |.... | link: 4 0x24c0-0x24c3.7 (4) +0x24c0| 03 00 00 00 | .... | info: 3 0x24c4-0x24c7.7 (4) +0x24c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x24c8-0x24cf.7 (8) +0x24d0|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x24d0-0x24d7.7 (8) + | | | [4]{}: section_header 0x368-0x2517.7 (8624) +0x0360| 00 70 75 74 73 00 5f 69| .puts._i| string: "\x00puts\x00_init\x00_fini\x00__cxa_finalize\x00__libc_start_main"... 0x368-0x415.7 (174) +0x0370|6e 69 74 00 5f 66 69 6e 69 00 5f 5f 63 78 61 5f|nit._fini.__cxa_| +* |until 0x415.7 (174) | | +0x24d0| 35 00 00 00 | 5... | name: ".dynstr" (53) 0x24d8-0x24db.7 (4) +0x24d0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x24dc-0x24df.7 (4) + | | | flags{}: 0x24e0-0x24e7.7 (8) +0x24e0|02 |. | link_order: false 0x24e0-0x24e0 (0.1) +0x24e0|02 |. | info_link: false 0x24e0.1-0x24e0.1 (0.1) +0x24e0|02 |. | strings: false 0x24e0.2-0x24e0.2 (0.1) +0x24e0|02 |. | merge: false 0x24e0.3-0x24e0.3 (0.1) +0x24e0|02 |. | unused0: 0 0x24e0.4-0x24e0.4 (0.1) +0x24e0|02 |. | execinstr: false 0x24e0.5-0x24e0.5 (0.1) +0x24e0|02 |. | alloc: true 0x24e0.6-0x24e0.6 (0.1) +0x24e0|02 |. | write: false 0x24e0.7-0x24e0.7 (0.1) +0x24e0| 00 | . | tls: false 0x24e1-0x24e1 (0.1) +0x24e0| 00 | . | group: false 0x24e1.1-0x24e1.1 (0.1) +0x24e0| 00 | . | os_nonconforming: false 0x24e1.2-0x24e1.2 (0.1) +0x24e0| 00 00 | .. | unused1: 0 0x24e1.3-0x24e2.3 (1.1) +0x24e0| 00 00 | .. | os_specific: 0 0x24e2.4-0x24e3.3 (1) +0x24e0| 00 | . | processor_specific: 0 0x24e3.4-0x24e3.7 (0.4) +0x24e0| 00 00 00 00 | .... | unused2: 0 0x24e4-0x24e7.7 (4) +0x24e0| 68 03 00 00 00 00 00 00| h.......| addr: 0x368 0x24e8-0x24ef.7 (8) +0x24f0|68 03 00 00 00 00 00 00 |h....... | offset: 0x368 0x24f0-0x24f7.7 (8) +0x24f0| ae 00 00 00 00 00 00 00| ........| size: 174 0x24f8-0x24ff.7 (8) +0x2500|00 00 00 00 |.... | link: 0 0x2500-0x2503.7 (4) +0x2500| 00 00 00 00 | .... | info: 0 0x2504-0x2507.7 (4) +0x2500| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2508-0x250f.7 (8) +0x2510|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2510-0x2517.7 (8) + | | | [5]{}: section_header 0x418-0x2557.7 (8512) +0x0410| a8 0d 01 00 00 00 00 00| ........| data: raw bits 0x418-0x51f.7 (264) +0x0420|03 04 00 00 00 00 00 00 40 07 00 00 00 00 00 00|........@.......| +* |until 0x51f.7 (264) | | +0x2510| 3d 00 00 00 | =... | name: ".rela.dyn" (61) 0x2518-0x251b.7 (4) +0x2510| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x251c-0x251f.7 (4) + | | | flags{}: 0x2520-0x2527.7 (8) +0x2520|02 |. | link_order: false 0x2520-0x2520 (0.1) +0x2520|02 |. | info_link: false 0x2520.1-0x2520.1 (0.1) +0x2520|02 |. | strings: false 0x2520.2-0x2520.2 (0.1) +0x2520|02 |. | merge: false 0x2520.3-0x2520.3 (0.1) +0x2520|02 |. | unused0: 0 0x2520.4-0x2520.4 (0.1) +0x2520|02 |. | execinstr: false 0x2520.5-0x2520.5 (0.1) +0x2520|02 |. | alloc: true 0x2520.6-0x2520.6 (0.1) +0x2520|02 |. | write: false 0x2520.7-0x2520.7 (0.1) +0x2520| 00 | . | tls: false 0x2521-0x2521 (0.1) +0x2520| 00 | . | group: false 0x2521.1-0x2521.1 (0.1) +0x2520| 00 | . | os_nonconforming: false 0x2521.2-0x2521.2 (0.1) +0x2520| 00 00 | .. | unused1: 0 0x2521.3-0x2522.3 (1.1) +0x2520| 00 00 | .. | os_specific: 0 0x2522.4-0x2523.3 (1) +0x2520| 00 | . | processor_specific: 0 0x2523.4-0x2523.7 (0.4) +0x2520| 00 00 00 00 | .... | unused2: 0 0x2524-0x2527.7 (4) +0x2520| 18 04 00 00 00 00 00 00| ........| addr: 0x418 0x2528-0x252f.7 (8) +0x2530|18 04 00 00 00 00 00 00 |........ | offset: 0x418 0x2530-0x2537.7 (8) +0x2530| 08 01 00 00 00 00 00 00| ........| size: 264 0x2538-0x253f.7 (8) +0x2540|03 00 00 00 |.... | link: 3 0x2540-0x2543.7 (4) +0x2540| 00 00 00 00 | .... | info: 0 0x2544-0x2547.7 (4) +0x2540| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2548-0x254f.7 (8) +0x2550|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x2550-0x2557.7 (8) + | | | [6]{}: section_header 0x520-0x2597.7 (8312) +0x0520|90 0f 01 00 00 00 00 00 02 04 00 00 03 00 00 00|................| data: raw bits 0x520-0x597.7 (120) +* |until 0x597.7 (120) | | +0x2550| 47 00 00 00 | G... | name: ".rela.plt" (71) 0x2558-0x255b.7 (4) +0x2550| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x255c-0x255f.7 (4) + | | | flags{}: 0x2560-0x2567.7 (8) +0x2560|42 |B | link_order: false 0x2560-0x2560 (0.1) +0x2560|42 |B | info_link: true 0x2560.1-0x2560.1 (0.1) +0x2560|42 |B | strings: false 0x2560.2-0x2560.2 (0.1) +0x2560|42 |B | merge: false 0x2560.3-0x2560.3 (0.1) +0x2560|42 |B | unused0: 0 0x2560.4-0x2560.4 (0.1) +0x2560|42 |B | execinstr: false 0x2560.5-0x2560.5 (0.1) +0x2560|42 |B | alloc: true 0x2560.6-0x2560.6 (0.1) +0x2560|42 |B | write: false 0x2560.7-0x2560.7 (0.1) +0x2560| 00 | . | tls: false 0x2561-0x2561 (0.1) +0x2560| 00 | . | group: false 0x2561.1-0x2561.1 (0.1) +0x2560| 00 | . | os_nonconforming: false 0x2561.2-0x2561.2 (0.1) +0x2560| 00 00 | .. | unused1: 0 0x2561.3-0x2562.3 (1.1) +0x2560| 00 00 | .. | os_specific: 0 0x2562.4-0x2563.3 (1) +0x2560| 00 | . | processor_specific: 0 0x2563.4-0x2563.7 (0.4) +0x2560| 00 00 00 00 | .... | unused2: 0 0x2564-0x2567.7 (4) +0x2560| 20 05 00 00 00 00 00 00| .......| addr: 0x520 0x2568-0x256f.7 (8) +0x2570|20 05 00 00 00 00 00 00 | ....... | offset: 0x520 0x2570-0x2577.7 (8) +0x2570| 78 00 00 00 00 00 00 00| x.......| size: 120 0x2578-0x257f.7 (8) +0x2580|03 00 00 00 |.... | link: 3 0x2580-0x2583.7 (4) +0x2580| 11 00 00 00 | .... | info: 17 0x2584-0x2587.7 (4) +0x2580| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2588-0x258f.7 (8) +0x2590|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x2590-0x2597.7 (8) + | | | [7]{}: section_header 0x598-0x25d7.7 (8256) +0x0590| fd 7b bf a9 fd 03 00 91| .{......| data: raw bits 0x598-0x5a7.7 (16) +0x05a0|fd 7b c1 a8 c0 03 5f d6 |.{...._. | +0x2590| 51 00 00 00 | Q... | name: ".init" (81) 0x2598-0x259b.7 (4) +0x2590| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x259c-0x259f.7 (4) + | | | flags{}: 0x25a0-0x25a7.7 (8) +0x25a0|06 |. | link_order: false 0x25a0-0x25a0 (0.1) +0x25a0|06 |. | info_link: false 0x25a0.1-0x25a0.1 (0.1) +0x25a0|06 |. | strings: false 0x25a0.2-0x25a0.2 (0.1) +0x25a0|06 |. | merge: false 0x25a0.3-0x25a0.3 (0.1) +0x25a0|06 |. | unused0: 0 0x25a0.4-0x25a0.4 (0.1) +0x25a0|06 |. | execinstr: true 0x25a0.5-0x25a0.5 (0.1) +0x25a0|06 |. | alloc: true 0x25a0.6-0x25a0.6 (0.1) +0x25a0|06 |. | write: false 0x25a0.7-0x25a0.7 (0.1) +0x25a0| 00 | . | tls: false 0x25a1-0x25a1 (0.1) +0x25a0| 00 | . | group: false 0x25a1.1-0x25a1.1 (0.1) +0x25a0| 00 | . | os_nonconforming: false 0x25a1.2-0x25a1.2 (0.1) +0x25a0| 00 00 | .. | unused1: 0 0x25a1.3-0x25a2.3 (1.1) +0x25a0| 00 00 | .. | os_specific: 0 0x25a2.4-0x25a3.3 (1) +0x25a0| 00 | . | processor_specific: 0 0x25a3.4-0x25a3.7 (0.4) +0x25a0| 00 00 00 00 | .... | unused2: 0 0x25a4-0x25a7.7 (4) +0x25a0| 98 05 00 00 00 00 00 00| ........| addr: 0x598 0x25a8-0x25af.7 (8) +0x25b0|98 05 00 00 00 00 00 00 |........ | offset: 0x598 0x25b0-0x25b7.7 (8) +0x25b0| 10 00 00 00 00 00 00 00| ........| size: 16 0x25b8-0x25bf.7 (8) +0x25c0|00 00 00 00 |.... | link: 0 0x25c0-0x25c3.7 (4) +0x25c0| 00 00 00 00 | .... | info: 0 0x25c4-0x25c7.7 (4) +0x25c0| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x25c8-0x25cf.7 (8) +0x25d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x25d0-0x25d7.7 (8) + | | | [8]{}: section_header 0x5b0-0x2617.7 (8296) +0x05b0|f0 7b bf a9 90 00 00 90 11 c6 47 f9 10 22 3e 91|.{........G..">.| data: raw bits 0x5b0-0x61f.7 (112) +* |until 0x61f.7 (112) | | +0x25d0| 4c 00 00 00 | L... | name: ".plt" (76) 0x25d8-0x25db.7 (4) +0x25d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x25dc-0x25df.7 (4) + | | | flags{}: 0x25e0-0x25e7.7 (8) +0x25e0|06 |. | link_order: false 0x25e0-0x25e0 (0.1) +0x25e0|06 |. | info_link: false 0x25e0.1-0x25e0.1 (0.1) +0x25e0|06 |. | strings: false 0x25e0.2-0x25e0.2 (0.1) +0x25e0|06 |. | merge: false 0x25e0.3-0x25e0.3 (0.1) +0x25e0|06 |. | unused0: 0 0x25e0.4-0x25e0.4 (0.1) +0x25e0|06 |. | execinstr: true 0x25e0.5-0x25e0.5 (0.1) +0x25e0|06 |. | alloc: true 0x25e0.6-0x25e0.6 (0.1) +0x25e0|06 |. | write: false 0x25e0.7-0x25e0.7 (0.1) +0x25e0| 00 | . | tls: false 0x25e1-0x25e1 (0.1) +0x25e0| 00 | . | group: false 0x25e1.1-0x25e1.1 (0.1) +0x25e0| 00 | . | os_nonconforming: false 0x25e1.2-0x25e1.2 (0.1) +0x25e0| 00 00 | .. | unused1: 0 0x25e1.3-0x25e2.3 (1.1) +0x25e0| 00 00 | .. | os_specific: 0 0x25e2.4-0x25e3.3 (1) +0x25e0| 00 | . | processor_specific: 0 0x25e3.4-0x25e3.7 (0.4) +0x25e0| 00 00 00 00 | .... | unused2: 0 0x25e4-0x25e7.7 (4) +0x25e0| b0 05 00 00 00 00 00 00| ........| addr: 0x5b0 0x25e8-0x25ef.7 (8) +0x25f0|b0 05 00 00 00 00 00 00 |........ | offset: 0x5b0 0x25f0-0x25f7.7 (8) +0x25f0| 70 00 00 00 00 00 00 00| p.......| size: 112 0x25f8-0x25ff.7 (8) +0x2600|00 00 00 00 |.... | link: 0 0x2600-0x2603.7 (4) +0x2600| 00 00 00 00 | .... | info: 0 0x2604-0x2607.7 (4) +0x2600| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x2608-0x260f.7 (8) +0x2610|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2610-0x2617.7 (8) + | | | [9]{}: section_header 0x620-0x2657.7 (8248) +0x0620|1d 00 80 d2 1e 00 80 d2 e0 03 00 91 81 00 00 90|................| data: raw bits 0x620-0x7cf.7 (432) +* |until 0x7cf.7 (432) | | +0x2610| 57 00 00 00 | W... | name: ".text" (87) 0x2618-0x261b.7 (4) +0x2610| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x261c-0x261f.7 (4) + | | | flags{}: 0x2620-0x2627.7 (8) +0x2620|06 |. | link_order: false 0x2620-0x2620 (0.1) +0x2620|06 |. | info_link: false 0x2620.1-0x2620.1 (0.1) +0x2620|06 |. | strings: false 0x2620.2-0x2620.2 (0.1) +0x2620|06 |. | merge: false 0x2620.3-0x2620.3 (0.1) +0x2620|06 |. | unused0: 0 0x2620.4-0x2620.4 (0.1) +0x2620|06 |. | execinstr: true 0x2620.5-0x2620.5 (0.1) +0x2620|06 |. | alloc: true 0x2620.6-0x2620.6 (0.1) +0x2620|06 |. | write: false 0x2620.7-0x2620.7 (0.1) +0x2620| 00 | . | tls: false 0x2621-0x2621 (0.1) +0x2620| 00 | . | group: false 0x2621.1-0x2621.1 (0.1) +0x2620| 00 | . | os_nonconforming: false 0x2621.2-0x2621.2 (0.1) +0x2620| 00 00 | .. | unused1: 0 0x2621.3-0x2622.3 (1.1) +0x2620| 00 00 | .. | os_specific: 0 0x2622.4-0x2623.3 (1) +0x2620| 00 | . | processor_specific: 0 0x2623.4-0x2623.7 (0.4) +0x2620| 00 00 00 00 | .... | unused2: 0 0x2624-0x2627.7 (4) +0x2620| 20 06 00 00 00 00 00 00| .......| addr: 0x620 0x2628-0x262f.7 (8) +0x2630|20 06 00 00 00 00 00 00 | ....... | offset: 0x620 0x2630-0x2637.7 (8) +0x2630| b0 01 00 00 00 00 00 00| ........| size: 432 0x2638-0x263f.7 (8) +0x2640|00 00 00 00 |.... | link: 0 0x2640-0x2643.7 (4) +0x2640| 00 00 00 00 | .... | info: 0 0x2644-0x2647.7 (4) +0x2640| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x2648-0x264f.7 (8) +0x2650|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2650-0x2657.7 (8) + | | | [10]{}: section_header 0x7d0-0x2697.7 (7880) +0x07d0|fd 7b bf a9 fd 03 00 91 fd 7b c1 a8 c0 03 5f d6|.{.......{...._.| data: raw bits 0x7d0-0x7df.7 (16) +0x2650| 5d 00 00 00 | ]... | name: ".fini" (93) 0x2658-0x265b.7 (4) +0x2650| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x265c-0x265f.7 (4) + | | | flags{}: 0x2660-0x2667.7 (8) +0x2660|06 |. | link_order: false 0x2660-0x2660 (0.1) +0x2660|06 |. | info_link: false 0x2660.1-0x2660.1 (0.1) +0x2660|06 |. | strings: false 0x2660.2-0x2660.2 (0.1) +0x2660|06 |. | merge: false 0x2660.3-0x2660.3 (0.1) +0x2660|06 |. | unused0: 0 0x2660.4-0x2660.4 (0.1) +0x2660|06 |. | execinstr: true 0x2660.5-0x2660.5 (0.1) +0x2660|06 |. | alloc: true 0x2660.6-0x2660.6 (0.1) +0x2660|06 |. | write: false 0x2660.7-0x2660.7 (0.1) +0x2660| 00 | . | tls: false 0x2661-0x2661 (0.1) +0x2660| 00 | . | group: false 0x2661.1-0x2661.1 (0.1) +0x2660| 00 | . | os_nonconforming: false 0x2661.2-0x2661.2 (0.1) +0x2660| 00 00 | .. | unused1: 0 0x2661.3-0x2662.3 (1.1) +0x2660| 00 00 | .. | os_specific: 0 0x2662.4-0x2663.3 (1) +0x2660| 00 | . | processor_specific: 0 0x2663.4-0x2663.7 (0.4) +0x2660| 00 00 00 00 | .... | unused2: 0 0x2664-0x2667.7 (4) +0x2660| d0 07 00 00 00 00 00 00| ........| addr: 0x7d0 0x2668-0x266f.7 (8) +0x2670|d0 07 00 00 00 00 00 00 |........ | offset: 0x7d0 0x2670-0x2677.7 (8) +0x2670| 10 00 00 00 00 00 00 00| ........| size: 16 0x2678-0x267f.7 (8) +0x2680|00 00 00 00 |.... | link: 0 0x2680-0x2683.7 (4) +0x2680| 00 00 00 00 | .... | info: 0 0x2684-0x2687.7 (4) +0x2680| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x2688-0x268f.7 (8) +0x2690|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2690-0x2697.7 (8) + | | | [11]{}: section_header 0x7e0-0x26d7.7 (7928) +0x07e0|61 61 61 00 00 00 00 00 6c 69 62 62 62 62 5f 62|aaa.....libbbb_b| data: raw bits 0x7e0-0x7f2.7 (19) +0x07f0|62 62 00 |bb. | +0x2690| 63 00 00 00 | c... | name: ".rodata" (99) 0x2698-0x269b.7 (4) +0x2690| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x269c-0x269f.7 (4) + | | | flags{}: 0x26a0-0x26a7.7 (8) +0x26a0|02 |. | link_order: false 0x26a0-0x26a0 (0.1) +0x26a0|02 |. | info_link: false 0x26a0.1-0x26a0.1 (0.1) +0x26a0|02 |. | strings: false 0x26a0.2-0x26a0.2 (0.1) +0x26a0|02 |. | merge: false 0x26a0.3-0x26a0.3 (0.1) +0x26a0|02 |. | unused0: 0 0x26a0.4-0x26a0.4 (0.1) +0x26a0|02 |. | execinstr: false 0x26a0.5-0x26a0.5 (0.1) +0x26a0|02 |. | alloc: true 0x26a0.6-0x26a0.6 (0.1) +0x26a0|02 |. | write: false 0x26a0.7-0x26a0.7 (0.1) +0x26a0| 00 | . | tls: false 0x26a1-0x26a1 (0.1) +0x26a0| 00 | . | group: false 0x26a1.1-0x26a1.1 (0.1) +0x26a0| 00 | . | os_nonconforming: false 0x26a1.2-0x26a1.2 (0.1) +0x26a0| 00 00 | .. | unused1: 0 0x26a1.3-0x26a2.3 (1.1) +0x26a0| 00 00 | .. | os_specific: 0 0x26a2.4-0x26a3.3 (1) +0x26a0| 00 | . | processor_specific: 0 0x26a3.4-0x26a3.7 (0.4) +0x26a0| 00 00 00 00 | .... | unused2: 0 0x26a4-0x26a7.7 (4) +0x26a0| e0 07 00 00 00 00 00 00| ........| addr: 0x7e0 0x26a8-0x26af.7 (8) +0x26b0|e0 07 00 00 00 00 00 00 |........ | offset: 0x7e0 0x26b0-0x26b7.7 (8) +0x26b0| 13 00 00 00 00 00 00 00| ........| size: 19 0x26b8-0x26bf.7 (8) +0x26c0|00 00 00 00 |.... | link: 0 0x26c0-0x26c3.7 (4) +0x26c0| 00 00 00 00 | .... | info: 0 0x26c4-0x26c7.7 (4) +0x26c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x26c8-0x26cf.7 (8) +0x26d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x26d0-0x26d7.7 (8) + | | | [12]{}: section_header 0x7f4-0x2717.7 (7972) +0x07f0| 01 1b 03 3b 40 00 00 00 07 00 00 00| ...;@.......| data: raw bits 0x7f4-0x837.7 (68) +0x0800|7c fe ff ff 58 00 00 00 ac fe ff ff 6c 00 00 00||...X.......l...| +* |until 0x837.7 (68) | | +0x26d0| 6b 00 00 00 | k... | name: ".eh_frame_hdr" (107) 0x26d8-0x26db.7 (4) +0x26d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x26dc-0x26df.7 (4) + | | | flags{}: 0x26e0-0x26e7.7 (8) +0x26e0|02 |. | link_order: false 0x26e0-0x26e0 (0.1) +0x26e0|02 |. | info_link: false 0x26e0.1-0x26e0.1 (0.1) +0x26e0|02 |. | strings: false 0x26e0.2-0x26e0.2 (0.1) +0x26e0|02 |. | merge: false 0x26e0.3-0x26e0.3 (0.1) +0x26e0|02 |. | unused0: 0 0x26e0.4-0x26e0.4 (0.1) +0x26e0|02 |. | execinstr: false 0x26e0.5-0x26e0.5 (0.1) +0x26e0|02 |. | alloc: true 0x26e0.6-0x26e0.6 (0.1) +0x26e0|02 |. | write: false 0x26e0.7-0x26e0.7 (0.1) +0x26e0| 00 | . | tls: false 0x26e1-0x26e1 (0.1) +0x26e0| 00 | . | group: false 0x26e1.1-0x26e1.1 (0.1) +0x26e0| 00 | . | os_nonconforming: false 0x26e1.2-0x26e1.2 (0.1) +0x26e0| 00 00 | .. | unused1: 0 0x26e1.3-0x26e2.3 (1.1) +0x26e0| 00 00 | .. | os_specific: 0 0x26e2.4-0x26e3.3 (1) +0x26e0| 00 | . | processor_specific: 0 0x26e3.4-0x26e3.7 (0.4) +0x26e0| 00 00 00 00 | .... | unused2: 0 0x26e4-0x26e7.7 (4) +0x26e0| f4 07 00 00 00 00 00 00| ........| addr: 0x7f4 0x26e8-0x26ef.7 (8) +0x26f0|f4 07 00 00 00 00 00 00 |........ | offset: 0x7f4 0x26f0-0x26f7.7 (8) +0x26f0| 44 00 00 00 00 00 00 00| D.......| size: 68 0x26f8-0x26ff.7 (8) +0x2700|00 00 00 00 |.... | link: 0 0x2700-0x2703.7 (4) +0x2700| 00 00 00 00 | .... | info: 0 0x2704-0x2707.7 (4) +0x2700| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x2708-0x270f.7 (8) +0x2710|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2710-0x2717.7 (8) + | | | [13]{}: section_header 0x838-0x2757.7 (7968) +0x0830| 10 00 00 00 00 00 00 00| ........| data: raw bits 0x838-0x91b.7 (228) +0x0840|01 7a 52 00 04 78 1e 01 1b 0c 1f 00 10 00 00 00|.zR..x..........| +* |until 0x91b.7 (228) | | +0x2710| 79 00 00 00 | y... | name: ".eh_frame" (121) 0x2718-0x271b.7 (4) +0x2710| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x271c-0x271f.7 (4) + | | | flags{}: 0x2720-0x2727.7 (8) +0x2720|02 |. | link_order: false 0x2720-0x2720 (0.1) +0x2720|02 |. | info_link: false 0x2720.1-0x2720.1 (0.1) +0x2720|02 |. | strings: false 0x2720.2-0x2720.2 (0.1) +0x2720|02 |. | merge: false 0x2720.3-0x2720.3 (0.1) +0x2720|02 |. | unused0: 0 0x2720.4-0x2720.4 (0.1) +0x2720|02 |. | execinstr: false 0x2720.5-0x2720.5 (0.1) +0x2720|02 |. | alloc: true 0x2720.6-0x2720.6 (0.1) +0x2720|02 |. | write: false 0x2720.7-0x2720.7 (0.1) +0x2720| 00 | . | tls: false 0x2721-0x2721 (0.1) +0x2720| 00 | . | group: false 0x2721.1-0x2721.1 (0.1) +0x2720| 00 | . | os_nonconforming: false 0x2721.2-0x2721.2 (0.1) +0x2720| 00 00 | .. | unused1: 0 0x2721.3-0x2722.3 (1.1) +0x2720| 00 00 | .. | os_specific: 0 0x2722.4-0x2723.3 (1) +0x2720| 00 | . | processor_specific: 0 0x2723.4-0x2723.7 (0.4) +0x2720| 00 00 00 00 | .... | unused2: 0 0x2724-0x2727.7 (4) +0x2720| 38 08 00 00 00 00 00 00| 8.......| addr: 0x838 0x2728-0x272f.7 (8) +0x2730|38 08 00 00 00 00 00 00 |8....... | offset: 0x838 0x2730-0x2737.7 (8) +0x2730| e4 00 00 00 00 00 00 00| ........| size: 228 0x2738-0x273f.7 (8) +0x2740|00 00 00 00 |.... | link: 0 0x2740-0x2743.7 (4) +0x2740| 00 00 00 00 | .... | info: 0 0x2744-0x2747.7 (4) +0x2740| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2748-0x274f.7 (8) +0x2750|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2750-0x2757.7 (8) + | | | [14]{}: section_header 0xda8-0x2797.7 (6640) +0x0da0| 40 07 00 00 00 00 00 00| @.......| data: raw bits 0xda8-0xdaf.7 (8) +0x2750| 83 00 00 00 | .... | name: ".init_array" (131) 0x2758-0x275b.7 (4) +0x2750| 0e 00 00 00| ....| type: "init_array" (0xe) (Initialization functions) 0x275c-0x275f.7 (4) + | | | flags{}: 0x2760-0x2767.7 (8) +0x2760|03 |. | link_order: false 0x2760-0x2760 (0.1) +0x2760|03 |. | info_link: false 0x2760.1-0x2760.1 (0.1) +0x2760|03 |. | strings: false 0x2760.2-0x2760.2 (0.1) +0x2760|03 |. | merge: false 0x2760.3-0x2760.3 (0.1) +0x2760|03 |. | unused0: 0 0x2760.4-0x2760.4 (0.1) +0x2760|03 |. | execinstr: false 0x2760.5-0x2760.5 (0.1) +0x2760|03 |. | alloc: true 0x2760.6-0x2760.6 (0.1) +0x2760|03 |. | write: true 0x2760.7-0x2760.7 (0.1) +0x2760| 00 | . | tls: false 0x2761-0x2761 (0.1) +0x2760| 00 | . | group: false 0x2761.1-0x2761.1 (0.1) +0x2760| 00 | . | os_nonconforming: false 0x2761.2-0x2761.2 (0.1) +0x2760| 00 00 | .. | unused1: 0 0x2761.3-0x2762.3 (1.1) +0x2760| 00 00 | .. | os_specific: 0 0x2762.4-0x2763.3 (1) +0x2760| 00 | . | processor_specific: 0 0x2763.4-0x2763.7 (0.4) +0x2760| 00 00 00 00 | .... | unused2: 0 0x2764-0x2767.7 (4) +0x2760| a8 0d 01 00 00 00 00 00| ........| addr: 0x10da8 0x2768-0x276f.7 (8) +0x2770|a8 0d 00 00 00 00 00 00 |........ | offset: 0xda8 0x2770-0x2777.7 (8) +0x2770| 08 00 00 00 00 00 00 00| ........| size: 8 0x2778-0x277f.7 (8) +0x2780|00 00 00 00 |.... | link: 0 0x2780-0x2783.7 (4) +0x2780| 00 00 00 00 | .... | info: 0 0x2784-0x2787.7 (4) +0x2780| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2788-0x278f.7 (8) +0x2790|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x2790-0x2797.7 (8) + | | | [15]{}: section_header 0xdb0-0x27d7.7 (6696) +0x0db0|e0 06 00 00 00 00 00 00 |........ | data: raw bits 0xdb0-0xdb7.7 (8) +0x2790| 8f 00 00 00 | .... | name: ".fini_array" (143) 0x2798-0x279b.7 (4) +0x2790| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x279c-0x279f.7 (4) + | | | flags{}: 0x27a0-0x27a7.7 (8) +0x27a0|03 |. | link_order: false 0x27a0-0x27a0 (0.1) +0x27a0|03 |. | info_link: false 0x27a0.1-0x27a0.1 (0.1) +0x27a0|03 |. | strings: false 0x27a0.2-0x27a0.2 (0.1) +0x27a0|03 |. | merge: false 0x27a0.3-0x27a0.3 (0.1) +0x27a0|03 |. | unused0: 0 0x27a0.4-0x27a0.4 (0.1) +0x27a0|03 |. | execinstr: false 0x27a0.5-0x27a0.5 (0.1) +0x27a0|03 |. | alloc: true 0x27a0.6-0x27a0.6 (0.1) +0x27a0|03 |. | write: true 0x27a0.7-0x27a0.7 (0.1) +0x27a0| 00 | . | tls: false 0x27a1-0x27a1 (0.1) +0x27a0| 00 | . | group: false 0x27a1.1-0x27a1.1 (0.1) +0x27a0| 00 | . | os_nonconforming: false 0x27a1.2-0x27a1.2 (0.1) +0x27a0| 00 00 | .. | unused1: 0 0x27a1.3-0x27a2.3 (1.1) +0x27a0| 00 00 | .. | os_specific: 0 0x27a2.4-0x27a3.3 (1) +0x27a0| 00 | . | processor_specific: 0 0x27a3.4-0x27a3.7 (0.4) +0x27a0| 00 00 00 00 | .... | unused2: 0 0x27a4-0x27a7.7 (4) +0x27a0| b0 0d 01 00 00 00 00 00| ........| addr: 0x10db0 0x27a8-0x27af.7 (8) +0x27b0|b0 0d 00 00 00 00 00 00 |........ | offset: 0xdb0 0x27b0-0x27b7.7 (8) +0x27b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x27b8-0x27bf.7 (8) +0x27c0|00 00 00 00 |.... | link: 0 0x27c0-0x27c3.7 (4) +0x27c0| 00 00 00 00 | .... | info: 0 0x27c4-0x27c7.7 (4) +0x27c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x27c8-0x27cf.7 (8) +0x27d0|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x27d0-0x27d7.7 (8) + | | | [16]{}: section_header 0xdb8-0x2817.7 (6752) + | | | dynamic_tags[0:24]: 0xdb8-0xf37.7 (384) + | | | [0]{}: dynamic_tags 0xdb8-0xdc7.7 (16) +0x0db0| 01 00 00 00 00 00 00 00| ........| tag: "needed" (1) (String table offset to name of a needed library) 0xdb8-0xdbf.7 (8) +0x0dc0|33 00 00 00 00 00 00 00 |3....... | val: "libc.musl-aarch64.so.1" (51) 0xdc0-0xdc7.7 (8) + | | | [1]{}: dynamic_tags 0xdc8-0xdd7.7 (16) +0x0dc0| 0c 00 00 00 00 00 00 00| ........| tag: "init" (12) (Address of the initialization function) 0xdc8-0xdcf.7 (8) +0x0dd0|98 05 00 00 00 00 00 00 |........ | ptr: 0x598 0xdd0-0xdd7.7 (8) + | | | section_index: 7 0xdd8-NA (0) + | | | [2]{}: dynamic_tags 0xdd8-0xde7.7 (16) +0x0dd0| 0d 00 00 00 00 00 00 00| ........| tag: "fini" (13) (Address of the termination function) 0xdd8-0xddf.7 (8) +0x0de0|d0 07 00 00 00 00 00 00 |........ | ptr: 0x7d0 0xde0-0xde7.7 (8) + | | | section_index: 10 0xde8-NA (0) + | | | [3]{}: dynamic_tags 0xde8-0xdf7.7 (16) +0x0de0| 19 00 00 00 00 00 00 00| ........| tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xde8-0xdef.7 (8) +0x0df0|a8 0d 01 00 00 00 00 00 |........ | ptr: 0x10da8 0xdf0-0xdf7.7 (8) + | | | [4]{}: dynamic_tags 0xdf8-0xe07.7 (16) +0x0df0| 1b 00 00 00 00 00 00 00| ........| tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xdf8-0xdff.7 (8) +0x0e00|08 00 00 00 00 00 00 00 |........ | val: 8 0xe00-0xe07.7 (8) + | | | [5]{}: dynamic_tags 0xe08-0xe17.7 (16) +0x0e00| 1a 00 00 00 00 00 00 00| ........| tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xe08-0xe0f.7 (8) +0x0e10|b0 0d 01 00 00 00 00 00 |........ | ptr: 0x10db0 0xe10-0xe17.7 (8) + | | | [6]{}: dynamic_tags 0xe18-0xe27.7 (16) +0x0e10| 1c 00 00 00 00 00 00 00| ........| tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xe18-0xe1f.7 (8) +0x0e20|08 00 00 00 00 00 00 00 |........ | val: 8 0xe20-0xe27.7 (8) + | | | [7]{}: dynamic_tags 0xe28-0xe37.7 (16) +0x0e20| f5 fe ff 6f 00 00 00 00| ...o....| tag: 1879047925 0xe28-0xe2f.7 (8) +0x0e30|20 02 00 00 00 00 00 00 | ....... | unspecified: 0x220 0xe30-0xe37.7 (8) + | | | [8]{}: dynamic_tags 0xe38-0xe47.7 (16) +0x0e30| 05 00 00 00 00 00 00 00| ........| tag: "strtab" (5) (Address of string table) 0xe38-0xe3f.7 (8) +0x0e40|68 03 00 00 00 00 00 00 |h....... | ptr: 0x368 0xe40-0xe47.7 (8) + | | | section_index: 4 0xe48-NA (0) + | | | [9]{}: dynamic_tags 0xe48-0xe57.7 (16) +0x0e40| 06 00 00 00 00 00 00 00| ........| tag: "symtab" (6) (Address of symbol table) 0xe48-0xe4f.7 (8) +0x0e50|48 02 00 00 00 00 00 00 |H....... | ptr: 0x248 0xe50-0xe57.7 (8) + | | | section_index: 3 0xe58-NA (0) + | | | [10]{}: dynamic_tags 0xe58-0xe67.7 (16) +0x0e50| 0a 00 00 00 00 00 00 00| ........| tag: "strsz" (10) (Size in bytes of string table) 0xe58-0xe5f.7 (8) +0x0e60|ae 00 00 00 00 00 00 00 |........ | val: 174 0xe60-0xe67.7 (8) + | | | [11]{}: dynamic_tags 0xe68-0xe77.7 (16) +0x0e60| 0b 00 00 00 00 00 00 00| ........| tag: "syment" (11) (Size in bytes of a symbol table entry) 0xe68-0xe6f.7 (8) +0x0e70|18 00 00 00 00 00 00 00 |........ | val: 24 0xe70-0xe77.7 (8) + | | | [12]{}: dynamic_tags 0xe78-0xe87.7 (16) +0x0e70| 15 00 00 00 00 00 00 00| ........| tag: "debug" (21) (Undefined use for debugging) 0xe78-0xe7f.7 (8) +0x0e80|00 00 00 00 00 00 00 00 |........ | ptr: 0x0 0xe80-0xe87.7 (8) + | | | [13]{}: dynamic_tags 0xe88-0xe97.7 (16) +0x0e80| 03 00 00 00 00 00 00 00| ........| tag: "pltgot" (3) (Address of PLT and/or GOT) 0xe88-0xe8f.7 (8) +0x0e90|78 0f 01 00 00 00 00 00 |x....... | ptr: 0x10f78 0xe90-0xe97.7 (8) + | | | section_index: 17 0xe98-NA (0) + | | | [14]{}: dynamic_tags 0xe98-0xea7.7 (16) +0x0e90| 02 00 00 00 00 00 00 00| ........| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xe98-0xe9f.7 (8) +0x0ea0|78 00 00 00 00 00 00 00 |x....... | val: 120 0xea0-0xea7.7 (8) + | | | [15]{}: dynamic_tags 0xea8-0xeb7.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)) 0xea8-0xeaf.7 (8) +0x0eb0|07 00 00 00 00 00 00 00 |........ | val: 7 0xeb0-0xeb7.7 (8) + | | | [16]{}: dynamic_tags 0xeb8-0xec7.7 (16) +0x0eb0| 17 00 00 00 00 00 00 00| ........| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xeb8-0xebf.7 (8) +0x0ec0|20 05 00 00 00 00 00 00 | ....... | ptr: 0x520 0xec0-0xec7.7 (8) + | | | section_index: 6 0xec8-NA (0) + | | | [17]{}: dynamic_tags 0xec8-0xed7.7 (16) +0x0ec0| 07 00 00 00 00 00 00 00| ........| tag: "rela" (7) (Address of Rela relocation table) 0xec8-0xecf.7 (8) +0x0ed0|18 04 00 00 00 00 00 00 |........ | ptr: 0x418 0xed0-0xed7.7 (8) + | | | [18]{}: dynamic_tags 0xed8-0xee7.7 (16) +0x0ed0| 08 00 00 00 00 00 00 00| ........| tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0xed8-0xedf.7 (8) +0x0ee0|08 01 00 00 00 00 00 00 |........ | val: 264 0xee0-0xee7.7 (8) + | | | [19]{}: dynamic_tags 0xee8-0xef7.7 (16) +0x0ee0| 09 00 00 00 00 00 00 00| ........| tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0xee8-0xeef.7 (8) +0x0ef0|18 00 00 00 00 00 00 00 |........ | val: 24 0xef0-0xef7.7 (8) + | | | [20]{}: dynamic_tags 0xef8-0xf07.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) 0xef8-0xeff.7 (8) +0x0f00|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0xf00-0xf07.7 (8) + | | | [21]{}: dynamic_tags 0xf08-0xf17.7 (16) +0x0f00| fb ff ff 6f 00 00 00 00| ...o....| tag: 1879048187 0xf08-0xf0f.7 (8) +0x0f10|01 00 00 08 00 00 00 00 |........ | unspecified: 0x8000001 0xf10-0xf17.7 (8) + | | | [22]{}: dynamic_tags 0xf18-0xf27.7 (16) +0x0f10| f9 ff ff 6f 00 00 00 00| ...o....| tag: 1879048185 0xf18-0xf1f.7 (8) +0x0f20|06 00 00 00 00 00 00 00 |........ | unspecified: 0x6 0xf20-0xf27.7 (8) + | | | [23]{}: dynamic_tags 0xf28-0xf37.7 (16) +0x0f20| 00 00 00 00 00 00 00 00| ........| tag: "null" (0) (Marks end of dynamic section) 0xf28-0xf2f.7 (8) +0x0f30|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0xf30-0xf37.7 (8) +0x27d0| 9b 00 00 00 | .... | name: ".dynamic" (155) 0x27d8-0x27db.7 (4) +0x27d0| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x27dc-0x27df.7 (4) + | | | flags{}: 0x27e0-0x27e7.7 (8) +0x27e0|03 |. | link_order: false 0x27e0-0x27e0 (0.1) +0x27e0|03 |. | info_link: false 0x27e0.1-0x27e0.1 (0.1) +0x27e0|03 |. | strings: false 0x27e0.2-0x27e0.2 (0.1) +0x27e0|03 |. | merge: false 0x27e0.3-0x27e0.3 (0.1) +0x27e0|03 |. | unused0: 0 0x27e0.4-0x27e0.4 (0.1) +0x27e0|03 |. | execinstr: false 0x27e0.5-0x27e0.5 (0.1) +0x27e0|03 |. | alloc: true 0x27e0.6-0x27e0.6 (0.1) +0x27e0|03 |. | write: true 0x27e0.7-0x27e0.7 (0.1) +0x27e0| 00 | . | tls: false 0x27e1-0x27e1 (0.1) +0x27e0| 00 | . | group: false 0x27e1.1-0x27e1.1 (0.1) +0x27e0| 00 | . | os_nonconforming: false 0x27e1.2-0x27e1.2 (0.1) +0x27e0| 00 00 | .. | unused1: 0 0x27e1.3-0x27e2.3 (1.1) +0x27e0| 00 00 | .. | os_specific: 0 0x27e2.4-0x27e3.3 (1) +0x27e0| 00 | . | processor_specific: 0 0x27e3.4-0x27e3.7 (0.4) +0x27e0| 00 00 00 00 | .... | unused2: 0 0x27e4-0x27e7.7 (4) +0x27e0| b8 0d 01 00 00 00 00 00| ........| addr: 0x10db8 0x27e8-0x27ef.7 (8) +0x27f0|b8 0d 00 00 00 00 00 00 |........ | offset: 0xdb8 0x27f0-0x27f7.7 (8) +0x27f0| c0 01 00 00 00 00 00 00| ........| size: 448 0x27f8-0x27ff.7 (8) +0x2800|04 00 00 00 |.... | link: 4 0x2800-0x2803.7 (4) +0x2800| 00 00 00 00 | .... | info: 0 0x2804-0x2807.7 (4) +0x2800| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2808-0x280f.7 (8) +0x2810|10 00 00 00 00 00 00 00 |........ | entsize: 16 0x2810-0x2817.7 (8) + | | | [17]{}: section_header 0xf78-0x2857.7 (6368) +0x0f70| 00 00 00 00 00 00 00 00| ........| data: raw bits 0xf78-0xfff.7 (136) +0x0f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (136) | | +0x2810| a4 00 00 00 | .... | name: ".got" (164) 0x2818-0x281b.7 (4) +0x2810| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x281c-0x281f.7 (4) + | | | flags{}: 0x2820-0x2827.7 (8) +0x2820|03 |. | link_order: false 0x2820-0x2820 (0.1) +0x2820|03 |. | info_link: false 0x2820.1-0x2820.1 (0.1) +0x2820|03 |. | strings: false 0x2820.2-0x2820.2 (0.1) +0x2820|03 |. | merge: false 0x2820.3-0x2820.3 (0.1) +0x2820|03 |. | unused0: 0 0x2820.4-0x2820.4 (0.1) +0x2820|03 |. | execinstr: false 0x2820.5-0x2820.5 (0.1) +0x2820|03 |. | alloc: true 0x2820.6-0x2820.6 (0.1) +0x2820|03 |. | write: true 0x2820.7-0x2820.7 (0.1) +0x2820| 00 | . | tls: false 0x2821-0x2821 (0.1) +0x2820| 00 | . | group: false 0x2821.1-0x2821.1 (0.1) +0x2820| 00 | . | os_nonconforming: false 0x2821.2-0x2821.2 (0.1) +0x2820| 00 00 | .. | unused1: 0 0x2821.3-0x2822.3 (1.1) +0x2820| 00 00 | .. | os_specific: 0 0x2822.4-0x2823.3 (1) +0x2820| 00 | . | processor_specific: 0 0x2823.4-0x2823.7 (0.4) +0x2820| 00 00 00 00 | .... | unused2: 0 0x2824-0x2827.7 (4) +0x2820| 78 0f 01 00 00 00 00 00| x.......| addr: 0x10f78 0x2828-0x282f.7 (8) +0x2830|78 0f 00 00 00 00 00 00 |x....... | offset: 0xf78 0x2830-0x2837.7 (8) +0x2830| 88 00 00 00 00 00 00 00| ........| size: 136 0x2838-0x283f.7 (8) +0x2840|00 00 00 00 |.... | link: 0 0x2840-0x2843.7 (4) +0x2840| 00 00 00 00 | .... | info: 0 0x2844-0x2847.7 (4) +0x2840| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2848-0x284f.7 (8) +0x2850|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x2850-0x2857.7 (8) + | | | [18]{}: section_header 0x1000-0x2897.7 (6296) +0x1000|00 10 01 00 00 00 00 00 |........ | data: raw bits 0x1000-0x1007.7 (8) +0x2850| a9 00 00 00 | .... | name: ".data" (169) 0x2858-0x285b.7 (4) +0x2850| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x285c-0x285f.7 (4) + | | | flags{}: 0x2860-0x2867.7 (8) +0x2860|03 |. | link_order: false 0x2860-0x2860 (0.1) +0x2860|03 |. | info_link: false 0x2860.1-0x2860.1 (0.1) +0x2860|03 |. | strings: false 0x2860.2-0x2860.2 (0.1) +0x2860|03 |. | merge: false 0x2860.3-0x2860.3 (0.1) +0x2860|03 |. | unused0: 0 0x2860.4-0x2860.4 (0.1) +0x2860|03 |. | execinstr: false 0x2860.5-0x2860.5 (0.1) +0x2860|03 |. | alloc: true 0x2860.6-0x2860.6 (0.1) +0x2860|03 |. | write: true 0x2860.7-0x2860.7 (0.1) +0x2860| 00 | . | tls: false 0x2861-0x2861 (0.1) +0x2860| 00 | . | group: false 0x2861.1-0x2861.1 (0.1) +0x2860| 00 | . | os_nonconforming: false 0x2861.2-0x2861.2 (0.1) +0x2860| 00 00 | .. | unused1: 0 0x2861.3-0x2862.3 (1.1) +0x2860| 00 00 | .. | os_specific: 0 0x2862.4-0x2863.3 (1) +0x2860| 00 | . | processor_specific: 0 0x2863.4-0x2863.7 (0.4) +0x2860| 00 00 00 00 | .... | unused2: 0 0x2864-0x2867.7 (4) +0x2860| 00 10 01 00 00 00 00 00| ........| addr: 0x11000 0x2868-0x286f.7 (8) +0x2870|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0x2870-0x2877.7 (8) +0x2870| 08 00 00 00 00 00 00 00| ........| size: 8 0x2878-0x287f.7 (8) +0x2880|00 00 00 00 |.... | link: 0 0x2880-0x2883.7 (4) +0x2880| 00 00 00 00 | .... | info: 0 0x2884-0x2887.7 (4) +0x2880| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2888-0x288f.7 (8) +0x2890|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2890-0x2897.7 (8) + | | | [19]{}: section_header 0x1008-0x2917.7 (6416) +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) | | +0x28d0| b4 00 00 00 | .... | name: ".comment" (180) 0x28d8-0x28db.7 (4) +0x28d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x28dc-0x28df.7 (4) + | | | flags{}: 0x28e0-0x28e7.7 (8) +0x28e0|30 |0 | link_order: false 0x28e0-0x28e0 (0.1) +0x28e0|30 |0 | info_link: false 0x28e0.1-0x28e0.1 (0.1) +0x28e0|30 |0 | strings: true 0x28e0.2-0x28e0.2 (0.1) +0x28e0|30 |0 | merge: true 0x28e0.3-0x28e0.3 (0.1) +0x28e0|30 |0 | unused0: 0 0x28e0.4-0x28e0.4 (0.1) +0x28e0|30 |0 | execinstr: false 0x28e0.5-0x28e0.5 (0.1) +0x28e0|30 |0 | alloc: false 0x28e0.6-0x28e0.6 (0.1) +0x28e0|30 |0 | write: false 0x28e0.7-0x28e0.7 (0.1) +0x28e0| 00 | . | tls: false 0x28e1-0x28e1 (0.1) +0x28e0| 00 | . | group: false 0x28e1.1-0x28e1.1 (0.1) +0x28e0| 00 | . | os_nonconforming: false 0x28e1.2-0x28e1.2 (0.1) +0x28e0| 00 00 | .. | unused1: 0 0x28e1.3-0x28e2.3 (1.1) +0x28e0| 00 00 | .. | os_specific: 0 0x28e2.4-0x28e3.3 (1) +0x28e0| 00 | . | processor_specific: 0 0x28e3.4-0x28e3.7 (0.4) +0x28e0| 00 00 00 00 | .... | unused2: 0 0x28e4-0x28e7.7 (4) +0x28e0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x28e8-0x28ef.7 (8) +0x28f0|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x28f0-0x28f7.7 (8) +0x28f0| 62 00 00 00 00 00 00 00| b.......| size: 98 0x28f8-0x28ff.7 (8) +0x2900|00 00 00 00 |.... | link: 0 0x2900-0x2903.7 (4) +0x2900| 00 00 00 00 | .... | info: 0 0x2904-0x2907.7 (4) +0x2900| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2908-0x290f.7 (8) +0x2910|01 00 00 00 00 00 00 00 |........ | entsize: 1 0x2910-0x2917.7 (8) + | | | [20]{}: section_header 0x1070-0x2957.7 (6376) +0x1070|2c 00 00 00 02 00 00 00 00 00 08 00 00 00 00 00|,...............| data: raw bits 0x1070-0x111f.7 (176) +* |until 0x111f.7 (176) | | +0x2910| bd 00 00 00 | .... | name: ".debug_aranges" (189) 0x2918-0x291b.7 (4) +0x2910| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x291c-0x291f.7 (4) + | | | flags{}: 0x2920-0x2927.7 (8) +0x2920|00 |. | link_order: false 0x2920-0x2920 (0.1) +0x2920|00 |. | info_link: false 0x2920.1-0x2920.1 (0.1) +0x2920|00 |. | strings: false 0x2920.2-0x2920.2 (0.1) +0x2920|00 |. | merge: false 0x2920.3-0x2920.3 (0.1) +0x2920|00 |. | unused0: 0 0x2920.4-0x2920.4 (0.1) +0x2920|00 |. | execinstr: false 0x2920.5-0x2920.5 (0.1) +0x2920|00 |. | alloc: false 0x2920.6-0x2920.6 (0.1) +0x2920|00 |. | write: false 0x2920.7-0x2920.7 (0.1) +0x2920| 00 | . | tls: false 0x2921-0x2921 (0.1) +0x2920| 00 | . | group: false 0x2921.1-0x2921.1 (0.1) +0x2920| 00 | . | os_nonconforming: false 0x2921.2-0x2921.2 (0.1) +0x2920| 00 00 | .. | unused1: 0 0x2921.3-0x2922.3 (1.1) +0x2920| 00 00 | .. | os_specific: 0 0x2922.4-0x2923.3 (1) +0x2920| 00 | . | processor_specific: 0 0x2923.4-0x2923.7 (0.4) +0x2920| 00 00 00 00 | .... | unused2: 0 0x2924-0x2927.7 (4) +0x2920| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2928-0x292f.7 (8) +0x2930|70 10 00 00 00 00 00 00 |p....... | offset: 0x1070 0x2930-0x2937.7 (8) +0x2930| b0 00 00 00 00 00 00 00| ........| size: 176 0x2938-0x293f.7 (8) +0x2940|00 00 00 00 |.... | link: 0 0x2940-0x2943.7 (4) +0x2940| 00 00 00 00 | .... | info: 0 0x2944-0x2947.7 (4) +0x2940| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x2948-0x294f.7 (8) +0x2950|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2950-0x2957.7 (8) + | | | [21]{}: section_header 0x1120-0x2997.7 (6264) +0x1120|f1 00 00 00 04 00 00 00 00 00 08 01 00 00 00 00|................| data: raw bits 0x1120-0x1258.7 (313) +* |until 0x1258.7 (313) | | +0x2950| cc 00 00 00 | .... | name: ".debug_info" (204) 0x2958-0x295b.7 (4) +0x2950| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x295c-0x295f.7 (4) + | | | flags{}: 0x2960-0x2967.7 (8) +0x2960|00 |. | link_order: false 0x2960-0x2960 (0.1) +0x2960|00 |. | info_link: false 0x2960.1-0x2960.1 (0.1) +0x2960|00 |. | strings: false 0x2960.2-0x2960.2 (0.1) +0x2960|00 |. | merge: false 0x2960.3-0x2960.3 (0.1) +0x2960|00 |. | unused0: 0 0x2960.4-0x2960.4 (0.1) +0x2960|00 |. | execinstr: false 0x2960.5-0x2960.5 (0.1) +0x2960|00 |. | alloc: false 0x2960.6-0x2960.6 (0.1) +0x2960|00 |. | write: false 0x2960.7-0x2960.7 (0.1) +0x2960| 00 | . | tls: false 0x2961-0x2961 (0.1) +0x2960| 00 | . | group: false 0x2961.1-0x2961.1 (0.1) +0x2960| 00 | . | os_nonconforming: false 0x2961.2-0x2961.2 (0.1) +0x2960| 00 00 | .. | unused1: 0 0x2961.3-0x2962.3 (1.1) +0x2960| 00 00 | .. | os_specific: 0 0x2962.4-0x2963.3 (1) +0x2960| 00 | . | processor_specific: 0 0x2963.4-0x2963.7 (0.4) +0x2960| 00 00 00 00 | .... | unused2: 0 0x2964-0x2967.7 (4) +0x2960| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2968-0x296f.7 (8) +0x2970|20 11 00 00 00 00 00 00 | ....... | offset: 0x1120 0x2970-0x2977.7 (8) +0x2970| 39 01 00 00 00 00 00 00| 9.......| size: 313 0x2978-0x297f.7 (8) +0x2980|00 00 00 00 |.... | link: 0 0x2980-0x2983.7 (4) +0x2980| 00 00 00 00 | .... | info: 0 0x2984-0x2987.7 (4) +0x2980| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2988-0x298f.7 (8) +0x2990|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2990-0x2997.7 (8) + | | | [22]{}: section_header 0x1259-0x29d7.7 (6015) +0x1250| 01 11 01 25 0e 13 0b| ...%...| data: raw bits 0x1259-0x1320.7 (200) +0x1260|03 0e 1b 0e 55 17 11 01 10 17 00 00 02 24 00 0b|....U........$..| +* |until 0x1320.7 (200) | | +0x2990| d8 00 00 00 | .... | name: ".debug_abbrev" (216) 0x2998-0x299b.7 (4) +0x2990| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x299c-0x299f.7 (4) + | | | flags{}: 0x29a0-0x29a7.7 (8) +0x29a0|00 |. | link_order: false 0x29a0-0x29a0 (0.1) +0x29a0|00 |. | info_link: false 0x29a0.1-0x29a0.1 (0.1) +0x29a0|00 |. | strings: false 0x29a0.2-0x29a0.2 (0.1) +0x29a0|00 |. | merge: false 0x29a0.3-0x29a0.3 (0.1) +0x29a0|00 |. | unused0: 0 0x29a0.4-0x29a0.4 (0.1) +0x29a0|00 |. | execinstr: false 0x29a0.5-0x29a0.5 (0.1) +0x29a0|00 |. | alloc: false 0x29a0.6-0x29a0.6 (0.1) +0x29a0|00 |. | write: false 0x29a0.7-0x29a0.7 (0.1) +0x29a0| 00 | . | tls: false 0x29a1-0x29a1 (0.1) +0x29a0| 00 | . | group: false 0x29a1.1-0x29a1.1 (0.1) +0x29a0| 00 | . | os_nonconforming: false 0x29a1.2-0x29a1.2 (0.1) +0x29a0| 00 00 | .. | unused1: 0 0x29a1.3-0x29a2.3 (1.1) +0x29a0| 00 00 | .. | os_specific: 0 0x29a2.4-0x29a3.3 (1) +0x29a0| 00 | . | processor_specific: 0 0x29a3.4-0x29a3.7 (0.4) +0x29a0| 00 00 00 00 | .... | unused2: 0 0x29a4-0x29a7.7 (4) +0x29a0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x29a8-0x29af.7 (8) +0x29b0|59 12 00 00 00 00 00 00 |Y....... | offset: 0x1259 0x29b0-0x29b7.7 (8) +0x29b0| c8 00 00 00 00 00 00 00| ........| size: 200 0x29b8-0x29bf.7 (8) +0x29c0|00 00 00 00 |.... | link: 0 0x29c0-0x29c3.7 (4) +0x29c0| 00 00 00 00 | .... | info: 0 0x29c4-0x29c7.7 (4) +0x29c0| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x29c8-0x29cf.7 (8) +0x29d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x29d0-0x29d7.7 (8) + | | | [23]{}: section_header 0x1321-0x2a17.7 (5879) +0x1320| 4e 00 00 00 03 00 21 00 00 00 04 01 fb 0e 0d| N.....!........| data: raw bits 0x1321-0x1422.7 (258) +0x1330|00 01 01 01 01 00 00 00 01 00 00 01 63 72 74 00|............crt.| +* |until 0x1422.7 (258) | | +0x29d0| e6 00 00 00 | .... | name: ".debug_line" (230) 0x29d8-0x29db.7 (4) +0x29d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x29dc-0x29df.7 (4) + | | | flags{}: 0x29e0-0x29e7.7 (8) +0x29e0|00 |. | link_order: false 0x29e0-0x29e0 (0.1) +0x29e0|00 |. | info_link: false 0x29e0.1-0x29e0.1 (0.1) +0x29e0|00 |. | strings: false 0x29e0.2-0x29e0.2 (0.1) +0x29e0|00 |. | merge: false 0x29e0.3-0x29e0.3 (0.1) +0x29e0|00 |. | unused0: 0 0x29e0.4-0x29e0.4 (0.1) +0x29e0|00 |. | execinstr: false 0x29e0.5-0x29e0.5 (0.1) +0x29e0|00 |. | alloc: false 0x29e0.6-0x29e0.6 (0.1) +0x29e0|00 |. | write: false 0x29e0.7-0x29e0.7 (0.1) +0x29e0| 00 | . | tls: false 0x29e1-0x29e1 (0.1) +0x29e0| 00 | . | group: false 0x29e1.1-0x29e1.1 (0.1) +0x29e0| 00 | . | os_nonconforming: false 0x29e1.2-0x29e1.2 (0.1) +0x29e0| 00 00 | .. | unused1: 0 0x29e1.3-0x29e2.3 (1.1) +0x29e0| 00 00 | .. | os_specific: 0 0x29e2.4-0x29e3.3 (1) +0x29e0| 00 | . | processor_specific: 0 0x29e3.4-0x29e3.7 (0.4) +0x29e0| 00 00 00 00 | .... | unused2: 0 0x29e4-0x29e7.7 (4) +0x29e0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x29e8-0x29ef.7 (8) +0x29f0|21 13 00 00 00 00 00 00 |!....... | offset: 0x1321 0x29f0-0x29f7.7 (8) +0x29f0| 02 01 00 00 00 00 00 00| ........| size: 258 0x29f8-0x29ff.7 (8) +0x2a00|00 00 00 00 |.... | link: 0 0x2a00-0x2a03.7 (4) +0x2a00| 00 00 00 00 | .... | info: 0 0x2a04-0x2a07.7 (4) +0x2a00| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2a08-0x2a0f.7 (8) +0x2a10|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2a10-0x2a17.7 (8) + | | | [24]{}: section_header 0x1428-0x2a57.7 (5680) +0x1420| 0c 00 00 00 ff ff ff ff| ........| data: raw bits 0x1428-0x144f.7 (40) +0x1430|01 00 04 78 1e 0c 1f 00 14 00 00 00 00 00 00 00|...x............| +0x1440|3c 06 00 00 00 00 00 00 28 00 00 00 00 00 00 00|<.......(.......| +0x2a10| f2 00 00 00 | .... | name: ".debug_frame" (242) 0x2a18-0x2a1b.7 (4) +0x2a10| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2a1c-0x2a1f.7 (4) + | | | flags{}: 0x2a20-0x2a27.7 (8) +0x2a20|00 |. | link_order: false 0x2a20-0x2a20 (0.1) +0x2a20|00 |. | info_link: false 0x2a20.1-0x2a20.1 (0.1) +0x2a20|00 |. | strings: false 0x2a20.2-0x2a20.2 (0.1) +0x2a20|00 |. | merge: false 0x2a20.3-0x2a20.3 (0.1) +0x2a20|00 |. | unused0: 0 0x2a20.4-0x2a20.4 (0.1) +0x2a20|00 |. | execinstr: false 0x2a20.5-0x2a20.5 (0.1) +0x2a20|00 |. | alloc: false 0x2a20.6-0x2a20.6 (0.1) +0x2a20|00 |. | write: false 0x2a20.7-0x2a20.7 (0.1) +0x2a20| 00 | . | tls: false 0x2a21-0x2a21 (0.1) +0x2a20| 00 | . | group: false 0x2a21.1-0x2a21.1 (0.1) +0x2a20| 00 | . | os_nonconforming: false 0x2a21.2-0x2a21.2 (0.1) +0x2a20| 00 00 | .. | unused1: 0 0x2a21.3-0x2a22.3 (1.1) +0x2a20| 00 00 | .. | os_specific: 0 0x2a22.4-0x2a23.3 (1) +0x2a20| 00 | . | processor_specific: 0 0x2a23.4-0x2a23.7 (0.4) +0x2a20| 00 00 00 00 | .... | unused2: 0 0x2a24-0x2a27.7 (4) +0x2a20| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2a28-0x2a2f.7 (8) +0x2a30|28 14 00 00 00 00 00 00 |(....... | offset: 0x1428 0x2a30-0x2a37.7 (8) +0x2a30| 28 00 00 00 00 00 00 00| (.......| size: 40 0x2a38-0x2a3f.7 (8) +0x2a40|00 00 00 00 |.... | link: 0 0x2a40-0x2a43.7 (4) +0x2a40| 00 00 00 00 | .... | info: 0 0x2a44-0x2a47.7 (4) +0x2a40| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2a48-0x2a4f.7 (8) +0x2a50|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2a50-0x2a57.7 (8) + | | | [25]{}: section_header 0x1450-0x2a97.7 (5704) +0x1450|47 4e 55 20 43 39 39 20 31 30 2e 33 2e 31 20 32|GNU C99 10.3.1 2| data: raw bits 0x1450-0x1617.7 (456) +* |until 0x1617.7 (456) | | +0x2a50| ff 00 00 00 | .... | name: ".debug_str" (255) 0x2a58-0x2a5b.7 (4) +0x2a50| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2a5c-0x2a5f.7 (4) + | | | flags{}: 0x2a60-0x2a67.7 (8) +0x2a60|30 |0 | link_order: false 0x2a60-0x2a60 (0.1) +0x2a60|30 |0 | info_link: false 0x2a60.1-0x2a60.1 (0.1) +0x2a60|30 |0 | strings: true 0x2a60.2-0x2a60.2 (0.1) +0x2a60|30 |0 | merge: true 0x2a60.3-0x2a60.3 (0.1) +0x2a60|30 |0 | unused0: 0 0x2a60.4-0x2a60.4 (0.1) +0x2a60|30 |0 | execinstr: false 0x2a60.5-0x2a60.5 (0.1) +0x2a60|30 |0 | alloc: false 0x2a60.6-0x2a60.6 (0.1) +0x2a60|30 |0 | write: false 0x2a60.7-0x2a60.7 (0.1) +0x2a60| 00 | . | tls: false 0x2a61-0x2a61 (0.1) +0x2a60| 00 | . | group: false 0x2a61.1-0x2a61.1 (0.1) +0x2a60| 00 | . | os_nonconforming: false 0x2a61.2-0x2a61.2 (0.1) +0x2a60| 00 00 | .. | unused1: 0 0x2a61.3-0x2a62.3 (1.1) +0x2a60| 00 00 | .. | os_specific: 0 0x2a62.4-0x2a63.3 (1) +0x2a60| 00 | . | processor_specific: 0 0x2a63.4-0x2a63.7 (0.4) +0x2a60| 00 00 00 00 | .... | unused2: 0 0x2a64-0x2a67.7 (4) +0x2a60| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2a68-0x2a6f.7 (8) +0x2a70|50 14 00 00 00 00 00 00 |P....... | offset: 0x1450 0x2a70-0x2a77.7 (8) +0x2a70| c8 01 00 00 00 00 00 00| ........| size: 456 0x2a78-0x2a7f.7 (8) +0x2a80|00 00 00 00 |.... | link: 0 0x2a80-0x2a83.7 (4) +0x2a80| 00 00 00 00 | .... | info: 0 0x2a84-0x2a87.7 (4) +0x2a80| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2a88-0x2a8f.7 (8) +0x2a90|01 00 00 00 00 00 00 00 |........ | entsize: 1 0x2a90-0x2a97.7 (8) + | | | [26]{}: section_header 0x1618-0x2ad7.7 (5312) +0x1610| 00 00 00 00 00 00 00 00| ........| data: raw bits 0x1618-0x173f.7 (296) +0x1620|3c 06 00 00 00 00 00 00 4c 06 00 00 00 00 00 00|<.......L.......| +* |until 0x173f.7 (296) | | +0x2a90| 0a 01 00 00 | .... | name: ".debug_loc" (266) 0x2a98-0x2a9b.7 (4) +0x2a90| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2a9c-0x2a9f.7 (4) + | | | flags{}: 0x2aa0-0x2aa7.7 (8) +0x2aa0|00 |. | link_order: false 0x2aa0-0x2aa0 (0.1) +0x2aa0|00 |. | info_link: false 0x2aa0.1-0x2aa0.1 (0.1) +0x2aa0|00 |. | strings: false 0x2aa0.2-0x2aa0.2 (0.1) +0x2aa0|00 |. | merge: false 0x2aa0.3-0x2aa0.3 (0.1) +0x2aa0|00 |. | unused0: 0 0x2aa0.4-0x2aa0.4 (0.1) +0x2aa0|00 |. | execinstr: false 0x2aa0.5-0x2aa0.5 (0.1) +0x2aa0|00 |. | alloc: false 0x2aa0.6-0x2aa0.6 (0.1) +0x2aa0|00 |. | write: false 0x2aa0.7-0x2aa0.7 (0.1) +0x2aa0| 00 | . | tls: false 0x2aa1-0x2aa1 (0.1) +0x2aa0| 00 | . | group: false 0x2aa1.1-0x2aa1.1 (0.1) +0x2aa0| 00 | . | os_nonconforming: false 0x2aa1.2-0x2aa1.2 (0.1) +0x2aa0| 00 00 | .. | unused1: 0 0x2aa1.3-0x2aa2.3 (1.1) +0x2aa0| 00 00 | .. | os_specific: 0 0x2aa2.4-0x2aa3.3 (1) +0x2aa0| 00 | . | processor_specific: 0 0x2aa3.4-0x2aa3.7 (0.4) +0x2aa0| 00 00 00 00 | .... | unused2: 0 0x2aa4-0x2aa7.7 (4) +0x2aa0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2aa8-0x2aaf.7 (8) +0x2ab0|18 16 00 00 00 00 00 00 |........ | offset: 0x1618 0x2ab0-0x2ab7.7 (8) +0x2ab0| 28 01 00 00 00 00 00 00| (.......| size: 296 0x2ab8-0x2abf.7 (8) +0x2ac0|00 00 00 00 |.... | link: 0 0x2ac0-0x2ac3.7 (4) +0x2ac0| 00 00 00 00 | .... | info: 0 0x2ac4-0x2ac7.7 (4) +0x2ac0| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2ac8-0x2acf.7 (8) +0x2ad0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2ad0-0x2ad7.7 (8) + | | | [27]{}: section_header 0x1740-0x2b17.7 (5080) +0x1740|3c 06 00 00 00 00 00 00 64 06 00 00 00 00 00 00|<.......d.......| data: raw bits 0x1740-0x17df.7 (160) +* |until 0x17df.7 (160) | | +0x2ad0| 15 01 00 00 | .... | name: ".debug_ranges" (277) 0x2ad8-0x2adb.7 (4) +0x2ad0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2adc-0x2adf.7 (4) + | | | flags{}: 0x2ae0-0x2ae7.7 (8) +0x2ae0|00 |. | link_order: false 0x2ae0-0x2ae0 (0.1) +0x2ae0|00 |. | info_link: false 0x2ae0.1-0x2ae0.1 (0.1) +0x2ae0|00 |. | strings: false 0x2ae0.2-0x2ae0.2 (0.1) +0x2ae0|00 |. | merge: false 0x2ae0.3-0x2ae0.3 (0.1) +0x2ae0|00 |. | unused0: 0 0x2ae0.4-0x2ae0.4 (0.1) +0x2ae0|00 |. | execinstr: false 0x2ae0.5-0x2ae0.5 (0.1) +0x2ae0|00 |. | alloc: false 0x2ae0.6-0x2ae0.6 (0.1) +0x2ae0|00 |. | write: false 0x2ae0.7-0x2ae0.7 (0.1) +0x2ae0| 00 | . | tls: false 0x2ae1-0x2ae1 (0.1) +0x2ae0| 00 | . | group: false 0x2ae1.1-0x2ae1.1 (0.1) +0x2ae0| 00 | . | os_nonconforming: false 0x2ae1.2-0x2ae1.2 (0.1) +0x2ae0| 00 00 | .. | unused1: 0 0x2ae1.3-0x2ae2.3 (1.1) +0x2ae0| 00 00 | .. | os_specific: 0 0x2ae2.4-0x2ae3.3 (1) +0x2ae0| 00 | . | processor_specific: 0 0x2ae3.4-0x2ae3.7 (0.4) +0x2ae0| 00 00 00 00 | .... | unused2: 0 0x2ae4-0x2ae7.7 (4) +0x2ae0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2ae8-0x2aef.7 (8) +0x2af0|40 17 00 00 00 00 00 00 |@....... | offset: 0x1740 0x2af0-0x2af7.7 (8) +0x2af0| a0 00 00 00 00 00 00 00| ........| size: 160 0x2af8-0x2aff.7 (8) +0x2b00|00 00 00 00 |.... | link: 0 0x2b00-0x2b03.7 (4) +0x2b00| 00 00 00 00 | .... | info: 0 0x2b04-0x2b07.7 (4) +0x2b00| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x2b08-0x2b0f.7 (8) +0x2b10|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2b10-0x2b17.7 (8) + | | | [28]{}: section_header 0x17e0-0x2b57.7 (4984) + | | | symbol_table[0:93]: 0x17e0-0x2097.7 (2232) + | | | [0]{}: symbol 0x17e0-0x17f7.7 (24) +0x17e0|00 00 00 00 |.... | name: "" (0) 0x17e0-0x17e3.7 (4) +0x17e0| 00 | . | bind: "local" (0) 0x17e4-0x17e4.3 (0.4) +0x17e0| 00 | . | type: "notype" (0) 0x17e4.4-0x17e4.7 (0.4) +0x17e0| 00 | . | other_unused: 0 0x17e5-0x17e5.5 (0.6) +0x17e0| 00 | . | visibility: "default" (0) 0x17e5.6-0x17e5.7 (0.2) +0x17e0| 00 00 | .. | shndx: 0 0x17e6-0x17e7.7 (2) +0x17e0| 00 00 00 00 00 00 00 00| ........| value: 0 0x17e8-0x17ef.7 (8) +0x17f0|00 00 00 00 00 00 00 00 |........ | size: 0 0x17f0-0x17f7.7 (8) + | | | [1]{}: symbol 0x17f8-0x180f.7 (24) +0x17f0| 00 00 00 00 | .... | name: "" (0) 0x17f8-0x17fb.7 (4) +0x17f0| 03 | . | bind: "local" (0) 0x17fc-0x17fc.3 (0.4) +0x17f0| 03 | . | type: "section" (3) 0x17fc.4-0x17fc.7 (0.4) +0x17f0| 00 | . | other_unused: 0 0x17fd-0x17fd.5 (0.6) +0x17f0| 00 | . | visibility: "default" (0) 0x17fd.6-0x17fd.7 (0.2) +0x17f0| 01 00| ..| shndx: 1 0x17fe-0x17ff.7 (2) +0x1800|00 02 00 00 00 00 00 00 |........ | value: 512 0x1800-0x1807.7 (8) +0x1800| 00 00 00 00 00 00 00 00| ........| size: 0 0x1808-0x180f.7 (8) + | | | [2]{}: symbol 0x1810-0x1827.7 (24) +0x1810|00 00 00 00 |.... | name: "" (0) 0x1810-0x1813.7 (4) +0x1810| 03 | . | bind: "local" (0) 0x1814-0x1814.3 (0.4) +0x1810| 03 | . | type: "section" (3) 0x1814.4-0x1814.7 (0.4) +0x1810| 00 | . | other_unused: 0 0x1815-0x1815.5 (0.6) +0x1810| 00 | . | visibility: "default" (0) 0x1815.6-0x1815.7 (0.2) +0x1810| 02 00 | .. | shndx: 2 0x1816-0x1817.7 (2) +0x1810| 20 02 00 00 00 00 00 00| .......| value: 544 0x1818-0x181f.7 (8) +0x1820|00 00 00 00 00 00 00 00 |........ | size: 0 0x1820-0x1827.7 (8) + | | | [3]{}: symbol 0x1828-0x183f.7 (24) +0x1820| 00 00 00 00 | .... | name: "" (0) 0x1828-0x182b.7 (4) +0x1820| 03 | . | bind: "local" (0) 0x182c-0x182c.3 (0.4) +0x1820| 03 | . | type: "section" (3) 0x182c.4-0x182c.7 (0.4) +0x1820| 00 | . | other_unused: 0 0x182d-0x182d.5 (0.6) +0x1820| 00 | . | visibility: "default" (0) 0x182d.6-0x182d.7 (0.2) +0x1820| 03 00| ..| shndx: 3 0x182e-0x182f.7 (2) +0x1830|48 02 00 00 00 00 00 00 |H....... | value: 584 0x1830-0x1837.7 (8) +0x1830| 00 00 00 00 00 00 00 00| ........| size: 0 0x1838-0x183f.7 (8) + | | | [4]{}: symbol 0x1840-0x1857.7 (24) +0x1840|00 00 00 00 |.... | name: "" (0) 0x1840-0x1843.7 (4) +0x1840| 03 | . | bind: "local" (0) 0x1844-0x1844.3 (0.4) +0x1840| 03 | . | type: "section" (3) 0x1844.4-0x1844.7 (0.4) +0x1840| 00 | . | other_unused: 0 0x1845-0x1845.5 (0.6) +0x1840| 00 | . | visibility: "default" (0) 0x1845.6-0x1845.7 (0.2) +0x1840| 04 00 | .. | shndx: 4 0x1846-0x1847.7 (2) +0x1840| 68 03 00 00 00 00 00 00| h.......| value: 872 0x1848-0x184f.7 (8) +0x1850|00 00 00 00 00 00 00 00 |........ | size: 0 0x1850-0x1857.7 (8) + | | | [5]{}: symbol 0x1858-0x186f.7 (24) +0x1850| 00 00 00 00 | .... | name: "" (0) 0x1858-0x185b.7 (4) +0x1850| 03 | . | bind: "local" (0) 0x185c-0x185c.3 (0.4) +0x1850| 03 | . | type: "section" (3) 0x185c.4-0x185c.7 (0.4) +0x1850| 00 | . | other_unused: 0 0x185d-0x185d.5 (0.6) +0x1850| 00 | . | visibility: "default" (0) 0x185d.6-0x185d.7 (0.2) +0x1850| 05 00| ..| shndx: 5 0x185e-0x185f.7 (2) +0x1860|18 04 00 00 00 00 00 00 |........ | value: 1048 0x1860-0x1867.7 (8) +0x1860| 00 00 00 00 00 00 00 00| ........| size: 0 0x1868-0x186f.7 (8) + | | | [6]{}: symbol 0x1870-0x1887.7 (24) +0x1870|00 00 00 00 |.... | name: "" (0) 0x1870-0x1873.7 (4) +0x1870| 03 | . | bind: "local" (0) 0x1874-0x1874.3 (0.4) +0x1870| 03 | . | type: "section" (3) 0x1874.4-0x1874.7 (0.4) +0x1870| 00 | . | other_unused: 0 0x1875-0x1875.5 (0.6) +0x1870| 00 | . | visibility: "default" (0) 0x1875.6-0x1875.7 (0.2) +0x1870| 06 00 | .. | shndx: 6 0x1876-0x1877.7 (2) +0x1870| 20 05 00 00 00 00 00 00| .......| value: 1312 0x1878-0x187f.7 (8) +0x1880|00 00 00 00 00 00 00 00 |........ | size: 0 0x1880-0x1887.7 (8) + | | | [7]{}: symbol 0x1888-0x189f.7 (24) +0x1880| 00 00 00 00 | .... | name: "" (0) 0x1888-0x188b.7 (4) +0x1880| 03 | . | bind: "local" (0) 0x188c-0x188c.3 (0.4) +0x1880| 03 | . | type: "section" (3) 0x188c.4-0x188c.7 (0.4) +0x1880| 00 | . | other_unused: 0 0x188d-0x188d.5 (0.6) +0x1880| 00 | . | visibility: "default" (0) 0x188d.6-0x188d.7 (0.2) +0x1880| 07 00| ..| shndx: 7 0x188e-0x188f.7 (2) +0x1890|98 05 00 00 00 00 00 00 |........ | value: 1432 0x1890-0x1897.7 (8) +0x1890| 00 00 00 00 00 00 00 00| ........| size: 0 0x1898-0x189f.7 (8) + | | | [8]{}: symbol 0x18a0-0x18b7.7 (24) +0x18a0|00 00 00 00 |.... | name: "" (0) 0x18a0-0x18a3.7 (4) +0x18a0| 03 | . | bind: "local" (0) 0x18a4-0x18a4.3 (0.4) +0x18a0| 03 | . | type: "section" (3) 0x18a4.4-0x18a4.7 (0.4) +0x18a0| 00 | . | other_unused: 0 0x18a5-0x18a5.5 (0.6) +0x18a0| 00 | . | visibility: "default" (0) 0x18a5.6-0x18a5.7 (0.2) +0x18a0| 08 00 | .. | shndx: 8 0x18a6-0x18a7.7 (2) +0x18a0| b0 05 00 00 00 00 00 00| ........| value: 1456 0x18a8-0x18af.7 (8) +0x18b0|00 00 00 00 00 00 00 00 |........ | size: 0 0x18b0-0x18b7.7 (8) + | | | [9]{}: symbol 0x18b8-0x18cf.7 (24) +0x18b0| 00 00 00 00 | .... | name: "" (0) 0x18b8-0x18bb.7 (4) +0x18b0| 03 | . | bind: "local" (0) 0x18bc-0x18bc.3 (0.4) +0x18b0| 03 | . | type: "section" (3) 0x18bc.4-0x18bc.7 (0.4) +0x18b0| 00 | . | other_unused: 0 0x18bd-0x18bd.5 (0.6) +0x18b0| 00 | . | visibility: "default" (0) 0x18bd.6-0x18bd.7 (0.2) +0x18b0| 09 00| ..| shndx: 9 0x18be-0x18bf.7 (2) +0x18c0|20 06 00 00 00 00 00 00 | ....... | value: 1568 0x18c0-0x18c7.7 (8) +0x18c0| 00 00 00 00 00 00 00 00| ........| size: 0 0x18c8-0x18cf.7 (8) + | | | [10]{}: symbol 0x18d0-0x18e7.7 (24) +0x18d0|00 00 00 00 |.... | name: "" (0) 0x18d0-0x18d3.7 (4) +0x18d0| 03 | . | bind: "local" (0) 0x18d4-0x18d4.3 (0.4) +0x18d0| 03 | . | type: "section" (3) 0x18d4.4-0x18d4.7 (0.4) +0x18d0| 00 | . | other_unused: 0 0x18d5-0x18d5.5 (0.6) +0x18d0| 00 | . | visibility: "default" (0) 0x18d5.6-0x18d5.7 (0.2) +0x18d0| 0a 00 | .. | shndx: 10 0x18d6-0x18d7.7 (2) +0x18d0| d0 07 00 00 00 00 00 00| ........| value: 2000 0x18d8-0x18df.7 (8) +0x18e0|00 00 00 00 00 00 00 00 |........ | size: 0 0x18e0-0x18e7.7 (8) + | | | [11]{}: symbol 0x18e8-0x18ff.7 (24) +0x18e0| 00 00 00 00 | .... | name: "" (0) 0x18e8-0x18eb.7 (4) +0x18e0| 03 | . | bind: "local" (0) 0x18ec-0x18ec.3 (0.4) +0x18e0| 03 | . | type: "section" (3) 0x18ec.4-0x18ec.7 (0.4) +0x18e0| 00 | . | other_unused: 0 0x18ed-0x18ed.5 (0.6) +0x18e0| 00 | . | visibility: "default" (0) 0x18ed.6-0x18ed.7 (0.2) +0x18e0| 0b 00| ..| shndx: 11 0x18ee-0x18ef.7 (2) +0x18f0|e0 07 00 00 00 00 00 00 |........ | value: 2016 0x18f0-0x18f7.7 (8) +0x18f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x18f8-0x18ff.7 (8) + | | | [12]{}: symbol 0x1900-0x1917.7 (24) +0x1900|00 00 00 00 |.... | name: "" (0) 0x1900-0x1903.7 (4) +0x1900| 03 | . | bind: "local" (0) 0x1904-0x1904.3 (0.4) +0x1900| 03 | . | type: "section" (3) 0x1904.4-0x1904.7 (0.4) +0x1900| 00 | . | other_unused: 0 0x1905-0x1905.5 (0.6) +0x1900| 00 | . | visibility: "default" (0) 0x1905.6-0x1905.7 (0.2) +0x1900| 0c 00 | .. | shndx: 12 0x1906-0x1907.7 (2) +0x1900| f4 07 00 00 00 00 00 00| ........| value: 2036 0x1908-0x190f.7 (8) +0x1910|00 00 00 00 00 00 00 00 |........ | size: 0 0x1910-0x1917.7 (8) + | | | [13]{}: symbol 0x1918-0x192f.7 (24) +0x1910| 00 00 00 00 | .... | name: "" (0) 0x1918-0x191b.7 (4) +0x1910| 03 | . | bind: "local" (0) 0x191c-0x191c.3 (0.4) +0x1910| 03 | . | type: "section" (3) 0x191c.4-0x191c.7 (0.4) +0x1910| 00 | . | other_unused: 0 0x191d-0x191d.5 (0.6) +0x1910| 00 | . | visibility: "default" (0) 0x191d.6-0x191d.7 (0.2) +0x1910| 0d 00| ..| shndx: 13 0x191e-0x191f.7 (2) +0x1920|38 08 00 00 00 00 00 00 |8....... | value: 2104 0x1920-0x1927.7 (8) +0x1920| 00 00 00 00 00 00 00 00| ........| size: 0 0x1928-0x192f.7 (8) + | | | [14]{}: symbol 0x1930-0x1947.7 (24) +0x1930|00 00 00 00 |.... | name: "" (0) 0x1930-0x1933.7 (4) +0x1930| 03 | . | bind: "local" (0) 0x1934-0x1934.3 (0.4) +0x1930| 03 | . | type: "section" (3) 0x1934.4-0x1934.7 (0.4) +0x1930| 00 | . | other_unused: 0 0x1935-0x1935.5 (0.6) +0x1930| 00 | . | visibility: "default" (0) 0x1935.6-0x1935.7 (0.2) +0x1930| 0e 00 | .. | shndx: 14 0x1936-0x1937.7 (2) +0x1930| a8 0d 01 00 00 00 00 00| ........| value: 69032 0x1938-0x193f.7 (8) +0x1940|00 00 00 00 00 00 00 00 |........ | size: 0 0x1940-0x1947.7 (8) + | | | [15]{}: symbol 0x1948-0x195f.7 (24) +0x1940| 00 00 00 00 | .... | name: "" (0) 0x1948-0x194b.7 (4) +0x1940| 03 | . | bind: "local" (0) 0x194c-0x194c.3 (0.4) +0x1940| 03 | . | type: "section" (3) 0x194c.4-0x194c.7 (0.4) +0x1940| 00 | . | other_unused: 0 0x194d-0x194d.5 (0.6) +0x1940| 00 | . | visibility: "default" (0) 0x194d.6-0x194d.7 (0.2) +0x1940| 0f 00| ..| shndx: 15 0x194e-0x194f.7 (2) +0x1950|b0 0d 01 00 00 00 00 00 |........ | value: 69040 0x1950-0x1957.7 (8) +0x1950| 00 00 00 00 00 00 00 00| ........| size: 0 0x1958-0x195f.7 (8) + | | | [16]{}: symbol 0x1960-0x1977.7 (24) +0x1960|00 00 00 00 |.... | name: "" (0) 0x1960-0x1963.7 (4) +0x1960| 03 | . | bind: "local" (0) 0x1964-0x1964.3 (0.4) +0x1960| 03 | . | type: "section" (3) 0x1964.4-0x1964.7 (0.4) +0x1960| 00 | . | other_unused: 0 0x1965-0x1965.5 (0.6) +0x1960| 00 | . | visibility: "default" (0) 0x1965.6-0x1965.7 (0.2) +0x1960| 10 00 | .. | shndx: 16 0x1966-0x1967.7 (2) +0x1960| b8 0d 01 00 00 00 00 00| ........| value: 69048 0x1968-0x196f.7 (8) +0x1970|00 00 00 00 00 00 00 00 |........ | size: 0 0x1970-0x1977.7 (8) + | | | [17]{}: symbol 0x1978-0x198f.7 (24) +0x1970| 00 00 00 00 | .... | name: "" (0) 0x1978-0x197b.7 (4) +0x1970| 03 | . | bind: "local" (0) 0x197c-0x197c.3 (0.4) +0x1970| 03 | . | type: "section" (3) 0x197c.4-0x197c.7 (0.4) +0x1970| 00 | . | other_unused: 0 0x197d-0x197d.5 (0.6) +0x1970| 00 | . | visibility: "default" (0) 0x197d.6-0x197d.7 (0.2) +0x1970| 11 00| ..| shndx: 17 0x197e-0x197f.7 (2) +0x1980|78 0f 01 00 00 00 00 00 |x....... | value: 69496 0x1980-0x1987.7 (8) +0x1980| 00 00 00 00 00 00 00 00| ........| size: 0 0x1988-0x198f.7 (8) + | | | [18]{}: symbol 0x1990-0x19a7.7 (24) +0x1990|00 00 00 00 |.... | name: "" (0) 0x1990-0x1993.7 (4) +0x1990| 03 | . | bind: "local" (0) 0x1994-0x1994.3 (0.4) +0x1990| 03 | . | type: "section" (3) 0x1994.4-0x1994.7 (0.4) +0x1990| 00 | . | other_unused: 0 0x1995-0x1995.5 (0.6) +0x1990| 00 | . | visibility: "default" (0) 0x1995.6-0x1995.7 (0.2) +0x1990| 12 00 | .. | shndx: 18 0x1996-0x1997.7 (2) +0x1990| 00 10 01 00 00 00 00 00| ........| value: 69632 0x1998-0x199f.7 (8) +0x19a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x19a0-0x19a7.7 (8) + | | | [19]{}: symbol 0x19a8-0x19bf.7 (24) +0x19a0| 00 00 00 00 | .... | name: "" (0) 0x19a8-0x19ab.7 (4) +0x19a0| 03 | . | bind: "local" (0) 0x19ac-0x19ac.3 (0.4) +0x19a0| 03 | . | type: "section" (3) 0x19ac.4-0x19ac.7 (0.4) +0x19a0| 00 | . | other_unused: 0 0x19ad-0x19ad.5 (0.6) +0x19a0| 00 | . | visibility: "default" (0) 0x19ad.6-0x19ad.7 (0.2) +0x19a0| 13 00| ..| shndx: 19 0x19ae-0x19af.7 (2) +0x19b0|08 10 01 00 00 00 00 00 |........ | value: 69640 0x19b0-0x19b7.7 (8) +0x19b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x19b8-0x19bf.7 (8) + | | | [20]{}: symbol 0x19c0-0x19d7.7 (24) +0x19c0|00 00 00 00 |.... | name: "" (0) 0x19c0-0x19c3.7 (4) +0x19c0| 03 | . | bind: "local" (0) 0x19c4-0x19c4.3 (0.4) +0x19c0| 03 | . | type: "section" (3) 0x19c4.4-0x19c4.7 (0.4) +0x19c0| 00 | . | other_unused: 0 0x19c5-0x19c5.5 (0.6) +0x19c0| 00 | . | visibility: "default" (0) 0x19c5.6-0x19c5.7 (0.2) +0x19c0| 14 00 | .. | shndx: 20 0x19c6-0x19c7.7 (2) +0x19c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x19c8-0x19cf.7 (8) +0x19d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x19d0-0x19d7.7 (8) + | | | [21]{}: symbol 0x19d8-0x19ef.7 (24) +0x19d0| 00 00 00 00 | .... | name: "" (0) 0x19d8-0x19db.7 (4) +0x19d0| 03 | . | bind: "local" (0) 0x19dc-0x19dc.3 (0.4) +0x19d0| 03 | . | type: "section" (3) 0x19dc.4-0x19dc.7 (0.4) +0x19d0| 00 | . | other_unused: 0 0x19dd-0x19dd.5 (0.6) +0x19d0| 00 | . | visibility: "default" (0) 0x19dd.6-0x19dd.7 (0.2) +0x19d0| 15 00| ..| shndx: 21 0x19de-0x19df.7 (2) +0x19e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x19e0-0x19e7.7 (8) +0x19e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x19e8-0x19ef.7 (8) + | | | [22]{}: symbol 0x19f0-0x1a07.7 (24) +0x19f0|00 00 00 00 |.... | name: "" (0) 0x19f0-0x19f3.7 (4) +0x19f0| 03 | . | bind: "local" (0) 0x19f4-0x19f4.3 (0.4) +0x19f0| 03 | . | type: "section" (3) 0x19f4.4-0x19f4.7 (0.4) +0x19f0| 00 | . | other_unused: 0 0x19f5-0x19f5.5 (0.6) +0x19f0| 00 | . | visibility: "default" (0) 0x19f5.6-0x19f5.7 (0.2) +0x19f0| 16 00 | .. | shndx: 22 0x19f6-0x19f7.7 (2) +0x19f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x19f8-0x19ff.7 (8) +0x1a00|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a00-0x1a07.7 (8) + | | | [23]{}: symbol 0x1a08-0x1a1f.7 (24) +0x1a00| 00 00 00 00 | .... | name: "" (0) 0x1a08-0x1a0b.7 (4) +0x1a00| 03 | . | bind: "local" (0) 0x1a0c-0x1a0c.3 (0.4) +0x1a00| 03 | . | type: "section" (3) 0x1a0c.4-0x1a0c.7 (0.4) +0x1a00| 00 | . | other_unused: 0 0x1a0d-0x1a0d.5 (0.6) +0x1a00| 00 | . | visibility: "default" (0) 0x1a0d.6-0x1a0d.7 (0.2) +0x1a00| 17 00| ..| shndx: 23 0x1a0e-0x1a0f.7 (2) +0x1a10|00 00 00 00 00 00 00 00 |........ | value: 0 0x1a10-0x1a17.7 (8) +0x1a10| 00 00 00 00 00 00 00 00| ........| size: 0 0x1a18-0x1a1f.7 (8) + | | | [24]{}: symbol 0x1a20-0x1a37.7 (24) +0x1a20|00 00 00 00 |.... | name: "" (0) 0x1a20-0x1a23.7 (4) +0x1a20| 03 | . | bind: "local" (0) 0x1a24-0x1a24.3 (0.4) +0x1a20| 03 | . | type: "section" (3) 0x1a24.4-0x1a24.7 (0.4) +0x1a20| 00 | . | other_unused: 0 0x1a25-0x1a25.5 (0.6) +0x1a20| 00 | . | visibility: "default" (0) 0x1a25.6-0x1a25.7 (0.2) +0x1a20| 18 00 | .. | shndx: 24 0x1a26-0x1a27.7 (2) +0x1a20| 00 00 00 00 00 00 00 00| ........| value: 0 0x1a28-0x1a2f.7 (8) +0x1a30|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a30-0x1a37.7 (8) + | | | [25]{}: symbol 0x1a38-0x1a4f.7 (24) +0x1a30| 00 00 00 00 | .... | name: "" (0) 0x1a38-0x1a3b.7 (4) +0x1a30| 03 | . | bind: "local" (0) 0x1a3c-0x1a3c.3 (0.4) +0x1a30| 03 | . | type: "section" (3) 0x1a3c.4-0x1a3c.7 (0.4) +0x1a30| 00 | . | other_unused: 0 0x1a3d-0x1a3d.5 (0.6) +0x1a30| 00 | . | visibility: "default" (0) 0x1a3d.6-0x1a3d.7 (0.2) +0x1a30| 19 00| ..| shndx: 25 0x1a3e-0x1a3f.7 (2) +0x1a40|00 00 00 00 00 00 00 00 |........ | value: 0 0x1a40-0x1a47.7 (8) +0x1a40| 00 00 00 00 00 00 00 00| ........| size: 0 0x1a48-0x1a4f.7 (8) + | | | [26]{}: symbol 0x1a50-0x1a67.7 (24) +0x1a50|00 00 00 00 |.... | name: "" (0) 0x1a50-0x1a53.7 (4) +0x1a50| 03 | . | bind: "local" (0) 0x1a54-0x1a54.3 (0.4) +0x1a50| 03 | . | type: "section" (3) 0x1a54.4-0x1a54.7 (0.4) +0x1a50| 00 | . | other_unused: 0 0x1a55-0x1a55.5 (0.6) +0x1a50| 00 | . | visibility: "default" (0) 0x1a55.6-0x1a55.7 (0.2) +0x1a50| 1a 00 | .. | shndx: 26 0x1a56-0x1a57.7 (2) +0x1a50| 00 00 00 00 00 00 00 00| ........| value: 0 0x1a58-0x1a5f.7 (8) +0x1a60|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a60-0x1a67.7 (8) + | | | [27]{}: symbol 0x1a68-0x1a7f.7 (24) +0x1a60| 00 00 00 00 | .... | name: "" (0) 0x1a68-0x1a6b.7 (4) +0x1a60| 03 | . | bind: "local" (0) 0x1a6c-0x1a6c.3 (0.4) +0x1a60| 03 | . | type: "section" (3) 0x1a6c.4-0x1a6c.7 (0.4) +0x1a60| 00 | . | other_unused: 0 0x1a6d-0x1a6d.5 (0.6) +0x1a60| 00 | . | visibility: "default" (0) 0x1a6d.6-0x1a6d.7 (0.2) +0x1a60| 1b 00| ..| shndx: 27 0x1a6e-0x1a6f.7 (2) +0x1a70|00 00 00 00 00 00 00 00 |........ | value: 0 0x1a70-0x1a77.7 (8) +0x1a70| 00 00 00 00 00 00 00 00| ........| size: 0 0x1a78-0x1a7f.7 (8) + | | | [28]{}: symbol 0x1a80-0x1a97.7 (24) +0x1a80|00 00 00 00 |.... | name: "" (0) 0x1a80-0x1a83.7 (4) +0x1a80| 03 | . | bind: "local" (0) 0x1a84-0x1a84.3 (0.4) +0x1a80| 03 | . | type: "section" (3) 0x1a84.4-0x1a84.7 (0.4) +0x1a80| 00 | . | other_unused: 0 0x1a85-0x1a85.5 (0.6) +0x1a80| 00 | . | visibility: "default" (0) 0x1a85.6-0x1a85.7 (0.2) +0x1a80| 1c 00 | .. | shndx: 28 0x1a86-0x1a87.7 (2) +0x1a80| 00 00 00 00 00 00 00 00| ........| value: 0 0x1a88-0x1a8f.7 (8) +0x1a90|00 00 00 00 00 00 00 00 |........ | size: 0 0x1a90-0x1a97.7 (8) + | | | [29]{}: symbol 0x1a98-0x1aaf.7 (24) +0x1a90| 01 00 00 00 | .... | name: "Scrt1.c" (1) 0x1a98-0x1a9b.7 (4) +0x1a90| 04 | . | bind: "local" (0) 0x1a9c-0x1a9c.3 (0.4) +0x1a90| 04 | . | type: "file" (4) 0x1a9c.4-0x1a9c.7 (0.4) +0x1a90| 00 | . | other_unused: 0 0x1a9d-0x1a9d.5 (0.6) +0x1a90| 00 | . | visibility: "default" (0) 0x1a9d.6-0x1a9d.7 (0.2) +0x1a90| f1 ff| ..| shndx: 65521 0x1a9e-0x1a9f.7 (2) +0x1aa0|00 00 00 00 00 00 00 00 |........ | value: 0 0x1aa0-0x1aa7.7 (8) +0x1aa0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1aa8-0x1aaf.7 (8) + | | | [30]{}: symbol 0x1ab0-0x1ac7.7 (24) +0x1ab0|09 00 00 00 |.... | name: "$x" (9) 0x1ab0-0x1ab3.7 (4) +0x1ab0| 00 | . | bind: "local" (0) 0x1ab4-0x1ab4.3 (0.4) +0x1ab0| 00 | . | type: "notype" (0) 0x1ab4.4-0x1ab4.7 (0.4) +0x1ab0| 00 | . | other_unused: 0 0x1ab5-0x1ab5.5 (0.6) +0x1ab0| 00 | . | visibility: "default" (0) 0x1ab5.6-0x1ab5.7 (0.2) +0x1ab0| 09 00 | .. | shndx: 9 0x1ab6-0x1ab7.7 (2) +0x1ab0| 20 06 00 00 00 00 00 00| .......| value: 1568 0x1ab8-0x1abf.7 (8) +0x1ac0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1ac0-0x1ac7.7 (8) + | | | [31]{}: symbol 0x1ac8-0x1adf.7 (24) +0x1ac0| 09 00 00 00 | .... | name: "$x" (9) 0x1ac8-0x1acb.7 (4) +0x1ac0| 00 | . | bind: "local" (0) 0x1acc-0x1acc.3 (0.4) +0x1ac0| 00 | . | type: "notype" (0) 0x1acc.4-0x1acc.7 (0.4) +0x1ac0| 00 | . | other_unused: 0 0x1acd-0x1acd.5 (0.6) +0x1ac0| 00 | . | visibility: "default" (0) 0x1acd.6-0x1acd.7 (0.2) +0x1ac0| 09 00| ..| shndx: 9 0x1ace-0x1acf.7 (2) +0x1ad0|3c 06 00 00 00 00 00 00 |<....... | value: 1596 0x1ad0-0x1ad7.7 (8) +0x1ad0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1ad8-0x1adf.7 (8) + | | | [32]{}: symbol 0x1ae0-0x1af7.7 (24) +0x1ae0|0c 00 00 00 |.... | name: "crti.o" (12) 0x1ae0-0x1ae3.7 (4) +0x1ae0| 04 | . | bind: "local" (0) 0x1ae4-0x1ae4.3 (0.4) +0x1ae0| 04 | . | type: "file" (4) 0x1ae4.4-0x1ae4.7 (0.4) +0x1ae0| 00 | . | other_unused: 0 0x1ae5-0x1ae5.5 (0.6) +0x1ae0| 00 | . | visibility: "default" (0) 0x1ae5.6-0x1ae5.7 (0.2) +0x1ae0| f1 ff | .. | shndx: 65521 0x1ae6-0x1ae7.7 (2) +0x1ae0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1ae8-0x1aef.7 (8) +0x1af0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1af0-0x1af7.7 (8) + | | | [33]{}: symbol 0x1af8-0x1b0f.7 (24) +0x1af0| 09 00 00 00 | .... | name: "$x" (9) 0x1af8-0x1afb.7 (4) +0x1af0| 00 | . | bind: "local" (0) 0x1afc-0x1afc.3 (0.4) +0x1af0| 00 | . | type: "notype" (0) 0x1afc.4-0x1afc.7 (0.4) +0x1af0| 00 | . | other_unused: 0 0x1afd-0x1afd.5 (0.6) +0x1af0| 00 | . | visibility: "default" (0) 0x1afd.6-0x1afd.7 (0.2) +0x1af0| 07 00| ..| shndx: 7 0x1afe-0x1aff.7 (2) +0x1b00|98 05 00 00 00 00 00 00 |........ | value: 1432 0x1b00-0x1b07.7 (8) +0x1b00| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b08-0x1b0f.7 (8) + | | | [34]{}: symbol 0x1b10-0x1b27.7 (24) +0x1b10|09 00 00 00 |.... | name: "$x" (9) 0x1b10-0x1b13.7 (4) +0x1b10| 00 | . | bind: "local" (0) 0x1b14-0x1b14.3 (0.4) +0x1b10| 00 | . | type: "notype" (0) 0x1b14.4-0x1b14.7 (0.4) +0x1b10| 00 | . | other_unused: 0 0x1b15-0x1b15.5 (0.6) +0x1b10| 00 | . | visibility: "default" (0) 0x1b15.6-0x1b15.7 (0.2) +0x1b10| 0a 00 | .. | shndx: 10 0x1b16-0x1b17.7 (2) +0x1b10| d0 07 00 00 00 00 00 00| ........| value: 2000 0x1b18-0x1b1f.7 (8) +0x1b20|00 00 00 00 00 00 00 00 |........ | size: 0 0x1b20-0x1b27.7 (8) + | | | [35]{}: symbol 0x1b28-0x1b3f.7 (24) +0x1b20| 13 00 00 00 | .... | name: "crtn.o" (19) 0x1b28-0x1b2b.7 (4) +0x1b20| 04 | . | bind: "local" (0) 0x1b2c-0x1b2c.3 (0.4) +0x1b20| 04 | . | type: "file" (4) 0x1b2c.4-0x1b2c.7 (0.4) +0x1b20| 00 | . | other_unused: 0 0x1b2d-0x1b2d.5 (0.6) +0x1b20| 00 | . | visibility: "default" (0) 0x1b2d.6-0x1b2d.7 (0.2) +0x1b20| f1 ff| ..| shndx: 65521 0x1b2e-0x1b2f.7 (2) +0x1b30|00 00 00 00 00 00 00 00 |........ | value: 0 0x1b30-0x1b37.7 (8) +0x1b30| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b38-0x1b3f.7 (8) + | | | [36]{}: symbol 0x1b40-0x1b57.7 (24) +0x1b40|09 00 00 00 |.... | name: "$x" (9) 0x1b40-0x1b43.7 (4) +0x1b40| 00 | . | bind: "local" (0) 0x1b44-0x1b44.3 (0.4) +0x1b40| 00 | . | type: "notype" (0) 0x1b44.4-0x1b44.7 (0.4) +0x1b40| 00 | . | other_unused: 0 0x1b45-0x1b45.5 (0.6) +0x1b40| 00 | . | visibility: "default" (0) 0x1b45.6-0x1b45.7 (0.2) +0x1b40| 07 00 | .. | shndx: 7 0x1b46-0x1b47.7 (2) +0x1b40| a0 05 00 00 00 00 00 00| ........| value: 1440 0x1b48-0x1b4f.7 (8) +0x1b50|00 00 00 00 00 00 00 00 |........ | size: 0 0x1b50-0x1b57.7 (8) + | | | [37]{}: symbol 0x1b58-0x1b6f.7 (24) +0x1b50| 09 00 00 00 | .... | name: "$x" (9) 0x1b58-0x1b5b.7 (4) +0x1b50| 00 | . | bind: "local" (0) 0x1b5c-0x1b5c.3 (0.4) +0x1b50| 00 | . | type: "notype" (0) 0x1b5c.4-0x1b5c.7 (0.4) +0x1b50| 00 | . | other_unused: 0 0x1b5d-0x1b5d.5 (0.6) +0x1b50| 00 | . | visibility: "default" (0) 0x1b5d.6-0x1b5d.7 (0.2) +0x1b50| 0a 00| ..| shndx: 10 0x1b5e-0x1b5f.7 (2) +0x1b60|d8 07 00 00 00 00 00 00 |........ | value: 2008 0x1b60-0x1b67.7 (8) +0x1b60| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b68-0x1b6f.7 (8) + | | | [38]{}: symbol 0x1b70-0x1b87.7 (24) +0x1b70|1a 00 00 00 |.... | name: "crtstuff.c" (26) 0x1b70-0x1b73.7 (4) +0x1b70| 04 | . | bind: "local" (0) 0x1b74-0x1b74.3 (0.4) +0x1b70| 04 | . | type: "file" (4) 0x1b74.4-0x1b74.7 (0.4) +0x1b70| 00 | . | other_unused: 0 0x1b75-0x1b75.5 (0.6) +0x1b70| 00 | . | visibility: "default" (0) 0x1b75.6-0x1b75.7 (0.2) +0x1b70| f1 ff | .. | shndx: 65521 0x1b76-0x1b77.7 (2) +0x1b70| 00 00 00 00 00 00 00 00| ........| value: 0 0x1b78-0x1b7f.7 (8) +0x1b80|00 00 00 00 00 00 00 00 |........ | size: 0 0x1b80-0x1b87.7 (8) + | | | [39]{}: symbol 0x1b88-0x1b9f.7 (24) +0x1b80| 25 00 00 00 | %... | name: "$d" (37) 0x1b88-0x1b8b.7 (4) +0x1b80| 00 | . | bind: "local" (0) 0x1b8c-0x1b8c.3 (0.4) +0x1b80| 00 | . | type: "notype" (0) 0x1b8c.4-0x1b8c.7 (0.4) +0x1b80| 00 | . | other_unused: 0 0x1b8d-0x1b8d.5 (0.6) +0x1b80| 00 | . | visibility: "default" (0) 0x1b8d.6-0x1b8d.7 (0.2) +0x1b80| 0d 00| ..| shndx: 13 0x1b8e-0x1b8f.7 (2) +0x1b90|38 08 00 00 00 00 00 00 |8....... | value: 2104 0x1b90-0x1b97.7 (8) +0x1b90| 00 00 00 00 00 00 00 00| ........| size: 0 0x1b98-0x1b9f.7 (8) + | | | [40]{}: symbol 0x1ba0-0x1bb7.7 (24) +0x1ba0|28 00 00 00 |(... | name: "__EH_FRAME_BEGIN__" (40) 0x1ba0-0x1ba3.7 (4) +0x1ba0| 01 | . | bind: "local" (0) 0x1ba4-0x1ba4.3 (0.4) +0x1ba0| 01 | . | type: "object" (1) 0x1ba4.4-0x1ba4.7 (0.4) +0x1ba0| 00 | . | other_unused: 0 0x1ba5-0x1ba5.5 (0.6) +0x1ba0| 00 | . | visibility: "default" (0) 0x1ba5.6-0x1ba5.7 (0.2) +0x1ba0| 0d 00 | .. | shndx: 13 0x1ba6-0x1ba7.7 (2) +0x1ba0| 38 08 00 00 00 00 00 00| 8.......| value: 2104 0x1ba8-0x1baf.7 (8) +0x1bb0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1bb0-0x1bb7.7 (8) + | | | [41]{}: symbol 0x1bb8-0x1bcf.7 (24) +0x1bb0| 09 00 00 00 | .... | name: "$x" (9) 0x1bb8-0x1bbb.7 (4) +0x1bb0| 00 | . | bind: "local" (0) 0x1bbc-0x1bbc.3 (0.4) +0x1bb0| 00 | . | type: "notype" (0) 0x1bbc.4-0x1bbc.7 (0.4) +0x1bb0| 00 | . | other_unused: 0 0x1bbd-0x1bbd.5 (0.6) +0x1bb0| 00 | . | visibility: "default" (0) 0x1bbd.6-0x1bbd.7 (0.2) +0x1bb0| 09 00| ..| shndx: 9 0x1bbe-0x1bbf.7 (2) +0x1bc0|70 06 00 00 00 00 00 00 |p....... | value: 1648 0x1bc0-0x1bc7.7 (8) +0x1bc0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1bc8-0x1bcf.7 (8) + | | | [42]{}: symbol 0x1bd0-0x1be7.7 (24) +0x1bd0|3b 00 00 00 |;... | name: "deregister_tm_clones" (59) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 02 | . | bind: "local" (0) 0x1bd4-0x1bd4.3 (0.4) +0x1bd0| 02 | . | type: "func" (2) 0x1bd4.4-0x1bd4.7 (0.4) +0x1bd0| 00 | . | other_unused: 0 0x1bd5-0x1bd5.5 (0.6) +0x1bd0| 00 | . | visibility: "default" (0) 0x1bd5.6-0x1bd5.7 (0.2) +0x1bd0| 09 00 | .. | shndx: 9 0x1bd6-0x1bd7.7 (2) +0x1bd0| 70 06 00 00 00 00 00 00| p.......| value: 1648 0x1bd8-0x1bdf.7 (8) +0x1be0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1be0-0x1be7.7 (8) + | | | [43]{}: symbol 0x1be8-0x1bff.7 (24) +0x1be0| 3d 00 00 00 | =... | name: "register_tm_clones" (61) 0x1be8-0x1beb.7 (4) +0x1be0| 02 | . | bind: "local" (0) 0x1bec-0x1bec.3 (0.4) +0x1be0| 02 | . | type: "func" (2) 0x1bec.4-0x1bec.7 (0.4) +0x1be0| 00 | . | other_unused: 0 0x1bed-0x1bed.5 (0.6) +0x1be0| 00 | . | visibility: "default" (0) 0x1bed.6-0x1bed.7 (0.2) +0x1be0| 09 00| ..| shndx: 9 0x1bee-0x1bef.7 (2) +0x1bf0|a0 06 00 00 00 00 00 00 |........ | value: 1696 0x1bf0-0x1bf7.7 (8) +0x1bf0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1bf8-0x1bff.7 (8) + | | | [44]{}: symbol 0x1c00-0x1c17.7 (24) +0x1c00|25 00 00 00 |%... | name: "$d" (37) 0x1c00-0x1c03.7 (4) +0x1c00| 00 | . | bind: "local" (0) 0x1c04-0x1c04.3 (0.4) +0x1c00| 00 | . | type: "notype" (0) 0x1c04.4-0x1c04.7 (0.4) +0x1c00| 00 | . | other_unused: 0 0x1c05-0x1c05.5 (0.6) +0x1c00| 00 | . | visibility: "default" (0) 0x1c05.6-0x1c05.7 (0.2) +0x1c00| 12 00 | .. | shndx: 18 0x1c06-0x1c07.7 (2) +0x1c00| 00 10 01 00 00 00 00 00| ........| value: 69632 0x1c08-0x1c0f.7 (8) +0x1c10|00 00 00 00 00 00 00 00 |........ | size: 0 0x1c10-0x1c17.7 (8) + | | | [45]{}: symbol 0x1c18-0x1c2f.7 (24) +0x1c10| 50 00 00 00 | P... | name: "__do_global_dtors_aux" (80) 0x1c18-0x1c1b.7 (4) +0x1c10| 02 | . | bind: "local" (0) 0x1c1c-0x1c1c.3 (0.4) +0x1c10| 02 | . | type: "func" (2) 0x1c1c.4-0x1c1c.7 (0.4) +0x1c10| 00 | . | other_unused: 0 0x1c1d-0x1c1d.5 (0.6) +0x1c10| 00 | . | visibility: "default" (0) 0x1c1d.6-0x1c1d.7 (0.2) +0x1c10| 09 00| ..| shndx: 9 0x1c1e-0x1c1f.7 (2) +0x1c20|e0 06 00 00 00 00 00 00 |........ | value: 1760 0x1c20-0x1c27.7 (8) +0x1c20| 00 00 00 00 00 00 00 00| ........| size: 0 0x1c28-0x1c2f.7 (8) + | | | [46]{}: symbol 0x1c30-0x1c47.7 (24) +0x1c30|66 00 00 00 |f... | name: "completed.1" (102) 0x1c30-0x1c33.7 (4) +0x1c30| 01 | . | bind: "local" (0) 0x1c34-0x1c34.3 (0.4) +0x1c30| 01 | . | type: "object" (1) 0x1c34.4-0x1c34.7 (0.4) +0x1c30| 00 | . | other_unused: 0 0x1c35-0x1c35.5 (0.6) +0x1c30| 00 | . | visibility: "default" (0) 0x1c35.6-0x1c35.7 (0.2) +0x1c30| 13 00 | .. | shndx: 19 0x1c36-0x1c37.7 (2) +0x1c30| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1c38-0x1c3f.7 (8) +0x1c40|01 00 00 00 00 00 00 00 |........ | size: 1 0x1c40-0x1c47.7 (8) + | | | [47]{}: symbol 0x1c48-0x1c5f.7 (24) +0x1c40| 25 00 00 00 | %... | name: "$d" (37) 0x1c48-0x1c4b.7 (4) +0x1c40| 00 | . | bind: "local" (0) 0x1c4c-0x1c4c.3 (0.4) +0x1c40| 00 | . | type: "notype" (0) 0x1c4c.4-0x1c4c.7 (0.4) +0x1c40| 00 | . | other_unused: 0 0x1c4d-0x1c4d.5 (0.6) +0x1c40| 00 | . | visibility: "default" (0) 0x1c4d.6-0x1c4d.7 (0.2) +0x1c40| 0f 00| ..| shndx: 15 0x1c4e-0x1c4f.7 (2) +0x1c50|b0 0d 01 00 00 00 00 00 |........ | value: 69040 0x1c50-0x1c57.7 (8) +0x1c50| 00 00 00 00 00 00 00 00| ........| size: 0 0x1c58-0x1c5f.7 (8) + | | | [48]{}: symbol 0x1c60-0x1c77.7 (24) +0x1c60|72 00 00 00 |r... | name: "__do_global_dtors_aux_fini_array_entry" (114) 0x1c60-0x1c63.7 (4) +0x1c60| 01 | . | bind: "local" (0) 0x1c64-0x1c64.3 (0.4) +0x1c60| 01 | . | type: "object" (1) 0x1c64.4-0x1c64.7 (0.4) +0x1c60| 00 | . | other_unused: 0 0x1c65-0x1c65.5 (0.6) +0x1c60| 00 | . | visibility: "default" (0) 0x1c65.6-0x1c65.7 (0.2) +0x1c60| 0f 00 | .. | shndx: 15 0x1c66-0x1c67.7 (2) +0x1c60| b0 0d 01 00 00 00 00 00| ........| value: 69040 0x1c68-0x1c6f.7 (8) +0x1c70|00 00 00 00 00 00 00 00 |........ | size: 0 0x1c70-0x1c77.7 (8) + | | | [49]{}: symbol 0x1c78-0x1c8f.7 (24) +0x1c70| 99 00 00 00 | .... | name: "frame_dummy" (153) 0x1c78-0x1c7b.7 (4) +0x1c70| 02 | . | bind: "local" (0) 0x1c7c-0x1c7c.3 (0.4) +0x1c70| 02 | . | type: "func" (2) 0x1c7c.4-0x1c7c.7 (0.4) +0x1c70| 00 | . | other_unused: 0 0x1c7d-0x1c7d.5 (0.6) +0x1c70| 00 | . | visibility: "default" (0) 0x1c7d.6-0x1c7d.7 (0.2) +0x1c70| 09 00| ..| shndx: 9 0x1c7e-0x1c7f.7 (2) +0x1c80|40 07 00 00 00 00 00 00 |@....... | value: 1856 0x1c80-0x1c87.7 (8) +0x1c80| 00 00 00 00 00 00 00 00| ........| size: 0 0x1c88-0x1c8f.7 (8) + | | | [50]{}: symbol 0x1c90-0x1ca7.7 (24) +0x1c90|a5 00 00 00 |.... | name: "object.0" (165) 0x1c90-0x1c93.7 (4) +0x1c90| 01 | . | bind: "local" (0) 0x1c94-0x1c94.3 (0.4) +0x1c90| 01 | . | type: "object" (1) 0x1c94.4-0x1c94.7 (0.4) +0x1c90| 00 | . | other_unused: 0 0x1c95-0x1c95.5 (0.6) +0x1c90| 00 | . | visibility: "default" (0) 0x1c95.6-0x1c95.7 (0.2) +0x1c90| 13 00 | .. | shndx: 19 0x1c96-0x1c97.7 (2) +0x1c90| 10 10 01 00 00 00 00 00| ........| value: 69648 0x1c98-0x1c9f.7 (8) +0x1ca0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x1ca0-0x1ca7.7 (8) + | | | [51]{}: symbol 0x1ca8-0x1cbf.7 (24) +0x1ca0| 25 00 00 00 | %... | name: "$d" (37) 0x1ca8-0x1cab.7 (4) +0x1ca0| 00 | . | bind: "local" (0) 0x1cac-0x1cac.3 (0.4) +0x1ca0| 00 | . | type: "notype" (0) 0x1cac.4-0x1cac.7 (0.4) +0x1ca0| 00 | . | other_unused: 0 0x1cad-0x1cad.5 (0.6) +0x1ca0| 00 | . | visibility: "default" (0) 0x1cad.6-0x1cad.7 (0.2) +0x1ca0| 0e 00| ..| shndx: 14 0x1cae-0x1caf.7 (2) +0x1cb0|a8 0d 01 00 00 00 00 00 |........ | value: 69032 0x1cb0-0x1cb7.7 (8) +0x1cb0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1cb8-0x1cbf.7 (8) + | | | [52]{}: symbol 0x1cc0-0x1cd7.7 (24) +0x1cc0|ae 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (174) 0x1cc0-0x1cc3.7 (4) +0x1cc0| 01 | . | bind: "local" (0) 0x1cc4-0x1cc4.3 (0.4) +0x1cc0| 01 | . | type: "object" (1) 0x1cc4.4-0x1cc4.7 (0.4) +0x1cc0| 00 | . | other_unused: 0 0x1cc5-0x1cc5.5 (0.6) +0x1cc0| 00 | . | visibility: "default" (0) 0x1cc5.6-0x1cc5.7 (0.2) +0x1cc0| 0e 00 | .. | shndx: 14 0x1cc6-0x1cc7.7 (2) +0x1cc0| a8 0d 01 00 00 00 00 00| ........| value: 69032 0x1cc8-0x1ccf.7 (8) +0x1cd0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1cd0-0x1cd7.7 (8) + | | | [53]{}: symbol 0x1cd8-0x1cef.7 (24) +0x1cd0| 25 00 00 00 | %... | name: "$d" (37) 0x1cd8-0x1cdb.7 (4) +0x1cd0| 00 | . | bind: "local" (0) 0x1cdc-0x1cdc.3 (0.4) +0x1cd0| 00 | . | type: "notype" (0) 0x1cdc.4-0x1cdc.7 (0.4) +0x1cd0| 00 | . | other_unused: 0 0x1cdd-0x1cdd.5 (0.6) +0x1cd0| 00 | . | visibility: "default" (0) 0x1cdd.6-0x1cdd.7 (0.2) +0x1cd0| 13 00| ..| shndx: 19 0x1cde-0x1cdf.7 (2) +0x1ce0|09 10 01 00 00 00 00 00 |........ | value: 69641 0x1ce0-0x1ce7.7 (8) +0x1ce0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1ce8-0x1cef.7 (8) + | | | [54]{}: symbol 0x1cf0-0x1d07.7 (24) +0x1cf0|cd 00 00 00 |.... | name: "a.c" (205) 0x1cf0-0x1cf3.7 (4) +0x1cf0| 04 | . | bind: "local" (0) 0x1cf4-0x1cf4.3 (0.4) +0x1cf0| 04 | . | type: "file" (4) 0x1cf4.4-0x1cf4.7 (0.4) +0x1cf0| 00 | . | other_unused: 0 0x1cf5-0x1cf5.5 (0.6) +0x1cf0| 00 | . | visibility: "default" (0) 0x1cf5.6-0x1cf5.7 (0.2) +0x1cf0| f1 ff | .. | shndx: 65521 0x1cf6-0x1cf7.7 (2) +0x1cf0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1cf8-0x1cff.7 (8) +0x1d00|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d00-0x1d07.7 (8) + | | | [55]{}: symbol 0x1d08-0x1d1f.7 (24) +0x1d00| 25 00 00 00 | %... | name: "$d" (37) 0x1d08-0x1d0b.7 (4) +0x1d00| 00 | . | bind: "local" (0) 0x1d0c-0x1d0c.3 (0.4) +0x1d00| 00 | . | type: "notype" (0) 0x1d0c.4-0x1d0c.7 (0.4) +0x1d00| 00 | . | other_unused: 0 0x1d0d-0x1d0d.5 (0.6) +0x1d00| 00 | . | visibility: "default" (0) 0x1d0d.6-0x1d0d.7 (0.2) +0x1d00| 0b 00| ..| shndx: 11 0x1d0e-0x1d0f.7 (2) +0x1d10|e0 07 00 00 00 00 00 00 |........ | value: 2016 0x1d10-0x1d17.7 (8) +0x1d10| 00 00 00 00 00 00 00 00| ........| size: 0 0x1d18-0x1d1f.7 (8) + | | | [56]{}: symbol 0x1d20-0x1d37.7 (24) +0x1d20|09 00 00 00 |.... | name: "$x" (9) 0x1d20-0x1d23.7 (4) +0x1d20| 00 | . | bind: "local" (0) 0x1d24-0x1d24.3 (0.4) +0x1d20| 00 | . | type: "notype" (0) 0x1d24.4-0x1d24.7 (0.4) +0x1d20| 00 | . | other_unused: 0 0x1d25-0x1d25.5 (0.6) +0x1d20| 00 | . | visibility: "default" (0) 0x1d25.6-0x1d25.7 (0.2) +0x1d20| 09 00 | .. | shndx: 9 0x1d26-0x1d27.7 (2) +0x1d20| 74 07 00 00 00 00 00 00| t.......| value: 1908 0x1d28-0x1d2f.7 (8) +0x1d30|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d30-0x1d37.7 (8) + | | | [57]{}: symbol 0x1d38-0x1d4f.7 (24) +0x1d30| 25 00 00 00 | %... | name: "$d" (37) 0x1d38-0x1d3b.7 (4) +0x1d30| 00 | . | bind: "local" (0) 0x1d3c-0x1d3c.3 (0.4) +0x1d30| 00 | . | type: "notype" (0) 0x1d3c.4-0x1d3c.7 (0.4) +0x1d30| 00 | . | other_unused: 0 0x1d3d-0x1d3d.5 (0.6) +0x1d30| 00 | . | visibility: "default" (0) 0x1d3d.6-0x1d3d.7 (0.2) +0x1d30| 0d 00| ..| shndx: 13 0x1d3e-0x1d3f.7 (2) +0x1d40|b8 08 00 00 00 00 00 00 |........ | value: 2232 0x1d40-0x1d47.7 (8) +0x1d40| 00 00 00 00 00 00 00 00| ........| size: 0 0x1d48-0x1d4f.7 (8) + | | | [58]{}: symbol 0x1d50-0x1d67.7 (24) +0x1d50|d1 00 00 00 |.... | name: "libbbb.c" (209) 0x1d50-0x1d53.7 (4) +0x1d50| 04 | . | bind: "local" (0) 0x1d54-0x1d54.3 (0.4) +0x1d50| 04 | . | type: "file" (4) 0x1d54.4-0x1d54.7 (0.4) +0x1d50| 00 | . | other_unused: 0 0x1d55-0x1d55.5 (0.6) +0x1d50| 00 | . | visibility: "default" (0) 0x1d55.6-0x1d55.7 (0.2) +0x1d50| f1 ff | .. | shndx: 65521 0x1d56-0x1d57.7 (2) +0x1d50| 00 00 00 00 00 00 00 00| ........| value: 0 0x1d58-0x1d5f.7 (8) +0x1d60|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d60-0x1d67.7 (8) + | | | [59]{}: symbol 0x1d68-0x1d7f.7 (24) +0x1d60| 25 00 00 00 | %... | name: "$d" (37) 0x1d68-0x1d6b.7 (4) +0x1d60| 00 | . | bind: "local" (0) 0x1d6c-0x1d6c.3 (0.4) +0x1d60| 00 | . | type: "notype" (0) 0x1d6c.4-0x1d6c.7 (0.4) +0x1d60| 00 | . | other_unused: 0 0x1d6d-0x1d6d.5 (0.6) +0x1d60| 00 | . | visibility: "default" (0) 0x1d6d.6-0x1d6d.7 (0.2) +0x1d60| 0b 00| ..| shndx: 11 0x1d6e-0x1d6f.7 (2) +0x1d70|e8 07 00 00 00 00 00 00 |........ | value: 2024 0x1d70-0x1d77.7 (8) +0x1d70| 00 00 00 00 00 00 00 00| ........| size: 0 0x1d78-0x1d7f.7 (8) + | | | [60]{}: symbol 0x1d80-0x1d97.7 (24) +0x1d80|09 00 00 00 |.... | name: "$x" (9) 0x1d80-0x1d83.7 (4) +0x1d80| 00 | . | bind: "local" (0) 0x1d84-0x1d84.3 (0.4) +0x1d80| 00 | . | type: "notype" (0) 0x1d84.4-0x1d84.7 (0.4) +0x1d80| 00 | . | other_unused: 0 0x1d85-0x1d85.5 (0.6) +0x1d80| 00 | . | visibility: "default" (0) 0x1d85.6-0x1d85.7 (0.2) +0x1d80| 09 00 | .. | shndx: 9 0x1d86-0x1d87.7 (2) +0x1d80| b0 07 00 00 00 00 00 00| ........| value: 1968 0x1d88-0x1d8f.7 (8) +0x1d90|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d90-0x1d97.7 (8) + | | | [61]{}: symbol 0x1d98-0x1daf.7 (24) +0x1d90| 25 00 00 00 | %... | name: "$d" (37) 0x1d98-0x1d9b.7 (4) +0x1d90| 00 | . | bind: "local" (0) 0x1d9c-0x1d9c.3 (0.4) +0x1d90| 00 | . | type: "notype" (0) 0x1d9c.4-0x1d9c.7 (0.4) +0x1d90| 00 | . | other_unused: 0 0x1d9d-0x1d9d.5 (0.6) +0x1d90| 00 | . | visibility: "default" (0) 0x1d9d.6-0x1d9d.7 (0.2) +0x1d90| 0d 00| ..| shndx: 13 0x1d9e-0x1d9f.7 (2) +0x1da0|f8 08 00 00 00 00 00 00 |........ | value: 2296 0x1da0-0x1da7.7 (8) +0x1da0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1da8-0x1daf.7 (8) + | | | [62]{}: symbol 0x1db0-0x1dc7.7 (24) +0x1db0|1a 00 00 00 |.... | name: "crtstuff.c" (26) 0x1db0-0x1db3.7 (4) +0x1db0| 04 | . | bind: "local" (0) 0x1db4-0x1db4.3 (0.4) +0x1db0| 04 | . | type: "file" (4) 0x1db4.4-0x1db4.7 (0.4) +0x1db0| 00 | . | other_unused: 0 0x1db5-0x1db5.5 (0.6) +0x1db0| 00 | . | visibility: "default" (0) 0x1db5.6-0x1db5.7 (0.2) +0x1db0| f1 ff | .. | shndx: 65521 0x1db6-0x1db7.7 (2) +0x1db0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1db8-0x1dbf.7 (8) +0x1dc0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1dc0-0x1dc7.7 (8) + | | | [63]{}: symbol 0x1dc8-0x1ddf.7 (24) +0x1dc0| 25 00 00 00 | %... | name: "$d" (37) 0x1dc8-0x1dcb.7 (4) +0x1dc0| 00 | . | bind: "local" (0) 0x1dcc-0x1dcc.3 (0.4) +0x1dc0| 00 | . | type: "notype" (0) 0x1dcc.4-0x1dcc.7 (0.4) +0x1dc0| 00 | . | other_unused: 0 0x1dcd-0x1dcd.5 (0.6) +0x1dc0| 00 | . | visibility: "default" (0) 0x1dcd.6-0x1dcd.7 (0.2) +0x1dc0| 0d 00| ..| shndx: 13 0x1dce-0x1dcf.7 (2) +0x1dd0|18 09 00 00 00 00 00 00 |........ | value: 2328 0x1dd0-0x1dd7.7 (8) +0x1dd0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1dd8-0x1ddf.7 (8) + | | | [64]{}: symbol 0x1de0-0x1df7.7 (24) +0x1de0|da 00 00 00 |.... | name: "__FRAME_END__" (218) 0x1de0-0x1de3.7 (4) +0x1de0| 01 | . | bind: "local" (0) 0x1de4-0x1de4.3 (0.4) +0x1de0| 01 | . | type: "object" (1) 0x1de4.4-0x1de4.7 (0.4) +0x1de0| 00 | . | other_unused: 0 0x1de5-0x1de5.5 (0.6) +0x1de0| 00 | . | visibility: "default" (0) 0x1de5.6-0x1de5.7 (0.2) +0x1de0| 0d 00 | .. | shndx: 13 0x1de6-0x1de7.7 (2) +0x1de0| 18 09 00 00 00 00 00 00| ........| value: 2328 0x1de8-0x1def.7 (8) +0x1df0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1df0-0x1df7.7 (8) + | | | [65]{}: symbol 0x1df8-0x1e0f.7 (24) +0x1df0| 00 00 00 00 | .... | name: "" (0) 0x1df8-0x1dfb.7 (4) +0x1df0| 04 | . | bind: "local" (0) 0x1dfc-0x1dfc.3 (0.4) +0x1df0| 04 | . | type: "file" (4) 0x1dfc.4-0x1dfc.7 (0.4) +0x1df0| 00 | . | other_unused: 0 0x1dfd-0x1dfd.5 (0.6) +0x1df0| 00 | . | visibility: "default" (0) 0x1dfd.6-0x1dfd.7 (0.2) +0x1df0| f1 ff| ..| shndx: 65521 0x1dfe-0x1dff.7 (2) +0x1e00|00 00 00 00 00 00 00 00 |........ | value: 0 0x1e00-0x1e07.7 (8) +0x1e00| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e08-0x1e0f.7 (8) + | | | [66]{}: symbol 0x1e10-0x1e27.7 (24) +0x1e10|e8 00 00 00 |.... | name: "_DYNAMIC" (232) 0x1e10-0x1e13.7 (4) +0x1e10| 01 | . | bind: "local" (0) 0x1e14-0x1e14.3 (0.4) +0x1e10| 01 | . | type: "object" (1) 0x1e14.4-0x1e14.7 (0.4) +0x1e10| 00 | . | other_unused: 0 0x1e15-0x1e15.5 (0.6) +0x1e10| 00 | . | visibility: "default" (0) 0x1e15.6-0x1e15.7 (0.2) +0x1e10| f1 ff | .. | shndx: 65521 0x1e16-0x1e17.7 (2) +0x1e10| b8 0d 01 00 00 00 00 00| ........| value: 69048 0x1e18-0x1e1f.7 (8) +0x1e20|00 00 00 00 00 00 00 00 |........ | size: 0 0x1e20-0x1e27.7 (8) + | | | [67]{}: symbol 0x1e28-0x1e3f.7 (24) +0x1e20| f1 00 00 00 | .... | name: "__GNU_EH_FRAME_HDR" (241) 0x1e28-0x1e2b.7 (4) +0x1e20| 00 | . | bind: "local" (0) 0x1e2c-0x1e2c.3 (0.4) +0x1e20| 00 | . | type: "notype" (0) 0x1e2c.4-0x1e2c.7 (0.4) +0x1e20| 00 | . | other_unused: 0 0x1e2d-0x1e2d.5 (0.6) +0x1e20| 00 | . | visibility: "default" (0) 0x1e2d.6-0x1e2d.7 (0.2) +0x1e20| 0c 00| ..| shndx: 12 0x1e2e-0x1e2f.7 (2) +0x1e30|f4 07 00 00 00 00 00 00 |........ | value: 2036 0x1e30-0x1e37.7 (8) +0x1e30| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e38-0x1e3f.7 (8) + | | | [68]{}: symbol 0x1e40-0x1e57.7 (24) +0x1e40|04 01 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (260) 0x1e40-0x1e43.7 (4) +0x1e40| 01 | . | bind: "local" (0) 0x1e44-0x1e44.3 (0.4) +0x1e40| 01 | . | type: "object" (1) 0x1e44.4-0x1e44.7 (0.4) +0x1e40| 00 | . | other_unused: 0 0x1e45-0x1e45.5 (0.6) +0x1e40| 00 | . | visibility: "default" (0) 0x1e45.6-0x1e45.7 (0.2) +0x1e40| f1 ff | .. | shndx: 65521 0x1e46-0x1e47.7 (2) +0x1e40| b8 0f 01 00 00 00 00 00| ........| value: 69560 0x1e48-0x1e4f.7 (8) +0x1e50|00 00 00 00 00 00 00 00 |........ | size: 0 0x1e50-0x1e57.7 (8) + | | | [69]{}: symbol 0x1e58-0x1e6f.7 (24) +0x1e50| 09 00 00 00 | .... | name: "$x" (9) 0x1e58-0x1e5b.7 (4) +0x1e50| 00 | . | bind: "local" (0) 0x1e5c-0x1e5c.3 (0.4) +0x1e50| 00 | . | type: "notype" (0) 0x1e5c.4-0x1e5c.7 (0.4) +0x1e50| 00 | . | other_unused: 0 0x1e5d-0x1e5d.5 (0.6) +0x1e50| 00 | . | visibility: "default" (0) 0x1e5d.6-0x1e5d.7 (0.2) +0x1e50| 08 00| ..| shndx: 8 0x1e5e-0x1e5f.7 (2) +0x1e60|b0 05 00 00 00 00 00 00 |........ | value: 1456 0x1e60-0x1e67.7 (8) +0x1e60| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e68-0x1e6f.7 (8) + | | | [70]{}: symbol 0x1e70-0x1e87.7 (24) +0x1e70|92 01 00 00 |.... | name: "_bss_end__" (402) 0x1e70-0x1e73.7 (4) +0x1e70| 10 | . | bind: "global" (1) 0x1e74-0x1e74.3 (0.4) +0x1e70| 10 | . | type: "notype" (0) 0x1e74.4-0x1e74.7 (0.4) +0x1e70| 00 | . | other_unused: 0 0x1e75-0x1e75.5 (0.6) +0x1e70| 00 | . | visibility: "default" (0) 0x1e75.6-0x1e75.7 (0.2) +0x1e70| 13 00 | .. | shndx: 19 0x1e76-0x1e77.7 (2) +0x1e70| 40 10 01 00 00 00 00 00| @.......| value: 69696 0x1e78-0x1e7f.7 (8) +0x1e80|00 00 00 00 00 00 00 00 |........ | size: 0 0x1e80-0x1e87.7 (8) + | | | [71]{}: symbol 0x1e88-0x1e9f.7 (24) +0x1e80| 1a 01 00 00 | .... | name: "__TMC_END__" (282) 0x1e88-0x1e8b.7 (4) +0x1e80| 11 | . | bind: "global" (1) 0x1e8c-0x1e8c.3 (0.4) +0x1e80| 11 | . | type: "object" (1) 0x1e8c.4-0x1e8c.7 (0.4) +0x1e80| 02 | . | other_unused: 0 0x1e8d-0x1e8d.5 (0.6) +0x1e80| 02 | . | visibility: "hidden" (2) 0x1e8d.6-0x1e8d.7 (0.2) +0x1e80| 12 00| ..| shndx: 18 0x1e8e-0x1e8f.7 (2) +0x1e90|08 10 01 00 00 00 00 00 |........ | value: 69640 0x1e90-0x1e97.7 (8) +0x1e90| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e98-0x1e9f.7 (8) + | | | [72]{}: symbol 0x1ea0-0x1eb7.7 (24) +0x1ea0|26 01 00 00 |&... | name: "puts" (294) 0x1ea0-0x1ea3.7 (4) +0x1ea0| 12 | . | bind: "global" (1) 0x1ea4-0x1ea4.3 (0.4) +0x1ea0| 12 | . | type: "func" (2) 0x1ea4.4-0x1ea4.7 (0.4) +0x1ea0| 00 | . | other_unused: 0 0x1ea5-0x1ea5.5 (0.6) +0x1ea0| 00 | . | visibility: "default" (0) 0x1ea5.6-0x1ea5.7 (0.2) +0x1ea0| 00 00 | .. | shndx: 0 0x1ea6-0x1ea7.7 (2) +0x1ea0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1ea8-0x1eaf.7 (8) +0x1eb0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1eb0-0x1eb7.7 (8) + | | | [73]{}: symbol 0x1eb8-0x1ecf.7 (24) +0x1eb0| 2b 01 00 00 | +... | name: "__cxa_finalize" (299) 0x1eb8-0x1ebb.7 (4) +0x1eb0| 22 | " | bind: "weak" (2) 0x1ebc-0x1ebc.3 (0.4) +0x1eb0| 22 | " | type: "func" (2) 0x1ebc.4-0x1ebc.7 (0.4) +0x1eb0| 00 | . | other_unused: 0 0x1ebd-0x1ebd.5 (0.6) +0x1eb0| 00 | . | visibility: "default" (0) 0x1ebd.6-0x1ebd.7 (0.2) +0x1eb0| 00 00| ..| shndx: 0 0x1ebe-0x1ebf.7 (2) +0x1ec0|00 00 00 00 00 00 00 00 |........ | value: 0 0x1ec0-0x1ec7.7 (8) +0x1ec0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1ec8-0x1ecf.7 (8) + | | | [74]{}: symbol 0x1ed0-0x1ee7.7 (24) +0x1ed0|3a 01 00 00 |:... | name: "__bss_start__" (314) 0x1ed0-0x1ed3.7 (4) +0x1ed0| 10 | . | bind: "global" (1) 0x1ed4-0x1ed4.3 (0.4) +0x1ed0| 10 | . | type: "notype" (0) 0x1ed4.4-0x1ed4.7 (0.4) +0x1ed0| 00 | . | other_unused: 0 0x1ed5-0x1ed5.5 (0.6) +0x1ed0| 00 | . | visibility: "default" (0) 0x1ed5.6-0x1ed5.7 (0.2) +0x1ed0| 13 00 | .. | shndx: 19 0x1ed6-0x1ed7.7 (2) +0x1ed0| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1ed8-0x1edf.7 (8) +0x1ee0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1ee0-0x1ee7.7 (8) + | | | [75]{}: symbol 0x1ee8-0x1eff.7 (24) +0x1ee0| 48 01 00 00 | H... | name: "__dso_handle" (328) 0x1ee8-0x1eeb.7 (4) +0x1ee0| 11 | . | bind: "global" (1) 0x1eec-0x1eec.3 (0.4) +0x1ee0| 11 | . | type: "object" (1) 0x1eec.4-0x1eec.7 (0.4) +0x1ee0| 02 | . | other_unused: 0 0x1eed-0x1eed.5 (0.6) +0x1ee0| 02 | . | visibility: "hidden" (2) 0x1eed.6-0x1eed.7 (0.2) +0x1ee0| 12 00| ..| shndx: 18 0x1eee-0x1eef.7 (2) +0x1ef0|00 10 01 00 00 00 00 00 |........ | value: 69632 0x1ef0-0x1ef7.7 (8) +0x1ef0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1ef8-0x1eff.7 (8) + | | | [76]{}: symbol 0x1f00-0x1f17.7 (24) +0x1f00|55 01 00 00 |U... | name: "aaa" (341) 0x1f00-0x1f03.7 (4) +0x1f00| 12 | . | bind: "global" (1) 0x1f04-0x1f04.3 (0.4) +0x1f00| 12 | . | type: "func" (2) 0x1f04.4-0x1f04.7 (0.4) +0x1f00| 00 | . | other_unused: 0 0x1f05-0x1f05.5 (0.6) +0x1f00| 00 | . | visibility: "default" (0) 0x1f05.6-0x1f05.7 (0.2) +0x1f00| 09 00 | .. | shndx: 9 0x1f06-0x1f07.7 (2) +0x1f00| 74 07 00 00 00 00 00 00| t.......| value: 1908 0x1f08-0x1f0f.7 (8) +0x1f10|20 00 00 00 00 00 00 00 | ....... | size: 32 0x1f10-0x1f17.7 (8) + | | | [77]{}: symbol 0x1f18-0x1f2f.7 (24) +0x1f10| 59 01 00 00 | Y... | name: "_init" (345) 0x1f18-0x1f1b.7 (4) +0x1f10| 12 | . | bind: "global" (1) 0x1f1c-0x1f1c.3 (0.4) +0x1f10| 12 | . | type: "func" (2) 0x1f1c.4-0x1f1c.7 (0.4) +0x1f10| 00 | . | other_unused: 0 0x1f1d-0x1f1d.5 (0.6) +0x1f10| 00 | . | visibility: "default" (0) 0x1f1d.6-0x1f1d.7 (0.2) +0x1f10| 07 00| ..| shndx: 7 0x1f1e-0x1f1f.7 (2) +0x1f20|98 05 00 00 00 00 00 00 |........ | value: 1432 0x1f20-0x1f27.7 (8) +0x1f20| 04 00 00 00 00 00 00 00| ........| size: 4 0x1f28-0x1f2f.7 (8) + | | | [78]{}: symbol 0x1f30-0x1f47.7 (24) +0x1f30|5f 01 00 00 |_... | name: "__deregister_frame_info" (351) 0x1f30-0x1f33.7 (4) +0x1f30| 20 | | bind: "weak" (2) 0x1f34-0x1f34.3 (0.4) +0x1f30| 20 | | type: "notype" (0) 0x1f34.4-0x1f34.7 (0.4) +0x1f30| 00 | . | other_unused: 0 0x1f35-0x1f35.5 (0.6) +0x1f30| 00 | . | visibility: "default" (0) 0x1f35.6-0x1f35.7 (0.2) +0x1f30| 00 00 | .. | shndx: 0 0x1f36-0x1f37.7 (2) +0x1f30| 00 00 00 00 00 00 00 00| ........| value: 0 0x1f38-0x1f3f.7 (8) +0x1f40|00 00 00 00 00 00 00 00 |........ | size: 0 0x1f40-0x1f47.7 (8) + | | | [79]{}: symbol 0x1f48-0x1f5f.7 (24) +0x1f40| 77 01 00 00 | w... | name: "_ITM_registerTMCloneTable" (375) 0x1f48-0x1f4b.7 (4) +0x1f40| 20 | | bind: "weak" (2) 0x1f4c-0x1f4c.3 (0.4) +0x1f40| 20 | | type: "notype" (0) 0x1f4c.4-0x1f4c.7 (0.4) +0x1f40| 00 | . | other_unused: 0 0x1f4d-0x1f4d.5 (0.6) +0x1f40| 00 | . | visibility: "default" (0) 0x1f4d.6-0x1f4d.7 (0.2) +0x1f40| 00 00| ..| shndx: 0 0x1f4e-0x1f4f.7 (2) +0x1f50|00 00 00 00 00 00 00 00 |........ | value: 0 0x1f50-0x1f57.7 (8) +0x1f50| 00 00 00 00 00 00 00 00| ........| size: 0 0x1f58-0x1f5f.7 (8) + | | | [80]{}: symbol 0x1f60-0x1f77.7 (24) +0x1f60|91 01 00 00 |.... | name: "__bss_end__" (401) 0x1f60-0x1f63.7 (4) +0x1f60| 10 | . | bind: "global" (1) 0x1f64-0x1f64.3 (0.4) +0x1f60| 10 | . | type: "notype" (0) 0x1f64.4-0x1f64.7 (0.4) +0x1f60| 00 | . | other_unused: 0 0x1f65-0x1f65.5 (0.6) +0x1f60| 00 | . | visibility: "default" (0) 0x1f65.6-0x1f65.7 (0.2) +0x1f60| 13 00 | .. | shndx: 19 0x1f66-0x1f67.7 (2) +0x1f60| 40 10 01 00 00 00 00 00| @.......| value: 69696 0x1f68-0x1f6f.7 (8) +0x1f70|00 00 00 00 00 00 00 00 |........ | size: 0 0x1f70-0x1f77.7 (8) + | | | [81]{}: symbol 0x1f78-0x1f8f.7 (24) +0x1f70| c7 01 00 00 | .... | name: "_start" (455) 0x1f78-0x1f7b.7 (4) +0x1f70| 12 | . | bind: "global" (1) 0x1f7c-0x1f7c.3 (0.4) +0x1f70| 12 | . | type: "func" (2) 0x1f7c.4-0x1f7c.7 (0.4) +0x1f70| 00 | . | other_unused: 0 0x1f7d-0x1f7d.5 (0.6) +0x1f70| 00 | . | visibility: "default" (0) 0x1f7d.6-0x1f7d.7 (0.2) +0x1f70| 09 00| ..| shndx: 9 0x1f7e-0x1f7f.7 (2) +0x1f80|20 06 00 00 00 00 00 00 | ....... | value: 1568 0x1f80-0x1f87.7 (8) +0x1f80| 00 00 00 00 00 00 00 00| ........| size: 0 0x1f88-0x1f8f.7 (8) + | | | [82]{}: symbol 0x1f90-0x1fa7.7 (24) +0x1f90|9d 01 00 00 |.... | name: "_start_c" (413) 0x1f90-0x1f93.7 (4) +0x1f90| 12 | . | bind: "global" (1) 0x1f94-0x1f94.3 (0.4) +0x1f90| 12 | . | type: "func" (2) 0x1f94.4-0x1f94.7 (0.4) +0x1f90| 00 | . | other_unused: 0 0x1f95-0x1f95.5 (0.6) +0x1f90| 00 | . | visibility: "default" (0) 0x1f95.6-0x1f95.7 (0.2) +0x1f90| 09 00 | .. | shndx: 9 0x1f96-0x1f97.7 (2) +0x1f90| 3c 06 00 00 00 00 00 00| <.......| value: 1596 0x1f98-0x1f9f.7 (8) +0x1fa0|28 00 00 00 00 00 00 00 |(....... | size: 40 0x1fa0-0x1fa7.7 (8) + | | | [83]{}: symbol 0x1fa8-0x1fbf.7 (24) +0x1fa0| a6 01 00 00 | .... | name: "_ITM_deregisterTMCloneTable" (422) 0x1fa8-0x1fab.7 (4) +0x1fa0| 20 | | bind: "weak" (2) 0x1fac-0x1fac.3 (0.4) +0x1fa0| 20 | | type: "notype" (0) 0x1fac.4-0x1fac.7 (0.4) +0x1fa0| 00 | . | other_unused: 0 0x1fad-0x1fad.5 (0.6) +0x1fa0| 00 | . | visibility: "default" (0) 0x1fad.6-0x1fad.7 (0.2) +0x1fa0| 00 00| ..| shndx: 0 0x1fae-0x1faf.7 (2) +0x1fb0|00 00 00 00 00 00 00 00 |........ | value: 0 0x1fb0-0x1fb7.7 (8) +0x1fb0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1fb8-0x1fbf.7 (8) + | | | [84]{}: symbol 0x1fc0-0x1fd7.7 (24) +0x1fc0|c2 01 00 00 |.... | name: "__bss_start" (450) 0x1fc0-0x1fc3.7 (4) +0x1fc0| 10 | . | bind: "global" (1) 0x1fc4-0x1fc4.3 (0.4) +0x1fc0| 10 | . | type: "notype" (0) 0x1fc4.4-0x1fc4.7 (0.4) +0x1fc0| 00 | . | other_unused: 0 0x1fc5-0x1fc5.5 (0.6) +0x1fc0| 00 | . | visibility: "default" (0) 0x1fc5.6-0x1fc5.7 (0.2) +0x1fc0| 13 00 | .. | shndx: 19 0x1fc6-0x1fc7.7 (2) +0x1fc0| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1fc8-0x1fcf.7 (8) +0x1fd0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1fd0-0x1fd7.7 (8) + | | | [85]{}: symbol 0x1fd8-0x1fef.7 (24) +0x1fd0| 00 02 00 00 | .... | name: "main" (512) 0x1fd8-0x1fdb.7 (4) +0x1fd0| 12 | . | bind: "global" (1) 0x1fdc-0x1fdc.3 (0.4) +0x1fd0| 12 | . | type: "func" (2) 0x1fdc.4-0x1fdc.7 (0.4) +0x1fd0| 00 | . | other_unused: 0 0x1fdd-0x1fdd.5 (0.6) +0x1fd0| 00 | . | visibility: "default" (0) 0x1fdd.6-0x1fdd.7 (0.2) +0x1fd0| 09 00| ..| shndx: 9 0x1fde-0x1fdf.7 (2) +0x1fe0|94 07 00 00 00 00 00 00 |........ | value: 1940 0x1fe0-0x1fe7.7 (8) +0x1fe0| 1c 00 00 00 00 00 00 00| ........| size: 28 0x1fe8-0x1fef.7 (8) + | | | [86]{}: symbol 0x1ff0-0x2007.7 (24) +0x1ff0|ce 01 00 00 |.... | name: "__end__" (462) 0x1ff0-0x1ff3.7 (4) +0x1ff0| 10 | . | bind: "global" (1) 0x1ff4-0x1ff4.3 (0.4) +0x1ff0| 10 | . | type: "notype" (0) 0x1ff4.4-0x1ff4.7 (0.4) +0x1ff0| 00 | . | other_unused: 0 0x1ff5-0x1ff5.5 (0.6) +0x1ff0| 00 | . | visibility: "default" (0) 0x1ff5.6-0x1ff5.7 (0.2) +0x1ff0| 13 00 | .. | shndx: 19 0x1ff6-0x1ff7.7 (2) +0x1ff0| 40 10 01 00 00 00 00 00| @.......| value: 69696 0x1ff8-0x1fff.7 (8) +0x2000|00 00 00 00 00 00 00 00 |........ | size: 0 0x2000-0x2007.7 (8) + | | | [87]{}: symbol 0x2008-0x201f.7 (24) +0x2000| d6 01 00 00 | .... | name: "_fini" (470) 0x2008-0x200b.7 (4) +0x2000| 12 | . | bind: "global" (1) 0x200c-0x200c.3 (0.4) +0x2000| 12 | . | type: "func" (2) 0x200c.4-0x200c.7 (0.4) +0x2000| 00 | . | other_unused: 0 0x200d-0x200d.5 (0.6) +0x2000| 00 | . | visibility: "default" (0) 0x200d.6-0x200d.7 (0.2) +0x2000| 0a 00| ..| shndx: 10 0x200e-0x200f.7 (2) +0x2010|d0 07 00 00 00 00 00 00 |........ | value: 2000 0x2010-0x2017.7 (8) +0x2010| 04 00 00 00 00 00 00 00| ........| size: 4 0x2018-0x201f.7 (8) + | | | [88]{}: symbol 0x2020-0x2037.7 (24) +0x2020|dc 01 00 00 |.... | name: "_edata" (476) 0x2020-0x2023.7 (4) +0x2020| 10 | . | bind: "global" (1) 0x2024-0x2024.3 (0.4) +0x2020| 10 | . | type: "notype" (0) 0x2024.4-0x2024.7 (0.4) +0x2020| 00 | . | other_unused: 0 0x2025-0x2025.5 (0.6) +0x2020| 00 | . | visibility: "default" (0) 0x2025.6-0x2025.7 (0.2) +0x2020| 12 00 | .. | shndx: 18 0x2026-0x2027.7 (2) +0x2020| 08 10 01 00 00 00 00 00| ........| value: 69640 0x2028-0x202f.7 (8) +0x2030|00 00 00 00 00 00 00 00 |........ | size: 0 0x2030-0x2037.7 (8) + | | | [89]{}: symbol 0x2038-0x204f.7 (24) +0x2030| e3 01 00 00 | .... | name: "_end" (483) 0x2038-0x203b.7 (4) +0x2030| 10 | . | bind: "global" (1) 0x203c-0x203c.3 (0.4) +0x2030| 10 | . | type: "notype" (0) 0x203c.4-0x203c.7 (0.4) +0x2030| 00 | . | other_unused: 0 0x203d-0x203d.5 (0.6) +0x2030| 00 | . | visibility: "default" (0) 0x203d.6-0x203d.7 (0.2) +0x2030| 13 00| ..| shndx: 19 0x203e-0x203f.7 (2) +0x2040|40 10 01 00 00 00 00 00 |@....... | value: 69696 0x2040-0x2047.7 (8) +0x2040| 00 00 00 00 00 00 00 00| ........| size: 0 0x2048-0x204f.7 (8) + | | | [90]{}: symbol 0x2050-0x2067.7 (24) +0x2050|e8 01 00 00 |.... | name: "libbbb_bbb" (488) 0x2050-0x2053.7 (4) +0x2050| 12 | . | bind: "global" (1) 0x2054-0x2054.3 (0.4) +0x2050| 12 | . | type: "func" (2) 0x2054.4-0x2054.7 (0.4) +0x2050| 00 | . | other_unused: 0 0x2055-0x2055.5 (0.6) +0x2050| 00 | . | visibility: "default" (0) 0x2055.6-0x2055.7 (0.2) +0x2050| 09 00 | .. | shndx: 9 0x2056-0x2057.7 (2) +0x2050| b0 07 00 00 00 00 00 00| ........| value: 1968 0x2058-0x205f.7 (8) +0x2060|20 00 00 00 00 00 00 00 | ....... | size: 32 0x2060-0x2067.7 (8) + | | | [91]{}: symbol 0x2068-0x207f.7 (24) +0x2060| f3 01 00 00 | .... | name: "__libc_start_main" (499) 0x2068-0x206b.7 (4) +0x2060| 12 | . | bind: "global" (1) 0x206c-0x206c.3 (0.4) +0x2060| 12 | . | type: "func" (2) 0x206c.4-0x206c.7 (0.4) +0x2060| 00 | . | other_unused: 0 0x206d-0x206d.5 (0.6) +0x2060| 00 | . | visibility: "default" (0) 0x206d.6-0x206d.7 (0.2) +0x2060| 00 00| ..| shndx: 0 0x206e-0x206f.7 (2) +0x2070|00 00 00 00 00 00 00 00 |........ | value: 0 0x2070-0x2077.7 (8) +0x2070| 00 00 00 00 00 00 00 00| ........| size: 0 0x2078-0x207f.7 (8) + | | | [92]{}: symbol 0x2080-0x2097.7 (24) +0x2080|05 02 00 00 |.... | name: "__register_frame_info" (517) 0x2080-0x2083.7 (4) +0x2080| 20 | | bind: "weak" (2) 0x2084-0x2084.3 (0.4) +0x2080| 20 | | type: "notype" (0) 0x2084.4-0x2084.7 (0.4) +0x2080| 00 | . | other_unused: 0 0x2085-0x2085.5 (0.6) +0x2080| 00 | . | visibility: "default" (0) 0x2085.6-0x2085.7 (0.2) +0x2080| 00 00 | .. | shndx: 0 0x2086-0x2087.7 (2) +0x2080| 00 00 00 00 00 00 00 00| ........| value: 0 0x2088-0x208f.7 (8) +0x2090|00 00 00 00 00 00 00 00 |........ | size: 0 0x2090-0x2097.7 (8) +0x2b10| 01 00 00 00 | .... | name: ".symtab" (1) 0x2b18-0x2b1b.7 (4) +0x2b10| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x2b1c-0x2b1f.7 (4) + | | | flags{}: 0x2b20-0x2b27.7 (8) +0x2b20|00 |. | link_order: false 0x2b20-0x2b20 (0.1) +0x2b20|00 |. | info_link: false 0x2b20.1-0x2b20.1 (0.1) +0x2b20|00 |. | strings: false 0x2b20.2-0x2b20.2 (0.1) +0x2b20|00 |. | merge: false 0x2b20.3-0x2b20.3 (0.1) +0x2b20|00 |. | unused0: 0 0x2b20.4-0x2b20.4 (0.1) +0x2b20|00 |. | execinstr: false 0x2b20.5-0x2b20.5 (0.1) +0x2b20|00 |. | alloc: false 0x2b20.6-0x2b20.6 (0.1) +0x2b20|00 |. | write: false 0x2b20.7-0x2b20.7 (0.1) +0x2b20| 00 | . | tls: false 0x2b21-0x2b21 (0.1) +0x2b20| 00 | . | group: false 0x2b21.1-0x2b21.1 (0.1) +0x2b20| 00 | . | os_nonconforming: false 0x2b21.2-0x2b21.2 (0.1) +0x2b20| 00 00 | .. | unused1: 0 0x2b21.3-0x2b22.3 (1.1) +0x2b20| 00 00 | .. | os_specific: 0 0x2b22.4-0x2b23.3 (1) +0x2b20| 00 | . | processor_specific: 0 0x2b23.4-0x2b23.7 (0.4) +0x2b20| 00 00 00 00 | .... | unused2: 0 0x2b24-0x2b27.7 (4) +0x2b20| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2b28-0x2b2f.7 (8) +0x2b30|e0 17 00 00 00 00 00 00 |........ | offset: 0x17e0 0x2b30-0x2b37.7 (8) +0x2b30| b8 08 00 00 00 00 00 00| ........| size: 2232 0x2b38-0x2b3f.7 (8) +0x2b40|1e 00 00 00 |.... | link: 30 0x2b40-0x2b43.7 (4) +0x2b40| 46 00 00 00 | F... | info: 70 0x2b44-0x2b47.7 (4) +0x2b40| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2b48-0x2b4f.7 (8) +0x2b50|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x2b50-0x2b57.7 (8) + | | | [29]{}: section_header 0x2098-0x2b97.7 (2816) +0x2090| 00 53 63 72 74 31 2e 63| .Scrt1.c| string: "\x00Scrt1.c\x00$x\x00crti.o\x00crtn.o\x00crtstuff.c\x00$d\x00__EH_FRAME"... 0x2098-0x22b2.7 (539) +0x20a0|00 24 78 00 63 72 74 69 2e 6f 00 63 72 74 6e 2e|.$x.crti.o.crtn.| +* |until 0x22b2.7 (539) | | +0x2b50| 09 00 00 00 | .... | name: ".strtab" (9) 0x2b58-0x2b5b.7 (4) +0x2b50| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x2b5c-0x2b5f.7 (4) + | | | flags{}: 0x2b60-0x2b67.7 (8) +0x2b60|00 |. | link_order: false 0x2b60-0x2b60 (0.1) +0x2b60|00 |. | info_link: false 0x2b60.1-0x2b60.1 (0.1) +0x2b60|00 |. | strings: false 0x2b60.2-0x2b60.2 (0.1) +0x2b60|00 |. | merge: false 0x2b60.3-0x2b60.3 (0.1) +0x2b60|00 |. | unused0: 0 0x2b60.4-0x2b60.4 (0.1) +0x2b60|00 |. | execinstr: false 0x2b60.5-0x2b60.5 (0.1) +0x2b60|00 |. | alloc: false 0x2b60.6-0x2b60.6 (0.1) +0x2b60|00 |. | write: false 0x2b60.7-0x2b60.7 (0.1) +0x2b60| 00 | . | tls: false 0x2b61-0x2b61 (0.1) +0x2b60| 00 | . | group: false 0x2b61.1-0x2b61.1 (0.1) +0x2b60| 00 | . | os_nonconforming: false 0x2b61.2-0x2b61.2 (0.1) +0x2b60| 00 00 | .. | unused1: 0 0x2b61.3-0x2b62.3 (1.1) +0x2b60| 00 00 | .. | os_specific: 0 0x2b62.4-0x2b63.3 (1) +0x2b60| 00 | . | processor_specific: 0 0x2b63.4-0x2b63.7 (0.4) +0x2b60| 00 00 00 00 | .... | unused2: 0 0x2b64-0x2b67.7 (4) +0x2b60| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2b68-0x2b6f.7 (8) +0x2b70|98 20 00 00 00 00 00 00 |. ...... | offset: 0x2098 0x2b70-0x2b77.7 (8) +0x2b70| 1b 02 00 00 00 00 00 00| ........| size: 539 0x2b78-0x2b7f.7 (8) +0x2b80|00 00 00 00 |.... | link: 0 0x2b80-0x2b83.7 (4) +0x2b80| 00 00 00 00 | .... | info: 0 0x2b84-0x2b87.7 (4) +0x2b80| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2b88-0x2b8f.7 (8) +0x2b90|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2b90-0x2b97.7 (8) + | | | [30]{}: section_header 0x22b3-0x2bd7.7 (2341) +0x22b0| 00 2e 73 79 6d 74 61 62 00 2e 73 74 72| ..symtab..str| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dyns"... 0x22b3-0x23d5.7 (291) +0x22c0|74 61 62 00 2e 73 68 73 74 72 74 61 62 00 2e 69|tab..shstrtab..i| +* |until 0x23d5.7 (291) | | +0x2b90| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x2b98-0x2b9b.7 (4) +0x2b90| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x2b9c-0x2b9f.7 (4) + | | | flags{}: 0x2ba0-0x2ba7.7 (8) +0x2ba0|00 |. | link_order: false 0x2ba0-0x2ba0 (0.1) +0x2ba0|00 |. | info_link: false 0x2ba0.1-0x2ba0.1 (0.1) +0x2ba0|00 |. | strings: false 0x2ba0.2-0x2ba0.2 (0.1) +0x2ba0|00 |. | merge: false 0x2ba0.3-0x2ba0.3 (0.1) +0x2ba0|00 |. | unused0: 0 0x2ba0.4-0x2ba0.4 (0.1) +0x2ba0|00 |. | execinstr: false 0x2ba0.5-0x2ba0.5 (0.1) +0x2ba0|00 |. | alloc: false 0x2ba0.6-0x2ba0.6 (0.1) +0x2ba0|00 |. | write: false 0x2ba0.7-0x2ba0.7 (0.1) +0x2ba0| 00 | . | tls: false 0x2ba1-0x2ba1 (0.1) +0x2ba0| 00 | . | group: false 0x2ba1.1-0x2ba1.1 (0.1) +0x2ba0| 00 | . | os_nonconforming: false 0x2ba1.2-0x2ba1.2 (0.1) +0x2ba0| 00 00 | .. | unused1: 0 0x2ba1.3-0x2ba2.3 (1.1) +0x2ba0| 00 00 | .. | os_specific: 0 0x2ba2.4-0x2ba3.3 (1) +0x2ba0| 00 | . | processor_specific: 0 0x2ba3.4-0x2ba3.7 (0.4) +0x2ba0| 00 00 00 00 | .... | unused2: 0 0x2ba4-0x2ba7.7 (4) +0x2ba0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2ba8-0x2baf.7 (8) +0x2bb0|b3 22 00 00 00 00 00 00 |."...... | offset: 0x22b3 0x2bb0-0x2bb7.7 (8) +0x2bb0| 23 01 00 00 00 00 00 00| #.......| size: 291 0x2bb8-0x2bbf.7 (8) +0x2bc0|00 00 00 00 |.... | link: 0 0x2bc0-0x2bc3.7 (4) +0x2bc0| 00 00 00 00 | .... | info: 0 0x2bc4-0x2bc7.7 (4) +0x2bc0| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2bc8-0x2bcf.7 (8) +0x2bd0|00 00 00 00 00 00 00 00| |........| | entsize: 0 0x2bd0-0x2bd7.7 (8) + | | | [31]{}: section_header 0x2898-0x28d7.7 (64) +0x2890| af 00 00 00 | .... | name: ".bss" (175) 0x2898-0x289b.7 (4) +0x2890| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x289c-0x289f.7 (4) + | | | flags{}: 0x28a0-0x28a7.7 (8) +0x28a0|03 |. | link_order: false 0x28a0-0x28a0 (0.1) +0x28a0|03 |. | info_link: false 0x28a0.1-0x28a0.1 (0.1) +0x28a0|03 |. | strings: false 0x28a0.2-0x28a0.2 (0.1) +0x28a0|03 |. | merge: false 0x28a0.3-0x28a0.3 (0.1) +0x28a0|03 |. | unused0: 0 0x28a0.4-0x28a0.4 (0.1) +0x28a0|03 |. | execinstr: false 0x28a0.5-0x28a0.5 (0.1) +0x28a0|03 |. | alloc: true 0x28a0.6-0x28a0.6 (0.1) +0x28a0|03 |. | write: true 0x28a0.7-0x28a0.7 (0.1) +0x28a0| 00 | . | tls: false 0x28a1-0x28a1 (0.1) +0x28a0| 00 | . | group: false 0x28a1.1-0x28a1.1 (0.1) +0x28a0| 00 | . | os_nonconforming: false 0x28a1.2-0x28a1.2 (0.1) +0x28a0| 00 00 | .. | unused1: 0 0x28a1.3-0x28a2.3 (1.1) +0x28a0| 00 00 | .. | os_specific: 0 0x28a2.4-0x28a3.3 (1) +0x28a0| 00 | . | processor_specific: 0 0x28a3.4-0x28a3.7 (0.4) +0x28a0| 00 00 00 00 | .... | unused2: 0 0x28a4-0x28a7.7 (4) +0x28a0| 08 10 01 00 00 00 00 00| ........| addr: 0x11008 0x28a8-0x28af.7 (8) +0x28b0|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x28b0-0x28b7.7 (8) +0x28b0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0x28b8-0x28bf.7 (8) +0x28c0|00 00 00 00 |.... | link: 0 0x28c0-0x28c3.7 (4) +0x28c0| 00 00 00 00 | .... | info: 0 0x28c4-0x28c7.7 (4) +0x28c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x28c8-0x28cf.7 (8) +0x28d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x28d0-0x28d7.7 (8) +0x0910| 00 00 00 00| ....| unknown0: raw bits 0x91c-0xda7.7 (1164) +0x0920|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xda7.7 (1164) | | +0x1060| 00 00 00 00 00 00| ......| unknown1: raw bits 0x106a-0x106f.7 (6) +0x1420| 00 00 00 00 00 | ..... | unknown2: raw bits 0x1423-0x1427.7 (5) +0x23d0| 00 00 | .. | unknown3: raw bits 0x23d6-0x23d7.7 (2) diff --git a/format/elf/testdata/linux_arm64/a_stripped b/format/elf/testdata/linux_arm64/a_stripped new file mode 100755 index 00000000..0b2c7e71 Binary files /dev/null and b/format/elf/testdata/linux_arm64/a_stripped differ diff --git a/format/elf/testdata/linux_arm64/a_stripped.fqtest b/format/elf/testdata/linux_arm64/a_stripped.fqtest new file mode 100644 index 00000000..3401b961 --- /dev/null +++ b/format/elf/testdata/linux_arm64/a_stripped.fqtest @@ -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) diff --git a/format/elf/testdata/linux_arm64/libbbb.a b/format/elf/testdata/linux_arm64/libbbb.a new file mode 100644 index 00000000..1f54bf75 Binary files /dev/null and b/format/elf/testdata/linux_arm64/libbbb.a differ diff --git a/format/elf/testdata/linux_arm64/libbbb.a.fqtest b/format/elf/testdata/linux_arm64/libbbb.a.fqtest new file mode 100644 index 00000000..c553e20b --- /dev/null +++ b/format/elf/testdata/linux_arm64/libbbb.a.fqtest @@ -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 |!. | signature: "!\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) diff --git a/format/elf/testdata/linux_arm64/libbbb.so b/format/elf/testdata/linux_arm64/libbbb.so new file mode 100755 index 00000000..1d01ec2d Binary files /dev/null and b/format/elf/testdata/linux_arm64/libbbb.so differ diff --git a/format/elf/testdata/linux_arm64/libbbb.so.fqtest b/format/elf/testdata/linux_arm64/libbbb.so.fqtest new file mode 100644 index 00000000..e3ebee8d --- /dev/null +++ b/format/elf/testdata/linux_arm64/libbbb.so.fqtest @@ -0,0 +1,1786 @@ +$ fq -d elf v libbbb.so + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (elf) 0x0-0x2367.7 (9064) + | | | 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| 20 05 00 00 00 00 00 00| .......| entry: 1312 0x18-0x1f.7 (8) +0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8) +0x0020| 28 1c 00 00 00 00 00 00| (.......| shoff: 7208 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| 06 00 | .. | phnum: 6 0x38-0x39.7 (2) +0x0030| 40 00 | @. | shentsize: 64 0x3a-0x3b.7 (2) +0x0030| 1d 00 | .. | shnum: 29 0x3c-0x3d.7 (2) +0x0030| 1c 00| ..| shstrndx: 28 0x3e-0x3f.7 (2) + | | | program_headers[0:6]: 0x0-0x1007.7 (4104) + | | | [0]{}: program_header 0x0-0x73b.7 (1852) + | | | program_header{}: 0x0-0x73b.7 (1852) +0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x73b.7 (1852) +* |until 0x73b.7 (1852) | | +0x0040|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0x40-0x43.7 (4) + | | | flags{}: 0x44-0x47.7 (4) +0x0040| 05 | . | unused0: 0 0x44-0x44.4 (0.5) +0x0040| 05 | . | r: true 0x44.5-0x44.5 (0.1) +0x0040| 05 | . | w: false 0x44.6-0x44.6 (0.1) +0x0040| 05 | . | x: true 0x44.7-0x44.7 (0.1) +0x0040| 00 00 00 | ... | unused1: 0 0x45-0x47.7 (3) +0x0040| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x48-0x4f.7 (8) +0x0050|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x50-0x57.7 (8) +0x0050| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x58-0x5f.7 (8) +0x0060|3c 07 00 00 00 00 00 00 |<....... | filesz: 1852 0x60-0x67.7 (8) +0x0060| 3c 07 00 00 00 00 00 00| <.......| memsz: 1852 0x68-0x6f.7 (8) +0x0070|00 00 01 00 00 00 00 00 |........ | align: 65536 0x70-0x77.7 (8) + | | | [1]{}: program_header 0x0-0x157.7 (344) + | | | program_header{}: 0x0-0x157.7 (344) + | | | data: raw bits 0x0-NA (0) +0x0120|51 e5 74 64 |Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 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| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x128-0x12f.7 (8) +0x0130|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x130-0x137.7 (8) +0x0130| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x138-0x13f.7 (8) +0x0140|00 00 00 00 00 00 00 00 |........ | filesz: 0 0x140-0x147.7 (8) +0x0140| 00 00 00 00 00 00 00 00| ........| memsz: 0 0x148-0x14f.7 (8) +0x0150|10 00 00 00 00 00 00 00 |........ | align: 16 0x150-0x157.7 (8) + | | | [2]{}: program_header 0x78-0x1007.7 (3984) + | | | program_header{}: 0x78-0x1007.7 (3984) +0x0070| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x78-0x7b.7 (4) + | | | flags{}: 0x7c-0x7f.7 (4) +0x0070| 06 | . | unused0: 0 0x7c-0x7c.4 (0.5) +0x0070| 06 | . | r: true 0x7c.5-0x7c.5 (0.1) +0x0070| 06 | . | w: true 0x7c.6-0x7c.6 (0.1) +0x0070| 06 | . | x: false 0x7c.7-0x7c.7 (0.1) +0x0070| 00 00 00| ...| unused1: 0 0x7d-0x7f.7 (3) +0x0080|d8 0d 00 00 00 00 00 00 |........ | offset: 0xdd8 0x80-0x87.7 (8) +0x0080| d8 0d 01 00 00 00 00 00| ........| vaddr: 0x10dd8 0x88-0x8f.7 (8) +0x0090|d8 0d 01 00 00 00 00 00 |........ | paddr: 0x10dd8 0x90-0x97.7 (8) +0x0090| 30 02 00 00 00 00 00 00| 0.......| filesz: 560 0x98-0x9f.7 (8) +0x00a0|68 02 00 00 00 00 00 00 |h....... | memsz: 616 0xa0-0xa7.7 (8) +0x00a0| 00 00 01 00 00 00 00 00| ........| align: 65536 0xa8-0xaf.7 (8) +0x0dd0| f0 05 00 00 00 00 00 00| ........| data: raw bits 0xdd8-0x1007.7 (560) +0x0de0|90 05 00 00 00 00 00 00 01 00 00 00 00 00 00 00|................| +* |until 0x1007.7 (560) | | + | | | [3]{}: program_header 0xb0-0xf97.7 (3816) + | | | program_header{}: 0xb0-0xf97.7 (3816) +0x00b0|02 00 00 00 |.... | type: "dynamic" (2) (Dynamic linking information) 0xb0-0xb3.7 (4) + | | | flags{}: 0xb4-0xb7.7 (4) +0x00b0| 06 | . | unused0: 0 0xb4-0xb4.4 (0.5) +0x00b0| 06 | . | r: true 0xb4.5-0xb4.5 (0.1) +0x00b0| 06 | . | w: true 0xb4.6-0xb4.6 (0.1) +0x00b0| 06 | . | x: false 0xb4.7-0xb4.7 (0.1) +0x00b0| 00 00 00 | ... | unused1: 0 0xb5-0xb7.7 (3) +0x00b0| e8 0d 00 00 00 00 00 00| ........| offset: 0xde8 0xb8-0xbf.7 (8) +0x00c0|e8 0d 01 00 00 00 00 00 |........ | vaddr: 0x10de8 0xc0-0xc7.7 (8) +0x00c0| e8 0d 01 00 00 00 00 00| ........| paddr: 0x10de8 0xc8-0xcf.7 (8) +0x00d0|b0 01 00 00 00 00 00 00 |........ | filesz: 432 0xd0-0xd7.7 (8) +0x00d0| b0 01 00 00 00 00 00 00| ........| memsz: 432 0xd8-0xdf.7 (8) +0x00e0|08 00 00 00 00 00 00 00 |........ | align: 8 0xe0-0xe7.7 (8) +0x0de0| 01 00 00 00 00 00 00 00| ........| data: raw bits 0xde8-0xf97.7 (432) +0x0df0|90 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00|................| +* |until 0xf97.7 (432) | | + | | | [4]{}: program_header 0xe8-0x697.7 (1456) + | | | program_header{}: 0xe8-0x697.7 (1456) +0x00e0| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0xe8-0xeb.7 (4) + | | | flags{}: 0xec-0xef.7 (4) +0x00e0| 04 | . | unused0: 0 0xec-0xec.4 (0.5) +0x00e0| 04 | . | r: true 0xec.5-0xec.5 (0.1) +0x00e0| 04 | . | w: false 0xec.6-0xec.6 (0.1) +0x00e0| 04 | . | x: false 0xec.7-0xec.7 (0.1) +0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3) +0x00f0|64 06 00 00 00 00 00 00 |d....... | offset: 0x664 0xf0-0xf7.7 (8) +0x00f0| 64 06 00 00 00 00 00 00| d.......| vaddr: 0x664 0xf8-0xff.7 (8) +0x0100|64 06 00 00 00 00 00 00 |d....... | paddr: 0x664 0x100-0x107.7 (8) +0x0100| 34 00 00 00 00 00 00 00| 4.......| filesz: 52 0x108-0x10f.7 (8) +0x0110|34 00 00 00 00 00 00 00 |4....... | memsz: 52 0x110-0x117.7 (8) +0x0110| 04 00 00 00 00 00 00 00| ........| align: 4 0x118-0x11f.7 (8) +0x0660| 01 1b 03 3b 30 00 00 00 05 00 00 00| ...;0.......| data: raw bits 0x664-0x697.7 (52) +0x0670|bc fe ff ff 48 00 00 00 ec fe ff ff 5c 00 00 00|....H.......\...| +* |until 0x697.7 (52) | | + | | | [5]{}: program_header 0x158-0xfff.7 (3752) + | | | program_header{}: 0x158-0xfff.7 (3752) +0x0150| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 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|d8 0d 00 00 00 00 00 00 |........ | offset: 0xdd8 0x160-0x167.7 (8) +0x0160| d8 0d 01 00 00 00 00 00| ........| vaddr: 0x10dd8 0x168-0x16f.7 (8) +0x0170|d8 0d 01 00 00 00 00 00 |........ | paddr: 0x10dd8 0x170-0x177.7 (8) +0x0170| 28 02 00 00 00 00 00 00| (.......| filesz: 552 0x178-0x17f.7 (8) +0x0180|28 02 00 00 00 00 00 00 |(....... | memsz: 552 0x180-0x187.7 (8) +0x0180| 01 00 00 00 00 00 00 00| ........| align: 1 0x188-0x18f.7 (8) +0x0dd0| f0 05 00 00 00 00 00 00| ........| data: raw bits 0xdd8-0xfff.7 (552) +0x0de0|90 05 00 00 00 00 00 00 01 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (552) | | + | | | section_headers[0:29]: 0x0-0x2367.7 (9064) + | | | [0]{}: section_header 0x0-0x1c67.7 (7272) + | | | data: raw bits 0x0-NA (0) +0x1c20| 00 00 00 00 | .... | name: "" (0) 0x1c28-0x1c2b.7 (4) +0x1c20| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x1c2c-0x1c2f.7 (4) + | | | flags{}: 0x1c30-0x1c37.7 (8) +0x1c30|00 |. | link_order: false 0x1c30-0x1c30 (0.1) +0x1c30|00 |. | info_link: false 0x1c30.1-0x1c30.1 (0.1) +0x1c30|00 |. | strings: false 0x1c30.2-0x1c30.2 (0.1) +0x1c30|00 |. | merge: false 0x1c30.3-0x1c30.3 (0.1) +0x1c30|00 |. | unused0: 0 0x1c30.4-0x1c30.4 (0.1) +0x1c30|00 |. | execinstr: false 0x1c30.5-0x1c30.5 (0.1) +0x1c30|00 |. | alloc: false 0x1c30.6-0x1c30.6 (0.1) +0x1c30|00 |. | write: false 0x1c30.7-0x1c30.7 (0.1) +0x1c30| 00 | . | tls: false 0x1c31-0x1c31 (0.1) +0x1c30| 00 | . | group: false 0x1c31.1-0x1c31.1 (0.1) +0x1c30| 00 | . | os_nonconforming: false 0x1c31.2-0x1c31.2 (0.1) +0x1c30| 00 00 | .. | unused1: 0 0x1c31.3-0x1c32.3 (1.1) +0x1c30| 00 00 | .. | os_specific: 0 0x1c32.4-0x1c33.3 (1) +0x1c30| 00 | . | processor_specific: 0 0x1c33.4-0x1c33.7 (0.4) +0x1c30| 00 00 00 00 | .... | unused2: 0 0x1c34-0x1c37.7 (4) +0x1c30| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x1c38-0x1c3f.7 (8) +0x1c40|00 00 00 00 00 00 00 00 |........ | offset: 0x0 0x1c40-0x1c47.7 (8) +0x1c40| 00 00 00 00 00 00 00 00| ........| size: 0 0x1c48-0x1c4f.7 (8) +0x1c50|00 00 00 00 |.... | link: 0 0x1c50-0x1c53.7 (4) +0x1c50| 00 00 00 00 | .... | info: 0 0x1c54-0x1c57.7 (4) +0x1c50| 00 00 00 00 00 00 00 00| ........| addralign: 0 0x1c58-0x1c5f.7 (8) +0x1c60|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1c60-0x1c67.7 (8) + | | | [1]{}: section_header 0x190-0x1ca7.7 (6936) + | | | gnu_hash{}: 0x190-0x1bf.7 (48) +0x0190|03 00 00 00 |.... | nbuckets: 3 0x190-0x193.7 (4) +0x0190| 09 00 00 00 | .... | symndx: 9 0x194-0x197.7 (4) +0x0190| 01 00 00 00 | .... | maskwords: 1 0x198-0x19b.7 (4) +0x0190| 06 00 00 00| ....| shift2: 6 0x19c-0x19f.7 (4) + | | | bloom_filter[0:1]: 0x1a0-0x1a7.7 (8) +0x01a0|80 80 00 40 00 04 40 01 |...@..@. | [0]: 90076391667695744 maskword 0x1a0-0x1a7.7 (8) + | | | buckets[0:3]: 0x1a8-0x1b3.7 (12) +0x01a0| 00 00 00 00 | .... | [0]: 0 bucket 0x1a8-0x1ab.7 (4) +0x01a0| 09 00 00 00| ....| [1]: 9 bucket 0x1ac-0x1af.7 (4) +0x01b0|0a 00 00 00 |.... | [2]: 10 bucket 0x1b0-0x1b3.7 (4) + | | | values[0:3]: 0x1b4-0x1bf.7 (12) +0x01b0| b9 8d f1 0e | .... | [0]: 250711481 value 0x1b4-0x1b7.7 (4) +0x01b0| ea d3 ef 0e | .... | [1]: 250598378 value 0x1b8-0x1bb.7 (4) +0x01b0| 87 e7 e8 85| ....| [2]: 2246633351 value 0x1bc-0x1bf.7 (4) +0x1c60| 1b 00 00 00 | .... | name: ".gnu.hash" (27) 0x1c68-0x1c6b.7 (4) +0x1c60| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x1c6c-0x1c6f.7 (4) + | | | flags{}: 0x1c70-0x1c77.7 (8) +0x1c70|02 |. | link_order: false 0x1c70-0x1c70 (0.1) +0x1c70|02 |. | info_link: false 0x1c70.1-0x1c70.1 (0.1) +0x1c70|02 |. | strings: false 0x1c70.2-0x1c70.2 (0.1) +0x1c70|02 |. | merge: false 0x1c70.3-0x1c70.3 (0.1) +0x1c70|02 |. | unused0: 0 0x1c70.4-0x1c70.4 (0.1) +0x1c70|02 |. | execinstr: false 0x1c70.5-0x1c70.5 (0.1) +0x1c70|02 |. | alloc: true 0x1c70.6-0x1c70.6 (0.1) +0x1c70|02 |. | write: false 0x1c70.7-0x1c70.7 (0.1) +0x1c70| 00 | . | tls: false 0x1c71-0x1c71 (0.1) +0x1c70| 00 | . | group: false 0x1c71.1-0x1c71.1 (0.1) +0x1c70| 00 | . | os_nonconforming: false 0x1c71.2-0x1c71.2 (0.1) +0x1c70| 00 00 | .. | unused1: 0 0x1c71.3-0x1c72.3 (1.1) +0x1c70| 00 00 | .. | os_specific: 0 0x1c72.4-0x1c73.3 (1) +0x1c70| 00 | . | processor_specific: 0 0x1c73.4-0x1c73.7 (0.4) +0x1c70| 00 00 00 00 | .... | unused2: 0 0x1c74-0x1c77.7 (4) +0x1c70| 90 01 00 00 00 00 00 00| ........| addr: 0x190 0x1c78-0x1c7f.7 (8) +0x1c80|90 01 00 00 00 00 00 00 |........ | offset: 0x190 0x1c80-0x1c87.7 (8) +0x1c80| 30 00 00 00 00 00 00 00| 0.......| size: 48 0x1c88-0x1c8f.7 (8) +0x1c90|02 00 00 00 |.... | link: 2 0x1c90-0x1c93.7 (4) +0x1c90| 00 00 00 00 | .... | info: 0 0x1c94-0x1c97.7 (4) +0x1c90| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1c98-0x1c9f.7 (8) +0x1ca0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1ca0-0x1ca7.7 (8) + | | | [2]{}: section_header 0x1c0-0x1ce7.7 (6952) + | | | symbol_table[0:12]: 0x1c0-0x2df.7 (288) + | | | [0]{}: symbol 0x1c0-0x1d7.7 (24) +0x01c0|00 00 00 00 |.... | name: "" (0) 0x1c0-0x1c3.7 (4) +0x01c0| 00 | . | bind: "local" (0) 0x1c4-0x1c4.3 (0.4) +0x01c0| 00 | . | type: "notype" (0) 0x1c4.4-0x1c4.7 (0.4) +0x01c0| 00 | . | other_unused: 0 0x1c5-0x1c5.5 (0.6) +0x01c0| 00 | . | visibility: "default" (0) 0x1c5.6-0x1c5.7 (0.2) +0x01c0| 00 00 | .. | shndx: 0 0x1c6-0x1c7.7 (2) +0x01c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x1c8-0x1cf.7 (8) +0x01d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x1d0-0x1d7.7 (8) + | | | [1]{}: symbol 0x1d8-0x1ef.7 (24) +0x01d0| 00 00 00 00 | .... | name: "" (0) 0x1d8-0x1db.7 (4) +0x01d0| 03 | . | bind: "local" (0) 0x1dc-0x1dc.3 (0.4) +0x01d0| 03 | . | type: "section" (3) 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| 06 00| ..| shndx: 6 0x1de-0x1df.7 (2) +0x01e0|a8 04 00 00 00 00 00 00 |........ | value: 1192 0x1e0-0x1e7.7 (8) +0x01e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x1e8-0x1ef.7 (8) + | | | [2]{}: symbol 0x1f0-0x207.7 (24) +0x01f0|00 00 00 00 |.... | name: "" (0) 0x1f0-0x1f3.7 (4) +0x01f0| 03 | . | bind: "local" (0) 0x1f4-0x1f4.3 (0.4) +0x01f0| 03 | . | type: "section" (3) 0x1f4.4-0x1f4.7 (0.4) +0x01f0| 00 | . | other_unused: 0 0x1f5-0x1f5.5 (0.6) +0x01f0| 00 | . | visibility: "default" (0) 0x1f5.6-0x1f5.7 (0.2) +0x01f0| 11 00 | .. | shndx: 17 0x1f6-0x1f7.7 (2) +0x01f0| 00 10 01 00 00 00 00 00| ........| value: 69632 0x1f8-0x1ff.7 (8) +0x0200|00 00 00 00 00 00 00 00 |........ | size: 0 0x200-0x207.7 (8) + | | | [3]{}: symbol 0x208-0x21f.7 (24) +0x0200| 8b 00 00 00 | .... | name: "puts" (139) 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| 00 00| ..| shndx: 0 0x20e-0x20f.7 (2) +0x0210|00 00 00 00 00 00 00 00 |........ | value: 0 0x210-0x217.7 (8) +0x0210| 00 00 00 00 00 00 00 00| ........| size: 0 0x218-0x21f.7 (8) + | | | [4]{}: symbol 0x220-0x237.7 (24) +0x0220|43 00 00 00 |C... | name: "__cxa_finalize" (67) 0x220-0x223.7 (4) +0x0220| 22 | " | bind: "weak" (2) 0x224-0x224.3 (0.4) +0x0220| 22 | " | type: "func" (2) 0x224.4-0x224.7 (0.4) +0x0220| 00 | . | other_unused: 0 0x225-0x225.5 (0.6) +0x0220| 00 | . | visibility: "default" (0) 0x225.6-0x225.7 (0.2) +0x0220| 00 00 | .. | shndx: 0 0x226-0x227.7 (2) +0x0220| 00 00 00 00 00 00 00 00| ........| value: 0 0x228-0x22f.7 (8) +0x0230|00 00 00 00 00 00 00 00 |........ | size: 0 0x230-0x237.7 (8) + | | | [5]{}: symbol 0x238-0x24f.7 (24) +0x0230| 52 00 00 00 | R... | name: "__deregister_frame_info" (82) 0x238-0x23b.7 (4) +0x0230| 20 | | bind: "weak" (2) 0x23c-0x23c.3 (0.4) +0x0230| 20 | | type: "notype" (0) 0x23c.4-0x23c.7 (0.4) +0x0230| 00 | . | other_unused: 0 0x23d-0x23d.5 (0.6) +0x0230| 00 | . | visibility: "default" (0) 0x23d.6-0x23d.7 (0.2) +0x0230| 00 00| ..| shndx: 0 0x23e-0x23f.7 (2) +0x0240|00 00 00 00 00 00 00 00 |........ | value: 0 0x240-0x247.7 (8) +0x0240| 00 00 00 00 00 00 00 00| ........| size: 0 0x248-0x24f.7 (8) + | | | [6]{}: symbol 0x250-0x267.7 (24) +0x0250|29 00 00 00 |)... | name: "_ITM_registerTMCloneTable" (41) 0x250-0x253.7 (4) +0x0250| 20 | | bind: "weak" (2) 0x254-0x254.3 (0.4) +0x0250| 20 | | type: "notype" (0) 0x254.4-0x254.7 (0.4) +0x0250| 00 | . | other_unused: 0 0x255-0x255.5 (0.6) +0x0250| 00 | . | visibility: "default" (0) 0x255.6-0x255.7 (0.2) +0x0250| 00 00 | .. | shndx: 0 0x256-0x257.7 (2) +0x0250| 00 00 00 00 00 00 00 00| ........| value: 0 0x258-0x25f.7 (8) +0x0260|00 00 00 00 00 00 00 00 |........ | size: 0 0x260-0x267.7 (8) + | | | [7]{}: symbol 0x268-0x27f.7 (24) +0x0260| 0d 00 00 00 | .... | name: "_ITM_deregisterTMCloneTable" (13) 0x268-0x26b.7 (4) +0x0260| 20 | | bind: "weak" (2) 0x26c-0x26c.3 (0.4) +0x0260| 20 | | type: "notype" (0) 0x26c.4-0x26c.7 (0.4) +0x0260| 00 | . | other_unused: 0 0x26d-0x26d.5 (0.6) +0x0260| 00 | . | visibility: "default" (0) 0x26d.6-0x26d.7 (0.2) +0x0260| 00 00| ..| shndx: 0 0x26e-0x26f.7 (2) +0x0270|00 00 00 00 00 00 00 00 |........ | value: 0 0x270-0x277.7 (8) +0x0270| 00 00 00 00 00 00 00 00| ........| size: 0 0x278-0x27f.7 (8) + | | | [8]{}: symbol 0x280-0x297.7 (24) +0x0280|6a 00 00 00 |j... | name: "__register_frame_info" (106) 0x280-0x283.7 (4) +0x0280| 20 | | bind: "weak" (2) 0x284-0x284.3 (0.4) +0x0280| 20 | | type: "notype" (0) 0x284.4-0x284.7 (0.4) +0x0280| 00 | . | other_unused: 0 0x285-0x285.5 (0.6) +0x0280| 00 | . | visibility: "default" (0) 0x285.6-0x285.7 (0.2) +0x0280| 00 00 | .. | shndx: 0 0x286-0x287.7 (2) +0x0280| 00 00 00 00 00 00 00 00| ........| value: 0 0x288-0x28f.7 (8) +0x0290|00 00 00 00 00 00 00 00 |........ | size: 0 0x290-0x297.7 (8) + | | | [9]{}: symbol 0x298-0x2af.7 (24) +0x0290| 01 00 00 00 | .... | name: "_init" (1) 0x298-0x29b.7 (4) +0x0290| 12 | . | bind: "global" (1) 0x29c-0x29c.3 (0.4) +0x0290| 12 | . | type: "func" (2) 0x29c.4-0x29c.7 (0.4) +0x0290| 00 | . | other_unused: 0 0x29d-0x29d.5 (0.6) +0x0290| 00 | . | visibility: "default" (0) 0x29d.6-0x29d.7 (0.2) +0x0290| 06 00| ..| shndx: 6 0x29e-0x29f.7 (2) +0x02a0|a8 04 00 00 00 00 00 00 |........ | value: 1192 0x2a0-0x2a7.7 (8) +0x02a0| 04 00 00 00 00 00 00 00| ........| size: 4 0x2a8-0x2af.7 (8) + | | | [10]{}: symbol 0x2b0-0x2c7.7 (24) +0x02b0|07 00 00 00 |.... | name: "_fini" (7) 0x2b0-0x2b3.7 (4) +0x02b0| 12 | . | bind: "global" (1) 0x2b4-0x2b4.3 (0.4) +0x02b0| 12 | . | type: "func" (2) 0x2b4.4-0x2b4.7 (0.4) +0x02b0| 00 | . | other_unused: 0 0x2b5-0x2b5.5 (0.6) +0x02b0| 00 | . | visibility: "default" (0) 0x2b5.6-0x2b5.7 (0.2) +0x02b0| 09 00 | .. | shndx: 9 0x2b6-0x2b7.7 (2) +0x02b0| 44 06 00 00 00 00 00 00| D.......| value: 1604 0x2b8-0x2bf.7 (8) +0x02c0|04 00 00 00 00 00 00 00 |........ | size: 4 0x2c0-0x2c7.7 (8) + | | | [11]{}: symbol 0x2c8-0x2df.7 (24) +0x02c0| 80 00 00 00 | .... | name: "libbbb_bbb" (128) 0x2c8-0x2cb.7 (4) +0x02c0| 12 | . | bind: "global" (1) 0x2cc-0x2cc.3 (0.4) +0x02c0| 12 | . | type: "func" (2) 0x2cc.4-0x2cc.7 (0.4) +0x02c0| 00 | . | other_unused: 0 0x2cd-0x2cd.5 (0.6) +0x02c0| 00 | . | visibility: "default" (0) 0x2cd.6-0x2cd.7 (0.2) +0x02c0| 08 00| ..| shndx: 8 0x2ce-0x2cf.7 (2) +0x02d0|24 06 00 00 00 00 00 00 |$....... | value: 1572 0x2d0-0x2d7.7 (8) +0x02d0| 20 00 00 00 00 00 00 00| .......| size: 32 0x2d8-0x2df.7 (8) +0x1ca0| 25 00 00 00 | %... | name: ".dynsym" (37) 0x1ca8-0x1cab.7 (4) +0x1ca0| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x1cac-0x1caf.7 (4) + | | | flags{}: 0x1cb0-0x1cb7.7 (8) +0x1cb0|02 |. | link_order: false 0x1cb0-0x1cb0 (0.1) +0x1cb0|02 |. | info_link: false 0x1cb0.1-0x1cb0.1 (0.1) +0x1cb0|02 |. | strings: false 0x1cb0.2-0x1cb0.2 (0.1) +0x1cb0|02 |. | merge: false 0x1cb0.3-0x1cb0.3 (0.1) +0x1cb0|02 |. | unused0: 0 0x1cb0.4-0x1cb0.4 (0.1) +0x1cb0|02 |. | execinstr: false 0x1cb0.5-0x1cb0.5 (0.1) +0x1cb0|02 |. | alloc: true 0x1cb0.6-0x1cb0.6 (0.1) +0x1cb0|02 |. | write: false 0x1cb0.7-0x1cb0.7 (0.1) +0x1cb0| 00 | . | tls: false 0x1cb1-0x1cb1 (0.1) +0x1cb0| 00 | . | group: false 0x1cb1.1-0x1cb1.1 (0.1) +0x1cb0| 00 | . | os_nonconforming: false 0x1cb1.2-0x1cb1.2 (0.1) +0x1cb0| 00 00 | .. | unused1: 0 0x1cb1.3-0x1cb2.3 (1.1) +0x1cb0| 00 00 | .. | os_specific: 0 0x1cb2.4-0x1cb3.3 (1) +0x1cb0| 00 | . | processor_specific: 0 0x1cb3.4-0x1cb3.7 (0.4) +0x1cb0| 00 00 00 00 | .... | unused2: 0 0x1cb4-0x1cb7.7 (4) +0x1cb0| c0 01 00 00 00 00 00 00| ........| addr: 0x1c0 0x1cb8-0x1cbf.7 (8) +0x1cc0|c0 01 00 00 00 00 00 00 |........ | offset: 0x1c0 0x1cc0-0x1cc7.7 (8) +0x1cc0| 20 01 00 00 00 00 00 00| .......| size: 288 0x1cc8-0x1ccf.7 (8) +0x1cd0|03 00 00 00 |.... | link: 3 0x1cd0-0x1cd3.7 (4) +0x1cd0| 03 00 00 00 | .... | info: 3 0x1cd4-0x1cd7.7 (4) +0x1cd0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1cd8-0x1cdf.7 (8) +0x1ce0|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x1ce0-0x1ce7.7 (8) + | | | [3]{}: section_header 0x2e0-0x1d27.7 (6728) +0x02e0|00 5f 69 6e 69 74 00 5f 66 69 6e 69 00 5f 49 54|._init._fini._IT| string: "\x00_init\x00_fini\x00_ITM_deregisterTMCloneTable\x00_ITM_regi"... 0x2e0-0x386.7 (167) +* |until 0x386.7 (167) | | +0x1ce0| 2d 00 00 00 | -... | name: ".dynstr" (45) 0x1ce8-0x1ceb.7 (4) +0x1ce0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x1cec-0x1cef.7 (4) + | | | flags{}: 0x1cf0-0x1cf7.7 (8) +0x1cf0|02 |. | link_order: false 0x1cf0-0x1cf0 (0.1) +0x1cf0|02 |. | info_link: false 0x1cf0.1-0x1cf0.1 (0.1) +0x1cf0|02 |. | strings: false 0x1cf0.2-0x1cf0.2 (0.1) +0x1cf0|02 |. | merge: false 0x1cf0.3-0x1cf0.3 (0.1) +0x1cf0|02 |. | unused0: 0 0x1cf0.4-0x1cf0.4 (0.1) +0x1cf0|02 |. | execinstr: false 0x1cf0.5-0x1cf0.5 (0.1) +0x1cf0|02 |. | alloc: true 0x1cf0.6-0x1cf0.6 (0.1) +0x1cf0|02 |. | write: false 0x1cf0.7-0x1cf0.7 (0.1) +0x1cf0| 00 | . | tls: false 0x1cf1-0x1cf1 (0.1) +0x1cf0| 00 | . | group: false 0x1cf1.1-0x1cf1.1 (0.1) +0x1cf0| 00 | . | os_nonconforming: false 0x1cf1.2-0x1cf1.2 (0.1) +0x1cf0| 00 00 | .. | unused1: 0 0x1cf1.3-0x1cf2.3 (1.1) +0x1cf0| 00 00 | .. | os_specific: 0 0x1cf2.4-0x1cf3.3 (1) +0x1cf0| 00 | . | processor_specific: 0 0x1cf3.4-0x1cf3.7 (0.4) +0x1cf0| 00 00 00 00 | .... | unused2: 0 0x1cf4-0x1cf7.7 (4) +0x1cf0| e0 02 00 00 00 00 00 00| ........| addr: 0x2e0 0x1cf8-0x1cff.7 (8) +0x1d00|e0 02 00 00 00 00 00 00 |........ | offset: 0x2e0 0x1d00-0x1d07.7 (8) +0x1d00| a7 00 00 00 00 00 00 00| ........| size: 167 0x1d08-0x1d0f.7 (8) +0x1d10|00 00 00 00 |.... | link: 0 0x1d10-0x1d13.7 (4) +0x1d10| 00 00 00 00 | .... | info: 0 0x1d14-0x1d17.7 (4) +0x1d10| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1d18-0x1d1f.7 (8) +0x1d20|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1d20-0x1d27.7 (8) + | | | [4]{}: section_header 0x388-0x1d67.7 (6624) +0x0380| d8 0d 01 00 00 00 00 00| ........| data: raw bits 0x388-0x447.7 (192) +0x0390|03 04 00 00 00 00 00 00 f0 05 00 00 00 00 00 00|................| +* |until 0x447.7 (192) | | +0x1d20| 35 00 00 00 | 5... | name: ".rela.dyn" (53) 0x1d28-0x1d2b.7 (4) +0x1d20| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x1d2c-0x1d2f.7 (4) + | | | flags{}: 0x1d30-0x1d37.7 (8) +0x1d30|02 |. | link_order: false 0x1d30-0x1d30 (0.1) +0x1d30|02 |. | info_link: false 0x1d30.1-0x1d30.1 (0.1) +0x1d30|02 |. | strings: false 0x1d30.2-0x1d30.2 (0.1) +0x1d30|02 |. | merge: false 0x1d30.3-0x1d30.3 (0.1) +0x1d30|02 |. | unused0: 0 0x1d30.4-0x1d30.4 (0.1) +0x1d30|02 |. | execinstr: false 0x1d30.5-0x1d30.5 (0.1) +0x1d30|02 |. | alloc: true 0x1d30.6-0x1d30.6 (0.1) +0x1d30|02 |. | write: false 0x1d30.7-0x1d30.7 (0.1) +0x1d30| 00 | . | tls: false 0x1d31-0x1d31 (0.1) +0x1d30| 00 | . | group: false 0x1d31.1-0x1d31.1 (0.1) +0x1d30| 00 | . | os_nonconforming: false 0x1d31.2-0x1d31.2 (0.1) +0x1d30| 00 00 | .. | unused1: 0 0x1d31.3-0x1d32.3 (1.1) +0x1d30| 00 00 | .. | os_specific: 0 0x1d32.4-0x1d33.3 (1) +0x1d30| 00 | . | processor_specific: 0 0x1d33.4-0x1d33.7 (0.4) +0x1d30| 00 00 00 00 | .... | unused2: 0 0x1d34-0x1d37.7 (4) +0x1d30| 88 03 00 00 00 00 00 00| ........| addr: 0x388 0x1d38-0x1d3f.7 (8) +0x1d40|88 03 00 00 00 00 00 00 |........ | offset: 0x388 0x1d40-0x1d47.7 (8) +0x1d40| c0 00 00 00 00 00 00 00| ........| size: 192 0x1d48-0x1d4f.7 (8) +0x1d50|02 00 00 00 |.... | link: 2 0x1d50-0x1d53.7 (4) +0x1d50| 00 00 00 00 | .... | info: 0 0x1d54-0x1d57.7 (4) +0x1d50| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1d58-0x1d5f.7 (8) +0x1d60|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x1d60-0x1d67.7 (8) + | | | [5]{}: section_header 0x448-0x1da7.7 (6496) +0x0440| b0 0f 01 00 00 00 00 00| ........| data: raw bits 0x448-0x4a7.7 (96) +0x0450|02 04 00 00 03 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x4a7.7 (96) | | +0x1d60| 3f 00 00 00 | ?... | name: ".rela.plt" (63) 0x1d68-0x1d6b.7 (4) +0x1d60| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x1d6c-0x1d6f.7 (4) + | | | flags{}: 0x1d70-0x1d77.7 (8) +0x1d70|42 |B | link_order: false 0x1d70-0x1d70 (0.1) +0x1d70|42 |B | info_link: true 0x1d70.1-0x1d70.1 (0.1) +0x1d70|42 |B | strings: false 0x1d70.2-0x1d70.2 (0.1) +0x1d70|42 |B | merge: false 0x1d70.3-0x1d70.3 (0.1) +0x1d70|42 |B | unused0: 0 0x1d70.4-0x1d70.4 (0.1) +0x1d70|42 |B | execinstr: false 0x1d70.5-0x1d70.5 (0.1) +0x1d70|42 |B | alloc: true 0x1d70.6-0x1d70.6 (0.1) +0x1d70|42 |B | write: false 0x1d70.7-0x1d70.7 (0.1) +0x1d70| 00 | . | tls: false 0x1d71-0x1d71 (0.1) +0x1d70| 00 | . | group: false 0x1d71.1-0x1d71.1 (0.1) +0x1d70| 00 | . | os_nonconforming: false 0x1d71.2-0x1d71.2 (0.1) +0x1d70| 00 00 | .. | unused1: 0 0x1d71.3-0x1d72.3 (1.1) +0x1d70| 00 00 | .. | os_specific: 0 0x1d72.4-0x1d73.3 (1) +0x1d70| 00 | . | processor_specific: 0 0x1d73.4-0x1d73.7 (0.4) +0x1d70| 00 00 00 00 | .... | unused2: 0 0x1d74-0x1d77.7 (4) +0x1d70| 48 04 00 00 00 00 00 00| H.......| addr: 0x448 0x1d78-0x1d7f.7 (8) +0x1d80|48 04 00 00 00 00 00 00 |H....... | offset: 0x448 0x1d80-0x1d87.7 (8) +0x1d80| 60 00 00 00 00 00 00 00| `.......| size: 96 0x1d88-0x1d8f.7 (8) +0x1d90|02 00 00 00 |.... | link: 2 0x1d90-0x1d93.7 (4) +0x1d90| 10 00 00 00 | .... | info: 16 0x1d94-0x1d97.7 (4) +0x1d90| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1d98-0x1d9f.7 (8) +0x1da0|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x1da0-0x1da7.7 (8) + | | | [6]{}: section_header 0x4a8-0x1de7.7 (6464) +0x04a0| fd 7b bf a9 fd 03 00 91| .{......| data: raw bits 0x4a8-0x4b7.7 (16) +0x04b0|fd 7b c1 a8 c0 03 5f d6 |.{...._. | +0x1da0| 49 00 00 00 | I... | name: ".init" (73) 0x1da8-0x1dab.7 (4) +0x1da0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1dac-0x1daf.7 (4) + | | | flags{}: 0x1db0-0x1db7.7 (8) +0x1db0|06 |. | link_order: false 0x1db0-0x1db0 (0.1) +0x1db0|06 |. | info_link: false 0x1db0.1-0x1db0.1 (0.1) +0x1db0|06 |. | strings: false 0x1db0.2-0x1db0.2 (0.1) +0x1db0|06 |. | merge: false 0x1db0.3-0x1db0.3 (0.1) +0x1db0|06 |. | unused0: 0 0x1db0.4-0x1db0.4 (0.1) +0x1db0|06 |. | execinstr: true 0x1db0.5-0x1db0.5 (0.1) +0x1db0|06 |. | alloc: true 0x1db0.6-0x1db0.6 (0.1) +0x1db0|06 |. | write: false 0x1db0.7-0x1db0.7 (0.1) +0x1db0| 00 | . | tls: false 0x1db1-0x1db1 (0.1) +0x1db0| 00 | . | group: false 0x1db1.1-0x1db1.1 (0.1) +0x1db0| 00 | . | os_nonconforming: false 0x1db1.2-0x1db1.2 (0.1) +0x1db0| 00 00 | .. | unused1: 0 0x1db1.3-0x1db2.3 (1.1) +0x1db0| 00 00 | .. | os_specific: 0 0x1db2.4-0x1db3.3 (1) +0x1db0| 00 | . | processor_specific: 0 0x1db3.4-0x1db3.7 (0.4) +0x1db0| 00 00 00 00 | .... | unused2: 0 0x1db4-0x1db7.7 (4) +0x1db0| a8 04 00 00 00 00 00 00| ........| addr: 0x4a8 0x1db8-0x1dbf.7 (8) +0x1dc0|a8 04 00 00 00 00 00 00 |........ | offset: 0x4a8 0x1dc0-0x1dc7.7 (8) +0x1dc0| 10 00 00 00 00 00 00 00| ........| size: 16 0x1dc8-0x1dcf.7 (8) +0x1dd0|00 00 00 00 |.... | link: 0 0x1dd0-0x1dd3.7 (4) +0x1dd0| 00 00 00 00 | .... | info: 0 0x1dd4-0x1dd7.7 (4) +0x1dd0| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x1dd8-0x1ddf.7 (8) +0x1de0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1de0-0x1de7.7 (8) + | | | [7]{}: section_header 0x4c0-0x1e27.7 (6504) +0x04c0|f0 7b bf a9 90 00 00 90 11 d6 47 f9 10 a2 3e 91|.{........G...>.| data: raw bits 0x4c0-0x51f.7 (96) +* |until 0x51f.7 (96) | | +0x1de0| 44 00 00 00 | D... | name: ".plt" (68) 0x1de8-0x1deb.7 (4) +0x1de0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1dec-0x1def.7 (4) + | | | flags{}: 0x1df0-0x1df7.7 (8) +0x1df0|06 |. | link_order: false 0x1df0-0x1df0 (0.1) +0x1df0|06 |. | info_link: false 0x1df0.1-0x1df0.1 (0.1) +0x1df0|06 |. | strings: false 0x1df0.2-0x1df0.2 (0.1) +0x1df0|06 |. | merge: false 0x1df0.3-0x1df0.3 (0.1) +0x1df0|06 |. | unused0: 0 0x1df0.4-0x1df0.4 (0.1) +0x1df0|06 |. | execinstr: true 0x1df0.5-0x1df0.5 (0.1) +0x1df0|06 |. | alloc: true 0x1df0.6-0x1df0.6 (0.1) +0x1df0|06 |. | write: false 0x1df0.7-0x1df0.7 (0.1) +0x1df0| 00 | . | tls: false 0x1df1-0x1df1 (0.1) +0x1df0| 00 | . | group: false 0x1df1.1-0x1df1.1 (0.1) +0x1df0| 00 | . | os_nonconforming: false 0x1df1.2-0x1df1.2 (0.1) +0x1df0| 00 00 | .. | unused1: 0 0x1df1.3-0x1df2.3 (1.1) +0x1df0| 00 00 | .. | os_specific: 0 0x1df2.4-0x1df3.3 (1) +0x1df0| 00 | . | processor_specific: 0 0x1df3.4-0x1df3.7 (0.4) +0x1df0| 00 00 00 00 | .... | unused2: 0 0x1df4-0x1df7.7 (4) +0x1df0| c0 04 00 00 00 00 00 00| ........| addr: 0x4c0 0x1df8-0x1dff.7 (8) +0x1e00|c0 04 00 00 00 00 00 00 |........ | offset: 0x4c0 0x1e00-0x1e07.7 (8) +0x1e00| 60 00 00 00 00 00 00 00| `.......| size: 96 0x1e08-0x1e0f.7 (8) +0x1e10|00 00 00 00 |.... | link: 0 0x1e10-0x1e13.7 (4) +0x1e10| 00 00 00 00 | .... | info: 0 0x1e14-0x1e17.7 (4) +0x1e10| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x1e18-0x1e1f.7 (8) +0x1e20|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1e20-0x1e27.7 (8) + | | | [8]{}: section_header 0x520-0x1e67.7 (6472) +0x0520|80 00 00 b0 00 20 00 91 81 00 00 b0 21 20 00 91|..... ......! ..| data: raw bits 0x520-0x643.7 (292) +* |until 0x643.7 (292) | | +0x1e20| 4f 00 00 00 | O... | name: ".text" (79) 0x1e28-0x1e2b.7 (4) +0x1e20| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1e2c-0x1e2f.7 (4) + | | | flags{}: 0x1e30-0x1e37.7 (8) +0x1e30|06 |. | link_order: false 0x1e30-0x1e30 (0.1) +0x1e30|06 |. | info_link: false 0x1e30.1-0x1e30.1 (0.1) +0x1e30|06 |. | strings: false 0x1e30.2-0x1e30.2 (0.1) +0x1e30|06 |. | merge: false 0x1e30.3-0x1e30.3 (0.1) +0x1e30|06 |. | unused0: 0 0x1e30.4-0x1e30.4 (0.1) +0x1e30|06 |. | execinstr: true 0x1e30.5-0x1e30.5 (0.1) +0x1e30|06 |. | alloc: true 0x1e30.6-0x1e30.6 (0.1) +0x1e30|06 |. | write: false 0x1e30.7-0x1e30.7 (0.1) +0x1e30| 00 | . | tls: false 0x1e31-0x1e31 (0.1) +0x1e30| 00 | . | group: false 0x1e31.1-0x1e31.1 (0.1) +0x1e30| 00 | . | os_nonconforming: false 0x1e31.2-0x1e31.2 (0.1) +0x1e30| 00 00 | .. | unused1: 0 0x1e31.3-0x1e32.3 (1.1) +0x1e30| 00 00 | .. | os_specific: 0 0x1e32.4-0x1e33.3 (1) +0x1e30| 00 | . | processor_specific: 0 0x1e33.4-0x1e33.7 (0.4) +0x1e30| 00 00 00 00 | .... | unused2: 0 0x1e34-0x1e37.7 (4) +0x1e30| 20 05 00 00 00 00 00 00| .......| addr: 0x520 0x1e38-0x1e3f.7 (8) +0x1e40|20 05 00 00 00 00 00 00 | ....... | offset: 0x520 0x1e40-0x1e47.7 (8) +0x1e40| 24 01 00 00 00 00 00 00| $.......| size: 292 0x1e48-0x1e4f.7 (8) +0x1e50|00 00 00 00 |.... | link: 0 0x1e50-0x1e53.7 (4) +0x1e50| 00 00 00 00 | .... | info: 0 0x1e54-0x1e57.7 (4) +0x1e50| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x1e58-0x1e5f.7 (8) +0x1e60|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1e60-0x1e67.7 (8) + | | | [9]{}: section_header 0x644-0x1ea7.7 (6244) +0x0640| fd 7b bf a9 fd 03 00 91 fd 7b c1 a8| .{.......{..| data: raw bits 0x644-0x653.7 (16) +0x0650|c0 03 5f d6 |.._. | +0x1e60| 55 00 00 00 | U... | name: ".fini" (85) 0x1e68-0x1e6b.7 (4) +0x1e60| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1e6c-0x1e6f.7 (4) + | | | flags{}: 0x1e70-0x1e77.7 (8) +0x1e70|06 |. | link_order: false 0x1e70-0x1e70 (0.1) +0x1e70|06 |. | info_link: false 0x1e70.1-0x1e70.1 (0.1) +0x1e70|06 |. | strings: false 0x1e70.2-0x1e70.2 (0.1) +0x1e70|06 |. | merge: false 0x1e70.3-0x1e70.3 (0.1) +0x1e70|06 |. | unused0: 0 0x1e70.4-0x1e70.4 (0.1) +0x1e70|06 |. | execinstr: true 0x1e70.5-0x1e70.5 (0.1) +0x1e70|06 |. | alloc: true 0x1e70.6-0x1e70.6 (0.1) +0x1e70|06 |. | write: false 0x1e70.7-0x1e70.7 (0.1) +0x1e70| 00 | . | tls: false 0x1e71-0x1e71 (0.1) +0x1e70| 00 | . | group: false 0x1e71.1-0x1e71.1 (0.1) +0x1e70| 00 | . | os_nonconforming: false 0x1e71.2-0x1e71.2 (0.1) +0x1e70| 00 00 | .. | unused1: 0 0x1e71.3-0x1e72.3 (1.1) +0x1e70| 00 00 | .. | os_specific: 0 0x1e72.4-0x1e73.3 (1) +0x1e70| 00 | . | processor_specific: 0 0x1e73.4-0x1e73.7 (0.4) +0x1e70| 00 00 00 00 | .... | unused2: 0 0x1e74-0x1e77.7 (4) +0x1e70| 44 06 00 00 00 00 00 00| D.......| addr: 0x644 0x1e78-0x1e7f.7 (8) +0x1e80|44 06 00 00 00 00 00 00 |D....... | offset: 0x644 0x1e80-0x1e87.7 (8) +0x1e80| 10 00 00 00 00 00 00 00| ........| size: 16 0x1e88-0x1e8f.7 (8) +0x1e90|00 00 00 00 |.... | link: 0 0x1e90-0x1e93.7 (4) +0x1e90| 00 00 00 00 | .... | info: 0 0x1e94-0x1e97.7 (4) +0x1e90| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x1e98-0x1e9f.7 (8) +0x1ea0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1ea0-0x1ea7.7 (8) + | | | [10]{}: section_header 0x658-0x1ee7.7 (6288) +0x0650| 6c 69 62 62 62 62 5f 62| libbbb_b| data: raw bits 0x658-0x662.7 (11) +0x0660|62 62 00 |bb. | +0x1ea0| 5b 00 00 00 | [... | name: ".rodata" (91) 0x1ea8-0x1eab.7 (4) +0x1ea0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1eac-0x1eaf.7 (4) + | | | flags{}: 0x1eb0-0x1eb7.7 (8) +0x1eb0|02 |. | link_order: false 0x1eb0-0x1eb0 (0.1) +0x1eb0|02 |. | info_link: false 0x1eb0.1-0x1eb0.1 (0.1) +0x1eb0|02 |. | strings: false 0x1eb0.2-0x1eb0.2 (0.1) +0x1eb0|02 |. | merge: false 0x1eb0.3-0x1eb0.3 (0.1) +0x1eb0|02 |. | unused0: 0 0x1eb0.4-0x1eb0.4 (0.1) +0x1eb0|02 |. | execinstr: false 0x1eb0.5-0x1eb0.5 (0.1) +0x1eb0|02 |. | alloc: true 0x1eb0.6-0x1eb0.6 (0.1) +0x1eb0|02 |. | write: false 0x1eb0.7-0x1eb0.7 (0.1) +0x1eb0| 00 | . | tls: false 0x1eb1-0x1eb1 (0.1) +0x1eb0| 00 | . | group: false 0x1eb1.1-0x1eb1.1 (0.1) +0x1eb0| 00 | . | os_nonconforming: false 0x1eb1.2-0x1eb1.2 (0.1) +0x1eb0| 00 00 | .. | unused1: 0 0x1eb1.3-0x1eb2.3 (1.1) +0x1eb0| 00 00 | .. | os_specific: 0 0x1eb2.4-0x1eb3.3 (1) +0x1eb0| 00 | . | processor_specific: 0 0x1eb3.4-0x1eb3.7 (0.4) +0x1eb0| 00 00 00 00 | .... | unused2: 0 0x1eb4-0x1eb7.7 (4) +0x1eb0| 58 06 00 00 00 00 00 00| X.......| addr: 0x658 0x1eb8-0x1ebf.7 (8) +0x1ec0|58 06 00 00 00 00 00 00 |X....... | offset: 0x658 0x1ec0-0x1ec7.7 (8) +0x1ec0| 0b 00 00 00 00 00 00 00| ........| size: 11 0x1ec8-0x1ecf.7 (8) +0x1ed0|00 00 00 00 |.... | link: 0 0x1ed0-0x1ed3.7 (4) +0x1ed0| 00 00 00 00 | .... | info: 0 0x1ed4-0x1ed7.7 (4) +0x1ed0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1ed8-0x1edf.7 (8) +0x1ee0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1ee0-0x1ee7.7 (8) + | | | [11]{}: section_header 0x664-0x1f27.7 (6340) +0x0660| 01 1b 03 3b 30 00 00 00 05 00 00 00| ...;0.......| data: raw bits 0x664-0x697.7 (52) +0x0670|bc fe ff ff 48 00 00 00 ec fe ff ff 5c 00 00 00|....H.......\...| +* |until 0x697.7 (52) | | +0x1ee0| 63 00 00 00 | c... | name: ".eh_frame_hdr" (99) 0x1ee8-0x1eeb.7 (4) +0x1ee0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1eec-0x1eef.7 (4) + | | | flags{}: 0x1ef0-0x1ef7.7 (8) +0x1ef0|02 |. | link_order: false 0x1ef0-0x1ef0 (0.1) +0x1ef0|02 |. | info_link: false 0x1ef0.1-0x1ef0.1 (0.1) +0x1ef0|02 |. | strings: false 0x1ef0.2-0x1ef0.2 (0.1) +0x1ef0|02 |. | merge: false 0x1ef0.3-0x1ef0.3 (0.1) +0x1ef0|02 |. | unused0: 0 0x1ef0.4-0x1ef0.4 (0.1) +0x1ef0|02 |. | execinstr: false 0x1ef0.5-0x1ef0.5 (0.1) +0x1ef0|02 |. | alloc: true 0x1ef0.6-0x1ef0.6 (0.1) +0x1ef0|02 |. | write: false 0x1ef0.7-0x1ef0.7 (0.1) +0x1ef0| 00 | . | tls: false 0x1ef1-0x1ef1 (0.1) +0x1ef0| 00 | . | group: false 0x1ef1.1-0x1ef1.1 (0.1) +0x1ef0| 00 | . | os_nonconforming: false 0x1ef1.2-0x1ef1.2 (0.1) +0x1ef0| 00 00 | .. | unused1: 0 0x1ef1.3-0x1ef2.3 (1.1) +0x1ef0| 00 00 | .. | os_specific: 0 0x1ef2.4-0x1ef3.3 (1) +0x1ef0| 00 | . | processor_specific: 0 0x1ef3.4-0x1ef3.7 (0.4) +0x1ef0| 00 00 00 00 | .... | unused2: 0 0x1ef4-0x1ef7.7 (4) +0x1ef0| 64 06 00 00 00 00 00 00| d.......| addr: 0x664 0x1ef8-0x1eff.7 (8) +0x1f00|64 06 00 00 00 00 00 00 |d....... | offset: 0x664 0x1f00-0x1f07.7 (8) +0x1f00| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x1f08-0x1f0f.7 (8) +0x1f10|00 00 00 00 |.... | link: 0 0x1f10-0x1f13.7 (4) +0x1f10| 00 00 00 00 | .... | info: 0 0x1f14-0x1f17.7 (4) +0x1f10| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x1f18-0x1f1f.7 (8) +0x1f20|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1f20-0x1f27.7 (8) + | | | [12]{}: section_header 0x698-0x1f67.7 (6352) +0x0690| 10 00 00 00 00 00 00 00| ........| data: raw bits 0x698-0x73b.7 (164) +0x06a0|01 7a 52 00 04 78 1e 01 1b 0c 1f 00 10 00 00 00|.zR..x..........| +* |until 0x73b.7 (164) | | +0x1f20| 71 00 00 00 | q... | name: ".eh_frame" (113) 0x1f28-0x1f2b.7 (4) +0x1f20| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1f2c-0x1f2f.7 (4) + | | | flags{}: 0x1f30-0x1f37.7 (8) +0x1f30|02 |. | link_order: false 0x1f30-0x1f30 (0.1) +0x1f30|02 |. | info_link: false 0x1f30.1-0x1f30.1 (0.1) +0x1f30|02 |. | strings: false 0x1f30.2-0x1f30.2 (0.1) +0x1f30|02 |. | merge: false 0x1f30.3-0x1f30.3 (0.1) +0x1f30|02 |. | unused0: 0 0x1f30.4-0x1f30.4 (0.1) +0x1f30|02 |. | execinstr: false 0x1f30.5-0x1f30.5 (0.1) +0x1f30|02 |. | alloc: true 0x1f30.6-0x1f30.6 (0.1) +0x1f30|02 |. | write: false 0x1f30.7-0x1f30.7 (0.1) +0x1f30| 00 | . | tls: false 0x1f31-0x1f31 (0.1) +0x1f30| 00 | . | group: false 0x1f31.1-0x1f31.1 (0.1) +0x1f30| 00 | . | os_nonconforming: false 0x1f31.2-0x1f31.2 (0.1) +0x1f30| 00 00 | .. | unused1: 0 0x1f31.3-0x1f32.3 (1.1) +0x1f30| 00 00 | .. | os_specific: 0 0x1f32.4-0x1f33.3 (1) +0x1f30| 00 | . | processor_specific: 0 0x1f33.4-0x1f33.7 (0.4) +0x1f30| 00 00 00 00 | .... | unused2: 0 0x1f34-0x1f37.7 (4) +0x1f30| 98 06 00 00 00 00 00 00| ........| addr: 0x698 0x1f38-0x1f3f.7 (8) +0x1f40|98 06 00 00 00 00 00 00 |........ | offset: 0x698 0x1f40-0x1f47.7 (8) +0x1f40| a4 00 00 00 00 00 00 00| ........| size: 164 0x1f48-0x1f4f.7 (8) +0x1f50|00 00 00 00 |.... | link: 0 0x1f50-0x1f53.7 (4) +0x1f50| 00 00 00 00 | .... | info: 0 0x1f54-0x1f57.7 (4) +0x1f50| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1f58-0x1f5f.7 (8) +0x1f60|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1f60-0x1f67.7 (8) + | | | [13]{}: section_header 0xdd8-0x1fa7.7 (4560) +0x0dd0| f0 05 00 00 00 00 00 00| ........| data: raw bits 0xdd8-0xddf.7 (8) +0x1f60| 7b 00 00 00 | {... | name: ".init_array" (123) 0x1f68-0x1f6b.7 (4) +0x1f60| 0e 00 00 00| ....| type: "init_array" (0xe) (Initialization functions) 0x1f6c-0x1f6f.7 (4) + | | | flags{}: 0x1f70-0x1f77.7 (8) +0x1f70|03 |. | link_order: false 0x1f70-0x1f70 (0.1) +0x1f70|03 |. | info_link: false 0x1f70.1-0x1f70.1 (0.1) +0x1f70|03 |. | strings: false 0x1f70.2-0x1f70.2 (0.1) +0x1f70|03 |. | merge: false 0x1f70.3-0x1f70.3 (0.1) +0x1f70|03 |. | unused0: 0 0x1f70.4-0x1f70.4 (0.1) +0x1f70|03 |. | execinstr: false 0x1f70.5-0x1f70.5 (0.1) +0x1f70|03 |. | alloc: true 0x1f70.6-0x1f70.6 (0.1) +0x1f70|03 |. | write: true 0x1f70.7-0x1f70.7 (0.1) +0x1f70| 00 | . | tls: false 0x1f71-0x1f71 (0.1) +0x1f70| 00 | . | group: false 0x1f71.1-0x1f71.1 (0.1) +0x1f70| 00 | . | os_nonconforming: false 0x1f71.2-0x1f71.2 (0.1) +0x1f70| 00 00 | .. | unused1: 0 0x1f71.3-0x1f72.3 (1.1) +0x1f70| 00 00 | .. | os_specific: 0 0x1f72.4-0x1f73.3 (1) +0x1f70| 00 | . | processor_specific: 0 0x1f73.4-0x1f73.7 (0.4) +0x1f70| 00 00 00 00 | .... | unused2: 0 0x1f74-0x1f77.7 (4) +0x1f70| d8 0d 01 00 00 00 00 00| ........| addr: 0x10dd8 0x1f78-0x1f7f.7 (8) +0x1f80|d8 0d 00 00 00 00 00 00 |........ | offset: 0xdd8 0x1f80-0x1f87.7 (8) +0x1f80| 08 00 00 00 00 00 00 00| ........| size: 8 0x1f88-0x1f8f.7 (8) +0x1f90|00 00 00 00 |.... | link: 0 0x1f90-0x1f93.7 (4) +0x1f90| 00 00 00 00 | .... | info: 0 0x1f94-0x1f97.7 (4) +0x1f90| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1f98-0x1f9f.7 (8) +0x1fa0|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x1fa0-0x1fa7.7 (8) + | | | [14]{}: section_header 0xde0-0x1fe7.7 (4616) +0x0de0|90 05 00 00 00 00 00 00 |........ | data: raw bits 0xde0-0xde7.7 (8) +0x1fa0| 87 00 00 00 | .... | name: ".fini_array" (135) 0x1fa8-0x1fab.7 (4) +0x1fa0| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x1fac-0x1faf.7 (4) + | | | flags{}: 0x1fb0-0x1fb7.7 (8) +0x1fb0|03 |. | link_order: false 0x1fb0-0x1fb0 (0.1) +0x1fb0|03 |. | info_link: false 0x1fb0.1-0x1fb0.1 (0.1) +0x1fb0|03 |. | strings: false 0x1fb0.2-0x1fb0.2 (0.1) +0x1fb0|03 |. | merge: false 0x1fb0.3-0x1fb0.3 (0.1) +0x1fb0|03 |. | unused0: 0 0x1fb0.4-0x1fb0.4 (0.1) +0x1fb0|03 |. | execinstr: false 0x1fb0.5-0x1fb0.5 (0.1) +0x1fb0|03 |. | alloc: true 0x1fb0.6-0x1fb0.6 (0.1) +0x1fb0|03 |. | write: true 0x1fb0.7-0x1fb0.7 (0.1) +0x1fb0| 00 | . | tls: false 0x1fb1-0x1fb1 (0.1) +0x1fb0| 00 | . | group: false 0x1fb1.1-0x1fb1.1 (0.1) +0x1fb0| 00 | . | os_nonconforming: false 0x1fb1.2-0x1fb1.2 (0.1) +0x1fb0| 00 00 | .. | unused1: 0 0x1fb1.3-0x1fb2.3 (1.1) +0x1fb0| 00 00 | .. | os_specific: 0 0x1fb2.4-0x1fb3.3 (1) +0x1fb0| 00 | . | processor_specific: 0 0x1fb3.4-0x1fb3.7 (0.4) +0x1fb0| 00 00 00 00 | .... | unused2: 0 0x1fb4-0x1fb7.7 (4) +0x1fb0| e0 0d 01 00 00 00 00 00| ........| addr: 0x10de0 0x1fb8-0x1fbf.7 (8) +0x1fc0|e0 0d 00 00 00 00 00 00 |........ | offset: 0xde0 0x1fc0-0x1fc7.7 (8) +0x1fc0| 08 00 00 00 00 00 00 00| ........| size: 8 0x1fc8-0x1fcf.7 (8) +0x1fd0|00 00 00 00 |.... | link: 0 0x1fd0-0x1fd3.7 (4) +0x1fd0| 00 00 00 00 | .... | info: 0 0x1fd4-0x1fd7.7 (4) +0x1fd0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1fd8-0x1fdf.7 (8) +0x1fe0|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x1fe0-0x1fe7.7 (8) + | | | [15]{}: section_header 0xde8-0x2027.7 (4672) + | | | dynamic_tags[0:23]: 0xde8-0xf57.7 (368) + | | | [0]{}: dynamic_tags 0xde8-0xdf7.7 (16) +0x0de0| 01 00 00 00 00 00 00 00| ........| tag: "needed" (1) (String table offset to name of a needed library) 0xde8-0xdef.7 (8) +0x0df0|90 00 00 00 00 00 00 00 |........ | val: "libc.musl-aarch64.so.1" (144) 0xdf0-0xdf7.7 (8) + | | | [1]{}: dynamic_tags 0xdf8-0xe07.7 (16) +0x0df0| 0c 00 00 00 00 00 00 00| ........| tag: "init" (12) (Address of the initialization function) 0xdf8-0xdff.7 (8) +0x0e00|a8 04 00 00 00 00 00 00 |........ | ptr: 0x4a8 0xe00-0xe07.7 (8) + | | | section_index: 6 0xe08-NA (0) + | | | [2]{}: dynamic_tags 0xe08-0xe17.7 (16) +0x0e00| 0d 00 00 00 00 00 00 00| ........| tag: "fini" (13) (Address of the termination function) 0xe08-0xe0f.7 (8) +0x0e10|44 06 00 00 00 00 00 00 |D....... | ptr: 0x644 0xe10-0xe17.7 (8) + | | | section_index: 9 0xe18-NA (0) + | | | [3]{}: dynamic_tags 0xe18-0xe27.7 (16) +0x0e10| 19 00 00 00 00 00 00 00| ........| tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xe18-0xe1f.7 (8) +0x0e20|d8 0d 01 00 00 00 00 00 |........ | ptr: 0x10dd8 0xe20-0xe27.7 (8) + | | | [4]{}: dynamic_tags 0xe28-0xe37.7 (16) +0x0e20| 1b 00 00 00 00 00 00 00| ........| tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xe28-0xe2f.7 (8) +0x0e30|08 00 00 00 00 00 00 00 |........ | val: 8 0xe30-0xe37.7 (8) + | | | [5]{}: dynamic_tags 0xe38-0xe47.7 (16) +0x0e30| 1a 00 00 00 00 00 00 00| ........| tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xe38-0xe3f.7 (8) +0x0e40|e0 0d 01 00 00 00 00 00 |........ | ptr: 0x10de0 0xe40-0xe47.7 (8) + | | | [6]{}: dynamic_tags 0xe48-0xe57.7 (16) +0x0e40| 1c 00 00 00 00 00 00 00| ........| tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xe48-0xe4f.7 (8) +0x0e50|08 00 00 00 00 00 00 00 |........ | val: 8 0xe50-0xe57.7 (8) + | | | [7]{}: dynamic_tags 0xe58-0xe67.7 (16) +0x0e50| f5 fe ff 6f 00 00 00 00| ...o....| tag: 1879047925 0xe58-0xe5f.7 (8) +0x0e60|90 01 00 00 00 00 00 00 |........ | unspecified: 0x190 0xe60-0xe67.7 (8) + | | | [8]{}: dynamic_tags 0xe68-0xe77.7 (16) +0x0e60| 05 00 00 00 00 00 00 00| ........| tag: "strtab" (5) (Address of string table) 0xe68-0xe6f.7 (8) +0x0e70|e0 02 00 00 00 00 00 00 |........ | ptr: 0x2e0 0xe70-0xe77.7 (8) + | | | section_index: 3 0xe78-NA (0) + | | | [9]{}: dynamic_tags 0xe78-0xe87.7 (16) +0x0e70| 06 00 00 00 00 00 00 00| ........| tag: "symtab" (6) (Address of symbol table) 0xe78-0xe7f.7 (8) +0x0e80|c0 01 00 00 00 00 00 00 |........ | ptr: 0x1c0 0xe80-0xe87.7 (8) + | | | section_index: 2 0xe88-NA (0) + | | | [10]{}: dynamic_tags 0xe88-0xe97.7 (16) +0x0e80| 0a 00 00 00 00 00 00 00| ........| tag: "strsz" (10) (Size in bytes of string table) 0xe88-0xe8f.7 (8) +0x0e90|a7 00 00 00 00 00 00 00 |........ | val: 167 0xe90-0xe97.7 (8) + | | | [11]{}: dynamic_tags 0xe98-0xea7.7 (16) +0x0e90| 0b 00 00 00 00 00 00 00| ........| tag: "syment" (11) (Size in bytes of a symbol table entry) 0xe98-0xe9f.7 (8) +0x0ea0|18 00 00 00 00 00 00 00 |........ | val: 24 0xea0-0xea7.7 (8) + | | | [12]{}: dynamic_tags 0xea8-0xeb7.7 (16) +0x0ea0| 03 00 00 00 00 00 00 00| ........| tag: "pltgot" (3) (Address of PLT and/or GOT) 0xea8-0xeaf.7 (8) +0x0eb0|98 0f 01 00 00 00 00 00 |........ | ptr: 0x10f98 0xeb0-0xeb7.7 (8) + | | | section_index: 16 0xeb8-NA (0) + | | | [13]{}: dynamic_tags 0xeb8-0xec7.7 (16) +0x0eb0| 02 00 00 00 00 00 00 00| ........| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xeb8-0xebf.7 (8) +0x0ec0|60 00 00 00 00 00 00 00 |`....... | val: 96 0xec0-0xec7.7 (8) + | | | [14]{}: dynamic_tags 0xec8-0xed7.7 (16) +0x0ec0| 14 00 00 00 00 00 00 00| ........| tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xec8-0xecf.7 (8) +0x0ed0|07 00 00 00 00 00 00 00 |........ | val: 7 0xed0-0xed7.7 (8) + | | | [15]{}: dynamic_tags 0xed8-0xee7.7 (16) +0x0ed0| 17 00 00 00 00 00 00 00| ........| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xed8-0xedf.7 (8) +0x0ee0|48 04 00 00 00 00 00 00 |H....... | ptr: 0x448 0xee0-0xee7.7 (8) + | | | section_index: 5 0xee8-NA (0) + | | | [16]{}: dynamic_tags 0xee8-0xef7.7 (16) +0x0ee0| 07 00 00 00 00 00 00 00| ........| tag: "rela" (7) (Address of Rela relocation table) 0xee8-0xeef.7 (8) +0x0ef0|88 03 00 00 00 00 00 00 |........ | ptr: 0x388 0xef0-0xef7.7 (8) + | | | [17]{}: dynamic_tags 0xef8-0xf07.7 (16) +0x0ef0| 08 00 00 00 00 00 00 00| ........| tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0xef8-0xeff.7 (8) +0x0f00|c0 00 00 00 00 00 00 00 |........ | val: 192 0xf00-0xf07.7 (8) + | | | [18]{}: dynamic_tags 0xf08-0xf17.7 (16) +0x0f00| 09 00 00 00 00 00 00 00| ........| tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0xf08-0xf0f.7 (8) +0x0f10|18 00 00 00 00 00 00 00 |........ | val: 24 0xf10-0xf17.7 (8) + | | | [19]{}: dynamic_tags 0xf18-0xf27.7 (16) +0x0f10| 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) 0xf18-0xf1f.7 (8) +0x0f20|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0xf20-0xf27.7 (8) + | | | [20]{}: dynamic_tags 0xf28-0xf37.7 (16) +0x0f20| fb ff ff 6f 00 00 00 00| ...o....| tag: 1879048187 0xf28-0xf2f.7 (8) +0x0f30|01 00 00 00 00 00 00 00 |........ | unspecified: 0x1 0xf30-0xf37.7 (8) + | | | [21]{}: dynamic_tags 0xf38-0xf47.7 (16) +0x0f30| f9 ff ff 6f 00 00 00 00| ...o....| tag: 1879048185 0xf38-0xf3f.7 (8) +0x0f40|03 00 00 00 00 00 00 00 |........ | unspecified: 0x3 0xf40-0xf47.7 (8) + | | | [22]{}: dynamic_tags 0xf48-0xf57.7 (16) +0x0f40| 00 00 00 00 00 00 00 00| ........| tag: "null" (0) (Marks end of dynamic section) 0xf48-0xf4f.7 (8) +0x0f50|00 00 00 00 00 00 00 00 |........ | ignored: 0x0 0xf50-0xf57.7 (8) +0x1fe0| 93 00 00 00 | .... | name: ".dynamic" (147) 0x1fe8-0x1feb.7 (4) +0x1fe0| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x1fec-0x1fef.7 (4) + | | | flags{}: 0x1ff0-0x1ff7.7 (8) +0x1ff0|03 |. | link_order: false 0x1ff0-0x1ff0 (0.1) +0x1ff0|03 |. | info_link: false 0x1ff0.1-0x1ff0.1 (0.1) +0x1ff0|03 |. | strings: false 0x1ff0.2-0x1ff0.2 (0.1) +0x1ff0|03 |. | merge: false 0x1ff0.3-0x1ff0.3 (0.1) +0x1ff0|03 |. | unused0: 0 0x1ff0.4-0x1ff0.4 (0.1) +0x1ff0|03 |. | execinstr: false 0x1ff0.5-0x1ff0.5 (0.1) +0x1ff0|03 |. | alloc: true 0x1ff0.6-0x1ff0.6 (0.1) +0x1ff0|03 |. | write: true 0x1ff0.7-0x1ff0.7 (0.1) +0x1ff0| 00 | . | tls: false 0x1ff1-0x1ff1 (0.1) +0x1ff0| 00 | . | group: false 0x1ff1.1-0x1ff1.1 (0.1) +0x1ff0| 00 | . | os_nonconforming: false 0x1ff1.2-0x1ff1.2 (0.1) +0x1ff0| 00 00 | .. | unused1: 0 0x1ff1.3-0x1ff2.3 (1.1) +0x1ff0| 00 00 | .. | os_specific: 0 0x1ff2.4-0x1ff3.3 (1) +0x1ff0| 00 | . | processor_specific: 0 0x1ff3.4-0x1ff3.7 (0.4) +0x1ff0| 00 00 00 00 | .... | unused2: 0 0x1ff4-0x1ff7.7 (4) +0x1ff0| e8 0d 01 00 00 00 00 00| ........| addr: 0x10de8 0x1ff8-0x1fff.7 (8) +0x2000|e8 0d 00 00 00 00 00 00 |........ | offset: 0xde8 0x2000-0x2007.7 (8) +0x2000| b0 01 00 00 00 00 00 00| ........| size: 432 0x2008-0x200f.7 (8) +0x2010|03 00 00 00 |.... | link: 3 0x2010-0x2013.7 (4) +0x2010| 00 00 00 00 | .... | info: 0 0x2014-0x2017.7 (4) +0x2010| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2018-0x201f.7 (8) +0x2020|10 00 00 00 00 00 00 00 |........ | entsize: 16 0x2020-0x2027.7 (8) + | | | [16]{}: section_header 0xf98-0x2067.7 (4304) +0x0f90| 00 00 00 00 00 00 00 00| ........| data: raw bits 0xf98-0xfff.7 (104) +0x0fa0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xfff.7 (104) | | +0x2020| 9c 00 00 00 | .... | name: ".got" (156) 0x2028-0x202b.7 (4) +0x2020| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x202c-0x202f.7 (4) + | | | flags{}: 0x2030-0x2037.7 (8) +0x2030|03 |. | link_order: false 0x2030-0x2030 (0.1) +0x2030|03 |. | info_link: false 0x2030.1-0x2030.1 (0.1) +0x2030|03 |. | strings: false 0x2030.2-0x2030.2 (0.1) +0x2030|03 |. | merge: false 0x2030.3-0x2030.3 (0.1) +0x2030|03 |. | unused0: 0 0x2030.4-0x2030.4 (0.1) +0x2030|03 |. | execinstr: false 0x2030.5-0x2030.5 (0.1) +0x2030|03 |. | alloc: true 0x2030.6-0x2030.6 (0.1) +0x2030|03 |. | write: true 0x2030.7-0x2030.7 (0.1) +0x2030| 00 | . | tls: false 0x2031-0x2031 (0.1) +0x2030| 00 | . | group: false 0x2031.1-0x2031.1 (0.1) +0x2030| 00 | . | os_nonconforming: false 0x2031.2-0x2031.2 (0.1) +0x2030| 00 00 | .. | unused1: 0 0x2031.3-0x2032.3 (1.1) +0x2030| 00 00 | .. | os_specific: 0 0x2032.4-0x2033.3 (1) +0x2030| 00 | . | processor_specific: 0 0x2033.4-0x2033.7 (0.4) +0x2030| 00 00 00 00 | .... | unused2: 0 0x2034-0x2037.7 (4) +0x2030| 98 0f 01 00 00 00 00 00| ........| addr: 0x10f98 0x2038-0x203f.7 (8) +0x2040|98 0f 00 00 00 00 00 00 |........ | offset: 0xf98 0x2040-0x2047.7 (8) +0x2040| 68 00 00 00 00 00 00 00| h.......| size: 104 0x2048-0x204f.7 (8) +0x2050|00 00 00 00 |.... | link: 0 0x2050-0x2053.7 (4) +0x2050| 00 00 00 00 | .... | info: 0 0x2054-0x2057.7 (4) +0x2050| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2058-0x205f.7 (8) +0x2060|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x2060-0x2067.7 (8) + | | | [17]{}: section_header 0x1000-0x20a7.7 (4264) +0x1000|00 10 01 00 00 00 00 00 |........ | data: raw bits 0x1000-0x1007.7 (8) +0x2060| a1 00 00 00 | .... | name: ".data" (161) 0x2068-0x206b.7 (4) +0x2060| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x206c-0x206f.7 (4) + | | | flags{}: 0x2070-0x2077.7 (8) +0x2070|03 |. | link_order: false 0x2070-0x2070 (0.1) +0x2070|03 |. | info_link: false 0x2070.1-0x2070.1 (0.1) +0x2070|03 |. | strings: false 0x2070.2-0x2070.2 (0.1) +0x2070|03 |. | merge: false 0x2070.3-0x2070.3 (0.1) +0x2070|03 |. | unused0: 0 0x2070.4-0x2070.4 (0.1) +0x2070|03 |. | execinstr: false 0x2070.5-0x2070.5 (0.1) +0x2070|03 |. | alloc: true 0x2070.6-0x2070.6 (0.1) +0x2070|03 |. | write: true 0x2070.7-0x2070.7 (0.1) +0x2070| 00 | . | tls: false 0x2071-0x2071 (0.1) +0x2070| 00 | . | group: false 0x2071.1-0x2071.1 (0.1) +0x2070| 00 | . | os_nonconforming: false 0x2071.2-0x2071.2 (0.1) +0x2070| 00 00 | .. | unused1: 0 0x2071.3-0x2072.3 (1.1) +0x2070| 00 00 | .. | os_specific: 0 0x2072.4-0x2073.3 (1) +0x2070| 00 | . | processor_specific: 0 0x2073.4-0x2073.7 (0.4) +0x2070| 00 00 00 00 | .... | unused2: 0 0x2074-0x2077.7 (4) +0x2070| 00 10 01 00 00 00 00 00| ........| addr: 0x11000 0x2078-0x207f.7 (8) +0x2080|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0x2080-0x2087.7 (8) +0x2080| 08 00 00 00 00 00 00 00| ........| size: 8 0x2088-0x208f.7 (8) +0x2090|00 00 00 00 |.... | link: 0 0x2090-0x2093.7 (4) +0x2090| 00 00 00 00 | .... | info: 0 0x2094-0x2097.7 (4) +0x2090| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x2098-0x209f.7 (8) +0x20a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x20a0-0x20a7.7 (8) + | | | [18]{}: section_header 0x1008-0x2127.7 (4384) +0x1000| 47 43 43 3a 20 28 41 6c| GCC: (Al| data: raw bits 0x1008-0x1038.7 (49) +0x1010|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2| +* |until 0x1038.7 (49) | | +0x20e0| ac 00 00 00 | .... | name: ".comment" (172) 0x20e8-0x20eb.7 (4) +0x20e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x20ec-0x20ef.7 (4) + | | | flags{}: 0x20f0-0x20f7.7 (8) +0x20f0|30 |0 | link_order: false 0x20f0-0x20f0 (0.1) +0x20f0|30 |0 | info_link: false 0x20f0.1-0x20f0.1 (0.1) +0x20f0|30 |0 | strings: true 0x20f0.2-0x20f0.2 (0.1) +0x20f0|30 |0 | merge: true 0x20f0.3-0x20f0.3 (0.1) +0x20f0|30 |0 | unused0: 0 0x20f0.4-0x20f0.4 (0.1) +0x20f0|30 |0 | execinstr: false 0x20f0.5-0x20f0.5 (0.1) +0x20f0|30 |0 | alloc: false 0x20f0.6-0x20f0.6 (0.1) +0x20f0|30 |0 | write: false 0x20f0.7-0x20f0.7 (0.1) +0x20f0| 00 | . | tls: false 0x20f1-0x20f1 (0.1) +0x20f0| 00 | . | group: false 0x20f1.1-0x20f1.1 (0.1) +0x20f0| 00 | . | os_nonconforming: false 0x20f1.2-0x20f1.2 (0.1) +0x20f0| 00 00 | .. | unused1: 0 0x20f1.3-0x20f2.3 (1.1) +0x20f0| 00 00 | .. | os_specific: 0 0x20f2.4-0x20f3.3 (1) +0x20f0| 00 | . | processor_specific: 0 0x20f3.4-0x20f3.7 (0.4) +0x20f0| 00 00 00 00 | .... | unused2: 0 0x20f4-0x20f7.7 (4) +0x20f0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x20f8-0x20ff.7 (8) +0x2100|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x2100-0x2107.7 (8) +0x2100| 31 00 00 00 00 00 00 00| 1.......| size: 49 0x2108-0x210f.7 (8) +0x2110|00 00 00 00 |.... | link: 0 0x2110-0x2113.7 (4) +0x2110| 00 00 00 00 | .... | info: 0 0x2114-0x2117.7 (4) +0x2110| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2118-0x211f.7 (8) +0x2120|01 00 00 00 00 00 00 00 |........ | entsize: 1 0x2120-0x2127.7 (8) + | | | [19]{}: section_header 0x1040-0x2167.7 (4392) +0x1040|3c 00 00 00 02 00 00 00 00 00 08 00 00 00 00 00|<...............| data: raw bits 0x1040-0x10bf.7 (128) +* |until 0x10bf.7 (128) | | +0x2120| b5 00 00 00 | .... | name: ".debug_aranges" (181) 0x2128-0x212b.7 (4) +0x2120| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x212c-0x212f.7 (4) + | | | flags{}: 0x2130-0x2137.7 (8) +0x2130|00 |. | link_order: false 0x2130-0x2130 (0.1) +0x2130|00 |. | info_link: false 0x2130.1-0x2130.1 (0.1) +0x2130|00 |. | strings: false 0x2130.2-0x2130.2 (0.1) +0x2130|00 |. | merge: false 0x2130.3-0x2130.3 (0.1) +0x2130|00 |. | unused0: 0 0x2130.4-0x2130.4 (0.1) +0x2130|00 |. | execinstr: false 0x2130.5-0x2130.5 (0.1) +0x2130|00 |. | alloc: false 0x2130.6-0x2130.6 (0.1) +0x2130|00 |. | write: false 0x2130.7-0x2130.7 (0.1) +0x2130| 00 | . | tls: false 0x2131-0x2131 (0.1) +0x2130| 00 | . | group: false 0x2131.1-0x2131.1 (0.1) +0x2130| 00 | . | os_nonconforming: false 0x2131.2-0x2131.2 (0.1) +0x2130| 00 00 | .. | unused1: 0 0x2131.3-0x2132.3 (1.1) +0x2130| 00 00 | .. | os_specific: 0 0x2132.4-0x2133.3 (1) +0x2130| 00 | . | processor_specific: 0 0x2133.4-0x2133.7 (0.4) +0x2130| 00 00 00 00 | .... | unused2: 0 0x2134-0x2137.7 (4) +0x2130| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2138-0x213f.7 (8) +0x2140|40 10 00 00 00 00 00 00 |@....... | offset: 0x1040 0x2140-0x2147.7 (8) +0x2140| 80 00 00 00 00 00 00 00| ........| size: 128 0x2148-0x214f.7 (8) +0x2150|00 00 00 00 |.... | link: 0 0x2150-0x2153.7 (4) +0x2150| 00 00 00 00 | .... | info: 0 0x2154-0x2157.7 (4) +0x2150| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x2158-0x215f.7 (8) +0x2160|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2160-0x2167.7 (8) + | | | [20]{}: section_header 0x10c0-0x21a7.7 (4328) +0x10c0|1e 00 00 00 02 00 00 00 00 00 08 01 00 00 00 00|................| data: raw bits 0x10c0-0x1103.7 (68) +* |until 0x1103.7 (68) | | +0x2160| c4 00 00 00 | .... | name: ".debug_info" (196) 0x2168-0x216b.7 (4) +0x2160| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x216c-0x216f.7 (4) + | | | flags{}: 0x2170-0x2177.7 (8) +0x2170|00 |. | link_order: false 0x2170-0x2170 (0.1) +0x2170|00 |. | info_link: false 0x2170.1-0x2170.1 (0.1) +0x2170|00 |. | strings: false 0x2170.2-0x2170.2 (0.1) +0x2170|00 |. | merge: false 0x2170.3-0x2170.3 (0.1) +0x2170|00 |. | unused0: 0 0x2170.4-0x2170.4 (0.1) +0x2170|00 |. | execinstr: false 0x2170.5-0x2170.5 (0.1) +0x2170|00 |. | alloc: false 0x2170.6-0x2170.6 (0.1) +0x2170|00 |. | write: false 0x2170.7-0x2170.7 (0.1) +0x2170| 00 | . | tls: false 0x2171-0x2171 (0.1) +0x2170| 00 | . | group: false 0x2171.1-0x2171.1 (0.1) +0x2170| 00 | . | os_nonconforming: false 0x2171.2-0x2171.2 (0.1) +0x2170| 00 00 | .. | unused1: 0 0x2171.3-0x2172.3 (1.1) +0x2170| 00 00 | .. | os_specific: 0 0x2172.4-0x2173.3 (1) +0x2170| 00 | . | processor_specific: 0 0x2173.4-0x2173.7 (0.4) +0x2170| 00 00 00 00 | .... | unused2: 0 0x2174-0x2177.7 (4) +0x2170| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2178-0x217f.7 (8) +0x2180|c0 10 00 00 00 00 00 00 |........ | offset: 0x10c0 0x2180-0x2187.7 (8) +0x2180| 44 00 00 00 00 00 00 00| D.......| size: 68 0x2188-0x218f.7 (8) +0x2190|00 00 00 00 |.... | link: 0 0x2190-0x2193.7 (4) +0x2190| 00 00 00 00 | .... | info: 0 0x2194-0x2197.7 (4) +0x2190| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2198-0x219f.7 (8) +0x21a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x21a0-0x21a7.7 (8) + | | | [21]{}: section_header 0x1104-0x21e7.7 (4324) +0x1100| 01 11 00 10 06 55 06 03 0e 1b 0e 25| .....U.....%| data: raw bits 0x1104-0x1127.7 (36) +0x1110|0e 13 05 00 00 00 01 11 00 10 06 55 06 03 0e 1b|...........U....| +0x1120|0e 25 0e 13 05 00 00 00 |.%...... | +0x21a0| d0 00 00 00 | .... | name: ".debug_abbrev" (208) 0x21a8-0x21ab.7 (4) +0x21a0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x21ac-0x21af.7 (4) + | | | flags{}: 0x21b0-0x21b7.7 (8) +0x21b0|00 |. | link_order: false 0x21b0-0x21b0 (0.1) +0x21b0|00 |. | info_link: false 0x21b0.1-0x21b0.1 (0.1) +0x21b0|00 |. | strings: false 0x21b0.2-0x21b0.2 (0.1) +0x21b0|00 |. | merge: false 0x21b0.3-0x21b0.3 (0.1) +0x21b0|00 |. | unused0: 0 0x21b0.4-0x21b0.4 (0.1) +0x21b0|00 |. | execinstr: false 0x21b0.5-0x21b0.5 (0.1) +0x21b0|00 |. | alloc: false 0x21b0.6-0x21b0.6 (0.1) +0x21b0|00 |. | write: false 0x21b0.7-0x21b0.7 (0.1) +0x21b0| 00 | . | tls: false 0x21b1-0x21b1 (0.1) +0x21b0| 00 | . | group: false 0x21b1.1-0x21b1.1 (0.1) +0x21b0| 00 | . | os_nonconforming: false 0x21b1.2-0x21b1.2 (0.1) +0x21b0| 00 00 | .. | unused1: 0 0x21b1.3-0x21b2.3 (1.1) +0x21b0| 00 00 | .. | os_specific: 0 0x21b2.4-0x21b3.3 (1) +0x21b0| 00 | . | processor_specific: 0 0x21b3.4-0x21b3.7 (0.4) +0x21b0| 00 00 00 00 | .... | unused2: 0 0x21b4-0x21b7.7 (4) +0x21b0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x21b8-0x21bf.7 (8) +0x21c0|04 11 00 00 00 00 00 00 |........ | offset: 0x1104 0x21c0-0x21c7.7 (8) +0x21c0| 24 00 00 00 00 00 00 00| $.......| size: 36 0x21c8-0x21cf.7 (8) +0x21d0|00 00 00 00 |.... | link: 0 0x21d0-0x21d3.7 (4) +0x21d0| 00 00 00 00 | .... | info: 0 0x21d4-0x21d7.7 (4) +0x21d0| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x21d8-0x21df.7 (8) +0x21e0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x21e0-0x21e7.7 (8) + | | | [22]{}: section_header 0x1128-0x2227.7 (4352) +0x1120| 55 00 00 00 03 00 29 00| U.....).| data: raw bits 0x1128-0x11d7.7 (176) +0x1130|00 00 04 01 fb 0e 0d 00 01 01 01 01 00 00 00 01|................| +* |until 0x11d7.7 (176) | | +0x21e0| de 00 00 00 | .... | name: ".debug_line" (222) 0x21e8-0x21eb.7 (4) +0x21e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x21ec-0x21ef.7 (4) + | | | flags{}: 0x21f0-0x21f7.7 (8) +0x21f0|00 |. | link_order: false 0x21f0-0x21f0 (0.1) +0x21f0|00 |. | info_link: false 0x21f0.1-0x21f0.1 (0.1) +0x21f0|00 |. | strings: false 0x21f0.2-0x21f0.2 (0.1) +0x21f0|00 |. | merge: false 0x21f0.3-0x21f0.3 (0.1) +0x21f0|00 |. | unused0: 0 0x21f0.4-0x21f0.4 (0.1) +0x21f0|00 |. | execinstr: false 0x21f0.5-0x21f0.5 (0.1) +0x21f0|00 |. | alloc: false 0x21f0.6-0x21f0.6 (0.1) +0x21f0|00 |. | write: false 0x21f0.7-0x21f0.7 (0.1) +0x21f0| 00 | . | tls: false 0x21f1-0x21f1 (0.1) +0x21f0| 00 | . | group: false 0x21f1.1-0x21f1.1 (0.1) +0x21f0| 00 | . | os_nonconforming: false 0x21f1.2-0x21f1.2 (0.1) +0x21f0| 00 00 | .. | unused1: 0 0x21f1.3-0x21f2.3 (1.1) +0x21f0| 00 00 | .. | os_specific: 0 0x21f2.4-0x21f3.3 (1) +0x21f0| 00 | . | processor_specific: 0 0x21f3.4-0x21f3.7 (0.4) +0x21f0| 00 00 00 00 | .... | unused2: 0 0x21f4-0x21f7.7 (4) +0x21f0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x21f8-0x21ff.7 (8) +0x2200|28 11 00 00 00 00 00 00 |(....... | offset: 0x1128 0x2200-0x2207.7 (8) +0x2200| b0 00 00 00 00 00 00 00| ........| size: 176 0x2208-0x220f.7 (8) +0x2210|00 00 00 00 |.... | link: 0 0x2210-0x2213.7 (4) +0x2210| 00 00 00 00 | .... | info: 0 0x2214-0x2217.7 (4) +0x2210| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2218-0x221f.7 (8) +0x2220|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2220-0x2227.7 (8) + | | | [23]{}: section_header 0x11d8-0x2267.7 (4240) +0x11d0| 63 72 74 2f 61 61 72 63| crt/aarc| data: raw bits 0x11d8-0x1235.7 (94) +0x11e0|68 36 34 2f 63 72 74 69 2e 73 00 2f 68 6f 6d 65|h64/crti.s./home| +* |until 0x1235.7 (94) | | +0x2220| ea 00 00 00 | .... | name: ".debug_str" (234) 0x2228-0x222b.7 (4) +0x2220| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x222c-0x222f.7 (4) + | | | flags{}: 0x2230-0x2237.7 (8) +0x2230|30 |0 | link_order: false 0x2230-0x2230 (0.1) +0x2230|30 |0 | info_link: false 0x2230.1-0x2230.1 (0.1) +0x2230|30 |0 | strings: true 0x2230.2-0x2230.2 (0.1) +0x2230|30 |0 | merge: true 0x2230.3-0x2230.3 (0.1) +0x2230|30 |0 | unused0: 0 0x2230.4-0x2230.4 (0.1) +0x2230|30 |0 | execinstr: false 0x2230.5-0x2230.5 (0.1) +0x2230|30 |0 | alloc: false 0x2230.6-0x2230.6 (0.1) +0x2230|30 |0 | write: false 0x2230.7-0x2230.7 (0.1) +0x2230| 00 | . | tls: false 0x2231-0x2231 (0.1) +0x2230| 00 | . | group: false 0x2231.1-0x2231.1 (0.1) +0x2230| 00 | . | os_nonconforming: false 0x2231.2-0x2231.2 (0.1) +0x2230| 00 00 | .. | unused1: 0 0x2231.3-0x2232.3 (1.1) +0x2230| 00 00 | .. | os_specific: 0 0x2232.4-0x2233.3 (1) +0x2230| 00 | . | processor_specific: 0 0x2233.4-0x2233.7 (0.4) +0x2230| 00 00 00 00 | .... | unused2: 0 0x2234-0x2237.7 (4) +0x2230| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2238-0x223f.7 (8) +0x2240|d8 11 00 00 00 00 00 00 |........ | offset: 0x11d8 0x2240-0x2247.7 (8) +0x2240| 5e 00 00 00 00 00 00 00| ^.......| size: 94 0x2248-0x224f.7 (8) +0x2250|00 00 00 00 |.... | link: 0 0x2250-0x2253.7 (4) +0x2250| 00 00 00 00 | .... | info: 0 0x2254-0x2257.7 (4) +0x2250| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2258-0x225f.7 (8) +0x2260|01 00 00 00 00 00 00 00 |........ | entsize: 1 0x2260-0x2267.7 (8) + | | | [24]{}: section_header 0x1240-0x22a7.7 (4200) +0x1240|ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00|................| data: raw bits 0x1240-0x12bf.7 (128) +* |until 0x12bf.7 (128) | | +0x2260| f5 00 00 00 | .... | name: ".debug_ranges" (245) 0x2268-0x226b.7 (4) +0x2260| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x226c-0x226f.7 (4) + | | | flags{}: 0x2270-0x2277.7 (8) +0x2270|00 |. | link_order: false 0x2270-0x2270 (0.1) +0x2270|00 |. | info_link: false 0x2270.1-0x2270.1 (0.1) +0x2270|00 |. | strings: false 0x2270.2-0x2270.2 (0.1) +0x2270|00 |. | merge: false 0x2270.3-0x2270.3 (0.1) +0x2270|00 |. | unused0: 0 0x2270.4-0x2270.4 (0.1) +0x2270|00 |. | execinstr: false 0x2270.5-0x2270.5 (0.1) +0x2270|00 |. | alloc: false 0x2270.6-0x2270.6 (0.1) +0x2270|00 |. | write: false 0x2270.7-0x2270.7 (0.1) +0x2270| 00 | . | tls: false 0x2271-0x2271 (0.1) +0x2270| 00 | . | group: false 0x2271.1-0x2271.1 (0.1) +0x2270| 00 | . | os_nonconforming: false 0x2271.2-0x2271.2 (0.1) +0x2270| 00 00 | .. | unused1: 0 0x2271.3-0x2272.3 (1.1) +0x2270| 00 00 | .. | os_specific: 0 0x2272.4-0x2273.3 (1) +0x2270| 00 | . | processor_specific: 0 0x2273.4-0x2273.7 (0.4) +0x2270| 00 00 00 00 | .... | unused2: 0 0x2274-0x2277.7 (4) +0x2270| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2278-0x227f.7 (8) +0x2280|40 12 00 00 00 00 00 00 |@....... | offset: 0x1240 0x2280-0x2287.7 (8) +0x2280| 80 00 00 00 00 00 00 00| ........| size: 128 0x2288-0x228f.7 (8) +0x2290|00 00 00 00 |.... | link: 0 0x2290-0x2293.7 (4) +0x2290| 00 00 00 00 | .... | info: 0 0x2294-0x2297.7 (4) +0x2290| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x2298-0x229f.7 (8) +0x22a0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x22a0-0x22a7.7 (8) + | | | [25]{}: section_header 0x12c0-0x22e7.7 (4136) + | | | symbol_table[0:71]: 0x12c0-0x1967.7 (1704) + | | | [0]{}: symbol 0x12c0-0x12d7.7 (24) +0x12c0|00 00 00 00 |.... | name: "" (0) 0x12c0-0x12c3.7 (4) +0x12c0| 00 | . | bind: "local" (0) 0x12c4-0x12c4.3 (0.4) +0x12c0| 00 | . | type: "notype" (0) 0x12c4.4-0x12c4.7 (0.4) +0x12c0| 00 | . | other_unused: 0 0x12c5-0x12c5.5 (0.6) +0x12c0| 00 | . | visibility: "default" (0) 0x12c5.6-0x12c5.7 (0.2) +0x12c0| 00 00 | .. | shndx: 0 0x12c6-0x12c7.7 (2) +0x12c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x12c8-0x12cf.7 (8) +0x12d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x12d0-0x12d7.7 (8) + | | | [1]{}: symbol 0x12d8-0x12ef.7 (24) +0x12d0| 00 00 00 00 | .... | name: "" (0) 0x12d8-0x12db.7 (4) +0x12d0| 03 | . | bind: "local" (0) 0x12dc-0x12dc.3 (0.4) +0x12d0| 03 | . | type: "section" (3) 0x12dc.4-0x12dc.7 (0.4) +0x12d0| 00 | . | other_unused: 0 0x12dd-0x12dd.5 (0.6) +0x12d0| 00 | . | visibility: "default" (0) 0x12dd.6-0x12dd.7 (0.2) +0x12d0| 01 00| ..| shndx: 1 0x12de-0x12df.7 (2) +0x12e0|90 01 00 00 00 00 00 00 |........ | value: 400 0x12e0-0x12e7.7 (8) +0x12e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x12e8-0x12ef.7 (8) + | | | [2]{}: symbol 0x12f0-0x1307.7 (24) +0x12f0|00 00 00 00 |.... | name: "" (0) 0x12f0-0x12f3.7 (4) +0x12f0| 03 | . | bind: "local" (0) 0x12f4-0x12f4.3 (0.4) +0x12f0| 03 | . | type: "section" (3) 0x12f4.4-0x12f4.7 (0.4) +0x12f0| 00 | . | other_unused: 0 0x12f5-0x12f5.5 (0.6) +0x12f0| 00 | . | visibility: "default" (0) 0x12f5.6-0x12f5.7 (0.2) +0x12f0| 02 00 | .. | shndx: 2 0x12f6-0x12f7.7 (2) +0x12f0| c0 01 00 00 00 00 00 00| ........| value: 448 0x12f8-0x12ff.7 (8) +0x1300|00 00 00 00 00 00 00 00 |........ | size: 0 0x1300-0x1307.7 (8) + | | | [3]{}: symbol 0x1308-0x131f.7 (24) +0x1300| 00 00 00 00 | .... | name: "" (0) 0x1308-0x130b.7 (4) +0x1300| 03 | . | bind: "local" (0) 0x130c-0x130c.3 (0.4) +0x1300| 03 | . | type: "section" (3) 0x130c.4-0x130c.7 (0.4) +0x1300| 00 | . | other_unused: 0 0x130d-0x130d.5 (0.6) +0x1300| 00 | . | visibility: "default" (0) 0x130d.6-0x130d.7 (0.2) +0x1300| 03 00| ..| shndx: 3 0x130e-0x130f.7 (2) +0x1310|e0 02 00 00 00 00 00 00 |........ | value: 736 0x1310-0x1317.7 (8) +0x1310| 00 00 00 00 00 00 00 00| ........| size: 0 0x1318-0x131f.7 (8) + | | | [4]{}: symbol 0x1320-0x1337.7 (24) +0x1320|00 00 00 00 |.... | name: "" (0) 0x1320-0x1323.7 (4) +0x1320| 03 | . | bind: "local" (0) 0x1324-0x1324.3 (0.4) +0x1320| 03 | . | type: "section" (3) 0x1324.4-0x1324.7 (0.4) +0x1320| 00 | . | other_unused: 0 0x1325-0x1325.5 (0.6) +0x1320| 00 | . | visibility: "default" (0) 0x1325.6-0x1325.7 (0.2) +0x1320| 04 00 | .. | shndx: 4 0x1326-0x1327.7 (2) +0x1320| 88 03 00 00 00 00 00 00| ........| value: 904 0x1328-0x132f.7 (8) +0x1330|00 00 00 00 00 00 00 00 |........ | size: 0 0x1330-0x1337.7 (8) + | | | [5]{}: symbol 0x1338-0x134f.7 (24) +0x1330| 00 00 00 00 | .... | name: "" (0) 0x1338-0x133b.7 (4) +0x1330| 03 | . | bind: "local" (0) 0x133c-0x133c.3 (0.4) +0x1330| 03 | . | type: "section" (3) 0x133c.4-0x133c.7 (0.4) +0x1330| 00 | . | other_unused: 0 0x133d-0x133d.5 (0.6) +0x1330| 00 | . | visibility: "default" (0) 0x133d.6-0x133d.7 (0.2) +0x1330| 05 00| ..| shndx: 5 0x133e-0x133f.7 (2) +0x1340|48 04 00 00 00 00 00 00 |H....... | value: 1096 0x1340-0x1347.7 (8) +0x1340| 00 00 00 00 00 00 00 00| ........| size: 0 0x1348-0x134f.7 (8) + | | | [6]{}: symbol 0x1350-0x1367.7 (24) +0x1350|00 00 00 00 |.... | name: "" (0) 0x1350-0x1353.7 (4) +0x1350| 03 | . | bind: "local" (0) 0x1354-0x1354.3 (0.4) +0x1350| 03 | . | type: "section" (3) 0x1354.4-0x1354.7 (0.4) +0x1350| 00 | . | other_unused: 0 0x1355-0x1355.5 (0.6) +0x1350| 00 | . | visibility: "default" (0) 0x1355.6-0x1355.7 (0.2) +0x1350| 06 00 | .. | shndx: 6 0x1356-0x1357.7 (2) +0x1350| a8 04 00 00 00 00 00 00| ........| value: 1192 0x1358-0x135f.7 (8) +0x1360|00 00 00 00 00 00 00 00 |........ | size: 0 0x1360-0x1367.7 (8) + | | | [7]{}: symbol 0x1368-0x137f.7 (24) +0x1360| 00 00 00 00 | .... | name: "" (0) 0x1368-0x136b.7 (4) +0x1360| 03 | . | bind: "local" (0) 0x136c-0x136c.3 (0.4) +0x1360| 03 | . | type: "section" (3) 0x136c.4-0x136c.7 (0.4) +0x1360| 00 | . | other_unused: 0 0x136d-0x136d.5 (0.6) +0x1360| 00 | . | visibility: "default" (0) 0x136d.6-0x136d.7 (0.2) +0x1360| 07 00| ..| shndx: 7 0x136e-0x136f.7 (2) +0x1370|c0 04 00 00 00 00 00 00 |........ | value: 1216 0x1370-0x1377.7 (8) +0x1370| 00 00 00 00 00 00 00 00| ........| size: 0 0x1378-0x137f.7 (8) + | | | [8]{}: symbol 0x1380-0x1397.7 (24) +0x1380|00 00 00 00 |.... | name: "" (0) 0x1380-0x1383.7 (4) +0x1380| 03 | . | bind: "local" (0) 0x1384-0x1384.3 (0.4) +0x1380| 03 | . | type: "section" (3) 0x1384.4-0x1384.7 (0.4) +0x1380| 00 | . | other_unused: 0 0x1385-0x1385.5 (0.6) +0x1380| 00 | . | visibility: "default" (0) 0x1385.6-0x1385.7 (0.2) +0x1380| 08 00 | .. | shndx: 8 0x1386-0x1387.7 (2) +0x1380| 20 05 00 00 00 00 00 00| .......| value: 1312 0x1388-0x138f.7 (8) +0x1390|00 00 00 00 00 00 00 00 |........ | size: 0 0x1390-0x1397.7 (8) + | | | [9]{}: symbol 0x1398-0x13af.7 (24) +0x1390| 00 00 00 00 | .... | name: "" (0) 0x1398-0x139b.7 (4) +0x1390| 03 | . | bind: "local" (0) 0x139c-0x139c.3 (0.4) +0x1390| 03 | . | type: "section" (3) 0x139c.4-0x139c.7 (0.4) +0x1390| 00 | . | other_unused: 0 0x139d-0x139d.5 (0.6) +0x1390| 00 | . | visibility: "default" (0) 0x139d.6-0x139d.7 (0.2) +0x1390| 09 00| ..| shndx: 9 0x139e-0x139f.7 (2) +0x13a0|44 06 00 00 00 00 00 00 |D....... | value: 1604 0x13a0-0x13a7.7 (8) +0x13a0| 00 00 00 00 00 00 00 00| ........| size: 0 0x13a8-0x13af.7 (8) + | | | [10]{}: symbol 0x13b0-0x13c7.7 (24) +0x13b0|00 00 00 00 |.... | name: "" (0) 0x13b0-0x13b3.7 (4) +0x13b0| 03 | . | bind: "local" (0) 0x13b4-0x13b4.3 (0.4) +0x13b0| 03 | . | type: "section" (3) 0x13b4.4-0x13b4.7 (0.4) +0x13b0| 00 | . | other_unused: 0 0x13b5-0x13b5.5 (0.6) +0x13b0| 00 | . | visibility: "default" (0) 0x13b5.6-0x13b5.7 (0.2) +0x13b0| 0a 00 | .. | shndx: 10 0x13b6-0x13b7.7 (2) +0x13b0| 58 06 00 00 00 00 00 00| X.......| value: 1624 0x13b8-0x13bf.7 (8) +0x13c0|00 00 00 00 00 00 00 00 |........ | size: 0 0x13c0-0x13c7.7 (8) + | | | [11]{}: symbol 0x13c8-0x13df.7 (24) +0x13c0| 00 00 00 00 | .... | name: "" (0) 0x13c8-0x13cb.7 (4) +0x13c0| 03 | . | bind: "local" (0) 0x13cc-0x13cc.3 (0.4) +0x13c0| 03 | . | type: "section" (3) 0x13cc.4-0x13cc.7 (0.4) +0x13c0| 00 | . | other_unused: 0 0x13cd-0x13cd.5 (0.6) +0x13c0| 00 | . | visibility: "default" (0) 0x13cd.6-0x13cd.7 (0.2) +0x13c0| 0b 00| ..| shndx: 11 0x13ce-0x13cf.7 (2) +0x13d0|64 06 00 00 00 00 00 00 |d....... | value: 1636 0x13d0-0x13d7.7 (8) +0x13d0| 00 00 00 00 00 00 00 00| ........| size: 0 0x13d8-0x13df.7 (8) + | | | [12]{}: symbol 0x13e0-0x13f7.7 (24) +0x13e0|00 00 00 00 |.... | name: "" (0) 0x13e0-0x13e3.7 (4) +0x13e0| 03 | . | bind: "local" (0) 0x13e4-0x13e4.3 (0.4) +0x13e0| 03 | . | type: "section" (3) 0x13e4.4-0x13e4.7 (0.4) +0x13e0| 00 | . | other_unused: 0 0x13e5-0x13e5.5 (0.6) +0x13e0| 00 | . | visibility: "default" (0) 0x13e5.6-0x13e5.7 (0.2) +0x13e0| 0c 00 | .. | shndx: 12 0x13e6-0x13e7.7 (2) +0x13e0| 98 06 00 00 00 00 00 00| ........| value: 1688 0x13e8-0x13ef.7 (8) +0x13f0|00 00 00 00 00 00 00 00 |........ | size: 0 0x13f0-0x13f7.7 (8) + | | | [13]{}: symbol 0x13f8-0x140f.7 (24) +0x13f0| 00 00 00 00 | .... | name: "" (0) 0x13f8-0x13fb.7 (4) +0x13f0| 03 | . | bind: "local" (0) 0x13fc-0x13fc.3 (0.4) +0x13f0| 03 | . | type: "section" (3) 0x13fc.4-0x13fc.7 (0.4) +0x13f0| 00 | . | other_unused: 0 0x13fd-0x13fd.5 (0.6) +0x13f0| 00 | . | visibility: "default" (0) 0x13fd.6-0x13fd.7 (0.2) +0x13f0| 0d 00| ..| shndx: 13 0x13fe-0x13ff.7 (2) +0x1400|d8 0d 01 00 00 00 00 00 |........ | value: 69080 0x1400-0x1407.7 (8) +0x1400| 00 00 00 00 00 00 00 00| ........| size: 0 0x1408-0x140f.7 (8) + | | | [14]{}: symbol 0x1410-0x1427.7 (24) +0x1410|00 00 00 00 |.... | name: "" (0) 0x1410-0x1413.7 (4) +0x1410| 03 | . | bind: "local" (0) 0x1414-0x1414.3 (0.4) +0x1410| 03 | . | type: "section" (3) 0x1414.4-0x1414.7 (0.4) +0x1410| 00 | . | other_unused: 0 0x1415-0x1415.5 (0.6) +0x1410| 00 | . | visibility: "default" (0) 0x1415.6-0x1415.7 (0.2) +0x1410| 0e 00 | .. | shndx: 14 0x1416-0x1417.7 (2) +0x1410| e0 0d 01 00 00 00 00 00| ........| value: 69088 0x1418-0x141f.7 (8) +0x1420|00 00 00 00 00 00 00 00 |........ | size: 0 0x1420-0x1427.7 (8) + | | | [15]{}: symbol 0x1428-0x143f.7 (24) +0x1420| 00 00 00 00 | .... | name: "" (0) 0x1428-0x142b.7 (4) +0x1420| 03 | . | bind: "local" (0) 0x142c-0x142c.3 (0.4) +0x1420| 03 | . | type: "section" (3) 0x142c.4-0x142c.7 (0.4) +0x1420| 00 | . | other_unused: 0 0x142d-0x142d.5 (0.6) +0x1420| 00 | . | visibility: "default" (0) 0x142d.6-0x142d.7 (0.2) +0x1420| 0f 00| ..| shndx: 15 0x142e-0x142f.7 (2) +0x1430|e8 0d 01 00 00 00 00 00 |........ | value: 69096 0x1430-0x1437.7 (8) +0x1430| 00 00 00 00 00 00 00 00| ........| size: 0 0x1438-0x143f.7 (8) + | | | [16]{}: symbol 0x1440-0x1457.7 (24) +0x1440|00 00 00 00 |.... | name: "" (0) 0x1440-0x1443.7 (4) +0x1440| 03 | . | bind: "local" (0) 0x1444-0x1444.3 (0.4) +0x1440| 03 | . | type: "section" (3) 0x1444.4-0x1444.7 (0.4) +0x1440| 00 | . | other_unused: 0 0x1445-0x1445.5 (0.6) +0x1440| 00 | . | visibility: "default" (0) 0x1445.6-0x1445.7 (0.2) +0x1440| 10 00 | .. | shndx: 16 0x1446-0x1447.7 (2) +0x1440| 98 0f 01 00 00 00 00 00| ........| value: 69528 0x1448-0x144f.7 (8) +0x1450|00 00 00 00 00 00 00 00 |........ | size: 0 0x1450-0x1457.7 (8) + | | | [17]{}: symbol 0x1458-0x146f.7 (24) +0x1450| 00 00 00 00 | .... | name: "" (0) 0x1458-0x145b.7 (4) +0x1450| 03 | . | bind: "local" (0) 0x145c-0x145c.3 (0.4) +0x1450| 03 | . | type: "section" (3) 0x145c.4-0x145c.7 (0.4) +0x1450| 00 | . | other_unused: 0 0x145d-0x145d.5 (0.6) +0x1450| 00 | . | visibility: "default" (0) 0x145d.6-0x145d.7 (0.2) +0x1450| 11 00| ..| shndx: 17 0x145e-0x145f.7 (2) +0x1460|00 10 01 00 00 00 00 00 |........ | value: 69632 0x1460-0x1467.7 (8) +0x1460| 00 00 00 00 00 00 00 00| ........| size: 0 0x1468-0x146f.7 (8) + | | | [18]{}: symbol 0x1470-0x1487.7 (24) +0x1470|00 00 00 00 |.... | name: "" (0) 0x1470-0x1473.7 (4) +0x1470| 03 | . | bind: "local" (0) 0x1474-0x1474.3 (0.4) +0x1470| 03 | . | type: "section" (3) 0x1474.4-0x1474.7 (0.4) +0x1470| 00 | . | other_unused: 0 0x1475-0x1475.5 (0.6) +0x1470| 00 | . | visibility: "default" (0) 0x1475.6-0x1475.7 (0.2) +0x1470| 12 00 | .. | shndx: 18 0x1476-0x1477.7 (2) +0x1470| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1478-0x147f.7 (8) +0x1480|00 00 00 00 00 00 00 00 |........ | size: 0 0x1480-0x1487.7 (8) + | | | [19]{}: symbol 0x1488-0x149f.7 (24) +0x1480| 00 00 00 00 | .... | name: "" (0) 0x1488-0x148b.7 (4) +0x1480| 03 | . | bind: "local" (0) 0x148c-0x148c.3 (0.4) +0x1480| 03 | . | type: "section" (3) 0x148c.4-0x148c.7 (0.4) +0x1480| 00 | . | other_unused: 0 0x148d-0x148d.5 (0.6) +0x1480| 00 | . | visibility: "default" (0) 0x148d.6-0x148d.7 (0.2) +0x1480| 13 00| ..| shndx: 19 0x148e-0x148f.7 (2) +0x1490|00 00 00 00 00 00 00 00 |........ | value: 0 0x1490-0x1497.7 (8) +0x1490| 00 00 00 00 00 00 00 00| ........| size: 0 0x1498-0x149f.7 (8) + | | | [20]{}: symbol 0x14a0-0x14b7.7 (24) +0x14a0|00 00 00 00 |.... | name: "" (0) 0x14a0-0x14a3.7 (4) +0x14a0| 03 | . | bind: "local" (0) 0x14a4-0x14a4.3 (0.4) +0x14a0| 03 | . | type: "section" (3) 0x14a4.4-0x14a4.7 (0.4) +0x14a0| 00 | . | other_unused: 0 0x14a5-0x14a5.5 (0.6) +0x14a0| 00 | . | visibility: "default" (0) 0x14a5.6-0x14a5.7 (0.2) +0x14a0| 14 00 | .. | shndx: 20 0x14a6-0x14a7.7 (2) +0x14a0| 00 00 00 00 00 00 00 00| ........| value: 0 0x14a8-0x14af.7 (8) +0x14b0|00 00 00 00 00 00 00 00 |........ | size: 0 0x14b0-0x14b7.7 (8) + | | | [21]{}: symbol 0x14b8-0x14cf.7 (24) +0x14b0| 00 00 00 00 | .... | name: "" (0) 0x14b8-0x14bb.7 (4) +0x14b0| 03 | . | bind: "local" (0) 0x14bc-0x14bc.3 (0.4) +0x14b0| 03 | . | type: "section" (3) 0x14bc.4-0x14bc.7 (0.4) +0x14b0| 00 | . | other_unused: 0 0x14bd-0x14bd.5 (0.6) +0x14b0| 00 | . | visibility: "default" (0) 0x14bd.6-0x14bd.7 (0.2) +0x14b0| 15 00| ..| shndx: 21 0x14be-0x14bf.7 (2) +0x14c0|00 00 00 00 00 00 00 00 |........ | value: 0 0x14c0-0x14c7.7 (8) +0x14c0| 00 00 00 00 00 00 00 00| ........| size: 0 0x14c8-0x14cf.7 (8) + | | | [22]{}: symbol 0x14d0-0x14e7.7 (24) +0x14d0|00 00 00 00 |.... | name: "" (0) 0x14d0-0x14d3.7 (4) +0x14d0| 03 | . | bind: "local" (0) 0x14d4-0x14d4.3 (0.4) +0x14d0| 03 | . | type: "section" (3) 0x14d4.4-0x14d4.7 (0.4) +0x14d0| 00 | . | other_unused: 0 0x14d5-0x14d5.5 (0.6) +0x14d0| 00 | . | visibility: "default" (0) 0x14d5.6-0x14d5.7 (0.2) +0x14d0| 16 00 | .. | shndx: 22 0x14d6-0x14d7.7 (2) +0x14d0| 00 00 00 00 00 00 00 00| ........| value: 0 0x14d8-0x14df.7 (8) +0x14e0|00 00 00 00 00 00 00 00 |........ | size: 0 0x14e0-0x14e7.7 (8) + | | | [23]{}: symbol 0x14e8-0x14ff.7 (24) +0x14e0| 00 00 00 00 | .... | name: "" (0) 0x14e8-0x14eb.7 (4) +0x14e0| 03 | . | bind: "local" (0) 0x14ec-0x14ec.3 (0.4) +0x14e0| 03 | . | type: "section" (3) 0x14ec.4-0x14ec.7 (0.4) +0x14e0| 00 | . | other_unused: 0 0x14ed-0x14ed.5 (0.6) +0x14e0| 00 | . | visibility: "default" (0) 0x14ed.6-0x14ed.7 (0.2) +0x14e0| 17 00| ..| shndx: 23 0x14ee-0x14ef.7 (2) +0x14f0|00 00 00 00 00 00 00 00 |........ | value: 0 0x14f0-0x14f7.7 (8) +0x14f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x14f8-0x14ff.7 (8) + | | | [24]{}: symbol 0x1500-0x1517.7 (24) +0x1500|00 00 00 00 |.... | name: "" (0) 0x1500-0x1503.7 (4) +0x1500| 03 | . | bind: "local" (0) 0x1504-0x1504.3 (0.4) +0x1500| 03 | . | type: "section" (3) 0x1504.4-0x1504.7 (0.4) +0x1500| 00 | . | other_unused: 0 0x1505-0x1505.5 (0.6) +0x1500| 00 | . | visibility: "default" (0) 0x1505.6-0x1505.7 (0.2) +0x1500| 18 00 | .. | shndx: 24 0x1506-0x1507.7 (2) +0x1500| 00 00 00 00 00 00 00 00| ........| value: 0 0x1508-0x150f.7 (8) +0x1510|00 00 00 00 00 00 00 00 |........ | size: 0 0x1510-0x1517.7 (8) + | | | [25]{}: symbol 0x1518-0x152f.7 (24) +0x1510| 00 00 00 00 | .... | name: "" (0) 0x1518-0x151b.7 (4) +0x1510| 03 | . | bind: "local" (0) 0x151c-0x151c.3 (0.4) +0x1510| 03 | . | type: "section" (3) 0x151c.4-0x151c.7 (0.4) +0x1510| 00 | . | other_unused: 0 0x151d-0x151d.5 (0.6) +0x1510| 00 | . | visibility: "default" (0) 0x151d.6-0x151d.7 (0.2) +0x1510| 19 00| ..| shndx: 25 0x151e-0x151f.7 (2) +0x1520|00 00 00 00 00 00 00 00 |........ | value: 0 0x1520-0x1527.7 (8) +0x1520| 00 00 00 00 00 00 00 00| ........| size: 0 0x1528-0x152f.7 (8) + | | | [26]{}: symbol 0x1530-0x1547.7 (24) +0x1530|01 00 00 00 |.... | name: "crti.o" (1) 0x1530-0x1533.7 (4) +0x1530| 04 | . | bind: "local" (0) 0x1534-0x1534.3 (0.4) +0x1530| 04 | . | type: "file" (4) 0x1534.4-0x1534.7 (0.4) +0x1530| 00 | . | other_unused: 0 0x1535-0x1535.5 (0.6) +0x1530| 00 | . | visibility: "default" (0) 0x1535.6-0x1535.7 (0.2) +0x1530| f1 ff | .. | shndx: 65521 0x1536-0x1537.7 (2) +0x1530| 00 00 00 00 00 00 00 00| ........| value: 0 0x1538-0x153f.7 (8) +0x1540|00 00 00 00 00 00 00 00 |........ | size: 0 0x1540-0x1547.7 (8) + | | | [27]{}: symbol 0x1548-0x155f.7 (24) +0x1540| 08 00 00 00 | .... | name: "$x" (8) 0x1548-0x154b.7 (4) +0x1540| 00 | . | bind: "local" (0) 0x154c-0x154c.3 (0.4) +0x1540| 00 | . | type: "notype" (0) 0x154c.4-0x154c.7 (0.4) +0x1540| 00 | . | other_unused: 0 0x154d-0x154d.5 (0.6) +0x1540| 00 | . | visibility: "default" (0) 0x154d.6-0x154d.7 (0.2) +0x1540| 06 00| ..| shndx: 6 0x154e-0x154f.7 (2) +0x1550|a8 04 00 00 00 00 00 00 |........ | value: 1192 0x1550-0x1557.7 (8) +0x1550| 00 00 00 00 00 00 00 00| ........| size: 0 0x1558-0x155f.7 (8) + | | | [28]{}: symbol 0x1560-0x1577.7 (24) +0x1560|08 00 00 00 |.... | name: "$x" (8) 0x1560-0x1563.7 (4) +0x1560| 00 | . | bind: "local" (0) 0x1564-0x1564.3 (0.4) +0x1560| 00 | . | type: "notype" (0) 0x1564.4-0x1564.7 (0.4) +0x1560| 00 | . | other_unused: 0 0x1565-0x1565.5 (0.6) +0x1560| 00 | . | visibility: "default" (0) 0x1565.6-0x1565.7 (0.2) +0x1560| 09 00 | .. | shndx: 9 0x1566-0x1567.7 (2) +0x1560| 44 06 00 00 00 00 00 00| D.......| value: 1604 0x1568-0x156f.7 (8) +0x1570|00 00 00 00 00 00 00 00 |........ | size: 0 0x1570-0x1577.7 (8) + | | | [29]{}: symbol 0x1578-0x158f.7 (24) +0x1570| 0b 00 00 00 | .... | name: "crtn.o" (11) 0x1578-0x157b.7 (4) +0x1570| 04 | . | bind: "local" (0) 0x157c-0x157c.3 (0.4) +0x1570| 04 | . | type: "file" (4) 0x157c.4-0x157c.7 (0.4) +0x1570| 00 | . | other_unused: 0 0x157d-0x157d.5 (0.6) +0x1570| 00 | . | visibility: "default" (0) 0x157d.6-0x157d.7 (0.2) +0x1570| f1 ff| ..| shndx: 65521 0x157e-0x157f.7 (2) +0x1580|00 00 00 00 00 00 00 00 |........ | value: 0 0x1580-0x1587.7 (8) +0x1580| 00 00 00 00 00 00 00 00| ........| size: 0 0x1588-0x158f.7 (8) + | | | [30]{}: symbol 0x1590-0x15a7.7 (24) +0x1590|08 00 00 00 |.... | name: "$x" (8) 0x1590-0x1593.7 (4) +0x1590| 00 | . | bind: "local" (0) 0x1594-0x1594.3 (0.4) +0x1590| 00 | . | type: "notype" (0) 0x1594.4-0x1594.7 (0.4) +0x1590| 00 | . | other_unused: 0 0x1595-0x1595.5 (0.6) +0x1590| 00 | . | visibility: "default" (0) 0x1595.6-0x1595.7 (0.2) +0x1590| 06 00 | .. | shndx: 6 0x1596-0x1597.7 (2) +0x1590| b0 04 00 00 00 00 00 00| ........| value: 1200 0x1598-0x159f.7 (8) +0x15a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x15a0-0x15a7.7 (8) + | | | [31]{}: symbol 0x15a8-0x15bf.7 (24) +0x15a0| 08 00 00 00 | .... | name: "$x" (8) 0x15a8-0x15ab.7 (4) +0x15a0| 00 | . | bind: "local" (0) 0x15ac-0x15ac.3 (0.4) +0x15a0| 00 | . | type: "notype" (0) 0x15ac.4-0x15ac.7 (0.4) +0x15a0| 00 | . | other_unused: 0 0x15ad-0x15ad.5 (0.6) +0x15a0| 00 | . | visibility: "default" (0) 0x15ad.6-0x15ad.7 (0.2) +0x15a0| 09 00| ..| shndx: 9 0x15ae-0x15af.7 (2) +0x15b0|4c 06 00 00 00 00 00 00 |L....... | value: 1612 0x15b0-0x15b7.7 (8) +0x15b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x15b8-0x15bf.7 (8) + | | | [32]{}: symbol 0x15c0-0x15d7.7 (24) +0x15c0|12 00 00 00 |.... | name: "crtstuff.c" (18) 0x15c0-0x15c3.7 (4) +0x15c0| 04 | . | bind: "local" (0) 0x15c4-0x15c4.3 (0.4) +0x15c0| 04 | . | type: "file" (4) 0x15c4.4-0x15c4.7 (0.4) +0x15c0| 00 | . | other_unused: 0 0x15c5-0x15c5.5 (0.6) +0x15c0| 00 | . | visibility: "default" (0) 0x15c5.6-0x15c5.7 (0.2) +0x15c0| f1 ff | .. | shndx: 65521 0x15c6-0x15c7.7 (2) +0x15c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x15c8-0x15cf.7 (8) +0x15d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x15d0-0x15d7.7 (8) + | | | [33]{}: symbol 0x15d8-0x15ef.7 (24) +0x15d0| 1d 00 00 00 | .... | name: "$d" (29) 0x15d8-0x15db.7 (4) +0x15d0| 00 | . | bind: "local" (0) 0x15dc-0x15dc.3 (0.4) +0x15d0| 00 | . | type: "notype" (0) 0x15dc.4-0x15dc.7 (0.4) +0x15d0| 00 | . | other_unused: 0 0x15dd-0x15dd.5 (0.6) +0x15d0| 00 | . | visibility: "default" (0) 0x15dd.6-0x15dd.7 (0.2) +0x15d0| 0c 00| ..| shndx: 12 0x15de-0x15df.7 (2) +0x15e0|98 06 00 00 00 00 00 00 |........ | value: 1688 0x15e0-0x15e7.7 (8) +0x15e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x15e8-0x15ef.7 (8) + | | | [34]{}: symbol 0x15f0-0x1607.7 (24) +0x15f0|20 00 00 00 | ... | name: "__EH_FRAME_BEGIN__" (32) 0x15f0-0x15f3.7 (4) +0x15f0| 01 | . | bind: "local" (0) 0x15f4-0x15f4.3 (0.4) +0x15f0| 01 | . | type: "object" (1) 0x15f4.4-0x15f4.7 (0.4) +0x15f0| 00 | . | other_unused: 0 0x15f5-0x15f5.5 (0.6) +0x15f0| 00 | . | visibility: "default" (0) 0x15f5.6-0x15f5.7 (0.2) +0x15f0| 0c 00 | .. | shndx: 12 0x15f6-0x15f7.7 (2) +0x15f0| 98 06 00 00 00 00 00 00| ........| value: 1688 0x15f8-0x15ff.7 (8) +0x1600|00 00 00 00 00 00 00 00 |........ | size: 0 0x1600-0x1607.7 (8) + | | | [35]{}: symbol 0x1608-0x161f.7 (24) +0x1600| 08 00 00 00 | .... | name: "$x" (8) 0x1608-0x160b.7 (4) +0x1600| 00 | . | bind: "local" (0) 0x160c-0x160c.3 (0.4) +0x1600| 00 | . | type: "notype" (0) 0x160c.4-0x160c.7 (0.4) +0x1600| 00 | . | other_unused: 0 0x160d-0x160d.5 (0.6) +0x1600| 00 | . | visibility: "default" (0) 0x160d.6-0x160d.7 (0.2) +0x1600| 08 00| ..| shndx: 8 0x160e-0x160f.7 (2) +0x1610|20 05 00 00 00 00 00 00 | ....... | value: 1312 0x1610-0x1617.7 (8) +0x1610| 00 00 00 00 00 00 00 00| ........| size: 0 0x1618-0x161f.7 (8) + | | | [36]{}: symbol 0x1620-0x1637.7 (24) +0x1620|33 00 00 00 |3... | name: "deregister_tm_clones" (51) 0x1620-0x1623.7 (4) +0x1620| 02 | . | bind: "local" (0) 0x1624-0x1624.3 (0.4) +0x1620| 02 | . | type: "func" (2) 0x1624.4-0x1624.7 (0.4) +0x1620| 00 | . | other_unused: 0 0x1625-0x1625.5 (0.6) +0x1620| 00 | . | visibility: "default" (0) 0x1625.6-0x1625.7 (0.2) +0x1620| 08 00 | .. | shndx: 8 0x1626-0x1627.7 (2) +0x1620| 20 05 00 00 00 00 00 00| .......| value: 1312 0x1628-0x162f.7 (8) +0x1630|00 00 00 00 00 00 00 00 |........ | size: 0 0x1630-0x1637.7 (8) + | | | [37]{}: symbol 0x1638-0x164f.7 (24) +0x1630| 35 00 00 00 | 5... | name: "register_tm_clones" (53) 0x1638-0x163b.7 (4) +0x1630| 02 | . | bind: "local" (0) 0x163c-0x163c.3 (0.4) +0x1630| 02 | . | type: "func" (2) 0x163c.4-0x163c.7 (0.4) +0x1630| 00 | . | other_unused: 0 0x163d-0x163d.5 (0.6) +0x1630| 00 | . | visibility: "default" (0) 0x163d.6-0x163d.7 (0.2) +0x1630| 08 00| ..| shndx: 8 0x163e-0x163f.7 (2) +0x1640|50 05 00 00 00 00 00 00 |P....... | value: 1360 0x1640-0x1647.7 (8) +0x1640| 00 00 00 00 00 00 00 00| ........| size: 0 0x1648-0x164f.7 (8) + | | | [38]{}: symbol 0x1650-0x1667.7 (24) +0x1650|1d 00 00 00 |.... | name: "$d" (29) 0x1650-0x1653.7 (4) +0x1650| 00 | . | bind: "local" (0) 0x1654-0x1654.3 (0.4) +0x1650| 00 | . | type: "notype" (0) 0x1654.4-0x1654.7 (0.4) +0x1650| 00 | . | other_unused: 0 0x1655-0x1655.5 (0.6) +0x1650| 00 | . | visibility: "default" (0) 0x1655.6-0x1655.7 (0.2) +0x1650| 11 00 | .. | shndx: 17 0x1656-0x1657.7 (2) +0x1650| 00 10 01 00 00 00 00 00| ........| value: 69632 0x1658-0x165f.7 (8) +0x1660|00 00 00 00 00 00 00 00 |........ | size: 0 0x1660-0x1667.7 (8) + | | | [39]{}: symbol 0x1668-0x167f.7 (24) +0x1660| 48 00 00 00 | H... | name: "__do_global_dtors_aux" (72) 0x1668-0x166b.7 (4) +0x1660| 02 | . | bind: "local" (0) 0x166c-0x166c.3 (0.4) +0x1660| 02 | . | type: "func" (2) 0x166c.4-0x166c.7 (0.4) +0x1660| 00 | . | other_unused: 0 0x166d-0x166d.5 (0.6) +0x1660| 00 | . | visibility: "default" (0) 0x166d.6-0x166d.7 (0.2) +0x1660| 08 00| ..| shndx: 8 0x166e-0x166f.7 (2) +0x1670|90 05 00 00 00 00 00 00 |........ | value: 1424 0x1670-0x1677.7 (8) +0x1670| 00 00 00 00 00 00 00 00| ........| size: 0 0x1678-0x167f.7 (8) + | | | [40]{}: symbol 0x1680-0x1697.7 (24) +0x1680|5e 00 00 00 |^... | name: "completed.1" (94) 0x1680-0x1683.7 (4) +0x1680| 01 | . | bind: "local" (0) 0x1684-0x1684.3 (0.4) +0x1680| 01 | . | type: "object" (1) 0x1684.4-0x1684.7 (0.4) +0x1680| 00 | . | other_unused: 0 0x1685-0x1685.5 (0.6) +0x1680| 00 | . | visibility: "default" (0) 0x1685.6-0x1685.7 (0.2) +0x1680| 12 00 | .. | shndx: 18 0x1686-0x1687.7 (2) +0x1680| 08 10 01 00 00 00 00 00| ........| value: 69640 0x1688-0x168f.7 (8) +0x1690|01 00 00 00 00 00 00 00 |........ | size: 1 0x1690-0x1697.7 (8) + | | | [41]{}: symbol 0x1698-0x16af.7 (24) +0x1690| 1d 00 00 00 | .... | name: "$d" (29) 0x1698-0x169b.7 (4) +0x1690| 00 | . | bind: "local" (0) 0x169c-0x169c.3 (0.4) +0x1690| 00 | . | type: "notype" (0) 0x169c.4-0x169c.7 (0.4) +0x1690| 00 | . | other_unused: 0 0x169d-0x169d.5 (0.6) +0x1690| 00 | . | visibility: "default" (0) 0x169d.6-0x169d.7 (0.2) +0x1690| 0e 00| ..| shndx: 14 0x169e-0x169f.7 (2) +0x16a0|e0 0d 01 00 00 00 00 00 |........ | value: 69088 0x16a0-0x16a7.7 (8) +0x16a0| 00 00 00 00 00 00 00 00| ........| size: 0 0x16a8-0x16af.7 (8) + | | | [42]{}: symbol 0x16b0-0x16c7.7 (24) +0x16b0|6a 00 00 00 |j... | name: "__do_global_dtors_aux_fini_array_entry" (106) 0x16b0-0x16b3.7 (4) +0x16b0| 01 | . | bind: "local" (0) 0x16b4-0x16b4.3 (0.4) +0x16b0| 01 | . | type: "object" (1) 0x16b4.4-0x16b4.7 (0.4) +0x16b0| 00 | . | other_unused: 0 0x16b5-0x16b5.5 (0.6) +0x16b0| 00 | . | visibility: "default" (0) 0x16b5.6-0x16b5.7 (0.2) +0x16b0| 0e 00 | .. | shndx: 14 0x16b6-0x16b7.7 (2) +0x16b0| e0 0d 01 00 00 00 00 00| ........| value: 69088 0x16b8-0x16bf.7 (8) +0x16c0|00 00 00 00 00 00 00 00 |........ | size: 0 0x16c0-0x16c7.7 (8) + | | | [43]{}: symbol 0x16c8-0x16df.7 (24) +0x16c0| 91 00 00 00 | .... | name: "frame_dummy" (145) 0x16c8-0x16cb.7 (4) +0x16c0| 02 | . | bind: "local" (0) 0x16cc-0x16cc.3 (0.4) +0x16c0| 02 | . | type: "func" (2) 0x16cc.4-0x16cc.7 (0.4) +0x16c0| 00 | . | other_unused: 0 0x16cd-0x16cd.5 (0.6) +0x16c0| 00 | . | visibility: "default" (0) 0x16cd.6-0x16cd.7 (0.2) +0x16c0| 08 00| ..| shndx: 8 0x16ce-0x16cf.7 (2) +0x16d0|f0 05 00 00 00 00 00 00 |........ | value: 1520 0x16d0-0x16d7.7 (8) +0x16d0| 00 00 00 00 00 00 00 00| ........| size: 0 0x16d8-0x16df.7 (8) + | | | [44]{}: symbol 0x16e0-0x16f7.7 (24) +0x16e0|9d 00 00 00 |.... | name: "object.0" (157) 0x16e0-0x16e3.7 (4) +0x16e0| 01 | . | bind: "local" (0) 0x16e4-0x16e4.3 (0.4) +0x16e0| 01 | . | type: "object" (1) 0x16e4.4-0x16e4.7 (0.4) +0x16e0| 00 | . | other_unused: 0 0x16e5-0x16e5.5 (0.6) +0x16e0| 00 | . | visibility: "default" (0) 0x16e5.6-0x16e5.7 (0.2) +0x16e0| 12 00 | .. | shndx: 18 0x16e6-0x16e7.7 (2) +0x16e0| 10 10 01 00 00 00 00 00| ........| value: 69648 0x16e8-0x16ef.7 (8) +0x16f0|30 00 00 00 00 00 00 00 |0....... | size: 48 0x16f0-0x16f7.7 (8) + | | | [45]{}: symbol 0x16f8-0x170f.7 (24) +0x16f0| 1d 00 00 00 | .... | name: "$d" (29) 0x16f8-0x16fb.7 (4) +0x16f0| 00 | . | bind: "local" (0) 0x16fc-0x16fc.3 (0.4) +0x16f0| 00 | . | type: "notype" (0) 0x16fc.4-0x16fc.7 (0.4) +0x16f0| 00 | . | other_unused: 0 0x16fd-0x16fd.5 (0.6) +0x16f0| 00 | . | visibility: "default" (0) 0x16fd.6-0x16fd.7 (0.2) +0x16f0| 0d 00| ..| shndx: 13 0x16fe-0x16ff.7 (2) +0x1700|d8 0d 01 00 00 00 00 00 |........ | value: 69080 0x1700-0x1707.7 (8) +0x1700| 00 00 00 00 00 00 00 00| ........| size: 0 0x1708-0x170f.7 (8) + | | | [46]{}: symbol 0x1710-0x1727.7 (24) +0x1710|a6 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (166) 0x1710-0x1713.7 (4) +0x1710| 01 | . | bind: "local" (0) 0x1714-0x1714.3 (0.4) +0x1710| 01 | . | type: "object" (1) 0x1714.4-0x1714.7 (0.4) +0x1710| 00 | . | other_unused: 0 0x1715-0x1715.5 (0.6) +0x1710| 00 | . | visibility: "default" (0) 0x1715.6-0x1715.7 (0.2) +0x1710| 0d 00 | .. | shndx: 13 0x1716-0x1717.7 (2) +0x1710| d8 0d 01 00 00 00 00 00| ........| value: 69080 0x1718-0x171f.7 (8) +0x1720|00 00 00 00 00 00 00 00 |........ | size: 0 0x1720-0x1727.7 (8) + | | | [47]{}: symbol 0x1728-0x173f.7 (24) +0x1720| 1d 00 00 00 | .... | name: "$d" (29) 0x1728-0x172b.7 (4) +0x1720| 00 | . | bind: "local" (0) 0x172c-0x172c.3 (0.4) +0x1720| 00 | . | type: "notype" (0) 0x172c.4-0x172c.7 (0.4) +0x1720| 00 | . | other_unused: 0 0x172d-0x172d.5 (0.6) +0x1720| 00 | . | visibility: "default" (0) 0x172d.6-0x172d.7 (0.2) +0x1720| 12 00| ..| shndx: 18 0x172e-0x172f.7 (2) +0x1730|09 10 01 00 00 00 00 00 |........ | value: 69641 0x1730-0x1737.7 (8) +0x1730| 00 00 00 00 00 00 00 00| ........| size: 0 0x1738-0x173f.7 (8) + | | | [48]{}: symbol 0x1740-0x1757.7 (24) +0x1740|c5 00 00 00 |.... | name: "libbbb.c" (197) 0x1740-0x1743.7 (4) +0x1740| 04 | . | bind: "local" (0) 0x1744-0x1744.3 (0.4) +0x1740| 04 | . | type: "file" (4) 0x1744.4-0x1744.7 (0.4) +0x1740| 00 | . | other_unused: 0 0x1745-0x1745.5 (0.6) +0x1740| 00 | . | visibility: "default" (0) 0x1745.6-0x1745.7 (0.2) +0x1740| f1 ff | .. | shndx: 65521 0x1746-0x1747.7 (2) +0x1740| 00 00 00 00 00 00 00 00| ........| value: 0 0x1748-0x174f.7 (8) +0x1750|00 00 00 00 00 00 00 00 |........ | size: 0 0x1750-0x1757.7 (8) + | | | [49]{}: symbol 0x1758-0x176f.7 (24) +0x1750| 1d 00 00 00 | .... | name: "$d" (29) 0x1758-0x175b.7 (4) +0x1750| 00 | . | bind: "local" (0) 0x175c-0x175c.3 (0.4) +0x1750| 00 | . | type: "notype" (0) 0x175c.4-0x175c.7 (0.4) +0x1750| 00 | . | other_unused: 0 0x175d-0x175d.5 (0.6) +0x1750| 00 | . | visibility: "default" (0) 0x175d.6-0x175d.7 (0.2) +0x1750| 0a 00| ..| shndx: 10 0x175e-0x175f.7 (2) +0x1760|58 06 00 00 00 00 00 00 |X....... | value: 1624 0x1760-0x1767.7 (8) +0x1760| 00 00 00 00 00 00 00 00| ........| size: 0 0x1768-0x176f.7 (8) + | | | [50]{}: symbol 0x1770-0x1787.7 (24) +0x1770|08 00 00 00 |.... | name: "$x" (8) 0x1770-0x1773.7 (4) +0x1770| 00 | . | bind: "local" (0) 0x1774-0x1774.3 (0.4) +0x1770| 00 | . | type: "notype" (0) 0x1774.4-0x1774.7 (0.4) +0x1770| 00 | . | other_unused: 0 0x1775-0x1775.5 (0.6) +0x1770| 00 | . | visibility: "default" (0) 0x1775.6-0x1775.7 (0.2) +0x1770| 08 00 | .. | shndx: 8 0x1776-0x1777.7 (2) +0x1770| 24 06 00 00 00 00 00 00| $.......| value: 1572 0x1778-0x177f.7 (8) +0x1780|00 00 00 00 00 00 00 00 |........ | size: 0 0x1780-0x1787.7 (8) + | | | [51]{}: symbol 0x1788-0x179f.7 (24) +0x1780| 1d 00 00 00 | .... | name: "$d" (29) 0x1788-0x178b.7 (4) +0x1780| 00 | . | bind: "local" (0) 0x178c-0x178c.3 (0.4) +0x1780| 00 | . | type: "notype" (0) 0x178c.4-0x178c.7 (0.4) +0x1780| 00 | . | other_unused: 0 0x178d-0x178d.5 (0.6) +0x1780| 00 | . | visibility: "default" (0) 0x178d.6-0x178d.7 (0.2) +0x1780| 0c 00| ..| shndx: 12 0x178e-0x178f.7 (2) +0x1790|18 07 00 00 00 00 00 00 |........ | value: 1816 0x1790-0x1797.7 (8) +0x1790| 00 00 00 00 00 00 00 00| ........| size: 0 0x1798-0x179f.7 (8) + | | | [52]{}: symbol 0x17a0-0x17b7.7 (24) +0x17a0|12 00 00 00 |.... | name: "crtstuff.c" (18) 0x17a0-0x17a3.7 (4) +0x17a0| 04 | . | bind: "local" (0) 0x17a4-0x17a4.3 (0.4) +0x17a0| 04 | . | type: "file" (4) 0x17a4.4-0x17a4.7 (0.4) +0x17a0| 00 | . | other_unused: 0 0x17a5-0x17a5.5 (0.6) +0x17a0| 00 | . | visibility: "default" (0) 0x17a5.6-0x17a5.7 (0.2) +0x17a0| f1 ff | .. | shndx: 65521 0x17a6-0x17a7.7 (2) +0x17a0| 00 00 00 00 00 00 00 00| ........| value: 0 0x17a8-0x17af.7 (8) +0x17b0|00 00 00 00 00 00 00 00 |........ | size: 0 0x17b0-0x17b7.7 (8) + | | | [53]{}: symbol 0x17b8-0x17cf.7 (24) +0x17b0| 1d 00 00 00 | .... | name: "$d" (29) 0x17b8-0x17bb.7 (4) +0x17b0| 00 | . | bind: "local" (0) 0x17bc-0x17bc.3 (0.4) +0x17b0| 00 | . | type: "notype" (0) 0x17bc.4-0x17bc.7 (0.4) +0x17b0| 00 | . | other_unused: 0 0x17bd-0x17bd.5 (0.6) +0x17b0| 00 | . | visibility: "default" (0) 0x17bd.6-0x17bd.7 (0.2) +0x17b0| 0c 00| ..| shndx: 12 0x17be-0x17bf.7 (2) +0x17c0|38 07 00 00 00 00 00 00 |8....... | value: 1848 0x17c0-0x17c7.7 (8) +0x17c0| 00 00 00 00 00 00 00 00| ........| size: 0 0x17c8-0x17cf.7 (8) + | | | [54]{}: symbol 0x17d0-0x17e7.7 (24) +0x17d0|ce 00 00 00 |.... | name: "__FRAME_END__" (206) 0x17d0-0x17d3.7 (4) +0x17d0| 01 | . | bind: "local" (0) 0x17d4-0x17d4.3 (0.4) +0x17d0| 01 | . | type: "object" (1) 0x17d4.4-0x17d4.7 (0.4) +0x17d0| 00 | . | other_unused: 0 0x17d5-0x17d5.5 (0.6) +0x17d0| 00 | . | visibility: "default" (0) 0x17d5.6-0x17d5.7 (0.2) +0x17d0| 0c 00 | .. | shndx: 12 0x17d6-0x17d7.7 (2) +0x17d0| 38 07 00 00 00 00 00 00| 8.......| value: 1848 0x17d8-0x17df.7 (8) +0x17e0|00 00 00 00 00 00 00 00 |........ | size: 0 0x17e0-0x17e7.7 (8) + | | | [55]{}: symbol 0x17e8-0x17ff.7 (24) +0x17e0| 00 00 00 00 | .... | name: "" (0) 0x17e8-0x17eb.7 (4) +0x17e0| 04 | . | bind: "local" (0) 0x17ec-0x17ec.3 (0.4) +0x17e0| 04 | . | type: "file" (4) 0x17ec.4-0x17ec.7 (0.4) +0x17e0| 00 | . | other_unused: 0 0x17ed-0x17ed.5 (0.6) +0x17e0| 00 | . | visibility: "default" (0) 0x17ed.6-0x17ed.7 (0.2) +0x17e0| f1 ff| ..| shndx: 65521 0x17ee-0x17ef.7 (2) +0x17f0|00 00 00 00 00 00 00 00 |........ | value: 0 0x17f0-0x17f7.7 (8) +0x17f0| 00 00 00 00 00 00 00 00| ........| size: 0 0x17f8-0x17ff.7 (8) + | | | [56]{}: symbol 0x1800-0x1817.7 (24) +0x1800|dc 00 00 00 |.... | name: "_DYNAMIC" (220) 0x1800-0x1803.7 (4) +0x1800| 01 | . | bind: "local" (0) 0x1804-0x1804.3 (0.4) +0x1800| 01 | . | type: "object" (1) 0x1804.4-0x1804.7 (0.4) +0x1800| 00 | . | other_unused: 0 0x1805-0x1805.5 (0.6) +0x1800| 00 | . | visibility: "default" (0) 0x1805.6-0x1805.7 (0.2) +0x1800| f1 ff | .. | shndx: 65521 0x1806-0x1807.7 (2) +0x1800| e8 0d 01 00 00 00 00 00| ........| value: 69096 0x1808-0x180f.7 (8) +0x1810|00 00 00 00 00 00 00 00 |........ | size: 0 0x1810-0x1817.7 (8) + | | | [57]{}: symbol 0x1818-0x182f.7 (24) +0x1810| e5 00 00 00 | .... | name: "__TMC_END__" (229) 0x1818-0x181b.7 (4) +0x1810| 01 | . | bind: "local" (0) 0x181c-0x181c.3 (0.4) +0x1810| 01 | . | type: "object" (1) 0x181c.4-0x181c.7 (0.4) +0x1810| 00 | . | other_unused: 0 0x181d-0x181d.5 (0.6) +0x1810| 00 | . | visibility: "default" (0) 0x181d.6-0x181d.7 (0.2) +0x1810| 11 00| ..| shndx: 17 0x181e-0x181f.7 (2) +0x1820|08 10 01 00 00 00 00 00 |........ | value: 69640 0x1820-0x1827.7 (8) +0x1820| 00 00 00 00 00 00 00 00| ........| size: 0 0x1828-0x182f.7 (8) + | | | [58]{}: symbol 0x1830-0x1847.7 (24) +0x1830|f1 00 00 00 |.... | name: "__dso_handle" (241) 0x1830-0x1833.7 (4) +0x1830| 01 | . | bind: "local" (0) 0x1834-0x1834.3 (0.4) +0x1830| 01 | . | type: "object" (1) 0x1834.4-0x1834.7 (0.4) +0x1830| 00 | . | other_unused: 0 0x1835-0x1835.5 (0.6) +0x1830| 00 | . | visibility: "default" (0) 0x1835.6-0x1835.7 (0.2) +0x1830| 11 00 | .. | shndx: 17 0x1836-0x1837.7 (2) +0x1830| 00 10 01 00 00 00 00 00| ........| value: 69632 0x1838-0x183f.7 (8) +0x1840|00 00 00 00 00 00 00 00 |........ | size: 0 0x1840-0x1847.7 (8) + | | | [59]{}: symbol 0x1848-0x185f.7 (24) +0x1840| fe 00 00 00 | .... | name: "__GNU_EH_FRAME_HDR" (254) 0x1848-0x184b.7 (4) +0x1840| 00 | . | bind: "local" (0) 0x184c-0x184c.3 (0.4) +0x1840| 00 | . | type: "notype" (0) 0x184c.4-0x184c.7 (0.4) +0x1840| 00 | . | other_unused: 0 0x184d-0x184d.5 (0.6) +0x1840| 00 | . | visibility: "default" (0) 0x184d.6-0x184d.7 (0.2) +0x1840| 0b 00| ..| shndx: 11 0x184e-0x184f.7 (2) +0x1850|64 06 00 00 00 00 00 00 |d....... | value: 1636 0x1850-0x1857.7 (8) +0x1850| 00 00 00 00 00 00 00 00| ........| size: 0 0x1858-0x185f.7 (8) + | | | [60]{}: symbol 0x1860-0x1877.7 (24) +0x1860|11 01 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (273) 0x1860-0x1863.7 (4) +0x1860| 01 | . | bind: "local" (0) 0x1864-0x1864.3 (0.4) +0x1860| 01 | . | type: "object" (1) 0x1864.4-0x1864.7 (0.4) +0x1860| 00 | . | other_unused: 0 0x1865-0x1865.5 (0.6) +0x1860| 00 | . | visibility: "default" (0) 0x1865.6-0x1865.7 (0.2) +0x1860| f1 ff | .. | shndx: 65521 0x1866-0x1867.7 (2) +0x1860| d0 0f 01 00 00 00 00 00| ........| value: 69584 0x1868-0x186f.7 (8) +0x1870|00 00 00 00 00 00 00 00 |........ | size: 0 0x1870-0x1877.7 (8) + | | | [61]{}: symbol 0x1878-0x188f.7 (24) +0x1870| 08 00 00 00 | .... | name: "$x" (8) 0x1878-0x187b.7 (4) +0x1870| 00 | . | bind: "local" (0) 0x187c-0x187c.3 (0.4) +0x1870| 00 | . | type: "notype" (0) 0x187c.4-0x187c.7 (0.4) +0x1870| 00 | . | other_unused: 0 0x187d-0x187d.5 (0.6) +0x1870| 00 | . | visibility: "default" (0) 0x187d.6-0x187d.7 (0.2) +0x1870| 07 00| ..| shndx: 7 0x187e-0x187f.7 (2) +0x1880|c0 04 00 00 00 00 00 00 |........ | value: 1216 0x1880-0x1887.7 (8) +0x1880| 00 00 00 00 00 00 00 00| ........| size: 0 0x1888-0x188f.7 (8) + | | | [62]{}: symbol 0x1890-0x18a7.7 (24) +0x1890|27 01 00 00 |'... | name: "puts" (295) 0x1890-0x1893.7 (4) +0x1890| 12 | . | bind: "global" (1) 0x1894-0x1894.3 (0.4) +0x1890| 12 | . | type: "func" (2) 0x1894.4-0x1894.7 (0.4) +0x1890| 00 | . | other_unused: 0 0x1895-0x1895.5 (0.6) +0x1890| 00 | . | visibility: "default" (0) 0x1895.6-0x1895.7 (0.2) +0x1890| 00 00 | .. | shndx: 0 0x1896-0x1897.7 (2) +0x1890| 00 00 00 00 00 00 00 00| ........| value: 0 0x1898-0x189f.7 (8) +0x18a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x18a0-0x18a7.7 (8) + | | | [63]{}: symbol 0x18a8-0x18bf.7 (24) +0x18a0| 2c 01 00 00 | ,... | name: "__cxa_finalize" (300) 0x18a8-0x18ab.7 (4) +0x18a0| 22 | " | bind: "weak" (2) 0x18ac-0x18ac.3 (0.4) +0x18a0| 22 | " | type: "func" (2) 0x18ac.4-0x18ac.7 (0.4) +0x18a0| 00 | . | other_unused: 0 0x18ad-0x18ad.5 (0.6) +0x18a0| 00 | . | visibility: "default" (0) 0x18ad.6-0x18ad.7 (0.2) +0x18a0| 00 00| ..| shndx: 0 0x18ae-0x18af.7 (2) +0x18b0|00 00 00 00 00 00 00 00 |........ | value: 0 0x18b0-0x18b7.7 (8) +0x18b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x18b8-0x18bf.7 (8) + | | | [64]{}: symbol 0x18c0-0x18d7.7 (24) +0x18c0|3b 01 00 00 |;... | name: "_init" (315) 0x18c0-0x18c3.7 (4) +0x18c0| 12 | . | bind: "global" (1) 0x18c4-0x18c4.3 (0.4) +0x18c0| 12 | . | type: "func" (2) 0x18c4.4-0x18c4.7 (0.4) +0x18c0| 00 | . | other_unused: 0 0x18c5-0x18c5.5 (0.6) +0x18c0| 00 | . | visibility: "default" (0) 0x18c5.6-0x18c5.7 (0.2) +0x18c0| 06 00 | .. | shndx: 6 0x18c6-0x18c7.7 (2) +0x18c0| a8 04 00 00 00 00 00 00| ........| value: 1192 0x18c8-0x18cf.7 (8) +0x18d0|04 00 00 00 00 00 00 00 |........ | size: 4 0x18d0-0x18d7.7 (8) + | | | [65]{}: symbol 0x18d8-0x18ef.7 (24) +0x18d0| 41 01 00 00 | A... | name: "__deregister_frame_info" (321) 0x18d8-0x18db.7 (4) +0x18d0| 20 | | bind: "weak" (2) 0x18dc-0x18dc.3 (0.4) +0x18d0| 20 | | type: "notype" (0) 0x18dc.4-0x18dc.7 (0.4) +0x18d0| 00 | . | other_unused: 0 0x18dd-0x18dd.5 (0.6) +0x18d0| 00 | . | visibility: "default" (0) 0x18dd.6-0x18dd.7 (0.2) +0x18d0| 00 00| ..| shndx: 0 0x18de-0x18df.7 (2) +0x18e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x18e0-0x18e7.7 (8) +0x18e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x18e8-0x18ef.7 (8) + | | | [66]{}: symbol 0x18f0-0x1907.7 (24) +0x18f0|59 01 00 00 |Y... | name: "_ITM_registerTMCloneTable" (345) 0x18f0-0x18f3.7 (4) +0x18f0| 20 | | bind: "weak" (2) 0x18f4-0x18f4.3 (0.4) +0x18f0| 20 | | type: "notype" (0) 0x18f4.4-0x18f4.7 (0.4) +0x18f0| 00 | . | other_unused: 0 0x18f5-0x18f5.5 (0.6) +0x18f0| 00 | . | visibility: "default" (0) 0x18f5.6-0x18f5.7 (0.2) +0x18f0| 00 00 | .. | shndx: 0 0x18f6-0x18f7.7 (2) +0x18f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x18f8-0x18ff.7 (8) +0x1900|00 00 00 00 00 00 00 00 |........ | size: 0 0x1900-0x1907.7 (8) + | | | [67]{}: symbol 0x1908-0x191f.7 (24) +0x1900| 73 01 00 00 | s... | name: "_ITM_deregisterTMCloneTable" (371) 0x1908-0x190b.7 (4) +0x1900| 20 | | bind: "weak" (2) 0x190c-0x190c.3 (0.4) +0x1900| 20 | | type: "notype" (0) 0x190c.4-0x190c.7 (0.4) +0x1900| 00 | . | other_unused: 0 0x190d-0x190d.5 (0.6) +0x1900| 00 | . | visibility: "default" (0) 0x190d.6-0x190d.7 (0.2) +0x1900| 00 00| ..| shndx: 0 0x190e-0x190f.7 (2) +0x1910|00 00 00 00 00 00 00 00 |........ | value: 0 0x1910-0x1917.7 (8) +0x1910| 00 00 00 00 00 00 00 00| ........| size: 0 0x1918-0x191f.7 (8) + | | | [68]{}: symbol 0x1920-0x1937.7 (24) +0x1920|8f 01 00 00 |.... | name: "_fini" (399) 0x1920-0x1923.7 (4) +0x1920| 12 | . | bind: "global" (1) 0x1924-0x1924.3 (0.4) +0x1920| 12 | . | type: "func" (2) 0x1924.4-0x1924.7 (0.4) +0x1920| 00 | . | other_unused: 0 0x1925-0x1925.5 (0.6) +0x1920| 00 | . | visibility: "default" (0) 0x1925.6-0x1925.7 (0.2) +0x1920| 09 00 | .. | shndx: 9 0x1926-0x1927.7 (2) +0x1920| 44 06 00 00 00 00 00 00| D.......| value: 1604 0x1928-0x192f.7 (8) +0x1930|04 00 00 00 00 00 00 00 |........ | size: 4 0x1930-0x1937.7 (8) + | | | [69]{}: symbol 0x1938-0x194f.7 (24) +0x1930| 95 01 00 00 | .... | name: "libbbb_bbb" (405) 0x1938-0x193b.7 (4) +0x1930| 12 | . | bind: "global" (1) 0x193c-0x193c.3 (0.4) +0x1930| 12 | . | type: "func" (2) 0x193c.4-0x193c.7 (0.4) +0x1930| 00 | . | other_unused: 0 0x193d-0x193d.5 (0.6) +0x1930| 00 | . | visibility: "default" (0) 0x193d.6-0x193d.7 (0.2) +0x1930| 08 00| ..| shndx: 8 0x193e-0x193f.7 (2) +0x1940|24 06 00 00 00 00 00 00 |$....... | value: 1572 0x1940-0x1947.7 (8) +0x1940| 20 00 00 00 00 00 00 00| .......| size: 32 0x1948-0x194f.7 (8) + | | | [70]{}: symbol 0x1950-0x1967.7 (24) +0x1950|a0 01 00 00 |.... | name: "__register_frame_info" (416) 0x1950-0x1953.7 (4) +0x1950| 20 | | bind: "weak" (2) 0x1954-0x1954.3 (0.4) +0x1950| 20 | | type: "notype" (0) 0x1954.4-0x1954.7 (0.4) +0x1950| 00 | . | other_unused: 0 0x1955-0x1955.5 (0.6) +0x1950| 00 | . | visibility: "default" (0) 0x1955.6-0x1955.7 (0.2) +0x1950| 00 00 | .. | shndx: 0 0x1956-0x1957.7 (2) +0x1950| 00 00 00 00 00 00 00 00| ........| value: 0 0x1958-0x195f.7 (8) +0x1960|00 00 00 00 00 00 00 00 |........ | size: 0 0x1960-0x1967.7 (8) +0x22a0| 01 00 00 00 | .... | name: ".symtab" (1) 0x22a8-0x22ab.7 (4) +0x22a0| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x22ac-0x22af.7 (4) + | | | flags{}: 0x22b0-0x22b7.7 (8) +0x22b0|00 |. | link_order: false 0x22b0-0x22b0 (0.1) +0x22b0|00 |. | info_link: false 0x22b0.1-0x22b0.1 (0.1) +0x22b0|00 |. | strings: false 0x22b0.2-0x22b0.2 (0.1) +0x22b0|00 |. | merge: false 0x22b0.3-0x22b0.3 (0.1) +0x22b0|00 |. | unused0: 0 0x22b0.4-0x22b0.4 (0.1) +0x22b0|00 |. | execinstr: false 0x22b0.5-0x22b0.5 (0.1) +0x22b0|00 |. | alloc: false 0x22b0.6-0x22b0.6 (0.1) +0x22b0|00 |. | write: false 0x22b0.7-0x22b0.7 (0.1) +0x22b0| 00 | . | tls: false 0x22b1-0x22b1 (0.1) +0x22b0| 00 | . | group: false 0x22b1.1-0x22b1.1 (0.1) +0x22b0| 00 | . | os_nonconforming: false 0x22b1.2-0x22b1.2 (0.1) +0x22b0| 00 00 | .. | unused1: 0 0x22b1.3-0x22b2.3 (1.1) +0x22b0| 00 00 | .. | os_specific: 0 0x22b2.4-0x22b3.3 (1) +0x22b0| 00 | . | processor_specific: 0 0x22b3.4-0x22b3.7 (0.4) +0x22b0| 00 00 00 00 | .... | unused2: 0 0x22b4-0x22b7.7 (4) +0x22b0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x22b8-0x22bf.7 (8) +0x22c0|c0 12 00 00 00 00 00 00 |........ | offset: 0x12c0 0x22c0-0x22c7.7 (8) +0x22c0| a8 06 00 00 00 00 00 00| ........| size: 1704 0x22c8-0x22cf.7 (8) +0x22d0|1b 00 00 00 |.... | link: 27 0x22d0-0x22d3.7 (4) +0x22d0| 3e 00 00 00 | >... | info: 62 0x22d4-0x22d7.7 (4) +0x22d0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x22d8-0x22df.7 (8) +0x22e0|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x22e0-0x22e7.7 (8) + | | | [26]{}: section_header 0x1968-0x2327.7 (2496) +0x1960| 00 63 72 74 69 2e 6f 00| .crti.o.| string: "\x00crti.o\x00$x\x00crtn.o\x00crtstuff.c\x00$d\x00__EH_FRAME_BEGIN__"... 0x1968-0x1b1d.7 (438) +0x1970|24 78 00 63 72 74 6e 2e 6f 00 63 72 74 73 74 75|$x.crtn.o.crtstu| +* |until 0x1b1d.7 (438) | | +0x22e0| 09 00 00 00 | .... | name: ".strtab" (9) 0x22e8-0x22eb.7 (4) +0x22e0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x22ec-0x22ef.7 (4) + | | | flags{}: 0x22f0-0x22f7.7 (8) +0x22f0|00 |. | link_order: false 0x22f0-0x22f0 (0.1) +0x22f0|00 |. | info_link: false 0x22f0.1-0x22f0.1 (0.1) +0x22f0|00 |. | strings: false 0x22f0.2-0x22f0.2 (0.1) +0x22f0|00 |. | merge: false 0x22f0.3-0x22f0.3 (0.1) +0x22f0|00 |. | unused0: 0 0x22f0.4-0x22f0.4 (0.1) +0x22f0|00 |. | execinstr: false 0x22f0.5-0x22f0.5 (0.1) +0x22f0|00 |. | alloc: false 0x22f0.6-0x22f0.6 (0.1) +0x22f0|00 |. | write: false 0x22f0.7-0x22f0.7 (0.1) +0x22f0| 00 | . | tls: false 0x22f1-0x22f1 (0.1) +0x22f0| 00 | . | group: false 0x22f1.1-0x22f1.1 (0.1) +0x22f0| 00 | . | os_nonconforming: false 0x22f1.2-0x22f1.2 (0.1) +0x22f0| 00 00 | .. | unused1: 0 0x22f1.3-0x22f2.3 (1.1) +0x22f0| 00 00 | .. | os_specific: 0 0x22f2.4-0x22f3.3 (1) +0x22f0| 00 | . | processor_specific: 0 0x22f3.4-0x22f3.7 (0.4) +0x22f0| 00 00 00 00 | .... | unused2: 0 0x22f4-0x22f7.7 (4) +0x22f0| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x22f8-0x22ff.7 (8) +0x2300|68 19 00 00 00 00 00 00 |h....... | offset: 0x1968 0x2300-0x2307.7 (8) +0x2300| b6 01 00 00 00 00 00 00| ........| size: 438 0x2308-0x230f.7 (8) +0x2310|00 00 00 00 |.... | link: 0 0x2310-0x2313.7 (4) +0x2310| 00 00 00 00 | .... | info: 0 0x2314-0x2317.7 (4) +0x2310| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2318-0x231f.7 (8) +0x2320|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x2320-0x2327.7 (8) + | | | [27]{}: section_header 0x1b1e-0x2367.7 (2122) +0x1b10| 00 2e| ..| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.gnu.hash\x00.dynsym\x00.dyns"... 0x1b1e-0x1c20.7 (259) +0x1b20|73 79 6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e|symtab..strtab..| +* |until 0x1c20.7 (259) | | +0x2320| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x2328-0x232b.7 (4) +0x2320| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x232c-0x232f.7 (4) + | | | flags{}: 0x2330-0x2337.7 (8) +0x2330|00 |. | link_order: false 0x2330-0x2330 (0.1) +0x2330|00 |. | info_link: false 0x2330.1-0x2330.1 (0.1) +0x2330|00 |. | strings: false 0x2330.2-0x2330.2 (0.1) +0x2330|00 |. | merge: false 0x2330.3-0x2330.3 (0.1) +0x2330|00 |. | unused0: 0 0x2330.4-0x2330.4 (0.1) +0x2330|00 |. | execinstr: false 0x2330.5-0x2330.5 (0.1) +0x2330|00 |. | alloc: false 0x2330.6-0x2330.6 (0.1) +0x2330|00 |. | write: false 0x2330.7-0x2330.7 (0.1) +0x2330| 00 | . | tls: false 0x2331-0x2331 (0.1) +0x2330| 00 | . | group: false 0x2331.1-0x2331.1 (0.1) +0x2330| 00 | . | os_nonconforming: false 0x2331.2-0x2331.2 (0.1) +0x2330| 00 00 | .. | unused1: 0 0x2331.3-0x2332.3 (1.1) +0x2330| 00 00 | .. | os_specific: 0 0x2332.4-0x2333.3 (1) +0x2330| 00 | . | processor_specific: 0 0x2333.4-0x2333.7 (0.4) +0x2330| 00 00 00 00 | .... | unused2: 0 0x2334-0x2337.7 (4) +0x2330| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x2338-0x233f.7 (8) +0x2340|1e 1b 00 00 00 00 00 00 |........ | offset: 0x1b1e 0x2340-0x2347.7 (8) +0x2340| 03 01 00 00 00 00 00 00| ........| size: 259 0x2348-0x234f.7 (8) +0x2350|00 00 00 00 |.... | link: 0 0x2350-0x2353.7 (4) +0x2350| 00 00 00 00 | .... | info: 0 0x2354-0x2357.7 (4) +0x2350| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x2358-0x235f.7 (8) +0x2360|00 00 00 00 00 00 00 00| |........| | entsize: 0 0x2360-0x2367.7 (8) + | | | [28]{}: section_header 0x20a8-0x20e7.7 (64) +0x20a0| a7 00 00 00 | .... | name: ".bss" (167) 0x20a8-0x20ab.7 (4) +0x20a0| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x20ac-0x20af.7 (4) + | | | flags{}: 0x20b0-0x20b7.7 (8) +0x20b0|03 |. | link_order: false 0x20b0-0x20b0 (0.1) +0x20b0|03 |. | info_link: false 0x20b0.1-0x20b0.1 (0.1) +0x20b0|03 |. | strings: false 0x20b0.2-0x20b0.2 (0.1) +0x20b0|03 |. | merge: false 0x20b0.3-0x20b0.3 (0.1) +0x20b0|03 |. | unused0: 0 0x20b0.4-0x20b0.4 (0.1) +0x20b0|03 |. | execinstr: false 0x20b0.5-0x20b0.5 (0.1) +0x20b0|03 |. | alloc: true 0x20b0.6-0x20b0.6 (0.1) +0x20b0|03 |. | write: true 0x20b0.7-0x20b0.7 (0.1) +0x20b0| 00 | . | tls: false 0x20b1-0x20b1 (0.1) +0x20b0| 00 | . | group: false 0x20b1.1-0x20b1.1 (0.1) +0x20b0| 00 | . | os_nonconforming: false 0x20b1.2-0x20b1.2 (0.1) +0x20b0| 00 00 | .. | unused1: 0 0x20b1.3-0x20b2.3 (1.1) +0x20b0| 00 00 | .. | os_specific: 0 0x20b2.4-0x20b3.3 (1) +0x20b0| 00 | . | processor_specific: 0 0x20b3.4-0x20b3.7 (0.4) +0x20b0| 00 00 00 00 | .... | unused2: 0 0x20b4-0x20b7.7 (4) +0x20b0| 08 10 01 00 00 00 00 00| ........| addr: 0x11008 0x20b8-0x20bf.7 (8) +0x20c0|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x20c0-0x20c7.7 (8) +0x20c0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0x20c8-0x20cf.7 (8) +0x20d0|00 00 00 00 |.... | link: 0 0x20d0-0x20d3.7 (4) +0x20d0| 00 00 00 00 | .... | info: 0 0x20d4-0x20d7.7 (4) +0x20d0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x20d8-0x20df.7 (8) +0x20e0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x20e0-0x20e7.7 (8) +0x0730| 00 00 00 00| ....| unknown0: raw bits 0x73c-0xdd7.7 (1692) +0x0740|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xdd7.7 (1692) | | +0x1030| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1039-0x103f.7 (7) +0x1230| 00 00 00 00 00 00 00 00 00 00| ..........| unknown2: raw bits 0x1236-0x123f.7 (10) +0x1c20| 00 00 00 00 00 00 00 | ....... | unknown3: raw bits 0x1c21-0x1c27.7 (7) diff --git a/format/elf/testdata/linux_arm_v6/a_dynamic b/format/elf/testdata/linux_arm_v6/a_dynamic new file mode 100755 index 00000000..03f01602 Binary files /dev/null and b/format/elf/testdata/linux_arm_v6/a_dynamic differ diff --git a/format/elf/testdata/linux_arm_v6/a_dynamic.fqtest b/format/elf/testdata/linux_arm_v6/a_dynamic.fqtest new file mode 100644 index 00000000..250800ae --- /dev/null +++ b/format/elf/testdata/linux_arm_v6/a_dynamic.fqtest @@ -0,0 +1,2159 @@ +$ fq -d elf v a_dynamic + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (elf) 0x0-0x2593.7 (9620) + | | | 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|94 20 00 00 |. .. | shoff: 8340 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|20 00 | . | shnum: 32 0x30-0x31.7 (2) +0x0030| 1f 00 | .. | shstrndx: 31 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:32]: 0x0-0x2593.7 (9620) + | | | [0]{}: section_header 0x0-0x20bb.7 (8380) + | | | data: raw bits 0x0-NA (0) +0x2090| 00 00 00 00 | .... | name: "" (0) 0x2094-0x2097.7 (4) +0x2090| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x2098-0x209b.7 (4) + | | | flags{}: 0x209c-0x209f.7 (4) +0x2090| 00 | . | link_order: false 0x209c-0x209c (0.1) +0x2090| 00 | . | info_link: false 0x209c.1-0x209c.1 (0.1) +0x2090| 00 | . | strings: false 0x209c.2-0x209c.2 (0.1) +0x2090| 00 | . | merge: false 0x209c.3-0x209c.3 (0.1) +0x2090| 00 | . | unused0: 0 0x209c.4-0x209c.4 (0.1) +0x2090| 00 | . | execinstr: false 0x209c.5-0x209c.5 (0.1) +0x2090| 00 | . | alloc: false 0x209c.6-0x209c.6 (0.1) +0x2090| 00 | . | write: false 0x209c.7-0x209c.7 (0.1) +0x2090| 00 | . | tls: false 0x209d-0x209d (0.1) +0x2090| 00 | . | group: false 0x209d.1-0x209d.1 (0.1) +0x2090| 00 | . | os_nonconforming: false 0x209d.2-0x209d.2 (0.1) +0x2090| 00 00 | .. | unused1: 0 0x209d.3-0x209e.3 (1.1) +0x2090| 00 00| ..| os_specific: 0 0x209e.4-0x209f.3 (1) +0x2090| 00| .| processor_specific: 0 0x209f.4-0x209f.7 (0.4) +0x20a0|00 00 00 00 |.... | addr: 0x0 0x20a0-0x20a3.7 (4) +0x20a0| 00 00 00 00 | .... | offset: 0 0x20a4-0x20a7.7 (4) +0x20a0| 00 00 00 00 | .... | size: 0x0 0x20a8-0x20ab.7 (4) +0x20a0| 00 00 00 00| ....| link: 0 0x20ac-0x20af.7 (4) +0x20b0|00 00 00 00 |.... | info: 0 0x20b0-0x20b3.7 (4) +0x20b0| 00 00 00 00 | .... | addralign: 0 0x20b4-0x20b7.7 (4) +0x20b0| 00 00 00 00 | .... | entsize: 0 0x20b8-0x20bb.7 (4) + | | | [1]{}: section_header 0x114-0x20e3.7 (8144) +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. | +0x20b0| 1b 00 00 00| ....| name: ".interp" (27) 0x20bc-0x20bf.7 (4) +0x20c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x20c0-0x20c3.7 (4) + | | | flags{}: 0x20c4-0x20c7.7 (4) +0x20c0| 02 | . | link_order: false 0x20c4-0x20c4 (0.1) +0x20c0| 02 | . | info_link: false 0x20c4.1-0x20c4.1 (0.1) +0x20c0| 02 | . | strings: false 0x20c4.2-0x20c4.2 (0.1) +0x20c0| 02 | . | merge: false 0x20c4.3-0x20c4.3 (0.1) +0x20c0| 02 | . | unused0: 0 0x20c4.4-0x20c4.4 (0.1) +0x20c0| 02 | . | execinstr: false 0x20c4.5-0x20c4.5 (0.1) +0x20c0| 02 | . | alloc: true 0x20c4.6-0x20c4.6 (0.1) +0x20c0| 02 | . | write: false 0x20c4.7-0x20c4.7 (0.1) +0x20c0| 00 | . | tls: false 0x20c5-0x20c5 (0.1) +0x20c0| 00 | . | group: false 0x20c5.1-0x20c5.1 (0.1) +0x20c0| 00 | . | os_nonconforming: false 0x20c5.2-0x20c5.2 (0.1) +0x20c0| 00 00 | .. | unused1: 0 0x20c5.3-0x20c6.3 (1.1) +0x20c0| 00 00 | .. | os_specific: 0 0x20c6.4-0x20c7.3 (1) +0x20c0| 00 | . | processor_specific: 0 0x20c7.4-0x20c7.7 (0.4) +0x20c0| 14 01 00 00 | .... | addr: 0x114 0x20c8-0x20cb.7 (4) +0x20c0| 14 01 00 00| ....| offset: 276 0x20cc-0x20cf.7 (4) +0x20d0|18 00 00 00 |.... | size: 0x18 0x20d0-0x20d3.7 (4) +0x20d0| 00 00 00 00 | .... | link: 0 0x20d4-0x20d7.7 (4) +0x20d0| 00 00 00 00 | .... | info: 0 0x20d8-0x20db.7 (4) +0x20d0| 01 00 00 00| ....| addralign: 1 0x20dc-0x20df.7 (4) +0x20e0|00 00 00 00 |.... | entsize: 0 0x20e0-0x20e3.7 (4) + | | | [2]{}: section_header 0x12c-0x210b.7 (8160) + | | | 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) +0x20e0| 23 00 00 00 | #... | name: ".gnu.hash" (35) 0x20e4-0x20e7.7 (4) +0x20e0| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x20e8-0x20eb.7 (4) + | | | flags{}: 0x20ec-0x20ef.7 (4) +0x20e0| 02 | . | link_order: false 0x20ec-0x20ec (0.1) +0x20e0| 02 | . | info_link: false 0x20ec.1-0x20ec.1 (0.1) +0x20e0| 02 | . | strings: false 0x20ec.2-0x20ec.2 (0.1) +0x20e0| 02 | . | merge: false 0x20ec.3-0x20ec.3 (0.1) +0x20e0| 02 | . | unused0: 0 0x20ec.4-0x20ec.4 (0.1) +0x20e0| 02 | . | execinstr: false 0x20ec.5-0x20ec.5 (0.1) +0x20e0| 02 | . | alloc: true 0x20ec.6-0x20ec.6 (0.1) +0x20e0| 02 | . | write: false 0x20ec.7-0x20ec.7 (0.1) +0x20e0| 00 | . | tls: false 0x20ed-0x20ed (0.1) +0x20e0| 00 | . | group: false 0x20ed.1-0x20ed.1 (0.1) +0x20e0| 00 | . | os_nonconforming: false 0x20ed.2-0x20ed.2 (0.1) +0x20e0| 00 00 | .. | unused1: 0 0x20ed.3-0x20ee.3 (1.1) +0x20e0| 00 00| ..| os_specific: 0 0x20ee.4-0x20ef.3 (1) +0x20e0| 00| .| processor_specific: 0 0x20ef.4-0x20ef.7 (0.4) +0x20f0|2c 01 00 00 |,... | addr: 0x12c 0x20f0-0x20f3.7 (4) +0x20f0| 2c 01 00 00 | ,... | offset: 300 0x20f4-0x20f7.7 (4) +0x20f0| 24 00 00 00 | $... | size: 0x24 0x20f8-0x20fb.7 (4) +0x20f0| 03 00 00 00| ....| link: 3 0x20fc-0x20ff.7 (4) +0x2100|00 00 00 00 |.... | info: 0 0x2100-0x2103.7 (4) +0x2100| 04 00 00 00 | .... | addralign: 4 0x2104-0x2107.7 (4) +0x2100| 04 00 00 00 | .... | entsize: 4 0x2108-0x210b.7 (4) + | | | [3]{}: section_header 0x150-0x2133.7 (8164) + | | | 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) +0x2100| 2d 00 00 00| -...| name: ".dynsym" (45) 0x210c-0x210f.7 (4) +0x2110|0b 00 00 00 |.... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x2110-0x2113.7 (4) + | | | flags{}: 0x2114-0x2117.7 (4) +0x2110| 02 | . | link_order: false 0x2114-0x2114 (0.1) +0x2110| 02 | . | info_link: false 0x2114.1-0x2114.1 (0.1) +0x2110| 02 | . | strings: false 0x2114.2-0x2114.2 (0.1) +0x2110| 02 | . | merge: false 0x2114.3-0x2114.3 (0.1) +0x2110| 02 | . | unused0: 0 0x2114.4-0x2114.4 (0.1) +0x2110| 02 | . | execinstr: false 0x2114.5-0x2114.5 (0.1) +0x2110| 02 | . | alloc: true 0x2114.6-0x2114.6 (0.1) +0x2110| 02 | . | write: false 0x2114.7-0x2114.7 (0.1) +0x2110| 00 | . | tls: false 0x2115-0x2115 (0.1) +0x2110| 00 | . | group: false 0x2115.1-0x2115.1 (0.1) +0x2110| 00 | . | os_nonconforming: false 0x2115.2-0x2115.2 (0.1) +0x2110| 00 00 | .. | unused1: 0 0x2115.3-0x2116.3 (1.1) +0x2110| 00 00 | .. | os_specific: 0 0x2116.4-0x2117.3 (1) +0x2110| 00 | . | processor_specific: 0 0x2117.4-0x2117.7 (0.4) +0x2110| 50 01 00 00 | P... | addr: 0x150 0x2118-0x211b.7 (4) +0x2110| 50 01 00 00| P...| offset: 336 0x211c-0x211f.7 (4) +0x2120|d0 00 00 00 |.... | size: 0xd0 0x2120-0x2123.7 (4) +0x2120| 04 00 00 00 | .... | link: 4 0x2124-0x2127.7 (4) +0x2120| 03 00 00 00 | .... | info: 3 0x2128-0x212b.7 (4) +0x2120| 04 00 00 00| ....| addralign: 4 0x212c-0x212f.7 (4) +0x2130|10 00 00 00 |.... | entsize: 16 0x2130-0x2133.7 (4) + | | | [4]{}: section_header 0x220-0x215b.7 (7996) +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) | | +0x2130| 35 00 00 00 | 5... | name: ".dynstr" (53) 0x2134-0x2137.7 (4) +0x2130| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x2138-0x213b.7 (4) + | | | flags{}: 0x213c-0x213f.7 (4) +0x2130| 02 | . | link_order: false 0x213c-0x213c (0.1) +0x2130| 02 | . | info_link: false 0x213c.1-0x213c.1 (0.1) +0x2130| 02 | . | strings: false 0x213c.2-0x213c.2 (0.1) +0x2130| 02 | . | merge: false 0x213c.3-0x213c.3 (0.1) +0x2130| 02 | . | unused0: 0 0x213c.4-0x213c.4 (0.1) +0x2130| 02 | . | execinstr: false 0x213c.5-0x213c.5 (0.1) +0x2130| 02 | . | alloc: true 0x213c.6-0x213c.6 (0.1) +0x2130| 02 | . | write: false 0x213c.7-0x213c.7 (0.1) +0x2130| 00 | . | tls: false 0x213d-0x213d (0.1) +0x2130| 00 | . | group: false 0x213d.1-0x213d.1 (0.1) +0x2130| 00 | . | os_nonconforming: false 0x213d.2-0x213d.2 (0.1) +0x2130| 00 00 | .. | unused1: 0 0x213d.3-0x213e.3 (1.1) +0x2130| 00 00| ..| os_specific: 0 0x213e.4-0x213f.3 (1) +0x2130| 00| .| processor_specific: 0 0x213f.4-0x213f.7 (0.4) +0x2140|20 02 00 00 | ... | addr: 0x220 0x2140-0x2143.7 (4) +0x2140| 20 02 00 00 | ... | offset: 544 0x2144-0x2147.7 (4) +0x2140| c1 00 00 00 | .... | size: 0xc1 0x2148-0x214b.7 (4) +0x2140| 00 00 00 00| ....| link: 0 0x214c-0x214f.7 (4) +0x2150|00 00 00 00 |.... | info: 0 0x2150-0x2153.7 (4) +0x2150| 01 00 00 00 | .... | addralign: 1 0x2154-0x2157.7 (4) +0x2150| 00 00 00 00 | .... | entsize: 0 0x2158-0x215b.7 (4) + | | | [5]{}: section_header 0x2e4-0x2183.7 (7840) +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) | | +0x2150| 3d 00 00 00| =...| name: ".rel.dyn" (61) 0x215c-0x215f.7 (4) +0x2160|09 00 00 00 |.... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x2160-0x2163.7 (4) + | | | flags{}: 0x2164-0x2167.7 (4) +0x2160| 02 | . | link_order: false 0x2164-0x2164 (0.1) +0x2160| 02 | . | info_link: false 0x2164.1-0x2164.1 (0.1) +0x2160| 02 | . | strings: false 0x2164.2-0x2164.2 (0.1) +0x2160| 02 | . | merge: false 0x2164.3-0x2164.3 (0.1) +0x2160| 02 | . | unused0: 0 0x2164.4-0x2164.4 (0.1) +0x2160| 02 | . | execinstr: false 0x2164.5-0x2164.5 (0.1) +0x2160| 02 | . | alloc: true 0x2164.6-0x2164.6 (0.1) +0x2160| 02 | . | write: false 0x2164.7-0x2164.7 (0.1) +0x2160| 00 | . | tls: false 0x2165-0x2165 (0.1) +0x2160| 00 | . | group: false 0x2165.1-0x2165.1 (0.1) +0x2160| 00 | . | os_nonconforming: false 0x2165.2-0x2165.2 (0.1) +0x2160| 00 00 | .. | unused1: 0 0x2165.3-0x2166.3 (1.1) +0x2160| 00 00 | .. | os_specific: 0 0x2166.4-0x2167.3 (1) +0x2160| 00 | . | processor_specific: 0 0x2167.4-0x2167.7 (0.4) +0x2160| e4 02 00 00 | .... | addr: 0x2e4 0x2168-0x216b.7 (4) +0x2160| e4 02 00 00| ....| offset: 740 0x216c-0x216f.7 (4) +0x2170|58 00 00 00 |X... | size: 0x58 0x2170-0x2173.7 (4) +0x2170| 03 00 00 00 | .... | link: 3 0x2174-0x2177.7 (4) +0x2170| 00 00 00 00 | .... | info: 0 0x2178-0x217b.7 (4) +0x2170| 04 00 00 00| ....| addralign: 4 0x217c-0x217f.7 (4) +0x2180|08 00 00 00 |.... | entsize: 8 0x2180-0x2183.7 (4) + | | | [6]{}: section_header 0x33c-0x21ab.7 (7792) +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) | | +0x2180| 46 00 00 00 | F... | name: ".rel.plt" (70) 0x2184-0x2187.7 (4) +0x2180| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x2188-0x218b.7 (4) + | | | flags{}: 0x218c-0x218f.7 (4) +0x2180| 42 | B | link_order: false 0x218c-0x218c (0.1) +0x2180| 42 | B | info_link: true 0x218c.1-0x218c.1 (0.1) +0x2180| 42 | B | strings: false 0x218c.2-0x218c.2 (0.1) +0x2180| 42 | B | merge: false 0x218c.3-0x218c.3 (0.1) +0x2180| 42 | B | unused0: 0 0x218c.4-0x218c.4 (0.1) +0x2180| 42 | B | execinstr: false 0x218c.5-0x218c.5 (0.1) +0x2180| 42 | B | alloc: true 0x218c.6-0x218c.6 (0.1) +0x2180| 42 | B | write: false 0x218c.7-0x218c.7 (0.1) +0x2180| 00 | . | tls: false 0x218d-0x218d (0.1) +0x2180| 00 | . | group: false 0x218d.1-0x218d.1 (0.1) +0x2180| 00 | . | os_nonconforming: false 0x218d.2-0x218d.2 (0.1) +0x2180| 00 00 | .. | unused1: 0 0x218d.3-0x218e.3 (1.1) +0x2180| 00 00| ..| os_specific: 0 0x218e.4-0x218f.3 (1) +0x2180| 00| .| processor_specific: 0 0x218f.4-0x218f.7 (0.4) +0x2190|3c 03 00 00 |<... | addr: 0x33c 0x2190-0x2193.7 (4) +0x2190| 3c 03 00 00 | <... | offset: 828 0x2194-0x2197.7 (4) +0x2190| 30 00 00 00 | 0... | size: 0x30 0x2198-0x219b.7 (4) +0x2190| 03 00 00 00| ....| link: 3 0x219c-0x219f.7 (4) +0x21a0|10 00 00 00 |.... | info: 16 0x21a0-0x21a3.7 (4) +0x21a0| 04 00 00 00 | .... | addralign: 4 0x21a4-0x21a7.7 (4) +0x21a0| 08 00 00 00 | .... | entsize: 8 0x21a8-0x21ab.7 (4) + | | | [7]{}: section_header 0x36c-0x21d3.7 (7784) +0x0360| 01 40 2d e9| .@-.| data: raw bits 0x36c-0x377.7 (12) +0x0370|01 40 bd e8 1e ff 2f e1 |.@..../. | +0x21a0| 4f 00 00 00| O...| name: ".init" (79) 0x21ac-0x21af.7 (4) +0x21b0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x21b0-0x21b3.7 (4) + | | | flags{}: 0x21b4-0x21b7.7 (4) +0x21b0| 06 | . | link_order: false 0x21b4-0x21b4 (0.1) +0x21b0| 06 | . | info_link: false 0x21b4.1-0x21b4.1 (0.1) +0x21b0| 06 | . | strings: false 0x21b4.2-0x21b4.2 (0.1) +0x21b0| 06 | . | merge: false 0x21b4.3-0x21b4.3 (0.1) +0x21b0| 06 | . | unused0: 0 0x21b4.4-0x21b4.4 (0.1) +0x21b0| 06 | . | execinstr: true 0x21b4.5-0x21b4.5 (0.1) +0x21b0| 06 | . | alloc: true 0x21b4.6-0x21b4.6 (0.1) +0x21b0| 06 | . | write: false 0x21b4.7-0x21b4.7 (0.1) +0x21b0| 00 | . | tls: false 0x21b5-0x21b5 (0.1) +0x21b0| 00 | . | group: false 0x21b5.1-0x21b5.1 (0.1) +0x21b0| 00 | . | os_nonconforming: false 0x21b5.2-0x21b5.2 (0.1) +0x21b0| 00 00 | .. | unused1: 0 0x21b5.3-0x21b6.3 (1.1) +0x21b0| 00 00 | .. | os_specific: 0 0x21b6.4-0x21b7.3 (1) +0x21b0| 00 | . | processor_specific: 0 0x21b7.4-0x21b7.7 (0.4) +0x21b0| 6c 03 00 00 | l... | addr: 0x36c 0x21b8-0x21bb.7 (4) +0x21b0| 6c 03 00 00| l...| offset: 876 0x21bc-0x21bf.7 (4) +0x21c0|0c 00 00 00 |.... | size: 0xc 0x21c0-0x21c3.7 (4) +0x21c0| 00 00 00 00 | .... | link: 0 0x21c4-0x21c7.7 (4) +0x21c0| 00 00 00 00 | .... | info: 0 0x21c8-0x21cb.7 (4) +0x21c0| 04 00 00 00| ....| addralign: 4 0x21cc-0x21cf.7 (4) +0x21d0|00 00 00 00 |.... | entsize: 0 0x21d0-0x21d3.7 (4) + | | | [8]{}: section_header 0x378-0x21fb.7 (7812) +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) | | +0x21d0| 4a 00 00 00 | J... | name: ".plt" (74) 0x21d4-0x21d7.7 (4) +0x21d0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x21d8-0x21db.7 (4) + | | | flags{}: 0x21dc-0x21df.7 (4) +0x21d0| 06 | . | link_order: false 0x21dc-0x21dc (0.1) +0x21d0| 06 | . | info_link: false 0x21dc.1-0x21dc.1 (0.1) +0x21d0| 06 | . | strings: false 0x21dc.2-0x21dc.2 (0.1) +0x21d0| 06 | . | merge: false 0x21dc.3-0x21dc.3 (0.1) +0x21d0| 06 | . | unused0: 0 0x21dc.4-0x21dc.4 (0.1) +0x21d0| 06 | . | execinstr: true 0x21dc.5-0x21dc.5 (0.1) +0x21d0| 06 | . | alloc: true 0x21dc.6-0x21dc.6 (0.1) +0x21d0| 06 | . | write: false 0x21dc.7-0x21dc.7 (0.1) +0x21d0| 00 | . | tls: false 0x21dd-0x21dd (0.1) +0x21d0| 00 | . | group: false 0x21dd.1-0x21dd.1 (0.1) +0x21d0| 00 | . | os_nonconforming: false 0x21dd.2-0x21dd.2 (0.1) +0x21d0| 00 00 | .. | unused1: 0 0x21dd.3-0x21de.3 (1.1) +0x21d0| 00 00| ..| os_specific: 0 0x21de.4-0x21df.3 (1) +0x21d0| 00| .| processor_specific: 0 0x21df.4-0x21df.7 (0.4) +0x21e0|78 03 00 00 |x... | addr: 0x378 0x21e0-0x21e3.7 (4) +0x21e0| 78 03 00 00 | x... | offset: 888 0x21e4-0x21e7.7 (4) +0x21e0| 5c 00 00 00 | \... | size: 0x5c 0x21e8-0x21eb.7 (4) +0x21e0| 00 00 00 00| ....| link: 0 0x21ec-0x21ef.7 (4) +0x21f0|00 00 00 00 |.... | info: 0 0x21f0-0x21f3.7 (4) +0x21f0| 04 00 00 00 | .... | addralign: 4 0x21f4-0x21f7.7 (4) +0x21f0| 04 00 00 00 | .... | entsize: 4 0x21f8-0x21fb.7 (4) + | | | [9]{}: section_header 0x3d4-0x2223.7 (7760) +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) | | +0x21f0| 55 00 00 00| U...| name: ".text" (85) 0x21fc-0x21ff.7 (4) +0x2200|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2200-0x2203.7 (4) + | | | flags{}: 0x2204-0x2207.7 (4) +0x2200| 06 | . | link_order: false 0x2204-0x2204 (0.1) +0x2200| 06 | . | info_link: false 0x2204.1-0x2204.1 (0.1) +0x2200| 06 | . | strings: false 0x2204.2-0x2204.2 (0.1) +0x2200| 06 | . | merge: false 0x2204.3-0x2204.3 (0.1) +0x2200| 06 | . | unused0: 0 0x2204.4-0x2204.4 (0.1) +0x2200| 06 | . | execinstr: true 0x2204.5-0x2204.5 (0.1) +0x2200| 06 | . | alloc: true 0x2204.6-0x2204.6 (0.1) +0x2200| 06 | . | write: false 0x2204.7-0x2204.7 (0.1) +0x2200| 00 | . | tls: false 0x2205-0x2205 (0.1) +0x2200| 00 | . | group: false 0x2205.1-0x2205.1 (0.1) +0x2200| 00 | . | os_nonconforming: false 0x2205.2-0x2205.2 (0.1) +0x2200| 00 00 | .. | unused1: 0 0x2205.3-0x2206.3 (1.1) +0x2200| 00 00 | .. | os_specific: 0 0x2206.4-0x2207.3 (1) +0x2200| 00 | . | processor_specific: 0 0x2207.4-0x2207.7 (0.4) +0x2200| d4 03 00 00 | .... | addr: 0x3d4 0x2208-0x220b.7 (4) +0x2200| d4 03 00 00| ....| offset: 980 0x220c-0x220f.7 (4) +0x2210|34 02 00 00 |4... | size: 0x234 0x2210-0x2213.7 (4) +0x2210| 00 00 00 00 | .... | link: 0 0x2214-0x2217.7 (4) +0x2210| 00 00 00 00 | .... | info: 0 0x2218-0x221b.7 (4) +0x2210| 04 00 00 00| ....| addralign: 4 0x221c-0x221f.7 (4) +0x2220|00 00 00 00 |.... | entsize: 0 0x2220-0x2223.7 (4) + | | | [10]{}: section_header 0x608-0x224b.7 (7236) +0x0600| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x608-0x613.7 (12) +0x0610|1e ff 2f e1 |../. | +0x2220| 5b 00 00 00 | [... | name: ".fini" (91) 0x2224-0x2227.7 (4) +0x2220| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2228-0x222b.7 (4) + | | | flags{}: 0x222c-0x222f.7 (4) +0x2220| 06 | . | link_order: false 0x222c-0x222c (0.1) +0x2220| 06 | . | info_link: false 0x222c.1-0x222c.1 (0.1) +0x2220| 06 | . | strings: false 0x222c.2-0x222c.2 (0.1) +0x2220| 06 | . | merge: false 0x222c.3-0x222c.3 (0.1) +0x2220| 06 | . | unused0: 0 0x222c.4-0x222c.4 (0.1) +0x2220| 06 | . | execinstr: true 0x222c.5-0x222c.5 (0.1) +0x2220| 06 | . | alloc: true 0x222c.6-0x222c.6 (0.1) +0x2220| 06 | . | write: false 0x222c.7-0x222c.7 (0.1) +0x2220| 00 | . | tls: false 0x222d-0x222d (0.1) +0x2220| 00 | . | group: false 0x222d.1-0x222d.1 (0.1) +0x2220| 00 | . | os_nonconforming: false 0x222d.2-0x222d.2 (0.1) +0x2220| 00 00 | .. | unused1: 0 0x222d.3-0x222e.3 (1.1) +0x2220| 00 00| ..| os_specific: 0 0x222e.4-0x222f.3 (1) +0x2220| 00| .| processor_specific: 0 0x222f.4-0x222f.7 (0.4) +0x2230|08 06 00 00 |.... | addr: 0x608 0x2230-0x2233.7 (4) +0x2230| 08 06 00 00 | .... | offset: 1544 0x2234-0x2237.7 (4) +0x2230| 0c 00 00 00 | .... | size: 0xc 0x2238-0x223b.7 (4) +0x2230| 00 00 00 00| ....| link: 0 0x223c-0x223f.7 (4) +0x2240|00 00 00 00 |.... | info: 0 0x2240-0x2243.7 (4) +0x2240| 04 00 00 00 | .... | addralign: 4 0x2244-0x2247.7 (4) +0x2240| 00 00 00 00 | .... | entsize: 0 0x2248-0x224b.7 (4) + | | | [11]{}: section_header 0x614-0x2273.7 (7264) +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) | | +0x2240| 61 00 00 00| a...| name: ".rodata" (97) 0x224c-0x224f.7 (4) +0x2250|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2250-0x2253.7 (4) + | | | flags{}: 0x2254-0x2257.7 (4) +0x2250| 02 | . | link_order: false 0x2254-0x2254 (0.1) +0x2250| 02 | . | info_link: false 0x2254.1-0x2254.1 (0.1) +0x2250| 02 | . | strings: false 0x2254.2-0x2254.2 (0.1) +0x2250| 02 | . | merge: false 0x2254.3-0x2254.3 (0.1) +0x2250| 02 | . | unused0: 0 0x2254.4-0x2254.4 (0.1) +0x2250| 02 | . | execinstr: false 0x2254.5-0x2254.5 (0.1) +0x2250| 02 | . | alloc: true 0x2254.6-0x2254.6 (0.1) +0x2250| 02 | . | write: false 0x2254.7-0x2254.7 (0.1) +0x2250| 00 | . | tls: false 0x2255-0x2255 (0.1) +0x2250| 00 | . | group: false 0x2255.1-0x2255.1 (0.1) +0x2250| 00 | . | os_nonconforming: false 0x2255.2-0x2255.2 (0.1) +0x2250| 00 00 | .. | unused1: 0 0x2255.3-0x2256.3 (1.1) +0x2250| 00 00 | .. | os_specific: 0 0x2256.4-0x2257.3 (1) +0x2250| 00 | . | processor_specific: 0 0x2257.4-0x2257.7 (0.4) +0x2250| 14 06 00 00 | .... | addr: 0x614 0x2258-0x225b.7 (4) +0x2250| 14 06 00 00| ....| offset: 1556 0x225c-0x225f.7 (4) +0x2260|24 01 00 00 |$... | size: 0x124 0x2260-0x2263.7 (4) +0x2260| 00 00 00 00 | .... | link: 0 0x2264-0x2267.7 (4) +0x2260| 00 00 00 00 | .... | info: 0 0x2268-0x226b.7 (4) +0x2260| 04 00 00 00| ....| addralign: 4 0x226c-0x226f.7 (4) +0x2270|00 00 00 00 |.... | entsize: 0 0x2270-0x2273.7 (4) + | | | [12]{}: section_header 0x738-0x229b.7 (7012) +0x0730| 00 00 00 00 | .... | data: raw bits 0x738-0x73b.7 (4) +0x2270| 69 00 00 00 | i... | name: ".eh_frame" (105) 0x2274-0x2277.7 (4) +0x2270| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2278-0x227b.7 (4) + | | | flags{}: 0x227c-0x227f.7 (4) +0x2270| 02 | . | link_order: false 0x227c-0x227c (0.1) +0x2270| 02 | . | info_link: false 0x227c.1-0x227c.1 (0.1) +0x2270| 02 | . | strings: false 0x227c.2-0x227c.2 (0.1) +0x2270| 02 | . | merge: false 0x227c.3-0x227c.3 (0.1) +0x2270| 02 | . | unused0: 0 0x227c.4-0x227c.4 (0.1) +0x2270| 02 | . | execinstr: false 0x227c.5-0x227c.5 (0.1) +0x2270| 02 | . | alloc: true 0x227c.6-0x227c.6 (0.1) +0x2270| 02 | . | write: false 0x227c.7-0x227c.7 (0.1) +0x2270| 00 | . | tls: false 0x227d-0x227d (0.1) +0x2270| 00 | . | group: false 0x227d.1-0x227d.1 (0.1) +0x2270| 00 | . | os_nonconforming: false 0x227d.2-0x227d.2 (0.1) +0x2270| 00 00 | .. | unused1: 0 0x227d.3-0x227e.3 (1.1) +0x2270| 00 00| ..| os_specific: 0 0x227e.4-0x227f.3 (1) +0x2270| 00| .| processor_specific: 0 0x227f.4-0x227f.7 (0.4) +0x2280|38 07 00 00 |8... | addr: 0x738 0x2280-0x2283.7 (4) +0x2280| 38 07 00 00 | 8... | offset: 1848 0x2284-0x2287.7 (4) +0x2280| 04 00 00 00 | .... | size: 0x4 0x2288-0x228b.7 (4) +0x2280| 00 00 00 00| ....| link: 0 0x228c-0x228f.7 (4) +0x2290|00 00 00 00 |.... | info: 0 0x2290-0x2293.7 (4) +0x2290| 04 00 00 00 | .... | addralign: 4 0x2294-0x2297.7 (4) +0x2290| 00 00 00 00 | .... | entsize: 0 0x2298-0x229b.7 (4) + | | | [13]{}: section_header 0xecc-0x22c3.7 (5112) +0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xecf.7 (4) +0x2290| 73 00 00 00| s...| name: ".init_array" (115) 0x229c-0x229f.7 (4) +0x22a0|0e 00 00 00 |.... | type: "init_array" (0xe) (Initialization functions) 0x22a0-0x22a3.7 (4) + | | | flags{}: 0x22a4-0x22a7.7 (4) +0x22a0| 03 | . | link_order: false 0x22a4-0x22a4 (0.1) +0x22a0| 03 | . | info_link: false 0x22a4.1-0x22a4.1 (0.1) +0x22a0| 03 | . | strings: false 0x22a4.2-0x22a4.2 (0.1) +0x22a0| 03 | . | merge: false 0x22a4.3-0x22a4.3 (0.1) +0x22a0| 03 | . | unused0: 0 0x22a4.4-0x22a4.4 (0.1) +0x22a0| 03 | . | execinstr: false 0x22a4.5-0x22a4.5 (0.1) +0x22a0| 03 | . | alloc: true 0x22a4.6-0x22a4.6 (0.1) +0x22a0| 03 | . | write: true 0x22a4.7-0x22a4.7 (0.1) +0x22a0| 00 | . | tls: false 0x22a5-0x22a5 (0.1) +0x22a0| 00 | . | group: false 0x22a5.1-0x22a5.1 (0.1) +0x22a0| 00 | . | os_nonconforming: false 0x22a5.2-0x22a5.2 (0.1) +0x22a0| 00 00 | .. | unused1: 0 0x22a5.3-0x22a6.3 (1.1) +0x22a0| 00 00 | .. | os_specific: 0 0x22a6.4-0x22a7.3 (1) +0x22a0| 00 | . | processor_specific: 0 0x22a7.4-0x22a7.7 (0.4) +0x22a0| cc 0e 01 00 | .... | addr: 0x10ecc 0x22a8-0x22ab.7 (4) +0x22a0| cc 0e 00 00| ....| offset: 3788 0x22ac-0x22af.7 (4) +0x22b0|04 00 00 00 |.... | size: 0x4 0x22b0-0x22b3.7 (4) +0x22b0| 00 00 00 00 | .... | link: 0 0x22b4-0x22b7.7 (4) +0x22b0| 00 00 00 00 | .... | info: 0 0x22b8-0x22bb.7 (4) +0x22b0| 04 00 00 00| ....| addralign: 4 0x22bc-0x22bf.7 (4) +0x22c0|04 00 00 00 |.... | entsize: 4 0x22c0-0x22c3.7 (4) + | | | [14]{}: section_header 0xed0-0x22eb.7 (5148) +0x0ed0|f0 04 00 00 |.... | data: raw bits 0xed0-0xed3.7 (4) +0x22c0| 7f 00 00 00 | .... | name: ".fini_array" (127) 0x22c4-0x22c7.7 (4) +0x22c0| 0f 00 00 00 | .... | type: "fini_array" (0xf) (Termination functions) 0x22c8-0x22cb.7 (4) + | | | flags{}: 0x22cc-0x22cf.7 (4) +0x22c0| 03 | . | link_order: false 0x22cc-0x22cc (0.1) +0x22c0| 03 | . | info_link: false 0x22cc.1-0x22cc.1 (0.1) +0x22c0| 03 | . | strings: false 0x22cc.2-0x22cc.2 (0.1) +0x22c0| 03 | . | merge: false 0x22cc.3-0x22cc.3 (0.1) +0x22c0| 03 | . | unused0: 0 0x22cc.4-0x22cc.4 (0.1) +0x22c0| 03 | . | execinstr: false 0x22cc.5-0x22cc.5 (0.1) +0x22c0| 03 | . | alloc: true 0x22cc.6-0x22cc.6 (0.1) +0x22c0| 03 | . | write: true 0x22cc.7-0x22cc.7 (0.1) +0x22c0| 00 | . | tls: false 0x22cd-0x22cd (0.1) +0x22c0| 00 | . | group: false 0x22cd.1-0x22cd.1 (0.1) +0x22c0| 00 | . | os_nonconforming: false 0x22cd.2-0x22cd.2 (0.1) +0x22c0| 00 00 | .. | unused1: 0 0x22cd.3-0x22ce.3 (1.1) +0x22c0| 00 00| ..| os_specific: 0 0x22ce.4-0x22cf.3 (1) +0x22c0| 00| .| processor_specific: 0 0x22cf.4-0x22cf.7 (0.4) +0x22d0|d0 0e 01 00 |.... | addr: 0x10ed0 0x22d0-0x22d3.7 (4) +0x22d0| d0 0e 00 00 | .... | offset: 3792 0x22d4-0x22d7.7 (4) +0x22d0| 04 00 00 00 | .... | size: 0x4 0x22d8-0x22db.7 (4) +0x22d0| 00 00 00 00| ....| link: 0 0x22dc-0x22df.7 (4) +0x22e0|00 00 00 00 |.... | info: 0 0x22e0-0x22e3.7 (4) +0x22e0| 04 00 00 00 | .... | addralign: 4 0x22e4-0x22e7.7 (4) +0x22e0| 04 00 00 00 | .... | entsize: 4 0x22e8-0x22eb.7 (4) + | | | [15]{}: section_header 0xed4-0x2313.7 (5184) + | | | 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) +0x22e0| 8b 00 00 00| ....| name: ".dynamic" (139) 0x22ec-0x22ef.7 (4) +0x22f0|06 00 00 00 |.... | type: "dynamic" (0x6) (Information for dynamic linking) 0x22f0-0x22f3.7 (4) + | | | flags{}: 0x22f4-0x22f7.7 (4) +0x22f0| 03 | . | link_order: false 0x22f4-0x22f4 (0.1) +0x22f0| 03 | . | info_link: false 0x22f4.1-0x22f4.1 (0.1) +0x22f0| 03 | . | strings: false 0x22f4.2-0x22f4.2 (0.1) +0x22f0| 03 | . | merge: false 0x22f4.3-0x22f4.3 (0.1) +0x22f0| 03 | . | unused0: 0 0x22f4.4-0x22f4.4 (0.1) +0x22f0| 03 | . | execinstr: false 0x22f4.5-0x22f4.5 (0.1) +0x22f0| 03 | . | alloc: true 0x22f4.6-0x22f4.6 (0.1) +0x22f0| 03 | . | write: true 0x22f4.7-0x22f4.7 (0.1) +0x22f0| 00 | . | tls: false 0x22f5-0x22f5 (0.1) +0x22f0| 00 | . | group: false 0x22f5.1-0x22f5.1 (0.1) +0x22f0| 00 | . | os_nonconforming: false 0x22f5.2-0x22f5.2 (0.1) +0x22f0| 00 00 | .. | unused1: 0 0x22f5.3-0x22f6.3 (1.1) +0x22f0| 00 00 | .. | os_specific: 0 0x22f6.4-0x22f7.3 (1) +0x22f0| 00 | . | processor_specific: 0 0x22f7.4-0x22f7.7 (0.4) +0x22f0| d4 0e 01 00 | .... | addr: 0x10ed4 0x22f8-0x22fb.7 (4) +0x22f0| d4 0e 00 00| ....| offset: 3796 0x22fc-0x22ff.7 (4) +0x2300|e8 00 00 00 |.... | size: 0xe8 0x2300-0x2303.7 (4) +0x2300| 04 00 00 00 | .... | link: 4 0x2304-0x2307.7 (4) +0x2300| 00 00 00 00 | .... | info: 0 0x2308-0x230b.7 (4) +0x2300| 04 00 00 00| ....| addralign: 4 0x230c-0x230f.7 (4) +0x2310|08 00 00 00 |.... | entsize: 8 0x2310-0x2313.7 (4) + | | | [16]{}: section_header 0xfbc-0x233b.7 (4992) +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) | | +0x2310| 94 00 00 00 | .... | name: ".got" (148) 0x2314-0x2317.7 (4) +0x2310| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2318-0x231b.7 (4) + | | | flags{}: 0x231c-0x231f.7 (4) +0x2310| 03 | . | link_order: false 0x231c-0x231c (0.1) +0x2310| 03 | . | info_link: false 0x231c.1-0x231c.1 (0.1) +0x2310| 03 | . | strings: false 0x231c.2-0x231c.2 (0.1) +0x2310| 03 | . | merge: false 0x231c.3-0x231c.3 (0.1) +0x2310| 03 | . | unused0: 0 0x231c.4-0x231c.4 (0.1) +0x2310| 03 | . | execinstr: false 0x231c.5-0x231c.5 (0.1) +0x2310| 03 | . | alloc: true 0x231c.6-0x231c.6 (0.1) +0x2310| 03 | . | write: true 0x231c.7-0x231c.7 (0.1) +0x2310| 00 | . | tls: false 0x231d-0x231d (0.1) +0x2310| 00 | . | group: false 0x231d.1-0x231d.1 (0.1) +0x2310| 00 | . | os_nonconforming: false 0x231d.2-0x231d.2 (0.1) +0x2310| 00 00 | .. | unused1: 0 0x231d.3-0x231e.3 (1.1) +0x2310| 00 00| ..| os_specific: 0 0x231e.4-0x231f.3 (1) +0x2310| 00| .| processor_specific: 0 0x231f.4-0x231f.7 (0.4) +0x2320|bc 0f 01 00 |.... | addr: 0x10fbc 0x2320-0x2323.7 (4) +0x2320| bc 0f 00 00 | .... | offset: 4028 0x2324-0x2327.7 (4) +0x2320| 44 00 00 00 | D... | size: 0x44 0x2328-0x232b.7 (4) +0x2320| 00 00 00 00| ....| link: 0 0x232c-0x232f.7 (4) +0x2330|00 00 00 00 |.... | info: 0 0x2330-0x2333.7 (4) +0x2330| 04 00 00 00 | .... | addralign: 4 0x2334-0x2337.7 (4) +0x2330| 04 00 00 00 | .... | entsize: 4 0x2338-0x233b.7 (4) + | | | [17]{}: section_header 0x1000-0x2363.7 (4964) +0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4) +0x2330| 99 00 00 00| ....| name: ".data" (153) 0x233c-0x233f.7 (4) +0x2340|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2340-0x2343.7 (4) + | | | flags{}: 0x2344-0x2347.7 (4) +0x2340| 03 | . | link_order: false 0x2344-0x2344 (0.1) +0x2340| 03 | . | info_link: false 0x2344.1-0x2344.1 (0.1) +0x2340| 03 | . | strings: false 0x2344.2-0x2344.2 (0.1) +0x2340| 03 | . | merge: false 0x2344.3-0x2344.3 (0.1) +0x2340| 03 | . | unused0: 0 0x2344.4-0x2344.4 (0.1) +0x2340| 03 | . | execinstr: false 0x2344.5-0x2344.5 (0.1) +0x2340| 03 | . | alloc: true 0x2344.6-0x2344.6 (0.1) +0x2340| 03 | . | write: true 0x2344.7-0x2344.7 (0.1) +0x2340| 00 | . | tls: false 0x2345-0x2345 (0.1) +0x2340| 00 | . | group: false 0x2345.1-0x2345.1 (0.1) +0x2340| 00 | . | os_nonconforming: false 0x2345.2-0x2345.2 (0.1) +0x2340| 00 00 | .. | unused1: 0 0x2345.3-0x2346.3 (1.1) +0x2340| 00 00 | .. | os_specific: 0 0x2346.4-0x2347.3 (1) +0x2340| 00 | . | processor_specific: 0 0x2347.4-0x2347.7 (0.4) +0x2340| 00 10 01 00 | .... | addr: 0x11000 0x2348-0x234b.7 (4) +0x2340| 00 10 00 00| ....| offset: 4096 0x234c-0x234f.7 (4) +0x2350|04 00 00 00 |.... | size: 0x4 0x2350-0x2353.7 (4) +0x2350| 00 00 00 00 | .... | link: 0 0x2354-0x2357.7 (4) +0x2350| 00 00 00 00 | .... | info: 0 0x2358-0x235b.7 (4) +0x2350| 04 00 00 00| ....| addralign: 4 0x235c-0x235f.7 (4) +0x2360|00 00 00 00 |.... | entsize: 0 0x2360-0x2363.7 (4) + | | | [18]{}: section_header 0x1004-0x23b3.7 (5040) +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) | | +0x2380| a4 00 00 00| ....| name: ".comment" (164) 0x238c-0x238f.7 (4) +0x2390|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2390-0x2393.7 (4) + | | | flags{}: 0x2394-0x2397.7 (4) +0x2390| 30 | 0 | link_order: false 0x2394-0x2394 (0.1) +0x2390| 30 | 0 | info_link: false 0x2394.1-0x2394.1 (0.1) +0x2390| 30 | 0 | strings: true 0x2394.2-0x2394.2 (0.1) +0x2390| 30 | 0 | merge: true 0x2394.3-0x2394.3 (0.1) +0x2390| 30 | 0 | unused0: 0 0x2394.4-0x2394.4 (0.1) +0x2390| 30 | 0 | execinstr: false 0x2394.5-0x2394.5 (0.1) +0x2390| 30 | 0 | alloc: false 0x2394.6-0x2394.6 (0.1) +0x2390| 30 | 0 | write: false 0x2394.7-0x2394.7 (0.1) +0x2390| 00 | . | tls: false 0x2395-0x2395 (0.1) +0x2390| 00 | . | group: false 0x2395.1-0x2395.1 (0.1) +0x2390| 00 | . | os_nonconforming: false 0x2395.2-0x2395.2 (0.1) +0x2390| 00 00 | .. | unused1: 0 0x2395.3-0x2396.3 (1.1) +0x2390| 00 00 | .. | os_specific: 0 0x2396.4-0x2397.3 (1) +0x2390| 00 | . | processor_specific: 0 0x2397.4-0x2397.7 (0.4) +0x2390| 00 00 00 00 | .... | addr: 0x0 0x2398-0x239b.7 (4) +0x2390| 04 10 00 00| ....| offset: 4100 0x239c-0x239f.7 (4) +0x23a0|62 00 00 00 |b... | size: 0x62 0x23a0-0x23a3.7 (4) +0x23a0| 00 00 00 00 | .... | link: 0 0x23a4-0x23a7.7 (4) +0x23a0| 00 00 00 00 | .... | info: 0 0x23a8-0x23ab.7 (4) +0x23a0| 01 00 00 00| ....| addralign: 1 0x23ac-0x23af.7 (4) +0x23b0|01 00 00 00 |.... | entsize: 1 0x23b0-0x23b3.7 (4) + | | | [19]{}: section_header 0x1066-0x23db.7 (4982) +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) | | +0x23b0| ad 00 00 00 | .... | name: ".ARM.attributes" (173) 0x23b4-0x23b7.7 (4) +0x23b0| 03 00 00 70 | ...p | type: 0x70000003 0x23b8-0x23bb.7 (4) + | | | flags{}: 0x23bc-0x23bf.7 (4) +0x23b0| 00 | . | link_order: false 0x23bc-0x23bc (0.1) +0x23b0| 00 | . | info_link: false 0x23bc.1-0x23bc.1 (0.1) +0x23b0| 00 | . | strings: false 0x23bc.2-0x23bc.2 (0.1) +0x23b0| 00 | . | merge: false 0x23bc.3-0x23bc.3 (0.1) +0x23b0| 00 | . | unused0: 0 0x23bc.4-0x23bc.4 (0.1) +0x23b0| 00 | . | execinstr: false 0x23bc.5-0x23bc.5 (0.1) +0x23b0| 00 | . | alloc: false 0x23bc.6-0x23bc.6 (0.1) +0x23b0| 00 | . | write: false 0x23bc.7-0x23bc.7 (0.1) +0x23b0| 00 | . | tls: false 0x23bd-0x23bd (0.1) +0x23b0| 00 | . | group: false 0x23bd.1-0x23bd.1 (0.1) +0x23b0| 00 | . | os_nonconforming: false 0x23bd.2-0x23bd.2 (0.1) +0x23b0| 00 00 | .. | unused1: 0 0x23bd.3-0x23be.3 (1.1) +0x23b0| 00 00| ..| os_specific: 0 0x23be.4-0x23bf.3 (1) +0x23b0| 00| .| processor_specific: 0 0x23bf.4-0x23bf.7 (0.4) +0x23c0|00 00 00 00 |.... | addr: 0x0 0x23c0-0x23c3.7 (4) +0x23c0| 66 10 00 00 | f... | offset: 4198 0x23c4-0x23c7.7 (4) +0x23c0| 33 00 00 00 | 3... | size: 0x33 0x23c8-0x23cb.7 (4) +0x23c0| 00 00 00 00| ....| link: 0 0x23cc-0x23cf.7 (4) +0x23d0|00 00 00 00 |.... | info: 0 0x23d0-0x23d3.7 (4) +0x23d0| 01 00 00 00 | .... | addralign: 1 0x23d4-0x23d7.7 (4) +0x23d0| 00 00 00 00 | .... | entsize: 0 0x23d8-0x23db.7 (4) + | | | [20]{}: section_header 0x10a0-0x2403.7 (4964) +0x10a0|1c 00 00 00 02 00 00 00 00 00 04 00 00 00 00 00|................| data: raw bits 0x10a0-0x110f.7 (112) +* |until 0x110f.7 (112) | | +0x23d0| bd 00 00 00| ....| name: ".debug_aranges" (189) 0x23dc-0x23df.7 (4) +0x23e0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x23e0-0x23e3.7 (4) + | | | flags{}: 0x23e4-0x23e7.7 (4) +0x23e0| 00 | . | link_order: false 0x23e4-0x23e4 (0.1) +0x23e0| 00 | . | info_link: false 0x23e4.1-0x23e4.1 (0.1) +0x23e0| 00 | . | strings: false 0x23e4.2-0x23e4.2 (0.1) +0x23e0| 00 | . | merge: false 0x23e4.3-0x23e4.3 (0.1) +0x23e0| 00 | . | unused0: 0 0x23e4.4-0x23e4.4 (0.1) +0x23e0| 00 | . | execinstr: false 0x23e4.5-0x23e4.5 (0.1) +0x23e0| 00 | . | alloc: false 0x23e4.6-0x23e4.6 (0.1) +0x23e0| 00 | . | write: false 0x23e4.7-0x23e4.7 (0.1) +0x23e0| 00 | . | tls: false 0x23e5-0x23e5 (0.1) +0x23e0| 00 | . | group: false 0x23e5.1-0x23e5.1 (0.1) +0x23e0| 00 | . | os_nonconforming: false 0x23e5.2-0x23e5.2 (0.1) +0x23e0| 00 00 | .. | unused1: 0 0x23e5.3-0x23e6.3 (1.1) +0x23e0| 00 00 | .. | os_specific: 0 0x23e6.4-0x23e7.3 (1) +0x23e0| 00 | . | processor_specific: 0 0x23e7.4-0x23e7.7 (0.4) +0x23e0| 00 00 00 00 | .... | addr: 0x0 0x23e8-0x23eb.7 (4) +0x23e0| a0 10 00 00| ....| offset: 4256 0x23ec-0x23ef.7 (4) +0x23f0|70 00 00 00 |p... | size: 0x70 0x23f0-0x23f3.7 (4) +0x23f0| 00 00 00 00 | .... | link: 0 0x23f4-0x23f7.7 (4) +0x23f0| 00 00 00 00 | .... | info: 0 0x23f8-0x23fb.7 (4) +0x23f0| 08 00 00 00| ....| addralign: 8 0x23fc-0x23ff.7 (4) +0x2400|00 00 00 00 |.... | entsize: 0 0x2400-0x2403.7 (4) + | | | [21]{}: section_header 0x1110-0x242b.7 (4892) +0x1110|e9 00 00 00 04 00 00 00 00 00 04 01 6b 00 00 00|............k...| data: raw bits 0x1110-0x1240.7 (305) +* |until 0x1240.7 (305) | | +0x2400| cc 00 00 00 | .... | name: ".debug_info" (204) 0x2404-0x2407.7 (4) +0x2400| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2408-0x240b.7 (4) + | | | flags{}: 0x240c-0x240f.7 (4) +0x2400| 00 | . | link_order: false 0x240c-0x240c (0.1) +0x2400| 00 | . | info_link: false 0x240c.1-0x240c.1 (0.1) +0x2400| 00 | . | strings: false 0x240c.2-0x240c.2 (0.1) +0x2400| 00 | . | merge: false 0x240c.3-0x240c.3 (0.1) +0x2400| 00 | . | unused0: 0 0x240c.4-0x240c.4 (0.1) +0x2400| 00 | . | execinstr: false 0x240c.5-0x240c.5 (0.1) +0x2400| 00 | . | alloc: false 0x240c.6-0x240c.6 (0.1) +0x2400| 00 | . | write: false 0x240c.7-0x240c.7 (0.1) +0x2400| 00 | . | tls: false 0x240d-0x240d (0.1) +0x2400| 00 | . | group: false 0x240d.1-0x240d.1 (0.1) +0x2400| 00 | . | os_nonconforming: false 0x240d.2-0x240d.2 (0.1) +0x2400| 00 00 | .. | unused1: 0 0x240d.3-0x240e.3 (1.1) +0x2400| 00 00| ..| os_specific: 0 0x240e.4-0x240f.3 (1) +0x2400| 00| .| processor_specific: 0 0x240f.4-0x240f.7 (0.4) +0x2410|00 00 00 00 |.... | addr: 0x0 0x2410-0x2413.7 (4) +0x2410| 10 11 00 00 | .... | offset: 4368 0x2414-0x2417.7 (4) +0x2410| 31 01 00 00 | 1... | size: 0x131 0x2418-0x241b.7 (4) +0x2410| 00 00 00 00| ....| link: 0 0x241c-0x241f.7 (4) +0x2420|00 00 00 00 |.... | info: 0 0x2420-0x2423.7 (4) +0x2420| 01 00 00 00 | .... | addralign: 1 0x2424-0x2427.7 (4) +0x2420| 00 00 00 00 | .... | entsize: 0 0x2428-0x242b.7 (4) + | | | [22]{}: section_header 0x1241-0x2453.7 (4627) +0x1240| 01 11 01 25 0e 13 0b 03 0e 1b 0e 55 17 11 01| ...%.......U...| data: raw bits 0x1241-0x1305.7 (197) +0x1250|10 17 00 00 02 24 00 0b 0b 3e 0b 03 0e 00 00 03|.....$...>......| +* |until 0x1305.7 (197) | | +0x2420| d8 00 00 00| ....| name: ".debug_abbrev" (216) 0x242c-0x242f.7 (4) +0x2430|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2430-0x2433.7 (4) + | | | flags{}: 0x2434-0x2437.7 (4) +0x2430| 00 | . | link_order: false 0x2434-0x2434 (0.1) +0x2430| 00 | . | info_link: false 0x2434.1-0x2434.1 (0.1) +0x2430| 00 | . | strings: false 0x2434.2-0x2434.2 (0.1) +0x2430| 00 | . | merge: false 0x2434.3-0x2434.3 (0.1) +0x2430| 00 | . | unused0: 0 0x2434.4-0x2434.4 (0.1) +0x2430| 00 | . | execinstr: false 0x2434.5-0x2434.5 (0.1) +0x2430| 00 | . | alloc: false 0x2434.6-0x2434.6 (0.1) +0x2430| 00 | . | write: false 0x2434.7-0x2434.7 (0.1) +0x2430| 00 | . | tls: false 0x2435-0x2435 (0.1) +0x2430| 00 | . | group: false 0x2435.1-0x2435.1 (0.1) +0x2430| 00 | . | os_nonconforming: false 0x2435.2-0x2435.2 (0.1) +0x2430| 00 00 | .. | unused1: 0 0x2435.3-0x2436.3 (1.1) +0x2430| 00 00 | .. | os_specific: 0 0x2436.4-0x2437.3 (1) +0x2430| 00 | . | processor_specific: 0 0x2437.4-0x2437.7 (0.4) +0x2430| 00 00 00 00 | .... | addr: 0x0 0x2438-0x243b.7 (4) +0x2430| 41 12 00 00| A...| offset: 4673 0x243c-0x243f.7 (4) +0x2440|c5 00 00 00 |.... | size: 0xc5 0x2440-0x2443.7 (4) +0x2440| 00 00 00 00 | .... | link: 0 0x2444-0x2447.7 (4) +0x2440| 00 00 00 00 | .... | info: 0 0x2448-0x244b.7 (4) +0x2440| 01 00 00 00| ....| addralign: 1 0x244c-0x244f.7 (4) +0x2450|00 00 00 00 |.... | entsize: 0 0x2450-0x2453.7 (4) + | | | [23]{}: section_header 0x1306-0x247b.7 (4470) +0x1300| 51 00 00 00 03 00 21 00 00 00| Q.....!...| data: raw bits 0x1306-0x13f0.7 (235) +0x1310|02 01 fb 0e 0d 00 01 01 01 01 00 00 00 01 00 00|................| +* |until 0x13f0.7 (235) | | +0x2450| e6 00 00 00 | .... | name: ".debug_line" (230) 0x2454-0x2457.7 (4) +0x2450| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2458-0x245b.7 (4) + | | | flags{}: 0x245c-0x245f.7 (4) +0x2450| 00 | . | link_order: false 0x245c-0x245c (0.1) +0x2450| 00 | . | info_link: false 0x245c.1-0x245c.1 (0.1) +0x2450| 00 | . | strings: false 0x245c.2-0x245c.2 (0.1) +0x2450| 00 | . | merge: false 0x245c.3-0x245c.3 (0.1) +0x2450| 00 | . | unused0: 0 0x245c.4-0x245c.4 (0.1) +0x2450| 00 | . | execinstr: false 0x245c.5-0x245c.5 (0.1) +0x2450| 00 | . | alloc: false 0x245c.6-0x245c.6 (0.1) +0x2450| 00 | . | write: false 0x245c.7-0x245c.7 (0.1) +0x2450| 00 | . | tls: false 0x245d-0x245d (0.1) +0x2450| 00 | . | group: false 0x245d.1-0x245d.1 (0.1) +0x2450| 00 | . | os_nonconforming: false 0x245d.2-0x245d.2 (0.1) +0x2450| 00 00 | .. | unused1: 0 0x245d.3-0x245e.3 (1.1) +0x2450| 00 00| ..| os_specific: 0 0x245e.4-0x245f.3 (1) +0x2450| 00| .| processor_specific: 0 0x245f.4-0x245f.7 (0.4) +0x2460|00 00 00 00 |.... | addr: 0x0 0x2460-0x2463.7 (4) +0x2460| 06 13 00 00 | .... | offset: 4870 0x2464-0x2467.7 (4) +0x2460| eb 00 00 00 | .... | size: 0xeb 0x2468-0x246b.7 (4) +0x2460| 00 00 00 00| ....| link: 0 0x246c-0x246f.7 (4) +0x2470|00 00 00 00 |.... | info: 0 0x2470-0x2473.7 (4) +0x2470| 01 00 00 00 | .... | addralign: 1 0x2474-0x2477.7 (4) +0x2470| 00 00 00 00 | .... | entsize: 0 0x2478-0x247b.7 (4) + | | | [24]{}: section_header 0x13f4-0x24a3.7 (4272) +0x13f0| 0c 00 00 00 ff ff ff ff 01 00 02 7c| ...........|| data: raw bits 0x13f4-0x141b.7 (40) +0x1400|0e 0c 0d 00 14 00 00 00 00 00 00 00 f8 03 00 00|................| +0x1410|64 00 00 00 42 0e 18 8e 01 66 0e 04 |d...B....f.. | +0x2470| f2 00 00 00| ....| name: ".debug_frame" (242) 0x247c-0x247f.7 (4) +0x2480|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2480-0x2483.7 (4) + | | | flags{}: 0x2484-0x2487.7 (4) +0x2480| 00 | . | link_order: false 0x2484-0x2484 (0.1) +0x2480| 00 | . | info_link: false 0x2484.1-0x2484.1 (0.1) +0x2480| 00 | . | strings: false 0x2484.2-0x2484.2 (0.1) +0x2480| 00 | . | merge: false 0x2484.3-0x2484.3 (0.1) +0x2480| 00 | . | unused0: 0 0x2484.4-0x2484.4 (0.1) +0x2480| 00 | . | execinstr: false 0x2484.5-0x2484.5 (0.1) +0x2480| 00 | . | alloc: false 0x2484.6-0x2484.6 (0.1) +0x2480| 00 | . | write: false 0x2484.7-0x2484.7 (0.1) +0x2480| 00 | . | tls: false 0x2485-0x2485 (0.1) +0x2480| 00 | . | group: false 0x2485.1-0x2485.1 (0.1) +0x2480| 00 | . | os_nonconforming: false 0x2485.2-0x2485.2 (0.1) +0x2480| 00 00 | .. | unused1: 0 0x2485.3-0x2486.3 (1.1) +0x2480| 00 00 | .. | os_specific: 0 0x2486.4-0x2487.3 (1) +0x2480| 00 | . | processor_specific: 0 0x2487.4-0x2487.7 (0.4) +0x2480| 00 00 00 00 | .... | addr: 0x0 0x2488-0x248b.7 (4) +0x2480| f4 13 00 00| ....| offset: 5108 0x248c-0x248f.7 (4) +0x2490|28 00 00 00 |(... | size: 0x28 0x2490-0x2493.7 (4) +0x2490| 00 00 00 00 | .... | link: 0 0x2494-0x2497.7 (4) +0x2490| 00 00 00 00 | .... | info: 0 0x2498-0x249b.7 (4) +0x2490| 04 00 00 00| ....| addralign: 4 0x249c-0x249f.7 (4) +0x24a0|00 00 00 00 |.... | entsize: 0 0x24a0-0x24a3.7 (4) + | | | [25]{}: section_header 0x141c-0x24cb.7 (4272) +0x1410| 75 6e 73 69| unsi| data: raw bits 0x141c-0x162c.7 (529) +0x1420|67 6e 65 64 20 69 6e 74 00 63 72 74 2f 53 63 72|gned int.crt/Scr| +* |until 0x162c.7 (529) | | +0x24a0| ff 00 00 00 | .... | name: ".debug_str" (255) 0x24a4-0x24a7.7 (4) +0x24a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x24a8-0x24ab.7 (4) + | | | flags{}: 0x24ac-0x24af.7 (4) +0x24a0| 30 | 0 | link_order: false 0x24ac-0x24ac (0.1) +0x24a0| 30 | 0 | info_link: false 0x24ac.1-0x24ac.1 (0.1) +0x24a0| 30 | 0 | strings: true 0x24ac.2-0x24ac.2 (0.1) +0x24a0| 30 | 0 | merge: true 0x24ac.3-0x24ac.3 (0.1) +0x24a0| 30 | 0 | unused0: 0 0x24ac.4-0x24ac.4 (0.1) +0x24a0| 30 | 0 | execinstr: false 0x24ac.5-0x24ac.5 (0.1) +0x24a0| 30 | 0 | alloc: false 0x24ac.6-0x24ac.6 (0.1) +0x24a0| 30 | 0 | write: false 0x24ac.7-0x24ac.7 (0.1) +0x24a0| 00 | . | tls: false 0x24ad-0x24ad (0.1) +0x24a0| 00 | . | group: false 0x24ad.1-0x24ad.1 (0.1) +0x24a0| 00 | . | os_nonconforming: false 0x24ad.2-0x24ad.2 (0.1) +0x24a0| 00 00 | .. | unused1: 0 0x24ad.3-0x24ae.3 (1.1) +0x24a0| 00 00| ..| os_specific: 0 0x24ae.4-0x24af.3 (1) +0x24a0| 00| .| processor_specific: 0 0x24af.4-0x24af.7 (0.4) +0x24b0|00 00 00 00 |.... | addr: 0x0 0x24b0-0x24b3.7 (4) +0x24b0| 1c 14 00 00 | .... | offset: 5148 0x24b4-0x24b7.7 (4) +0x24b0| 11 02 00 00 | .... | size: 0x211 0x24b8-0x24bb.7 (4) +0x24b0| 00 00 00 00| ....| link: 0 0x24bc-0x24bf.7 (4) +0x24c0|00 00 00 00 |.... | info: 0 0x24c0-0x24c3.7 (4) +0x24c0| 01 00 00 00 | .... | addralign: 1 0x24c4-0x24c7.7 (4) +0x24c0| 01 00 00 00 | .... | entsize: 1 0x24c8-0x24cb.7 (4) + | | | [26]{}: section_header 0x162d-0x24f3.7 (3783) +0x1620| 00 00 00| ...| data: raw bits 0x162d-0x16ac.7 (128) +0x1630|00 00 00 f8 03 00 00 40 04 00 00 01 00 50 40 04|.......@.....P@.| +* |until 0x16ac.7 (128) | | +0x24c0| 0a 01 00 00| ....| name: ".debug_loc" (266) 0x24cc-0x24cf.7 (4) +0x24d0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x24d0-0x24d3.7 (4) + | | | flags{}: 0x24d4-0x24d7.7 (4) +0x24d0| 00 | . | link_order: false 0x24d4-0x24d4 (0.1) +0x24d0| 00 | . | info_link: false 0x24d4.1-0x24d4.1 (0.1) +0x24d0| 00 | . | strings: false 0x24d4.2-0x24d4.2 (0.1) +0x24d0| 00 | . | merge: false 0x24d4.3-0x24d4.3 (0.1) +0x24d0| 00 | . | unused0: 0 0x24d4.4-0x24d4.4 (0.1) +0x24d0| 00 | . | execinstr: false 0x24d4.5-0x24d4.5 (0.1) +0x24d0| 00 | . | alloc: false 0x24d4.6-0x24d4.6 (0.1) +0x24d0| 00 | . | write: false 0x24d4.7-0x24d4.7 (0.1) +0x24d0| 00 | . | tls: false 0x24d5-0x24d5 (0.1) +0x24d0| 00 | . | group: false 0x24d5.1-0x24d5.1 (0.1) +0x24d0| 00 | . | os_nonconforming: false 0x24d5.2-0x24d5.2 (0.1) +0x24d0| 00 00 | .. | unused1: 0 0x24d5.3-0x24d6.3 (1.1) +0x24d0| 00 00 | .. | os_specific: 0 0x24d6.4-0x24d7.3 (1) +0x24d0| 00 | . | processor_specific: 0 0x24d7.4-0x24d7.7 (0.4) +0x24d0| 00 00 00 00 | .... | addr: 0x0 0x24d8-0x24db.7 (4) +0x24d0| 2d 16 00 00| -...| offset: 5677 0x24dc-0x24df.7 (4) +0x24e0|80 00 00 00 |.... | size: 0x80 0x24e0-0x24e3.7 (4) +0x24e0| 00 00 00 00 | .... | link: 0 0x24e4-0x24e7.7 (4) +0x24e0| 00 00 00 00 | .... | info: 0 0x24e8-0x24eb.7 (4) +0x24e0| 01 00 00 00| ....| addralign: 1 0x24ec-0x24ef.7 (4) +0x24f0|00 00 00 00 |.... | entsize: 0 0x24f0-0x24f3.7 (4) + | | | [27]{}: section_header 0x16b0-0x251b.7 (3692) +0x16b0|f8 03 00 00 5c 04 00 00 00 00 00 00 00 00 00 00|....\...........| data: raw bits 0x16b0-0x16ff.7 (80) +* |until 0x16ff.7 (80) | | +0x24f0| 15 01 00 00 | .... | name: ".debug_ranges" (277) 0x24f4-0x24f7.7 (4) +0x24f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x24f8-0x24fb.7 (4) + | | | flags{}: 0x24fc-0x24ff.7 (4) +0x24f0| 00 | . | link_order: false 0x24fc-0x24fc (0.1) +0x24f0| 00 | . | info_link: false 0x24fc.1-0x24fc.1 (0.1) +0x24f0| 00 | . | strings: false 0x24fc.2-0x24fc.2 (0.1) +0x24f0| 00 | . | merge: false 0x24fc.3-0x24fc.3 (0.1) +0x24f0| 00 | . | unused0: 0 0x24fc.4-0x24fc.4 (0.1) +0x24f0| 00 | . | execinstr: false 0x24fc.5-0x24fc.5 (0.1) +0x24f0| 00 | . | alloc: false 0x24fc.6-0x24fc.6 (0.1) +0x24f0| 00 | . | write: false 0x24fc.7-0x24fc.7 (0.1) +0x24f0| 00 | . | tls: false 0x24fd-0x24fd (0.1) +0x24f0| 00 | . | group: false 0x24fd.1-0x24fd.1 (0.1) +0x24f0| 00 | . | os_nonconforming: false 0x24fd.2-0x24fd.2 (0.1) +0x24f0| 00 00 | .. | unused1: 0 0x24fd.3-0x24fe.3 (1.1) +0x24f0| 00 00| ..| os_specific: 0 0x24fe.4-0x24ff.3 (1) +0x24f0| 00| .| processor_specific: 0 0x24ff.4-0x24ff.7 (0.4) +0x2500|00 00 00 00 |.... | addr: 0x0 0x2500-0x2503.7 (4) +0x2500| b0 16 00 00 | .... | offset: 5808 0x2504-0x2507.7 (4) +0x2500| 50 00 00 00 | P... | size: 0x50 0x2508-0x250b.7 (4) +0x2500| 00 00 00 00| ....| link: 0 0x250c-0x250f.7 (4) +0x2510|00 00 00 00 |.... | info: 0 0x2510-0x2513.7 (4) +0x2510| 08 00 00 00 | .... | addralign: 8 0x2514-0x2517.7 (4) +0x2510| 00 00 00 00 | .... | entsize: 0 0x2518-0x251b.7 (4) + | | | [28]{}: section_header 0x1700-0x2543.7 (3652) + | | | symbol_table[0:103]: 0x1700-0x1d6f.7 (1648) + | | | [0]{}: symbol 0x1700-0x170f.7 (16) +0x1700|00 00 00 00 |.... | name: "" (0) 0x1700-0x1703.7 (4) +0x1700| 00 00 00 00 | .... | value: 0 0x1704-0x1707.7 (4) +0x1700| 00 00 00 00 | .... | size: 0 0x1708-0x170b.7 (4) +0x1700| 00 | . | bind: "local" (0) 0x170c-0x170c.3 (0.4) +0x1700| 00 | . | type: "notype" (0) 0x170c.4-0x170c.7 (0.4) +0x1700| 00 | . | other_unused: 0 0x170d-0x170d.5 (0.6) +0x1700| 00 | . | visibility: "default" (0) 0x170d.6-0x170d.7 (0.2) +0x1700| 00 00| ..| shndx: 0 0x170e-0x170f.7 (2) + | | | [1]{}: symbol 0x1710-0x171f.7 (16) +0x1710|00 00 00 00 |.... | name: "" (0) 0x1710-0x1713.7 (4) +0x1710| 14 01 00 00 | .... | value: 276 0x1714-0x1717.7 (4) +0x1710| 00 00 00 00 | .... | size: 0 0x1718-0x171b.7 (4) +0x1710| 03 | . | bind: "local" (0) 0x171c-0x171c.3 (0.4) +0x1710| 03 | . | type: "section" (3) 0x171c.4-0x171c.7 (0.4) +0x1710| 00 | . | other_unused: 0 0x171d-0x171d.5 (0.6) +0x1710| 00 | . | visibility: "default" (0) 0x171d.6-0x171d.7 (0.2) +0x1710| 01 00| ..| shndx: 1 0x171e-0x171f.7 (2) + | | | [2]{}: symbol 0x1720-0x172f.7 (16) +0x1720|00 00 00 00 |.... | name: "" (0) 0x1720-0x1723.7 (4) +0x1720| 2c 01 00 00 | ,... | value: 300 0x1724-0x1727.7 (4) +0x1720| 00 00 00 00 | .... | size: 0 0x1728-0x172b.7 (4) +0x1720| 03 | . | bind: "local" (0) 0x172c-0x172c.3 (0.4) +0x1720| 03 | . | type: "section" (3) 0x172c.4-0x172c.7 (0.4) +0x1720| 00 | . | other_unused: 0 0x172d-0x172d.5 (0.6) +0x1720| 00 | . | visibility: "default" (0) 0x172d.6-0x172d.7 (0.2) +0x1720| 02 00| ..| shndx: 2 0x172e-0x172f.7 (2) + | | | [3]{}: symbol 0x1730-0x173f.7 (16) +0x1730|00 00 00 00 |.... | name: "" (0) 0x1730-0x1733.7 (4) +0x1730| 50 01 00 00 | P... | value: 336 0x1734-0x1737.7 (4) +0x1730| 00 00 00 00 | .... | size: 0 0x1738-0x173b.7 (4) +0x1730| 03 | . | bind: "local" (0) 0x173c-0x173c.3 (0.4) +0x1730| 03 | . | type: "section" (3) 0x173c.4-0x173c.7 (0.4) +0x1730| 00 | . | other_unused: 0 0x173d-0x173d.5 (0.6) +0x1730| 00 | . | visibility: "default" (0) 0x173d.6-0x173d.7 (0.2) +0x1730| 03 00| ..| shndx: 3 0x173e-0x173f.7 (2) + | | | [4]{}: symbol 0x1740-0x174f.7 (16) +0x1740|00 00 00 00 |.... | name: "" (0) 0x1740-0x1743.7 (4) +0x1740| 20 02 00 00 | ... | value: 544 0x1744-0x1747.7 (4) +0x1740| 00 00 00 00 | .... | size: 0 0x1748-0x174b.7 (4) +0x1740| 03 | . | bind: "local" (0) 0x174c-0x174c.3 (0.4) +0x1740| 03 | . | type: "section" (3) 0x174c.4-0x174c.7 (0.4) +0x1740| 00 | . | other_unused: 0 0x174d-0x174d.5 (0.6) +0x1740| 00 | . | visibility: "default" (0) 0x174d.6-0x174d.7 (0.2) +0x1740| 04 00| ..| shndx: 4 0x174e-0x174f.7 (2) + | | | [5]{}: symbol 0x1750-0x175f.7 (16) +0x1750|00 00 00 00 |.... | name: "" (0) 0x1750-0x1753.7 (4) +0x1750| e4 02 00 00 | .... | value: 740 0x1754-0x1757.7 (4) +0x1750| 00 00 00 00 | .... | size: 0 0x1758-0x175b.7 (4) +0x1750| 03 | . | bind: "local" (0) 0x175c-0x175c.3 (0.4) +0x1750| 03 | . | type: "section" (3) 0x175c.4-0x175c.7 (0.4) +0x1750| 00 | . | other_unused: 0 0x175d-0x175d.5 (0.6) +0x1750| 00 | . | visibility: "default" (0) 0x175d.6-0x175d.7 (0.2) +0x1750| 05 00| ..| shndx: 5 0x175e-0x175f.7 (2) + | | | [6]{}: symbol 0x1760-0x176f.7 (16) +0x1760|00 00 00 00 |.... | name: "" (0) 0x1760-0x1763.7 (4) +0x1760| 3c 03 00 00 | <... | value: 828 0x1764-0x1767.7 (4) +0x1760| 00 00 00 00 | .... | size: 0 0x1768-0x176b.7 (4) +0x1760| 03 | . | bind: "local" (0) 0x176c-0x176c.3 (0.4) +0x1760| 03 | . | type: "section" (3) 0x176c.4-0x176c.7 (0.4) +0x1760| 00 | . | other_unused: 0 0x176d-0x176d.5 (0.6) +0x1760| 00 | . | visibility: "default" (0) 0x176d.6-0x176d.7 (0.2) +0x1760| 06 00| ..| shndx: 6 0x176e-0x176f.7 (2) + | | | [7]{}: symbol 0x1770-0x177f.7 (16) +0x1770|00 00 00 00 |.... | name: "" (0) 0x1770-0x1773.7 (4) +0x1770| 6c 03 00 00 | l... | value: 876 0x1774-0x1777.7 (4) +0x1770| 00 00 00 00 | .... | size: 0 0x1778-0x177b.7 (4) +0x1770| 03 | . | bind: "local" (0) 0x177c-0x177c.3 (0.4) +0x1770| 03 | . | type: "section" (3) 0x177c.4-0x177c.7 (0.4) +0x1770| 00 | . | other_unused: 0 0x177d-0x177d.5 (0.6) +0x1770| 00 | . | visibility: "default" (0) 0x177d.6-0x177d.7 (0.2) +0x1770| 07 00| ..| shndx: 7 0x177e-0x177f.7 (2) + | | | [8]{}: symbol 0x1780-0x178f.7 (16) +0x1780|00 00 00 00 |.... | name: "" (0) 0x1780-0x1783.7 (4) +0x1780| 78 03 00 00 | x... | value: 888 0x1784-0x1787.7 (4) +0x1780| 00 00 00 00 | .... | size: 0 0x1788-0x178b.7 (4) +0x1780| 03 | . | bind: "local" (0) 0x178c-0x178c.3 (0.4) +0x1780| 03 | . | type: "section" (3) 0x178c.4-0x178c.7 (0.4) +0x1780| 00 | . | other_unused: 0 0x178d-0x178d.5 (0.6) +0x1780| 00 | . | visibility: "default" (0) 0x178d.6-0x178d.7 (0.2) +0x1780| 08 00| ..| shndx: 8 0x178e-0x178f.7 (2) + | | | [9]{}: symbol 0x1790-0x179f.7 (16) +0x1790|00 00 00 00 |.... | name: "" (0) 0x1790-0x1793.7 (4) +0x1790| d4 03 00 00 | .... | value: 980 0x1794-0x1797.7 (4) +0x1790| 00 00 00 00 | .... | size: 0 0x1798-0x179b.7 (4) +0x1790| 03 | . | bind: "local" (0) 0x179c-0x179c.3 (0.4) +0x1790| 03 | . | type: "section" (3) 0x179c.4-0x179c.7 (0.4) +0x1790| 00 | . | other_unused: 0 0x179d-0x179d.5 (0.6) +0x1790| 00 | . | visibility: "default" (0) 0x179d.6-0x179d.7 (0.2) +0x1790| 09 00| ..| shndx: 9 0x179e-0x179f.7 (2) + | | | [10]{}: symbol 0x17a0-0x17af.7 (16) +0x17a0|00 00 00 00 |.... | name: "" (0) 0x17a0-0x17a3.7 (4) +0x17a0| 08 06 00 00 | .... | value: 1544 0x17a4-0x17a7.7 (4) +0x17a0| 00 00 00 00 | .... | size: 0 0x17a8-0x17ab.7 (4) +0x17a0| 03 | . | bind: "local" (0) 0x17ac-0x17ac.3 (0.4) +0x17a0| 03 | . | type: "section" (3) 0x17ac.4-0x17ac.7 (0.4) +0x17a0| 00 | . | other_unused: 0 0x17ad-0x17ad.5 (0.6) +0x17a0| 00 | . | visibility: "default" (0) 0x17ad.6-0x17ad.7 (0.2) +0x17a0| 0a 00| ..| shndx: 10 0x17ae-0x17af.7 (2) + | | | [11]{}: symbol 0x17b0-0x17bf.7 (16) +0x17b0|00 00 00 00 |.... | name: "" (0) 0x17b0-0x17b3.7 (4) +0x17b0| 14 06 00 00 | .... | value: 1556 0x17b4-0x17b7.7 (4) +0x17b0| 00 00 00 00 | .... | size: 0 0x17b8-0x17bb.7 (4) +0x17b0| 03 | . | bind: "local" (0) 0x17bc-0x17bc.3 (0.4) +0x17b0| 03 | . | type: "section" (3) 0x17bc.4-0x17bc.7 (0.4) +0x17b0| 00 | . | other_unused: 0 0x17bd-0x17bd.5 (0.6) +0x17b0| 00 | . | visibility: "default" (0) 0x17bd.6-0x17bd.7 (0.2) +0x17b0| 0b 00| ..| shndx: 11 0x17be-0x17bf.7 (2) + | | | [12]{}: symbol 0x17c0-0x17cf.7 (16) +0x17c0|00 00 00 00 |.... | name: "" (0) 0x17c0-0x17c3.7 (4) +0x17c0| 38 07 00 00 | 8... | value: 1848 0x17c4-0x17c7.7 (4) +0x17c0| 00 00 00 00 | .... | size: 0 0x17c8-0x17cb.7 (4) +0x17c0| 03 | . | bind: "local" (0) 0x17cc-0x17cc.3 (0.4) +0x17c0| 03 | . | type: "section" (3) 0x17cc.4-0x17cc.7 (0.4) +0x17c0| 00 | . | other_unused: 0 0x17cd-0x17cd.5 (0.6) +0x17c0| 00 | . | visibility: "default" (0) 0x17cd.6-0x17cd.7 (0.2) +0x17c0| 0c 00| ..| shndx: 12 0x17ce-0x17cf.7 (2) + | | | [13]{}: symbol 0x17d0-0x17df.7 (16) +0x17d0|00 00 00 00 |.... | name: "" (0) 0x17d0-0x17d3.7 (4) +0x17d0| cc 0e 01 00 | .... | value: 69324 0x17d4-0x17d7.7 (4) +0x17d0| 00 00 00 00 | .... | size: 0 0x17d8-0x17db.7 (4) +0x17d0| 03 | . | bind: "local" (0) 0x17dc-0x17dc.3 (0.4) +0x17d0| 03 | . | type: "section" (3) 0x17dc.4-0x17dc.7 (0.4) +0x17d0| 00 | . | other_unused: 0 0x17dd-0x17dd.5 (0.6) +0x17d0| 00 | . | visibility: "default" (0) 0x17dd.6-0x17dd.7 (0.2) +0x17d0| 0d 00| ..| shndx: 13 0x17de-0x17df.7 (2) + | | | [14]{}: symbol 0x17e0-0x17ef.7 (16) +0x17e0|00 00 00 00 |.... | name: "" (0) 0x17e0-0x17e3.7 (4) +0x17e0| d0 0e 01 00 | .... | value: 69328 0x17e4-0x17e7.7 (4) +0x17e0| 00 00 00 00 | .... | size: 0 0x17e8-0x17eb.7 (4) +0x17e0| 03 | . | bind: "local" (0) 0x17ec-0x17ec.3 (0.4) +0x17e0| 03 | . | type: "section" (3) 0x17ec.4-0x17ec.7 (0.4) +0x17e0| 00 | . | other_unused: 0 0x17ed-0x17ed.5 (0.6) +0x17e0| 00 | . | visibility: "default" (0) 0x17ed.6-0x17ed.7 (0.2) +0x17e0| 0e 00| ..| shndx: 14 0x17ee-0x17ef.7 (2) + | | | [15]{}: symbol 0x17f0-0x17ff.7 (16) +0x17f0|00 00 00 00 |.... | name: "" (0) 0x17f0-0x17f3.7 (4) +0x17f0| d4 0e 01 00 | .... | value: 69332 0x17f4-0x17f7.7 (4) +0x17f0| 00 00 00 00 | .... | size: 0 0x17f8-0x17fb.7 (4) +0x17f0| 03 | . | bind: "local" (0) 0x17fc-0x17fc.3 (0.4) +0x17f0| 03 | . | type: "section" (3) 0x17fc.4-0x17fc.7 (0.4) +0x17f0| 00 | . | other_unused: 0 0x17fd-0x17fd.5 (0.6) +0x17f0| 00 | . | visibility: "default" (0) 0x17fd.6-0x17fd.7 (0.2) +0x17f0| 0f 00| ..| shndx: 15 0x17fe-0x17ff.7 (2) + | | | [16]{}: symbol 0x1800-0x180f.7 (16) +0x1800|00 00 00 00 |.... | name: "" (0) 0x1800-0x1803.7 (4) +0x1800| bc 0f 01 00 | .... | value: 69564 0x1804-0x1807.7 (4) +0x1800| 00 00 00 00 | .... | size: 0 0x1808-0x180b.7 (4) +0x1800| 03 | . | bind: "local" (0) 0x180c-0x180c.3 (0.4) +0x1800| 03 | . | type: "section" (3) 0x180c.4-0x180c.7 (0.4) +0x1800| 00 | . | other_unused: 0 0x180d-0x180d.5 (0.6) +0x1800| 00 | . | visibility: "default" (0) 0x180d.6-0x180d.7 (0.2) +0x1800| 10 00| ..| shndx: 16 0x180e-0x180f.7 (2) + | | | [17]{}: symbol 0x1810-0x181f.7 (16) +0x1810|00 00 00 00 |.... | name: "" (0) 0x1810-0x1813.7 (4) +0x1810| 00 10 01 00 | .... | value: 69632 0x1814-0x1817.7 (4) +0x1810| 00 00 00 00 | .... | size: 0 0x1818-0x181b.7 (4) +0x1810| 03 | . | bind: "local" (0) 0x181c-0x181c.3 (0.4) +0x1810| 03 | . | type: "section" (3) 0x181c.4-0x181c.7 (0.4) +0x1810| 00 | . | other_unused: 0 0x181d-0x181d.5 (0.6) +0x1810| 00 | . | visibility: "default" (0) 0x181d.6-0x181d.7 (0.2) +0x1810| 11 00| ..| shndx: 17 0x181e-0x181f.7 (2) + | | | [18]{}: symbol 0x1820-0x182f.7 (16) +0x1820|00 00 00 00 |.... | name: "" (0) 0x1820-0x1823.7 (4) +0x1820| 04 10 01 00 | .... | value: 69636 0x1824-0x1827.7 (4) +0x1820| 00 00 00 00 | .... | size: 0 0x1828-0x182b.7 (4) +0x1820| 03 | . | bind: "local" (0) 0x182c-0x182c.3 (0.4) +0x1820| 03 | . | type: "section" (3) 0x182c.4-0x182c.7 (0.4) +0x1820| 00 | . | other_unused: 0 0x182d-0x182d.5 (0.6) +0x1820| 00 | . | visibility: "default" (0) 0x182d.6-0x182d.7 (0.2) +0x1820| 12 00| ..| shndx: 18 0x182e-0x182f.7 (2) + | | | [19]{}: symbol 0x1830-0x183f.7 (16) +0x1830|00 00 00 00 |.... | name: "" (0) 0x1830-0x1833.7 (4) +0x1830| 00 00 00 00 | .... | value: 0 0x1834-0x1837.7 (4) +0x1830| 00 00 00 00 | .... | size: 0 0x1838-0x183b.7 (4) +0x1830| 03 | . | bind: "local" (0) 0x183c-0x183c.3 (0.4) +0x1830| 03 | . | type: "section" (3) 0x183c.4-0x183c.7 (0.4) +0x1830| 00 | . | other_unused: 0 0x183d-0x183d.5 (0.6) +0x1830| 00 | . | visibility: "default" (0) 0x183d.6-0x183d.7 (0.2) +0x1830| 13 00| ..| shndx: 19 0x183e-0x183f.7 (2) + | | | [20]{}: symbol 0x1840-0x184f.7 (16) +0x1840|00 00 00 00 |.... | name: "" (0) 0x1840-0x1843.7 (4) +0x1840| 00 00 00 00 | .... | value: 0 0x1844-0x1847.7 (4) +0x1840| 00 00 00 00 | .... | size: 0 0x1848-0x184b.7 (4) +0x1840| 03 | . | bind: "local" (0) 0x184c-0x184c.3 (0.4) +0x1840| 03 | . | type: "section" (3) 0x184c.4-0x184c.7 (0.4) +0x1840| 00 | . | other_unused: 0 0x184d-0x184d.5 (0.6) +0x1840| 00 | . | visibility: "default" (0) 0x184d.6-0x184d.7 (0.2) +0x1840| 14 00| ..| shndx: 20 0x184e-0x184f.7 (2) + | | | [21]{}: symbol 0x1850-0x185f.7 (16) +0x1850|00 00 00 00 |.... | name: "" (0) 0x1850-0x1853.7 (4) +0x1850| 00 00 00 00 | .... | value: 0 0x1854-0x1857.7 (4) +0x1850| 00 00 00 00 | .... | size: 0 0x1858-0x185b.7 (4) +0x1850| 03 | . | bind: "local" (0) 0x185c-0x185c.3 (0.4) +0x1850| 03 | . | type: "section" (3) 0x185c.4-0x185c.7 (0.4) +0x1850| 00 | . | other_unused: 0 0x185d-0x185d.5 (0.6) +0x1850| 00 | . | visibility: "default" (0) 0x185d.6-0x185d.7 (0.2) +0x1850| 15 00| ..| shndx: 21 0x185e-0x185f.7 (2) + | | | [22]{}: symbol 0x1860-0x186f.7 (16) +0x1860|00 00 00 00 |.... | name: "" (0) 0x1860-0x1863.7 (4) +0x1860| 00 00 00 00 | .... | value: 0 0x1864-0x1867.7 (4) +0x1860| 00 00 00 00 | .... | size: 0 0x1868-0x186b.7 (4) +0x1860| 03 | . | bind: "local" (0) 0x186c-0x186c.3 (0.4) +0x1860| 03 | . | type: "section" (3) 0x186c.4-0x186c.7 (0.4) +0x1860| 00 | . | other_unused: 0 0x186d-0x186d.5 (0.6) +0x1860| 00 | . | visibility: "default" (0) 0x186d.6-0x186d.7 (0.2) +0x1860| 16 00| ..| shndx: 22 0x186e-0x186f.7 (2) + | | | [23]{}: symbol 0x1870-0x187f.7 (16) +0x1870|00 00 00 00 |.... | name: "" (0) 0x1870-0x1873.7 (4) +0x1870| 00 00 00 00 | .... | value: 0 0x1874-0x1877.7 (4) +0x1870| 00 00 00 00 | .... | size: 0 0x1878-0x187b.7 (4) +0x1870| 03 | . | bind: "local" (0) 0x187c-0x187c.3 (0.4) +0x1870| 03 | . | type: "section" (3) 0x187c.4-0x187c.7 (0.4) +0x1870| 00 | . | other_unused: 0 0x187d-0x187d.5 (0.6) +0x1870| 00 | . | visibility: "default" (0) 0x187d.6-0x187d.7 (0.2) +0x1870| 17 00| ..| shndx: 23 0x187e-0x187f.7 (2) + | | | [24]{}: symbol 0x1880-0x188f.7 (16) +0x1880|00 00 00 00 |.... | name: "" (0) 0x1880-0x1883.7 (4) +0x1880| 00 00 00 00 | .... | value: 0 0x1884-0x1887.7 (4) +0x1880| 00 00 00 00 | .... | size: 0 0x1888-0x188b.7 (4) +0x1880| 03 | . | bind: "local" (0) 0x188c-0x188c.3 (0.4) +0x1880| 03 | . | type: "section" (3) 0x188c.4-0x188c.7 (0.4) +0x1880| 00 | . | other_unused: 0 0x188d-0x188d.5 (0.6) +0x1880| 00 | . | visibility: "default" (0) 0x188d.6-0x188d.7 (0.2) +0x1880| 18 00| ..| shndx: 24 0x188e-0x188f.7 (2) + | | | [25]{}: symbol 0x1890-0x189f.7 (16) +0x1890|00 00 00 00 |.... | name: "" (0) 0x1890-0x1893.7 (4) +0x1890| 00 00 00 00 | .... | value: 0 0x1894-0x1897.7 (4) +0x1890| 00 00 00 00 | .... | size: 0 0x1898-0x189b.7 (4) +0x1890| 03 | . | bind: "local" (0) 0x189c-0x189c.3 (0.4) +0x1890| 03 | . | type: "section" (3) 0x189c.4-0x189c.7 (0.4) +0x1890| 00 | . | other_unused: 0 0x189d-0x189d.5 (0.6) +0x1890| 00 | . | visibility: "default" (0) 0x189d.6-0x189d.7 (0.2) +0x1890| 19 00| ..| shndx: 25 0x189e-0x189f.7 (2) + | | | [26]{}: symbol 0x18a0-0x18af.7 (16) +0x18a0|00 00 00 00 |.... | name: "" (0) 0x18a0-0x18a3.7 (4) +0x18a0| 00 00 00 00 | .... | value: 0 0x18a4-0x18a7.7 (4) +0x18a0| 00 00 00 00 | .... | size: 0 0x18a8-0x18ab.7 (4) +0x18a0| 03 | . | bind: "local" (0) 0x18ac-0x18ac.3 (0.4) +0x18a0| 03 | . | type: "section" (3) 0x18ac.4-0x18ac.7 (0.4) +0x18a0| 00 | . | other_unused: 0 0x18ad-0x18ad.5 (0.6) +0x18a0| 00 | . | visibility: "default" (0) 0x18ad.6-0x18ad.7 (0.2) +0x18a0| 1a 00| ..| shndx: 26 0x18ae-0x18af.7 (2) + | | | [27]{}: symbol 0x18b0-0x18bf.7 (16) +0x18b0|00 00 00 00 |.... | name: "" (0) 0x18b0-0x18b3.7 (4) +0x18b0| 00 00 00 00 | .... | value: 0 0x18b4-0x18b7.7 (4) +0x18b0| 00 00 00 00 | .... | size: 0 0x18b8-0x18bb.7 (4) +0x18b0| 03 | . | bind: "local" (0) 0x18bc-0x18bc.3 (0.4) +0x18b0| 03 | . | type: "section" (3) 0x18bc.4-0x18bc.7 (0.4) +0x18b0| 00 | . | other_unused: 0 0x18bd-0x18bd.5 (0.6) +0x18b0| 00 | . | visibility: "default" (0) 0x18bd.6-0x18bd.7 (0.2) +0x18b0| 1b 00| ..| shndx: 27 0x18be-0x18bf.7 (2) + | | | [28]{}: symbol 0x18c0-0x18cf.7 (16) +0x18c0|00 00 00 00 |.... | name: "" (0) 0x18c0-0x18c3.7 (4) +0x18c0| 00 00 00 00 | .... | value: 0 0x18c4-0x18c7.7 (4) +0x18c0| 00 00 00 00 | .... | size: 0 0x18c8-0x18cb.7 (4) +0x18c0| 03 | . | bind: "local" (0) 0x18cc-0x18cc.3 (0.4) +0x18c0| 03 | . | type: "section" (3) 0x18cc.4-0x18cc.7 (0.4) +0x18c0| 00 | . | other_unused: 0 0x18cd-0x18cd.5 (0.6) +0x18c0| 00 | . | visibility: "default" (0) 0x18cd.6-0x18cd.7 (0.2) +0x18c0| 1c 00| ..| shndx: 28 0x18ce-0x18cf.7 (2) + | | | [29]{}: symbol 0x18d0-0x18df.7 (16) +0x18d0|01 00 00 00 |.... | name: "Scrt1.c" (1) 0x18d0-0x18d3.7 (4) +0x18d0| 00 00 00 00 | .... | value: 0 0x18d4-0x18d7.7 (4) +0x18d0| 00 00 00 00 | .... | size: 0 0x18d8-0x18db.7 (4) +0x18d0| 04 | . | bind: "local" (0) 0x18dc-0x18dc.3 (0.4) +0x18d0| 04 | . | type: "file" (4) 0x18dc.4-0x18dc.7 (0.4) +0x18d0| 00 | . | other_unused: 0 0x18dd-0x18dd.5 (0.6) +0x18d0| 00 | . | visibility: "default" (0) 0x18dd.6-0x18dd.7 (0.2) +0x18d0| f1 ff| ..| shndx: 65521 0x18de-0x18df.7 (2) + | | | [30]{}: symbol 0x18e0-0x18ef.7 (16) +0x18e0|09 00 00 00 |.... | name: "$a" (9) 0x18e0-0x18e3.7 (4) +0x18e0| d4 03 00 00 | .... | value: 980 0x18e4-0x18e7.7 (4) +0x18e0| 00 00 00 00 | .... | size: 0 0x18e8-0x18eb.7 (4) +0x18e0| 00 | . | bind: "local" (0) 0x18ec-0x18ec.3 (0.4) +0x18e0| 00 | . | type: "notype" (0) 0x18ec.4-0x18ec.7 (0.4) +0x18e0| 00 | . | other_unused: 0 0x18ed-0x18ed.5 (0.6) +0x18e0| 00 | . | visibility: "default" (0) 0x18ed.6-0x18ed.7 (0.2) +0x18e0| 09 00| ..| shndx: 9 0x18ee-0x18ef.7 (2) + | | | [31]{}: symbol 0x18f0-0x18ff.7 (16) +0x18f0|0c 00 00 00 |.... | name: "$d" (12) 0x18f0-0x18f3.7 (4) +0x18f0| f4 03 00 00 | .... | value: 1012 0x18f4-0x18f7.7 (4) +0x18f0| 00 00 00 00 | .... | size: 0 0x18f8-0x18fb.7 (4) +0x18f0| 00 | . | bind: "local" (0) 0x18fc-0x18fc.3 (0.4) +0x18f0| 00 | . | type: "notype" (0) 0x18fc.4-0x18fc.7 (0.4) +0x18f0| 00 | . | other_unused: 0 0x18fd-0x18fd.5 (0.6) +0x18f0| 00 | . | visibility: "default" (0) 0x18fd.6-0x18fd.7 (0.2) +0x18f0| 09 00| ..| shndx: 9 0x18fe-0x18ff.7 (2) + | | | [32]{}: symbol 0x1900-0x190f.7 (16) +0x1900|09 00 00 00 |.... | name: "$a" (9) 0x1900-0x1903.7 (4) +0x1900| f8 03 00 00 | .... | value: 1016 0x1904-0x1907.7 (4) +0x1900| 00 00 00 00 | .... | size: 0 0x1908-0x190b.7 (4) +0x1900| 00 | . | bind: "local" (0) 0x190c-0x190c.3 (0.4) +0x1900| 00 | . | type: "notype" (0) 0x190c.4-0x190c.7 (0.4) +0x1900| 00 | . | other_unused: 0 0x190d-0x190d.5 (0.6) +0x1900| 00 | . | visibility: "default" (0) 0x190d.6-0x190d.7 (0.2) +0x1900| 09 00| ..| shndx: 9 0x190e-0x190f.7 (2) + | | | [33]{}: symbol 0x1910-0x191f.7 (16) +0x1910|0c 00 00 00 |.... | name: "$d" (12) 0x1910-0x1913.7 (4) +0x1910| 4c 04 00 00 | L... | value: 1100 0x1914-0x1917.7 (4) +0x1910| 00 00 00 00 | .... | size: 0 0x1918-0x191b.7 (4) +0x1910| 00 | . | bind: "local" (0) 0x191c-0x191c.3 (0.4) +0x1910| 00 | . | type: "notype" (0) 0x191c.4-0x191c.7 (0.4) +0x1910| 00 | . | other_unused: 0 0x191d-0x191d.5 (0.6) +0x1910| 00 | . | visibility: "default" (0) 0x191d.6-0x191d.7 (0.2) +0x1910| 09 00| ..| shndx: 9 0x191e-0x191f.7 (2) + | | | [34]{}: symbol 0x1920-0x192f.7 (16) +0x1920|0f 00 00 00 |.... | name: "crti.o" (15) 0x1920-0x1923.7 (4) +0x1920| 00 00 00 00 | .... | value: 0 0x1924-0x1927.7 (4) +0x1920| 00 00 00 00 | .... | size: 0 0x1928-0x192b.7 (4) +0x1920| 04 | . | bind: "local" (0) 0x192c-0x192c.3 (0.4) +0x1920| 04 | . | type: "file" (4) 0x192c.4-0x192c.7 (0.4) +0x1920| 00 | . | other_unused: 0 0x192d-0x192d.5 (0.6) +0x1920| 00 | . | visibility: "default" (0) 0x192d.6-0x192d.7 (0.2) +0x1920| f1 ff| ..| shndx: 65521 0x192e-0x192f.7 (2) + | | | [35]{}: symbol 0x1930-0x193f.7 (16) +0x1930|09 00 00 00 |.... | name: "$a" (9) 0x1930-0x1933.7 (4) +0x1930| 6c 03 00 00 | l... | value: 876 0x1934-0x1937.7 (4) +0x1930| 00 00 00 00 | .... | size: 0 0x1938-0x193b.7 (4) +0x1930| 00 | . | bind: "local" (0) 0x193c-0x193c.3 (0.4) +0x1930| 00 | . | type: "notype" (0) 0x193c.4-0x193c.7 (0.4) +0x1930| 00 | . | other_unused: 0 0x193d-0x193d.5 (0.6) +0x1930| 00 | . | visibility: "default" (0) 0x193d.6-0x193d.7 (0.2) +0x1930| 07 00| ..| shndx: 7 0x193e-0x193f.7 (2) + | | | [36]{}: symbol 0x1940-0x194f.7 (16) +0x1940|09 00 00 00 |.... | name: "$a" (9) 0x1940-0x1943.7 (4) +0x1940| 08 06 00 00 | .... | value: 1544 0x1944-0x1947.7 (4) +0x1940| 00 00 00 00 | .... | size: 0 0x1948-0x194b.7 (4) +0x1940| 00 | . | bind: "local" (0) 0x194c-0x194c.3 (0.4) +0x1940| 00 | . | type: "notype" (0) 0x194c.4-0x194c.7 (0.4) +0x1940| 00 | . | other_unused: 0 0x194d-0x194d.5 (0.6) +0x1940| 00 | . | visibility: "default" (0) 0x194d.6-0x194d.7 (0.2) +0x1940| 0a 00| ..| shndx: 10 0x194e-0x194f.7 (2) + | | | [37]{}: symbol 0x1950-0x195f.7 (16) +0x1950|16 00 00 00 |.... | name: "crtn.o" (22) 0x1950-0x1953.7 (4) +0x1950| 00 00 00 00 | .... | value: 0 0x1954-0x1957.7 (4) +0x1950| 00 00 00 00 | .... | size: 0 0x1958-0x195b.7 (4) +0x1950| 04 | . | bind: "local" (0) 0x195c-0x195c.3 (0.4) +0x1950| 04 | . | type: "file" (4) 0x195c.4-0x195c.7 (0.4) +0x1950| 00 | . | other_unused: 0 0x195d-0x195d.5 (0.6) +0x1950| 00 | . | visibility: "default" (0) 0x195d.6-0x195d.7 (0.2) +0x1950| f1 ff| ..| shndx: 65521 0x195e-0x195f.7 (2) + | | | [38]{}: symbol 0x1960-0x196f.7 (16) +0x1960|09 00 00 00 |.... | name: "$a" (9) 0x1960-0x1963.7 (4) +0x1960| 70 03 00 00 | p... | value: 880 0x1964-0x1967.7 (4) +0x1960| 00 00 00 00 | .... | size: 0 0x1968-0x196b.7 (4) +0x1960| 00 | . | bind: "local" (0) 0x196c-0x196c.3 (0.4) +0x1960| 00 | . | type: "notype" (0) 0x196c.4-0x196c.7 (0.4) +0x1960| 00 | . | other_unused: 0 0x196d-0x196d.5 (0.6) +0x1960| 00 | . | visibility: "default" (0) 0x196d.6-0x196d.7 (0.2) +0x1960| 07 00| ..| shndx: 7 0x196e-0x196f.7 (2) + | | | [39]{}: symbol 0x1970-0x197f.7 (16) +0x1970|09 00 00 00 |.... | name: "$a" (9) 0x1970-0x1973.7 (4) +0x1970| 0c 06 00 00 | .... | value: 1548 0x1974-0x1977.7 (4) +0x1970| 00 00 00 00 | .... | size: 0 0x1978-0x197b.7 (4) +0x1970| 00 | . | bind: "local" (0) 0x197c-0x197c.3 (0.4) +0x1970| 00 | . | type: "notype" (0) 0x197c.4-0x197c.7 (0.4) +0x1970| 00 | . | other_unused: 0 0x197d-0x197d.5 (0.6) +0x1970| 00 | . | visibility: "default" (0) 0x197d.6-0x197d.7 (0.2) +0x1970| 0a 00| ..| shndx: 10 0x197e-0x197f.7 (2) + | | | [40]{}: symbol 0x1980-0x198f.7 (16) +0x1980|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1980-0x1983.7 (4) +0x1980| 00 00 00 00 | .... | value: 0 0x1984-0x1987.7 (4) +0x1980| 00 00 00 00 | .... | size: 0 0x1988-0x198b.7 (4) +0x1980| 04 | . | bind: "local" (0) 0x198c-0x198c.3 (0.4) +0x1980| 04 | . | type: "file" (4) 0x198c.4-0x198c.7 (0.4) +0x1980| 00 | . | other_unused: 0 0x198d-0x198d.5 (0.6) +0x1980| 00 | . | visibility: "default" (0) 0x198d.6-0x198d.7 (0.2) +0x1980| f1 ff| ..| shndx: 65521 0x198e-0x198f.7 (2) + | | | [41]{}: symbol 0x1990-0x199f.7 (16) +0x1990|0c 00 00 00 |.... | name: "$d" (12) 0x1990-0x1993.7 (4) +0x1990| 14 06 00 00 | .... | value: 1556 0x1994-0x1997.7 (4) +0x1990| 00 00 00 00 | .... | size: 0 0x1998-0x199b.7 (4) +0x1990| 00 | . | bind: "local" (0) 0x199c-0x199c.3 (0.4) +0x1990| 00 | . | type: "notype" (0) 0x199c.4-0x199c.7 (0.4) +0x1990| 00 | . | other_unused: 0 0x199d-0x199d.5 (0.6) +0x1990| 00 | . | visibility: "default" (0) 0x199d.6-0x199d.7 (0.2) +0x1990| 0b 00| ..| shndx: 11 0x199e-0x199f.7 (2) + | | | [42]{}: symbol 0x19a0-0x19af.7 (16) +0x19a0|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x19a0-0x19a3.7 (4) +0x19a0| 14 06 00 00 | .... | value: 1556 0x19a4-0x19a7.7 (4) +0x19a0| 00 00 00 00 | .... | size: 0 0x19a8-0x19ab.7 (4) +0x19a0| 01 | . | bind: "local" (0) 0x19ac-0x19ac.3 (0.4) +0x19a0| 01 | . | type: "object" (1) 0x19ac.4-0x19ac.7 (0.4) +0x19a0| 00 | . | other_unused: 0 0x19ad-0x19ad.5 (0.6) +0x19a0| 00 | . | visibility: "default" (0) 0x19ad.6-0x19ad.7 (0.2) +0x19a0| 0b 00| ..| shndx: 11 0x19ae-0x19af.7 (2) + | | | [43]{}: symbol 0x19b0-0x19bf.7 (16) +0x19b0|00 00 00 00 |.... | name: "" (0) 0x19b0-0x19b3.7 (4) +0x19b0| 38 07 00 00 | 8... | value: 1848 0x19b4-0x19b7.7 (4) +0x19b0| 00 00 00 00 | .... | size: 0 0x19b8-0x19bb.7 (4) +0x19b0| 01 | . | bind: "local" (0) 0x19bc-0x19bc.3 (0.4) +0x19b0| 01 | . | type: "object" (1) 0x19bc.4-0x19bc.7 (0.4) +0x19b0| 00 | . | other_unused: 0 0x19bd-0x19bd.5 (0.6) +0x19b0| 00 | . | visibility: "default" (0) 0x19bd.6-0x19bd.7 (0.2) +0x19b0| 0c 00| ..| shndx: 12 0x19be-0x19bf.7 (2) + | | | [44]{}: symbol 0x19c0-0x19cf.7 (16) +0x19c0|09 00 00 00 |.... | name: "$a" (9) 0x19c0-0x19c3.7 (4) +0x19c0| 5c 04 00 00 | \... | value: 1116 0x19c4-0x19c7.7 (4) +0x19c0| 00 00 00 00 | .... | size: 0 0x19c8-0x19cb.7 (4) +0x19c0| 00 | . | bind: "local" (0) 0x19cc-0x19cc.3 (0.4) +0x19c0| 00 | . | type: "notype" (0) 0x19cc.4-0x19cc.7 (0.4) +0x19c0| 00 | . | other_unused: 0 0x19cd-0x19cd.5 (0.6) +0x19c0| 00 | . | visibility: "default" (0) 0x19cd.6-0x19cd.7 (0.2) +0x19c0| 09 00| ..| shndx: 9 0x19ce-0x19cf.7 (2) + | | | [45]{}: symbol 0x19d0-0x19df.7 (16) +0x19d0|3a 00 00 00 |:... | name: "deregister_tm_clones" (58) 0x19d0-0x19d3.7 (4) +0x19d0| 5c 04 00 00 | \... | value: 1116 0x19d4-0x19d7.7 (4) +0x19d0| 00 00 00 00 | .... | size: 0 0x19d8-0x19db.7 (4) +0x19d0| 02 | . | bind: "local" (0) 0x19dc-0x19dc.3 (0.4) +0x19d0| 02 | . | type: "func" (2) 0x19dc.4-0x19dc.7 (0.4) +0x19d0| 00 | . | other_unused: 0 0x19dd-0x19dd.5 (0.6) +0x19d0| 00 | . | visibility: "default" (0) 0x19dd.6-0x19dd.7 (0.2) +0x19d0| 09 00| ..| shndx: 9 0x19de-0x19df.7 (2) + | | | [46]{}: symbol 0x19e0-0x19ef.7 (16) +0x19e0|0c 00 00 00 |.... | name: "$d" (12) 0x19e0-0x19e3.7 (4) +0x19e0| 90 04 00 00 | .... | value: 1168 0x19e4-0x19e7.7 (4) +0x19e0| 00 00 00 00 | .... | size: 0 0x19e8-0x19eb.7 (4) +0x19e0| 00 | . | bind: "local" (0) 0x19ec-0x19ec.3 (0.4) +0x19e0| 00 | . | type: "notype" (0) 0x19ec.4-0x19ec.7 (0.4) +0x19e0| 00 | . | other_unused: 0 0x19ed-0x19ed.5 (0.6) +0x19e0| 00 | . | visibility: "default" (0) 0x19ed.6-0x19ed.7 (0.2) +0x19e0| 09 00| ..| shndx: 9 0x19ee-0x19ef.7 (2) + | | | [47]{}: symbol 0x19f0-0x19ff.7 (16) +0x19f0|09 00 00 00 |.... | name: "$a" (9) 0x19f0-0x19f3.7 (4) +0x19f0| a0 04 00 00 | .... | value: 1184 0x19f4-0x19f7.7 (4) +0x19f0| 00 00 00 00 | .... | size: 0 0x19f8-0x19fb.7 (4) +0x19f0| 00 | . | bind: "local" (0) 0x19fc-0x19fc.3 (0.4) +0x19f0| 00 | . | type: "notype" (0) 0x19fc.4-0x19fc.7 (0.4) +0x19f0| 00 | . | other_unused: 0 0x19fd-0x19fd.5 (0.6) +0x19f0| 00 | . | visibility: "default" (0) 0x19fd.6-0x19fd.7 (0.2) +0x19f0| 09 00| ..| shndx: 9 0x19fe-0x19ff.7 (2) + | | | [48]{}: symbol 0x1a00-0x1a0f.7 (16) +0x1a00|3c 00 00 00 |<... | name: "register_tm_clones" (60) 0x1a00-0x1a03.7 (4) +0x1a00| a0 04 00 00 | .... | value: 1184 0x1a04-0x1a07.7 (4) +0x1a00| 00 00 00 00 | .... | size: 0 0x1a08-0x1a0b.7 (4) +0x1a00| 02 | . | bind: "local" (0) 0x1a0c-0x1a0c.3 (0.4) +0x1a00| 02 | . | type: "func" (2) 0x1a0c.4-0x1a0c.7 (0.4) +0x1a00| 00 | . | other_unused: 0 0x1a0d-0x1a0d.5 (0.6) +0x1a00| 00 | . | visibility: "default" (0) 0x1a0d.6-0x1a0d.7 (0.2) +0x1a00| 09 00| ..| shndx: 9 0x1a0e-0x1a0f.7 (2) + | | | [49]{}: symbol 0x1a10-0x1a1f.7 (16) +0x1a10|0c 00 00 00 |.... | name: "$d" (12) 0x1a10-0x1a13.7 (4) +0x1a10| e0 04 00 00 | .... | value: 1248 0x1a14-0x1a17.7 (4) +0x1a10| 00 00 00 00 | .... | size: 0 0x1a18-0x1a1b.7 (4) +0x1a10| 00 | . | bind: "local" (0) 0x1a1c-0x1a1c.3 (0.4) +0x1a10| 00 | . | type: "notype" (0) 0x1a1c.4-0x1a1c.7 (0.4) +0x1a10| 00 | . | other_unused: 0 0x1a1d-0x1a1d.5 (0.6) +0x1a10| 00 | . | visibility: "default" (0) 0x1a1d.6-0x1a1d.7 (0.2) +0x1a10| 09 00| ..| shndx: 9 0x1a1e-0x1a1f.7 (2) + | | | [50]{}: symbol 0x1a20-0x1a2f.7 (16) +0x1a20|0c 00 00 00 |.... | name: "$d" (12) 0x1a20-0x1a23.7 (4) +0x1a20| 00 10 01 00 | .... | value: 69632 0x1a24-0x1a27.7 (4) +0x1a20| 00 00 00 00 | .... | size: 0 0x1a28-0x1a2b.7 (4) +0x1a20| 00 | . | bind: "local" (0) 0x1a2c-0x1a2c.3 (0.4) +0x1a20| 00 | . | type: "notype" (0) 0x1a2c.4-0x1a2c.7 (0.4) +0x1a20| 00 | . | other_unused: 0 0x1a2d-0x1a2d.5 (0.6) +0x1a20| 00 | . | visibility: "default" (0) 0x1a2d.6-0x1a2d.7 (0.2) +0x1a20| 11 00| ..| shndx: 17 0x1a2e-0x1a2f.7 (2) + | | | [51]{}: symbol 0x1a30-0x1a3f.7 (16) +0x1a30|09 00 00 00 |.... | name: "$a" (9) 0x1a30-0x1a33.7 (4) +0x1a30| f0 04 00 00 | .... | value: 1264 0x1a34-0x1a37.7 (4) +0x1a30| 00 00 00 00 | .... | size: 0 0x1a38-0x1a3b.7 (4) +0x1a30| 00 | . | bind: "local" (0) 0x1a3c-0x1a3c.3 (0.4) +0x1a30| 00 | . | type: "notype" (0) 0x1a3c.4-0x1a3c.7 (0.4) +0x1a30| 00 | . | other_unused: 0 0x1a3d-0x1a3d.5 (0.6) +0x1a30| 00 | . | visibility: "default" (0) 0x1a3d.6-0x1a3d.7 (0.2) +0x1a30| 09 00| ..| shndx: 9 0x1a3e-0x1a3f.7 (2) + | | | [52]{}: symbol 0x1a40-0x1a4f.7 (16) +0x1a40|4f 00 00 00 |O... | name: "__do_global_dtors_aux" (79) 0x1a40-0x1a43.7 (4) +0x1a40| f0 04 00 00 | .... | value: 1264 0x1a44-0x1a47.7 (4) +0x1a40| 00 00 00 00 | .... | size: 0 0x1a48-0x1a4b.7 (4) +0x1a40| 02 | . | bind: "local" (0) 0x1a4c-0x1a4c.3 (0.4) +0x1a40| 02 | . | type: "func" (2) 0x1a4c.4-0x1a4c.7 (0.4) +0x1a40| 00 | . | other_unused: 0 0x1a4d-0x1a4d.5 (0.6) +0x1a40| 00 | . | visibility: "default" (0) 0x1a4d.6-0x1a4d.7 (0.2) +0x1a40| 09 00| ..| shndx: 9 0x1a4e-0x1a4f.7 (2) + | | | [53]{}: symbol 0x1a50-0x1a5f.7 (16) +0x1a50|0c 00 00 00 |.... | name: "$d" (12) 0x1a50-0x1a53.7 (4) +0x1a50| 60 05 00 00 | `... | value: 1376 0x1a54-0x1a57.7 (4) +0x1a50| 00 00 00 00 | .... | size: 0 0x1a58-0x1a5b.7 (4) +0x1a50| 00 | . | bind: "local" (0) 0x1a5c-0x1a5c.3 (0.4) +0x1a50| 00 | . | type: "notype" (0) 0x1a5c.4-0x1a5c.7 (0.4) +0x1a50| 00 | . | other_unused: 0 0x1a5d-0x1a5d.5 (0.6) +0x1a50| 00 | . | visibility: "default" (0) 0x1a5d.6-0x1a5d.7 (0.2) +0x1a50| 09 00| ..| shndx: 9 0x1a5e-0x1a5f.7 (2) + | | | [54]{}: symbol 0x1a60-0x1a6f.7 (16) +0x1a60|65 00 00 00 |e... | name: "completed.1" (101) 0x1a60-0x1a63.7 (4) +0x1a60| 04 10 01 00 | .... | value: 69636 0x1a64-0x1a67.7 (4) +0x1a60| 01 00 00 00 | .... | size: 1 0x1a68-0x1a6b.7 (4) +0x1a60| 01 | . | bind: "local" (0) 0x1a6c-0x1a6c.3 (0.4) +0x1a60| 01 | . | type: "object" (1) 0x1a6c.4-0x1a6c.7 (0.4) +0x1a60| 00 | . | other_unused: 0 0x1a6d-0x1a6d.5 (0.6) +0x1a60| 00 | . | visibility: "default" (0) 0x1a6d.6-0x1a6d.7 (0.2) +0x1a60| 12 00| ..| shndx: 18 0x1a6e-0x1a6f.7 (2) + | | | [55]{}: symbol 0x1a70-0x1a7f.7 (16) +0x1a70|0c 00 00 00 |.... | name: "$d" (12) 0x1a70-0x1a73.7 (4) +0x1a70| d0 0e 01 00 | .... | value: 69328 0x1a74-0x1a77.7 (4) +0x1a70| 00 00 00 00 | .... | size: 0 0x1a78-0x1a7b.7 (4) +0x1a70| 00 | . | bind: "local" (0) 0x1a7c-0x1a7c.3 (0.4) +0x1a70| 00 | . | type: "notype" (0) 0x1a7c.4-0x1a7c.7 (0.4) +0x1a70| 00 | . | other_unused: 0 0x1a7d-0x1a7d.5 (0.6) +0x1a70| 00 | . | visibility: "default" (0) 0x1a7d.6-0x1a7d.7 (0.2) +0x1a70| 0e 00| ..| shndx: 14 0x1a7e-0x1a7f.7 (2) + | | | [56]{}: symbol 0x1a80-0x1a8f.7 (16) +0x1a80|71 00 00 00 |q... | name: "__do_global_dtors_aux_fini_array_entry" (113) 0x1a80-0x1a83.7 (4) +0x1a80| d0 0e 01 00 | .... | value: 69328 0x1a84-0x1a87.7 (4) +0x1a80| 00 00 00 00 | .... | size: 0 0x1a88-0x1a8b.7 (4) +0x1a80| 01 | . | bind: "local" (0) 0x1a8c-0x1a8c.3 (0.4) +0x1a80| 01 | . | type: "object" (1) 0x1a8c.4-0x1a8c.7 (0.4) +0x1a80| 00 | . | other_unused: 0 0x1a8d-0x1a8d.5 (0.6) +0x1a80| 00 | . | visibility: "default" (0) 0x1a8d.6-0x1a8d.7 (0.2) +0x1a80| 0e 00| ..| shndx: 14 0x1a8e-0x1a8f.7 (2) + | | | [57]{}: symbol 0x1a90-0x1a9f.7 (16) +0x1a90|09 00 00 00 |.... | name: "$a" (9) 0x1a90-0x1a93.7 (4) +0x1a90| 7c 05 00 00 | |... | value: 1404 0x1a94-0x1a97.7 (4) +0x1a90| 00 00 00 00 | .... | size: 0 0x1a98-0x1a9b.7 (4) +0x1a90| 00 | . | bind: "local" (0) 0x1a9c-0x1a9c.3 (0.4) +0x1a90| 00 | . | type: "notype" (0) 0x1a9c.4-0x1a9c.7 (0.4) +0x1a90| 00 | . | other_unused: 0 0x1a9d-0x1a9d.5 (0.6) +0x1a90| 00 | . | visibility: "default" (0) 0x1a9d.6-0x1a9d.7 (0.2) +0x1a90| 09 00| ..| shndx: 9 0x1a9e-0x1a9f.7 (2) + | | | [58]{}: symbol 0x1aa0-0x1aaf.7 (16) +0x1aa0|98 00 00 00 |.... | name: "frame_dummy" (152) 0x1aa0-0x1aa3.7 (4) +0x1aa0| 7c 05 00 00 | |... | value: 1404 0x1aa4-0x1aa7.7 (4) +0x1aa0| 00 00 00 00 | .... | size: 0 0x1aa8-0x1aab.7 (4) +0x1aa0| 02 | . | bind: "local" (0) 0x1aac-0x1aac.3 (0.4) +0x1aa0| 02 | . | type: "func" (2) 0x1aac.4-0x1aac.7 (0.4) +0x1aa0| 00 | . | other_unused: 0 0x1aad-0x1aad.5 (0.6) +0x1aa0| 00 | . | visibility: "default" (0) 0x1aad.6-0x1aad.7 (0.2) +0x1aa0| 09 00| ..| shndx: 9 0x1aae-0x1aaf.7 (2) + | | | [59]{}: symbol 0x1ab0-0x1abf.7 (16) +0x1ab0|0c 00 00 00 |.... | name: "$d" (12) 0x1ab0-0x1ab3.7 (4) +0x1ab0| b8 05 00 00 | .... | value: 1464 0x1ab4-0x1ab7.7 (4) +0x1ab0| 00 00 00 00 | .... | size: 0 0x1ab8-0x1abb.7 (4) +0x1ab0| 00 | . | bind: "local" (0) 0x1abc-0x1abc.3 (0.4) +0x1ab0| 00 | . | type: "notype" (0) 0x1abc.4-0x1abc.7 (0.4) +0x1ab0| 00 | . | other_unused: 0 0x1abd-0x1abd.5 (0.6) +0x1ab0| 00 | . | visibility: "default" (0) 0x1abd.6-0x1abd.7 (0.2) +0x1ab0| 09 00| ..| shndx: 9 0x1abe-0x1abf.7 (2) + | | | [60]{}: symbol 0x1ac0-0x1acf.7 (16) +0x1ac0|a4 00 00 00 |.... | name: "object.0" (164) 0x1ac0-0x1ac3.7 (4) +0x1ac0| 08 10 01 00 | .... | value: 69640 0x1ac4-0x1ac7.7 (4) +0x1ac0| 18 00 00 00 | .... | size: 24 0x1ac8-0x1acb.7 (4) +0x1ac0| 01 | . | bind: "local" (0) 0x1acc-0x1acc.3 (0.4) +0x1ac0| 01 | . | type: "object" (1) 0x1acc.4-0x1acc.7 (0.4) +0x1ac0| 00 | . | other_unused: 0 0x1acd-0x1acd.5 (0.6) +0x1ac0| 00 | . | visibility: "default" (0) 0x1acd.6-0x1acd.7 (0.2) +0x1ac0| 12 00| ..| shndx: 18 0x1ace-0x1acf.7 (2) + | | | [61]{}: symbol 0x1ad0-0x1adf.7 (16) +0x1ad0|0c 00 00 00 |.... | name: "$d" (12) 0x1ad0-0x1ad3.7 (4) +0x1ad0| cc 0e 01 00 | .... | value: 69324 0x1ad4-0x1ad7.7 (4) +0x1ad0| 00 00 00 00 | .... | size: 0 0x1ad8-0x1adb.7 (4) +0x1ad0| 00 | . | bind: "local" (0) 0x1adc-0x1adc.3 (0.4) +0x1ad0| 00 | . | type: "notype" (0) 0x1adc.4-0x1adc.7 (0.4) +0x1ad0| 00 | . | other_unused: 0 0x1add-0x1add.5 (0.6) +0x1ad0| 00 | . | visibility: "default" (0) 0x1add.6-0x1add.7 (0.2) +0x1ad0| 0d 00| ..| shndx: 13 0x1ade-0x1adf.7 (2) + | | | [62]{}: symbol 0x1ae0-0x1aef.7 (16) +0x1ae0|ad 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (173) 0x1ae0-0x1ae3.7 (4) +0x1ae0| cc 0e 01 00 | .... | value: 69324 0x1ae4-0x1ae7.7 (4) +0x1ae0| 00 00 00 00 | .... | size: 0 0x1ae8-0x1aeb.7 (4) +0x1ae0| 01 | . | bind: "local" (0) 0x1aec-0x1aec.3 (0.4) +0x1ae0| 01 | . | type: "object" (1) 0x1aec.4-0x1aec.7 (0.4) +0x1ae0| 00 | . | other_unused: 0 0x1aed-0x1aed.5 (0.6) +0x1ae0| 00 | . | visibility: "default" (0) 0x1aed.6-0x1aed.7 (0.2) +0x1ae0| 0d 00| ..| shndx: 13 0x1aee-0x1aef.7 (2) + | | | [63]{}: symbol 0x1af0-0x1aff.7 (16) +0x1af0|0c 00 00 00 |.... | name: "$d" (12) 0x1af0-0x1af3.7 (4) +0x1af0| 05 10 01 00 | .... | value: 69637 0x1af4-0x1af7.7 (4) +0x1af0| 00 00 00 00 | .... | size: 0 0x1af8-0x1afb.7 (4) +0x1af0| 00 | . | bind: "local" (0) 0x1afc-0x1afc.3 (0.4) +0x1af0| 00 | . | type: "notype" (0) 0x1afc.4-0x1afc.7 (0.4) +0x1af0| 00 | . | other_unused: 0 0x1afd-0x1afd.5 (0.6) +0x1af0| 00 | . | visibility: "default" (0) 0x1afd.6-0x1afd.7 (0.2) +0x1af0| 12 00| ..| shndx: 18 0x1afe-0x1aff.7 (2) + | | | [64]{}: symbol 0x1b00-0x1b0f.7 (16) +0x1b00|cc 00 00 00 |.... | name: "a.c" (204) 0x1b00-0x1b03.7 (4) +0x1b00| 00 00 00 00 | .... | value: 0 0x1b04-0x1b07.7 (4) +0x1b00| 00 00 00 00 | .... | size: 0 0x1b08-0x1b0b.7 (4) +0x1b00| 04 | . | bind: "local" (0) 0x1b0c-0x1b0c.3 (0.4) +0x1b00| 04 | . | type: "file" (4) 0x1b0c.4-0x1b0c.7 (0.4) +0x1b00| 00 | . | other_unused: 0 0x1b0d-0x1b0d.5 (0.6) +0x1b00| 00 | . | visibility: "default" (0) 0x1b0d.6-0x1b0d.7 (0.2) +0x1b00| f1 ff| ..| shndx: 65521 0x1b0e-0x1b0f.7 (2) + | | | [65]{}: symbol 0x1b10-0x1b1f.7 (16) +0x1b10|0c 00 00 00 |.... | name: "$d" (12) 0x1b10-0x1b13.7 (4) +0x1b10| a4 06 00 00 | .... | value: 1700 0x1b14-0x1b17.7 (4) +0x1b10| 00 00 00 00 | .... | size: 0 0x1b18-0x1b1b.7 (4) +0x1b10| 00 | . | bind: "local" (0) 0x1b1c-0x1b1c.3 (0.4) +0x1b10| 00 | . | type: "notype" (0) 0x1b1c.4-0x1b1c.7 (0.4) +0x1b10| 00 | . | other_unused: 0 0x1b1d-0x1b1d.5 (0.6) +0x1b10| 00 | . | visibility: "default" (0) 0x1b1d.6-0x1b1d.7 (0.2) +0x1b10| 0b 00| ..| shndx: 11 0x1b1e-0x1b1f.7 (2) + | | | [66]{}: symbol 0x1b20-0x1b2f.7 (16) +0x1b20|09 00 00 00 |.... | name: "$a" (9) 0x1b20-0x1b23.7 (4) +0x1b20| c8 05 00 00 | .... | value: 1480 0x1b24-0x1b27.7 (4) +0x1b20| 00 00 00 00 | .... | size: 0 0x1b28-0x1b2b.7 (4) +0x1b20| 00 | . | bind: "local" (0) 0x1b2c-0x1b2c.3 (0.4) +0x1b20| 00 | . | type: "notype" (0) 0x1b2c.4-0x1b2c.7 (0.4) +0x1b20| 00 | . | other_unused: 0 0x1b2d-0x1b2d.5 (0.6) +0x1b20| 00 | . | visibility: "default" (0) 0x1b2d.6-0x1b2d.7 (0.2) +0x1b20| 09 00| ..| shndx: 9 0x1b2e-0x1b2f.7 (2) + | | | [67]{}: symbol 0x1b30-0x1b3f.7 (16) +0x1b30|0c 00 00 00 |.... | name: "$d" (12) 0x1b30-0x1b33.7 (4) +0x1b30| e8 05 00 00 | .... | value: 1512 0x1b34-0x1b37.7 (4) +0x1b30| 00 00 00 00 | .... | size: 0 0x1b38-0x1b3b.7 (4) +0x1b30| 00 | . | bind: "local" (0) 0x1b3c-0x1b3c.3 (0.4) +0x1b30| 00 | . | type: "notype" (0) 0x1b3c.4-0x1b3c.7 (0.4) +0x1b30| 00 | . | other_unused: 0 0x1b3d-0x1b3d.5 (0.6) +0x1b30| 00 | . | visibility: "default" (0) 0x1b3d.6-0x1b3d.7 (0.2) +0x1b30| 09 00| ..| shndx: 9 0x1b3e-0x1b3f.7 (2) + | | | [68]{}: symbol 0x1b40-0x1b4f.7 (16) +0x1b40|09 00 00 00 |.... | name: "$a" (9) 0x1b40-0x1b43.7 (4) +0x1b40| ec 05 00 00 | .... | value: 1516 0x1b44-0x1b47.7 (4) +0x1b40| 00 00 00 00 | .... | size: 0 0x1b48-0x1b4b.7 (4) +0x1b40| 00 | . | bind: "local" (0) 0x1b4c-0x1b4c.3 (0.4) +0x1b40| 00 | . | type: "notype" (0) 0x1b4c.4-0x1b4c.7 (0.4) +0x1b40| 00 | . | other_unused: 0 0x1b4d-0x1b4d.5 (0.6) +0x1b40| 00 | . | visibility: "default" (0) 0x1b4d.6-0x1b4d.7 (0.2) +0x1b40| 09 00| ..| shndx: 9 0x1b4e-0x1b4f.7 (2) + | | | [69]{}: symbol 0x1b50-0x1b5f.7 (16) +0x1b50|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1b50-0x1b53.7 (4) +0x1b50| 00 00 00 00 | .... | value: 0 0x1b54-0x1b57.7 (4) +0x1b50| 00 00 00 00 | .... | size: 0 0x1b58-0x1b5b.7 (4) +0x1b50| 04 | . | bind: "local" (0) 0x1b5c-0x1b5c.3 (0.4) +0x1b50| 04 | . | type: "file" (4) 0x1b5c.4-0x1b5c.7 (0.4) +0x1b50| 00 | . | other_unused: 0 0x1b5d-0x1b5d.5 (0.6) +0x1b50| 00 | . | visibility: "default" (0) 0x1b5d.6-0x1b5d.7 (0.2) +0x1b50| f1 ff| ..| shndx: 65521 0x1b5e-0x1b5f.7 (2) + | | | [70]{}: symbol 0x1b60-0x1b6f.7 (16) +0x1b60|0c 00 00 00 |.... | name: "$d" (12) 0x1b60-0x1b63.7 (4) +0x1b60| a8 06 00 00 | .... | value: 1704 0x1b64-0x1b67.7 (4) +0x1b60| 00 00 00 00 | .... | size: 0 0x1b68-0x1b6b.7 (4) +0x1b60| 00 | . | bind: "local" (0) 0x1b6c-0x1b6c.3 (0.4) +0x1b60| 00 | . | type: "notype" (0) 0x1b6c.4-0x1b6c.7 (0.4) +0x1b60| 00 | . | other_unused: 0 0x1b6d-0x1b6d.5 (0.6) +0x1b60| 00 | . | visibility: "default" (0) 0x1b6d.6-0x1b6d.7 (0.2) +0x1b60| 0b 00| ..| shndx: 11 0x1b6e-0x1b6f.7 (2) + | | | [71]{}: symbol 0x1b70-0x1b7f.7 (16) +0x1b70|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x1b70-0x1b73.7 (4) +0x1b70| a8 06 00 00 | .... | value: 1704 0x1b74-0x1b77.7 (4) +0x1b70| 00 00 00 00 | .... | size: 0 0x1b78-0x1b7b.7 (4) +0x1b70| 01 | . | bind: "local" (0) 0x1b7c-0x1b7c.3 (0.4) +0x1b70| 01 | . | type: "object" (1) 0x1b7c.4-0x1b7c.7 (0.4) +0x1b70| 00 | . | other_unused: 0 0x1b7d-0x1b7d.5 (0.6) +0x1b70| 00 | . | visibility: "default" (0) 0x1b7d.6-0x1b7d.7 (0.2) +0x1b70| 0b 00| ..| shndx: 11 0x1b7e-0x1b7f.7 (2) + | | | [72]{}: symbol 0x1b80-0x1b8f.7 (16) +0x1b80|0c 00 00 00 |.... | name: "$d" (12) 0x1b80-0x1b83.7 (4) +0x1b80| 38 07 00 00 | 8... | value: 1848 0x1b84-0x1b87.7 (4) +0x1b80| 00 00 00 00 | .... | size: 0 0x1b88-0x1b8b.7 (4) +0x1b80| 00 | . | bind: "local" (0) 0x1b8c-0x1b8c.3 (0.4) +0x1b80| 00 | . | type: "notype" (0) 0x1b8c.4-0x1b8c.7 (0.4) +0x1b80| 00 | . | other_unused: 0 0x1b8d-0x1b8d.5 (0.6) +0x1b80| 00 | . | visibility: "default" (0) 0x1b8d.6-0x1b8d.7 (0.2) +0x1b80| 0c 00| ..| shndx: 12 0x1b8e-0x1b8f.7 (2) + | | | [73]{}: symbol 0x1b90-0x1b9f.7 (16) +0x1b90|d0 00 00 00 |.... | name: "__FRAME_END__" (208) 0x1b90-0x1b93.7 (4) +0x1b90| 38 07 00 00 | 8... | value: 1848 0x1b94-0x1b97.7 (4) +0x1b90| 00 00 00 00 | .... | size: 0 0x1b98-0x1b9b.7 (4) +0x1b90| 01 | . | bind: "local" (0) 0x1b9c-0x1b9c.3 (0.4) +0x1b90| 01 | . | type: "object" (1) 0x1b9c.4-0x1b9c.7 (0.4) +0x1b90| 00 | . | other_unused: 0 0x1b9d-0x1b9d.5 (0.6) +0x1b90| 00 | . | visibility: "default" (0) 0x1b9d.6-0x1b9d.7 (0.2) +0x1b90| 0c 00| ..| shndx: 12 0x1b9e-0x1b9f.7 (2) + | | | [74]{}: symbol 0x1ba0-0x1baf.7 (16) +0x1ba0|00 00 00 00 |.... | name: "" (0) 0x1ba0-0x1ba3.7 (4) +0x1ba0| 00 00 00 00 | .... | value: 0 0x1ba4-0x1ba7.7 (4) +0x1ba0| 00 00 00 00 | .... | size: 0 0x1ba8-0x1bab.7 (4) +0x1ba0| 04 | . | bind: "local" (0) 0x1bac-0x1bac.3 (0.4) +0x1ba0| 04 | . | type: "file" (4) 0x1bac.4-0x1bac.7 (0.4) +0x1ba0| 00 | . | other_unused: 0 0x1bad-0x1bad.5 (0.6) +0x1ba0| 00 | . | visibility: "default" (0) 0x1bad.6-0x1bad.7 (0.2) +0x1ba0| f1 ff| ..| shndx: 65521 0x1bae-0x1baf.7 (2) + | | | [75]{}: symbol 0x1bb0-0x1bbf.7 (16) +0x1bb0|de 00 00 00 |.... | name: "_DYNAMIC" (222) 0x1bb0-0x1bb3.7 (4) +0x1bb0| d4 0e 01 00 | .... | value: 69332 0x1bb4-0x1bb7.7 (4) +0x1bb0| 00 00 00 00 | .... | size: 0 0x1bb8-0x1bbb.7 (4) +0x1bb0| 01 | . | bind: "local" (0) 0x1bbc-0x1bbc.3 (0.4) +0x1bb0| 01 | . | type: "object" (1) 0x1bbc.4-0x1bbc.7 (0.4) +0x1bb0| 00 | . | other_unused: 0 0x1bbd-0x1bbd.5 (0.6) +0x1bb0| 00 | . | visibility: "default" (0) 0x1bbd.6-0x1bbd.7 (0.2) +0x1bb0| f1 ff| ..| shndx: 65521 0x1bbe-0x1bbf.7 (2) + | | | [76]{}: symbol 0x1bc0-0x1bcf.7 (16) +0x1bc0|e7 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (231) 0x1bc0-0x1bc3.7 (4) +0x1bc0| bc 0f 01 00 | .... | value: 69564 0x1bc4-0x1bc7.7 (4) +0x1bc0| 00 00 00 00 | .... | size: 0 0x1bc8-0x1bcb.7 (4) +0x1bc0| 01 | . | bind: "local" (0) 0x1bcc-0x1bcc.3 (0.4) +0x1bc0| 01 | . | type: "object" (1) 0x1bcc.4-0x1bcc.7 (0.4) +0x1bc0| 00 | . | other_unused: 0 0x1bcd-0x1bcd.5 (0.6) +0x1bc0| 00 | . | visibility: "default" (0) 0x1bcd.6-0x1bcd.7 (0.2) +0x1bc0| f1 ff| ..| shndx: 65521 0x1bce-0x1bcf.7 (2) + | | | [77]{}: symbol 0x1bd0-0x1bdf.7 (16) +0x1bd0|09 00 00 00 |.... | name: "$a" (9) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 78 03 00 00 | x... | value: 888 0x1bd4-0x1bd7.7 (4) +0x1bd0| 00 00 00 00 | .... | size: 0 0x1bd8-0x1bdb.7 (4) +0x1bd0| 00 | . | bind: "local" (0) 0x1bdc-0x1bdc.3 (0.4) +0x1bd0| 00 | . | type: "notype" (0) 0x1bdc.4-0x1bdc.7 (0.4) +0x1bd0| 00 | . | other_unused: 0 0x1bdd-0x1bdd.5 (0.6) +0x1bd0| 00 | . | visibility: "default" (0) 0x1bdd.6-0x1bdd.7 (0.2) +0x1bd0| 08 00| ..| shndx: 8 0x1bde-0x1bdf.7 (2) + | | | [78]{}: symbol 0x1be0-0x1bef.7 (16) +0x1be0|0c 00 00 00 |.... | name: "$d" (12) 0x1be0-0x1be3.7 (4) +0x1be0| 88 03 00 00 | .... | value: 904 0x1be4-0x1be7.7 (4) +0x1be0| 00 00 00 00 | .... | size: 0 0x1be8-0x1beb.7 (4) +0x1be0| 00 | . | bind: "local" (0) 0x1bec-0x1bec.3 (0.4) +0x1be0| 00 | . | type: "notype" (0) 0x1bec.4-0x1bec.7 (0.4) +0x1be0| 00 | . | other_unused: 0 0x1bed-0x1bed.5 (0.6) +0x1be0| 00 | . | visibility: "default" (0) 0x1bed.6-0x1bed.7 (0.2) +0x1be0| 08 00| ..| shndx: 8 0x1bee-0x1bef.7 (2) + | | | [79]{}: symbol 0x1bf0-0x1bff.7 (16) +0x1bf0|09 00 00 00 |.... | name: "$a" (9) 0x1bf0-0x1bf3.7 (4) +0x1bf0| 8c 03 00 00 | .... | value: 908 0x1bf4-0x1bf7.7 (4) +0x1bf0| 00 00 00 00 | .... | size: 0 0x1bf8-0x1bfb.7 (4) +0x1bf0| 00 | . | bind: "local" (0) 0x1bfc-0x1bfc.3 (0.4) +0x1bf0| 00 | . | type: "notype" (0) 0x1bfc.4-0x1bfc.7 (0.4) +0x1bf0| 00 | . | other_unused: 0 0x1bfd-0x1bfd.5 (0.6) +0x1bf0| 00 | . | visibility: "default" (0) 0x1bfd.6-0x1bfd.7 (0.2) +0x1bf0| 08 00| ..| shndx: 8 0x1bfe-0x1bff.7 (2) + | | | [80]{}: symbol 0x1c00-0x1c0f.7 (16) +0x1c00|75 01 00 00 |u... | name: "_bss_end__" (373) 0x1c00-0x1c03.7 (4) +0x1c00| 20 10 01 00 | ... | value: 69664 0x1c04-0x1c07.7 (4) +0x1c00| 00 00 00 00 | .... | size: 0 0x1c08-0x1c0b.7 (4) +0x1c00| 10 | . | bind: "global" (1) 0x1c0c-0x1c0c.3 (0.4) +0x1c00| 10 | . | type: "notype" (0) 0x1c0c.4-0x1c0c.7 (0.4) +0x1c00| 00 | . | other_unused: 0 0x1c0d-0x1c0d.5 (0.6) +0x1c00| 00 | . | visibility: "default" (0) 0x1c0d.6-0x1c0d.7 (0.2) +0x1c00| 12 00| ..| shndx: 18 0x1c0e-0x1c0f.7 (2) + | | | [81]{}: symbol 0x1c10-0x1c1f.7 (16) +0x1c10|fd 00 00 00 |.... | name: "__TMC_END__" (253) 0x1c10-0x1c13.7 (4) +0x1c10| 04 10 01 00 | .... | value: 69636 0x1c14-0x1c17.7 (4) +0x1c10| 00 00 00 00 | .... | size: 0 0x1c18-0x1c1b.7 (4) +0x1c10| 11 | . | bind: "global" (1) 0x1c1c-0x1c1c.3 (0.4) +0x1c10| 11 | . | type: "object" (1) 0x1c1c.4-0x1c1c.7 (0.4) +0x1c10| 02 | . | other_unused: 0 0x1c1d-0x1c1d.5 (0.6) +0x1c10| 02 | . | visibility: "hidden" (2) 0x1c1d.6-0x1c1d.7 (0.2) +0x1c10| 11 00| ..| shndx: 17 0x1c1e-0x1c1f.7 (2) + | | | [82]{}: symbol 0x1c20-0x1c2f.7 (16) +0x1c20|09 01 00 00 |.... | name: "puts" (265) 0x1c20-0x1c23.7 (4) +0x1c20| 00 00 00 00 | .... | value: 0 0x1c24-0x1c27.7 (4) +0x1c20| 00 00 00 00 | .... | size: 0 0x1c28-0x1c2b.7 (4) +0x1c20| 12 | . | bind: "global" (1) 0x1c2c-0x1c2c.3 (0.4) +0x1c20| 12 | . | type: "func" (2) 0x1c2c.4-0x1c2c.7 (0.4) +0x1c20| 00 | . | other_unused: 0 0x1c2d-0x1c2d.5 (0.6) +0x1c20| 00 | . | visibility: "default" (0) 0x1c2d.6-0x1c2d.7 (0.2) +0x1c20| 00 00| ..| shndx: 0 0x1c2e-0x1c2f.7 (2) + | | | [83]{}: symbol 0x1c30-0x1c3f.7 (16) +0x1c30|0e 01 00 00 |.... | name: "__cxa_finalize" (270) 0x1c30-0x1c33.7 (4) +0x1c30| 00 00 00 00 | .... | value: 0 0x1c34-0x1c37.7 (4) +0x1c30| 00 00 00 00 | .... | size: 0 0x1c38-0x1c3b.7 (4) +0x1c30| 22 | " | bind: "weak" (2) 0x1c3c-0x1c3c.3 (0.4) +0x1c30| 22 | " | type: "func" (2) 0x1c3c.4-0x1c3c.7 (0.4) +0x1c30| 00 | . | other_unused: 0 0x1c3d-0x1c3d.5 (0.6) +0x1c30| 00 | . | visibility: "default" (0) 0x1c3d.6-0x1c3d.7 (0.2) +0x1c30| 00 00| ..| shndx: 0 0x1c3e-0x1c3f.7 (2) + | | | [84]{}: symbol 0x1c40-0x1c4f.7 (16) +0x1c40|1d 01 00 00 |.... | name: "__bss_start__" (285) 0x1c40-0x1c43.7 (4) +0x1c40| 04 10 01 00 | .... | value: 69636 0x1c44-0x1c47.7 (4) +0x1c40| 00 00 00 00 | .... | size: 0 0x1c48-0x1c4b.7 (4) +0x1c40| 10 | . | bind: "global" (1) 0x1c4c-0x1c4c.3 (0.4) +0x1c40| 10 | . | type: "notype" (0) 0x1c4c.4-0x1c4c.7 (0.4) +0x1c40| 00 | . | other_unused: 0 0x1c4d-0x1c4d.5 (0.6) +0x1c40| 00 | . | visibility: "default" (0) 0x1c4d.6-0x1c4d.7 (0.2) +0x1c40| 12 00| ..| shndx: 18 0x1c4e-0x1c4f.7 (2) + | | | [85]{}: symbol 0x1c50-0x1c5f.7 (16) +0x1c50|2b 01 00 00 |+... | name: "__dso_handle" (299) 0x1c50-0x1c53.7 (4) +0x1c50| 00 10 01 00 | .... | value: 69632 0x1c54-0x1c57.7 (4) +0x1c50| 00 00 00 00 | .... | size: 0 0x1c58-0x1c5b.7 (4) +0x1c50| 11 | . | bind: "global" (1) 0x1c5c-0x1c5c.3 (0.4) +0x1c50| 11 | . | type: "object" (1) 0x1c5c.4-0x1c5c.7 (0.4) +0x1c50| 02 | . | other_unused: 0 0x1c5d-0x1c5d.5 (0.6) +0x1c50| 02 | . | visibility: "hidden" (2) 0x1c5d.6-0x1c5d.7 (0.2) +0x1c50| 11 00| ..| shndx: 17 0x1c5e-0x1c5f.7 (2) + | | | [86]{}: symbol 0x1c60-0x1c6f.7 (16) +0x1c60|38 01 00 00 |8... | name: "aaa" (312) 0x1c60-0x1c63.7 (4) +0x1c60| c8 05 00 00 | .... | value: 1480 0x1c64-0x1c67.7 (4) +0x1c60| 24 00 00 00 | $... | size: 36 0x1c68-0x1c6b.7 (4) +0x1c60| 12 | . | bind: "global" (1) 0x1c6c-0x1c6c.3 (0.4) +0x1c60| 12 | . | type: "func" (2) 0x1c6c.4-0x1c6c.7 (0.4) +0x1c60| 00 | . | other_unused: 0 0x1c6d-0x1c6d.5 (0.6) +0x1c60| 00 | . | visibility: "default" (0) 0x1c6d.6-0x1c6d.7 (0.2) +0x1c60| 09 00| ..| shndx: 9 0x1c6e-0x1c6f.7 (2) + | | | [87]{}: symbol 0x1c70-0x1c7f.7 (16) +0x1c70|3c 01 00 00 |<... | name: "_init" (316) 0x1c70-0x1c73.7 (4) +0x1c70| 6c 03 00 00 | l... | value: 876 0x1c74-0x1c77.7 (4) +0x1c70| 04 00 00 00 | .... | size: 4 0x1c78-0x1c7b.7 (4) +0x1c70| 12 | . | bind: "global" (1) 0x1c7c-0x1c7c.3 (0.4) +0x1c70| 12 | . | type: "func" (2) 0x1c7c.4-0x1c7c.7 (0.4) +0x1c70| 00 | . | other_unused: 0 0x1c7d-0x1c7d.5 (0.6) +0x1c70| 00 | . | visibility: "default" (0) 0x1c7d.6-0x1c7d.7 (0.2) +0x1c70| 07 00| ..| shndx: 7 0x1c7e-0x1c7f.7 (2) + | | | [88]{}: symbol 0x1c80-0x1c8f.7 (16) +0x1c80|42 01 00 00 |B... | name: "__deregister_frame_info" (322) 0x1c80-0x1c83.7 (4) +0x1c80| 00 00 00 00 | .... | value: 0 0x1c84-0x1c87.7 (4) +0x1c80| 00 00 00 00 | .... | size: 0 0x1c88-0x1c8b.7 (4) +0x1c80| 20 | | bind: "weak" (2) 0x1c8c-0x1c8c.3 (0.4) +0x1c80| 20 | | type: "notype" (0) 0x1c8c.4-0x1c8c.7 (0.4) +0x1c80| 00 | . | other_unused: 0 0x1c8d-0x1c8d.5 (0.6) +0x1c80| 00 | . | visibility: "default" (0) 0x1c8d.6-0x1c8d.7 (0.2) +0x1c80| 00 00| ..| shndx: 0 0x1c8e-0x1c8f.7 (2) + | | | [89]{}: symbol 0x1c90-0x1c9f.7 (16) +0x1c90|5a 01 00 00 |Z... | name: "_ITM_registerTMCloneTable" (346) 0x1c90-0x1c93.7 (4) +0x1c90| 00 00 00 00 | .... | value: 0 0x1c94-0x1c97.7 (4) +0x1c90| 00 00 00 00 | .... | size: 0 0x1c98-0x1c9b.7 (4) +0x1c90| 20 | | bind: "weak" (2) 0x1c9c-0x1c9c.3 (0.4) +0x1c90| 20 | | type: "notype" (0) 0x1c9c.4-0x1c9c.7 (0.4) +0x1c90| 00 | . | other_unused: 0 0x1c9d-0x1c9d.5 (0.6) +0x1c90| 00 | . | visibility: "default" (0) 0x1c9d.6-0x1c9d.7 (0.2) +0x1c90| 00 00| ..| shndx: 0 0x1c9e-0x1c9f.7 (2) + | | | [90]{}: symbol 0x1ca0-0x1caf.7 (16) +0x1ca0|74 01 00 00 |t... | name: "__bss_end__" (372) 0x1ca0-0x1ca3.7 (4) +0x1ca0| 20 10 01 00 | ... | value: 69664 0x1ca4-0x1ca7.7 (4) +0x1ca0| 00 00 00 00 | .... | size: 0 0x1ca8-0x1cab.7 (4) +0x1ca0| 10 | . | bind: "global" (1) 0x1cac-0x1cac.3 (0.4) +0x1ca0| 10 | . | type: "notype" (0) 0x1cac.4-0x1cac.7 (0.4) +0x1ca0| 00 | . | other_unused: 0 0x1cad-0x1cad.5 (0.6) +0x1ca0| 00 | . | visibility: "default" (0) 0x1cad.6-0x1cad.7 (0.2) +0x1ca0| 12 00| ..| shndx: 18 0x1cae-0x1caf.7 (2) + | | | [91]{}: symbol 0x1cb0-0x1cbf.7 (16) +0x1cb0|aa 01 00 00 |.... | name: "_start" (426) 0x1cb0-0x1cb3.7 (4) +0x1cb0| d4 03 00 00 | .... | value: 980 0x1cb4-0x1cb7.7 (4) +0x1cb0| 00 00 00 00 | .... | size: 0 0x1cb8-0x1cbb.7 (4) +0x1cb0| 12 | . | bind: "global" (1) 0x1cbc-0x1cbc.3 (0.4) +0x1cb0| 12 | . | type: "func" (2) 0x1cbc.4-0x1cbc.7 (0.4) +0x1cb0| 00 | . | other_unused: 0 0x1cbd-0x1cbd.5 (0.6) +0x1cb0| 00 | . | visibility: "default" (0) 0x1cbd.6-0x1cbd.7 (0.2) +0x1cb0| 09 00| ..| shndx: 9 0x1cbe-0x1cbf.7 (2) + | | | [92]{}: symbol 0x1cc0-0x1ccf.7 (16) +0x1cc0|80 01 00 00 |.... | name: "_start_c" (384) 0x1cc0-0x1cc3.7 (4) +0x1cc0| f8 03 00 00 | .... | value: 1016 0x1cc4-0x1cc7.7 (4) +0x1cc0| 64 00 00 00 | d... | size: 100 0x1cc8-0x1ccb.7 (4) +0x1cc0| 12 | . | bind: "global" (1) 0x1ccc-0x1ccc.3 (0.4) +0x1cc0| 12 | . | type: "func" (2) 0x1ccc.4-0x1ccc.7 (0.4) +0x1cc0| 00 | . | other_unused: 0 0x1ccd-0x1ccd.5 (0.6) +0x1cc0| 00 | . | visibility: "default" (0) 0x1ccd.6-0x1ccd.7 (0.2) +0x1cc0| 09 00| ..| shndx: 9 0x1cce-0x1ccf.7 (2) + | | | [93]{}: symbol 0x1cd0-0x1cdf.7 (16) +0x1cd0|89 01 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (393) 0x1cd0-0x1cd3.7 (4) +0x1cd0| 00 00 00 00 | .... | value: 0 0x1cd4-0x1cd7.7 (4) +0x1cd0| 00 00 00 00 | .... | size: 0 0x1cd8-0x1cdb.7 (4) +0x1cd0| 20 | | bind: "weak" (2) 0x1cdc-0x1cdc.3 (0.4) +0x1cd0| 20 | | type: "notype" (0) 0x1cdc.4-0x1cdc.7 (0.4) +0x1cd0| 00 | . | other_unused: 0 0x1cdd-0x1cdd.5 (0.6) +0x1cd0| 00 | . | visibility: "default" (0) 0x1cdd.6-0x1cdd.7 (0.2) +0x1cd0| 00 00| ..| shndx: 0 0x1cde-0x1cdf.7 (2) + | | | [94]{}: symbol 0x1ce0-0x1cef.7 (16) +0x1ce0|a5 01 00 00 |.... | name: "__bss_start" (421) 0x1ce0-0x1ce3.7 (4) +0x1ce0| 04 10 01 00 | .... | value: 69636 0x1ce4-0x1ce7.7 (4) +0x1ce0| 00 00 00 00 | .... | size: 0 0x1ce8-0x1ceb.7 (4) +0x1ce0| 10 | . | bind: "global" (1) 0x1cec-0x1cec.3 (0.4) +0x1ce0| 10 | . | type: "notype" (0) 0x1cec.4-0x1cec.7 (0.4) +0x1ce0| 00 | . | other_unused: 0 0x1ced-0x1ced.5 (0.6) +0x1ce0| 00 | . | visibility: "default" (0) 0x1ced.6-0x1ced.7 (0.2) +0x1ce0| 12 00| ..| shndx: 18 0x1cee-0x1cef.7 (2) + | | | [95]{}: symbol 0x1cf0-0x1cff.7 (16) +0x1cf0|e3 01 00 00 |.... | name: "main" (483) 0x1cf0-0x1cf3.7 (4) +0x1cf0| ec 05 00 00 | .... | value: 1516 0x1cf4-0x1cf7.7 (4) +0x1cf0| 1c 00 00 00 | .... | size: 28 0x1cf8-0x1cfb.7 (4) +0x1cf0| 12 | . | bind: "global" (1) 0x1cfc-0x1cfc.3 (0.4) +0x1cf0| 12 | . | type: "func" (2) 0x1cfc.4-0x1cfc.7 (0.4) +0x1cf0| 00 | . | other_unused: 0 0x1cfd-0x1cfd.5 (0.6) +0x1cf0| 00 | . | visibility: "default" (0) 0x1cfd.6-0x1cfd.7 (0.2) +0x1cf0| 09 00| ..| shndx: 9 0x1cfe-0x1cff.7 (2) + | | | [96]{}: symbol 0x1d00-0x1d0f.7 (16) +0x1d00|b1 01 00 00 |.... | name: "__end__" (433) 0x1d00-0x1d03.7 (4) +0x1d00| 20 10 01 00 | ... | value: 69664 0x1d04-0x1d07.7 (4) +0x1d00| 00 00 00 00 | .... | size: 0 0x1d08-0x1d0b.7 (4) +0x1d00| 10 | . | bind: "global" (1) 0x1d0c-0x1d0c.3 (0.4) +0x1d00| 10 | . | type: "notype" (0) 0x1d0c.4-0x1d0c.7 (0.4) +0x1d00| 00 | . | other_unused: 0 0x1d0d-0x1d0d.5 (0.6) +0x1d00| 00 | . | visibility: "default" (0) 0x1d0d.6-0x1d0d.7 (0.2) +0x1d00| 12 00| ..| shndx: 18 0x1d0e-0x1d0f.7 (2) + | | | [97]{}: symbol 0x1d10-0x1d1f.7 (16) +0x1d10|b9 01 00 00 |.... | name: "_fini" (441) 0x1d10-0x1d13.7 (4) +0x1d10| 08 06 00 00 | .... | value: 1544 0x1d14-0x1d17.7 (4) +0x1d10| 04 00 00 00 | .... | size: 4 0x1d18-0x1d1b.7 (4) +0x1d10| 12 | . | bind: "global" (1) 0x1d1c-0x1d1c.3 (0.4) +0x1d10| 12 | . | type: "func" (2) 0x1d1c.4-0x1d1c.7 (0.4) +0x1d10| 00 | . | other_unused: 0 0x1d1d-0x1d1d.5 (0.6) +0x1d10| 00 | . | visibility: "default" (0) 0x1d1d.6-0x1d1d.7 (0.2) +0x1d10| 0a 00| ..| shndx: 10 0x1d1e-0x1d1f.7 (2) + | | | [98]{}: symbol 0x1d20-0x1d2f.7 (16) +0x1d20|bf 01 00 00 |.... | name: "_edata" (447) 0x1d20-0x1d23.7 (4) +0x1d20| 04 10 01 00 | .... | value: 69636 0x1d24-0x1d27.7 (4) +0x1d20| 00 00 00 00 | .... | size: 0 0x1d28-0x1d2b.7 (4) +0x1d20| 10 | . | bind: "global" (1) 0x1d2c-0x1d2c.3 (0.4) +0x1d20| 10 | . | type: "notype" (0) 0x1d2c.4-0x1d2c.7 (0.4) +0x1d20| 00 | . | other_unused: 0 0x1d2d-0x1d2d.5 (0.6) +0x1d20| 00 | . | visibility: "default" (0) 0x1d2d.6-0x1d2d.7 (0.2) +0x1d20| 11 00| ..| shndx: 17 0x1d2e-0x1d2f.7 (2) + | | | [99]{}: symbol 0x1d30-0x1d3f.7 (16) +0x1d30|c6 01 00 00 |.... | name: "_end" (454) 0x1d30-0x1d33.7 (4) +0x1d30| 20 10 01 00 | ... | value: 69664 0x1d34-0x1d37.7 (4) +0x1d30| 00 00 00 00 | .... | size: 0 0x1d38-0x1d3b.7 (4) +0x1d30| 10 | . | bind: "global" (1) 0x1d3c-0x1d3c.3 (0.4) +0x1d30| 10 | . | type: "notype" (0) 0x1d3c.4-0x1d3c.7 (0.4) +0x1d30| 00 | . | other_unused: 0 0x1d3d-0x1d3d.5 (0.6) +0x1d30| 00 | . | visibility: "default" (0) 0x1d3d.6-0x1d3d.7 (0.2) +0x1d30| 12 00| ..| shndx: 18 0x1d3e-0x1d3f.7 (2) + | | | [100]{}: symbol 0x1d40-0x1d4f.7 (16) +0x1d40|cb 01 00 00 |.... | name: "libbbb_bbb" (459) 0x1d40-0x1d43.7 (4) +0x1d40| 00 00 00 00 | .... | value: 0 0x1d44-0x1d47.7 (4) +0x1d40| 00 00 00 00 | .... | size: 0 0x1d48-0x1d4b.7 (4) +0x1d40| 12 | . | bind: "global" (1) 0x1d4c-0x1d4c.3 (0.4) +0x1d40| 12 | . | type: "func" (2) 0x1d4c.4-0x1d4c.7 (0.4) +0x1d40| 00 | . | other_unused: 0 0x1d4d-0x1d4d.5 (0.6) +0x1d40| 00 | . | visibility: "default" (0) 0x1d4d.6-0x1d4d.7 (0.2) +0x1d40| 00 00| ..| shndx: 0 0x1d4e-0x1d4f.7 (2) + | | | [101]{}: symbol 0x1d50-0x1d5f.7 (16) +0x1d50|d6 01 00 00 |.... | name: "__libc_start_main" (470) 0x1d50-0x1d53.7 (4) +0x1d50| 00 00 00 00 | .... | value: 0 0x1d54-0x1d57.7 (4) +0x1d50| 00 00 00 00 | .... | size: 0 0x1d58-0x1d5b.7 (4) +0x1d50| 12 | . | bind: "global" (1) 0x1d5c-0x1d5c.3 (0.4) +0x1d50| 12 | . | type: "func" (2) 0x1d5c.4-0x1d5c.7 (0.4) +0x1d50| 00 | . | other_unused: 0 0x1d5d-0x1d5d.5 (0.6) +0x1d50| 00 | . | visibility: "default" (0) 0x1d5d.6-0x1d5d.7 (0.2) +0x1d50| 00 00| ..| shndx: 0 0x1d5e-0x1d5f.7 (2) + | | | [102]{}: symbol 0x1d60-0x1d6f.7 (16) +0x1d60|e8 01 00 00 |.... | name: "__register_frame_info" (488) 0x1d60-0x1d63.7 (4) +0x1d60| 00 00 00 00 | .... | value: 0 0x1d64-0x1d67.7 (4) +0x1d60| 00 00 00 00 | .... | size: 0 0x1d68-0x1d6b.7 (4) +0x1d60| 20 | | bind: "weak" (2) 0x1d6c-0x1d6c.3 (0.4) +0x1d60| 20 | | type: "notype" (0) 0x1d6c.4-0x1d6c.7 (0.4) +0x1d60| 00 | . | other_unused: 0 0x1d6d-0x1d6d.5 (0.6) +0x1d60| 00 | . | visibility: "default" (0) 0x1d6d.6-0x1d6d.7 (0.2) +0x1d60| 00 00| ..| shndx: 0 0x1d6e-0x1d6f.7 (2) +0x2510| 01 00 00 00| ....| name: ".symtab" (1) 0x251c-0x251f.7 (4) +0x2520|02 00 00 00 |.... | type: "symtab" (0x2) (Symbol table) 0x2520-0x2523.7 (4) + | | | flags{}: 0x2524-0x2527.7 (4) +0x2520| 00 | . | link_order: false 0x2524-0x2524 (0.1) +0x2520| 00 | . | info_link: false 0x2524.1-0x2524.1 (0.1) +0x2520| 00 | . | strings: false 0x2524.2-0x2524.2 (0.1) +0x2520| 00 | . | merge: false 0x2524.3-0x2524.3 (0.1) +0x2520| 00 | . | unused0: 0 0x2524.4-0x2524.4 (0.1) +0x2520| 00 | . | execinstr: false 0x2524.5-0x2524.5 (0.1) +0x2520| 00 | . | alloc: false 0x2524.6-0x2524.6 (0.1) +0x2520| 00 | . | write: false 0x2524.7-0x2524.7 (0.1) +0x2520| 00 | . | tls: false 0x2525-0x2525 (0.1) +0x2520| 00 | . | group: false 0x2525.1-0x2525.1 (0.1) +0x2520| 00 | . | os_nonconforming: false 0x2525.2-0x2525.2 (0.1) +0x2520| 00 00 | .. | unused1: 0 0x2525.3-0x2526.3 (1.1) +0x2520| 00 00 | .. | os_specific: 0 0x2526.4-0x2527.3 (1) +0x2520| 00 | . | processor_specific: 0 0x2527.4-0x2527.7 (0.4) +0x2520| 00 00 00 00 | .... | addr: 0x0 0x2528-0x252b.7 (4) +0x2520| 00 17 00 00| ....| offset: 5888 0x252c-0x252f.7 (4) +0x2530|70 06 00 00 |p... | size: 0x670 0x2530-0x2533.7 (4) +0x2530| 1e 00 00 00 | .... | link: 30 0x2534-0x2537.7 (4) +0x2530| 50 00 00 00 | P... | info: 80 0x2538-0x253b.7 (4) +0x2530| 04 00 00 00| ....| addralign: 4 0x253c-0x253f.7 (4) +0x2540|10 00 00 00 |.... | entsize: 16 0x2540-0x2543.7 (4) + | | | [29]{}: section_header 0x1d70-0x256b.7 (2044) +0x1d70|00 53 63 72 74 31 2e 63 00 24 61 00 24 64 00 63|.Scrt1.c.$a.$d.c| string: "\x00Scrt1.c\x00$a\x00$d\x00crti.o\x00crtn.o\x00crtstuff.c\x00all_implie"... 0x1d70-0x1f6d.7 (510) +* |until 0x1f6d.7 (510) | | +0x2540| 09 00 00 00 | .... | name: ".strtab" (9) 0x2544-0x2547.7 (4) +0x2540| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x2548-0x254b.7 (4) + | | | flags{}: 0x254c-0x254f.7 (4) +0x2540| 00 | . | link_order: false 0x254c-0x254c (0.1) +0x2540| 00 | . | info_link: false 0x254c.1-0x254c.1 (0.1) +0x2540| 00 | . | strings: false 0x254c.2-0x254c.2 (0.1) +0x2540| 00 | . | merge: false 0x254c.3-0x254c.3 (0.1) +0x2540| 00 | . | unused0: 0 0x254c.4-0x254c.4 (0.1) +0x2540| 00 | . | execinstr: false 0x254c.5-0x254c.5 (0.1) +0x2540| 00 | . | alloc: false 0x254c.6-0x254c.6 (0.1) +0x2540| 00 | . | write: false 0x254c.7-0x254c.7 (0.1) +0x2540| 00 | . | tls: false 0x254d-0x254d (0.1) +0x2540| 00 | . | group: false 0x254d.1-0x254d.1 (0.1) +0x2540| 00 | . | os_nonconforming: false 0x254d.2-0x254d.2 (0.1) +0x2540| 00 00 | .. | unused1: 0 0x254d.3-0x254e.3 (1.1) +0x2540| 00 00| ..| os_specific: 0 0x254e.4-0x254f.3 (1) +0x2540| 00| .| processor_specific: 0 0x254f.4-0x254f.7 (0.4) +0x2550|00 00 00 00 |.... | addr: 0x0 0x2550-0x2553.7 (4) +0x2550| 70 1d 00 00 | p... | offset: 7536 0x2554-0x2557.7 (4) +0x2550| fe 01 00 00 | .... | size: 0x1fe 0x2558-0x255b.7 (4) +0x2550| 00 00 00 00| ....| link: 0 0x255c-0x255f.7 (4) +0x2560|00 00 00 00 |.... | info: 0 0x2560-0x2563.7 (4) +0x2560| 01 00 00 00 | .... | addralign: 1 0x2564-0x2567.7 (4) +0x2560| 00 00 00 00 | .... | entsize: 0 0x2568-0x256b.7 (4) + | | | [30]{}: section_header 0x1f6e-0x2593.7 (1574) +0x1f60| 00 2e| ..| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dyns"... 0x1f6e-0x2090.7 (291) +0x1f70|73 79 6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e|symtab..strtab..| +* |until 0x2090.7 (291) | | +0x2560| 11 00 00 00| ....| name: ".shstrtab" (17) 0x256c-0x256f.7 (4) +0x2570|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x2570-0x2573.7 (4) + | | | flags{}: 0x2574-0x2577.7 (4) +0x2570| 00 | . | link_order: false 0x2574-0x2574 (0.1) +0x2570| 00 | . | info_link: false 0x2574.1-0x2574.1 (0.1) +0x2570| 00 | . | strings: false 0x2574.2-0x2574.2 (0.1) +0x2570| 00 | . | merge: false 0x2574.3-0x2574.3 (0.1) +0x2570| 00 | . | unused0: 0 0x2574.4-0x2574.4 (0.1) +0x2570| 00 | . | execinstr: false 0x2574.5-0x2574.5 (0.1) +0x2570| 00 | . | alloc: false 0x2574.6-0x2574.6 (0.1) +0x2570| 00 | . | write: false 0x2574.7-0x2574.7 (0.1) +0x2570| 00 | . | tls: false 0x2575-0x2575 (0.1) +0x2570| 00 | . | group: false 0x2575.1-0x2575.1 (0.1) +0x2570| 00 | . | os_nonconforming: false 0x2575.2-0x2575.2 (0.1) +0x2570| 00 00 | .. | unused1: 0 0x2575.3-0x2576.3 (1.1) +0x2570| 00 00 | .. | os_specific: 0 0x2576.4-0x2577.3 (1) +0x2570| 00 | . | processor_specific: 0 0x2577.4-0x2577.7 (0.4) +0x2570| 00 00 00 00 | .... | addr: 0x0 0x2578-0x257b.7 (4) +0x2570| 6e 1f 00 00| n...| offset: 8046 0x257c-0x257f.7 (4) +0x2580|23 01 00 00 |#... | size: 0x123 0x2580-0x2583.7 (4) +0x2580| 00 00 00 00 | .... | link: 0 0x2584-0x2587.7 (4) +0x2580| 00 00 00 00 | .... | info: 0 0x2588-0x258b.7 (4) +0x2580| 01 00 00 00| ....| addralign: 1 0x258c-0x258f.7 (4) +0x2590|00 00 00 00| |....| | entsize: 0 0x2590-0x2593.7 (4) + | | | [31]{}: section_header 0x2364-0x238b.7 (40) +0x2360| 9f 00 00 00 | .... | name: ".bss" (159) 0x2364-0x2367.7 (4) +0x2360| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x2368-0x236b.7 (4) + | | | flags{}: 0x236c-0x236f.7 (4) +0x2360| 03 | . | link_order: false 0x236c-0x236c (0.1) +0x2360| 03 | . | info_link: false 0x236c.1-0x236c.1 (0.1) +0x2360| 03 | . | strings: false 0x236c.2-0x236c.2 (0.1) +0x2360| 03 | . | merge: false 0x236c.3-0x236c.3 (0.1) +0x2360| 03 | . | unused0: 0 0x236c.4-0x236c.4 (0.1) +0x2360| 03 | . | execinstr: false 0x236c.5-0x236c.5 (0.1) +0x2360| 03 | . | alloc: true 0x236c.6-0x236c.6 (0.1) +0x2360| 03 | . | write: true 0x236c.7-0x236c.7 (0.1) +0x2360| 00 | . | tls: false 0x236d-0x236d (0.1) +0x2360| 00 | . | group: false 0x236d.1-0x236d.1 (0.1) +0x2360| 00 | . | os_nonconforming: false 0x236d.2-0x236d.2 (0.1) +0x2360| 00 00 | .. | unused1: 0 0x236d.3-0x236e.3 (1.1) +0x2360| 00 00| ..| os_specific: 0 0x236e.4-0x236f.3 (1) +0x2360| 00| .| processor_specific: 0 0x236f.4-0x236f.7 (0.4) +0x2370|04 10 01 00 |.... | addr: 0x11004 0x2370-0x2373.7 (4) +0x2370| 04 10 00 00 | .... | offset: 4100 0x2374-0x2377.7 (4) +0x2370| 1c 00 00 00 | .... | size: 0x1c 0x2378-0x237b.7 (4) +0x2370| 00 00 00 00| ....| link: 0 0x237c-0x237f.7 (4) +0x2380|00 00 00 00 |.... | info: 0 0x2380-0x2383.7 (4) +0x2380| 04 00 00 00 | .... | addralign: 4 0x2384-0x2387.7 (4) +0x2380| 00 00 00 00 | .... | entsize: 0 0x2388-0x238b.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) | | +0x1090| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1099-0x109f.7 (7) +0x13f0| 00 00 00 | ... | unknown2: raw bits 0x13f1-0x13f3.7 (3) +0x16a0| 00 00 00| ...| unknown3: raw bits 0x16ad-0x16af.7 (3) +0x2090| 00 00 00 | ... | unknown4: raw bits 0x2091-0x2093.7 (3) diff --git a/format/elf/testdata/linux_arm_v6/a_static b/format/elf/testdata/linux_arm_v6/a_static new file mode 100755 index 00000000..0ff15438 Binary files /dev/null and b/format/elf/testdata/linux_arm_v6/a_static differ diff --git a/format/elf/testdata/linux_arm_v6/a_static.fqtest b/format/elf/testdata/linux_arm_v6/a_static.fqtest new file mode 100644 index 00000000..757406fb --- /dev/null +++ b/format/elf/testdata/linux_arm_v6/a_static.fqtest @@ -0,0 +1,2179 @@ +$ fq -d elf v a_static + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (elf) 0x0-0x25db.7 (9692) + | | | 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| 98 03 00 00 | .... | entry: 920 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|dc 20 00 00 |. .. | shoff: 8412 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|20 00 | . | shnum: 32 0x30-0x31.7 (2) +0x0030| 1f 00 | .. | shstrndx: 31 0x32-0x33.7 (2) + | | | program_headers[0:7]: 0x0-0x1003.7 (4100) + | | | [0]{}: program_header 0x0-0x72f.7 (1840) + | | | program_header{}: 0x0-0x72f.7 (1840) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x72f.7 (1840) +* |until 0x72f.7 (1840) | | +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| 30 07 00 00 | 0... | filesz: 1840 0x84-0x87.7 (4) +0x0080| 30 07 00 00 | 0... | memsz: 1840 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| d8 0e 00 00 | .... | offset: 0xed8 0x98-0x9b.7 (4) +0x0090| d8 0e 01 00| ....| vaddr: 0x10ed8 0x9c-0x9f.7 (4) +0x00a0|d8 0e 01 00 |.... | paddr: 0x10ed8 0xa0-0xa3.7 (4) +0x00a0| 2c 01 00 00 | ,... | filesz: 300 0xa4-0xa7.7 (4) +0x00a0| 48 01 00 00 | H... | memsz: 328 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) +0x0ed0| 40 05 00 00 b4 04 00 00| @.......| data: raw bits 0xed8-0x1003.7 (300) +0x0ee0|01 00 00 00 33 00 00 00 0c 00 00 00 3c 03 00 00|....3.......<...| +* |until 0x1003.7 (300) | | + | | | [5]{}: program_header 0xb4-0xfbf.7 (3852) + | | | program_header{}: 0xb4-0xfbf.7 (3852) +0x00b0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xb4-0xb7.7 (4) +0x00b0| e0 0e 00 00 | .... | offset: 0xee0 0xb8-0xbb.7 (4) +0x00b0| e0 0e 01 00| ....| vaddr: 0x10ee0 0xbc-0xbf.7 (4) +0x00c0|e0 0e 01 00 |.... | paddr: 0x10ee0 0xc0-0xc3.7 (4) +0x00c0| e0 00 00 00 | .... | filesz: 224 0xc4-0xc7.7 (4) +0x00c0| e0 00 00 00 | .... | memsz: 224 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) +0x0ee0|01 00 00 00 33 00 00 00 0c 00 00 00 3c 03 00 00|....3.......<...| data: raw bits 0xee0-0xfbf.7 (224) +* |until 0xfbf.7 (224) | | + | | | [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| d8 0e 00 00 | .... | offset: 0xed8 0xf8-0xfb.7 (4) +0x00f0| d8 0e 01 00| ....| vaddr: 0x10ed8 0xfc-0xff.7 (4) +0x0100|d8 0e 01 00 |.... | paddr: 0x10ed8 0x100-0x103.7 (4) +0x0100| 28 01 00 00 | (... | filesz: 296 0x104-0x107.7 (4) +0x0100| 28 01 00 00 | (... | memsz: 296 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) +0x0ed0| 40 05 00 00 b4 04 00 00| @.......| data: raw bits 0xed8-0xfff.7 (296) +0x0ee0|01 00 00 00 33 00 00 00 0c 00 00 00 3c 03 00 00|....3.......<...| +* |until 0xfff.7 (296) | | + | | | section_headers[0:32]: 0x0-0x25db.7 (9692) + | | | [0]{}: section_header 0x0-0x2103.7 (8452) + | | | data: raw bits 0x0-NA (0) +0x20d0| 00 00 00 00| ....| name: "" (0) 0x20dc-0x20df.7 (4) +0x20e0|00 00 00 00 |.... | type: "null" (0x0) (Header inactive) 0x20e0-0x20e3.7 (4) + | | | flags{}: 0x20e4-0x20e7.7 (4) +0x20e0| 00 | . | link_order: false 0x20e4-0x20e4 (0.1) +0x20e0| 00 | . | info_link: false 0x20e4.1-0x20e4.1 (0.1) +0x20e0| 00 | . | strings: false 0x20e4.2-0x20e4.2 (0.1) +0x20e0| 00 | . | merge: false 0x20e4.3-0x20e4.3 (0.1) +0x20e0| 00 | . | unused0: 0 0x20e4.4-0x20e4.4 (0.1) +0x20e0| 00 | . | execinstr: false 0x20e4.5-0x20e4.5 (0.1) +0x20e0| 00 | . | alloc: false 0x20e4.6-0x20e4.6 (0.1) +0x20e0| 00 | . | write: false 0x20e4.7-0x20e4.7 (0.1) +0x20e0| 00 | . | tls: false 0x20e5-0x20e5 (0.1) +0x20e0| 00 | . | group: false 0x20e5.1-0x20e5.1 (0.1) +0x20e0| 00 | . | os_nonconforming: false 0x20e5.2-0x20e5.2 (0.1) +0x20e0| 00 00 | .. | unused1: 0 0x20e5.3-0x20e6.3 (1.1) +0x20e0| 00 00 | .. | os_specific: 0 0x20e6.4-0x20e7.3 (1) +0x20e0| 00 | . | processor_specific: 0 0x20e7.4-0x20e7.7 (0.4) +0x20e0| 00 00 00 00 | .... | addr: 0x0 0x20e8-0x20eb.7 (4) +0x20e0| 00 00 00 00| ....| offset: 0 0x20ec-0x20ef.7 (4) +0x20f0|00 00 00 00 |.... | size: 0x0 0x20f0-0x20f3.7 (4) +0x20f0| 00 00 00 00 | .... | link: 0 0x20f4-0x20f7.7 (4) +0x20f0| 00 00 00 00 | .... | info: 0 0x20f8-0x20fb.7 (4) +0x20f0| 00 00 00 00| ....| addralign: 0 0x20fc-0x20ff.7 (4) +0x2100|00 00 00 00 |.... | entsize: 0 0x2100-0x2103.7 (4) + | | | [1]{}: section_header 0x114-0x212b.7 (8216) +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. | +0x2100| 1b 00 00 00 | .... | name: ".interp" (27) 0x2104-0x2107.7 (4) +0x2100| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2108-0x210b.7 (4) + | | | flags{}: 0x210c-0x210f.7 (4) +0x2100| 02 | . | link_order: false 0x210c-0x210c (0.1) +0x2100| 02 | . | info_link: false 0x210c.1-0x210c.1 (0.1) +0x2100| 02 | . | strings: false 0x210c.2-0x210c.2 (0.1) +0x2100| 02 | . | merge: false 0x210c.3-0x210c.3 (0.1) +0x2100| 02 | . | unused0: 0 0x210c.4-0x210c.4 (0.1) +0x2100| 02 | . | execinstr: false 0x210c.5-0x210c.5 (0.1) +0x2100| 02 | . | alloc: true 0x210c.6-0x210c.6 (0.1) +0x2100| 02 | . | write: false 0x210c.7-0x210c.7 (0.1) +0x2100| 00 | . | tls: false 0x210d-0x210d (0.1) +0x2100| 00 | . | group: false 0x210d.1-0x210d.1 (0.1) +0x2100| 00 | . | os_nonconforming: false 0x210d.2-0x210d.2 (0.1) +0x2100| 00 00 | .. | unused1: 0 0x210d.3-0x210e.3 (1.1) +0x2100| 00 00| ..| os_specific: 0 0x210e.4-0x210f.3 (1) +0x2100| 00| .| processor_specific: 0 0x210f.4-0x210f.7 (0.4) +0x2110|14 01 00 00 |.... | addr: 0x114 0x2110-0x2113.7 (4) +0x2110| 14 01 00 00 | .... | offset: 276 0x2114-0x2117.7 (4) +0x2110| 18 00 00 00 | .... | size: 0x18 0x2118-0x211b.7 (4) +0x2110| 00 00 00 00| ....| link: 0 0x211c-0x211f.7 (4) +0x2120|00 00 00 00 |.... | info: 0 0x2120-0x2123.7 (4) +0x2120| 01 00 00 00 | .... | addralign: 1 0x2124-0x2127.7 (4) +0x2120| 00 00 00 00 | .... | entsize: 0 0x2128-0x212b.7 (4) + | | | [2]{}: section_header 0x12c-0x2153.7 (8232) + | | | gnu_hash{}: 0x12c-0x14f.7 (36) +0x0120| 02 00 00 00| ....| nbuckets: 2 0x12c-0x12f.7 (4) +0x0130|0a 00 00 00 |.... | symndx: 10 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|0a 00 00 00 |.... | [0]: 10 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) +0x2120| 23 00 00 00| #...| name: ".gnu.hash" (35) 0x212c-0x212f.7 (4) +0x2130|f6 ff ff 6f |...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x2130-0x2133.7 (4) + | | | flags{}: 0x2134-0x2137.7 (4) +0x2130| 02 | . | link_order: false 0x2134-0x2134 (0.1) +0x2130| 02 | . | info_link: false 0x2134.1-0x2134.1 (0.1) +0x2130| 02 | . | strings: false 0x2134.2-0x2134.2 (0.1) +0x2130| 02 | . | merge: false 0x2134.3-0x2134.3 (0.1) +0x2130| 02 | . | unused0: 0 0x2134.4-0x2134.4 (0.1) +0x2130| 02 | . | execinstr: false 0x2134.5-0x2134.5 (0.1) +0x2130| 02 | . | alloc: true 0x2134.6-0x2134.6 (0.1) +0x2130| 02 | . | write: false 0x2134.7-0x2134.7 (0.1) +0x2130| 00 | . | tls: false 0x2135-0x2135 (0.1) +0x2130| 00 | . | group: false 0x2135.1-0x2135.1 (0.1) +0x2130| 00 | . | os_nonconforming: false 0x2135.2-0x2135.2 (0.1) +0x2130| 00 00 | .. | unused1: 0 0x2135.3-0x2136.3 (1.1) +0x2130| 00 00 | .. | os_specific: 0 0x2136.4-0x2137.3 (1) +0x2130| 00 | . | processor_specific: 0 0x2137.4-0x2137.7 (0.4) +0x2130| 2c 01 00 00 | ,... | addr: 0x12c 0x2138-0x213b.7 (4) +0x2130| 2c 01 00 00| ,...| offset: 300 0x213c-0x213f.7 (4) +0x2140|24 00 00 00 |$... | size: 0x24 0x2140-0x2143.7 (4) +0x2140| 03 00 00 00 | .... | link: 3 0x2144-0x2147.7 (4) +0x2140| 00 00 00 00 | .... | info: 0 0x2148-0x214b.7 (4) +0x2140| 04 00 00 00| ....| addralign: 4 0x214c-0x214f.7 (4) +0x2150|04 00 00 00 |.... | entsize: 4 0x2150-0x2153.7 (4) + | | | [3]{}: section_header 0x150-0x217b.7 (8236) + | | | symbol_table[0:12]: 0x150-0x20f.7 (192) + | | | [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| 3c 03 00 00 | <... | value: 828 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|12 00 00 00 |.... | name: "__cxa_finalize" (18) 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|48 00 00 00 |H... | name: "__deregister_frame_info" (72) 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|60 00 00 00 |`... | name: "_ITM_registerTMCloneTable" (96) 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|7a 00 00 00 |z... | name: "_ITM_deregisterTMCloneTable" (122) 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|21 00 00 00 |!... | name: "__libc_start_main" (33) 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|96 00 00 00 |.... | name: "__register_frame_info" (150) 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| 20 | | bind: "weak" (2) 0x1ec-0x1ec.3 (0.4) +0x01e0| 20 | | type: "notype" (0) 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|06 00 00 00 |.... | name: "_init" (6) 0x1f0-0x1f3.7 (4) +0x01f0| 3c 03 00 00 | <... | value: 828 0x1f4-0x1f7.7 (4) +0x01f0| 04 00 00 00 | .... | size: 4 0x1f8-0x1fb.7 (4) +0x01f0| 12 | . | bind: "global" (1) 0x1fc-0x1fc.3 (0.4) +0x01f0| 12 | . | type: "func" (2) 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| 07 00| ..| shndx: 7 0x1fe-0x1ff.7 (2) + | | | [11]{}: symbol 0x200-0x20f.7 (16) +0x0200|0c 00 00 00 |.... | name: "_fini" (12) 0x200-0x203.7 (4) +0x0200| f0 05 00 00 | .... | value: 1520 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| 0a 00| ..| shndx: 10 0x20e-0x20f.7 (2) +0x2150| 2d 00 00 00 | -... | name: ".dynsym" (45) 0x2154-0x2157.7 (4) +0x2150| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x2158-0x215b.7 (4) + | | | flags{}: 0x215c-0x215f.7 (4) +0x2150| 02 | . | link_order: false 0x215c-0x215c (0.1) +0x2150| 02 | . | info_link: false 0x215c.1-0x215c.1 (0.1) +0x2150| 02 | . | strings: false 0x215c.2-0x215c.2 (0.1) +0x2150| 02 | . | merge: false 0x215c.3-0x215c.3 (0.1) +0x2150| 02 | . | unused0: 0 0x215c.4-0x215c.4 (0.1) +0x2150| 02 | . | execinstr: false 0x215c.5-0x215c.5 (0.1) +0x2150| 02 | . | alloc: true 0x215c.6-0x215c.6 (0.1) +0x2150| 02 | . | write: false 0x215c.7-0x215c.7 (0.1) +0x2150| 00 | . | tls: false 0x215d-0x215d (0.1) +0x2150| 00 | . | group: false 0x215d.1-0x215d.1 (0.1) +0x2150| 00 | . | os_nonconforming: false 0x215d.2-0x215d.2 (0.1) +0x2150| 00 00 | .. | unused1: 0 0x215d.3-0x215e.3 (1.1) +0x2150| 00 00| ..| os_specific: 0 0x215e.4-0x215f.3 (1) +0x2150| 00| .| processor_specific: 0 0x215f.4-0x215f.7 (0.4) +0x2160|50 01 00 00 |P... | addr: 0x150 0x2160-0x2163.7 (4) +0x2160| 50 01 00 00 | P... | offset: 336 0x2164-0x2167.7 (4) +0x2160| c0 00 00 00 | .... | size: 0xc0 0x2168-0x216b.7 (4) +0x2160| 04 00 00 00| ....| link: 4 0x216c-0x216f.7 (4) +0x2170|03 00 00 00 |.... | info: 3 0x2170-0x2173.7 (4) +0x2170| 04 00 00 00 | .... | addralign: 4 0x2174-0x2177.7 (4) +0x2170| 10 00 00 00 | .... | entsize: 16 0x2178-0x217b.7 (4) + | | | [4]{}: section_header 0x210-0x21a3.7 (8084) +0x0210|00 70 75 74 73 00 5f 69 6e 69 74 00 5f 66 69 6e|.puts._init._fin| string: "\x00puts\x00_init\x00_fini\x00__cxa_finalize\x00__libc_start_main"... 0x210-0x2bb.7 (172) +* |until 0x2bb.7 (172) | | +0x2170| 35 00 00 00| 5...| name: ".dynstr" (53) 0x217c-0x217f.7 (4) +0x2180|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x2180-0x2183.7 (4) + | | | flags{}: 0x2184-0x2187.7 (4) +0x2180| 02 | . | link_order: false 0x2184-0x2184 (0.1) +0x2180| 02 | . | info_link: false 0x2184.1-0x2184.1 (0.1) +0x2180| 02 | . | strings: false 0x2184.2-0x2184.2 (0.1) +0x2180| 02 | . | merge: false 0x2184.3-0x2184.3 (0.1) +0x2180| 02 | . | unused0: 0 0x2184.4-0x2184.4 (0.1) +0x2180| 02 | . | execinstr: false 0x2184.5-0x2184.5 (0.1) +0x2180| 02 | . | alloc: true 0x2184.6-0x2184.6 (0.1) +0x2180| 02 | . | write: false 0x2184.7-0x2184.7 (0.1) +0x2180| 00 | . | tls: false 0x2185-0x2185 (0.1) +0x2180| 00 | . | group: false 0x2185.1-0x2185.1 (0.1) +0x2180| 00 | . | os_nonconforming: false 0x2185.2-0x2185.2 (0.1) +0x2180| 00 00 | .. | unused1: 0 0x2185.3-0x2186.3 (1.1) +0x2180| 00 00 | .. | os_specific: 0 0x2186.4-0x2187.3 (1) +0x2180| 00 | . | processor_specific: 0 0x2187.4-0x2187.7 (0.4) +0x2180| 10 02 00 00 | .... | addr: 0x210 0x2188-0x218b.7 (4) +0x2180| 10 02 00 00| ....| offset: 528 0x218c-0x218f.7 (4) +0x2190|ac 00 00 00 |.... | size: 0xac 0x2190-0x2193.7 (4) +0x2190| 00 00 00 00 | .... | link: 0 0x2194-0x2197.7 (4) +0x2190| 00 00 00 00 | .... | info: 0 0x2198-0x219b.7 (4) +0x2190| 01 00 00 00| ....| addralign: 1 0x219c-0x219f.7 (4) +0x21a0|00 00 00 00 |.... | entsize: 0 0x21a0-0x21a3.7 (4) + | | | [5]{}: section_header 0x2bc-0x21cb.7 (7952) +0x02b0| d8 0e 01 00| ....| data: raw bits 0x2bc-0x313.7 (88) +0x02c0|17 00 00 00 dc 0e 01 00 17 00 00 00 e4 0f 01 00|................| +* |until 0x313.7 (88) | | +0x21a0| 3d 00 00 00 | =... | name: ".rel.dyn" (61) 0x21a4-0x21a7.7 (4) +0x21a0| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x21a8-0x21ab.7 (4) + | | | flags{}: 0x21ac-0x21af.7 (4) +0x21a0| 02 | . | link_order: false 0x21ac-0x21ac (0.1) +0x21a0| 02 | . | info_link: false 0x21ac.1-0x21ac.1 (0.1) +0x21a0| 02 | . | strings: false 0x21ac.2-0x21ac.2 (0.1) +0x21a0| 02 | . | merge: false 0x21ac.3-0x21ac.3 (0.1) +0x21a0| 02 | . | unused0: 0 0x21ac.4-0x21ac.4 (0.1) +0x21a0| 02 | . | execinstr: false 0x21ac.5-0x21ac.5 (0.1) +0x21a0| 02 | . | alloc: true 0x21ac.6-0x21ac.6 (0.1) +0x21a0| 02 | . | write: false 0x21ac.7-0x21ac.7 (0.1) +0x21a0| 00 | . | tls: false 0x21ad-0x21ad (0.1) +0x21a0| 00 | . | group: false 0x21ad.1-0x21ad.1 (0.1) +0x21a0| 00 | . | os_nonconforming: false 0x21ad.2-0x21ad.2 (0.1) +0x21a0| 00 00 | .. | unused1: 0 0x21ad.3-0x21ae.3 (1.1) +0x21a0| 00 00| ..| os_specific: 0 0x21ae.4-0x21af.3 (1) +0x21a0| 00| .| processor_specific: 0 0x21af.4-0x21af.7 (0.4) +0x21b0|bc 02 00 00 |.... | addr: 0x2bc 0x21b0-0x21b3.7 (4) +0x21b0| bc 02 00 00 | .... | offset: 700 0x21b4-0x21b7.7 (4) +0x21b0| 58 00 00 00 | X... | size: 0x58 0x21b8-0x21bb.7 (4) +0x21b0| 03 00 00 00| ....| link: 3 0x21bc-0x21bf.7 (4) +0x21c0|00 00 00 00 |.... | info: 0 0x21c0-0x21c3.7 (4) +0x21c0| 04 00 00 00 | .... | addralign: 4 0x21c4-0x21c7.7 (4) +0x21c0| 08 00 00 00 | .... | entsize: 8 0x21c8-0x21cb.7 (4) + | | | [6]{}: section_header 0x314-0x21f3.7 (7904) +0x0310| cc 0f 01 00 16 03 00 00 d0 0f 01 00| ............| data: raw bits 0x314-0x33b.7 (40) +0x0320|16 04 00 00 d4 0f 01 00 16 05 00 00 d8 0f 01 00|................| +0x0330|16 08 00 00 dc 0f 01 00 16 09 00 00 |............ | +0x21c0| 46 00 00 00| F...| name: ".rel.plt" (70) 0x21cc-0x21cf.7 (4) +0x21d0|09 00 00 00 |.... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x21d0-0x21d3.7 (4) + | | | flags{}: 0x21d4-0x21d7.7 (4) +0x21d0| 42 | B | link_order: false 0x21d4-0x21d4 (0.1) +0x21d0| 42 | B | info_link: true 0x21d4.1-0x21d4.1 (0.1) +0x21d0| 42 | B | strings: false 0x21d4.2-0x21d4.2 (0.1) +0x21d0| 42 | B | merge: false 0x21d4.3-0x21d4.3 (0.1) +0x21d0| 42 | B | unused0: 0 0x21d4.4-0x21d4.4 (0.1) +0x21d0| 42 | B | execinstr: false 0x21d4.5-0x21d4.5 (0.1) +0x21d0| 42 | B | alloc: true 0x21d4.6-0x21d4.6 (0.1) +0x21d0| 42 | B | write: false 0x21d4.7-0x21d4.7 (0.1) +0x21d0| 00 | . | tls: false 0x21d5-0x21d5 (0.1) +0x21d0| 00 | . | group: false 0x21d5.1-0x21d5.1 (0.1) +0x21d0| 00 | . | os_nonconforming: false 0x21d5.2-0x21d5.2 (0.1) +0x21d0| 00 00 | .. | unused1: 0 0x21d5.3-0x21d6.3 (1.1) +0x21d0| 00 00 | .. | os_specific: 0 0x21d6.4-0x21d7.3 (1) +0x21d0| 00 | . | processor_specific: 0 0x21d7.4-0x21d7.7 (0.4) +0x21d0| 14 03 00 00 | .... | addr: 0x314 0x21d8-0x21db.7 (4) +0x21d0| 14 03 00 00| ....| offset: 788 0x21dc-0x21df.7 (4) +0x21e0|28 00 00 00 |(... | size: 0x28 0x21e0-0x21e3.7 (4) +0x21e0| 03 00 00 00 | .... | link: 3 0x21e4-0x21e7.7 (4) +0x21e0| 10 00 00 00 | .... | info: 16 0x21e8-0x21eb.7 (4) +0x21e0| 04 00 00 00| ....| addralign: 4 0x21ec-0x21ef.7 (4) +0x21f0|08 00 00 00 |.... | entsize: 8 0x21f0-0x21f3.7 (4) + | | | [7]{}: section_header 0x33c-0x221b.7 (7904) +0x0330| 01 40 2d e9| .@-.| data: raw bits 0x33c-0x347.7 (12) +0x0340|01 40 bd e8 1e ff 2f e1 |.@..../. | +0x21f0| 4f 00 00 00 | O... | name: ".init" (79) 0x21f4-0x21f7.7 (4) +0x21f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x21f8-0x21fb.7 (4) + | | | flags{}: 0x21fc-0x21ff.7 (4) +0x21f0| 06 | . | link_order: false 0x21fc-0x21fc (0.1) +0x21f0| 06 | . | info_link: false 0x21fc.1-0x21fc.1 (0.1) +0x21f0| 06 | . | strings: false 0x21fc.2-0x21fc.2 (0.1) +0x21f0| 06 | . | merge: false 0x21fc.3-0x21fc.3 (0.1) +0x21f0| 06 | . | unused0: 0 0x21fc.4-0x21fc.4 (0.1) +0x21f0| 06 | . | execinstr: true 0x21fc.5-0x21fc.5 (0.1) +0x21f0| 06 | . | alloc: true 0x21fc.6-0x21fc.6 (0.1) +0x21f0| 06 | . | write: false 0x21fc.7-0x21fc.7 (0.1) +0x21f0| 00 | . | tls: false 0x21fd-0x21fd (0.1) +0x21f0| 00 | . | group: false 0x21fd.1-0x21fd.1 (0.1) +0x21f0| 00 | . | os_nonconforming: false 0x21fd.2-0x21fd.2 (0.1) +0x21f0| 00 00 | .. | unused1: 0 0x21fd.3-0x21fe.3 (1.1) +0x21f0| 00 00| ..| os_specific: 0 0x21fe.4-0x21ff.3 (1) +0x21f0| 00| .| processor_specific: 0 0x21ff.4-0x21ff.7 (0.4) +0x2200|3c 03 00 00 |<... | addr: 0x33c 0x2200-0x2203.7 (4) +0x2200| 3c 03 00 00 | <... | offset: 828 0x2204-0x2207.7 (4) +0x2200| 0c 00 00 00 | .... | size: 0xc 0x2208-0x220b.7 (4) +0x2200| 00 00 00 00| ....| link: 0 0x220c-0x220f.7 (4) +0x2210|00 00 00 00 |.... | info: 0 0x2210-0x2213.7 (4) +0x2210| 04 00 00 00 | .... | addralign: 4 0x2214-0x2217.7 (4) +0x2210| 00 00 00 00 | .... | entsize: 0 0x2218-0x221b.7 (4) + | | | [8]{}: section_header 0x348-0x2243.7 (7932) +0x0340| 04 e0 2d e5 04 e0 9f e5| ..-.....| data: raw bits 0x348-0x397.7 (80) +0x0350|0e e0 8f e0 08 f0 be e5 68 0c 01 00 00 c6 8f e2|........h.......| +* |until 0x397.7 (80) | | +0x2210| 4a 00 00 00| J...| name: ".plt" (74) 0x221c-0x221f.7 (4) +0x2220|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2220-0x2223.7 (4) + | | | flags{}: 0x2224-0x2227.7 (4) +0x2220| 06 | . | link_order: false 0x2224-0x2224 (0.1) +0x2220| 06 | . | info_link: false 0x2224.1-0x2224.1 (0.1) +0x2220| 06 | . | strings: false 0x2224.2-0x2224.2 (0.1) +0x2220| 06 | . | merge: false 0x2224.3-0x2224.3 (0.1) +0x2220| 06 | . | unused0: 0 0x2224.4-0x2224.4 (0.1) +0x2220| 06 | . | execinstr: true 0x2224.5-0x2224.5 (0.1) +0x2220| 06 | . | alloc: true 0x2224.6-0x2224.6 (0.1) +0x2220| 06 | . | write: false 0x2224.7-0x2224.7 (0.1) +0x2220| 00 | . | tls: false 0x2225-0x2225 (0.1) +0x2220| 00 | . | group: false 0x2225.1-0x2225.1 (0.1) +0x2220| 00 | . | os_nonconforming: false 0x2225.2-0x2225.2 (0.1) +0x2220| 00 00 | .. | unused1: 0 0x2225.3-0x2226.3 (1.1) +0x2220| 00 00 | .. | os_specific: 0 0x2226.4-0x2227.3 (1) +0x2220| 00 | . | processor_specific: 0 0x2227.4-0x2227.7 (0.4) +0x2220| 48 03 00 00 | H... | addr: 0x348 0x2228-0x222b.7 (4) +0x2220| 48 03 00 00| H...| offset: 840 0x222c-0x222f.7 (4) +0x2230|50 00 00 00 |P... | size: 0x50 0x2230-0x2233.7 (4) +0x2230| 00 00 00 00 | .... | link: 0 0x2234-0x2237.7 (4) +0x2230| 00 00 00 00 | .... | info: 0 0x2238-0x223b.7 (4) +0x2230| 04 00 00 00| ....| addralign: 4 0x223c-0x223f.7 (4) +0x2240|04 00 00 00 |.... | entsize: 4 0x2240-0x2243.7 (4) + | | | [9]{}: section_header 0x398-0x226b.7 (7892) +0x0390| 00 b0 a0 e3 00 e0 a0 e3| ........| data: raw bits 0x398-0x5ef.7 (600) +0x03a0|10 10 9f e5 01 10 8f e0 0d 00 a0 e1 0f c0 c0 e3|................| +* |until 0x5ef.7 (600) | | +0x2240| 55 00 00 00 | U... | name: ".text" (85) 0x2244-0x2247.7 (4) +0x2240| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2248-0x224b.7 (4) + | | | flags{}: 0x224c-0x224f.7 (4) +0x2240| 06 | . | link_order: false 0x224c-0x224c (0.1) +0x2240| 06 | . | info_link: false 0x224c.1-0x224c.1 (0.1) +0x2240| 06 | . | strings: false 0x224c.2-0x224c.2 (0.1) +0x2240| 06 | . | merge: false 0x224c.3-0x224c.3 (0.1) +0x2240| 06 | . | unused0: 0 0x224c.4-0x224c.4 (0.1) +0x2240| 06 | . | execinstr: true 0x224c.5-0x224c.5 (0.1) +0x2240| 06 | . | alloc: true 0x224c.6-0x224c.6 (0.1) +0x2240| 06 | . | write: false 0x224c.7-0x224c.7 (0.1) +0x2240| 00 | . | tls: false 0x224d-0x224d (0.1) +0x2240| 00 | . | group: false 0x224d.1-0x224d.1 (0.1) +0x2240| 00 | . | os_nonconforming: false 0x224d.2-0x224d.2 (0.1) +0x2240| 00 00 | .. | unused1: 0 0x224d.3-0x224e.3 (1.1) +0x2240| 00 00| ..| os_specific: 0 0x224e.4-0x224f.3 (1) +0x2240| 00| .| processor_specific: 0 0x224f.4-0x224f.7 (0.4) +0x2250|98 03 00 00 |.... | addr: 0x398 0x2250-0x2253.7 (4) +0x2250| 98 03 00 00 | .... | offset: 920 0x2254-0x2257.7 (4) +0x2250| 58 02 00 00 | X... | size: 0x258 0x2258-0x225b.7 (4) +0x2250| 00 00 00 00| ....| link: 0 0x225c-0x225f.7 (4) +0x2260|00 00 00 00 |.... | info: 0 0x2260-0x2263.7 (4) +0x2260| 04 00 00 00 | .... | addralign: 4 0x2264-0x2267.7 (4) +0x2260| 00 00 00 00 | .... | entsize: 0 0x2268-0x226b.7 (4) + | | | [10]{}: section_header 0x5f0-0x2293.7 (7332) +0x05f0|01 40 2d e9 01 40 bd e8 1e ff 2f e1 |.@-..@..../. | data: raw bits 0x5f0-0x5fb.7 (12) +0x2260| 5b 00 00 00| [...| name: ".fini" (91) 0x226c-0x226f.7 (4) +0x2270|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2270-0x2273.7 (4) + | | | flags{}: 0x2274-0x2277.7 (4) +0x2270| 06 | . | link_order: false 0x2274-0x2274 (0.1) +0x2270| 06 | . | info_link: false 0x2274.1-0x2274.1 (0.1) +0x2270| 06 | . | strings: false 0x2274.2-0x2274.2 (0.1) +0x2270| 06 | . | merge: false 0x2274.3-0x2274.3 (0.1) +0x2270| 06 | . | unused0: 0 0x2274.4-0x2274.4 (0.1) +0x2270| 06 | . | execinstr: true 0x2274.5-0x2274.5 (0.1) +0x2270| 06 | . | alloc: true 0x2274.6-0x2274.6 (0.1) +0x2270| 06 | . | write: false 0x2274.7-0x2274.7 (0.1) +0x2270| 00 | . | tls: false 0x2275-0x2275 (0.1) +0x2270| 00 | . | group: false 0x2275.1-0x2275.1 (0.1) +0x2270| 00 | . | os_nonconforming: false 0x2275.2-0x2275.2 (0.1) +0x2270| 00 00 | .. | unused1: 0 0x2275.3-0x2276.3 (1.1) +0x2270| 00 00 | .. | os_specific: 0 0x2276.4-0x2277.3 (1) +0x2270| 00 | . | processor_specific: 0 0x2277.4-0x2277.7 (0.4) +0x2270| f0 05 00 00 | .... | addr: 0x5f0 0x2278-0x227b.7 (4) +0x2270| f0 05 00 00| ....| offset: 1520 0x227c-0x227f.7 (4) +0x2280|0c 00 00 00 |.... | size: 0xc 0x2280-0x2283.7 (4) +0x2280| 00 00 00 00 | .... | link: 0 0x2284-0x2287.7 (4) +0x2280| 00 00 00 00 | .... | info: 0 0x2288-0x228b.7 (4) +0x2280| 04 00 00 00| ....| addralign: 4 0x228c-0x228f.7 (4) +0x2290|00 00 00 00 |.... | entsize: 0 0x2290-0x2293.7 (4) + | | | [11]{}: section_header 0x5fc-0x22bb.7 (7360) +0x05f0| 3b 00 00 00| ;...| data: raw bits 0x5fc-0x72b.7 (304) +0x0600|3e 00 00 00 0b 00 00 00 3e 00 00 00 10 00 00 00|>.......>.......| +* |until 0x72b.7 (304) | | +0x2290| 61 00 00 00 | a... | name: ".rodata" (97) 0x2294-0x2297.7 (4) +0x2290| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2298-0x229b.7 (4) + | | | flags{}: 0x229c-0x229f.7 (4) +0x2290| 02 | . | link_order: false 0x229c-0x229c (0.1) +0x2290| 02 | . | info_link: false 0x229c.1-0x229c.1 (0.1) +0x2290| 02 | . | strings: false 0x229c.2-0x229c.2 (0.1) +0x2290| 02 | . | merge: false 0x229c.3-0x229c.3 (0.1) +0x2290| 02 | . | unused0: 0 0x229c.4-0x229c.4 (0.1) +0x2290| 02 | . | execinstr: false 0x229c.5-0x229c.5 (0.1) +0x2290| 02 | . | alloc: true 0x229c.6-0x229c.6 (0.1) +0x2290| 02 | . | write: false 0x229c.7-0x229c.7 (0.1) +0x2290| 00 | . | tls: false 0x229d-0x229d (0.1) +0x2290| 00 | . | group: false 0x229d.1-0x229d.1 (0.1) +0x2290| 00 | . | os_nonconforming: false 0x229d.2-0x229d.2 (0.1) +0x2290| 00 00 | .. | unused1: 0 0x229d.3-0x229e.3 (1.1) +0x2290| 00 00| ..| os_specific: 0 0x229e.4-0x229f.3 (1) +0x2290| 00| .| processor_specific: 0 0x229f.4-0x229f.7 (0.4) +0x22a0|fc 05 00 00 |.... | addr: 0x5fc 0x22a0-0x22a3.7 (4) +0x22a0| fc 05 00 00 | .... | offset: 1532 0x22a4-0x22a7.7 (4) +0x22a0| 30 01 00 00 | 0... | size: 0x130 0x22a8-0x22ab.7 (4) +0x22a0| 00 00 00 00| ....| link: 0 0x22ac-0x22af.7 (4) +0x22b0|00 00 00 00 |.... | info: 0 0x22b0-0x22b3.7 (4) +0x22b0| 04 00 00 00 | .... | addralign: 4 0x22b4-0x22b7.7 (4) +0x22b0| 00 00 00 00 | .... | entsize: 0 0x22b8-0x22bb.7 (4) + | | | [12]{}: section_header 0x72c-0x22e3.7 (7096) +0x0720| 00 00 00 00| ....| data: raw bits 0x72c-0x72f.7 (4) +0x22b0| 69 00 00 00| i...| name: ".eh_frame" (105) 0x22bc-0x22bf.7 (4) +0x22c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x22c0-0x22c3.7 (4) + | | | flags{}: 0x22c4-0x22c7.7 (4) +0x22c0| 02 | . | link_order: false 0x22c4-0x22c4 (0.1) +0x22c0| 02 | . | info_link: false 0x22c4.1-0x22c4.1 (0.1) +0x22c0| 02 | . | strings: false 0x22c4.2-0x22c4.2 (0.1) +0x22c0| 02 | . | merge: false 0x22c4.3-0x22c4.3 (0.1) +0x22c0| 02 | . | unused0: 0 0x22c4.4-0x22c4.4 (0.1) +0x22c0| 02 | . | execinstr: false 0x22c4.5-0x22c4.5 (0.1) +0x22c0| 02 | . | alloc: true 0x22c4.6-0x22c4.6 (0.1) +0x22c0| 02 | . | write: false 0x22c4.7-0x22c4.7 (0.1) +0x22c0| 00 | . | tls: false 0x22c5-0x22c5 (0.1) +0x22c0| 00 | . | group: false 0x22c5.1-0x22c5.1 (0.1) +0x22c0| 00 | . | os_nonconforming: false 0x22c5.2-0x22c5.2 (0.1) +0x22c0| 00 00 | .. | unused1: 0 0x22c5.3-0x22c6.3 (1.1) +0x22c0| 00 00 | .. | os_specific: 0 0x22c6.4-0x22c7.3 (1) +0x22c0| 00 | . | processor_specific: 0 0x22c7.4-0x22c7.7 (0.4) +0x22c0| 2c 07 00 00 | ,... | addr: 0x72c 0x22c8-0x22cb.7 (4) +0x22c0| 2c 07 00 00| ,...| offset: 1836 0x22cc-0x22cf.7 (4) +0x22d0|04 00 00 00 |.... | size: 0x4 0x22d0-0x22d3.7 (4) +0x22d0| 00 00 00 00 | .... | link: 0 0x22d4-0x22d7.7 (4) +0x22d0| 00 00 00 00 | .... | info: 0 0x22d8-0x22db.7 (4) +0x22d0| 04 00 00 00| ....| addralign: 4 0x22dc-0x22df.7 (4) +0x22e0|00 00 00 00 |.... | entsize: 0 0x22e0-0x22e3.7 (4) + | | | [13]{}: section_header 0xed8-0x230b.7 (5172) +0x0ed0| 40 05 00 00 | @... | data: raw bits 0xed8-0xedb.7 (4) +0x22e0| 73 00 00 00 | s... | name: ".init_array" (115) 0x22e4-0x22e7.7 (4) +0x22e0| 0e 00 00 00 | .... | type: "init_array" (0xe) (Initialization functions) 0x22e8-0x22eb.7 (4) + | | | flags{}: 0x22ec-0x22ef.7 (4) +0x22e0| 03 | . | link_order: false 0x22ec-0x22ec (0.1) +0x22e0| 03 | . | info_link: false 0x22ec.1-0x22ec.1 (0.1) +0x22e0| 03 | . | strings: false 0x22ec.2-0x22ec.2 (0.1) +0x22e0| 03 | . | merge: false 0x22ec.3-0x22ec.3 (0.1) +0x22e0| 03 | . | unused0: 0 0x22ec.4-0x22ec.4 (0.1) +0x22e0| 03 | . | execinstr: false 0x22ec.5-0x22ec.5 (0.1) +0x22e0| 03 | . | alloc: true 0x22ec.6-0x22ec.6 (0.1) +0x22e0| 03 | . | write: true 0x22ec.7-0x22ec.7 (0.1) +0x22e0| 00 | . | tls: false 0x22ed-0x22ed (0.1) +0x22e0| 00 | . | group: false 0x22ed.1-0x22ed.1 (0.1) +0x22e0| 00 | . | os_nonconforming: false 0x22ed.2-0x22ed.2 (0.1) +0x22e0| 00 00 | .. | unused1: 0 0x22ed.3-0x22ee.3 (1.1) +0x22e0| 00 00| ..| os_specific: 0 0x22ee.4-0x22ef.3 (1) +0x22e0| 00| .| processor_specific: 0 0x22ef.4-0x22ef.7 (0.4) +0x22f0|d8 0e 01 00 |.... | addr: 0x10ed8 0x22f0-0x22f3.7 (4) +0x22f0| d8 0e 00 00 | .... | offset: 3800 0x22f4-0x22f7.7 (4) +0x22f0| 04 00 00 00 | .... | size: 0x4 0x22f8-0x22fb.7 (4) +0x22f0| 00 00 00 00| ....| link: 0 0x22fc-0x22ff.7 (4) +0x2300|00 00 00 00 |.... | info: 0 0x2300-0x2303.7 (4) +0x2300| 04 00 00 00 | .... | addralign: 4 0x2304-0x2307.7 (4) +0x2300| 04 00 00 00 | .... | entsize: 4 0x2308-0x230b.7 (4) + | | | [14]{}: section_header 0xedc-0x2333.7 (5208) +0x0ed0| b4 04 00 00| ....| data: raw bits 0xedc-0xedf.7 (4) +0x2300| 7f 00 00 00| ....| name: ".fini_array" (127) 0x230c-0x230f.7 (4) +0x2310|0f 00 00 00 |.... | type: "fini_array" (0xf) (Termination functions) 0x2310-0x2313.7 (4) + | | | flags{}: 0x2314-0x2317.7 (4) +0x2310| 03 | . | link_order: false 0x2314-0x2314 (0.1) +0x2310| 03 | . | info_link: false 0x2314.1-0x2314.1 (0.1) +0x2310| 03 | . | strings: false 0x2314.2-0x2314.2 (0.1) +0x2310| 03 | . | merge: false 0x2314.3-0x2314.3 (0.1) +0x2310| 03 | . | unused0: 0 0x2314.4-0x2314.4 (0.1) +0x2310| 03 | . | execinstr: false 0x2314.5-0x2314.5 (0.1) +0x2310| 03 | . | alloc: true 0x2314.6-0x2314.6 (0.1) +0x2310| 03 | . | write: true 0x2314.7-0x2314.7 (0.1) +0x2310| 00 | . | tls: false 0x2315-0x2315 (0.1) +0x2310| 00 | . | group: false 0x2315.1-0x2315.1 (0.1) +0x2310| 00 | . | os_nonconforming: false 0x2315.2-0x2315.2 (0.1) +0x2310| 00 00 | .. | unused1: 0 0x2315.3-0x2316.3 (1.1) +0x2310| 00 00 | .. | os_specific: 0 0x2316.4-0x2317.3 (1) +0x2310| 00 | . | processor_specific: 0 0x2317.4-0x2317.7 (0.4) +0x2310| dc 0e 01 00 | .... | addr: 0x10edc 0x2318-0x231b.7 (4) +0x2310| dc 0e 00 00| ....| offset: 3804 0x231c-0x231f.7 (4) +0x2320|04 00 00 00 |.... | size: 0x4 0x2320-0x2323.7 (4) +0x2320| 00 00 00 00 | .... | link: 0 0x2324-0x2327.7 (4) +0x2320| 00 00 00 00 | .... | info: 0 0x2328-0x232b.7 (4) +0x2320| 04 00 00 00| ....| addralign: 4 0x232c-0x232f.7 (4) +0x2330|04 00 00 00 |.... | entsize: 4 0x2330-0x2333.7 (4) + | | | [15]{}: section_header 0xee0-0x235b.7 (5244) + | | | dynamic_tags[0:24]: 0xee0-0xf9f.7 (192) + | | | [0]{}: dynamic_tags 0xee0-0xee7.7 (8) +0x0ee0|01 00 00 00 |.... | tag: "needed" (1) (String table offset to name of a needed library) 0xee0-0xee3.7 (4) +0x0ee0| 33 00 00 00 | 3... | val: "libc.musl-armhf.so.1" (51) 0xee4-0xee7.7 (4) + | | | [1]{}: dynamic_tags 0xee8-0xeef.7 (8) +0x0ee0| 0c 00 00 00 | .... | tag: "init" (12) (Address of the initialization function) 0xee8-0xeeb.7 (4) +0x0ee0| 3c 03 00 00| <...| ptr: 0x33c 0xeec-0xeef.7 (4) + | | | section_index: 7 0xef0-NA (0) + | | | [2]{}: dynamic_tags 0xef0-0xef7.7 (8) +0x0ef0|0d 00 00 00 |.... | tag: "fini" (13) (Address of the termination function) 0xef0-0xef3.7 (4) +0x0ef0| f0 05 00 00 | .... | ptr: 0x5f0 0xef4-0xef7.7 (4) + | | | section_index: 10 0xef8-NA (0) + | | | [3]{}: dynamic_tags 0xef8-0xeff.7 (8) +0x0ef0| 19 00 00 00 | .... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xef8-0xefb.7 (4) +0x0ef0| d8 0e 01 00| ....| ptr: 0x10ed8 0xefc-0xeff.7 (4) + | | | [4]{}: dynamic_tags 0xf00-0xf07.7 (8) +0x0f00|1b 00 00 00 |.... | tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xf00-0xf03.7 (4) +0x0f00| 04 00 00 00 | .... | val: 4 0xf04-0xf07.7 (4) + | | | [5]{}: dynamic_tags 0xf08-0xf0f.7 (8) +0x0f00| 1a 00 00 00 | .... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf08-0xf0b.7 (4) +0x0f00| dc 0e 01 00| ....| ptr: 0x10edc 0xf0c-0xf0f.7 (4) + | | | [6]{}: dynamic_tags 0xf10-0xf17.7 (8) +0x0f10|1c 00 00 00 |.... | tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf10-0xf13.7 (4) +0x0f10| 04 00 00 00 | .... | val: 4 0xf14-0xf17.7 (4) + | | | [7]{}: dynamic_tags 0xf18-0xf1f.7 (8) +0x0f10| f5 fe ff 6f | ...o | tag: 1879047925 0xf18-0xf1b.7 (4) +0x0f10| 2c 01 00 00| ,...| unspecified: 0x12c 0xf1c-0xf1f.7 (4) + | | | [8]{}: dynamic_tags 0xf20-0xf27.7 (8) +0x0f20|05 00 00 00 |.... | tag: "strtab" (5) (Address of string table) 0xf20-0xf23.7 (4) +0x0f20| 10 02 00 00 | .... | ptr: 0x210 0xf24-0xf27.7 (4) + | | | section_index: 4 0xf28-NA (0) + | | | [9]{}: dynamic_tags 0xf28-0xf2f.7 (8) +0x0f20| 06 00 00 00 | .... | tag: "symtab" (6) (Address of symbol table) 0xf28-0xf2b.7 (4) +0x0f20| 50 01 00 00| P...| ptr: 0x150 0xf2c-0xf2f.7 (4) + | | | section_index: 3 0xf30-NA (0) + | | | [10]{}: dynamic_tags 0xf30-0xf37.7 (8) +0x0f30|0a 00 00 00 |.... | tag: "strsz" (10) (Size in bytes of string table) 0xf30-0xf33.7 (4) +0x0f30| ac 00 00 00 | .... | val: 172 0xf34-0xf37.7 (4) + | | | [11]{}: dynamic_tags 0xf38-0xf3f.7 (8) +0x0f30| 0b 00 00 00 | .... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf38-0xf3b.7 (4) +0x0f30| 10 00 00 00| ....| val: 16 0xf3c-0xf3f.7 (4) + | | | [12]{}: dynamic_tags 0xf40-0xf47.7 (8) +0x0f40|15 00 00 00 |.... | tag: "debug" (21) (Undefined use for debugging) 0xf40-0xf43.7 (4) +0x0f40| 00 00 00 00 | .... | ptr: 0x0 0xf44-0xf47.7 (4) + | | | [13]{}: dynamic_tags 0xf48-0xf4f.7 (8) +0x0f40| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf48-0xf4b.7 (4) +0x0f40| c0 0f 01 00| ....| ptr: 0x10fc0 0xf4c-0xf4f.7 (4) + | | | section_index: 16 0xf50-NA (0) + | | | [14]{}: dynamic_tags 0xf50-0xf57.7 (8) +0x0f50|02 00 00 00 |.... | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf50-0xf53.7 (4) +0x0f50| 28 00 00 00 | (... | val: 40 0xf54-0xf57.7 (4) + | | | [15]{}: dynamic_tags 0xf58-0xf5f.7 (8) +0x0f50| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf58-0xf5b.7 (4) +0x0f50| 11 00 00 00| ....| val: 17 0xf5c-0xf5f.7 (4) + | | | [16]{}: dynamic_tags 0xf60-0xf67.7 (8) +0x0f60|17 00 00 00 |.... | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf60-0xf63.7 (4) +0x0f60| 14 03 00 00 | .... | ptr: 0x314 0xf64-0xf67.7 (4) + | | | section_index: 6 0xf68-NA (0) + | | | [17]{}: dynamic_tags 0xf68-0xf6f.7 (8) +0x0f60| 11 00 00 00 | .... | tag: "rel" (17) 0xf68-0xf6b.7 (4) +0x0f60| bc 02 00 00| ....| ptr: 0x2bc 0xf6c-0xf6f.7 (4) + | | | [18]{}: dynamic_tags 0xf70-0xf77.7 (8) +0x0f70|12 00 00 00 |.... | tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf70-0xf73.7 (4) +0x0f70| 58 00 00 00 | X... | val: 88 0xf74-0xf77.7 (4) + | | | [19]{}: dynamic_tags 0xf78-0xf7f.7 (8) +0x0f70| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf78-0xf7b.7 (4) +0x0f70| 08 00 00 00| ....| val: 8 0xf7c-0xf7f.7 (4) + | | | [20]{}: dynamic_tags 0xf80-0xf87.7 (8) +0x0f80|18 00 00 00 |.... | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf80-0xf83.7 (4) +0x0f80| 00 00 00 00 | .... | ignored: 0x0 0xf84-0xf87.7 (4) + | | | [21]{}: dynamic_tags 0xf88-0xf8f.7 (8) +0x0f80| fb ff ff 6f | ...o | tag: 1879048187 0xf88-0xf8b.7 (4) +0x0f80| 01 00 00 08| ....| unspecified: 0x8000001 0xf8c-0xf8f.7 (4) + | | | [22]{}: dynamic_tags 0xf90-0xf97.7 (8) +0x0f90|fa ff ff 6f |...o | tag: 1879048186 0xf90-0xf93.7 (4) +0x0f90| 06 00 00 00 | .... | unspecified: 0x6 0xf94-0xf97.7 (4) + | | | [23]{}: dynamic_tags 0xf98-0xf9f.7 (8) +0x0f90| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xf98-0xf9b.7 (4) +0x0f90| 00 00 00 00| ....| ignored: 0x0 0xf9c-0xf9f.7 (4) +0x2330| 8b 00 00 00 | .... | name: ".dynamic" (139) 0x2334-0x2337.7 (4) +0x2330| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x2338-0x233b.7 (4) + | | | flags{}: 0x233c-0x233f.7 (4) +0x2330| 03 | . | link_order: false 0x233c-0x233c (0.1) +0x2330| 03 | . | info_link: false 0x233c.1-0x233c.1 (0.1) +0x2330| 03 | . | strings: false 0x233c.2-0x233c.2 (0.1) +0x2330| 03 | . | merge: false 0x233c.3-0x233c.3 (0.1) +0x2330| 03 | . | unused0: 0 0x233c.4-0x233c.4 (0.1) +0x2330| 03 | . | execinstr: false 0x233c.5-0x233c.5 (0.1) +0x2330| 03 | . | alloc: true 0x233c.6-0x233c.6 (0.1) +0x2330| 03 | . | write: true 0x233c.7-0x233c.7 (0.1) +0x2330| 00 | . | tls: false 0x233d-0x233d (0.1) +0x2330| 00 | . | group: false 0x233d.1-0x233d.1 (0.1) +0x2330| 00 | . | os_nonconforming: false 0x233d.2-0x233d.2 (0.1) +0x2330| 00 00 | .. | unused1: 0 0x233d.3-0x233e.3 (1.1) +0x2330| 00 00| ..| os_specific: 0 0x233e.4-0x233f.3 (1) +0x2330| 00| .| processor_specific: 0 0x233f.4-0x233f.7 (0.4) +0x2340|e0 0e 01 00 |.... | addr: 0x10ee0 0x2340-0x2343.7 (4) +0x2340| e0 0e 00 00 | .... | offset: 3808 0x2344-0x2347.7 (4) +0x2340| e0 00 00 00 | .... | size: 0xe0 0x2348-0x234b.7 (4) +0x2340| 04 00 00 00| ....| link: 4 0x234c-0x234f.7 (4) +0x2350|00 00 00 00 |.... | info: 0 0x2350-0x2353.7 (4) +0x2350| 04 00 00 00 | .... | addralign: 4 0x2354-0x2357.7 (4) +0x2350| 08 00 00 00 | .... | entsize: 8 0x2358-0x235b.7 (4) + | | | [16]{}: section_header 0xfc0-0x2383.7 (5060) +0x0fc0|e0 0e 01 00 00 00 00 00 00 00 00 00 48 03 00 00|............H...| data: raw bits 0xfc0-0xfff.7 (64) +* |until 0xfff.7 (64) | | +0x2350| 94 00 00 00| ....| name: ".got" (148) 0x235c-0x235f.7 (4) +0x2360|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2360-0x2363.7 (4) + | | | flags{}: 0x2364-0x2367.7 (4) +0x2360| 03 | . | link_order: false 0x2364-0x2364 (0.1) +0x2360| 03 | . | info_link: false 0x2364.1-0x2364.1 (0.1) +0x2360| 03 | . | strings: false 0x2364.2-0x2364.2 (0.1) +0x2360| 03 | . | merge: false 0x2364.3-0x2364.3 (0.1) +0x2360| 03 | . | unused0: 0 0x2364.4-0x2364.4 (0.1) +0x2360| 03 | . | execinstr: false 0x2364.5-0x2364.5 (0.1) +0x2360| 03 | . | alloc: true 0x2364.6-0x2364.6 (0.1) +0x2360| 03 | . | write: true 0x2364.7-0x2364.7 (0.1) +0x2360| 00 | . | tls: false 0x2365-0x2365 (0.1) +0x2360| 00 | . | group: false 0x2365.1-0x2365.1 (0.1) +0x2360| 00 | . | os_nonconforming: false 0x2365.2-0x2365.2 (0.1) +0x2360| 00 00 | .. | unused1: 0 0x2365.3-0x2366.3 (1.1) +0x2360| 00 00 | .. | os_specific: 0 0x2366.4-0x2367.3 (1) +0x2360| 00 | . | processor_specific: 0 0x2367.4-0x2367.7 (0.4) +0x2360| c0 0f 01 00 | .... | addr: 0x10fc0 0x2368-0x236b.7 (4) +0x2360| c0 0f 00 00| ....| offset: 4032 0x236c-0x236f.7 (4) +0x2370|40 00 00 00 |@... | size: 0x40 0x2370-0x2373.7 (4) +0x2370| 00 00 00 00 | .... | link: 0 0x2374-0x2377.7 (4) +0x2370| 00 00 00 00 | .... | info: 0 0x2378-0x237b.7 (4) +0x2370| 04 00 00 00| ....| addralign: 4 0x237c-0x237f.7 (4) +0x2380|04 00 00 00 |.... | entsize: 4 0x2380-0x2383.7 (4) + | | | [17]{}: section_header 0x1000-0x23ab.7 (5036) +0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4) +0x2380| 99 00 00 00 | .... | name: ".data" (153) 0x2384-0x2387.7 (4) +0x2380| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2388-0x238b.7 (4) + | | | flags{}: 0x238c-0x238f.7 (4) +0x2380| 03 | . | link_order: false 0x238c-0x238c (0.1) +0x2380| 03 | . | info_link: false 0x238c.1-0x238c.1 (0.1) +0x2380| 03 | . | strings: false 0x238c.2-0x238c.2 (0.1) +0x2380| 03 | . | merge: false 0x238c.3-0x238c.3 (0.1) +0x2380| 03 | . | unused0: 0 0x238c.4-0x238c.4 (0.1) +0x2380| 03 | . | execinstr: false 0x238c.5-0x238c.5 (0.1) +0x2380| 03 | . | alloc: true 0x238c.6-0x238c.6 (0.1) +0x2380| 03 | . | write: true 0x238c.7-0x238c.7 (0.1) +0x2380| 00 | . | tls: false 0x238d-0x238d (0.1) +0x2380| 00 | . | group: false 0x238d.1-0x238d.1 (0.1) +0x2380| 00 | . | os_nonconforming: false 0x238d.2-0x238d.2 (0.1) +0x2380| 00 00 | .. | unused1: 0 0x238d.3-0x238e.3 (1.1) +0x2380| 00 00| ..| os_specific: 0 0x238e.4-0x238f.3 (1) +0x2380| 00| .| processor_specific: 0 0x238f.4-0x238f.7 (0.4) +0x2390|00 10 01 00 |.... | addr: 0x11000 0x2390-0x2393.7 (4) +0x2390| 00 10 00 00 | .... | offset: 4096 0x2394-0x2397.7 (4) +0x2390| 04 00 00 00 | .... | size: 0x4 0x2398-0x239b.7 (4) +0x2390| 00 00 00 00| ....| link: 0 0x239c-0x239f.7 (4) +0x23a0|00 00 00 00 |.... | info: 0 0x23a0-0x23a3.7 (4) +0x23a0| 04 00 00 00 | .... | addralign: 4 0x23a4-0x23a7.7 (4) +0x23a0| 00 00 00 00 | .... | entsize: 0 0x23a8-0x23ab.7 (4) + | | | [18]{}: section_header 0x1004-0x23fb.7 (5112) +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) | | +0x23d0| a4 00 00 00 | .... | name: ".comment" (164) 0x23d4-0x23d7.7 (4) +0x23d0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x23d8-0x23db.7 (4) + | | | flags{}: 0x23dc-0x23df.7 (4) +0x23d0| 30 | 0 | link_order: false 0x23dc-0x23dc (0.1) +0x23d0| 30 | 0 | info_link: false 0x23dc.1-0x23dc.1 (0.1) +0x23d0| 30 | 0 | strings: true 0x23dc.2-0x23dc.2 (0.1) +0x23d0| 30 | 0 | merge: true 0x23dc.3-0x23dc.3 (0.1) +0x23d0| 30 | 0 | unused0: 0 0x23dc.4-0x23dc.4 (0.1) +0x23d0| 30 | 0 | execinstr: false 0x23dc.5-0x23dc.5 (0.1) +0x23d0| 30 | 0 | alloc: false 0x23dc.6-0x23dc.6 (0.1) +0x23d0| 30 | 0 | write: false 0x23dc.7-0x23dc.7 (0.1) +0x23d0| 00 | . | tls: false 0x23dd-0x23dd (0.1) +0x23d0| 00 | . | group: false 0x23dd.1-0x23dd.1 (0.1) +0x23d0| 00 | . | os_nonconforming: false 0x23dd.2-0x23dd.2 (0.1) +0x23d0| 00 00 | .. | unused1: 0 0x23dd.3-0x23de.3 (1.1) +0x23d0| 00 00| ..| os_specific: 0 0x23de.4-0x23df.3 (1) +0x23d0| 00| .| processor_specific: 0 0x23df.4-0x23df.7 (0.4) +0x23e0|00 00 00 00 |.... | addr: 0x0 0x23e0-0x23e3.7 (4) +0x23e0| 04 10 00 00 | .... | offset: 4100 0x23e4-0x23e7.7 (4) +0x23e0| 62 00 00 00 | b... | size: 0x62 0x23e8-0x23eb.7 (4) +0x23e0| 00 00 00 00| ....| link: 0 0x23ec-0x23ef.7 (4) +0x23f0|00 00 00 00 |.... | info: 0 0x23f0-0x23f3.7 (4) +0x23f0| 01 00 00 00 | .... | addralign: 1 0x23f4-0x23f7.7 (4) +0x23f0| 01 00 00 00 | .... | entsize: 1 0x23f8-0x23fb.7 (4) + | | | [19]{}: section_header 0x1066-0x2423.7 (5054) +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) | | +0x23f0| ad 00 00 00| ....| name: ".ARM.attributes" (173) 0x23fc-0x23ff.7 (4) +0x2400|03 00 00 70 |...p | type: 0x70000003 0x2400-0x2403.7 (4) + | | | flags{}: 0x2404-0x2407.7 (4) +0x2400| 00 | . | link_order: false 0x2404-0x2404 (0.1) +0x2400| 00 | . | info_link: false 0x2404.1-0x2404.1 (0.1) +0x2400| 00 | . | strings: false 0x2404.2-0x2404.2 (0.1) +0x2400| 00 | . | merge: false 0x2404.3-0x2404.3 (0.1) +0x2400| 00 | . | unused0: 0 0x2404.4-0x2404.4 (0.1) +0x2400| 00 | . | execinstr: false 0x2404.5-0x2404.5 (0.1) +0x2400| 00 | . | alloc: false 0x2404.6-0x2404.6 (0.1) +0x2400| 00 | . | write: false 0x2404.7-0x2404.7 (0.1) +0x2400| 00 | . | tls: false 0x2405-0x2405 (0.1) +0x2400| 00 | . | group: false 0x2405.1-0x2405.1 (0.1) +0x2400| 00 | . | os_nonconforming: false 0x2405.2-0x2405.2 (0.1) +0x2400| 00 00 | .. | unused1: 0 0x2405.3-0x2406.3 (1.1) +0x2400| 00 00 | .. | os_specific: 0 0x2406.4-0x2407.3 (1) +0x2400| 00 | . | processor_specific: 0 0x2407.4-0x2407.7 (0.4) +0x2400| 00 00 00 00 | .... | addr: 0x0 0x2408-0x240b.7 (4) +0x2400| 66 10 00 00| f...| offset: 4198 0x240c-0x240f.7 (4) +0x2410|33 00 00 00 |3... | size: 0x33 0x2410-0x2413.7 (4) +0x2410| 00 00 00 00 | .... | link: 0 0x2414-0x2417.7 (4) +0x2410| 00 00 00 00 | .... | info: 0 0x2418-0x241b.7 (4) +0x2410| 01 00 00 00| ....| addralign: 1 0x241c-0x241f.7 (4) +0x2420|00 00 00 00 |.... | entsize: 0 0x2420-0x2423.7 (4) + | | | [20]{}: section_header 0x10a0-0x244b.7 (5036) +0x10a0|1c 00 00 00 02 00 00 00 00 00 04 00 00 00 00 00|................| data: raw bits 0x10a0-0x110f.7 (112) +* |until 0x110f.7 (112) | | +0x2420| bd 00 00 00 | .... | name: ".debug_aranges" (189) 0x2424-0x2427.7 (4) +0x2420| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2428-0x242b.7 (4) + | | | flags{}: 0x242c-0x242f.7 (4) +0x2420| 00 | . | link_order: false 0x242c-0x242c (0.1) +0x2420| 00 | . | info_link: false 0x242c.1-0x242c.1 (0.1) +0x2420| 00 | . | strings: false 0x242c.2-0x242c.2 (0.1) +0x2420| 00 | . | merge: false 0x242c.3-0x242c.3 (0.1) +0x2420| 00 | . | unused0: 0 0x242c.4-0x242c.4 (0.1) +0x2420| 00 | . | execinstr: false 0x242c.5-0x242c.5 (0.1) +0x2420| 00 | . | alloc: false 0x242c.6-0x242c.6 (0.1) +0x2420| 00 | . | write: false 0x242c.7-0x242c.7 (0.1) +0x2420| 00 | . | tls: false 0x242d-0x242d (0.1) +0x2420| 00 | . | group: false 0x242d.1-0x242d.1 (0.1) +0x2420| 00 | . | os_nonconforming: false 0x242d.2-0x242d.2 (0.1) +0x2420| 00 00 | .. | unused1: 0 0x242d.3-0x242e.3 (1.1) +0x2420| 00 00| ..| os_specific: 0 0x242e.4-0x242f.3 (1) +0x2420| 00| .| processor_specific: 0 0x242f.4-0x242f.7 (0.4) +0x2430|00 00 00 00 |.... | addr: 0x0 0x2430-0x2433.7 (4) +0x2430| a0 10 00 00 | .... | offset: 4256 0x2434-0x2437.7 (4) +0x2430| 70 00 00 00 | p... | size: 0x70 0x2438-0x243b.7 (4) +0x2430| 00 00 00 00| ....| link: 0 0x243c-0x243f.7 (4) +0x2440|00 00 00 00 |.... | info: 0 0x2440-0x2443.7 (4) +0x2440| 08 00 00 00 | .... | addralign: 8 0x2444-0x2447.7 (4) +0x2440| 00 00 00 00 | .... | entsize: 0 0x2448-0x244b.7 (4) + | | | [21]{}: section_header 0x1110-0x2473.7 (4964) +0x1110|e9 00 00 00 04 00 00 00 00 00 04 01 6b 00 00 00|............k...| data: raw bits 0x1110-0x1240.7 (305) +* |until 0x1240.7 (305) | | +0x2440| cc 00 00 00| ....| name: ".debug_info" (204) 0x244c-0x244f.7 (4) +0x2450|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2450-0x2453.7 (4) + | | | flags{}: 0x2454-0x2457.7 (4) +0x2450| 00 | . | link_order: false 0x2454-0x2454 (0.1) +0x2450| 00 | . | info_link: false 0x2454.1-0x2454.1 (0.1) +0x2450| 00 | . | strings: false 0x2454.2-0x2454.2 (0.1) +0x2450| 00 | . | merge: false 0x2454.3-0x2454.3 (0.1) +0x2450| 00 | . | unused0: 0 0x2454.4-0x2454.4 (0.1) +0x2450| 00 | . | execinstr: false 0x2454.5-0x2454.5 (0.1) +0x2450| 00 | . | alloc: false 0x2454.6-0x2454.6 (0.1) +0x2450| 00 | . | write: false 0x2454.7-0x2454.7 (0.1) +0x2450| 00 | . | tls: false 0x2455-0x2455 (0.1) +0x2450| 00 | . | group: false 0x2455.1-0x2455.1 (0.1) +0x2450| 00 | . | os_nonconforming: false 0x2455.2-0x2455.2 (0.1) +0x2450| 00 00 | .. | unused1: 0 0x2455.3-0x2456.3 (1.1) +0x2450| 00 00 | .. | os_specific: 0 0x2456.4-0x2457.3 (1) +0x2450| 00 | . | processor_specific: 0 0x2457.4-0x2457.7 (0.4) +0x2450| 00 00 00 00 | .... | addr: 0x0 0x2458-0x245b.7 (4) +0x2450| 10 11 00 00| ....| offset: 4368 0x245c-0x245f.7 (4) +0x2460|31 01 00 00 |1... | size: 0x131 0x2460-0x2463.7 (4) +0x2460| 00 00 00 00 | .... | link: 0 0x2464-0x2467.7 (4) +0x2460| 00 00 00 00 | .... | info: 0 0x2468-0x246b.7 (4) +0x2460| 01 00 00 00| ....| addralign: 1 0x246c-0x246f.7 (4) +0x2470|00 00 00 00 |.... | entsize: 0 0x2470-0x2473.7 (4) + | | | [22]{}: section_header 0x1241-0x249b.7 (4699) +0x1240| 01 11 01 25 0e 13 0b 03 0e 1b 0e 55 17 11 01| ...%.......U...| data: raw bits 0x1241-0x1305.7 (197) +0x1250|10 17 00 00 02 24 00 0b 0b 3e 0b 03 0e 00 00 03|.....$...>......| +* |until 0x1305.7 (197) | | +0x2470| d8 00 00 00 | .... | name: ".debug_abbrev" (216) 0x2474-0x2477.7 (4) +0x2470| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2478-0x247b.7 (4) + | | | flags{}: 0x247c-0x247f.7 (4) +0x2470| 00 | . | link_order: false 0x247c-0x247c (0.1) +0x2470| 00 | . | info_link: false 0x247c.1-0x247c.1 (0.1) +0x2470| 00 | . | strings: false 0x247c.2-0x247c.2 (0.1) +0x2470| 00 | . | merge: false 0x247c.3-0x247c.3 (0.1) +0x2470| 00 | . | unused0: 0 0x247c.4-0x247c.4 (0.1) +0x2470| 00 | . | execinstr: false 0x247c.5-0x247c.5 (0.1) +0x2470| 00 | . | alloc: false 0x247c.6-0x247c.6 (0.1) +0x2470| 00 | . | write: false 0x247c.7-0x247c.7 (0.1) +0x2470| 00 | . | tls: false 0x247d-0x247d (0.1) +0x2470| 00 | . | group: false 0x247d.1-0x247d.1 (0.1) +0x2470| 00 | . | os_nonconforming: false 0x247d.2-0x247d.2 (0.1) +0x2470| 00 00 | .. | unused1: 0 0x247d.3-0x247e.3 (1.1) +0x2470| 00 00| ..| os_specific: 0 0x247e.4-0x247f.3 (1) +0x2470| 00| .| processor_specific: 0 0x247f.4-0x247f.7 (0.4) +0x2480|00 00 00 00 |.... | addr: 0x0 0x2480-0x2483.7 (4) +0x2480| 41 12 00 00 | A... | offset: 4673 0x2484-0x2487.7 (4) +0x2480| c5 00 00 00 | .... | size: 0xc5 0x2488-0x248b.7 (4) +0x2480| 00 00 00 00| ....| link: 0 0x248c-0x248f.7 (4) +0x2490|00 00 00 00 |.... | info: 0 0x2490-0x2493.7 (4) +0x2490| 01 00 00 00 | .... | addralign: 1 0x2494-0x2497.7 (4) +0x2490| 00 00 00 00 | .... | entsize: 0 0x2498-0x249b.7 (4) + | | | [23]{}: section_header 0x1306-0x24c3.7 (4542) +0x1300| 51 00 00 00 03 00 21 00 00 00| Q.....!...| data: raw bits 0x1306-0x13f0.7 (235) +0x1310|02 01 fb 0e 0d 00 01 01 01 01 00 00 00 01 00 00|................| +* |until 0x13f0.7 (235) | | +0x2490| e6 00 00 00| ....| name: ".debug_line" (230) 0x249c-0x249f.7 (4) +0x24a0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x24a0-0x24a3.7 (4) + | | | flags{}: 0x24a4-0x24a7.7 (4) +0x24a0| 00 | . | link_order: false 0x24a4-0x24a4 (0.1) +0x24a0| 00 | . | info_link: false 0x24a4.1-0x24a4.1 (0.1) +0x24a0| 00 | . | strings: false 0x24a4.2-0x24a4.2 (0.1) +0x24a0| 00 | . | merge: false 0x24a4.3-0x24a4.3 (0.1) +0x24a0| 00 | . | unused0: 0 0x24a4.4-0x24a4.4 (0.1) +0x24a0| 00 | . | execinstr: false 0x24a4.5-0x24a4.5 (0.1) +0x24a0| 00 | . | alloc: false 0x24a4.6-0x24a4.6 (0.1) +0x24a0| 00 | . | write: false 0x24a4.7-0x24a4.7 (0.1) +0x24a0| 00 | . | tls: false 0x24a5-0x24a5 (0.1) +0x24a0| 00 | . | group: false 0x24a5.1-0x24a5.1 (0.1) +0x24a0| 00 | . | os_nonconforming: false 0x24a5.2-0x24a5.2 (0.1) +0x24a0| 00 00 | .. | unused1: 0 0x24a5.3-0x24a6.3 (1.1) +0x24a0| 00 00 | .. | os_specific: 0 0x24a6.4-0x24a7.3 (1) +0x24a0| 00 | . | processor_specific: 0 0x24a7.4-0x24a7.7 (0.4) +0x24a0| 00 00 00 00 | .... | addr: 0x0 0x24a8-0x24ab.7 (4) +0x24a0| 06 13 00 00| ....| offset: 4870 0x24ac-0x24af.7 (4) +0x24b0|eb 00 00 00 |.... | size: 0xeb 0x24b0-0x24b3.7 (4) +0x24b0| 00 00 00 00 | .... | link: 0 0x24b4-0x24b7.7 (4) +0x24b0| 00 00 00 00 | .... | info: 0 0x24b8-0x24bb.7 (4) +0x24b0| 01 00 00 00| ....| addralign: 1 0x24bc-0x24bf.7 (4) +0x24c0|00 00 00 00 |.... | entsize: 0 0x24c0-0x24c3.7 (4) + | | | [24]{}: section_header 0x13f4-0x24eb.7 (4344) +0x13f0| 0c 00 00 00 ff ff ff ff 01 00 02 7c| ...........|| data: raw bits 0x13f4-0x141b.7 (40) +0x1400|0e 0c 0d 00 14 00 00 00 00 00 00 00 bc 03 00 00|................| +0x1410|64 00 00 00 42 0e 18 8e 01 66 0e 04 |d...B....f.. | +0x24c0| f2 00 00 00 | .... | name: ".debug_frame" (242) 0x24c4-0x24c7.7 (4) +0x24c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x24c8-0x24cb.7 (4) + | | | flags{}: 0x24cc-0x24cf.7 (4) +0x24c0| 00 | . | link_order: false 0x24cc-0x24cc (0.1) +0x24c0| 00 | . | info_link: false 0x24cc.1-0x24cc.1 (0.1) +0x24c0| 00 | . | strings: false 0x24cc.2-0x24cc.2 (0.1) +0x24c0| 00 | . | merge: false 0x24cc.3-0x24cc.3 (0.1) +0x24c0| 00 | . | unused0: 0 0x24cc.4-0x24cc.4 (0.1) +0x24c0| 00 | . | execinstr: false 0x24cc.5-0x24cc.5 (0.1) +0x24c0| 00 | . | alloc: false 0x24cc.6-0x24cc.6 (0.1) +0x24c0| 00 | . | write: false 0x24cc.7-0x24cc.7 (0.1) +0x24c0| 00 | . | tls: false 0x24cd-0x24cd (0.1) +0x24c0| 00 | . | group: false 0x24cd.1-0x24cd.1 (0.1) +0x24c0| 00 | . | os_nonconforming: false 0x24cd.2-0x24cd.2 (0.1) +0x24c0| 00 00 | .. | unused1: 0 0x24cd.3-0x24ce.3 (1.1) +0x24c0| 00 00| ..| os_specific: 0 0x24ce.4-0x24cf.3 (1) +0x24c0| 00| .| processor_specific: 0 0x24cf.4-0x24cf.7 (0.4) +0x24d0|00 00 00 00 |.... | addr: 0x0 0x24d0-0x24d3.7 (4) +0x24d0| f4 13 00 00 | .... | offset: 5108 0x24d4-0x24d7.7 (4) +0x24d0| 28 00 00 00 | (... | size: 0x28 0x24d8-0x24db.7 (4) +0x24d0| 00 00 00 00| ....| link: 0 0x24dc-0x24df.7 (4) +0x24e0|00 00 00 00 |.... | info: 0 0x24e0-0x24e3.7 (4) +0x24e0| 04 00 00 00 | .... | addralign: 4 0x24e4-0x24e7.7 (4) +0x24e0| 00 00 00 00 | .... | entsize: 0 0x24e8-0x24eb.7 (4) + | | | [25]{}: section_header 0x141c-0x2513.7 (4344) +0x1410| 75 6e 73 69| unsi| data: raw bits 0x141c-0x162c.7 (529) +0x1420|67 6e 65 64 20 69 6e 74 00 63 72 74 2f 53 63 72|gned int.crt/Scr| +* |until 0x162c.7 (529) | | +0x24e0| ff 00 00 00| ....| name: ".debug_str" (255) 0x24ec-0x24ef.7 (4) +0x24f0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x24f0-0x24f3.7 (4) + | | | flags{}: 0x24f4-0x24f7.7 (4) +0x24f0| 30 | 0 | link_order: false 0x24f4-0x24f4 (0.1) +0x24f0| 30 | 0 | info_link: false 0x24f4.1-0x24f4.1 (0.1) +0x24f0| 30 | 0 | strings: true 0x24f4.2-0x24f4.2 (0.1) +0x24f0| 30 | 0 | merge: true 0x24f4.3-0x24f4.3 (0.1) +0x24f0| 30 | 0 | unused0: 0 0x24f4.4-0x24f4.4 (0.1) +0x24f0| 30 | 0 | execinstr: false 0x24f4.5-0x24f4.5 (0.1) +0x24f0| 30 | 0 | alloc: false 0x24f4.6-0x24f4.6 (0.1) +0x24f0| 30 | 0 | write: false 0x24f4.7-0x24f4.7 (0.1) +0x24f0| 00 | . | tls: false 0x24f5-0x24f5 (0.1) +0x24f0| 00 | . | group: false 0x24f5.1-0x24f5.1 (0.1) +0x24f0| 00 | . | os_nonconforming: false 0x24f5.2-0x24f5.2 (0.1) +0x24f0| 00 00 | .. | unused1: 0 0x24f5.3-0x24f6.3 (1.1) +0x24f0| 00 00 | .. | os_specific: 0 0x24f6.4-0x24f7.3 (1) +0x24f0| 00 | . | processor_specific: 0 0x24f7.4-0x24f7.7 (0.4) +0x24f0| 00 00 00 00 | .... | addr: 0x0 0x24f8-0x24fb.7 (4) +0x24f0| 1c 14 00 00| ....| offset: 5148 0x24fc-0x24ff.7 (4) +0x2500|11 02 00 00 |.... | size: 0x211 0x2500-0x2503.7 (4) +0x2500| 00 00 00 00 | .... | link: 0 0x2504-0x2507.7 (4) +0x2500| 00 00 00 00 | .... | info: 0 0x2508-0x250b.7 (4) +0x2500| 01 00 00 00| ....| addralign: 1 0x250c-0x250f.7 (4) +0x2510|01 00 00 00 |.... | entsize: 1 0x2510-0x2513.7 (4) + | | | [26]{}: section_header 0x162d-0x253b.7 (3855) +0x1620| 00 00 00| ...| data: raw bits 0x162d-0x16ac.7 (128) +0x1630|00 00 00 bc 03 00 00 04 04 00 00 01 00 50 04 04|.............P..| +* |until 0x16ac.7 (128) | | +0x2510| 0a 01 00 00 | .... | name: ".debug_loc" (266) 0x2514-0x2517.7 (4) +0x2510| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2518-0x251b.7 (4) + | | | flags{}: 0x251c-0x251f.7 (4) +0x2510| 00 | . | link_order: false 0x251c-0x251c (0.1) +0x2510| 00 | . | info_link: false 0x251c.1-0x251c.1 (0.1) +0x2510| 00 | . | strings: false 0x251c.2-0x251c.2 (0.1) +0x2510| 00 | . | merge: false 0x251c.3-0x251c.3 (0.1) +0x2510| 00 | . | unused0: 0 0x251c.4-0x251c.4 (0.1) +0x2510| 00 | . | execinstr: false 0x251c.5-0x251c.5 (0.1) +0x2510| 00 | . | alloc: false 0x251c.6-0x251c.6 (0.1) +0x2510| 00 | . | write: false 0x251c.7-0x251c.7 (0.1) +0x2510| 00 | . | tls: false 0x251d-0x251d (0.1) +0x2510| 00 | . | group: false 0x251d.1-0x251d.1 (0.1) +0x2510| 00 | . | os_nonconforming: false 0x251d.2-0x251d.2 (0.1) +0x2510| 00 00 | .. | unused1: 0 0x251d.3-0x251e.3 (1.1) +0x2510| 00 00| ..| os_specific: 0 0x251e.4-0x251f.3 (1) +0x2510| 00| .| processor_specific: 0 0x251f.4-0x251f.7 (0.4) +0x2520|00 00 00 00 |.... | addr: 0x0 0x2520-0x2523.7 (4) +0x2520| 2d 16 00 00 | -... | offset: 5677 0x2524-0x2527.7 (4) +0x2520| 80 00 00 00 | .... | size: 0x80 0x2528-0x252b.7 (4) +0x2520| 00 00 00 00| ....| link: 0 0x252c-0x252f.7 (4) +0x2530|00 00 00 00 |.... | info: 0 0x2530-0x2533.7 (4) +0x2530| 01 00 00 00 | .... | addralign: 1 0x2534-0x2537.7 (4) +0x2530| 00 00 00 00 | .... | entsize: 0 0x2538-0x253b.7 (4) + | | | [27]{}: section_header 0x16b0-0x2563.7 (3764) +0x16b0|bc 03 00 00 20 04 00 00 00 00 00 00 00 00 00 00|.... ...........| data: raw bits 0x16b0-0x16ff.7 (80) +* |until 0x16ff.7 (80) | | +0x2530| 15 01 00 00| ....| name: ".debug_ranges" (277) 0x253c-0x253f.7 (4) +0x2540|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2540-0x2543.7 (4) + | | | flags{}: 0x2544-0x2547.7 (4) +0x2540| 00 | . | link_order: false 0x2544-0x2544 (0.1) +0x2540| 00 | . | info_link: false 0x2544.1-0x2544.1 (0.1) +0x2540| 00 | . | strings: false 0x2544.2-0x2544.2 (0.1) +0x2540| 00 | . | merge: false 0x2544.3-0x2544.3 (0.1) +0x2540| 00 | . | unused0: 0 0x2544.4-0x2544.4 (0.1) +0x2540| 00 | . | execinstr: false 0x2544.5-0x2544.5 (0.1) +0x2540| 00 | . | alloc: false 0x2544.6-0x2544.6 (0.1) +0x2540| 00 | . | write: false 0x2544.7-0x2544.7 (0.1) +0x2540| 00 | . | tls: false 0x2545-0x2545 (0.1) +0x2540| 00 | . | group: false 0x2545.1-0x2545.1 (0.1) +0x2540| 00 | . | os_nonconforming: false 0x2545.2-0x2545.2 (0.1) +0x2540| 00 00 | .. | unused1: 0 0x2545.3-0x2546.3 (1.1) +0x2540| 00 00 | .. | os_specific: 0 0x2546.4-0x2547.3 (1) +0x2540| 00 | . | processor_specific: 0 0x2547.4-0x2547.7 (0.4) +0x2540| 00 00 00 00 | .... | addr: 0x0 0x2548-0x254b.7 (4) +0x2540| b0 16 00 00| ....| offset: 5808 0x254c-0x254f.7 (4) +0x2550|50 00 00 00 |P... | size: 0x50 0x2550-0x2553.7 (4) +0x2550| 00 00 00 00 | .... | link: 0 0x2554-0x2557.7 (4) +0x2550| 00 00 00 00 | .... | info: 0 0x2558-0x255b.7 (4) +0x2550| 08 00 00 00| ....| addralign: 8 0x255c-0x255f.7 (4) +0x2560|00 00 00 00 |.... | entsize: 0 0x2560-0x2563.7 (4) + | | | [28]{}: section_header 0x1700-0x258b.7 (3724) + | | | symbol_table[0:107]: 0x1700-0x1daf.7 (1712) + | | | [0]{}: symbol 0x1700-0x170f.7 (16) +0x1700|00 00 00 00 |.... | name: "" (0) 0x1700-0x1703.7 (4) +0x1700| 00 00 00 00 | .... | value: 0 0x1704-0x1707.7 (4) +0x1700| 00 00 00 00 | .... | size: 0 0x1708-0x170b.7 (4) +0x1700| 00 | . | bind: "local" (0) 0x170c-0x170c.3 (0.4) +0x1700| 00 | . | type: "notype" (0) 0x170c.4-0x170c.7 (0.4) +0x1700| 00 | . | other_unused: 0 0x170d-0x170d.5 (0.6) +0x1700| 00 | . | visibility: "default" (0) 0x170d.6-0x170d.7 (0.2) +0x1700| 00 00| ..| shndx: 0 0x170e-0x170f.7 (2) + | | | [1]{}: symbol 0x1710-0x171f.7 (16) +0x1710|00 00 00 00 |.... | name: "" (0) 0x1710-0x1713.7 (4) +0x1710| 14 01 00 00 | .... | value: 276 0x1714-0x1717.7 (4) +0x1710| 00 00 00 00 | .... | size: 0 0x1718-0x171b.7 (4) +0x1710| 03 | . | bind: "local" (0) 0x171c-0x171c.3 (0.4) +0x1710| 03 | . | type: "section" (3) 0x171c.4-0x171c.7 (0.4) +0x1710| 00 | . | other_unused: 0 0x171d-0x171d.5 (0.6) +0x1710| 00 | . | visibility: "default" (0) 0x171d.6-0x171d.7 (0.2) +0x1710| 01 00| ..| shndx: 1 0x171e-0x171f.7 (2) + | | | [2]{}: symbol 0x1720-0x172f.7 (16) +0x1720|00 00 00 00 |.... | name: "" (0) 0x1720-0x1723.7 (4) +0x1720| 2c 01 00 00 | ,... | value: 300 0x1724-0x1727.7 (4) +0x1720| 00 00 00 00 | .... | size: 0 0x1728-0x172b.7 (4) +0x1720| 03 | . | bind: "local" (0) 0x172c-0x172c.3 (0.4) +0x1720| 03 | . | type: "section" (3) 0x172c.4-0x172c.7 (0.4) +0x1720| 00 | . | other_unused: 0 0x172d-0x172d.5 (0.6) +0x1720| 00 | . | visibility: "default" (0) 0x172d.6-0x172d.7 (0.2) +0x1720| 02 00| ..| shndx: 2 0x172e-0x172f.7 (2) + | | | [3]{}: symbol 0x1730-0x173f.7 (16) +0x1730|00 00 00 00 |.... | name: "" (0) 0x1730-0x1733.7 (4) +0x1730| 50 01 00 00 | P... | value: 336 0x1734-0x1737.7 (4) +0x1730| 00 00 00 00 | .... | size: 0 0x1738-0x173b.7 (4) +0x1730| 03 | . | bind: "local" (0) 0x173c-0x173c.3 (0.4) +0x1730| 03 | . | type: "section" (3) 0x173c.4-0x173c.7 (0.4) +0x1730| 00 | . | other_unused: 0 0x173d-0x173d.5 (0.6) +0x1730| 00 | . | visibility: "default" (0) 0x173d.6-0x173d.7 (0.2) +0x1730| 03 00| ..| shndx: 3 0x173e-0x173f.7 (2) + | | | [4]{}: symbol 0x1740-0x174f.7 (16) +0x1740|00 00 00 00 |.... | name: "" (0) 0x1740-0x1743.7 (4) +0x1740| 10 02 00 00 | .... | value: 528 0x1744-0x1747.7 (4) +0x1740| 00 00 00 00 | .... | size: 0 0x1748-0x174b.7 (4) +0x1740| 03 | . | bind: "local" (0) 0x174c-0x174c.3 (0.4) +0x1740| 03 | . | type: "section" (3) 0x174c.4-0x174c.7 (0.4) +0x1740| 00 | . | other_unused: 0 0x174d-0x174d.5 (0.6) +0x1740| 00 | . | visibility: "default" (0) 0x174d.6-0x174d.7 (0.2) +0x1740| 04 00| ..| shndx: 4 0x174e-0x174f.7 (2) + | | | [5]{}: symbol 0x1750-0x175f.7 (16) +0x1750|00 00 00 00 |.... | name: "" (0) 0x1750-0x1753.7 (4) +0x1750| bc 02 00 00 | .... | value: 700 0x1754-0x1757.7 (4) +0x1750| 00 00 00 00 | .... | size: 0 0x1758-0x175b.7 (4) +0x1750| 03 | . | bind: "local" (0) 0x175c-0x175c.3 (0.4) +0x1750| 03 | . | type: "section" (3) 0x175c.4-0x175c.7 (0.4) +0x1750| 00 | . | other_unused: 0 0x175d-0x175d.5 (0.6) +0x1750| 00 | . | visibility: "default" (0) 0x175d.6-0x175d.7 (0.2) +0x1750| 05 00| ..| shndx: 5 0x175e-0x175f.7 (2) + | | | [6]{}: symbol 0x1760-0x176f.7 (16) +0x1760|00 00 00 00 |.... | name: "" (0) 0x1760-0x1763.7 (4) +0x1760| 14 03 00 00 | .... | value: 788 0x1764-0x1767.7 (4) +0x1760| 00 00 00 00 | .... | size: 0 0x1768-0x176b.7 (4) +0x1760| 03 | . | bind: "local" (0) 0x176c-0x176c.3 (0.4) +0x1760| 03 | . | type: "section" (3) 0x176c.4-0x176c.7 (0.4) +0x1760| 00 | . | other_unused: 0 0x176d-0x176d.5 (0.6) +0x1760| 00 | . | visibility: "default" (0) 0x176d.6-0x176d.7 (0.2) +0x1760| 06 00| ..| shndx: 6 0x176e-0x176f.7 (2) + | | | [7]{}: symbol 0x1770-0x177f.7 (16) +0x1770|00 00 00 00 |.... | name: "" (0) 0x1770-0x1773.7 (4) +0x1770| 3c 03 00 00 | <... | value: 828 0x1774-0x1777.7 (4) +0x1770| 00 00 00 00 | .... | size: 0 0x1778-0x177b.7 (4) +0x1770| 03 | . | bind: "local" (0) 0x177c-0x177c.3 (0.4) +0x1770| 03 | . | type: "section" (3) 0x177c.4-0x177c.7 (0.4) +0x1770| 00 | . | other_unused: 0 0x177d-0x177d.5 (0.6) +0x1770| 00 | . | visibility: "default" (0) 0x177d.6-0x177d.7 (0.2) +0x1770| 07 00| ..| shndx: 7 0x177e-0x177f.7 (2) + | | | [8]{}: symbol 0x1780-0x178f.7 (16) +0x1780|00 00 00 00 |.... | name: "" (0) 0x1780-0x1783.7 (4) +0x1780| 48 03 00 00 | H... | value: 840 0x1784-0x1787.7 (4) +0x1780| 00 00 00 00 | .... | size: 0 0x1788-0x178b.7 (4) +0x1780| 03 | . | bind: "local" (0) 0x178c-0x178c.3 (0.4) +0x1780| 03 | . | type: "section" (3) 0x178c.4-0x178c.7 (0.4) +0x1780| 00 | . | other_unused: 0 0x178d-0x178d.5 (0.6) +0x1780| 00 | . | visibility: "default" (0) 0x178d.6-0x178d.7 (0.2) +0x1780| 08 00| ..| shndx: 8 0x178e-0x178f.7 (2) + | | | [9]{}: symbol 0x1790-0x179f.7 (16) +0x1790|00 00 00 00 |.... | name: "" (0) 0x1790-0x1793.7 (4) +0x1790| 98 03 00 00 | .... | value: 920 0x1794-0x1797.7 (4) +0x1790| 00 00 00 00 | .... | size: 0 0x1798-0x179b.7 (4) +0x1790| 03 | . | bind: "local" (0) 0x179c-0x179c.3 (0.4) +0x1790| 03 | . | type: "section" (3) 0x179c.4-0x179c.7 (0.4) +0x1790| 00 | . | other_unused: 0 0x179d-0x179d.5 (0.6) +0x1790| 00 | . | visibility: "default" (0) 0x179d.6-0x179d.7 (0.2) +0x1790| 09 00| ..| shndx: 9 0x179e-0x179f.7 (2) + | | | [10]{}: symbol 0x17a0-0x17af.7 (16) +0x17a0|00 00 00 00 |.... | name: "" (0) 0x17a0-0x17a3.7 (4) +0x17a0| f0 05 00 00 | .... | value: 1520 0x17a4-0x17a7.7 (4) +0x17a0| 00 00 00 00 | .... | size: 0 0x17a8-0x17ab.7 (4) +0x17a0| 03 | . | bind: "local" (0) 0x17ac-0x17ac.3 (0.4) +0x17a0| 03 | . | type: "section" (3) 0x17ac.4-0x17ac.7 (0.4) +0x17a0| 00 | . | other_unused: 0 0x17ad-0x17ad.5 (0.6) +0x17a0| 00 | . | visibility: "default" (0) 0x17ad.6-0x17ad.7 (0.2) +0x17a0| 0a 00| ..| shndx: 10 0x17ae-0x17af.7 (2) + | | | [11]{}: symbol 0x17b0-0x17bf.7 (16) +0x17b0|00 00 00 00 |.... | name: "" (0) 0x17b0-0x17b3.7 (4) +0x17b0| fc 05 00 00 | .... | value: 1532 0x17b4-0x17b7.7 (4) +0x17b0| 00 00 00 00 | .... | size: 0 0x17b8-0x17bb.7 (4) +0x17b0| 03 | . | bind: "local" (0) 0x17bc-0x17bc.3 (0.4) +0x17b0| 03 | . | type: "section" (3) 0x17bc.4-0x17bc.7 (0.4) +0x17b0| 00 | . | other_unused: 0 0x17bd-0x17bd.5 (0.6) +0x17b0| 00 | . | visibility: "default" (0) 0x17bd.6-0x17bd.7 (0.2) +0x17b0| 0b 00| ..| shndx: 11 0x17be-0x17bf.7 (2) + | | | [12]{}: symbol 0x17c0-0x17cf.7 (16) +0x17c0|00 00 00 00 |.... | name: "" (0) 0x17c0-0x17c3.7 (4) +0x17c0| 2c 07 00 00 | ,... | value: 1836 0x17c4-0x17c7.7 (4) +0x17c0| 00 00 00 00 | .... | size: 0 0x17c8-0x17cb.7 (4) +0x17c0| 03 | . | bind: "local" (0) 0x17cc-0x17cc.3 (0.4) +0x17c0| 03 | . | type: "section" (3) 0x17cc.4-0x17cc.7 (0.4) +0x17c0| 00 | . | other_unused: 0 0x17cd-0x17cd.5 (0.6) +0x17c0| 00 | . | visibility: "default" (0) 0x17cd.6-0x17cd.7 (0.2) +0x17c0| 0c 00| ..| shndx: 12 0x17ce-0x17cf.7 (2) + | | | [13]{}: symbol 0x17d0-0x17df.7 (16) +0x17d0|00 00 00 00 |.... | name: "" (0) 0x17d0-0x17d3.7 (4) +0x17d0| d8 0e 01 00 | .... | value: 69336 0x17d4-0x17d7.7 (4) +0x17d0| 00 00 00 00 | .... | size: 0 0x17d8-0x17db.7 (4) +0x17d0| 03 | . | bind: "local" (0) 0x17dc-0x17dc.3 (0.4) +0x17d0| 03 | . | type: "section" (3) 0x17dc.4-0x17dc.7 (0.4) +0x17d0| 00 | . | other_unused: 0 0x17dd-0x17dd.5 (0.6) +0x17d0| 00 | . | visibility: "default" (0) 0x17dd.6-0x17dd.7 (0.2) +0x17d0| 0d 00| ..| shndx: 13 0x17de-0x17df.7 (2) + | | | [14]{}: symbol 0x17e0-0x17ef.7 (16) +0x17e0|00 00 00 00 |.... | name: "" (0) 0x17e0-0x17e3.7 (4) +0x17e0| dc 0e 01 00 | .... | value: 69340 0x17e4-0x17e7.7 (4) +0x17e0| 00 00 00 00 | .... | size: 0 0x17e8-0x17eb.7 (4) +0x17e0| 03 | . | bind: "local" (0) 0x17ec-0x17ec.3 (0.4) +0x17e0| 03 | . | type: "section" (3) 0x17ec.4-0x17ec.7 (0.4) +0x17e0| 00 | . | other_unused: 0 0x17ed-0x17ed.5 (0.6) +0x17e0| 00 | . | visibility: "default" (0) 0x17ed.6-0x17ed.7 (0.2) +0x17e0| 0e 00| ..| shndx: 14 0x17ee-0x17ef.7 (2) + | | | [15]{}: symbol 0x17f0-0x17ff.7 (16) +0x17f0|00 00 00 00 |.... | name: "" (0) 0x17f0-0x17f3.7 (4) +0x17f0| e0 0e 01 00 | .... | value: 69344 0x17f4-0x17f7.7 (4) +0x17f0| 00 00 00 00 | .... | size: 0 0x17f8-0x17fb.7 (4) +0x17f0| 03 | . | bind: "local" (0) 0x17fc-0x17fc.3 (0.4) +0x17f0| 03 | . | type: "section" (3) 0x17fc.4-0x17fc.7 (0.4) +0x17f0| 00 | . | other_unused: 0 0x17fd-0x17fd.5 (0.6) +0x17f0| 00 | . | visibility: "default" (0) 0x17fd.6-0x17fd.7 (0.2) +0x17f0| 0f 00| ..| shndx: 15 0x17fe-0x17ff.7 (2) + | | | [16]{}: symbol 0x1800-0x180f.7 (16) +0x1800|00 00 00 00 |.... | name: "" (0) 0x1800-0x1803.7 (4) +0x1800| c0 0f 01 00 | .... | value: 69568 0x1804-0x1807.7 (4) +0x1800| 00 00 00 00 | .... | size: 0 0x1808-0x180b.7 (4) +0x1800| 03 | . | bind: "local" (0) 0x180c-0x180c.3 (0.4) +0x1800| 03 | . | type: "section" (3) 0x180c.4-0x180c.7 (0.4) +0x1800| 00 | . | other_unused: 0 0x180d-0x180d.5 (0.6) +0x1800| 00 | . | visibility: "default" (0) 0x180d.6-0x180d.7 (0.2) +0x1800| 10 00| ..| shndx: 16 0x180e-0x180f.7 (2) + | | | [17]{}: symbol 0x1810-0x181f.7 (16) +0x1810|00 00 00 00 |.... | name: "" (0) 0x1810-0x1813.7 (4) +0x1810| 00 10 01 00 | .... | value: 69632 0x1814-0x1817.7 (4) +0x1810| 00 00 00 00 | .... | size: 0 0x1818-0x181b.7 (4) +0x1810| 03 | . | bind: "local" (0) 0x181c-0x181c.3 (0.4) +0x1810| 03 | . | type: "section" (3) 0x181c.4-0x181c.7 (0.4) +0x1810| 00 | . | other_unused: 0 0x181d-0x181d.5 (0.6) +0x1810| 00 | . | visibility: "default" (0) 0x181d.6-0x181d.7 (0.2) +0x1810| 11 00| ..| shndx: 17 0x181e-0x181f.7 (2) + | | | [18]{}: symbol 0x1820-0x182f.7 (16) +0x1820|00 00 00 00 |.... | name: "" (0) 0x1820-0x1823.7 (4) +0x1820| 04 10 01 00 | .... | value: 69636 0x1824-0x1827.7 (4) +0x1820| 00 00 00 00 | .... | size: 0 0x1828-0x182b.7 (4) +0x1820| 03 | . | bind: "local" (0) 0x182c-0x182c.3 (0.4) +0x1820| 03 | . | type: "section" (3) 0x182c.4-0x182c.7 (0.4) +0x1820| 00 | . | other_unused: 0 0x182d-0x182d.5 (0.6) +0x1820| 00 | . | visibility: "default" (0) 0x182d.6-0x182d.7 (0.2) +0x1820| 12 00| ..| shndx: 18 0x182e-0x182f.7 (2) + | | | [19]{}: symbol 0x1830-0x183f.7 (16) +0x1830|00 00 00 00 |.... | name: "" (0) 0x1830-0x1833.7 (4) +0x1830| 00 00 00 00 | .... | value: 0 0x1834-0x1837.7 (4) +0x1830| 00 00 00 00 | .... | size: 0 0x1838-0x183b.7 (4) +0x1830| 03 | . | bind: "local" (0) 0x183c-0x183c.3 (0.4) +0x1830| 03 | . | type: "section" (3) 0x183c.4-0x183c.7 (0.4) +0x1830| 00 | . | other_unused: 0 0x183d-0x183d.5 (0.6) +0x1830| 00 | . | visibility: "default" (0) 0x183d.6-0x183d.7 (0.2) +0x1830| 13 00| ..| shndx: 19 0x183e-0x183f.7 (2) + | | | [20]{}: symbol 0x1840-0x184f.7 (16) +0x1840|00 00 00 00 |.... | name: "" (0) 0x1840-0x1843.7 (4) +0x1840| 00 00 00 00 | .... | value: 0 0x1844-0x1847.7 (4) +0x1840| 00 00 00 00 | .... | size: 0 0x1848-0x184b.7 (4) +0x1840| 03 | . | bind: "local" (0) 0x184c-0x184c.3 (0.4) +0x1840| 03 | . | type: "section" (3) 0x184c.4-0x184c.7 (0.4) +0x1840| 00 | . | other_unused: 0 0x184d-0x184d.5 (0.6) +0x1840| 00 | . | visibility: "default" (0) 0x184d.6-0x184d.7 (0.2) +0x1840| 14 00| ..| shndx: 20 0x184e-0x184f.7 (2) + | | | [21]{}: symbol 0x1850-0x185f.7 (16) +0x1850|00 00 00 00 |.... | name: "" (0) 0x1850-0x1853.7 (4) +0x1850| 00 00 00 00 | .... | value: 0 0x1854-0x1857.7 (4) +0x1850| 00 00 00 00 | .... | size: 0 0x1858-0x185b.7 (4) +0x1850| 03 | . | bind: "local" (0) 0x185c-0x185c.3 (0.4) +0x1850| 03 | . | type: "section" (3) 0x185c.4-0x185c.7 (0.4) +0x1850| 00 | . | other_unused: 0 0x185d-0x185d.5 (0.6) +0x1850| 00 | . | visibility: "default" (0) 0x185d.6-0x185d.7 (0.2) +0x1850| 15 00| ..| shndx: 21 0x185e-0x185f.7 (2) + | | | [22]{}: symbol 0x1860-0x186f.7 (16) +0x1860|00 00 00 00 |.... | name: "" (0) 0x1860-0x1863.7 (4) +0x1860| 00 00 00 00 | .... | value: 0 0x1864-0x1867.7 (4) +0x1860| 00 00 00 00 | .... | size: 0 0x1868-0x186b.7 (4) +0x1860| 03 | . | bind: "local" (0) 0x186c-0x186c.3 (0.4) +0x1860| 03 | . | type: "section" (3) 0x186c.4-0x186c.7 (0.4) +0x1860| 00 | . | other_unused: 0 0x186d-0x186d.5 (0.6) +0x1860| 00 | . | visibility: "default" (0) 0x186d.6-0x186d.7 (0.2) +0x1860| 16 00| ..| shndx: 22 0x186e-0x186f.7 (2) + | | | [23]{}: symbol 0x1870-0x187f.7 (16) +0x1870|00 00 00 00 |.... | name: "" (0) 0x1870-0x1873.7 (4) +0x1870| 00 00 00 00 | .... | value: 0 0x1874-0x1877.7 (4) +0x1870| 00 00 00 00 | .... | size: 0 0x1878-0x187b.7 (4) +0x1870| 03 | . | bind: "local" (0) 0x187c-0x187c.3 (0.4) +0x1870| 03 | . | type: "section" (3) 0x187c.4-0x187c.7 (0.4) +0x1870| 00 | . | other_unused: 0 0x187d-0x187d.5 (0.6) +0x1870| 00 | . | visibility: "default" (0) 0x187d.6-0x187d.7 (0.2) +0x1870| 17 00| ..| shndx: 23 0x187e-0x187f.7 (2) + | | | [24]{}: symbol 0x1880-0x188f.7 (16) +0x1880|00 00 00 00 |.... | name: "" (0) 0x1880-0x1883.7 (4) +0x1880| 00 00 00 00 | .... | value: 0 0x1884-0x1887.7 (4) +0x1880| 00 00 00 00 | .... | size: 0 0x1888-0x188b.7 (4) +0x1880| 03 | . | bind: "local" (0) 0x188c-0x188c.3 (0.4) +0x1880| 03 | . | type: "section" (3) 0x188c.4-0x188c.7 (0.4) +0x1880| 00 | . | other_unused: 0 0x188d-0x188d.5 (0.6) +0x1880| 00 | . | visibility: "default" (0) 0x188d.6-0x188d.7 (0.2) +0x1880| 18 00| ..| shndx: 24 0x188e-0x188f.7 (2) + | | | [25]{}: symbol 0x1890-0x189f.7 (16) +0x1890|00 00 00 00 |.... | name: "" (0) 0x1890-0x1893.7 (4) +0x1890| 00 00 00 00 | .... | value: 0 0x1894-0x1897.7 (4) +0x1890| 00 00 00 00 | .... | size: 0 0x1898-0x189b.7 (4) +0x1890| 03 | . | bind: "local" (0) 0x189c-0x189c.3 (0.4) +0x1890| 03 | . | type: "section" (3) 0x189c.4-0x189c.7 (0.4) +0x1890| 00 | . | other_unused: 0 0x189d-0x189d.5 (0.6) +0x1890| 00 | . | visibility: "default" (0) 0x189d.6-0x189d.7 (0.2) +0x1890| 19 00| ..| shndx: 25 0x189e-0x189f.7 (2) + | | | [26]{}: symbol 0x18a0-0x18af.7 (16) +0x18a0|00 00 00 00 |.... | name: "" (0) 0x18a0-0x18a3.7 (4) +0x18a0| 00 00 00 00 | .... | value: 0 0x18a4-0x18a7.7 (4) +0x18a0| 00 00 00 00 | .... | size: 0 0x18a8-0x18ab.7 (4) +0x18a0| 03 | . | bind: "local" (0) 0x18ac-0x18ac.3 (0.4) +0x18a0| 03 | . | type: "section" (3) 0x18ac.4-0x18ac.7 (0.4) +0x18a0| 00 | . | other_unused: 0 0x18ad-0x18ad.5 (0.6) +0x18a0| 00 | . | visibility: "default" (0) 0x18ad.6-0x18ad.7 (0.2) +0x18a0| 1a 00| ..| shndx: 26 0x18ae-0x18af.7 (2) + | | | [27]{}: symbol 0x18b0-0x18bf.7 (16) +0x18b0|00 00 00 00 |.... | name: "" (0) 0x18b0-0x18b3.7 (4) +0x18b0| 00 00 00 00 | .... | value: 0 0x18b4-0x18b7.7 (4) +0x18b0| 00 00 00 00 | .... | size: 0 0x18b8-0x18bb.7 (4) +0x18b0| 03 | . | bind: "local" (0) 0x18bc-0x18bc.3 (0.4) +0x18b0| 03 | . | type: "section" (3) 0x18bc.4-0x18bc.7 (0.4) +0x18b0| 00 | . | other_unused: 0 0x18bd-0x18bd.5 (0.6) +0x18b0| 00 | . | visibility: "default" (0) 0x18bd.6-0x18bd.7 (0.2) +0x18b0| 1b 00| ..| shndx: 27 0x18be-0x18bf.7 (2) + | | | [28]{}: symbol 0x18c0-0x18cf.7 (16) +0x18c0|00 00 00 00 |.... | name: "" (0) 0x18c0-0x18c3.7 (4) +0x18c0| 00 00 00 00 | .... | value: 0 0x18c4-0x18c7.7 (4) +0x18c0| 00 00 00 00 | .... | size: 0 0x18c8-0x18cb.7 (4) +0x18c0| 03 | . | bind: "local" (0) 0x18cc-0x18cc.3 (0.4) +0x18c0| 03 | . | type: "section" (3) 0x18cc.4-0x18cc.7 (0.4) +0x18c0| 00 | . | other_unused: 0 0x18cd-0x18cd.5 (0.6) +0x18c0| 00 | . | visibility: "default" (0) 0x18cd.6-0x18cd.7 (0.2) +0x18c0| 1c 00| ..| shndx: 28 0x18ce-0x18cf.7 (2) + | | | [29]{}: symbol 0x18d0-0x18df.7 (16) +0x18d0|01 00 00 00 |.... | name: "Scrt1.c" (1) 0x18d0-0x18d3.7 (4) +0x18d0| 00 00 00 00 | .... | value: 0 0x18d4-0x18d7.7 (4) +0x18d0| 00 00 00 00 | .... | size: 0 0x18d8-0x18db.7 (4) +0x18d0| 04 | . | bind: "local" (0) 0x18dc-0x18dc.3 (0.4) +0x18d0| 04 | . | type: "file" (4) 0x18dc.4-0x18dc.7 (0.4) +0x18d0| 00 | . | other_unused: 0 0x18dd-0x18dd.5 (0.6) +0x18d0| 00 | . | visibility: "default" (0) 0x18dd.6-0x18dd.7 (0.2) +0x18d0| f1 ff| ..| shndx: 65521 0x18de-0x18df.7 (2) + | | | [30]{}: symbol 0x18e0-0x18ef.7 (16) +0x18e0|09 00 00 00 |.... | name: "$a" (9) 0x18e0-0x18e3.7 (4) +0x18e0| 98 03 00 00 | .... | value: 920 0x18e4-0x18e7.7 (4) +0x18e0| 00 00 00 00 | .... | size: 0 0x18e8-0x18eb.7 (4) +0x18e0| 00 | . | bind: "local" (0) 0x18ec-0x18ec.3 (0.4) +0x18e0| 00 | . | type: "notype" (0) 0x18ec.4-0x18ec.7 (0.4) +0x18e0| 00 | . | other_unused: 0 0x18ed-0x18ed.5 (0.6) +0x18e0| 00 | . | visibility: "default" (0) 0x18ed.6-0x18ed.7 (0.2) +0x18e0| 09 00| ..| shndx: 9 0x18ee-0x18ef.7 (2) + | | | [31]{}: symbol 0x18f0-0x18ff.7 (16) +0x18f0|0c 00 00 00 |.... | name: "$d" (12) 0x18f0-0x18f3.7 (4) +0x18f0| b8 03 00 00 | .... | value: 952 0x18f4-0x18f7.7 (4) +0x18f0| 00 00 00 00 | .... | size: 0 0x18f8-0x18fb.7 (4) +0x18f0| 00 | . | bind: "local" (0) 0x18fc-0x18fc.3 (0.4) +0x18f0| 00 | . | type: "notype" (0) 0x18fc.4-0x18fc.7 (0.4) +0x18f0| 00 | . | other_unused: 0 0x18fd-0x18fd.5 (0.6) +0x18f0| 00 | . | visibility: "default" (0) 0x18fd.6-0x18fd.7 (0.2) +0x18f0| 09 00| ..| shndx: 9 0x18fe-0x18ff.7 (2) + | | | [32]{}: symbol 0x1900-0x190f.7 (16) +0x1900|09 00 00 00 |.... | name: "$a" (9) 0x1900-0x1903.7 (4) +0x1900| bc 03 00 00 | .... | value: 956 0x1904-0x1907.7 (4) +0x1900| 00 00 00 00 | .... | size: 0 0x1908-0x190b.7 (4) +0x1900| 00 | . | bind: "local" (0) 0x190c-0x190c.3 (0.4) +0x1900| 00 | . | type: "notype" (0) 0x190c.4-0x190c.7 (0.4) +0x1900| 00 | . | other_unused: 0 0x190d-0x190d.5 (0.6) +0x1900| 00 | . | visibility: "default" (0) 0x190d.6-0x190d.7 (0.2) +0x1900| 09 00| ..| shndx: 9 0x190e-0x190f.7 (2) + | | | [33]{}: symbol 0x1910-0x191f.7 (16) +0x1910|0c 00 00 00 |.... | name: "$d" (12) 0x1910-0x1913.7 (4) +0x1910| 10 04 00 00 | .... | value: 1040 0x1914-0x1917.7 (4) +0x1910| 00 00 00 00 | .... | size: 0 0x1918-0x191b.7 (4) +0x1910| 00 | . | bind: "local" (0) 0x191c-0x191c.3 (0.4) +0x1910| 00 | . | type: "notype" (0) 0x191c.4-0x191c.7 (0.4) +0x1910| 00 | . | other_unused: 0 0x191d-0x191d.5 (0.6) +0x1910| 00 | . | visibility: "default" (0) 0x191d.6-0x191d.7 (0.2) +0x1910| 09 00| ..| shndx: 9 0x191e-0x191f.7 (2) + | | | [34]{}: symbol 0x1920-0x192f.7 (16) +0x1920|0f 00 00 00 |.... | name: "crti.o" (15) 0x1920-0x1923.7 (4) +0x1920| 00 00 00 00 | .... | value: 0 0x1924-0x1927.7 (4) +0x1920| 00 00 00 00 | .... | size: 0 0x1928-0x192b.7 (4) +0x1920| 04 | . | bind: "local" (0) 0x192c-0x192c.3 (0.4) +0x1920| 04 | . | type: "file" (4) 0x192c.4-0x192c.7 (0.4) +0x1920| 00 | . | other_unused: 0 0x192d-0x192d.5 (0.6) +0x1920| 00 | . | visibility: "default" (0) 0x192d.6-0x192d.7 (0.2) +0x1920| f1 ff| ..| shndx: 65521 0x192e-0x192f.7 (2) + | | | [35]{}: symbol 0x1930-0x193f.7 (16) +0x1930|09 00 00 00 |.... | name: "$a" (9) 0x1930-0x1933.7 (4) +0x1930| 3c 03 00 00 | <... | value: 828 0x1934-0x1937.7 (4) +0x1930| 00 00 00 00 | .... | size: 0 0x1938-0x193b.7 (4) +0x1930| 00 | . | bind: "local" (0) 0x193c-0x193c.3 (0.4) +0x1930| 00 | . | type: "notype" (0) 0x193c.4-0x193c.7 (0.4) +0x1930| 00 | . | other_unused: 0 0x193d-0x193d.5 (0.6) +0x1930| 00 | . | visibility: "default" (0) 0x193d.6-0x193d.7 (0.2) +0x1930| 07 00| ..| shndx: 7 0x193e-0x193f.7 (2) + | | | [36]{}: symbol 0x1940-0x194f.7 (16) +0x1940|09 00 00 00 |.... | name: "$a" (9) 0x1940-0x1943.7 (4) +0x1940| f0 05 00 00 | .... | value: 1520 0x1944-0x1947.7 (4) +0x1940| 00 00 00 00 | .... | size: 0 0x1948-0x194b.7 (4) +0x1940| 00 | . | bind: "local" (0) 0x194c-0x194c.3 (0.4) +0x1940| 00 | . | type: "notype" (0) 0x194c.4-0x194c.7 (0.4) +0x1940| 00 | . | other_unused: 0 0x194d-0x194d.5 (0.6) +0x1940| 00 | . | visibility: "default" (0) 0x194d.6-0x194d.7 (0.2) +0x1940| 0a 00| ..| shndx: 10 0x194e-0x194f.7 (2) + | | | [37]{}: symbol 0x1950-0x195f.7 (16) +0x1950|16 00 00 00 |.... | name: "crtn.o" (22) 0x1950-0x1953.7 (4) +0x1950| 00 00 00 00 | .... | value: 0 0x1954-0x1957.7 (4) +0x1950| 00 00 00 00 | .... | size: 0 0x1958-0x195b.7 (4) +0x1950| 04 | . | bind: "local" (0) 0x195c-0x195c.3 (0.4) +0x1950| 04 | . | type: "file" (4) 0x195c.4-0x195c.7 (0.4) +0x1950| 00 | . | other_unused: 0 0x195d-0x195d.5 (0.6) +0x1950| 00 | . | visibility: "default" (0) 0x195d.6-0x195d.7 (0.2) +0x1950| f1 ff| ..| shndx: 65521 0x195e-0x195f.7 (2) + | | | [38]{}: symbol 0x1960-0x196f.7 (16) +0x1960|09 00 00 00 |.... | name: "$a" (9) 0x1960-0x1963.7 (4) +0x1960| 40 03 00 00 | @... | value: 832 0x1964-0x1967.7 (4) +0x1960| 00 00 00 00 | .... | size: 0 0x1968-0x196b.7 (4) +0x1960| 00 | . | bind: "local" (0) 0x196c-0x196c.3 (0.4) +0x1960| 00 | . | type: "notype" (0) 0x196c.4-0x196c.7 (0.4) +0x1960| 00 | . | other_unused: 0 0x196d-0x196d.5 (0.6) +0x1960| 00 | . | visibility: "default" (0) 0x196d.6-0x196d.7 (0.2) +0x1960| 07 00| ..| shndx: 7 0x196e-0x196f.7 (2) + | | | [39]{}: symbol 0x1970-0x197f.7 (16) +0x1970|09 00 00 00 |.... | name: "$a" (9) 0x1970-0x1973.7 (4) +0x1970| f4 05 00 00 | .... | value: 1524 0x1974-0x1977.7 (4) +0x1970| 00 00 00 00 | .... | size: 0 0x1978-0x197b.7 (4) +0x1970| 00 | . | bind: "local" (0) 0x197c-0x197c.3 (0.4) +0x1970| 00 | . | type: "notype" (0) 0x197c.4-0x197c.7 (0.4) +0x1970| 00 | . | other_unused: 0 0x197d-0x197d.5 (0.6) +0x1970| 00 | . | visibility: "default" (0) 0x197d.6-0x197d.7 (0.2) +0x1970| 0a 00| ..| shndx: 10 0x197e-0x197f.7 (2) + | | | [40]{}: symbol 0x1980-0x198f.7 (16) +0x1980|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1980-0x1983.7 (4) +0x1980| 00 00 00 00 | .... | value: 0 0x1984-0x1987.7 (4) +0x1980| 00 00 00 00 | .... | size: 0 0x1988-0x198b.7 (4) +0x1980| 04 | . | bind: "local" (0) 0x198c-0x198c.3 (0.4) +0x1980| 04 | . | type: "file" (4) 0x198c.4-0x198c.7 (0.4) +0x1980| 00 | . | other_unused: 0 0x198d-0x198d.5 (0.6) +0x1980| 00 | . | visibility: "default" (0) 0x198d.6-0x198d.7 (0.2) +0x1980| f1 ff| ..| shndx: 65521 0x198e-0x198f.7 (2) + | | | [41]{}: symbol 0x1990-0x199f.7 (16) +0x1990|0c 00 00 00 |.... | name: "$d" (12) 0x1990-0x1993.7 (4) +0x1990| fc 05 00 00 | .... | value: 1532 0x1994-0x1997.7 (4) +0x1990| 00 00 00 00 | .... | size: 0 0x1998-0x199b.7 (4) +0x1990| 00 | . | bind: "local" (0) 0x199c-0x199c.3 (0.4) +0x1990| 00 | . | type: "notype" (0) 0x199c.4-0x199c.7 (0.4) +0x1990| 00 | . | other_unused: 0 0x199d-0x199d.5 (0.6) +0x1990| 00 | . | visibility: "default" (0) 0x199d.6-0x199d.7 (0.2) +0x1990| 0b 00| ..| shndx: 11 0x199e-0x199f.7 (2) + | | | [42]{}: symbol 0x19a0-0x19af.7 (16) +0x19a0|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x19a0-0x19a3.7 (4) +0x19a0| fc 05 00 00 | .... | value: 1532 0x19a4-0x19a7.7 (4) +0x19a0| 00 00 00 00 | .... | size: 0 0x19a8-0x19ab.7 (4) +0x19a0| 01 | . | bind: "local" (0) 0x19ac-0x19ac.3 (0.4) +0x19a0| 01 | . | type: "object" (1) 0x19ac.4-0x19ac.7 (0.4) +0x19a0| 00 | . | other_unused: 0 0x19ad-0x19ad.5 (0.6) +0x19a0| 00 | . | visibility: "default" (0) 0x19ad.6-0x19ad.7 (0.2) +0x19a0| 0b 00| ..| shndx: 11 0x19ae-0x19af.7 (2) + | | | [43]{}: symbol 0x19b0-0x19bf.7 (16) +0x19b0|00 00 00 00 |.... | name: "" (0) 0x19b0-0x19b3.7 (4) +0x19b0| 2c 07 00 00 | ,... | value: 1836 0x19b4-0x19b7.7 (4) +0x19b0| 00 00 00 00 | .... | size: 0 0x19b8-0x19bb.7 (4) +0x19b0| 01 | . | bind: "local" (0) 0x19bc-0x19bc.3 (0.4) +0x19b0| 01 | . | type: "object" (1) 0x19bc.4-0x19bc.7 (0.4) +0x19b0| 00 | . | other_unused: 0 0x19bd-0x19bd.5 (0.6) +0x19b0| 00 | . | visibility: "default" (0) 0x19bd.6-0x19bd.7 (0.2) +0x19b0| 0c 00| ..| shndx: 12 0x19be-0x19bf.7 (2) + | | | [44]{}: symbol 0x19c0-0x19cf.7 (16) +0x19c0|09 00 00 00 |.... | name: "$a" (9) 0x19c0-0x19c3.7 (4) +0x19c0| 20 04 00 00 | ... | value: 1056 0x19c4-0x19c7.7 (4) +0x19c0| 00 00 00 00 | .... | size: 0 0x19c8-0x19cb.7 (4) +0x19c0| 00 | . | bind: "local" (0) 0x19cc-0x19cc.3 (0.4) +0x19c0| 00 | . | type: "notype" (0) 0x19cc.4-0x19cc.7 (0.4) +0x19c0| 00 | . | other_unused: 0 0x19cd-0x19cd.5 (0.6) +0x19c0| 00 | . | visibility: "default" (0) 0x19cd.6-0x19cd.7 (0.2) +0x19c0| 09 00| ..| shndx: 9 0x19ce-0x19cf.7 (2) + | | | [45]{}: symbol 0x19d0-0x19df.7 (16) +0x19d0|3a 00 00 00 |:... | name: "deregister_tm_clones" (58) 0x19d0-0x19d3.7 (4) +0x19d0| 20 04 00 00 | ... | value: 1056 0x19d4-0x19d7.7 (4) +0x19d0| 00 00 00 00 | .... | size: 0 0x19d8-0x19db.7 (4) +0x19d0| 02 | . | bind: "local" (0) 0x19dc-0x19dc.3 (0.4) +0x19d0| 02 | . | type: "func" (2) 0x19dc.4-0x19dc.7 (0.4) +0x19d0| 00 | . | other_unused: 0 0x19dd-0x19dd.5 (0.6) +0x19d0| 00 | . | visibility: "default" (0) 0x19dd.6-0x19dd.7 (0.2) +0x19d0| 09 00| ..| shndx: 9 0x19de-0x19df.7 (2) + | | | [46]{}: symbol 0x19e0-0x19ef.7 (16) +0x19e0|0c 00 00 00 |.... | name: "$d" (12) 0x19e0-0x19e3.7 (4) +0x19e0| 54 04 00 00 | T... | value: 1108 0x19e4-0x19e7.7 (4) +0x19e0| 00 00 00 00 | .... | size: 0 0x19e8-0x19eb.7 (4) +0x19e0| 00 | . | bind: "local" (0) 0x19ec-0x19ec.3 (0.4) +0x19e0| 00 | . | type: "notype" (0) 0x19ec.4-0x19ec.7 (0.4) +0x19e0| 00 | . | other_unused: 0 0x19ed-0x19ed.5 (0.6) +0x19e0| 00 | . | visibility: "default" (0) 0x19ed.6-0x19ed.7 (0.2) +0x19e0| 09 00| ..| shndx: 9 0x19ee-0x19ef.7 (2) + | | | [47]{}: symbol 0x19f0-0x19ff.7 (16) +0x19f0|09 00 00 00 |.... | name: "$a" (9) 0x19f0-0x19f3.7 (4) +0x19f0| 64 04 00 00 | d... | value: 1124 0x19f4-0x19f7.7 (4) +0x19f0| 00 00 00 00 | .... | size: 0 0x19f8-0x19fb.7 (4) +0x19f0| 00 | . | bind: "local" (0) 0x19fc-0x19fc.3 (0.4) +0x19f0| 00 | . | type: "notype" (0) 0x19fc.4-0x19fc.7 (0.4) +0x19f0| 00 | . | other_unused: 0 0x19fd-0x19fd.5 (0.6) +0x19f0| 00 | . | visibility: "default" (0) 0x19fd.6-0x19fd.7 (0.2) +0x19f0| 09 00| ..| shndx: 9 0x19fe-0x19ff.7 (2) + | | | [48]{}: symbol 0x1a00-0x1a0f.7 (16) +0x1a00|3c 00 00 00 |<... | name: "register_tm_clones" (60) 0x1a00-0x1a03.7 (4) +0x1a00| 64 04 00 00 | d... | value: 1124 0x1a04-0x1a07.7 (4) +0x1a00| 00 00 00 00 | .... | size: 0 0x1a08-0x1a0b.7 (4) +0x1a00| 02 | . | bind: "local" (0) 0x1a0c-0x1a0c.3 (0.4) +0x1a00| 02 | . | type: "func" (2) 0x1a0c.4-0x1a0c.7 (0.4) +0x1a00| 00 | . | other_unused: 0 0x1a0d-0x1a0d.5 (0.6) +0x1a00| 00 | . | visibility: "default" (0) 0x1a0d.6-0x1a0d.7 (0.2) +0x1a00| 09 00| ..| shndx: 9 0x1a0e-0x1a0f.7 (2) + | | | [49]{}: symbol 0x1a10-0x1a1f.7 (16) +0x1a10|0c 00 00 00 |.... | name: "$d" (12) 0x1a10-0x1a13.7 (4) +0x1a10| a4 04 00 00 | .... | value: 1188 0x1a14-0x1a17.7 (4) +0x1a10| 00 00 00 00 | .... | size: 0 0x1a18-0x1a1b.7 (4) +0x1a10| 00 | . | bind: "local" (0) 0x1a1c-0x1a1c.3 (0.4) +0x1a10| 00 | . | type: "notype" (0) 0x1a1c.4-0x1a1c.7 (0.4) +0x1a10| 00 | . | other_unused: 0 0x1a1d-0x1a1d.5 (0.6) +0x1a10| 00 | . | visibility: "default" (0) 0x1a1d.6-0x1a1d.7 (0.2) +0x1a10| 09 00| ..| shndx: 9 0x1a1e-0x1a1f.7 (2) + | | | [50]{}: symbol 0x1a20-0x1a2f.7 (16) +0x1a20|0c 00 00 00 |.... | name: "$d" (12) 0x1a20-0x1a23.7 (4) +0x1a20| 00 10 01 00 | .... | value: 69632 0x1a24-0x1a27.7 (4) +0x1a20| 00 00 00 00 | .... | size: 0 0x1a28-0x1a2b.7 (4) +0x1a20| 00 | . | bind: "local" (0) 0x1a2c-0x1a2c.3 (0.4) +0x1a20| 00 | . | type: "notype" (0) 0x1a2c.4-0x1a2c.7 (0.4) +0x1a20| 00 | . | other_unused: 0 0x1a2d-0x1a2d.5 (0.6) +0x1a20| 00 | . | visibility: "default" (0) 0x1a2d.6-0x1a2d.7 (0.2) +0x1a20| 11 00| ..| shndx: 17 0x1a2e-0x1a2f.7 (2) + | | | [51]{}: symbol 0x1a30-0x1a3f.7 (16) +0x1a30|09 00 00 00 |.... | name: "$a" (9) 0x1a30-0x1a33.7 (4) +0x1a30| b4 04 00 00 | .... | value: 1204 0x1a34-0x1a37.7 (4) +0x1a30| 00 00 00 00 | .... | size: 0 0x1a38-0x1a3b.7 (4) +0x1a30| 00 | . | bind: "local" (0) 0x1a3c-0x1a3c.3 (0.4) +0x1a30| 00 | . | type: "notype" (0) 0x1a3c.4-0x1a3c.7 (0.4) +0x1a30| 00 | . | other_unused: 0 0x1a3d-0x1a3d.5 (0.6) +0x1a30| 00 | . | visibility: "default" (0) 0x1a3d.6-0x1a3d.7 (0.2) +0x1a30| 09 00| ..| shndx: 9 0x1a3e-0x1a3f.7 (2) + | | | [52]{}: symbol 0x1a40-0x1a4f.7 (16) +0x1a40|4f 00 00 00 |O... | name: "__do_global_dtors_aux" (79) 0x1a40-0x1a43.7 (4) +0x1a40| b4 04 00 00 | .... | value: 1204 0x1a44-0x1a47.7 (4) +0x1a40| 00 00 00 00 | .... | size: 0 0x1a48-0x1a4b.7 (4) +0x1a40| 02 | . | bind: "local" (0) 0x1a4c-0x1a4c.3 (0.4) +0x1a40| 02 | . | type: "func" (2) 0x1a4c.4-0x1a4c.7 (0.4) +0x1a40| 00 | . | other_unused: 0 0x1a4d-0x1a4d.5 (0.6) +0x1a40| 00 | . | visibility: "default" (0) 0x1a4d.6-0x1a4d.7 (0.2) +0x1a40| 09 00| ..| shndx: 9 0x1a4e-0x1a4f.7 (2) + | | | [53]{}: symbol 0x1a50-0x1a5f.7 (16) +0x1a50|0c 00 00 00 |.... | name: "$d" (12) 0x1a50-0x1a53.7 (4) +0x1a50| 24 05 00 00 | $... | value: 1316 0x1a54-0x1a57.7 (4) +0x1a50| 00 00 00 00 | .... | size: 0 0x1a58-0x1a5b.7 (4) +0x1a50| 00 | . | bind: "local" (0) 0x1a5c-0x1a5c.3 (0.4) +0x1a50| 00 | . | type: "notype" (0) 0x1a5c.4-0x1a5c.7 (0.4) +0x1a50| 00 | . | other_unused: 0 0x1a5d-0x1a5d.5 (0.6) +0x1a50| 00 | . | visibility: "default" (0) 0x1a5d.6-0x1a5d.7 (0.2) +0x1a50| 09 00| ..| shndx: 9 0x1a5e-0x1a5f.7 (2) + | | | [54]{}: symbol 0x1a60-0x1a6f.7 (16) +0x1a60|65 00 00 00 |e... | name: "completed.1" (101) 0x1a60-0x1a63.7 (4) +0x1a60| 04 10 01 00 | .... | value: 69636 0x1a64-0x1a67.7 (4) +0x1a60| 01 00 00 00 | .... | size: 1 0x1a68-0x1a6b.7 (4) +0x1a60| 01 | . | bind: "local" (0) 0x1a6c-0x1a6c.3 (0.4) +0x1a60| 01 | . | type: "object" (1) 0x1a6c.4-0x1a6c.7 (0.4) +0x1a60| 00 | . | other_unused: 0 0x1a6d-0x1a6d.5 (0.6) +0x1a60| 00 | . | visibility: "default" (0) 0x1a6d.6-0x1a6d.7 (0.2) +0x1a60| 12 00| ..| shndx: 18 0x1a6e-0x1a6f.7 (2) + | | | [55]{}: symbol 0x1a70-0x1a7f.7 (16) +0x1a70|0c 00 00 00 |.... | name: "$d" (12) 0x1a70-0x1a73.7 (4) +0x1a70| dc 0e 01 00 | .... | value: 69340 0x1a74-0x1a77.7 (4) +0x1a70| 00 00 00 00 | .... | size: 0 0x1a78-0x1a7b.7 (4) +0x1a70| 00 | . | bind: "local" (0) 0x1a7c-0x1a7c.3 (0.4) +0x1a70| 00 | . | type: "notype" (0) 0x1a7c.4-0x1a7c.7 (0.4) +0x1a70| 00 | . | other_unused: 0 0x1a7d-0x1a7d.5 (0.6) +0x1a70| 00 | . | visibility: "default" (0) 0x1a7d.6-0x1a7d.7 (0.2) +0x1a70| 0e 00| ..| shndx: 14 0x1a7e-0x1a7f.7 (2) + | | | [56]{}: symbol 0x1a80-0x1a8f.7 (16) +0x1a80|71 00 00 00 |q... | name: "__do_global_dtors_aux_fini_array_entry" (113) 0x1a80-0x1a83.7 (4) +0x1a80| dc 0e 01 00 | .... | value: 69340 0x1a84-0x1a87.7 (4) +0x1a80| 00 00 00 00 | .... | size: 0 0x1a88-0x1a8b.7 (4) +0x1a80| 01 | . | bind: "local" (0) 0x1a8c-0x1a8c.3 (0.4) +0x1a80| 01 | . | type: "object" (1) 0x1a8c.4-0x1a8c.7 (0.4) +0x1a80| 00 | . | other_unused: 0 0x1a8d-0x1a8d.5 (0.6) +0x1a80| 00 | . | visibility: "default" (0) 0x1a8d.6-0x1a8d.7 (0.2) +0x1a80| 0e 00| ..| shndx: 14 0x1a8e-0x1a8f.7 (2) + | | | [57]{}: symbol 0x1a90-0x1a9f.7 (16) +0x1a90|09 00 00 00 |.... | name: "$a" (9) 0x1a90-0x1a93.7 (4) +0x1a90| 40 05 00 00 | @... | value: 1344 0x1a94-0x1a97.7 (4) +0x1a90| 00 00 00 00 | .... | size: 0 0x1a98-0x1a9b.7 (4) +0x1a90| 00 | . | bind: "local" (0) 0x1a9c-0x1a9c.3 (0.4) +0x1a90| 00 | . | type: "notype" (0) 0x1a9c.4-0x1a9c.7 (0.4) +0x1a90| 00 | . | other_unused: 0 0x1a9d-0x1a9d.5 (0.6) +0x1a90| 00 | . | visibility: "default" (0) 0x1a9d.6-0x1a9d.7 (0.2) +0x1a90| 09 00| ..| shndx: 9 0x1a9e-0x1a9f.7 (2) + | | | [58]{}: symbol 0x1aa0-0x1aaf.7 (16) +0x1aa0|98 00 00 00 |.... | name: "frame_dummy" (152) 0x1aa0-0x1aa3.7 (4) +0x1aa0| 40 05 00 00 | @... | value: 1344 0x1aa4-0x1aa7.7 (4) +0x1aa0| 00 00 00 00 | .... | size: 0 0x1aa8-0x1aab.7 (4) +0x1aa0| 02 | . | bind: "local" (0) 0x1aac-0x1aac.3 (0.4) +0x1aa0| 02 | . | type: "func" (2) 0x1aac.4-0x1aac.7 (0.4) +0x1aa0| 00 | . | other_unused: 0 0x1aad-0x1aad.5 (0.6) +0x1aa0| 00 | . | visibility: "default" (0) 0x1aad.6-0x1aad.7 (0.2) +0x1aa0| 09 00| ..| shndx: 9 0x1aae-0x1aaf.7 (2) + | | | [59]{}: symbol 0x1ab0-0x1abf.7 (16) +0x1ab0|0c 00 00 00 |.... | name: "$d" (12) 0x1ab0-0x1ab3.7 (4) +0x1ab0| 7c 05 00 00 | |... | value: 1404 0x1ab4-0x1ab7.7 (4) +0x1ab0| 00 00 00 00 | .... | size: 0 0x1ab8-0x1abb.7 (4) +0x1ab0| 00 | . | bind: "local" (0) 0x1abc-0x1abc.3 (0.4) +0x1ab0| 00 | . | type: "notype" (0) 0x1abc.4-0x1abc.7 (0.4) +0x1ab0| 00 | . | other_unused: 0 0x1abd-0x1abd.5 (0.6) +0x1ab0| 00 | . | visibility: "default" (0) 0x1abd.6-0x1abd.7 (0.2) +0x1ab0| 09 00| ..| shndx: 9 0x1abe-0x1abf.7 (2) + | | | [60]{}: symbol 0x1ac0-0x1acf.7 (16) +0x1ac0|a4 00 00 00 |.... | name: "object.0" (164) 0x1ac0-0x1ac3.7 (4) +0x1ac0| 08 10 01 00 | .... | value: 69640 0x1ac4-0x1ac7.7 (4) +0x1ac0| 18 00 00 00 | .... | size: 24 0x1ac8-0x1acb.7 (4) +0x1ac0| 01 | . | bind: "local" (0) 0x1acc-0x1acc.3 (0.4) +0x1ac0| 01 | . | type: "object" (1) 0x1acc.4-0x1acc.7 (0.4) +0x1ac0| 00 | . | other_unused: 0 0x1acd-0x1acd.5 (0.6) +0x1ac0| 00 | . | visibility: "default" (0) 0x1acd.6-0x1acd.7 (0.2) +0x1ac0| 12 00| ..| shndx: 18 0x1ace-0x1acf.7 (2) + | | | [61]{}: symbol 0x1ad0-0x1adf.7 (16) +0x1ad0|0c 00 00 00 |.... | name: "$d" (12) 0x1ad0-0x1ad3.7 (4) +0x1ad0| d8 0e 01 00 | .... | value: 69336 0x1ad4-0x1ad7.7 (4) +0x1ad0| 00 00 00 00 | .... | size: 0 0x1ad8-0x1adb.7 (4) +0x1ad0| 00 | . | bind: "local" (0) 0x1adc-0x1adc.3 (0.4) +0x1ad0| 00 | . | type: "notype" (0) 0x1adc.4-0x1adc.7 (0.4) +0x1ad0| 00 | . | other_unused: 0 0x1add-0x1add.5 (0.6) +0x1ad0| 00 | . | visibility: "default" (0) 0x1add.6-0x1add.7 (0.2) +0x1ad0| 0d 00| ..| shndx: 13 0x1ade-0x1adf.7 (2) + | | | [62]{}: symbol 0x1ae0-0x1aef.7 (16) +0x1ae0|ad 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (173) 0x1ae0-0x1ae3.7 (4) +0x1ae0| d8 0e 01 00 | .... | value: 69336 0x1ae4-0x1ae7.7 (4) +0x1ae0| 00 00 00 00 | .... | size: 0 0x1ae8-0x1aeb.7 (4) +0x1ae0| 01 | . | bind: "local" (0) 0x1aec-0x1aec.3 (0.4) +0x1ae0| 01 | . | type: "object" (1) 0x1aec.4-0x1aec.7 (0.4) +0x1ae0| 00 | . | other_unused: 0 0x1aed-0x1aed.5 (0.6) +0x1ae0| 00 | . | visibility: "default" (0) 0x1aed.6-0x1aed.7 (0.2) +0x1ae0| 0d 00| ..| shndx: 13 0x1aee-0x1aef.7 (2) + | | | [63]{}: symbol 0x1af0-0x1aff.7 (16) +0x1af0|0c 00 00 00 |.... | name: "$d" (12) 0x1af0-0x1af3.7 (4) +0x1af0| 05 10 01 00 | .... | value: 69637 0x1af4-0x1af7.7 (4) +0x1af0| 00 00 00 00 | .... | size: 0 0x1af8-0x1afb.7 (4) +0x1af0| 00 | . | bind: "local" (0) 0x1afc-0x1afc.3 (0.4) +0x1af0| 00 | . | type: "notype" (0) 0x1afc.4-0x1afc.7 (0.4) +0x1af0| 00 | . | other_unused: 0 0x1afd-0x1afd.5 (0.6) +0x1af0| 00 | . | visibility: "default" (0) 0x1afd.6-0x1afd.7 (0.2) +0x1af0| 12 00| ..| shndx: 18 0x1afe-0x1aff.7 (2) + | | | [64]{}: symbol 0x1b00-0x1b0f.7 (16) +0x1b00|cc 00 00 00 |.... | name: "a.c" (204) 0x1b00-0x1b03.7 (4) +0x1b00| 00 00 00 00 | .... | value: 0 0x1b04-0x1b07.7 (4) +0x1b00| 00 00 00 00 | .... | size: 0 0x1b08-0x1b0b.7 (4) +0x1b00| 04 | . | bind: "local" (0) 0x1b0c-0x1b0c.3 (0.4) +0x1b00| 04 | . | type: "file" (4) 0x1b0c.4-0x1b0c.7 (0.4) +0x1b00| 00 | . | other_unused: 0 0x1b0d-0x1b0d.5 (0.6) +0x1b00| 00 | . | visibility: "default" (0) 0x1b0d.6-0x1b0d.7 (0.2) +0x1b00| f1 ff| ..| shndx: 65521 0x1b0e-0x1b0f.7 (2) + | | | [65]{}: symbol 0x1b10-0x1b1f.7 (16) +0x1b10|0c 00 00 00 |.... | name: "$d" (12) 0x1b10-0x1b13.7 (4) +0x1b10| 8c 06 00 00 | .... | value: 1676 0x1b14-0x1b17.7 (4) +0x1b10| 00 00 00 00 | .... | size: 0 0x1b18-0x1b1b.7 (4) +0x1b10| 00 | . | bind: "local" (0) 0x1b1c-0x1b1c.3 (0.4) +0x1b10| 00 | . | type: "notype" (0) 0x1b1c.4-0x1b1c.7 (0.4) +0x1b10| 00 | . | other_unused: 0 0x1b1d-0x1b1d.5 (0.6) +0x1b10| 00 | . | visibility: "default" (0) 0x1b1d.6-0x1b1d.7 (0.2) +0x1b10| 0b 00| ..| shndx: 11 0x1b1e-0x1b1f.7 (2) + | | | [66]{}: symbol 0x1b20-0x1b2f.7 (16) +0x1b20|09 00 00 00 |.... | name: "$a" (9) 0x1b20-0x1b23.7 (4) +0x1b20| 8c 05 00 00 | .... | value: 1420 0x1b24-0x1b27.7 (4) +0x1b20| 00 00 00 00 | .... | size: 0 0x1b28-0x1b2b.7 (4) +0x1b20| 00 | . | bind: "local" (0) 0x1b2c-0x1b2c.3 (0.4) +0x1b20| 00 | . | type: "notype" (0) 0x1b2c.4-0x1b2c.7 (0.4) +0x1b20| 00 | . | other_unused: 0 0x1b2d-0x1b2d.5 (0.6) +0x1b20| 00 | . | visibility: "default" (0) 0x1b2d.6-0x1b2d.7 (0.2) +0x1b20| 09 00| ..| shndx: 9 0x1b2e-0x1b2f.7 (2) + | | | [67]{}: symbol 0x1b30-0x1b3f.7 (16) +0x1b30|0c 00 00 00 |.... | name: "$d" (12) 0x1b30-0x1b33.7 (4) +0x1b30| ac 05 00 00 | .... | value: 1452 0x1b34-0x1b37.7 (4) +0x1b30| 00 00 00 00 | .... | size: 0 0x1b38-0x1b3b.7 (4) +0x1b30| 00 | . | bind: "local" (0) 0x1b3c-0x1b3c.3 (0.4) +0x1b30| 00 | . | type: "notype" (0) 0x1b3c.4-0x1b3c.7 (0.4) +0x1b30| 00 | . | other_unused: 0 0x1b3d-0x1b3d.5 (0.6) +0x1b30| 00 | . | visibility: "default" (0) 0x1b3d.6-0x1b3d.7 (0.2) +0x1b30| 09 00| ..| shndx: 9 0x1b3e-0x1b3f.7 (2) + | | | [68]{}: symbol 0x1b40-0x1b4f.7 (16) +0x1b40|09 00 00 00 |.... | name: "$a" (9) 0x1b40-0x1b43.7 (4) +0x1b40| b0 05 00 00 | .... | value: 1456 0x1b44-0x1b47.7 (4) +0x1b40| 00 00 00 00 | .... | size: 0 0x1b48-0x1b4b.7 (4) +0x1b40| 00 | . | bind: "local" (0) 0x1b4c-0x1b4c.3 (0.4) +0x1b40| 00 | . | type: "notype" (0) 0x1b4c.4-0x1b4c.7 (0.4) +0x1b40| 00 | . | other_unused: 0 0x1b4d-0x1b4d.5 (0.6) +0x1b40| 00 | . | visibility: "default" (0) 0x1b4d.6-0x1b4d.7 (0.2) +0x1b40| 09 00| ..| shndx: 9 0x1b4e-0x1b4f.7 (2) + | | | [69]{}: symbol 0x1b50-0x1b5f.7 (16) +0x1b50|d0 00 00 00 |.... | name: "libbbb.c" (208) 0x1b50-0x1b53.7 (4) +0x1b50| 00 00 00 00 | .... | value: 0 0x1b54-0x1b57.7 (4) +0x1b50| 00 00 00 00 | .... | size: 0 0x1b58-0x1b5b.7 (4) +0x1b50| 04 | . | bind: "local" (0) 0x1b5c-0x1b5c.3 (0.4) +0x1b50| 04 | . | type: "file" (4) 0x1b5c.4-0x1b5c.7 (0.4) +0x1b50| 00 | . | other_unused: 0 0x1b5d-0x1b5d.5 (0.6) +0x1b50| 00 | . | visibility: "default" (0) 0x1b5d.6-0x1b5d.7 (0.2) +0x1b50| f1 ff| ..| shndx: 65521 0x1b5e-0x1b5f.7 (2) + | | | [70]{}: symbol 0x1b60-0x1b6f.7 (16) +0x1b60|0c 00 00 00 |.... | name: "$d" (12) 0x1b60-0x1b63.7 (4) +0x1b60| 90 06 00 00 | .... | value: 1680 0x1b64-0x1b67.7 (4) +0x1b60| 00 00 00 00 | .... | size: 0 0x1b68-0x1b6b.7 (4) +0x1b60| 00 | . | bind: "local" (0) 0x1b6c-0x1b6c.3 (0.4) +0x1b60| 00 | . | type: "notype" (0) 0x1b6c.4-0x1b6c.7 (0.4) +0x1b60| 00 | . | other_unused: 0 0x1b6d-0x1b6d.5 (0.6) +0x1b60| 00 | . | visibility: "default" (0) 0x1b6d.6-0x1b6d.7 (0.2) +0x1b60| 0b 00| ..| shndx: 11 0x1b6e-0x1b6f.7 (2) + | | | [71]{}: symbol 0x1b70-0x1b7f.7 (16) +0x1b70|09 00 00 00 |.... | name: "$a" (9) 0x1b70-0x1b73.7 (4) +0x1b70| cc 05 00 00 | .... | value: 1484 0x1b74-0x1b77.7 (4) +0x1b70| 00 00 00 00 | .... | size: 0 0x1b78-0x1b7b.7 (4) +0x1b70| 00 | . | bind: "local" (0) 0x1b7c-0x1b7c.3 (0.4) +0x1b70| 00 | . | type: "notype" (0) 0x1b7c.4-0x1b7c.7 (0.4) +0x1b70| 00 | . | other_unused: 0 0x1b7d-0x1b7d.5 (0.6) +0x1b70| 00 | . | visibility: "default" (0) 0x1b7d.6-0x1b7d.7 (0.2) +0x1b70| 09 00| ..| shndx: 9 0x1b7e-0x1b7f.7 (2) + | | | [72]{}: symbol 0x1b80-0x1b8f.7 (16) +0x1b80|0c 00 00 00 |.... | name: "$d" (12) 0x1b80-0x1b83.7 (4) +0x1b80| ec 05 00 00 | .... | value: 1516 0x1b84-0x1b87.7 (4) +0x1b80| 00 00 00 00 | .... | size: 0 0x1b88-0x1b8b.7 (4) +0x1b80| 00 | . | bind: "local" (0) 0x1b8c-0x1b8c.3 (0.4) +0x1b80| 00 | . | type: "notype" (0) 0x1b8c.4-0x1b8c.7 (0.4) +0x1b80| 00 | . | other_unused: 0 0x1b8d-0x1b8d.5 (0.6) +0x1b80| 00 | . | visibility: "default" (0) 0x1b8d.6-0x1b8d.7 (0.2) +0x1b80| 09 00| ..| shndx: 9 0x1b8e-0x1b8f.7 (2) + | | | [73]{}: symbol 0x1b90-0x1b9f.7 (16) +0x1b90|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1b90-0x1b93.7 (4) +0x1b90| 00 00 00 00 | .... | value: 0 0x1b94-0x1b97.7 (4) +0x1b90| 00 00 00 00 | .... | size: 0 0x1b98-0x1b9b.7 (4) +0x1b90| 04 | . | bind: "local" (0) 0x1b9c-0x1b9c.3 (0.4) +0x1b90| 04 | . | type: "file" (4) 0x1b9c.4-0x1b9c.7 (0.4) +0x1b90| 00 | . | other_unused: 0 0x1b9d-0x1b9d.5 (0.6) +0x1b90| 00 | . | visibility: "default" (0) 0x1b9d.6-0x1b9d.7 (0.2) +0x1b90| f1 ff| ..| shndx: 65521 0x1b9e-0x1b9f.7 (2) + | | | [74]{}: symbol 0x1ba0-0x1baf.7 (16) +0x1ba0|0c 00 00 00 |.... | name: "$d" (12) 0x1ba0-0x1ba3.7 (4) +0x1ba0| 9c 06 00 00 | .... | value: 1692 0x1ba4-0x1ba7.7 (4) +0x1ba0| 00 00 00 00 | .... | size: 0 0x1ba8-0x1bab.7 (4) +0x1ba0| 00 | . | bind: "local" (0) 0x1bac-0x1bac.3 (0.4) +0x1ba0| 00 | . | type: "notype" (0) 0x1bac.4-0x1bac.7 (0.4) +0x1ba0| 00 | . | other_unused: 0 0x1bad-0x1bad.5 (0.6) +0x1ba0| 00 | . | visibility: "default" (0) 0x1bad.6-0x1bad.7 (0.2) +0x1ba0| 0b 00| ..| shndx: 11 0x1bae-0x1baf.7 (2) + | | | [75]{}: symbol 0x1bb0-0x1bbf.7 (16) +0x1bb0|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x1bb0-0x1bb3.7 (4) +0x1bb0| 9c 06 00 00 | .... | value: 1692 0x1bb4-0x1bb7.7 (4) +0x1bb0| 00 00 00 00 | .... | size: 0 0x1bb8-0x1bbb.7 (4) +0x1bb0| 01 | . | bind: "local" (0) 0x1bbc-0x1bbc.3 (0.4) +0x1bb0| 01 | . | type: "object" (1) 0x1bbc.4-0x1bbc.7 (0.4) +0x1bb0| 00 | . | other_unused: 0 0x1bbd-0x1bbd.5 (0.6) +0x1bb0| 00 | . | visibility: "default" (0) 0x1bbd.6-0x1bbd.7 (0.2) +0x1bb0| 0b 00| ..| shndx: 11 0x1bbe-0x1bbf.7 (2) + | | | [76]{}: symbol 0x1bc0-0x1bcf.7 (16) +0x1bc0|0c 00 00 00 |.... | name: "$d" (12) 0x1bc0-0x1bc3.7 (4) +0x1bc0| 2c 07 00 00 | ,... | value: 1836 0x1bc4-0x1bc7.7 (4) +0x1bc0| 00 00 00 00 | .... | size: 0 0x1bc8-0x1bcb.7 (4) +0x1bc0| 00 | . | bind: "local" (0) 0x1bcc-0x1bcc.3 (0.4) +0x1bc0| 00 | . | type: "notype" (0) 0x1bcc.4-0x1bcc.7 (0.4) +0x1bc0| 00 | . | other_unused: 0 0x1bcd-0x1bcd.5 (0.6) +0x1bc0| 00 | . | visibility: "default" (0) 0x1bcd.6-0x1bcd.7 (0.2) +0x1bc0| 0c 00| ..| shndx: 12 0x1bce-0x1bcf.7 (2) + | | | [77]{}: symbol 0x1bd0-0x1bdf.7 (16) +0x1bd0|d9 00 00 00 |.... | name: "__FRAME_END__" (217) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 2c 07 00 00 | ,... | value: 1836 0x1bd4-0x1bd7.7 (4) +0x1bd0| 00 00 00 00 | .... | size: 0 0x1bd8-0x1bdb.7 (4) +0x1bd0| 01 | . | bind: "local" (0) 0x1bdc-0x1bdc.3 (0.4) +0x1bd0| 01 | . | type: "object" (1) 0x1bdc.4-0x1bdc.7 (0.4) +0x1bd0| 00 | . | other_unused: 0 0x1bdd-0x1bdd.5 (0.6) +0x1bd0| 00 | . | visibility: "default" (0) 0x1bdd.6-0x1bdd.7 (0.2) +0x1bd0| 0c 00| ..| shndx: 12 0x1bde-0x1bdf.7 (2) + | | | [78]{}: symbol 0x1be0-0x1bef.7 (16) +0x1be0|00 00 00 00 |.... | name: "" (0) 0x1be0-0x1be3.7 (4) +0x1be0| 00 00 00 00 | .... | value: 0 0x1be4-0x1be7.7 (4) +0x1be0| 00 00 00 00 | .... | size: 0 0x1be8-0x1beb.7 (4) +0x1be0| 04 | . | bind: "local" (0) 0x1bec-0x1bec.3 (0.4) +0x1be0| 04 | . | type: "file" (4) 0x1bec.4-0x1bec.7 (0.4) +0x1be0| 00 | . | other_unused: 0 0x1bed-0x1bed.5 (0.6) +0x1be0| 00 | . | visibility: "default" (0) 0x1bed.6-0x1bed.7 (0.2) +0x1be0| f1 ff| ..| shndx: 65521 0x1bee-0x1bef.7 (2) + | | | [79]{}: symbol 0x1bf0-0x1bff.7 (16) +0x1bf0|e7 00 00 00 |.... | name: "_DYNAMIC" (231) 0x1bf0-0x1bf3.7 (4) +0x1bf0| e0 0e 01 00 | .... | value: 69344 0x1bf4-0x1bf7.7 (4) +0x1bf0| 00 00 00 00 | .... | size: 0 0x1bf8-0x1bfb.7 (4) +0x1bf0| 01 | . | bind: "local" (0) 0x1bfc-0x1bfc.3 (0.4) +0x1bf0| 01 | . | type: "object" (1) 0x1bfc.4-0x1bfc.7 (0.4) +0x1bf0| 00 | . | other_unused: 0 0x1bfd-0x1bfd.5 (0.6) +0x1bf0| 00 | . | visibility: "default" (0) 0x1bfd.6-0x1bfd.7 (0.2) +0x1bf0| f1 ff| ..| shndx: 65521 0x1bfe-0x1bff.7 (2) + | | | [80]{}: symbol 0x1c00-0x1c0f.7 (16) +0x1c00|f0 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (240) 0x1c00-0x1c03.7 (4) +0x1c00| c0 0f 01 00 | .... | value: 69568 0x1c04-0x1c07.7 (4) +0x1c00| 00 00 00 00 | .... | size: 0 0x1c08-0x1c0b.7 (4) +0x1c00| 01 | . | bind: "local" (0) 0x1c0c-0x1c0c.3 (0.4) +0x1c00| 01 | . | type: "object" (1) 0x1c0c.4-0x1c0c.7 (0.4) +0x1c00| 00 | . | other_unused: 0 0x1c0d-0x1c0d.5 (0.6) +0x1c00| 00 | . | visibility: "default" (0) 0x1c0d.6-0x1c0d.7 (0.2) +0x1c00| f1 ff| ..| shndx: 65521 0x1c0e-0x1c0f.7 (2) + | | | [81]{}: symbol 0x1c10-0x1c1f.7 (16) +0x1c10|09 00 00 00 |.... | name: "$a" (9) 0x1c10-0x1c13.7 (4) +0x1c10| 48 03 00 00 | H... | value: 840 0x1c14-0x1c17.7 (4) +0x1c10| 00 00 00 00 | .... | size: 0 0x1c18-0x1c1b.7 (4) +0x1c10| 00 | . | bind: "local" (0) 0x1c1c-0x1c1c.3 (0.4) +0x1c10| 00 | . | type: "notype" (0) 0x1c1c.4-0x1c1c.7 (0.4) +0x1c10| 00 | . | other_unused: 0 0x1c1d-0x1c1d.5 (0.6) +0x1c10| 00 | . | visibility: "default" (0) 0x1c1d.6-0x1c1d.7 (0.2) +0x1c10| 08 00| ..| shndx: 8 0x1c1e-0x1c1f.7 (2) + | | | [82]{}: symbol 0x1c20-0x1c2f.7 (16) +0x1c20|0c 00 00 00 |.... | name: "$d" (12) 0x1c20-0x1c23.7 (4) +0x1c20| 58 03 00 00 | X... | value: 856 0x1c24-0x1c27.7 (4) +0x1c20| 00 00 00 00 | .... | size: 0 0x1c28-0x1c2b.7 (4) +0x1c20| 00 | . | bind: "local" (0) 0x1c2c-0x1c2c.3 (0.4) +0x1c20| 00 | . | type: "notype" (0) 0x1c2c.4-0x1c2c.7 (0.4) +0x1c20| 00 | . | other_unused: 0 0x1c2d-0x1c2d.5 (0.6) +0x1c20| 00 | . | visibility: "default" (0) 0x1c2d.6-0x1c2d.7 (0.2) +0x1c20| 08 00| ..| shndx: 8 0x1c2e-0x1c2f.7 (2) + | | | [83]{}: symbol 0x1c30-0x1c3f.7 (16) +0x1c30|09 00 00 00 |.... | name: "$a" (9) 0x1c30-0x1c33.7 (4) +0x1c30| 5c 03 00 00 | \... | value: 860 0x1c34-0x1c37.7 (4) +0x1c30| 00 00 00 00 | .... | size: 0 0x1c38-0x1c3b.7 (4) +0x1c30| 00 | . | bind: "local" (0) 0x1c3c-0x1c3c.3 (0.4) +0x1c30| 00 | . | type: "notype" (0) 0x1c3c.4-0x1c3c.7 (0.4) +0x1c30| 00 | . | other_unused: 0 0x1c3d-0x1c3d.5 (0.6) +0x1c30| 00 | . | visibility: "default" (0) 0x1c3d.6-0x1c3d.7 (0.2) +0x1c30| 08 00| ..| shndx: 8 0x1c3e-0x1c3f.7 (2) + | | | [84]{}: symbol 0x1c40-0x1c4f.7 (16) +0x1c40|7e 01 00 00 |~... | name: "_bss_end__" (382) 0x1c40-0x1c43.7 (4) +0x1c40| 20 10 01 00 | ... | value: 69664 0x1c44-0x1c47.7 (4) +0x1c40| 00 00 00 00 | .... | size: 0 0x1c48-0x1c4b.7 (4) +0x1c40| 10 | . | bind: "global" (1) 0x1c4c-0x1c4c.3 (0.4) +0x1c40| 10 | . | type: "notype" (0) 0x1c4c.4-0x1c4c.7 (0.4) +0x1c40| 00 | . | other_unused: 0 0x1c4d-0x1c4d.5 (0.6) +0x1c40| 00 | . | visibility: "default" (0) 0x1c4d.6-0x1c4d.7 (0.2) +0x1c40| 12 00| ..| shndx: 18 0x1c4e-0x1c4f.7 (2) + | | | [85]{}: symbol 0x1c50-0x1c5f.7 (16) +0x1c50|06 01 00 00 |.... | name: "__TMC_END__" (262) 0x1c50-0x1c53.7 (4) +0x1c50| 04 10 01 00 | .... | value: 69636 0x1c54-0x1c57.7 (4) +0x1c50| 00 00 00 00 | .... | size: 0 0x1c58-0x1c5b.7 (4) +0x1c50| 11 | . | bind: "global" (1) 0x1c5c-0x1c5c.3 (0.4) +0x1c50| 11 | . | type: "object" (1) 0x1c5c.4-0x1c5c.7 (0.4) +0x1c50| 02 | . | other_unused: 0 0x1c5d-0x1c5d.5 (0.6) +0x1c50| 02 | . | visibility: "hidden" (2) 0x1c5d.6-0x1c5d.7 (0.2) +0x1c50| 11 00| ..| shndx: 17 0x1c5e-0x1c5f.7 (2) + | | | [86]{}: symbol 0x1c60-0x1c6f.7 (16) +0x1c60|12 01 00 00 |.... | name: "puts" (274) 0x1c60-0x1c63.7 (4) +0x1c60| 00 00 00 00 | .... | value: 0 0x1c64-0x1c67.7 (4) +0x1c60| 00 00 00 00 | .... | size: 0 0x1c68-0x1c6b.7 (4) +0x1c60| 12 | . | bind: "global" (1) 0x1c6c-0x1c6c.3 (0.4) +0x1c60| 12 | . | type: "func" (2) 0x1c6c.4-0x1c6c.7 (0.4) +0x1c60| 00 | . | other_unused: 0 0x1c6d-0x1c6d.5 (0.6) +0x1c60| 00 | . | visibility: "default" (0) 0x1c6d.6-0x1c6d.7 (0.2) +0x1c60| 00 00| ..| shndx: 0 0x1c6e-0x1c6f.7 (2) + | | | [87]{}: symbol 0x1c70-0x1c7f.7 (16) +0x1c70|17 01 00 00 |.... | name: "__cxa_finalize" (279) 0x1c70-0x1c73.7 (4) +0x1c70| 00 00 00 00 | .... | value: 0 0x1c74-0x1c77.7 (4) +0x1c70| 00 00 00 00 | .... | size: 0 0x1c78-0x1c7b.7 (4) +0x1c70| 22 | " | bind: "weak" (2) 0x1c7c-0x1c7c.3 (0.4) +0x1c70| 22 | " | type: "func" (2) 0x1c7c.4-0x1c7c.7 (0.4) +0x1c70| 00 | . | other_unused: 0 0x1c7d-0x1c7d.5 (0.6) +0x1c70| 00 | . | visibility: "default" (0) 0x1c7d.6-0x1c7d.7 (0.2) +0x1c70| 00 00| ..| shndx: 0 0x1c7e-0x1c7f.7 (2) + | | | [88]{}: symbol 0x1c80-0x1c8f.7 (16) +0x1c80|26 01 00 00 |&... | name: "__bss_start__" (294) 0x1c80-0x1c83.7 (4) +0x1c80| 04 10 01 00 | .... | value: 69636 0x1c84-0x1c87.7 (4) +0x1c80| 00 00 00 00 | .... | size: 0 0x1c88-0x1c8b.7 (4) +0x1c80| 10 | . | bind: "global" (1) 0x1c8c-0x1c8c.3 (0.4) +0x1c80| 10 | . | type: "notype" (0) 0x1c8c.4-0x1c8c.7 (0.4) +0x1c80| 00 | . | other_unused: 0 0x1c8d-0x1c8d.5 (0.6) +0x1c80| 00 | . | visibility: "default" (0) 0x1c8d.6-0x1c8d.7 (0.2) +0x1c80| 12 00| ..| shndx: 18 0x1c8e-0x1c8f.7 (2) + | | | [89]{}: symbol 0x1c90-0x1c9f.7 (16) +0x1c90|34 01 00 00 |4... | name: "__dso_handle" (308) 0x1c90-0x1c93.7 (4) +0x1c90| 00 10 01 00 | .... | value: 69632 0x1c94-0x1c97.7 (4) +0x1c90| 00 00 00 00 | .... | size: 0 0x1c98-0x1c9b.7 (4) +0x1c90| 11 | . | bind: "global" (1) 0x1c9c-0x1c9c.3 (0.4) +0x1c90| 11 | . | type: "object" (1) 0x1c9c.4-0x1c9c.7 (0.4) +0x1c90| 02 | . | other_unused: 0 0x1c9d-0x1c9d.5 (0.6) +0x1c90| 02 | . | visibility: "hidden" (2) 0x1c9d.6-0x1c9d.7 (0.2) +0x1c90| 11 00| ..| shndx: 17 0x1c9e-0x1c9f.7 (2) + | | | [90]{}: symbol 0x1ca0-0x1caf.7 (16) +0x1ca0|41 01 00 00 |A... | name: "aaa" (321) 0x1ca0-0x1ca3.7 (4) +0x1ca0| 8c 05 00 00 | .... | value: 1420 0x1ca4-0x1ca7.7 (4) +0x1ca0| 24 00 00 00 | $... | size: 36 0x1ca8-0x1cab.7 (4) +0x1ca0| 12 | . | bind: "global" (1) 0x1cac-0x1cac.3 (0.4) +0x1ca0| 12 | . | type: "func" (2) 0x1cac.4-0x1cac.7 (0.4) +0x1ca0| 00 | . | other_unused: 0 0x1cad-0x1cad.5 (0.6) +0x1ca0| 00 | . | visibility: "default" (0) 0x1cad.6-0x1cad.7 (0.2) +0x1ca0| 09 00| ..| shndx: 9 0x1cae-0x1caf.7 (2) + | | | [91]{}: symbol 0x1cb0-0x1cbf.7 (16) +0x1cb0|45 01 00 00 |E... | name: "_init" (325) 0x1cb0-0x1cb3.7 (4) +0x1cb0| 3c 03 00 00 | <... | value: 828 0x1cb4-0x1cb7.7 (4) +0x1cb0| 04 00 00 00 | .... | size: 4 0x1cb8-0x1cbb.7 (4) +0x1cb0| 12 | . | bind: "global" (1) 0x1cbc-0x1cbc.3 (0.4) +0x1cb0| 12 | . | type: "func" (2) 0x1cbc.4-0x1cbc.7 (0.4) +0x1cb0| 00 | . | other_unused: 0 0x1cbd-0x1cbd.5 (0.6) +0x1cb0| 00 | . | visibility: "default" (0) 0x1cbd.6-0x1cbd.7 (0.2) +0x1cb0| 07 00| ..| shndx: 7 0x1cbe-0x1cbf.7 (2) + | | | [92]{}: symbol 0x1cc0-0x1ccf.7 (16) +0x1cc0|4b 01 00 00 |K... | name: "__deregister_frame_info" (331) 0x1cc0-0x1cc3.7 (4) +0x1cc0| 00 00 00 00 | .... | value: 0 0x1cc4-0x1cc7.7 (4) +0x1cc0| 00 00 00 00 | .... | size: 0 0x1cc8-0x1ccb.7 (4) +0x1cc0| 20 | | bind: "weak" (2) 0x1ccc-0x1ccc.3 (0.4) +0x1cc0| 20 | | type: "notype" (0) 0x1ccc.4-0x1ccc.7 (0.4) +0x1cc0| 00 | . | other_unused: 0 0x1ccd-0x1ccd.5 (0.6) +0x1cc0| 00 | . | visibility: "default" (0) 0x1ccd.6-0x1ccd.7 (0.2) +0x1cc0| 00 00| ..| shndx: 0 0x1cce-0x1ccf.7 (2) + | | | [93]{}: symbol 0x1cd0-0x1cdf.7 (16) +0x1cd0|63 01 00 00 |c... | name: "_ITM_registerTMCloneTable" (355) 0x1cd0-0x1cd3.7 (4) +0x1cd0| 00 00 00 00 | .... | value: 0 0x1cd4-0x1cd7.7 (4) +0x1cd0| 00 00 00 00 | .... | size: 0 0x1cd8-0x1cdb.7 (4) +0x1cd0| 20 | | bind: "weak" (2) 0x1cdc-0x1cdc.3 (0.4) +0x1cd0| 20 | | type: "notype" (0) 0x1cdc.4-0x1cdc.7 (0.4) +0x1cd0| 00 | . | other_unused: 0 0x1cdd-0x1cdd.5 (0.6) +0x1cd0| 00 | . | visibility: "default" (0) 0x1cdd.6-0x1cdd.7 (0.2) +0x1cd0| 00 00| ..| shndx: 0 0x1cde-0x1cdf.7 (2) + | | | [94]{}: symbol 0x1ce0-0x1cef.7 (16) +0x1ce0|7d 01 00 00 |}... | name: "__bss_end__" (381) 0x1ce0-0x1ce3.7 (4) +0x1ce0| 20 10 01 00 | ... | value: 69664 0x1ce4-0x1ce7.7 (4) +0x1ce0| 00 00 00 00 | .... | size: 0 0x1ce8-0x1ceb.7 (4) +0x1ce0| 10 | . | bind: "global" (1) 0x1cec-0x1cec.3 (0.4) +0x1ce0| 10 | . | type: "notype" (0) 0x1cec.4-0x1cec.7 (0.4) +0x1ce0| 00 | . | other_unused: 0 0x1ced-0x1ced.5 (0.6) +0x1ce0| 00 | . | visibility: "default" (0) 0x1ced.6-0x1ced.7 (0.2) +0x1ce0| 12 00| ..| shndx: 18 0x1cee-0x1cef.7 (2) + | | | [95]{}: symbol 0x1cf0-0x1cff.7 (16) +0x1cf0|b3 01 00 00 |.... | name: "_start" (435) 0x1cf0-0x1cf3.7 (4) +0x1cf0| 98 03 00 00 | .... | value: 920 0x1cf4-0x1cf7.7 (4) +0x1cf0| 00 00 00 00 | .... | size: 0 0x1cf8-0x1cfb.7 (4) +0x1cf0| 12 | . | bind: "global" (1) 0x1cfc-0x1cfc.3 (0.4) +0x1cf0| 12 | . | type: "func" (2) 0x1cfc.4-0x1cfc.7 (0.4) +0x1cf0| 00 | . | other_unused: 0 0x1cfd-0x1cfd.5 (0.6) +0x1cf0| 00 | . | visibility: "default" (0) 0x1cfd.6-0x1cfd.7 (0.2) +0x1cf0| 09 00| ..| shndx: 9 0x1cfe-0x1cff.7 (2) + | | | [96]{}: symbol 0x1d00-0x1d0f.7 (16) +0x1d00|89 01 00 00 |.... | name: "_start_c" (393) 0x1d00-0x1d03.7 (4) +0x1d00| bc 03 00 00 | .... | value: 956 0x1d04-0x1d07.7 (4) +0x1d00| 64 00 00 00 | d... | size: 100 0x1d08-0x1d0b.7 (4) +0x1d00| 12 | . | bind: "global" (1) 0x1d0c-0x1d0c.3 (0.4) +0x1d00| 12 | . | type: "func" (2) 0x1d0c.4-0x1d0c.7 (0.4) +0x1d00| 00 | . | other_unused: 0 0x1d0d-0x1d0d.5 (0.6) +0x1d00| 00 | . | visibility: "default" (0) 0x1d0d.6-0x1d0d.7 (0.2) +0x1d00| 09 00| ..| shndx: 9 0x1d0e-0x1d0f.7 (2) + | | | [97]{}: symbol 0x1d10-0x1d1f.7 (16) +0x1d10|92 01 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (402) 0x1d10-0x1d13.7 (4) +0x1d10| 00 00 00 00 | .... | value: 0 0x1d14-0x1d17.7 (4) +0x1d10| 00 00 00 00 | .... | size: 0 0x1d18-0x1d1b.7 (4) +0x1d10| 20 | | bind: "weak" (2) 0x1d1c-0x1d1c.3 (0.4) +0x1d10| 20 | | type: "notype" (0) 0x1d1c.4-0x1d1c.7 (0.4) +0x1d10| 00 | . | other_unused: 0 0x1d1d-0x1d1d.5 (0.6) +0x1d10| 00 | . | visibility: "default" (0) 0x1d1d.6-0x1d1d.7 (0.2) +0x1d10| 00 00| ..| shndx: 0 0x1d1e-0x1d1f.7 (2) + | | | [98]{}: symbol 0x1d20-0x1d2f.7 (16) +0x1d20|ae 01 00 00 |.... | name: "__bss_start" (430) 0x1d20-0x1d23.7 (4) +0x1d20| 04 10 01 00 | .... | value: 69636 0x1d24-0x1d27.7 (4) +0x1d20| 00 00 00 00 | .... | size: 0 0x1d28-0x1d2b.7 (4) +0x1d20| 10 | . | bind: "global" (1) 0x1d2c-0x1d2c.3 (0.4) +0x1d20| 10 | . | type: "notype" (0) 0x1d2c.4-0x1d2c.7 (0.4) +0x1d20| 00 | . | other_unused: 0 0x1d2d-0x1d2d.5 (0.6) +0x1d20| 00 | . | visibility: "default" (0) 0x1d2d.6-0x1d2d.7 (0.2) +0x1d20| 12 00| ..| shndx: 18 0x1d2e-0x1d2f.7 (2) + | | | [99]{}: symbol 0x1d30-0x1d3f.7 (16) +0x1d30|ec 01 00 00 |.... | name: "main" (492) 0x1d30-0x1d33.7 (4) +0x1d30| b0 05 00 00 | .... | value: 1456 0x1d34-0x1d37.7 (4) +0x1d30| 1c 00 00 00 | .... | size: 28 0x1d38-0x1d3b.7 (4) +0x1d30| 12 | . | bind: "global" (1) 0x1d3c-0x1d3c.3 (0.4) +0x1d30| 12 | . | type: "func" (2) 0x1d3c.4-0x1d3c.7 (0.4) +0x1d30| 00 | . | other_unused: 0 0x1d3d-0x1d3d.5 (0.6) +0x1d30| 00 | . | visibility: "default" (0) 0x1d3d.6-0x1d3d.7 (0.2) +0x1d30| 09 00| ..| shndx: 9 0x1d3e-0x1d3f.7 (2) + | | | [100]{}: symbol 0x1d40-0x1d4f.7 (16) +0x1d40|ba 01 00 00 |.... | name: "__end__" (442) 0x1d40-0x1d43.7 (4) +0x1d40| 20 10 01 00 | ... | value: 69664 0x1d44-0x1d47.7 (4) +0x1d40| 00 00 00 00 | .... | size: 0 0x1d48-0x1d4b.7 (4) +0x1d40| 10 | . | bind: "global" (1) 0x1d4c-0x1d4c.3 (0.4) +0x1d40| 10 | . | type: "notype" (0) 0x1d4c.4-0x1d4c.7 (0.4) +0x1d40| 00 | . | other_unused: 0 0x1d4d-0x1d4d.5 (0.6) +0x1d40| 00 | . | visibility: "default" (0) 0x1d4d.6-0x1d4d.7 (0.2) +0x1d40| 12 00| ..| shndx: 18 0x1d4e-0x1d4f.7 (2) + | | | [101]{}: symbol 0x1d50-0x1d5f.7 (16) +0x1d50|c2 01 00 00 |.... | name: "_fini" (450) 0x1d50-0x1d53.7 (4) +0x1d50| f0 05 00 00 | .... | value: 1520 0x1d54-0x1d57.7 (4) +0x1d50| 04 00 00 00 | .... | size: 4 0x1d58-0x1d5b.7 (4) +0x1d50| 12 | . | bind: "global" (1) 0x1d5c-0x1d5c.3 (0.4) +0x1d50| 12 | . | type: "func" (2) 0x1d5c.4-0x1d5c.7 (0.4) +0x1d50| 00 | . | other_unused: 0 0x1d5d-0x1d5d.5 (0.6) +0x1d50| 00 | . | visibility: "default" (0) 0x1d5d.6-0x1d5d.7 (0.2) +0x1d50| 0a 00| ..| shndx: 10 0x1d5e-0x1d5f.7 (2) + | | | [102]{}: symbol 0x1d60-0x1d6f.7 (16) +0x1d60|c8 01 00 00 |.... | name: "_edata" (456) 0x1d60-0x1d63.7 (4) +0x1d60| 04 10 01 00 | .... | value: 69636 0x1d64-0x1d67.7 (4) +0x1d60| 00 00 00 00 | .... | size: 0 0x1d68-0x1d6b.7 (4) +0x1d60| 10 | . | bind: "global" (1) 0x1d6c-0x1d6c.3 (0.4) +0x1d60| 10 | . | type: "notype" (0) 0x1d6c.4-0x1d6c.7 (0.4) +0x1d60| 00 | . | other_unused: 0 0x1d6d-0x1d6d.5 (0.6) +0x1d60| 00 | . | visibility: "default" (0) 0x1d6d.6-0x1d6d.7 (0.2) +0x1d60| 11 00| ..| shndx: 17 0x1d6e-0x1d6f.7 (2) + | | | [103]{}: symbol 0x1d70-0x1d7f.7 (16) +0x1d70|cf 01 00 00 |.... | name: "_end" (463) 0x1d70-0x1d73.7 (4) +0x1d70| 20 10 01 00 | ... | value: 69664 0x1d74-0x1d77.7 (4) +0x1d70| 00 00 00 00 | .... | size: 0 0x1d78-0x1d7b.7 (4) +0x1d70| 10 | . | bind: "global" (1) 0x1d7c-0x1d7c.3 (0.4) +0x1d70| 10 | . | type: "notype" (0) 0x1d7c.4-0x1d7c.7 (0.4) +0x1d70| 00 | . | other_unused: 0 0x1d7d-0x1d7d.5 (0.6) +0x1d70| 00 | . | visibility: "default" (0) 0x1d7d.6-0x1d7d.7 (0.2) +0x1d70| 12 00| ..| shndx: 18 0x1d7e-0x1d7f.7 (2) + | | | [104]{}: symbol 0x1d80-0x1d8f.7 (16) +0x1d80|d4 01 00 00 |.... | name: "libbbb_bbb" (468) 0x1d80-0x1d83.7 (4) +0x1d80| cc 05 00 00 | .... | value: 1484 0x1d84-0x1d87.7 (4) +0x1d80| 24 00 00 00 | $... | size: 36 0x1d88-0x1d8b.7 (4) +0x1d80| 12 | . | bind: "global" (1) 0x1d8c-0x1d8c.3 (0.4) +0x1d80| 12 | . | type: "func" (2) 0x1d8c.4-0x1d8c.7 (0.4) +0x1d80| 00 | . | other_unused: 0 0x1d8d-0x1d8d.5 (0.6) +0x1d80| 00 | . | visibility: "default" (0) 0x1d8d.6-0x1d8d.7 (0.2) +0x1d80| 09 00| ..| shndx: 9 0x1d8e-0x1d8f.7 (2) + | | | [105]{}: symbol 0x1d90-0x1d9f.7 (16) +0x1d90|df 01 00 00 |.... | name: "__libc_start_main" (479) 0x1d90-0x1d93.7 (4) +0x1d90| 00 00 00 00 | .... | value: 0 0x1d94-0x1d97.7 (4) +0x1d90| 00 00 00 00 | .... | size: 0 0x1d98-0x1d9b.7 (4) +0x1d90| 12 | . | bind: "global" (1) 0x1d9c-0x1d9c.3 (0.4) +0x1d90| 12 | . | type: "func" (2) 0x1d9c.4-0x1d9c.7 (0.4) +0x1d90| 00 | . | other_unused: 0 0x1d9d-0x1d9d.5 (0.6) +0x1d90| 00 | . | visibility: "default" (0) 0x1d9d.6-0x1d9d.7 (0.2) +0x1d90| 00 00| ..| shndx: 0 0x1d9e-0x1d9f.7 (2) + | | | [106]{}: symbol 0x1da0-0x1daf.7 (16) +0x1da0|f1 01 00 00 |.... | name: "__register_frame_info" (497) 0x1da0-0x1da3.7 (4) +0x1da0| 00 00 00 00 | .... | value: 0 0x1da4-0x1da7.7 (4) +0x1da0| 00 00 00 00 | .... | size: 0 0x1da8-0x1dab.7 (4) +0x1da0| 20 | | bind: "weak" (2) 0x1dac-0x1dac.3 (0.4) +0x1da0| 20 | | type: "notype" (0) 0x1dac.4-0x1dac.7 (0.4) +0x1da0| 00 | . | other_unused: 0 0x1dad-0x1dad.5 (0.6) +0x1da0| 00 | . | visibility: "default" (0) 0x1dad.6-0x1dad.7 (0.2) +0x1da0| 00 00| ..| shndx: 0 0x1dae-0x1daf.7 (2) +0x2560| 01 00 00 00 | .... | name: ".symtab" (1) 0x2564-0x2567.7 (4) +0x2560| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x2568-0x256b.7 (4) + | | | flags{}: 0x256c-0x256f.7 (4) +0x2560| 00 | . | link_order: false 0x256c-0x256c (0.1) +0x2560| 00 | . | info_link: false 0x256c.1-0x256c.1 (0.1) +0x2560| 00 | . | strings: false 0x256c.2-0x256c.2 (0.1) +0x2560| 00 | . | merge: false 0x256c.3-0x256c.3 (0.1) +0x2560| 00 | . | unused0: 0 0x256c.4-0x256c.4 (0.1) +0x2560| 00 | . | execinstr: false 0x256c.5-0x256c.5 (0.1) +0x2560| 00 | . | alloc: false 0x256c.6-0x256c.6 (0.1) +0x2560| 00 | . | write: false 0x256c.7-0x256c.7 (0.1) +0x2560| 00 | . | tls: false 0x256d-0x256d (0.1) +0x2560| 00 | . | group: false 0x256d.1-0x256d.1 (0.1) +0x2560| 00 | . | os_nonconforming: false 0x256d.2-0x256d.2 (0.1) +0x2560| 00 00 | .. | unused1: 0 0x256d.3-0x256e.3 (1.1) +0x2560| 00 00| ..| os_specific: 0 0x256e.4-0x256f.3 (1) +0x2560| 00| .| processor_specific: 0 0x256f.4-0x256f.7 (0.4) +0x2570|00 00 00 00 |.... | addr: 0x0 0x2570-0x2573.7 (4) +0x2570| 00 17 00 00 | .... | offset: 5888 0x2574-0x2577.7 (4) +0x2570| b0 06 00 00 | .... | size: 0x6b0 0x2578-0x257b.7 (4) +0x2570| 1e 00 00 00| ....| link: 30 0x257c-0x257f.7 (4) +0x2580|54 00 00 00 |T... | info: 84 0x2580-0x2583.7 (4) +0x2580| 04 00 00 00 | .... | addralign: 4 0x2584-0x2587.7 (4) +0x2580| 10 00 00 00 | .... | entsize: 16 0x2588-0x258b.7 (4) + | | | [29]{}: section_header 0x1db0-0x25b3.7 (2052) +0x1db0|00 53 63 72 74 31 2e 63 00 24 61 00 24 64 00 63|.Scrt1.c.$a.$d.c| string: "\x00Scrt1.c\x00$a\x00$d\x00crti.o\x00crtn.o\x00crtstuff.c\x00all_implie"... 0x1db0-0x1fb6.7 (519) +* |until 0x1fb6.7 (519) | | +0x2580| 09 00 00 00| ....| name: ".strtab" (9) 0x258c-0x258f.7 (4) +0x2590|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x2590-0x2593.7 (4) + | | | flags{}: 0x2594-0x2597.7 (4) +0x2590| 00 | . | link_order: false 0x2594-0x2594 (0.1) +0x2590| 00 | . | info_link: false 0x2594.1-0x2594.1 (0.1) +0x2590| 00 | . | strings: false 0x2594.2-0x2594.2 (0.1) +0x2590| 00 | . | merge: false 0x2594.3-0x2594.3 (0.1) +0x2590| 00 | . | unused0: 0 0x2594.4-0x2594.4 (0.1) +0x2590| 00 | . | execinstr: false 0x2594.5-0x2594.5 (0.1) +0x2590| 00 | . | alloc: false 0x2594.6-0x2594.6 (0.1) +0x2590| 00 | . | write: false 0x2594.7-0x2594.7 (0.1) +0x2590| 00 | . | tls: false 0x2595-0x2595 (0.1) +0x2590| 00 | . | group: false 0x2595.1-0x2595.1 (0.1) +0x2590| 00 | . | os_nonconforming: false 0x2595.2-0x2595.2 (0.1) +0x2590| 00 00 | .. | unused1: 0 0x2595.3-0x2596.3 (1.1) +0x2590| 00 00 | .. | os_specific: 0 0x2596.4-0x2597.3 (1) +0x2590| 00 | . | processor_specific: 0 0x2597.4-0x2597.7 (0.4) +0x2590| 00 00 00 00 | .... | addr: 0x0 0x2598-0x259b.7 (4) +0x2590| b0 1d 00 00| ....| offset: 7600 0x259c-0x259f.7 (4) +0x25a0|07 02 00 00 |.... | size: 0x207 0x25a0-0x25a3.7 (4) +0x25a0| 00 00 00 00 | .... | link: 0 0x25a4-0x25a7.7 (4) +0x25a0| 00 00 00 00 | .... | info: 0 0x25a8-0x25ab.7 (4) +0x25a0| 01 00 00 00| ....| addralign: 1 0x25ac-0x25af.7 (4) +0x25b0|00 00 00 00 |.... | entsize: 0 0x25b0-0x25b3.7 (4) + | | | [30]{}: section_header 0x1fb7-0x25db.7 (1573) +0x1fb0| 00 2e 73 79 6d 74 61 62 00| ..symtab.| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dyns"... 0x1fb7-0x20d9.7 (291) +0x1fc0|2e 73 74 72 74 61 62 00 2e 73 68 73 74 72 74 61|.strtab..shstrta| +* |until 0x20d9.7 (291) | | +0x25b0| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x25b4-0x25b7.7 (4) +0x25b0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x25b8-0x25bb.7 (4) + | | | flags{}: 0x25bc-0x25bf.7 (4) +0x25b0| 00 | . | link_order: false 0x25bc-0x25bc (0.1) +0x25b0| 00 | . | info_link: false 0x25bc.1-0x25bc.1 (0.1) +0x25b0| 00 | . | strings: false 0x25bc.2-0x25bc.2 (0.1) +0x25b0| 00 | . | merge: false 0x25bc.3-0x25bc.3 (0.1) +0x25b0| 00 | . | unused0: 0 0x25bc.4-0x25bc.4 (0.1) +0x25b0| 00 | . | execinstr: false 0x25bc.5-0x25bc.5 (0.1) +0x25b0| 00 | . | alloc: false 0x25bc.6-0x25bc.6 (0.1) +0x25b0| 00 | . | write: false 0x25bc.7-0x25bc.7 (0.1) +0x25b0| 00 | . | tls: false 0x25bd-0x25bd (0.1) +0x25b0| 00 | . | group: false 0x25bd.1-0x25bd.1 (0.1) +0x25b0| 00 | . | os_nonconforming: false 0x25bd.2-0x25bd.2 (0.1) +0x25b0| 00 00 | .. | unused1: 0 0x25bd.3-0x25be.3 (1.1) +0x25b0| 00 00| ..| os_specific: 0 0x25be.4-0x25bf.3 (1) +0x25b0| 00| .| processor_specific: 0 0x25bf.4-0x25bf.7 (0.4) +0x25c0|00 00 00 00 |.... | addr: 0x0 0x25c0-0x25c3.7 (4) +0x25c0| b7 1f 00 00 | .... | offset: 8119 0x25c4-0x25c7.7 (4) +0x25c0| 23 01 00 00 | #... | size: 0x123 0x25c8-0x25cb.7 (4) +0x25c0| 00 00 00 00| ....| link: 0 0x25cc-0x25cf.7 (4) +0x25d0|00 00 00 00 |.... | info: 0 0x25d0-0x25d3.7 (4) +0x25d0| 01 00 00 00 | .... | addralign: 1 0x25d4-0x25d7.7 (4) +0x25d0| 00 00 00 00| | ....| | entsize: 0 0x25d8-0x25db.7 (4) + | | | [31]{}: section_header 0x23ac-0x23d3.7 (40) +0x23a0| 9f 00 00 00| ....| name: ".bss" (159) 0x23ac-0x23af.7 (4) +0x23b0|08 00 00 00 |.... | type: "nobits" (0x8) (No space in the file) 0x23b0-0x23b3.7 (4) + | | | flags{}: 0x23b4-0x23b7.7 (4) +0x23b0| 03 | . | link_order: false 0x23b4-0x23b4 (0.1) +0x23b0| 03 | . | info_link: false 0x23b4.1-0x23b4.1 (0.1) +0x23b0| 03 | . | strings: false 0x23b4.2-0x23b4.2 (0.1) +0x23b0| 03 | . | merge: false 0x23b4.3-0x23b4.3 (0.1) +0x23b0| 03 | . | unused0: 0 0x23b4.4-0x23b4.4 (0.1) +0x23b0| 03 | . | execinstr: false 0x23b4.5-0x23b4.5 (0.1) +0x23b0| 03 | . | alloc: true 0x23b4.6-0x23b4.6 (0.1) +0x23b0| 03 | . | write: true 0x23b4.7-0x23b4.7 (0.1) +0x23b0| 00 | . | tls: false 0x23b5-0x23b5 (0.1) +0x23b0| 00 | . | group: false 0x23b5.1-0x23b5.1 (0.1) +0x23b0| 00 | . | os_nonconforming: false 0x23b5.2-0x23b5.2 (0.1) +0x23b0| 00 00 | .. | unused1: 0 0x23b5.3-0x23b6.3 (1.1) +0x23b0| 00 00 | .. | os_specific: 0 0x23b6.4-0x23b7.3 (1) +0x23b0| 00 | . | processor_specific: 0 0x23b7.4-0x23b7.7 (0.4) +0x23b0| 04 10 01 00 | .... | addr: 0x11004 0x23b8-0x23bb.7 (4) +0x23b0| 04 10 00 00| ....| offset: 4100 0x23bc-0x23bf.7 (4) +0x23c0|1c 00 00 00 |.... | size: 0x1c 0x23c0-0x23c3.7 (4) +0x23c0| 00 00 00 00 | .... | link: 0 0x23c4-0x23c7.7 (4) +0x23c0| 00 00 00 00 | .... | info: 0 0x23c8-0x23cb.7 (4) +0x23c0| 04 00 00 00| ....| addralign: 4 0x23cc-0x23cf.7 (4) +0x23d0|00 00 00 00 |.... | entsize: 0 0x23d0-0x23d3.7 (4) +0x0730|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x730-0xed7.7 (1960) +* |until 0xed7.7 (1960) | | +0x1090| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1099-0x109f.7 (7) +0x13f0| 00 00 00 | ... | unknown2: raw bits 0x13f1-0x13f3.7 (3) +0x16a0| 00 00 00| ...| unknown3: raw bits 0x16ad-0x16af.7 (3) +0x20d0| 00 00 | .. | unknown4: raw bits 0x20da-0x20db.7 (2) diff --git a/format/elf/testdata/linux_arm_v6/a_stripped b/format/elf/testdata/linux_arm_v6/a_stripped new file mode 100755 index 00000000..23668771 Binary files /dev/null and b/format/elf/testdata/linux_arm_v6/a_stripped differ diff --git a/format/elf/testdata/linux_arm_v6/a_stripped.fqtest b/format/elf/testdata/linux_arm_v6/a_stripped.fqtest new file mode 100644 index 00000000..3b9036a0 --- /dev/null +++ b/format/elf/testdata/linux_arm_v6/a_stripped.fqtest @@ -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) diff --git a/format/elf/testdata/linux_arm_v6/libbbb.a b/format/elf/testdata/linux_arm_v6/libbbb.a new file mode 100644 index 00000000..d4092642 Binary files /dev/null and b/format/elf/testdata/linux_arm_v6/libbbb.a differ diff --git a/format/elf/testdata/linux_arm_v6/libbbb.a.fqtest b/format/elf/testdata/linux_arm_v6/libbbb.a.fqtest new file mode 100644 index 00000000..686c9fcb --- /dev/null +++ b/format/elf/testdata/linux_arm_v6/libbbb.a.fqtest @@ -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 |!. | signature: "!\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) diff --git a/format/elf/testdata/linux_arm_v6/libbbb.so b/format/elf/testdata/linux_arm_v6/libbbb.so new file mode 100755 index 00000000..91dd4cab Binary files /dev/null and b/format/elf/testdata/linux_arm_v6/libbbb.so differ diff --git a/format/elf/testdata/linux_arm_v6/libbbb.so.fqtest b/format/elf/testdata/linux_arm_v6/libbbb.so.fqtest new file mode 100644 index 00000000..032a1dc4 --- /dev/null +++ b/format/elf/testdata/linux_arm_v6/libbbb.so.fqtest @@ -0,0 +1,1836 @@ +$ fq -d elf v libbbb.so + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (elf) 0x0-0x1e9f.7 (7840) + | | | 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| 18 03 00 00 | .... | entry: 792 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|18 1a 00 00 |.... | shoff: 6680 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| 05 00 | .. | phnum: 5 0x2c-0x2d.7 (2) +0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2) +0x0030|1d 00 |.. | shnum: 29 0x30-0x31.7 (2) +0x0030| 1c 00 | .. | shstrndx: 28 0x32-0x33.7 (2) + | | | program_headers[0:5]: 0x0-0x1003.7 (4100) + | | | [0]{}: program_header 0x0-0x5e3.7 (1508) + | | | program_header{}: 0x0-0x5e3.7 (1508) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x5e3.7 (1508) +* |until 0x5e3.7 (1508) | | +0x0030| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x34-0x37.7 (4) +0x0030| 00 00 00 00 | .... | offset: 0x0 0x38-0x3b.7 (4) +0x0030| 00 00 00 00| ....| vaddr: 0x0 0x3c-0x3f.7 (4) +0x0040|00 00 00 00 |.... | paddr: 0x0 0x40-0x43.7 (4) +0x0040| e4 05 00 00 | .... | filesz: 1508 0x44-0x47.7 (4) +0x0040| e4 05 00 00 | .... | memsz: 1508 0x48-0x4b.7 (4) + | | | flags{}: 0x4c-0x4f.7 (4) +0x0040| 05 | . | unused0: 0 0x4c-0x4c.4 (0.5) +0x0040| 05 | . | r: true 0x4c.5-0x4c.5 (0.1) +0x0040| 05 | . | w: false 0x4c.6-0x4c.6 (0.1) +0x0040| 05 | . | x: true 0x4c.7-0x4c.7 (0.1) +0x0040| 00 00 00| ...| unused1: 0 0x4d-0x4f.7 (3) +0x0050|00 00 01 00 |.... | align: 65536 0x50-0x53.7 (4) + | | | [1]{}: program_header 0x0-0xb3.7 (180) + | | | program_header{}: 0x0-0xb3.7 (180) + | | | data: raw bits 0x0-NA (0) +0x0090| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x94-0x97.7 (4) +0x0090| 00 00 00 00 | .... | offset: 0x0 0x98-0x9b.7 (4) +0x0090| 00 00 00 00| ....| vaddr: 0x0 0x9c-0x9f.7 (4) +0x00a0|00 00 00 00 |.... | paddr: 0x0 0xa0-0xa3.7 (4) +0x00a0| 00 00 00 00 | .... | filesz: 0 0xa4-0xa7.7 (4) +0x00a0| 00 00 00 00 | .... | memsz: 0 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|10 00 00 00 |.... | align: 16 0xb0-0xb3.7 (4) + | | | [2]{}: program_header 0x54-0x1003.7 (4016) + | | | program_header{}: 0x54-0x1003.7 (4016) +0x0050| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x54-0x57.7 (4) +0x0050| f0 0e 00 00 | .... | offset: 0xef0 0x58-0x5b.7 (4) +0x0050| f0 0e 01 00| ....| vaddr: 0x10ef0 0x5c-0x5f.7 (4) +0x0060|f0 0e 01 00 |.... | paddr: 0x10ef0 0x60-0x63.7 (4) +0x0060| 14 01 00 00 | .... | filesz: 276 0x64-0x67.7 (4) +0x0060| 30 01 00 00 | 0... | memsz: 304 0x68-0x6b.7 (4) + | | | flags{}: 0x6c-0x6f.7 (4) +0x0060| 06 | . | unused0: 0 0x6c-0x6c.4 (0.5) +0x0060| 06 | . | r: true 0x6c.5-0x6c.5 (0.1) +0x0060| 06 | . | w: true 0x6c.6-0x6c.6 (0.1) +0x0060| 06 | . | x: false 0x6c.7-0x6c.7 (0.1) +0x0060| 00 00 00| ...| unused1: 0 0x6d-0x6f.7 (3) +0x0070|00 00 01 00 |.... | align: 65536 0x70-0x73.7 (4) +0x0ef0|38 04 00 00 ac 03 00 00 01 00 00 00 90 00 00 00|8...............| data: raw bits 0xef0-0x1003.7 (276) +* |until 0x1003.7 (276) | | + | | | [3]{}: program_header 0x74-0xfcf.7 (3932) + | | | program_header{}: 0x74-0xfcf.7 (3932) +0x0070| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0x74-0x77.7 (4) +0x0070| f8 0e 00 00 | .... | offset: 0xef8 0x78-0x7b.7 (4) +0x0070| f8 0e 01 00| ....| vaddr: 0x10ef8 0x7c-0x7f.7 (4) +0x0080|f8 0e 01 00 |.... | paddr: 0x10ef8 0x80-0x83.7 (4) +0x0080| d8 00 00 00 | .... | filesz: 216 0x84-0x87.7 (4) +0x0080| d8 00 00 00 | .... | memsz: 216 0x88-0x8b.7 (4) + | | | flags{}: 0x8c-0x8f.7 (4) +0x0080| 06 | . | unused0: 0 0x8c-0x8c.4 (0.5) +0x0080| 06 | . | r: true 0x8c.5-0x8c.5 (0.1) +0x0080| 06 | . | w: true 0x8c.6-0x8c.6 (0.1) +0x0080| 06 | . | x: false 0x8c.7-0x8c.7 (0.1) +0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3) +0x0090|04 00 00 00 |.... | align: 4 0x90-0x93.7 (4) +0x0ef0| 01 00 00 00 90 00 00 00| ........| data: raw bits 0xef8-0xfcf.7 (216) +0x0f00|0c 00 00 00 c8 02 00 00 0d 00 00 00 a8 04 00 00|................| +* |until 0xfcf.7 (216) | | + | | | [4]{}: program_header 0xb4-0xfff.7 (3916) + | | | program_header{}: 0xb4-0xfff.7 (3916) +0x00b0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0xb4-0xb7.7 (4) +0x00b0| f0 0e 00 00 | .... | offset: 0xef0 0xb8-0xbb.7 (4) +0x00b0| f0 0e 01 00| ....| vaddr: 0x10ef0 0xbc-0xbf.7 (4) +0x00c0|f0 0e 01 00 |.... | paddr: 0x10ef0 0xc0-0xc3.7 (4) +0x00c0| 10 01 00 00 | .... | filesz: 272 0xc4-0xc7.7 (4) +0x00c0| 10 01 00 00 | .... | memsz: 272 0xc8-0xcb.7 (4) + | | | flags{}: 0xcc-0xcf.7 (4) +0x00c0| 04 | . | unused0: 0 0xcc-0xcc.4 (0.5) +0x00c0| 04 | . | r: true 0xcc.5-0xcc.5 (0.1) +0x00c0| 04 | . | w: false 0xcc.6-0xcc.6 (0.1) +0x00c0| 04 | . | x: false 0xcc.7-0xcc.7 (0.1) +0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3) +0x00d0|01 00 00 00 |.... | align: 1 0xd0-0xd3.7 (4) +0x0ef0|38 04 00 00 ac 03 00 00 01 00 00 00 90 00 00 00|8...............| data: raw bits 0xef0-0xfff.7 (272) +* |until 0xfff.7 (272) | | + | | | section_headers[0:29]: 0x0-0x1e9f.7 (7840) + | | | [0]{}: section_header 0x0-0x1a3f.7 (6720) + | | | data: raw bits 0x0-NA (0) +0x1a10| 00 00 00 00 | .... | name: "" (0) 0x1a18-0x1a1b.7 (4) +0x1a10| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x1a1c-0x1a1f.7 (4) + | | | flags{}: 0x1a20-0x1a23.7 (4) +0x1a20|00 |. | link_order: false 0x1a20-0x1a20 (0.1) +0x1a20|00 |. | info_link: false 0x1a20.1-0x1a20.1 (0.1) +0x1a20|00 |. | strings: false 0x1a20.2-0x1a20.2 (0.1) +0x1a20|00 |. | merge: false 0x1a20.3-0x1a20.3 (0.1) +0x1a20|00 |. | unused0: 0 0x1a20.4-0x1a20.4 (0.1) +0x1a20|00 |. | execinstr: false 0x1a20.5-0x1a20.5 (0.1) +0x1a20|00 |. | alloc: false 0x1a20.6-0x1a20.6 (0.1) +0x1a20|00 |. | write: false 0x1a20.7-0x1a20.7 (0.1) +0x1a20| 00 | . | tls: false 0x1a21-0x1a21 (0.1) +0x1a20| 00 | . | group: false 0x1a21.1-0x1a21.1 (0.1) +0x1a20| 00 | . | os_nonconforming: false 0x1a21.2-0x1a21.2 (0.1) +0x1a20| 00 00 | .. | unused1: 0 0x1a21.3-0x1a22.3 (1.1) +0x1a20| 00 00 | .. | os_specific: 0 0x1a22.4-0x1a23.3 (1) +0x1a20| 00 | . | processor_specific: 0 0x1a23.4-0x1a23.7 (0.4) +0x1a20| 00 00 00 00 | .... | addr: 0x0 0x1a24-0x1a27.7 (4) +0x1a20| 00 00 00 00 | .... | offset: 0 0x1a28-0x1a2b.7 (4) +0x1a20| 00 00 00 00| ....| size: 0x0 0x1a2c-0x1a2f.7 (4) +0x1a30|00 00 00 00 |.... | link: 0 0x1a30-0x1a33.7 (4) +0x1a30| 00 00 00 00 | .... | info: 0 0x1a34-0x1a37.7 (4) +0x1a30| 00 00 00 00 | .... | addralign: 0 0x1a38-0x1a3b.7 (4) +0x1a30| 00 00 00 00| ....| entsize: 0 0x1a3c-0x1a3f.7 (4) + | | | [1]{}: section_header 0xd4-0x1a67.7 (6548) + | | | gnu_hash{}: 0xd4-0xff.7 (44) +0x00d0| 03 00 00 00 | .... | nbuckets: 3 0xd4-0xd7.7 (4) +0x00d0| 09 00 00 00 | .... | symndx: 9 0xd8-0xdb.7 (4) +0x00d0| 01 00 00 00| ....| maskwords: 1 0xdc-0xdf.7 (4) +0x00e0|05 00 00 00 |.... | shift2: 5 0xe0-0xe3.7 (4) + | | | bloom_filter[0:1]: 0xe4-0xe7.7 (4) +0x00e0| 80 24 00 91 | .$.. | [0]: 2432705664 maskword 0xe4-0xe7.7 (4) + | | | buckets[0:3]: 0xe8-0xf3.7 (12) +0x00e0| 00 00 00 00 | .... | [0]: 0 bucket 0xe8-0xeb.7 (4) +0x00e0| 09 00 00 00| ....| [1]: 9 bucket 0xec-0xef.7 (4) +0x00f0|0a 00 00 00 |.... | [2]: 10 bucket 0xf0-0xf3.7 (4) + | | | values[0:3]: 0xf4-0xff.7 (12) +0x00f0| b9 8d f1 0e | .... | [0]: 250711481 value 0xf4-0xf7.7 (4) +0x00f0| ea d3 ef 0e | .... | [1]: 250598378 value 0xf8-0xfb.7 (4) +0x00f0| 87 e7 e8 85| ....| [2]: 2246633351 value 0xfc-0xff.7 (4) +0x1a40|1b 00 00 00 |.... | name: ".gnu.hash" (27) 0x1a40-0x1a43.7 (4) +0x1a40| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x1a44-0x1a47.7 (4) + | | | flags{}: 0x1a48-0x1a4b.7 (4) +0x1a40| 02 | . | link_order: false 0x1a48-0x1a48 (0.1) +0x1a40| 02 | . | info_link: false 0x1a48.1-0x1a48.1 (0.1) +0x1a40| 02 | . | strings: false 0x1a48.2-0x1a48.2 (0.1) +0x1a40| 02 | . | merge: false 0x1a48.3-0x1a48.3 (0.1) +0x1a40| 02 | . | unused0: 0 0x1a48.4-0x1a48.4 (0.1) +0x1a40| 02 | . | execinstr: false 0x1a48.5-0x1a48.5 (0.1) +0x1a40| 02 | . | alloc: true 0x1a48.6-0x1a48.6 (0.1) +0x1a40| 02 | . | write: false 0x1a48.7-0x1a48.7 (0.1) +0x1a40| 00 | . | tls: false 0x1a49-0x1a49 (0.1) +0x1a40| 00 | . | group: false 0x1a49.1-0x1a49.1 (0.1) +0x1a40| 00 | . | os_nonconforming: false 0x1a49.2-0x1a49.2 (0.1) +0x1a40| 00 00 | .. | unused1: 0 0x1a49.3-0x1a4a.3 (1.1) +0x1a40| 00 00 | .. | os_specific: 0 0x1a4a.4-0x1a4b.3 (1) +0x1a40| 00 | . | processor_specific: 0 0x1a4b.4-0x1a4b.7 (0.4) +0x1a40| d4 00 00 00| ....| addr: 0xd4 0x1a4c-0x1a4f.7 (4) +0x1a50|d4 00 00 00 |.... | offset: 212 0x1a50-0x1a53.7 (4) +0x1a50| 2c 00 00 00 | ,... | size: 0x2c 0x1a54-0x1a57.7 (4) +0x1a50| 02 00 00 00 | .... | link: 2 0x1a58-0x1a5b.7 (4) +0x1a50| 00 00 00 00| ....| info: 0 0x1a5c-0x1a5f.7 (4) +0x1a60|04 00 00 00 |.... | addralign: 4 0x1a60-0x1a63.7 (4) +0x1a60| 04 00 00 00 | .... | entsize: 4 0x1a64-0x1a67.7 (4) + | | | [2]{}: section_header 0x100-0x1a8f.7 (6544) + | | | symbol_table[0:12]: 0x100-0x1bf.7 (192) + | | | [0]{}: symbol 0x100-0x10f.7 (16) +0x0100|00 00 00 00 |.... | name: "" (0) 0x100-0x103.7 (4) +0x0100| 00 00 00 00 | .... | value: 0 0x104-0x107.7 (4) +0x0100| 00 00 00 00 | .... | size: 0 0x108-0x10b.7 (4) +0x0100| 00 | . | bind: "local" (0) 0x10c-0x10c.3 (0.4) +0x0100| 00 | . | type: "notype" (0) 0x10c.4-0x10c.7 (0.4) +0x0100| 00 | . | other_unused: 0 0x10d-0x10d.5 (0.6) +0x0100| 00 | . | visibility: "default" (0) 0x10d.6-0x10d.7 (0.2) +0x0100| 00 00| ..| shndx: 0 0x10e-0x10f.7 (2) + | | | [1]{}: symbol 0x110-0x11f.7 (16) +0x0110|00 00 00 00 |.... | name: "" (0) 0x110-0x113.7 (4) +0x0110| c8 02 00 00 | .... | value: 712 0x114-0x117.7 (4) +0x0110| 00 00 00 00 | .... | size: 0 0x118-0x11b.7 (4) +0x0110| 03 | . | bind: "local" (0) 0x11c-0x11c.3 (0.4) +0x0110| 03 | . | type: "section" (3) 0x11c.4-0x11c.7 (0.4) +0x0110| 00 | . | other_unused: 0 0x11d-0x11d.5 (0.6) +0x0110| 00 | . | visibility: "default" (0) 0x11d.6-0x11d.7 (0.2) +0x0110| 06 00| ..| shndx: 6 0x11e-0x11f.7 (2) + | | | [2]{}: symbol 0x120-0x12f.7 (16) +0x0120|00 00 00 00 |.... | name: "" (0) 0x120-0x123.7 (4) +0x0120| 00 10 01 00 | .... | value: 69632 0x124-0x127.7 (4) +0x0120| 00 00 00 00 | .... | size: 0 0x128-0x12b.7 (4) +0x0120| 03 | . | bind: "local" (0) 0x12c-0x12c.3 (0.4) +0x0120| 03 | . | type: "section" (3) 0x12c.4-0x12c.7 (0.4) +0x0120| 00 | . | other_unused: 0 0x12d-0x12d.5 (0.6) +0x0120| 00 | . | visibility: "default" (0) 0x12d.6-0x12d.7 (0.2) +0x0120| 10 00| ..| shndx: 16 0x12e-0x12f.7 (2) + | | | [3]{}: symbol 0x130-0x13f.7 (16) +0x0130|8b 00 00 00 |.... | name: "puts" (139) 0x130-0x133.7 (4) +0x0130| 00 00 00 00 | .... | value: 0 0x134-0x137.7 (4) +0x0130| 00 00 00 00 | .... | size: 0 0x138-0x13b.7 (4) +0x0130| 12 | . | bind: "global" (1) 0x13c-0x13c.3 (0.4) +0x0130| 12 | . | type: "func" (2) 0x13c.4-0x13c.7 (0.4) +0x0130| 00 | . | other_unused: 0 0x13d-0x13d.5 (0.6) +0x0130| 00 | . | visibility: "default" (0) 0x13d.6-0x13d.7 (0.2) +0x0130| 00 00| ..| shndx: 0 0x13e-0x13f.7 (2) + | | | [4]{}: symbol 0x140-0x14f.7 (16) +0x0140|43 00 00 00 |C... | name: "__cxa_finalize" (67) 0x140-0x143.7 (4) +0x0140| 00 00 00 00 | .... | value: 0 0x144-0x147.7 (4) +0x0140| 00 00 00 00 | .... | size: 0 0x148-0x14b.7 (4) +0x0140| 22 | " | bind: "weak" (2) 0x14c-0x14c.3 (0.4) +0x0140| 22 | " | type: "func" (2) 0x14c.4-0x14c.7 (0.4) +0x0140| 00 | . | other_unused: 0 0x14d-0x14d.5 (0.6) +0x0140| 00 | . | visibility: "default" (0) 0x14d.6-0x14d.7 (0.2) +0x0140| 00 00| ..| shndx: 0 0x14e-0x14f.7 (2) + | | | [5]{}: symbol 0x150-0x15f.7 (16) +0x0150|52 00 00 00 |R... | name: "__deregister_frame_info" (82) 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| 20 | | bind: "weak" (2) 0x15c-0x15c.3 (0.4) +0x0150| 20 | | 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) + | | | [6]{}: symbol 0x160-0x16f.7 (16) +0x0160|29 00 00 00 |)... | name: "_ITM_registerTMCloneTable" (41) 0x160-0x163.7 (4) +0x0160| 00 00 00 00 | .... | value: 0 0x164-0x167.7 (4) +0x0160| 00 00 00 00 | .... | size: 0 0x168-0x16b.7 (4) +0x0160| 20 | | bind: "weak" (2) 0x16c-0x16c.3 (0.4) +0x0160| 20 | | type: "notype" (0) 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| 00 00| ..| shndx: 0 0x16e-0x16f.7 (2) + | | | [7]{}: symbol 0x170-0x17f.7 (16) +0x0170|0d 00 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (13) 0x170-0x173.7 (4) +0x0170| 00 00 00 00 | .... | value: 0 0x174-0x177.7 (4) +0x0170| 00 00 00 00 | .... | size: 0 0x178-0x17b.7 (4) +0x0170| 20 | | bind: "weak" (2) 0x17c-0x17c.3 (0.4) +0x0170| 20 | | type: "notype" (0) 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| 00 00| ..| shndx: 0 0x17e-0x17f.7 (2) + | | | [8]{}: symbol 0x180-0x18f.7 (16) +0x0180|6a 00 00 00 |j... | name: "__register_frame_info" (106) 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| 20 | | bind: "weak" (2) 0x18c-0x18c.3 (0.4) +0x0180| 20 | | type: "notype" (0) 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) + | | | [9]{}: symbol 0x190-0x19f.7 (16) +0x0190|01 00 00 00 |.... | name: "_init" (1) 0x190-0x193.7 (4) +0x0190| c8 02 00 00 | .... | value: 712 0x194-0x197.7 (4) +0x0190| 04 00 00 00 | .... | size: 4 0x198-0x19b.7 (4) +0x0190| 12 | . | bind: "global" (1) 0x19c-0x19c.3 (0.4) +0x0190| 12 | . | 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| 06 00| ..| shndx: 6 0x19e-0x19f.7 (2) + | | | [10]{}: symbol 0x1a0-0x1af.7 (16) +0x01a0|07 00 00 00 |.... | name: "_fini" (7) 0x1a0-0x1a3.7 (4) +0x01a0| a8 04 00 00 | .... | value: 1192 0x1a4-0x1a7.7 (4) +0x01a0| 04 00 00 00 | .... | size: 4 0x1a8-0x1ab.7 (4) +0x01a0| 12 | . | bind: "global" (1) 0x1ac-0x1ac.3 (0.4) +0x01a0| 12 | . | type: "func" (2) 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| 09 00| ..| shndx: 9 0x1ae-0x1af.7 (2) + | | | [11]{}: symbol 0x1b0-0x1bf.7 (16) +0x01b0|80 00 00 00 |.... | name: "libbbb_bbb" (128) 0x1b0-0x1b3.7 (4) +0x01b0| 84 04 00 00 | .... | value: 1156 0x1b4-0x1b7.7 (4) +0x01b0| 24 00 00 00 | $... | size: 36 0x1b8-0x1bb.7 (4) +0x01b0| 12 | . | bind: "global" (1) 0x1bc-0x1bc.3 (0.4) +0x01b0| 12 | . | type: "func" (2) 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| 08 00| ..| shndx: 8 0x1be-0x1bf.7 (2) +0x1a60| 25 00 00 00 | %... | name: ".dynsym" (37) 0x1a68-0x1a6b.7 (4) +0x1a60| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x1a6c-0x1a6f.7 (4) + | | | flags{}: 0x1a70-0x1a73.7 (4) +0x1a70|02 |. | link_order: false 0x1a70-0x1a70 (0.1) +0x1a70|02 |. | info_link: false 0x1a70.1-0x1a70.1 (0.1) +0x1a70|02 |. | strings: false 0x1a70.2-0x1a70.2 (0.1) +0x1a70|02 |. | merge: false 0x1a70.3-0x1a70.3 (0.1) +0x1a70|02 |. | unused0: 0 0x1a70.4-0x1a70.4 (0.1) +0x1a70|02 |. | execinstr: false 0x1a70.5-0x1a70.5 (0.1) +0x1a70|02 |. | alloc: true 0x1a70.6-0x1a70.6 (0.1) +0x1a70|02 |. | write: false 0x1a70.7-0x1a70.7 (0.1) +0x1a70| 00 | . | tls: false 0x1a71-0x1a71 (0.1) +0x1a70| 00 | . | group: false 0x1a71.1-0x1a71.1 (0.1) +0x1a70| 00 | . | os_nonconforming: false 0x1a71.2-0x1a71.2 (0.1) +0x1a70| 00 00 | .. | unused1: 0 0x1a71.3-0x1a72.3 (1.1) +0x1a70| 00 00 | .. | os_specific: 0 0x1a72.4-0x1a73.3 (1) +0x1a70| 00 | . | processor_specific: 0 0x1a73.4-0x1a73.7 (0.4) +0x1a70| 00 01 00 00 | .... | addr: 0x100 0x1a74-0x1a77.7 (4) +0x1a70| 00 01 00 00 | .... | offset: 256 0x1a78-0x1a7b.7 (4) +0x1a70| c0 00 00 00| ....| size: 0xc0 0x1a7c-0x1a7f.7 (4) +0x1a80|03 00 00 00 |.... | link: 3 0x1a80-0x1a83.7 (4) +0x1a80| 03 00 00 00 | .... | info: 3 0x1a84-0x1a87.7 (4) +0x1a80| 04 00 00 00 | .... | addralign: 4 0x1a88-0x1a8b.7 (4) +0x1a80| 10 00 00 00| ....| entsize: 16 0x1a8c-0x1a8f.7 (4) + | | | [3]{}: section_header 0x1c0-0x1ab7.7 (6392) +0x01c0|00 5f 69 6e 69 74 00 5f 66 69 6e 69 00 5f 49 54|._init._fini._IT| string: "\x00_init\x00_fini\x00_ITM_deregisterTMCloneTable\x00_ITM_regi"... 0x1c0-0x264.7 (165) +* |until 0x264.7 (165) | | +0x1a90|2d 00 00 00 |-... | name: ".dynstr" (45) 0x1a90-0x1a93.7 (4) +0x1a90| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1a94-0x1a97.7 (4) + | | | flags{}: 0x1a98-0x1a9b.7 (4) +0x1a90| 02 | . | link_order: false 0x1a98-0x1a98 (0.1) +0x1a90| 02 | . | info_link: false 0x1a98.1-0x1a98.1 (0.1) +0x1a90| 02 | . | strings: false 0x1a98.2-0x1a98.2 (0.1) +0x1a90| 02 | . | merge: false 0x1a98.3-0x1a98.3 (0.1) +0x1a90| 02 | . | unused0: 0 0x1a98.4-0x1a98.4 (0.1) +0x1a90| 02 | . | execinstr: false 0x1a98.5-0x1a98.5 (0.1) +0x1a90| 02 | . | alloc: true 0x1a98.6-0x1a98.6 (0.1) +0x1a90| 02 | . | write: false 0x1a98.7-0x1a98.7 (0.1) +0x1a90| 00 | . | tls: false 0x1a99-0x1a99 (0.1) +0x1a90| 00 | . | group: false 0x1a99.1-0x1a99.1 (0.1) +0x1a90| 00 | . | os_nonconforming: false 0x1a99.2-0x1a99.2 (0.1) +0x1a90| 00 00 | .. | unused1: 0 0x1a99.3-0x1a9a.3 (1.1) +0x1a90| 00 00 | .. | os_specific: 0 0x1a9a.4-0x1a9b.3 (1) +0x1a90| 00 | . | processor_specific: 0 0x1a9b.4-0x1a9b.7 (0.4) +0x1a90| c0 01 00 00| ....| addr: 0x1c0 0x1a9c-0x1a9f.7 (4) +0x1aa0|c0 01 00 00 |.... | offset: 448 0x1aa0-0x1aa3.7 (4) +0x1aa0| a5 00 00 00 | .... | size: 0xa5 0x1aa4-0x1aa7.7 (4) +0x1aa0| 00 00 00 00 | .... | link: 0 0x1aa8-0x1aab.7 (4) +0x1aa0| 00 00 00 00| ....| info: 0 0x1aac-0x1aaf.7 (4) +0x1ab0|01 00 00 00 |.... | addralign: 1 0x1ab0-0x1ab3.7 (4) +0x1ab0| 00 00 00 00 | .... | entsize: 0 0x1ab4-0x1ab7.7 (4) + | | | [4]{}: section_header 0x268-0x1adf.7 (6264) +0x0260| f0 0e 01 00 17 00 00 00| ........| data: raw bits 0x268-0x2a7.7 (64) +0x0270|f4 0e 01 00 17 00 00 00 00 10 01 00 17 00 00 00|................| +* |until 0x2a7.7 (64) | | +0x1ab0| 35 00 00 00 | 5... | name: ".rel.dyn" (53) 0x1ab8-0x1abb.7 (4) +0x1ab0| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x1abc-0x1abf.7 (4) + | | | flags{}: 0x1ac0-0x1ac3.7 (4) +0x1ac0|02 |. | link_order: false 0x1ac0-0x1ac0 (0.1) +0x1ac0|02 |. | info_link: false 0x1ac0.1-0x1ac0.1 (0.1) +0x1ac0|02 |. | strings: false 0x1ac0.2-0x1ac0.2 (0.1) +0x1ac0|02 |. | merge: false 0x1ac0.3-0x1ac0.3 (0.1) +0x1ac0|02 |. | unused0: 0 0x1ac0.4-0x1ac0.4 (0.1) +0x1ac0|02 |. | execinstr: false 0x1ac0.5-0x1ac0.5 (0.1) +0x1ac0|02 |. | alloc: true 0x1ac0.6-0x1ac0.6 (0.1) +0x1ac0|02 |. | write: false 0x1ac0.7-0x1ac0.7 (0.1) +0x1ac0| 00 | . | tls: false 0x1ac1-0x1ac1 (0.1) +0x1ac0| 00 | . | group: false 0x1ac1.1-0x1ac1.1 (0.1) +0x1ac0| 00 | . | os_nonconforming: false 0x1ac1.2-0x1ac1.2 (0.1) +0x1ac0| 00 00 | .. | unused1: 0 0x1ac1.3-0x1ac2.3 (1.1) +0x1ac0| 00 00 | .. | os_specific: 0 0x1ac2.4-0x1ac3.3 (1) +0x1ac0| 00 | . | processor_specific: 0 0x1ac3.4-0x1ac3.7 (0.4) +0x1ac0| 68 02 00 00 | h... | addr: 0x268 0x1ac4-0x1ac7.7 (4) +0x1ac0| 68 02 00 00 | h... | offset: 616 0x1ac8-0x1acb.7 (4) +0x1ac0| 40 00 00 00| @...| size: 0x40 0x1acc-0x1acf.7 (4) +0x1ad0|02 00 00 00 |.... | link: 2 0x1ad0-0x1ad3.7 (4) +0x1ad0| 00 00 00 00 | .... | info: 0 0x1ad4-0x1ad7.7 (4) +0x1ad0| 04 00 00 00 | .... | addralign: 4 0x1ad8-0x1adb.7 (4) +0x1ad0| 08 00 00 00| ....| entsize: 8 0x1adc-0x1adf.7 (4) + | | | [5]{}: section_header 0x2a8-0x1b07.7 (6240) +0x02a0| dc 0f 01 00 16 03 00 00| ........| data: raw bits 0x2a8-0x2c7.7 (32) +0x02b0|e0 0f 01 00 16 04 00 00 e4 0f 01 00 16 05 00 00|................| +0x02c0|e8 0f 01 00 16 08 00 00 |........ | +0x1ae0|3e 00 00 00 |>... | name: ".rel.plt" (62) 0x1ae0-0x1ae3.7 (4) +0x1ae0| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x1ae4-0x1ae7.7 (4) + | | | flags{}: 0x1ae8-0x1aeb.7 (4) +0x1ae0| 42 | B | link_order: false 0x1ae8-0x1ae8 (0.1) +0x1ae0| 42 | B | info_link: true 0x1ae8.1-0x1ae8.1 (0.1) +0x1ae0| 42 | B | strings: false 0x1ae8.2-0x1ae8.2 (0.1) +0x1ae0| 42 | B | merge: false 0x1ae8.3-0x1ae8.3 (0.1) +0x1ae0| 42 | B | unused0: 0 0x1ae8.4-0x1ae8.4 (0.1) +0x1ae0| 42 | B | execinstr: false 0x1ae8.5-0x1ae8.5 (0.1) +0x1ae0| 42 | B | alloc: true 0x1ae8.6-0x1ae8.6 (0.1) +0x1ae0| 42 | B | write: false 0x1ae8.7-0x1ae8.7 (0.1) +0x1ae0| 00 | . | tls: false 0x1ae9-0x1ae9 (0.1) +0x1ae0| 00 | . | group: false 0x1ae9.1-0x1ae9.1 (0.1) +0x1ae0| 00 | . | os_nonconforming: false 0x1ae9.2-0x1ae9.2 (0.1) +0x1ae0| 00 00 | .. | unused1: 0 0x1ae9.3-0x1aea.3 (1.1) +0x1ae0| 00 00 | .. | os_specific: 0 0x1aea.4-0x1aeb.3 (1) +0x1ae0| 00 | . | processor_specific: 0 0x1aeb.4-0x1aeb.7 (0.4) +0x1ae0| a8 02 00 00| ....| addr: 0x2a8 0x1aec-0x1aef.7 (4) +0x1af0|a8 02 00 00 |.... | offset: 680 0x1af0-0x1af3.7 (4) +0x1af0| 20 00 00 00 | ... | size: 0x20 0x1af4-0x1af7.7 (4) +0x1af0| 02 00 00 00 | .... | link: 2 0x1af8-0x1afb.7 (4) +0x1af0| 0f 00 00 00| ....| info: 15 0x1afc-0x1aff.7 (4) +0x1b00|04 00 00 00 |.... | addralign: 4 0x1b00-0x1b03.7 (4) +0x1b00| 08 00 00 00 | .... | entsize: 8 0x1b04-0x1b07.7 (4) + | | | [6]{}: section_header 0x2c8-0x1b2f.7 (6248) +0x02c0| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x2c8-0x2d3.7 (12) +0x02d0|1e ff 2f e1 |../. | +0x1b00| 47 00 00 00 | G... | name: ".init" (71) 0x1b08-0x1b0b.7 (4) +0x1b00| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1b0c-0x1b0f.7 (4) + | | | flags{}: 0x1b10-0x1b13.7 (4) +0x1b10|06 |. | link_order: false 0x1b10-0x1b10 (0.1) +0x1b10|06 |. | info_link: false 0x1b10.1-0x1b10.1 (0.1) +0x1b10|06 |. | strings: false 0x1b10.2-0x1b10.2 (0.1) +0x1b10|06 |. | merge: false 0x1b10.3-0x1b10.3 (0.1) +0x1b10|06 |. | unused0: 0 0x1b10.4-0x1b10.4 (0.1) +0x1b10|06 |. | execinstr: true 0x1b10.5-0x1b10.5 (0.1) +0x1b10|06 |. | alloc: true 0x1b10.6-0x1b10.6 (0.1) +0x1b10|06 |. | write: false 0x1b10.7-0x1b10.7 (0.1) +0x1b10| 00 | . | tls: false 0x1b11-0x1b11 (0.1) +0x1b10| 00 | . | group: false 0x1b11.1-0x1b11.1 (0.1) +0x1b10| 00 | . | os_nonconforming: false 0x1b11.2-0x1b11.2 (0.1) +0x1b10| 00 00 | .. | unused1: 0 0x1b11.3-0x1b12.3 (1.1) +0x1b10| 00 00 | .. | os_specific: 0 0x1b12.4-0x1b13.3 (1) +0x1b10| 00 | . | processor_specific: 0 0x1b13.4-0x1b13.7 (0.4) +0x1b10| c8 02 00 00 | .... | addr: 0x2c8 0x1b14-0x1b17.7 (4) +0x1b10| c8 02 00 00 | .... | offset: 712 0x1b18-0x1b1b.7 (4) +0x1b10| 0c 00 00 00| ....| size: 0xc 0x1b1c-0x1b1f.7 (4) +0x1b20|00 00 00 00 |.... | link: 0 0x1b20-0x1b23.7 (4) +0x1b20| 00 00 00 00 | .... | info: 0 0x1b24-0x1b27.7 (4) +0x1b20| 04 00 00 00 | .... | addralign: 4 0x1b28-0x1b2b.7 (4) +0x1b20| 00 00 00 00| ....| entsize: 0 0x1b2c-0x1b2f.7 (4) + | | | [7]{}: section_header 0x2d4-0x1b57.7 (6276) +0x02d0| 04 e0 2d e5 04 e0 9f e5 0e e0 8f e0| ..-.........| data: raw bits 0x2d4-0x317.7 (68) +0x02e0|08 f0 be e5 ec 0c 01 00 00 c6 8f e2 10 ca 8c e2|................| +* |until 0x317.7 (68) | | +0x1b30|42 00 00 00 |B... | name: ".plt" (66) 0x1b30-0x1b33.7 (4) +0x1b30| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1b34-0x1b37.7 (4) + | | | flags{}: 0x1b38-0x1b3b.7 (4) +0x1b30| 06 | . | link_order: false 0x1b38-0x1b38 (0.1) +0x1b30| 06 | . | info_link: false 0x1b38.1-0x1b38.1 (0.1) +0x1b30| 06 | . | strings: false 0x1b38.2-0x1b38.2 (0.1) +0x1b30| 06 | . | merge: false 0x1b38.3-0x1b38.3 (0.1) +0x1b30| 06 | . | unused0: 0 0x1b38.4-0x1b38.4 (0.1) +0x1b30| 06 | . | execinstr: true 0x1b38.5-0x1b38.5 (0.1) +0x1b30| 06 | . | alloc: true 0x1b38.6-0x1b38.6 (0.1) +0x1b30| 06 | . | write: false 0x1b38.7-0x1b38.7 (0.1) +0x1b30| 00 | . | tls: false 0x1b39-0x1b39 (0.1) +0x1b30| 00 | . | group: false 0x1b39.1-0x1b39.1 (0.1) +0x1b30| 00 | . | os_nonconforming: false 0x1b39.2-0x1b39.2 (0.1) +0x1b30| 00 00 | .. | unused1: 0 0x1b39.3-0x1b3a.3 (1.1) +0x1b30| 00 00 | .. | os_specific: 0 0x1b3a.4-0x1b3b.3 (1) +0x1b30| 00 | . | processor_specific: 0 0x1b3b.4-0x1b3b.7 (0.4) +0x1b30| d4 02 00 00| ....| addr: 0x2d4 0x1b3c-0x1b3f.7 (4) +0x1b40|d4 02 00 00 |.... | offset: 724 0x1b40-0x1b43.7 (4) +0x1b40| 44 00 00 00 | D... | size: 0x44 0x1b44-0x1b47.7 (4) +0x1b40| 00 00 00 00 | .... | link: 0 0x1b48-0x1b4b.7 (4) +0x1b40| 00 00 00 00| ....| info: 0 0x1b4c-0x1b4f.7 (4) +0x1b50|04 00 00 00 |.... | addralign: 4 0x1b50-0x1b53.7 (4) +0x1b50| 04 00 00 00 | .... | entsize: 4 0x1b54-0x1b57.7 (4) + | | | [8]{}: section_header 0x318-0x1b7f.7 (6248) +0x0310| 2c 00 9f e5 2c 30 9f e5| ,...,0..| data: raw bits 0x318-0x4a7.7 (400) +0x0320|00 00 8f e0 03 30 8f e0 00 00 53 e1 20 30 9f e5|.....0....S. 0..| +* |until 0x4a7.7 (400) | | +0x1b50| 4d 00 00 00 | M... | name: ".text" (77) 0x1b58-0x1b5b.7 (4) +0x1b50| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1b5c-0x1b5f.7 (4) + | | | flags{}: 0x1b60-0x1b63.7 (4) +0x1b60|06 |. | link_order: false 0x1b60-0x1b60 (0.1) +0x1b60|06 |. | info_link: false 0x1b60.1-0x1b60.1 (0.1) +0x1b60|06 |. | strings: false 0x1b60.2-0x1b60.2 (0.1) +0x1b60|06 |. | merge: false 0x1b60.3-0x1b60.3 (0.1) +0x1b60|06 |. | unused0: 0 0x1b60.4-0x1b60.4 (0.1) +0x1b60|06 |. | execinstr: true 0x1b60.5-0x1b60.5 (0.1) +0x1b60|06 |. | alloc: true 0x1b60.6-0x1b60.6 (0.1) +0x1b60|06 |. | write: false 0x1b60.7-0x1b60.7 (0.1) +0x1b60| 00 | . | tls: false 0x1b61-0x1b61 (0.1) +0x1b60| 00 | . | group: false 0x1b61.1-0x1b61.1 (0.1) +0x1b60| 00 | . | os_nonconforming: false 0x1b61.2-0x1b61.2 (0.1) +0x1b60| 00 00 | .. | unused1: 0 0x1b61.3-0x1b62.3 (1.1) +0x1b60| 00 00 | .. | os_specific: 0 0x1b62.4-0x1b63.3 (1) +0x1b60| 00 | . | processor_specific: 0 0x1b63.4-0x1b63.7 (0.4) +0x1b60| 18 03 00 00 | .... | addr: 0x318 0x1b64-0x1b67.7 (4) +0x1b60| 18 03 00 00 | .... | offset: 792 0x1b68-0x1b6b.7 (4) +0x1b60| 90 01 00 00| ....| size: 0x190 0x1b6c-0x1b6f.7 (4) +0x1b70|00 00 00 00 |.... | link: 0 0x1b70-0x1b73.7 (4) +0x1b70| 00 00 00 00 | .... | info: 0 0x1b74-0x1b77.7 (4) +0x1b70| 04 00 00 00 | .... | addralign: 4 0x1b78-0x1b7b.7 (4) +0x1b70| 00 00 00 00| ....| entsize: 0 0x1b7c-0x1b7f.7 (4) + | | | [9]{}: section_header 0x4a8-0x1ba7.7 (5888) +0x04a0| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x4a8-0x4b3.7 (12) +0x04b0|1e ff 2f e1 |../. | +0x1b80|53 00 00 00 |S... | name: ".fini" (83) 0x1b80-0x1b83.7 (4) +0x1b80| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1b84-0x1b87.7 (4) + | | | flags{}: 0x1b88-0x1b8b.7 (4) +0x1b80| 06 | . | link_order: false 0x1b88-0x1b88 (0.1) +0x1b80| 06 | . | info_link: false 0x1b88.1-0x1b88.1 (0.1) +0x1b80| 06 | . | strings: false 0x1b88.2-0x1b88.2 (0.1) +0x1b80| 06 | . | merge: false 0x1b88.3-0x1b88.3 (0.1) +0x1b80| 06 | . | unused0: 0 0x1b88.4-0x1b88.4 (0.1) +0x1b80| 06 | . | execinstr: true 0x1b88.5-0x1b88.5 (0.1) +0x1b80| 06 | . | alloc: true 0x1b88.6-0x1b88.6 (0.1) +0x1b80| 06 | . | write: false 0x1b88.7-0x1b88.7 (0.1) +0x1b80| 00 | . | tls: false 0x1b89-0x1b89 (0.1) +0x1b80| 00 | . | group: false 0x1b89.1-0x1b89.1 (0.1) +0x1b80| 00 | . | os_nonconforming: false 0x1b89.2-0x1b89.2 (0.1) +0x1b80| 00 00 | .. | unused1: 0 0x1b89.3-0x1b8a.3 (1.1) +0x1b80| 00 00 | .. | os_specific: 0 0x1b8a.4-0x1b8b.3 (1) +0x1b80| 00 | . | processor_specific: 0 0x1b8b.4-0x1b8b.7 (0.4) +0x1b80| a8 04 00 00| ....| addr: 0x4a8 0x1b8c-0x1b8f.7 (4) +0x1b90|a8 04 00 00 |.... | offset: 1192 0x1b90-0x1b93.7 (4) +0x1b90| 0c 00 00 00 | .... | size: 0xc 0x1b94-0x1b97.7 (4) +0x1b90| 00 00 00 00 | .... | link: 0 0x1b98-0x1b9b.7 (4) +0x1b90| 00 00 00 00| ....| info: 0 0x1b9c-0x1b9f.7 (4) +0x1ba0|04 00 00 00 |.... | addralign: 4 0x1ba0-0x1ba3.7 (4) +0x1ba0| 00 00 00 00 | .... | entsize: 0 0x1ba4-0x1ba7.7 (4) + | | | [10]{}: section_header 0x4b4-0x1bcf.7 (5916) +0x04b0| 3b 00 00 00 3e 00 00 00 0b 00 00 00| ;...>.......| data: raw bits 0x4b4-0x5df.7 (300) +0x04c0|3e 00 00 00 10 00 00 00 3e 00 00 00 25 00 00 00|>.......>...%...| +* |until 0x5df.7 (300) | | +0x1ba0| 59 00 00 00 | Y... | name: ".rodata" (89) 0x1ba8-0x1bab.7 (4) +0x1ba0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1bac-0x1baf.7 (4) + | | | flags{}: 0x1bb0-0x1bb3.7 (4) +0x1bb0|02 |. | link_order: false 0x1bb0-0x1bb0 (0.1) +0x1bb0|02 |. | info_link: false 0x1bb0.1-0x1bb0.1 (0.1) +0x1bb0|02 |. | strings: false 0x1bb0.2-0x1bb0.2 (0.1) +0x1bb0|02 |. | merge: false 0x1bb0.3-0x1bb0.3 (0.1) +0x1bb0|02 |. | unused0: 0 0x1bb0.4-0x1bb0.4 (0.1) +0x1bb0|02 |. | execinstr: false 0x1bb0.5-0x1bb0.5 (0.1) +0x1bb0|02 |. | alloc: true 0x1bb0.6-0x1bb0.6 (0.1) +0x1bb0|02 |. | write: false 0x1bb0.7-0x1bb0.7 (0.1) +0x1bb0| 00 | . | tls: false 0x1bb1-0x1bb1 (0.1) +0x1bb0| 00 | . | group: false 0x1bb1.1-0x1bb1.1 (0.1) +0x1bb0| 00 | . | os_nonconforming: false 0x1bb1.2-0x1bb1.2 (0.1) +0x1bb0| 00 00 | .. | unused1: 0 0x1bb1.3-0x1bb2.3 (1.1) +0x1bb0| 00 00 | .. | os_specific: 0 0x1bb2.4-0x1bb3.3 (1) +0x1bb0| 00 | . | processor_specific: 0 0x1bb3.4-0x1bb3.7 (0.4) +0x1bb0| b4 04 00 00 | .... | addr: 0x4b4 0x1bb4-0x1bb7.7 (4) +0x1bb0| b4 04 00 00 | .... | offset: 1204 0x1bb8-0x1bbb.7 (4) +0x1bb0| 2c 01 00 00| ,...| size: 0x12c 0x1bbc-0x1bbf.7 (4) +0x1bc0|00 00 00 00 |.... | link: 0 0x1bc0-0x1bc3.7 (4) +0x1bc0| 00 00 00 00 | .... | info: 0 0x1bc4-0x1bc7.7 (4) +0x1bc0| 04 00 00 00 | .... | addralign: 4 0x1bc8-0x1bcb.7 (4) +0x1bc0| 00 00 00 00| ....| entsize: 0 0x1bcc-0x1bcf.7 (4) + | | | [11]{}: section_header 0x5e0-0x1bf7.7 (5656) +0x05e0|00 00 00 00 |.... | data: raw bits 0x5e0-0x5e3.7 (4) +0x1bd0|61 00 00 00 |a... | name: ".eh_frame" (97) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1bd4-0x1bd7.7 (4) + | | | flags{}: 0x1bd8-0x1bdb.7 (4) +0x1bd0| 02 | . | link_order: false 0x1bd8-0x1bd8 (0.1) +0x1bd0| 02 | . | info_link: false 0x1bd8.1-0x1bd8.1 (0.1) +0x1bd0| 02 | . | strings: false 0x1bd8.2-0x1bd8.2 (0.1) +0x1bd0| 02 | . | merge: false 0x1bd8.3-0x1bd8.3 (0.1) +0x1bd0| 02 | . | unused0: 0 0x1bd8.4-0x1bd8.4 (0.1) +0x1bd0| 02 | . | execinstr: false 0x1bd8.5-0x1bd8.5 (0.1) +0x1bd0| 02 | . | alloc: true 0x1bd8.6-0x1bd8.6 (0.1) +0x1bd0| 02 | . | write: false 0x1bd8.7-0x1bd8.7 (0.1) +0x1bd0| 00 | . | tls: false 0x1bd9-0x1bd9 (0.1) +0x1bd0| 00 | . | group: false 0x1bd9.1-0x1bd9.1 (0.1) +0x1bd0| 00 | . | os_nonconforming: false 0x1bd9.2-0x1bd9.2 (0.1) +0x1bd0| 00 00 | .. | unused1: 0 0x1bd9.3-0x1bda.3 (1.1) +0x1bd0| 00 00 | .. | os_specific: 0 0x1bda.4-0x1bdb.3 (1) +0x1bd0| 00 | . | processor_specific: 0 0x1bdb.4-0x1bdb.7 (0.4) +0x1bd0| e0 05 00 00| ....| addr: 0x5e0 0x1bdc-0x1bdf.7 (4) +0x1be0|e0 05 00 00 |.... | offset: 1504 0x1be0-0x1be3.7 (4) +0x1be0| 04 00 00 00 | .... | size: 0x4 0x1be4-0x1be7.7 (4) +0x1be0| 00 00 00 00 | .... | link: 0 0x1be8-0x1beb.7 (4) +0x1be0| 00 00 00 00| ....| info: 0 0x1bec-0x1bef.7 (4) +0x1bf0|04 00 00 00 |.... | addralign: 4 0x1bf0-0x1bf3.7 (4) +0x1bf0| 00 00 00 00 | .... | entsize: 0 0x1bf4-0x1bf7.7 (4) + | | | [12]{}: section_header 0xef0-0x1c1f.7 (3376) +0x0ef0|38 04 00 00 |8... | data: raw bits 0xef0-0xef3.7 (4) +0x1bf0| 6b 00 00 00 | k... | name: ".init_array" (107) 0x1bf8-0x1bfb.7 (4) +0x1bf0| 0e 00 00 00| ....| type: "init_array" (0xe) (Initialization functions) 0x1bfc-0x1bff.7 (4) + | | | flags{}: 0x1c00-0x1c03.7 (4) +0x1c00|03 |. | link_order: false 0x1c00-0x1c00 (0.1) +0x1c00|03 |. | info_link: false 0x1c00.1-0x1c00.1 (0.1) +0x1c00|03 |. | strings: false 0x1c00.2-0x1c00.2 (0.1) +0x1c00|03 |. | merge: false 0x1c00.3-0x1c00.3 (0.1) +0x1c00|03 |. | unused0: 0 0x1c00.4-0x1c00.4 (0.1) +0x1c00|03 |. | execinstr: false 0x1c00.5-0x1c00.5 (0.1) +0x1c00|03 |. | alloc: true 0x1c00.6-0x1c00.6 (0.1) +0x1c00|03 |. | write: true 0x1c00.7-0x1c00.7 (0.1) +0x1c00| 00 | . | tls: false 0x1c01-0x1c01 (0.1) +0x1c00| 00 | . | group: false 0x1c01.1-0x1c01.1 (0.1) +0x1c00| 00 | . | os_nonconforming: false 0x1c01.2-0x1c01.2 (0.1) +0x1c00| 00 00 | .. | unused1: 0 0x1c01.3-0x1c02.3 (1.1) +0x1c00| 00 00 | .. | os_specific: 0 0x1c02.4-0x1c03.3 (1) +0x1c00| 00 | . | processor_specific: 0 0x1c03.4-0x1c03.7 (0.4) +0x1c00| f0 0e 01 00 | .... | addr: 0x10ef0 0x1c04-0x1c07.7 (4) +0x1c00| f0 0e 00 00 | .... | offset: 3824 0x1c08-0x1c0b.7 (4) +0x1c00| 04 00 00 00| ....| size: 0x4 0x1c0c-0x1c0f.7 (4) +0x1c10|00 00 00 00 |.... | link: 0 0x1c10-0x1c13.7 (4) +0x1c10| 00 00 00 00 | .... | info: 0 0x1c14-0x1c17.7 (4) +0x1c10| 04 00 00 00 | .... | addralign: 4 0x1c18-0x1c1b.7 (4) +0x1c10| 04 00 00 00| ....| entsize: 4 0x1c1c-0x1c1f.7 (4) + | | | [13]{}: section_header 0xef4-0x1c47.7 (3412) +0x0ef0| ac 03 00 00 | .... | data: raw bits 0xef4-0xef7.7 (4) +0x1c20|77 00 00 00 |w... | name: ".fini_array" (119) 0x1c20-0x1c23.7 (4) +0x1c20| 0f 00 00 00 | .... | type: "fini_array" (0xf) (Termination functions) 0x1c24-0x1c27.7 (4) + | | | flags{}: 0x1c28-0x1c2b.7 (4) +0x1c20| 03 | . | link_order: false 0x1c28-0x1c28 (0.1) +0x1c20| 03 | . | info_link: false 0x1c28.1-0x1c28.1 (0.1) +0x1c20| 03 | . | strings: false 0x1c28.2-0x1c28.2 (0.1) +0x1c20| 03 | . | merge: false 0x1c28.3-0x1c28.3 (0.1) +0x1c20| 03 | . | unused0: 0 0x1c28.4-0x1c28.4 (0.1) +0x1c20| 03 | . | execinstr: false 0x1c28.5-0x1c28.5 (0.1) +0x1c20| 03 | . | alloc: true 0x1c28.6-0x1c28.6 (0.1) +0x1c20| 03 | . | write: true 0x1c28.7-0x1c28.7 (0.1) +0x1c20| 00 | . | tls: false 0x1c29-0x1c29 (0.1) +0x1c20| 00 | . | group: false 0x1c29.1-0x1c29.1 (0.1) +0x1c20| 00 | . | os_nonconforming: false 0x1c29.2-0x1c29.2 (0.1) +0x1c20| 00 00 | .. | unused1: 0 0x1c29.3-0x1c2a.3 (1.1) +0x1c20| 00 00 | .. | os_specific: 0 0x1c2a.4-0x1c2b.3 (1) +0x1c20| 00 | . | processor_specific: 0 0x1c2b.4-0x1c2b.7 (0.4) +0x1c20| f4 0e 01 00| ....| addr: 0x10ef4 0x1c2c-0x1c2f.7 (4) +0x1c30|f4 0e 00 00 |.... | offset: 3828 0x1c30-0x1c33.7 (4) +0x1c30| 04 00 00 00 | .... | size: 0x4 0x1c34-0x1c37.7 (4) +0x1c30| 00 00 00 00 | .... | link: 0 0x1c38-0x1c3b.7 (4) +0x1c30| 00 00 00 00| ....| info: 0 0x1c3c-0x1c3f.7 (4) +0x1c40|04 00 00 00 |.... | addralign: 4 0x1c40-0x1c43.7 (4) +0x1c40| 04 00 00 00 | .... | entsize: 4 0x1c44-0x1c47.7 (4) + | | | [14]{}: section_header 0xef8-0x1c6f.7 (3448) + | | | dynamic_tags[0:23]: 0xef8-0xfaf.7 (184) + | | | [0]{}: dynamic_tags 0xef8-0xeff.7 (8) +0x0ef0| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0xef8-0xefb.7 (4) +0x0ef0| 90 00 00 00| ....| val: "libc.musl-armhf.so.1" (144) 0xefc-0xeff.7 (4) + | | | [1]{}: dynamic_tags 0xf00-0xf07.7 (8) +0x0f00|0c 00 00 00 |.... | tag: "init" (12) (Address of the initialization function) 0xf00-0xf03.7 (4) +0x0f00| c8 02 00 00 | .... | ptr: 0x2c8 0xf04-0xf07.7 (4) + | | | section_index: 6 0xf08-NA (0) + | | | [2]{}: dynamic_tags 0xf08-0xf0f.7 (8) +0x0f00| 0d 00 00 00 | .... | tag: "fini" (13) (Address of the termination function) 0xf08-0xf0b.7 (4) +0x0f00| a8 04 00 00| ....| ptr: 0x4a8 0xf0c-0xf0f.7 (4) + | | | section_index: 9 0xf10-NA (0) + | | | [3]{}: dynamic_tags 0xf10-0xf17.7 (8) +0x0f10|19 00 00 00 |.... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xf10-0xf13.7 (4) +0x0f10| f0 0e 01 00 | .... | ptr: 0x10ef0 0xf14-0xf17.7 (4) + | | | [4]{}: dynamic_tags 0xf18-0xf1f.7 (8) +0x0f10| 1b 00 00 00 | .... | tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xf18-0xf1b.7 (4) +0x0f10| 04 00 00 00| ....| val: 4 0xf1c-0xf1f.7 (4) + | | | [5]{}: dynamic_tags 0xf20-0xf27.7 (8) +0x0f20|1a 00 00 00 |.... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf20-0xf23.7 (4) +0x0f20| f4 0e 01 00 | .... | ptr: 0x10ef4 0xf24-0xf27.7 (4) + | | | [6]{}: dynamic_tags 0xf28-0xf2f.7 (8) +0x0f20| 1c 00 00 00 | .... | tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf28-0xf2b.7 (4) +0x0f20| 04 00 00 00| ....| val: 4 0xf2c-0xf2f.7 (4) + | | | [7]{}: dynamic_tags 0xf30-0xf37.7 (8) +0x0f30|f5 fe ff 6f |...o | tag: 1879047925 0xf30-0xf33.7 (4) +0x0f30| d4 00 00 00 | .... | unspecified: 0xd4 0xf34-0xf37.7 (4) + | | | [8]{}: dynamic_tags 0xf38-0xf3f.7 (8) +0x0f30| 05 00 00 00 | .... | tag: "strtab" (5) (Address of string table) 0xf38-0xf3b.7 (4) +0x0f30| c0 01 00 00| ....| ptr: 0x1c0 0xf3c-0xf3f.7 (4) + | | | section_index: 3 0xf40-NA (0) + | | | [9]{}: dynamic_tags 0xf40-0xf47.7 (8) +0x0f40|06 00 00 00 |.... | tag: "symtab" (6) (Address of symbol table) 0xf40-0xf43.7 (4) +0x0f40| 00 01 00 00 | .... | ptr: 0x100 0xf44-0xf47.7 (4) + | | | section_index: 2 0xf48-NA (0) + | | | [10]{}: dynamic_tags 0xf48-0xf4f.7 (8) +0x0f40| 0a 00 00 00 | .... | tag: "strsz" (10) (Size in bytes of string table) 0xf48-0xf4b.7 (4) +0x0f40| a5 00 00 00| ....| val: 165 0xf4c-0xf4f.7 (4) + | | | [11]{}: dynamic_tags 0xf50-0xf57.7 (8) +0x0f50|0b 00 00 00 |.... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf50-0xf53.7 (4) +0x0f50| 10 00 00 00 | .... | val: 16 0xf54-0xf57.7 (4) + | | | [12]{}: dynamic_tags 0xf58-0xf5f.7 (8) +0x0f50| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf58-0xf5b.7 (4) +0x0f50| d0 0f 01 00| ....| ptr: 0x10fd0 0xf5c-0xf5f.7 (4) + | | | section_index: 15 0xf60-NA (0) + | | | [13]{}: dynamic_tags 0xf60-0xf67.7 (8) +0x0f60|02 00 00 00 |.... | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf60-0xf63.7 (4) +0x0f60| 20 00 00 00 | ... | val: 32 0xf64-0xf67.7 (4) + | | | [14]{}: dynamic_tags 0xf68-0xf6f.7 (8) +0x0f60| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf68-0xf6b.7 (4) +0x0f60| 11 00 00 00| ....| val: 17 0xf6c-0xf6f.7 (4) + | | | [15]{}: dynamic_tags 0xf70-0xf77.7 (8) +0x0f70|17 00 00 00 |.... | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf70-0xf73.7 (4) +0x0f70| a8 02 00 00 | .... | ptr: 0x2a8 0xf74-0xf77.7 (4) + | | | section_index: 5 0xf78-NA (0) + | | | [16]{}: dynamic_tags 0xf78-0xf7f.7 (8) +0x0f70| 11 00 00 00 | .... | tag: "rel" (17) 0xf78-0xf7b.7 (4) +0x0f70| 68 02 00 00| h...| ptr: 0x268 0xf7c-0xf7f.7 (4) + | | | [17]{}: dynamic_tags 0xf80-0xf87.7 (8) +0x0f80|12 00 00 00 |.... | tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf80-0xf83.7 (4) +0x0f80| 40 00 00 00 | @... | val: 64 0xf84-0xf87.7 (4) + | | | [18]{}: dynamic_tags 0xf88-0xf8f.7 (8) +0x0f80| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf88-0xf8b.7 (4) +0x0f80| 08 00 00 00| ....| val: 8 0xf8c-0xf8f.7 (4) + | | | [19]{}: dynamic_tags 0xf90-0xf97.7 (8) +0x0f90|18 00 00 00 |.... | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf90-0xf93.7 (4) +0x0f90| 00 00 00 00 | .... | ignored: 0x0 0xf94-0xf97.7 (4) + | | | [20]{}: dynamic_tags 0xf98-0xf9f.7 (8) +0x0f90| fb ff ff 6f | ...o | tag: 1879048187 0xf98-0xf9b.7 (4) +0x0f90| 01 00 00 00| ....| unspecified: 0x1 0xf9c-0xf9f.7 (4) + | | | [21]{}: dynamic_tags 0xfa0-0xfa7.7 (8) +0x0fa0|fa ff ff 6f |...o | tag: 1879048186 0xfa0-0xfa3.7 (4) +0x0fa0| 03 00 00 00 | .... | unspecified: 0x3 0xfa4-0xfa7.7 (4) + | | | [22]{}: dynamic_tags 0xfa8-0xfaf.7 (8) +0x0fa0| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xfa8-0xfab.7 (4) +0x0fa0| 00 00 00 00| ....| ignored: 0x0 0xfac-0xfaf.7 (4) +0x1c40| 83 00 00 00 | .... | name: ".dynamic" (131) 0x1c48-0x1c4b.7 (4) +0x1c40| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x1c4c-0x1c4f.7 (4) + | | | flags{}: 0x1c50-0x1c53.7 (4) +0x1c50|03 |. | link_order: false 0x1c50-0x1c50 (0.1) +0x1c50|03 |. | info_link: false 0x1c50.1-0x1c50.1 (0.1) +0x1c50|03 |. | strings: false 0x1c50.2-0x1c50.2 (0.1) +0x1c50|03 |. | merge: false 0x1c50.3-0x1c50.3 (0.1) +0x1c50|03 |. | unused0: 0 0x1c50.4-0x1c50.4 (0.1) +0x1c50|03 |. | execinstr: false 0x1c50.5-0x1c50.5 (0.1) +0x1c50|03 |. | alloc: true 0x1c50.6-0x1c50.6 (0.1) +0x1c50|03 |. | write: true 0x1c50.7-0x1c50.7 (0.1) +0x1c50| 00 | . | tls: false 0x1c51-0x1c51 (0.1) +0x1c50| 00 | . | group: false 0x1c51.1-0x1c51.1 (0.1) +0x1c50| 00 | . | os_nonconforming: false 0x1c51.2-0x1c51.2 (0.1) +0x1c50| 00 00 | .. | unused1: 0 0x1c51.3-0x1c52.3 (1.1) +0x1c50| 00 00 | .. | os_specific: 0 0x1c52.4-0x1c53.3 (1) +0x1c50| 00 | . | processor_specific: 0 0x1c53.4-0x1c53.7 (0.4) +0x1c50| f8 0e 01 00 | .... | addr: 0x10ef8 0x1c54-0x1c57.7 (4) +0x1c50| f8 0e 00 00 | .... | offset: 3832 0x1c58-0x1c5b.7 (4) +0x1c50| d8 00 00 00| ....| size: 0xd8 0x1c5c-0x1c5f.7 (4) +0x1c60|03 00 00 00 |.... | link: 3 0x1c60-0x1c63.7 (4) +0x1c60| 00 00 00 00 | .... | info: 0 0x1c64-0x1c67.7 (4) +0x1c60| 04 00 00 00 | .... | addralign: 4 0x1c68-0x1c6b.7 (4) +0x1c60| 08 00 00 00| ....| entsize: 8 0x1c6c-0x1c6f.7 (4) + | | | [15]{}: section_header 0xfd0-0x1c97.7 (3272) +0x0fd0|f8 0e 01 00 00 00 00 00 00 00 00 00 d4 02 00 00|................| data: raw bits 0xfd0-0xfff.7 (48) +* |until 0xfff.7 (48) | | +0x1c70|8c 00 00 00 |.... | name: ".got" (140) 0x1c70-0x1c73.7 (4) +0x1c70| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1c74-0x1c77.7 (4) + | | | flags{}: 0x1c78-0x1c7b.7 (4) +0x1c70| 03 | . | link_order: false 0x1c78-0x1c78 (0.1) +0x1c70| 03 | . | info_link: false 0x1c78.1-0x1c78.1 (0.1) +0x1c70| 03 | . | strings: false 0x1c78.2-0x1c78.2 (0.1) +0x1c70| 03 | . | merge: false 0x1c78.3-0x1c78.3 (0.1) +0x1c70| 03 | . | unused0: 0 0x1c78.4-0x1c78.4 (0.1) +0x1c70| 03 | . | execinstr: false 0x1c78.5-0x1c78.5 (0.1) +0x1c70| 03 | . | alloc: true 0x1c78.6-0x1c78.6 (0.1) +0x1c70| 03 | . | write: true 0x1c78.7-0x1c78.7 (0.1) +0x1c70| 00 | . | tls: false 0x1c79-0x1c79 (0.1) +0x1c70| 00 | . | group: false 0x1c79.1-0x1c79.1 (0.1) +0x1c70| 00 | . | os_nonconforming: false 0x1c79.2-0x1c79.2 (0.1) +0x1c70| 00 00 | .. | unused1: 0 0x1c79.3-0x1c7a.3 (1.1) +0x1c70| 00 00 | .. | os_specific: 0 0x1c7a.4-0x1c7b.3 (1) +0x1c70| 00 | . | processor_specific: 0 0x1c7b.4-0x1c7b.7 (0.4) +0x1c70| d0 0f 01 00| ....| addr: 0x10fd0 0x1c7c-0x1c7f.7 (4) +0x1c80|d0 0f 00 00 |.... | offset: 4048 0x1c80-0x1c83.7 (4) +0x1c80| 30 00 00 00 | 0... | size: 0x30 0x1c84-0x1c87.7 (4) +0x1c80| 00 00 00 00 | .... | link: 0 0x1c88-0x1c8b.7 (4) +0x1c80| 00 00 00 00| ....| info: 0 0x1c8c-0x1c8f.7 (4) +0x1c90|04 00 00 00 |.... | addralign: 4 0x1c90-0x1c93.7 (4) +0x1c90| 04 00 00 00 | .... | entsize: 4 0x1c94-0x1c97.7 (4) + | | | [16]{}: section_header 0x1000-0x1cbf.7 (3264) +0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4) +0x1c90| 91 00 00 00 | .... | name: ".data" (145) 0x1c98-0x1c9b.7 (4) +0x1c90| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1c9c-0x1c9f.7 (4) + | | | flags{}: 0x1ca0-0x1ca3.7 (4) +0x1ca0|03 |. | link_order: false 0x1ca0-0x1ca0 (0.1) +0x1ca0|03 |. | info_link: false 0x1ca0.1-0x1ca0.1 (0.1) +0x1ca0|03 |. | strings: false 0x1ca0.2-0x1ca0.2 (0.1) +0x1ca0|03 |. | merge: false 0x1ca0.3-0x1ca0.3 (0.1) +0x1ca0|03 |. | unused0: 0 0x1ca0.4-0x1ca0.4 (0.1) +0x1ca0|03 |. | execinstr: false 0x1ca0.5-0x1ca0.5 (0.1) +0x1ca0|03 |. | alloc: true 0x1ca0.6-0x1ca0.6 (0.1) +0x1ca0|03 |. | write: true 0x1ca0.7-0x1ca0.7 (0.1) +0x1ca0| 00 | . | tls: false 0x1ca1-0x1ca1 (0.1) +0x1ca0| 00 | . | group: false 0x1ca1.1-0x1ca1.1 (0.1) +0x1ca0| 00 | . | os_nonconforming: false 0x1ca1.2-0x1ca1.2 (0.1) +0x1ca0| 00 00 | .. | unused1: 0 0x1ca1.3-0x1ca2.3 (1.1) +0x1ca0| 00 00 | .. | os_specific: 0 0x1ca2.4-0x1ca3.3 (1) +0x1ca0| 00 | . | processor_specific: 0 0x1ca3.4-0x1ca3.7 (0.4) +0x1ca0| 00 10 01 00 | .... | addr: 0x11000 0x1ca4-0x1ca7.7 (4) +0x1ca0| 00 10 00 00 | .... | offset: 4096 0x1ca8-0x1cab.7 (4) +0x1ca0| 04 00 00 00| ....| size: 0x4 0x1cac-0x1caf.7 (4) +0x1cb0|00 00 00 00 |.... | link: 0 0x1cb0-0x1cb3.7 (4) +0x1cb0| 00 00 00 00 | .... | info: 0 0x1cb4-0x1cb7.7 (4) +0x1cb0| 04 00 00 00 | .... | addralign: 4 0x1cb8-0x1cbb.7 (4) +0x1cb0| 00 00 00 00| ....| entsize: 0 0x1cbc-0x1cbf.7 (4) + | | | [17]{}: section_header 0x1004-0x1d0f.7 (3340) +0x1000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x1004-0x1034.7 (49) +0x1010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 31| 10.3.1_git20211| +* |until 0x1034.7 (49) | | +0x1ce0| 9c 00 00 00 | .... | name: ".comment" (156) 0x1ce8-0x1ceb.7 (4) +0x1ce0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1cec-0x1cef.7 (4) + | | | flags{}: 0x1cf0-0x1cf3.7 (4) +0x1cf0|30 |0 | link_order: false 0x1cf0-0x1cf0 (0.1) +0x1cf0|30 |0 | info_link: false 0x1cf0.1-0x1cf0.1 (0.1) +0x1cf0|30 |0 | strings: true 0x1cf0.2-0x1cf0.2 (0.1) +0x1cf0|30 |0 | merge: true 0x1cf0.3-0x1cf0.3 (0.1) +0x1cf0|30 |0 | unused0: 0 0x1cf0.4-0x1cf0.4 (0.1) +0x1cf0|30 |0 | execinstr: false 0x1cf0.5-0x1cf0.5 (0.1) +0x1cf0|30 |0 | alloc: false 0x1cf0.6-0x1cf0.6 (0.1) +0x1cf0|30 |0 | write: false 0x1cf0.7-0x1cf0.7 (0.1) +0x1cf0| 00 | . | tls: false 0x1cf1-0x1cf1 (0.1) +0x1cf0| 00 | . | group: false 0x1cf1.1-0x1cf1.1 (0.1) +0x1cf0| 00 | . | os_nonconforming: false 0x1cf1.2-0x1cf1.2 (0.1) +0x1cf0| 00 00 | .. | unused1: 0 0x1cf1.3-0x1cf2.3 (1.1) +0x1cf0| 00 00 | .. | os_specific: 0 0x1cf2.4-0x1cf3.3 (1) +0x1cf0| 00 | . | processor_specific: 0 0x1cf3.4-0x1cf3.7 (0.4) +0x1cf0| 00 00 00 00 | .... | addr: 0x0 0x1cf4-0x1cf7.7 (4) +0x1cf0| 04 10 00 00 | .... | offset: 4100 0x1cf8-0x1cfb.7 (4) +0x1cf0| 31 00 00 00| 1...| size: 0x31 0x1cfc-0x1cff.7 (4) +0x1d00|00 00 00 00 |.... | link: 0 0x1d00-0x1d03.7 (4) +0x1d00| 00 00 00 00 | .... | info: 0 0x1d04-0x1d07.7 (4) +0x1d00| 01 00 00 00 | .... | addralign: 1 0x1d08-0x1d0b.7 (4) +0x1d00| 01 00 00 00| ....| entsize: 1 0x1d0c-0x1d0f.7 (4) + | | | [18]{}: section_header 0x1035-0x1d37.7 (3331) +0x1030| 41 2e 00 00 00 61 65 61 62 69 00| A....aeabi.| data: raw bits 0x1035-0x1063.7 (47) +0x1040|01 24 00 00 00 05 36 5a 4b 00 06 07 08 01 09 01|.$....6ZK.......| +* |until 0x1063.7 (47) | | +0x1d10|a5 00 00 00 |.... | name: ".ARM.attributes" (165) 0x1d10-0x1d13.7 (4) +0x1d10| 03 00 00 70 | ...p | type: 0x70000003 0x1d14-0x1d17.7 (4) + | | | flags{}: 0x1d18-0x1d1b.7 (4) +0x1d10| 00 | . | link_order: false 0x1d18-0x1d18 (0.1) +0x1d10| 00 | . | info_link: false 0x1d18.1-0x1d18.1 (0.1) +0x1d10| 00 | . | strings: false 0x1d18.2-0x1d18.2 (0.1) +0x1d10| 00 | . | merge: false 0x1d18.3-0x1d18.3 (0.1) +0x1d10| 00 | . | unused0: 0 0x1d18.4-0x1d18.4 (0.1) +0x1d10| 00 | . | execinstr: false 0x1d18.5-0x1d18.5 (0.1) +0x1d10| 00 | . | alloc: false 0x1d18.6-0x1d18.6 (0.1) +0x1d10| 00 | . | write: false 0x1d18.7-0x1d18.7 (0.1) +0x1d10| 00 | . | tls: false 0x1d19-0x1d19 (0.1) +0x1d10| 00 | . | group: false 0x1d19.1-0x1d19.1 (0.1) +0x1d10| 00 | . | os_nonconforming: false 0x1d19.2-0x1d19.2 (0.1) +0x1d10| 00 00 | .. | unused1: 0 0x1d19.3-0x1d1a.3 (1.1) +0x1d10| 00 00 | .. | os_specific: 0 0x1d1a.4-0x1d1b.3 (1) +0x1d10| 00 | . | processor_specific: 0 0x1d1b.4-0x1d1b.7 (0.4) +0x1d10| 00 00 00 00| ....| addr: 0x0 0x1d1c-0x1d1f.7 (4) +0x1d20|35 10 00 00 |5... | offset: 4149 0x1d20-0x1d23.7 (4) +0x1d20| 2f 00 00 00 | /... | size: 0x2f 0x1d24-0x1d27.7 (4) +0x1d20| 00 00 00 00 | .... | link: 0 0x1d28-0x1d2b.7 (4) +0x1d20| 00 00 00 00| ....| info: 0 0x1d2c-0x1d2f.7 (4) +0x1d30|01 00 00 00 |.... | addralign: 1 0x1d30-0x1d33.7 (4) +0x1d30| 00 00 00 00 | .... | entsize: 0 0x1d34-0x1d37.7 (4) + | | | [19]{}: section_header 0x1068-0x1d5f.7 (3320) +0x1060| 24 00 00 00 02 00 00 00| $.......| data: raw bits 0x1068-0x10b7.7 (80) +0x1070|00 00 04 00 00 00 00 00 c8 02 00 00 04 00 00 00|................| +* |until 0x10b7.7 (80) | | +0x1d30| b5 00 00 00 | .... | name: ".debug_aranges" (181) 0x1d38-0x1d3b.7 (4) +0x1d30| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1d3c-0x1d3f.7 (4) + | | | flags{}: 0x1d40-0x1d43.7 (4) +0x1d40|00 |. | link_order: false 0x1d40-0x1d40 (0.1) +0x1d40|00 |. | info_link: false 0x1d40.1-0x1d40.1 (0.1) +0x1d40|00 |. | strings: false 0x1d40.2-0x1d40.2 (0.1) +0x1d40|00 |. | merge: false 0x1d40.3-0x1d40.3 (0.1) +0x1d40|00 |. | unused0: 0 0x1d40.4-0x1d40.4 (0.1) +0x1d40|00 |. | execinstr: false 0x1d40.5-0x1d40.5 (0.1) +0x1d40|00 |. | alloc: false 0x1d40.6-0x1d40.6 (0.1) +0x1d40|00 |. | write: false 0x1d40.7-0x1d40.7 (0.1) +0x1d40| 00 | . | tls: false 0x1d41-0x1d41 (0.1) +0x1d40| 00 | . | group: false 0x1d41.1-0x1d41.1 (0.1) +0x1d40| 00 | . | os_nonconforming: false 0x1d41.2-0x1d41.2 (0.1) +0x1d40| 00 00 | .. | unused1: 0 0x1d41.3-0x1d42.3 (1.1) +0x1d40| 00 00 | .. | os_specific: 0 0x1d42.4-0x1d43.3 (1) +0x1d40| 00 | . | processor_specific: 0 0x1d43.4-0x1d43.7 (0.4) +0x1d40| 00 00 00 00 | .... | addr: 0x0 0x1d44-0x1d47.7 (4) +0x1d40| 68 10 00 00 | h... | offset: 4200 0x1d48-0x1d4b.7 (4) +0x1d40| 50 00 00 00| P...| size: 0x50 0x1d4c-0x1d4f.7 (4) +0x1d50|00 00 00 00 |.... | link: 0 0x1d50-0x1d53.7 (4) +0x1d50| 00 00 00 00 | .... | info: 0 0x1d54-0x1d57.7 (4) +0x1d50| 08 00 00 00 | .... | addralign: 8 0x1d58-0x1d5b.7 (4) +0x1d50| 00 00 00 00| ....| entsize: 0 0x1d5c-0x1d5f.7 (4) + | | | [20]{}: section_header 0x10b8-0x1d87.7 (3280) +0x10b0| 1e 00 00 00 02 00 00 00| ........| data: raw bits 0x10b8-0x10fb.7 (68) +0x10c0|00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x10fb.7 (68) | | +0x1d60|c4 00 00 00 |.... | name: ".debug_info" (196) 0x1d60-0x1d63.7 (4) +0x1d60| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1d64-0x1d67.7 (4) + | | | flags{}: 0x1d68-0x1d6b.7 (4) +0x1d60| 00 | . | link_order: false 0x1d68-0x1d68 (0.1) +0x1d60| 00 | . | info_link: false 0x1d68.1-0x1d68.1 (0.1) +0x1d60| 00 | . | strings: false 0x1d68.2-0x1d68.2 (0.1) +0x1d60| 00 | . | merge: false 0x1d68.3-0x1d68.3 (0.1) +0x1d60| 00 | . | unused0: 0 0x1d68.4-0x1d68.4 (0.1) +0x1d60| 00 | . | execinstr: false 0x1d68.5-0x1d68.5 (0.1) +0x1d60| 00 | . | alloc: false 0x1d68.6-0x1d68.6 (0.1) +0x1d60| 00 | . | write: false 0x1d68.7-0x1d68.7 (0.1) +0x1d60| 00 | . | tls: false 0x1d69-0x1d69 (0.1) +0x1d60| 00 | . | group: false 0x1d69.1-0x1d69.1 (0.1) +0x1d60| 00 | . | os_nonconforming: false 0x1d69.2-0x1d69.2 (0.1) +0x1d60| 00 00 | .. | unused1: 0 0x1d69.3-0x1d6a.3 (1.1) +0x1d60| 00 00 | .. | os_specific: 0 0x1d6a.4-0x1d6b.3 (1) +0x1d60| 00 | . | processor_specific: 0 0x1d6b.4-0x1d6b.7 (0.4) +0x1d60| 00 00 00 00| ....| addr: 0x0 0x1d6c-0x1d6f.7 (4) +0x1d70|b8 10 00 00 |.... | offset: 4280 0x1d70-0x1d73.7 (4) +0x1d70| 44 00 00 00 | D... | size: 0x44 0x1d74-0x1d77.7 (4) +0x1d70| 00 00 00 00 | .... | link: 0 0x1d78-0x1d7b.7 (4) +0x1d70| 00 00 00 00| ....| info: 0 0x1d7c-0x1d7f.7 (4) +0x1d80|01 00 00 00 |.... | addralign: 1 0x1d80-0x1d83.7 (4) +0x1d80| 00 00 00 00 | .... | entsize: 0 0x1d84-0x1d87.7 (4) + | | | [21]{}: section_header 0x10fc-0x1daf.7 (3252) +0x10f0| 01 11 00 10| ....| data: raw bits 0x10fc-0x111f.7 (36) +0x1100|06 55 06 03 0e 1b 0e 25 0e 13 05 00 00 00 01 11|.U.....%........| +0x1110|00 10 06 55 06 03 0e 1b 0e 25 0e 13 05 00 00 00|...U.....%......| +0x1d80| d0 00 00 00 | .... | name: ".debug_abbrev" (208) 0x1d88-0x1d8b.7 (4) +0x1d80| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1d8c-0x1d8f.7 (4) + | | | flags{}: 0x1d90-0x1d93.7 (4) +0x1d90|00 |. | link_order: false 0x1d90-0x1d90 (0.1) +0x1d90|00 |. | info_link: false 0x1d90.1-0x1d90.1 (0.1) +0x1d90|00 |. | strings: false 0x1d90.2-0x1d90.2 (0.1) +0x1d90|00 |. | merge: false 0x1d90.3-0x1d90.3 (0.1) +0x1d90|00 |. | unused0: 0 0x1d90.4-0x1d90.4 (0.1) +0x1d90|00 |. | execinstr: false 0x1d90.5-0x1d90.5 (0.1) +0x1d90|00 |. | alloc: false 0x1d90.6-0x1d90.6 (0.1) +0x1d90|00 |. | write: false 0x1d90.7-0x1d90.7 (0.1) +0x1d90| 00 | . | tls: false 0x1d91-0x1d91 (0.1) +0x1d90| 00 | . | group: false 0x1d91.1-0x1d91.1 (0.1) +0x1d90| 00 | . | os_nonconforming: false 0x1d91.2-0x1d91.2 (0.1) +0x1d90| 00 00 | .. | unused1: 0 0x1d91.3-0x1d92.3 (1.1) +0x1d90| 00 00 | .. | os_specific: 0 0x1d92.4-0x1d93.3 (1) +0x1d90| 00 | . | processor_specific: 0 0x1d93.4-0x1d93.7 (0.4) +0x1d90| 00 00 00 00 | .... | addr: 0x0 0x1d94-0x1d97.7 (4) +0x1d90| fc 10 00 00 | .... | offset: 4348 0x1d98-0x1d9b.7 (4) +0x1d90| 24 00 00 00| $...| size: 0x24 0x1d9c-0x1d9f.7 (4) +0x1da0|00 00 00 00 |.... | link: 0 0x1da0-0x1da3.7 (4) +0x1da0| 00 00 00 00 | .... | info: 0 0x1da4-0x1da7.7 (4) +0x1da0| 01 00 00 00 | .... | addralign: 1 0x1da8-0x1dab.7 (4) +0x1da0| 00 00 00 00| ....| entsize: 0 0x1dac-0x1daf.7 (4) + | | | [22]{}: section_header 0x1120-0x1dd7.7 (3256) +0x1120|47 00 00 00 03 00 25 00 00 00 02 01 fb 0e 0d 00|G.....%.........| data: raw bits 0x1120-0x11b5.7 (150) +* |until 0x11b5.7 (150) | | +0x1db0|de 00 00 00 |.... | name: ".debug_line" (222) 0x1db0-0x1db3.7 (4) +0x1db0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1db4-0x1db7.7 (4) + | | | flags{}: 0x1db8-0x1dbb.7 (4) +0x1db0| 00 | . | link_order: false 0x1db8-0x1db8 (0.1) +0x1db0| 00 | . | info_link: false 0x1db8.1-0x1db8.1 (0.1) +0x1db0| 00 | . | strings: false 0x1db8.2-0x1db8.2 (0.1) +0x1db0| 00 | . | merge: false 0x1db8.3-0x1db8.3 (0.1) +0x1db0| 00 | . | unused0: 0 0x1db8.4-0x1db8.4 (0.1) +0x1db0| 00 | . | execinstr: false 0x1db8.5-0x1db8.5 (0.1) +0x1db0| 00 | . | alloc: false 0x1db8.6-0x1db8.6 (0.1) +0x1db0| 00 | . | write: false 0x1db8.7-0x1db8.7 (0.1) +0x1db0| 00 | . | tls: false 0x1db9-0x1db9 (0.1) +0x1db0| 00 | . | group: false 0x1db9.1-0x1db9.1 (0.1) +0x1db0| 00 | . | os_nonconforming: false 0x1db9.2-0x1db9.2 (0.1) +0x1db0| 00 00 | .. | unused1: 0 0x1db9.3-0x1dba.3 (1.1) +0x1db0| 00 00 | .. | os_specific: 0 0x1dba.4-0x1dbb.3 (1) +0x1db0| 00 | . | processor_specific: 0 0x1dbb.4-0x1dbb.7 (0.4) +0x1db0| 00 00 00 00| ....| addr: 0x0 0x1dbc-0x1dbf.7 (4) +0x1dc0|20 11 00 00 | ... | offset: 4384 0x1dc0-0x1dc3.7 (4) +0x1dc0| 96 00 00 00 | .... | size: 0x96 0x1dc4-0x1dc7.7 (4) +0x1dc0| 00 00 00 00 | .... | link: 0 0x1dc8-0x1dcb.7 (4) +0x1dc0| 00 00 00 00| ....| info: 0 0x1dcc-0x1dcf.7 (4) +0x1dd0|01 00 00 00 |.... | addralign: 1 0x1dd0-0x1dd3.7 (4) +0x1dd0| 00 00 00 00 | .... | entsize: 0 0x1dd4-0x1dd7.7 (4) + | | | [23]{}: section_header 0x11b6-0x1dff.7 (3146) +0x11b0| 63 72 74 2f 61 72 6d 2f 63 72| crt/arm/cr| data: raw bits 0x11b6-0x120b.7 (86) +0x11c0|74 69 2e 73 00 2f 68 6f 6d 65 2f 62 75 69 6c 64|ti.s./home/build| +* |until 0x120b.7 (86) | | +0x1dd0| ea 00 00 00 | .... | name: ".debug_str" (234) 0x1dd8-0x1ddb.7 (4) +0x1dd0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1ddc-0x1ddf.7 (4) + | | | flags{}: 0x1de0-0x1de3.7 (4) +0x1de0|30 |0 | link_order: false 0x1de0-0x1de0 (0.1) +0x1de0|30 |0 | info_link: false 0x1de0.1-0x1de0.1 (0.1) +0x1de0|30 |0 | strings: true 0x1de0.2-0x1de0.2 (0.1) +0x1de0|30 |0 | merge: true 0x1de0.3-0x1de0.3 (0.1) +0x1de0|30 |0 | unused0: 0 0x1de0.4-0x1de0.4 (0.1) +0x1de0|30 |0 | execinstr: false 0x1de0.5-0x1de0.5 (0.1) +0x1de0|30 |0 | alloc: false 0x1de0.6-0x1de0.6 (0.1) +0x1de0|30 |0 | write: false 0x1de0.7-0x1de0.7 (0.1) +0x1de0| 00 | . | tls: false 0x1de1-0x1de1 (0.1) +0x1de0| 00 | . | group: false 0x1de1.1-0x1de1.1 (0.1) +0x1de0| 00 | . | os_nonconforming: false 0x1de1.2-0x1de1.2 (0.1) +0x1de0| 00 00 | .. | unused1: 0 0x1de1.3-0x1de2.3 (1.1) +0x1de0| 00 00 | .. | os_specific: 0 0x1de2.4-0x1de3.3 (1) +0x1de0| 00 | . | processor_specific: 0 0x1de3.4-0x1de3.7 (0.4) +0x1de0| 00 00 00 00 | .... | addr: 0x0 0x1de4-0x1de7.7 (4) +0x1de0| b6 11 00 00 | .... | offset: 4534 0x1de8-0x1deb.7 (4) +0x1de0| 56 00 00 00| V...| size: 0x56 0x1dec-0x1def.7 (4) +0x1df0|00 00 00 00 |.... | link: 0 0x1df0-0x1df3.7 (4) +0x1df0| 00 00 00 00 | .... | info: 0 0x1df4-0x1df7.7 (4) +0x1df0| 01 00 00 00 | .... | addralign: 1 0x1df8-0x1dfb.7 (4) +0x1df0| 01 00 00 00| ....| entsize: 1 0x1dfc-0x1dff.7 (4) + | | | [24]{}: section_header 0x1210-0x1e27.7 (3096) +0x1210|ff ff ff ff 00 00 00 00 c8 02 00 00 cc 02 00 00|................| data: raw bits 0x1210-0x124f.7 (64) +* |until 0x124f.7 (64) | | +0x1e00|f5 00 00 00 |.... | name: ".debug_ranges" (245) 0x1e00-0x1e03.7 (4) +0x1e00| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1e04-0x1e07.7 (4) + | | | flags{}: 0x1e08-0x1e0b.7 (4) +0x1e00| 00 | . | link_order: false 0x1e08-0x1e08 (0.1) +0x1e00| 00 | . | info_link: false 0x1e08.1-0x1e08.1 (0.1) +0x1e00| 00 | . | strings: false 0x1e08.2-0x1e08.2 (0.1) +0x1e00| 00 | . | merge: false 0x1e08.3-0x1e08.3 (0.1) +0x1e00| 00 | . | unused0: 0 0x1e08.4-0x1e08.4 (0.1) +0x1e00| 00 | . | execinstr: false 0x1e08.5-0x1e08.5 (0.1) +0x1e00| 00 | . | alloc: false 0x1e08.6-0x1e08.6 (0.1) +0x1e00| 00 | . | write: false 0x1e08.7-0x1e08.7 (0.1) +0x1e00| 00 | . | tls: false 0x1e09-0x1e09 (0.1) +0x1e00| 00 | . | group: false 0x1e09.1-0x1e09.1 (0.1) +0x1e00| 00 | . | os_nonconforming: false 0x1e09.2-0x1e09.2 (0.1) +0x1e00| 00 00 | .. | unused1: 0 0x1e09.3-0x1e0a.3 (1.1) +0x1e00| 00 00 | .. | os_specific: 0 0x1e0a.4-0x1e0b.3 (1) +0x1e00| 00 | . | processor_specific: 0 0x1e0b.4-0x1e0b.7 (0.4) +0x1e00| 00 00 00 00| ....| addr: 0x0 0x1e0c-0x1e0f.7 (4) +0x1e10|10 12 00 00 |.... | offset: 4624 0x1e10-0x1e13.7 (4) +0x1e10| 40 00 00 00 | @... | size: 0x40 0x1e14-0x1e17.7 (4) +0x1e10| 00 00 00 00 | .... | link: 0 0x1e18-0x1e1b.7 (4) +0x1e10| 00 00 00 00| ....| info: 0 0x1e1c-0x1e1f.7 (4) +0x1e20|08 00 00 00 |.... | addralign: 8 0x1e20-0x1e23.7 (4) +0x1e20| 00 00 00 00 | .... | entsize: 0 0x1e24-0x1e27.7 (4) + | | | [25]{}: section_header 0x1250-0x1e4f.7 (3072) + | | | symbol_table[0:82]: 0x1250-0x176f.7 (1312) + | | | [0]{}: symbol 0x1250-0x125f.7 (16) +0x1250|00 00 00 00 |.... | name: "" (0) 0x1250-0x1253.7 (4) +0x1250| 00 00 00 00 | .... | value: 0 0x1254-0x1257.7 (4) +0x1250| 00 00 00 00 | .... | size: 0 0x1258-0x125b.7 (4) +0x1250| 00 | . | bind: "local" (0) 0x125c-0x125c.3 (0.4) +0x1250| 00 | . | type: "notype" (0) 0x125c.4-0x125c.7 (0.4) +0x1250| 00 | . | other_unused: 0 0x125d-0x125d.5 (0.6) +0x1250| 00 | . | visibility: "default" (0) 0x125d.6-0x125d.7 (0.2) +0x1250| 00 00| ..| shndx: 0 0x125e-0x125f.7 (2) + | | | [1]{}: symbol 0x1260-0x126f.7 (16) +0x1260|00 00 00 00 |.... | name: "" (0) 0x1260-0x1263.7 (4) +0x1260| d4 00 00 00 | .... | value: 212 0x1264-0x1267.7 (4) +0x1260| 00 00 00 00 | .... | size: 0 0x1268-0x126b.7 (4) +0x1260| 03 | . | bind: "local" (0) 0x126c-0x126c.3 (0.4) +0x1260| 03 | . | type: "section" (3) 0x126c.4-0x126c.7 (0.4) +0x1260| 00 | . | other_unused: 0 0x126d-0x126d.5 (0.6) +0x1260| 00 | . | visibility: "default" (0) 0x126d.6-0x126d.7 (0.2) +0x1260| 01 00| ..| shndx: 1 0x126e-0x126f.7 (2) + | | | [2]{}: symbol 0x1270-0x127f.7 (16) +0x1270|00 00 00 00 |.... | name: "" (0) 0x1270-0x1273.7 (4) +0x1270| 00 01 00 00 | .... | value: 256 0x1274-0x1277.7 (4) +0x1270| 00 00 00 00 | .... | size: 0 0x1278-0x127b.7 (4) +0x1270| 03 | . | bind: "local" (0) 0x127c-0x127c.3 (0.4) +0x1270| 03 | . | type: "section" (3) 0x127c.4-0x127c.7 (0.4) +0x1270| 00 | . | other_unused: 0 0x127d-0x127d.5 (0.6) +0x1270| 00 | . | visibility: "default" (0) 0x127d.6-0x127d.7 (0.2) +0x1270| 02 00| ..| shndx: 2 0x127e-0x127f.7 (2) + | | | [3]{}: symbol 0x1280-0x128f.7 (16) +0x1280|00 00 00 00 |.... | name: "" (0) 0x1280-0x1283.7 (4) +0x1280| c0 01 00 00 | .... | value: 448 0x1284-0x1287.7 (4) +0x1280| 00 00 00 00 | .... | size: 0 0x1288-0x128b.7 (4) +0x1280| 03 | . | bind: "local" (0) 0x128c-0x128c.3 (0.4) +0x1280| 03 | . | type: "section" (3) 0x128c.4-0x128c.7 (0.4) +0x1280| 00 | . | other_unused: 0 0x128d-0x128d.5 (0.6) +0x1280| 00 | . | visibility: "default" (0) 0x128d.6-0x128d.7 (0.2) +0x1280| 03 00| ..| shndx: 3 0x128e-0x128f.7 (2) + | | | [4]{}: symbol 0x1290-0x129f.7 (16) +0x1290|00 00 00 00 |.... | name: "" (0) 0x1290-0x1293.7 (4) +0x1290| 68 02 00 00 | h... | value: 616 0x1294-0x1297.7 (4) +0x1290| 00 00 00 00 | .... | size: 0 0x1298-0x129b.7 (4) +0x1290| 03 | . | bind: "local" (0) 0x129c-0x129c.3 (0.4) +0x1290| 03 | . | type: "section" (3) 0x129c.4-0x129c.7 (0.4) +0x1290| 00 | . | other_unused: 0 0x129d-0x129d.5 (0.6) +0x1290| 00 | . | visibility: "default" (0) 0x129d.6-0x129d.7 (0.2) +0x1290| 04 00| ..| shndx: 4 0x129e-0x129f.7 (2) + | | | [5]{}: symbol 0x12a0-0x12af.7 (16) +0x12a0|00 00 00 00 |.... | name: "" (0) 0x12a0-0x12a3.7 (4) +0x12a0| a8 02 00 00 | .... | value: 680 0x12a4-0x12a7.7 (4) +0x12a0| 00 00 00 00 | .... | size: 0 0x12a8-0x12ab.7 (4) +0x12a0| 03 | . | bind: "local" (0) 0x12ac-0x12ac.3 (0.4) +0x12a0| 03 | . | type: "section" (3) 0x12ac.4-0x12ac.7 (0.4) +0x12a0| 00 | . | other_unused: 0 0x12ad-0x12ad.5 (0.6) +0x12a0| 00 | . | visibility: "default" (0) 0x12ad.6-0x12ad.7 (0.2) +0x12a0| 05 00| ..| shndx: 5 0x12ae-0x12af.7 (2) + | | | [6]{}: symbol 0x12b0-0x12bf.7 (16) +0x12b0|00 00 00 00 |.... | name: "" (0) 0x12b0-0x12b3.7 (4) +0x12b0| c8 02 00 00 | .... | value: 712 0x12b4-0x12b7.7 (4) +0x12b0| 00 00 00 00 | .... | size: 0 0x12b8-0x12bb.7 (4) +0x12b0| 03 | . | bind: "local" (0) 0x12bc-0x12bc.3 (0.4) +0x12b0| 03 | . | type: "section" (3) 0x12bc.4-0x12bc.7 (0.4) +0x12b0| 00 | . | other_unused: 0 0x12bd-0x12bd.5 (0.6) +0x12b0| 00 | . | visibility: "default" (0) 0x12bd.6-0x12bd.7 (0.2) +0x12b0| 06 00| ..| shndx: 6 0x12be-0x12bf.7 (2) + | | | [7]{}: symbol 0x12c0-0x12cf.7 (16) +0x12c0|00 00 00 00 |.... | name: "" (0) 0x12c0-0x12c3.7 (4) +0x12c0| d4 02 00 00 | .... | value: 724 0x12c4-0x12c7.7 (4) +0x12c0| 00 00 00 00 | .... | size: 0 0x12c8-0x12cb.7 (4) +0x12c0| 03 | . | bind: "local" (0) 0x12cc-0x12cc.3 (0.4) +0x12c0| 03 | . | type: "section" (3) 0x12cc.4-0x12cc.7 (0.4) +0x12c0| 00 | . | other_unused: 0 0x12cd-0x12cd.5 (0.6) +0x12c0| 00 | . | visibility: "default" (0) 0x12cd.6-0x12cd.7 (0.2) +0x12c0| 07 00| ..| shndx: 7 0x12ce-0x12cf.7 (2) + | | | [8]{}: symbol 0x12d0-0x12df.7 (16) +0x12d0|00 00 00 00 |.... | name: "" (0) 0x12d0-0x12d3.7 (4) +0x12d0| 18 03 00 00 | .... | value: 792 0x12d4-0x12d7.7 (4) +0x12d0| 00 00 00 00 | .... | size: 0 0x12d8-0x12db.7 (4) +0x12d0| 03 | . | bind: "local" (0) 0x12dc-0x12dc.3 (0.4) +0x12d0| 03 | . | type: "section" (3) 0x12dc.4-0x12dc.7 (0.4) +0x12d0| 00 | . | other_unused: 0 0x12dd-0x12dd.5 (0.6) +0x12d0| 00 | . | visibility: "default" (0) 0x12dd.6-0x12dd.7 (0.2) +0x12d0| 08 00| ..| shndx: 8 0x12de-0x12df.7 (2) + | | | [9]{}: symbol 0x12e0-0x12ef.7 (16) +0x12e0|00 00 00 00 |.... | name: "" (0) 0x12e0-0x12e3.7 (4) +0x12e0| a8 04 00 00 | .... | value: 1192 0x12e4-0x12e7.7 (4) +0x12e0| 00 00 00 00 | .... | size: 0 0x12e8-0x12eb.7 (4) +0x12e0| 03 | . | bind: "local" (0) 0x12ec-0x12ec.3 (0.4) +0x12e0| 03 | . | type: "section" (3) 0x12ec.4-0x12ec.7 (0.4) +0x12e0| 00 | . | other_unused: 0 0x12ed-0x12ed.5 (0.6) +0x12e0| 00 | . | visibility: "default" (0) 0x12ed.6-0x12ed.7 (0.2) +0x12e0| 09 00| ..| shndx: 9 0x12ee-0x12ef.7 (2) + | | | [10]{}: symbol 0x12f0-0x12ff.7 (16) +0x12f0|00 00 00 00 |.... | name: "" (0) 0x12f0-0x12f3.7 (4) +0x12f0| b4 04 00 00 | .... | value: 1204 0x12f4-0x12f7.7 (4) +0x12f0| 00 00 00 00 | .... | size: 0 0x12f8-0x12fb.7 (4) +0x12f0| 03 | . | bind: "local" (0) 0x12fc-0x12fc.3 (0.4) +0x12f0| 03 | . | type: "section" (3) 0x12fc.4-0x12fc.7 (0.4) +0x12f0| 00 | . | other_unused: 0 0x12fd-0x12fd.5 (0.6) +0x12f0| 00 | . | visibility: "default" (0) 0x12fd.6-0x12fd.7 (0.2) +0x12f0| 0a 00| ..| shndx: 10 0x12fe-0x12ff.7 (2) + | | | [11]{}: symbol 0x1300-0x130f.7 (16) +0x1300|00 00 00 00 |.... | name: "" (0) 0x1300-0x1303.7 (4) +0x1300| e0 05 00 00 | .... | value: 1504 0x1304-0x1307.7 (4) +0x1300| 00 00 00 00 | .... | size: 0 0x1308-0x130b.7 (4) +0x1300| 03 | . | bind: "local" (0) 0x130c-0x130c.3 (0.4) +0x1300| 03 | . | type: "section" (3) 0x130c.4-0x130c.7 (0.4) +0x1300| 00 | . | other_unused: 0 0x130d-0x130d.5 (0.6) +0x1300| 00 | . | visibility: "default" (0) 0x130d.6-0x130d.7 (0.2) +0x1300| 0b 00| ..| shndx: 11 0x130e-0x130f.7 (2) + | | | [12]{}: symbol 0x1310-0x131f.7 (16) +0x1310|00 00 00 00 |.... | name: "" (0) 0x1310-0x1313.7 (4) +0x1310| f0 0e 01 00 | .... | value: 69360 0x1314-0x1317.7 (4) +0x1310| 00 00 00 00 | .... | size: 0 0x1318-0x131b.7 (4) +0x1310| 03 | . | bind: "local" (0) 0x131c-0x131c.3 (0.4) +0x1310| 03 | . | type: "section" (3) 0x131c.4-0x131c.7 (0.4) +0x1310| 00 | . | other_unused: 0 0x131d-0x131d.5 (0.6) +0x1310| 00 | . | visibility: "default" (0) 0x131d.6-0x131d.7 (0.2) +0x1310| 0c 00| ..| shndx: 12 0x131e-0x131f.7 (2) + | | | [13]{}: symbol 0x1320-0x132f.7 (16) +0x1320|00 00 00 00 |.... | name: "" (0) 0x1320-0x1323.7 (4) +0x1320| f4 0e 01 00 | .... | value: 69364 0x1324-0x1327.7 (4) +0x1320| 00 00 00 00 | .... | size: 0 0x1328-0x132b.7 (4) +0x1320| 03 | . | bind: "local" (0) 0x132c-0x132c.3 (0.4) +0x1320| 03 | . | type: "section" (3) 0x132c.4-0x132c.7 (0.4) +0x1320| 00 | . | other_unused: 0 0x132d-0x132d.5 (0.6) +0x1320| 00 | . | visibility: "default" (0) 0x132d.6-0x132d.7 (0.2) +0x1320| 0d 00| ..| shndx: 13 0x132e-0x132f.7 (2) + | | | [14]{}: symbol 0x1330-0x133f.7 (16) +0x1330|00 00 00 00 |.... | name: "" (0) 0x1330-0x1333.7 (4) +0x1330| f8 0e 01 00 | .... | value: 69368 0x1334-0x1337.7 (4) +0x1330| 00 00 00 00 | .... | size: 0 0x1338-0x133b.7 (4) +0x1330| 03 | . | bind: "local" (0) 0x133c-0x133c.3 (0.4) +0x1330| 03 | . | type: "section" (3) 0x133c.4-0x133c.7 (0.4) +0x1330| 00 | . | other_unused: 0 0x133d-0x133d.5 (0.6) +0x1330| 00 | . | visibility: "default" (0) 0x133d.6-0x133d.7 (0.2) +0x1330| 0e 00| ..| shndx: 14 0x133e-0x133f.7 (2) + | | | [15]{}: symbol 0x1340-0x134f.7 (16) +0x1340|00 00 00 00 |.... | name: "" (0) 0x1340-0x1343.7 (4) +0x1340| d0 0f 01 00 | .... | value: 69584 0x1344-0x1347.7 (4) +0x1340| 00 00 00 00 | .... | size: 0 0x1348-0x134b.7 (4) +0x1340| 03 | . | bind: "local" (0) 0x134c-0x134c.3 (0.4) +0x1340| 03 | . | type: "section" (3) 0x134c.4-0x134c.7 (0.4) +0x1340| 00 | . | other_unused: 0 0x134d-0x134d.5 (0.6) +0x1340| 00 | . | visibility: "default" (0) 0x134d.6-0x134d.7 (0.2) +0x1340| 0f 00| ..| shndx: 15 0x134e-0x134f.7 (2) + | | | [16]{}: symbol 0x1350-0x135f.7 (16) +0x1350|00 00 00 00 |.... | name: "" (0) 0x1350-0x1353.7 (4) +0x1350| 00 10 01 00 | .... | value: 69632 0x1354-0x1357.7 (4) +0x1350| 00 00 00 00 | .... | size: 0 0x1358-0x135b.7 (4) +0x1350| 03 | . | bind: "local" (0) 0x135c-0x135c.3 (0.4) +0x1350| 03 | . | type: "section" (3) 0x135c.4-0x135c.7 (0.4) +0x1350| 00 | . | other_unused: 0 0x135d-0x135d.5 (0.6) +0x1350| 00 | . | visibility: "default" (0) 0x135d.6-0x135d.7 (0.2) +0x1350| 10 00| ..| shndx: 16 0x135e-0x135f.7 (2) + | | | [17]{}: symbol 0x1360-0x136f.7 (16) +0x1360|00 00 00 00 |.... | name: "" (0) 0x1360-0x1363.7 (4) +0x1360| 04 10 01 00 | .... | value: 69636 0x1364-0x1367.7 (4) +0x1360| 00 00 00 00 | .... | size: 0 0x1368-0x136b.7 (4) +0x1360| 03 | . | bind: "local" (0) 0x136c-0x136c.3 (0.4) +0x1360| 03 | . | type: "section" (3) 0x136c.4-0x136c.7 (0.4) +0x1360| 00 | . | other_unused: 0 0x136d-0x136d.5 (0.6) +0x1360| 00 | . | visibility: "default" (0) 0x136d.6-0x136d.7 (0.2) +0x1360| 11 00| ..| shndx: 17 0x136e-0x136f.7 (2) + | | | [18]{}: symbol 0x1370-0x137f.7 (16) +0x1370|00 00 00 00 |.... | name: "" (0) 0x1370-0x1373.7 (4) +0x1370| 00 00 00 00 | .... | value: 0 0x1374-0x1377.7 (4) +0x1370| 00 00 00 00 | .... | size: 0 0x1378-0x137b.7 (4) +0x1370| 03 | . | bind: "local" (0) 0x137c-0x137c.3 (0.4) +0x1370| 03 | . | type: "section" (3) 0x137c.4-0x137c.7 (0.4) +0x1370| 00 | . | other_unused: 0 0x137d-0x137d.5 (0.6) +0x1370| 00 | . | visibility: "default" (0) 0x137d.6-0x137d.7 (0.2) +0x1370| 12 00| ..| shndx: 18 0x137e-0x137f.7 (2) + | | | [19]{}: symbol 0x1380-0x138f.7 (16) +0x1380|00 00 00 00 |.... | name: "" (0) 0x1380-0x1383.7 (4) +0x1380| 00 00 00 00 | .... | value: 0 0x1384-0x1387.7 (4) +0x1380| 00 00 00 00 | .... | size: 0 0x1388-0x138b.7 (4) +0x1380| 03 | . | bind: "local" (0) 0x138c-0x138c.3 (0.4) +0x1380| 03 | . | type: "section" (3) 0x138c.4-0x138c.7 (0.4) +0x1380| 00 | . | other_unused: 0 0x138d-0x138d.5 (0.6) +0x1380| 00 | . | visibility: "default" (0) 0x138d.6-0x138d.7 (0.2) +0x1380| 13 00| ..| shndx: 19 0x138e-0x138f.7 (2) + | | | [20]{}: symbol 0x1390-0x139f.7 (16) +0x1390|00 00 00 00 |.... | name: "" (0) 0x1390-0x1393.7 (4) +0x1390| 00 00 00 00 | .... | value: 0 0x1394-0x1397.7 (4) +0x1390| 00 00 00 00 | .... | size: 0 0x1398-0x139b.7 (4) +0x1390| 03 | . | bind: "local" (0) 0x139c-0x139c.3 (0.4) +0x1390| 03 | . | type: "section" (3) 0x139c.4-0x139c.7 (0.4) +0x1390| 00 | . | other_unused: 0 0x139d-0x139d.5 (0.6) +0x1390| 00 | . | visibility: "default" (0) 0x139d.6-0x139d.7 (0.2) +0x1390| 14 00| ..| shndx: 20 0x139e-0x139f.7 (2) + | | | [21]{}: symbol 0x13a0-0x13af.7 (16) +0x13a0|00 00 00 00 |.... | name: "" (0) 0x13a0-0x13a3.7 (4) +0x13a0| 00 00 00 00 | .... | value: 0 0x13a4-0x13a7.7 (4) +0x13a0| 00 00 00 00 | .... | size: 0 0x13a8-0x13ab.7 (4) +0x13a0| 03 | . | bind: "local" (0) 0x13ac-0x13ac.3 (0.4) +0x13a0| 03 | . | type: "section" (3) 0x13ac.4-0x13ac.7 (0.4) +0x13a0| 00 | . | other_unused: 0 0x13ad-0x13ad.5 (0.6) +0x13a0| 00 | . | visibility: "default" (0) 0x13ad.6-0x13ad.7 (0.2) +0x13a0| 15 00| ..| shndx: 21 0x13ae-0x13af.7 (2) + | | | [22]{}: symbol 0x13b0-0x13bf.7 (16) +0x13b0|00 00 00 00 |.... | name: "" (0) 0x13b0-0x13b3.7 (4) +0x13b0| 00 00 00 00 | .... | value: 0 0x13b4-0x13b7.7 (4) +0x13b0| 00 00 00 00 | .... | size: 0 0x13b8-0x13bb.7 (4) +0x13b0| 03 | . | bind: "local" (0) 0x13bc-0x13bc.3 (0.4) +0x13b0| 03 | . | type: "section" (3) 0x13bc.4-0x13bc.7 (0.4) +0x13b0| 00 | . | other_unused: 0 0x13bd-0x13bd.5 (0.6) +0x13b0| 00 | . | visibility: "default" (0) 0x13bd.6-0x13bd.7 (0.2) +0x13b0| 16 00| ..| shndx: 22 0x13be-0x13bf.7 (2) + | | | [23]{}: symbol 0x13c0-0x13cf.7 (16) +0x13c0|00 00 00 00 |.... | name: "" (0) 0x13c0-0x13c3.7 (4) +0x13c0| 00 00 00 00 | .... | value: 0 0x13c4-0x13c7.7 (4) +0x13c0| 00 00 00 00 | .... | size: 0 0x13c8-0x13cb.7 (4) +0x13c0| 03 | . | bind: "local" (0) 0x13cc-0x13cc.3 (0.4) +0x13c0| 03 | . | type: "section" (3) 0x13cc.4-0x13cc.7 (0.4) +0x13c0| 00 | . | other_unused: 0 0x13cd-0x13cd.5 (0.6) +0x13c0| 00 | . | visibility: "default" (0) 0x13cd.6-0x13cd.7 (0.2) +0x13c0| 17 00| ..| shndx: 23 0x13ce-0x13cf.7 (2) + | | | [24]{}: symbol 0x13d0-0x13df.7 (16) +0x13d0|00 00 00 00 |.... | name: "" (0) 0x13d0-0x13d3.7 (4) +0x13d0| 00 00 00 00 | .... | value: 0 0x13d4-0x13d7.7 (4) +0x13d0| 00 00 00 00 | .... | size: 0 0x13d8-0x13db.7 (4) +0x13d0| 03 | . | bind: "local" (0) 0x13dc-0x13dc.3 (0.4) +0x13d0| 03 | . | type: "section" (3) 0x13dc.4-0x13dc.7 (0.4) +0x13d0| 00 | . | other_unused: 0 0x13dd-0x13dd.5 (0.6) +0x13d0| 00 | . | visibility: "default" (0) 0x13dd.6-0x13dd.7 (0.2) +0x13d0| 18 00| ..| shndx: 24 0x13de-0x13df.7 (2) + | | | [25]{}: symbol 0x13e0-0x13ef.7 (16) +0x13e0|00 00 00 00 |.... | name: "" (0) 0x13e0-0x13e3.7 (4) +0x13e0| 00 00 00 00 | .... | value: 0 0x13e4-0x13e7.7 (4) +0x13e0| 00 00 00 00 | .... | size: 0 0x13e8-0x13eb.7 (4) +0x13e0| 03 | . | bind: "local" (0) 0x13ec-0x13ec.3 (0.4) +0x13e0| 03 | . | type: "section" (3) 0x13ec.4-0x13ec.7 (0.4) +0x13e0| 00 | . | other_unused: 0 0x13ed-0x13ed.5 (0.6) +0x13e0| 00 | . | visibility: "default" (0) 0x13ed.6-0x13ed.7 (0.2) +0x13e0| 19 00| ..| shndx: 25 0x13ee-0x13ef.7 (2) + | | | [26]{}: symbol 0x13f0-0x13ff.7 (16) +0x13f0|01 00 00 00 |.... | name: "crti.o" (1) 0x13f0-0x13f3.7 (4) +0x13f0| 00 00 00 00 | .... | value: 0 0x13f4-0x13f7.7 (4) +0x13f0| 00 00 00 00 | .... | size: 0 0x13f8-0x13fb.7 (4) +0x13f0| 04 | . | bind: "local" (0) 0x13fc-0x13fc.3 (0.4) +0x13f0| 04 | . | type: "file" (4) 0x13fc.4-0x13fc.7 (0.4) +0x13f0| 00 | . | other_unused: 0 0x13fd-0x13fd.5 (0.6) +0x13f0| 00 | . | visibility: "default" (0) 0x13fd.6-0x13fd.7 (0.2) +0x13f0| f1 ff| ..| shndx: 65521 0x13fe-0x13ff.7 (2) + | | | [27]{}: symbol 0x1400-0x140f.7 (16) +0x1400|08 00 00 00 |.... | name: "$a" (8) 0x1400-0x1403.7 (4) +0x1400| c8 02 00 00 | .... | value: 712 0x1404-0x1407.7 (4) +0x1400| 00 00 00 00 | .... | size: 0 0x1408-0x140b.7 (4) +0x1400| 00 | . | bind: "local" (0) 0x140c-0x140c.3 (0.4) +0x1400| 00 | . | type: "notype" (0) 0x140c.4-0x140c.7 (0.4) +0x1400| 00 | . | other_unused: 0 0x140d-0x140d.5 (0.6) +0x1400| 00 | . | visibility: "default" (0) 0x140d.6-0x140d.7 (0.2) +0x1400| 06 00| ..| shndx: 6 0x140e-0x140f.7 (2) + | | | [28]{}: symbol 0x1410-0x141f.7 (16) +0x1410|08 00 00 00 |.... | name: "$a" (8) 0x1410-0x1413.7 (4) +0x1410| a8 04 00 00 | .... | value: 1192 0x1414-0x1417.7 (4) +0x1410| 00 00 00 00 | .... | size: 0 0x1418-0x141b.7 (4) +0x1410| 00 | . | bind: "local" (0) 0x141c-0x141c.3 (0.4) +0x1410| 00 | . | type: "notype" (0) 0x141c.4-0x141c.7 (0.4) +0x1410| 00 | . | other_unused: 0 0x141d-0x141d.5 (0.6) +0x1410| 00 | . | visibility: "default" (0) 0x141d.6-0x141d.7 (0.2) +0x1410| 09 00| ..| shndx: 9 0x141e-0x141f.7 (2) + | | | [29]{}: symbol 0x1420-0x142f.7 (16) +0x1420|0b 00 00 00 |.... | name: "crtn.o" (11) 0x1420-0x1423.7 (4) +0x1420| 00 00 00 00 | .... | value: 0 0x1424-0x1427.7 (4) +0x1420| 00 00 00 00 | .... | size: 0 0x1428-0x142b.7 (4) +0x1420| 04 | . | bind: "local" (0) 0x142c-0x142c.3 (0.4) +0x1420| 04 | . | type: "file" (4) 0x142c.4-0x142c.7 (0.4) +0x1420| 00 | . | other_unused: 0 0x142d-0x142d.5 (0.6) +0x1420| 00 | . | visibility: "default" (0) 0x142d.6-0x142d.7 (0.2) +0x1420| f1 ff| ..| shndx: 65521 0x142e-0x142f.7 (2) + | | | [30]{}: symbol 0x1430-0x143f.7 (16) +0x1430|08 00 00 00 |.... | name: "$a" (8) 0x1430-0x1433.7 (4) +0x1430| cc 02 00 00 | .... | value: 716 0x1434-0x1437.7 (4) +0x1430| 00 00 00 00 | .... | size: 0 0x1438-0x143b.7 (4) +0x1430| 00 | . | bind: "local" (0) 0x143c-0x143c.3 (0.4) +0x1430| 00 | . | type: "notype" (0) 0x143c.4-0x143c.7 (0.4) +0x1430| 00 | . | other_unused: 0 0x143d-0x143d.5 (0.6) +0x1430| 00 | . | visibility: "default" (0) 0x143d.6-0x143d.7 (0.2) +0x1430| 06 00| ..| shndx: 6 0x143e-0x143f.7 (2) + | | | [31]{}: symbol 0x1440-0x144f.7 (16) +0x1440|08 00 00 00 |.... | name: "$a" (8) 0x1440-0x1443.7 (4) +0x1440| ac 04 00 00 | .... | value: 1196 0x1444-0x1447.7 (4) +0x1440| 00 00 00 00 | .... | size: 0 0x1448-0x144b.7 (4) +0x1440| 00 | . | bind: "local" (0) 0x144c-0x144c.3 (0.4) +0x1440| 00 | . | type: "notype" (0) 0x144c.4-0x144c.7 (0.4) +0x1440| 00 | . | other_unused: 0 0x144d-0x144d.5 (0.6) +0x1440| 00 | . | visibility: "default" (0) 0x144d.6-0x144d.7 (0.2) +0x1440| 09 00| ..| shndx: 9 0x144e-0x144f.7 (2) + | | | [32]{}: symbol 0x1450-0x145f.7 (16) +0x1450|12 00 00 00 |.... | name: "crtstuff.c" (18) 0x1450-0x1453.7 (4) +0x1450| 00 00 00 00 | .... | value: 0 0x1454-0x1457.7 (4) +0x1450| 00 00 00 00 | .... | size: 0 0x1458-0x145b.7 (4) +0x1450| 04 | . | bind: "local" (0) 0x145c-0x145c.3 (0.4) +0x1450| 04 | . | type: "file" (4) 0x145c.4-0x145c.7 (0.4) +0x1450| 00 | . | other_unused: 0 0x145d-0x145d.5 (0.6) +0x1450| 00 | . | visibility: "default" (0) 0x145d.6-0x145d.7 (0.2) +0x1450| f1 ff| ..| shndx: 65521 0x145e-0x145f.7 (2) + | | | [33]{}: symbol 0x1460-0x146f.7 (16) +0x1460|1d 00 00 00 |.... | name: "$d" (29) 0x1460-0x1463.7 (4) +0x1460| b4 04 00 00 | .... | value: 1204 0x1464-0x1467.7 (4) +0x1460| 00 00 00 00 | .... | size: 0 0x1468-0x146b.7 (4) +0x1460| 00 | . | bind: "local" (0) 0x146c-0x146c.3 (0.4) +0x1460| 00 | . | type: "notype" (0) 0x146c.4-0x146c.7 (0.4) +0x1460| 00 | . | other_unused: 0 0x146d-0x146d.5 (0.6) +0x1460| 00 | . | visibility: "default" (0) 0x146d.6-0x146d.7 (0.2) +0x1460| 0a 00| ..| shndx: 10 0x146e-0x146f.7 (2) + | | | [34]{}: symbol 0x1470-0x147f.7 (16) +0x1470|20 00 00 00 | ... | name: "all_implied_fbits" (32) 0x1470-0x1473.7 (4) +0x1470| b4 04 00 00 | .... | value: 1204 0x1474-0x1477.7 (4) +0x1470| 00 00 00 00 | .... | size: 0 0x1478-0x147b.7 (4) +0x1470| 01 | . | bind: "local" (0) 0x147c-0x147c.3 (0.4) +0x1470| 01 | . | type: "object" (1) 0x147c.4-0x147c.7 (0.4) +0x1470| 00 | . | other_unused: 0 0x147d-0x147d.5 (0.6) +0x1470| 00 | . | visibility: "default" (0) 0x147d.6-0x147d.7 (0.2) +0x1470| 0a 00| ..| shndx: 10 0x147e-0x147f.7 (2) + | | | [35]{}: symbol 0x1480-0x148f.7 (16) +0x1480|00 00 00 00 |.... | name: "" (0) 0x1480-0x1483.7 (4) +0x1480| e0 05 00 00 | .... | value: 1504 0x1484-0x1487.7 (4) +0x1480| 00 00 00 00 | .... | size: 0 0x1488-0x148b.7 (4) +0x1480| 01 | . | bind: "local" (0) 0x148c-0x148c.3 (0.4) +0x1480| 01 | . | type: "object" (1) 0x148c.4-0x148c.7 (0.4) +0x1480| 00 | . | other_unused: 0 0x148d-0x148d.5 (0.6) +0x1480| 00 | . | visibility: "default" (0) 0x148d.6-0x148d.7 (0.2) +0x1480| 0b 00| ..| shndx: 11 0x148e-0x148f.7 (2) + | | | [36]{}: symbol 0x1490-0x149f.7 (16) +0x1490|08 00 00 00 |.... | name: "$a" (8) 0x1490-0x1493.7 (4) +0x1490| 18 03 00 00 | .... | value: 792 0x1494-0x1497.7 (4) +0x1490| 00 00 00 00 | .... | size: 0 0x1498-0x149b.7 (4) +0x1490| 00 | . | bind: "local" (0) 0x149c-0x149c.3 (0.4) +0x1490| 00 | . | type: "notype" (0) 0x149c.4-0x149c.7 (0.4) +0x1490| 00 | . | other_unused: 0 0x149d-0x149d.5 (0.6) +0x1490| 00 | . | visibility: "default" (0) 0x149d.6-0x149d.7 (0.2) +0x1490| 08 00| ..| shndx: 8 0x149e-0x149f.7 (2) + | | | [37]{}: symbol 0x14a0-0x14af.7 (16) +0x14a0|32 00 00 00 |2... | name: "deregister_tm_clones" (50) 0x14a0-0x14a3.7 (4) +0x14a0| 18 03 00 00 | .... | value: 792 0x14a4-0x14a7.7 (4) +0x14a0| 00 00 00 00 | .... | size: 0 0x14a8-0x14ab.7 (4) +0x14a0| 02 | . | bind: "local" (0) 0x14ac-0x14ac.3 (0.4) +0x14a0| 02 | . | type: "func" (2) 0x14ac.4-0x14ac.7 (0.4) +0x14a0| 00 | . | other_unused: 0 0x14ad-0x14ad.5 (0.6) +0x14a0| 00 | . | visibility: "default" (0) 0x14ad.6-0x14ad.7 (0.2) +0x14a0| 08 00| ..| shndx: 8 0x14ae-0x14af.7 (2) + | | | [38]{}: symbol 0x14b0-0x14bf.7 (16) +0x14b0|1d 00 00 00 |.... | name: "$d" (29) 0x14b0-0x14b3.7 (4) +0x14b0| 4c 03 00 00 | L... | value: 844 0x14b4-0x14b7.7 (4) +0x14b0| 00 00 00 00 | .... | size: 0 0x14b8-0x14bb.7 (4) +0x14b0| 00 | . | bind: "local" (0) 0x14bc-0x14bc.3 (0.4) +0x14b0| 00 | . | type: "notype" (0) 0x14bc.4-0x14bc.7 (0.4) +0x14b0| 00 | . | other_unused: 0 0x14bd-0x14bd.5 (0.6) +0x14b0| 00 | . | visibility: "default" (0) 0x14bd.6-0x14bd.7 (0.2) +0x14b0| 08 00| ..| shndx: 8 0x14be-0x14bf.7 (2) + | | | [39]{}: symbol 0x14c0-0x14cf.7 (16) +0x14c0|08 00 00 00 |.... | name: "$a" (8) 0x14c0-0x14c3.7 (4) +0x14c0| 5c 03 00 00 | \... | value: 860 0x14c4-0x14c7.7 (4) +0x14c0| 00 00 00 00 | .... | size: 0 0x14c8-0x14cb.7 (4) +0x14c0| 00 | . | bind: "local" (0) 0x14cc-0x14cc.3 (0.4) +0x14c0| 00 | . | type: "notype" (0) 0x14cc.4-0x14cc.7 (0.4) +0x14c0| 00 | . | other_unused: 0 0x14cd-0x14cd.5 (0.6) +0x14c0| 00 | . | visibility: "default" (0) 0x14cd.6-0x14cd.7 (0.2) +0x14c0| 08 00| ..| shndx: 8 0x14ce-0x14cf.7 (2) + | | | [40]{}: symbol 0x14d0-0x14df.7 (16) +0x14d0|34 00 00 00 |4... | name: "register_tm_clones" (52) 0x14d0-0x14d3.7 (4) +0x14d0| 5c 03 00 00 | \... | value: 860 0x14d4-0x14d7.7 (4) +0x14d0| 00 00 00 00 | .... | size: 0 0x14d8-0x14db.7 (4) +0x14d0| 02 | . | bind: "local" (0) 0x14dc-0x14dc.3 (0.4) +0x14d0| 02 | . | type: "func" (2) 0x14dc.4-0x14dc.7 (0.4) +0x14d0| 00 | . | other_unused: 0 0x14dd-0x14dd.5 (0.6) +0x14d0| 00 | . | visibility: "default" (0) 0x14dd.6-0x14dd.7 (0.2) +0x14d0| 08 00| ..| shndx: 8 0x14de-0x14df.7 (2) + | | | [41]{}: symbol 0x14e0-0x14ef.7 (16) +0x14e0|1d 00 00 00 |.... | name: "$d" (29) 0x14e0-0x14e3.7 (4) +0x14e0| 9c 03 00 00 | .... | value: 924 0x14e4-0x14e7.7 (4) +0x14e0| 00 00 00 00 | .... | size: 0 0x14e8-0x14eb.7 (4) +0x14e0| 00 | . | bind: "local" (0) 0x14ec-0x14ec.3 (0.4) +0x14e0| 00 | . | type: "notype" (0) 0x14ec.4-0x14ec.7 (0.4) +0x14e0| 00 | . | other_unused: 0 0x14ed-0x14ed.5 (0.6) +0x14e0| 00 | . | visibility: "default" (0) 0x14ed.6-0x14ed.7 (0.2) +0x14e0| 08 00| ..| shndx: 8 0x14ee-0x14ef.7 (2) + | | | [42]{}: symbol 0x14f0-0x14ff.7 (16) +0x14f0|1d 00 00 00 |.... | name: "$d" (29) 0x14f0-0x14f3.7 (4) +0x14f0| 00 10 01 00 | .... | value: 69632 0x14f4-0x14f7.7 (4) +0x14f0| 00 00 00 00 | .... | size: 0 0x14f8-0x14fb.7 (4) +0x14f0| 00 | . | bind: "local" (0) 0x14fc-0x14fc.3 (0.4) +0x14f0| 00 | . | type: "notype" (0) 0x14fc.4-0x14fc.7 (0.4) +0x14f0| 00 | . | other_unused: 0 0x14fd-0x14fd.5 (0.6) +0x14f0| 00 | . | visibility: "default" (0) 0x14fd.6-0x14fd.7 (0.2) +0x14f0| 10 00| ..| shndx: 16 0x14fe-0x14ff.7 (2) + | | | [43]{}: symbol 0x1500-0x150f.7 (16) +0x1500|08 00 00 00 |.... | name: "$a" (8) 0x1500-0x1503.7 (4) +0x1500| ac 03 00 00 | .... | value: 940 0x1504-0x1507.7 (4) +0x1500| 00 00 00 00 | .... | size: 0 0x1508-0x150b.7 (4) +0x1500| 00 | . | bind: "local" (0) 0x150c-0x150c.3 (0.4) +0x1500| 00 | . | type: "notype" (0) 0x150c.4-0x150c.7 (0.4) +0x1500| 00 | . | other_unused: 0 0x150d-0x150d.5 (0.6) +0x1500| 00 | . | visibility: "default" (0) 0x150d.6-0x150d.7 (0.2) +0x1500| 08 00| ..| shndx: 8 0x150e-0x150f.7 (2) + | | | [44]{}: symbol 0x1510-0x151f.7 (16) +0x1510|47 00 00 00 |G... | name: "__do_global_dtors_aux" (71) 0x1510-0x1513.7 (4) +0x1510| ac 03 00 00 | .... | value: 940 0x1514-0x1517.7 (4) +0x1510| 00 00 00 00 | .... | size: 0 0x1518-0x151b.7 (4) +0x1510| 02 | . | bind: "local" (0) 0x151c-0x151c.3 (0.4) +0x1510| 02 | . | type: "func" (2) 0x151c.4-0x151c.7 (0.4) +0x1510| 00 | . | other_unused: 0 0x151d-0x151d.5 (0.6) +0x1510| 00 | . | visibility: "default" (0) 0x151d.6-0x151d.7 (0.2) +0x1510| 08 00| ..| shndx: 8 0x151e-0x151f.7 (2) + | | | [45]{}: symbol 0x1520-0x152f.7 (16) +0x1520|1d 00 00 00 |.... | name: "$d" (29) 0x1520-0x1523.7 (4) +0x1520| 1c 04 00 00 | .... | value: 1052 0x1524-0x1527.7 (4) +0x1520| 00 00 00 00 | .... | size: 0 0x1528-0x152b.7 (4) +0x1520| 00 | . | bind: "local" (0) 0x152c-0x152c.3 (0.4) +0x1520| 00 | . | type: "notype" (0) 0x152c.4-0x152c.7 (0.4) +0x1520| 00 | . | other_unused: 0 0x152d-0x152d.5 (0.6) +0x1520| 00 | . | visibility: "default" (0) 0x152d.6-0x152d.7 (0.2) +0x1520| 08 00| ..| shndx: 8 0x152e-0x152f.7 (2) + | | | [46]{}: symbol 0x1530-0x153f.7 (16) +0x1530|5d 00 00 00 |]... | name: "completed.1" (93) 0x1530-0x1533.7 (4) +0x1530| 04 10 01 00 | .... | value: 69636 0x1534-0x1537.7 (4) +0x1530| 01 00 00 00 | .... | size: 1 0x1538-0x153b.7 (4) +0x1530| 01 | . | bind: "local" (0) 0x153c-0x153c.3 (0.4) +0x1530| 01 | . | type: "object" (1) 0x153c.4-0x153c.7 (0.4) +0x1530| 00 | . | other_unused: 0 0x153d-0x153d.5 (0.6) +0x1530| 00 | . | visibility: "default" (0) 0x153d.6-0x153d.7 (0.2) +0x1530| 11 00| ..| shndx: 17 0x153e-0x153f.7 (2) + | | | [47]{}: symbol 0x1540-0x154f.7 (16) +0x1540|1d 00 00 00 |.... | name: "$d" (29) 0x1540-0x1543.7 (4) +0x1540| f4 0e 01 00 | .... | value: 69364 0x1544-0x1547.7 (4) +0x1540| 00 00 00 00 | .... | size: 0 0x1548-0x154b.7 (4) +0x1540| 00 | . | bind: "local" (0) 0x154c-0x154c.3 (0.4) +0x1540| 00 | . | type: "notype" (0) 0x154c.4-0x154c.7 (0.4) +0x1540| 00 | . | other_unused: 0 0x154d-0x154d.5 (0.6) +0x1540| 00 | . | visibility: "default" (0) 0x154d.6-0x154d.7 (0.2) +0x1540| 0d 00| ..| shndx: 13 0x154e-0x154f.7 (2) + | | | [48]{}: symbol 0x1550-0x155f.7 (16) +0x1550|69 00 00 00 |i... | name: "__do_global_dtors_aux_fini_array_entry" (105) 0x1550-0x1553.7 (4) +0x1550| f4 0e 01 00 | .... | value: 69364 0x1554-0x1557.7 (4) +0x1550| 00 00 00 00 | .... | size: 0 0x1558-0x155b.7 (4) +0x1550| 01 | . | bind: "local" (0) 0x155c-0x155c.3 (0.4) +0x1550| 01 | . | type: "object" (1) 0x155c.4-0x155c.7 (0.4) +0x1550| 00 | . | other_unused: 0 0x155d-0x155d.5 (0.6) +0x1550| 00 | . | visibility: "default" (0) 0x155d.6-0x155d.7 (0.2) +0x1550| 0d 00| ..| shndx: 13 0x155e-0x155f.7 (2) + | | | [49]{}: symbol 0x1560-0x156f.7 (16) +0x1560|08 00 00 00 |.... | name: "$a" (8) 0x1560-0x1563.7 (4) +0x1560| 38 04 00 00 | 8... | value: 1080 0x1564-0x1567.7 (4) +0x1560| 00 00 00 00 | .... | size: 0 0x1568-0x156b.7 (4) +0x1560| 00 | . | bind: "local" (0) 0x156c-0x156c.3 (0.4) +0x1560| 00 | . | type: "notype" (0) 0x156c.4-0x156c.7 (0.4) +0x1560| 00 | . | other_unused: 0 0x156d-0x156d.5 (0.6) +0x1560| 00 | . | visibility: "default" (0) 0x156d.6-0x156d.7 (0.2) +0x1560| 08 00| ..| shndx: 8 0x156e-0x156f.7 (2) + | | | [50]{}: symbol 0x1570-0x157f.7 (16) +0x1570|90 00 00 00 |.... | name: "frame_dummy" (144) 0x1570-0x1573.7 (4) +0x1570| 38 04 00 00 | 8... | value: 1080 0x1574-0x1577.7 (4) +0x1570| 00 00 00 00 | .... | size: 0 0x1578-0x157b.7 (4) +0x1570| 02 | . | bind: "local" (0) 0x157c-0x157c.3 (0.4) +0x1570| 02 | . | type: "func" (2) 0x157c.4-0x157c.7 (0.4) +0x1570| 00 | . | other_unused: 0 0x157d-0x157d.5 (0.6) +0x1570| 00 | . | visibility: "default" (0) 0x157d.6-0x157d.7 (0.2) +0x1570| 08 00| ..| shndx: 8 0x157e-0x157f.7 (2) + | | | [51]{}: symbol 0x1580-0x158f.7 (16) +0x1580|1d 00 00 00 |.... | name: "$d" (29) 0x1580-0x1583.7 (4) +0x1580| 74 04 00 00 | t... | value: 1140 0x1584-0x1587.7 (4) +0x1580| 00 00 00 00 | .... | size: 0 0x1588-0x158b.7 (4) +0x1580| 00 | . | bind: "local" (0) 0x158c-0x158c.3 (0.4) +0x1580| 00 | . | type: "notype" (0) 0x158c.4-0x158c.7 (0.4) +0x1580| 00 | . | other_unused: 0 0x158d-0x158d.5 (0.6) +0x1580| 00 | . | visibility: "default" (0) 0x158d.6-0x158d.7 (0.2) +0x1580| 08 00| ..| shndx: 8 0x158e-0x158f.7 (2) + | | | [52]{}: symbol 0x1590-0x159f.7 (16) +0x1590|9c 00 00 00 |.... | name: "object.0" (156) 0x1590-0x1593.7 (4) +0x1590| 08 10 01 00 | .... | value: 69640 0x1594-0x1597.7 (4) +0x1590| 18 00 00 00 | .... | size: 24 0x1598-0x159b.7 (4) +0x1590| 01 | . | bind: "local" (0) 0x159c-0x159c.3 (0.4) +0x1590| 01 | . | type: "object" (1) 0x159c.4-0x159c.7 (0.4) +0x1590| 00 | . | other_unused: 0 0x159d-0x159d.5 (0.6) +0x1590| 00 | . | visibility: "default" (0) 0x159d.6-0x159d.7 (0.2) +0x1590| 11 00| ..| shndx: 17 0x159e-0x159f.7 (2) + | | | [53]{}: symbol 0x15a0-0x15af.7 (16) +0x15a0|1d 00 00 00 |.... | name: "$d" (29) 0x15a0-0x15a3.7 (4) +0x15a0| f0 0e 01 00 | .... | value: 69360 0x15a4-0x15a7.7 (4) +0x15a0| 00 00 00 00 | .... | size: 0 0x15a8-0x15ab.7 (4) +0x15a0| 00 | . | bind: "local" (0) 0x15ac-0x15ac.3 (0.4) +0x15a0| 00 | . | type: "notype" (0) 0x15ac.4-0x15ac.7 (0.4) +0x15a0| 00 | . | other_unused: 0 0x15ad-0x15ad.5 (0.6) +0x15a0| 00 | . | visibility: "default" (0) 0x15ad.6-0x15ad.7 (0.2) +0x15a0| 0c 00| ..| shndx: 12 0x15ae-0x15af.7 (2) + | | | [54]{}: symbol 0x15b0-0x15bf.7 (16) +0x15b0|a5 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (165) 0x15b0-0x15b3.7 (4) +0x15b0| f0 0e 01 00 | .... | value: 69360 0x15b4-0x15b7.7 (4) +0x15b0| 00 00 00 00 | .... | size: 0 0x15b8-0x15bb.7 (4) +0x15b0| 01 | . | bind: "local" (0) 0x15bc-0x15bc.3 (0.4) +0x15b0| 01 | . | type: "object" (1) 0x15bc.4-0x15bc.7 (0.4) +0x15b0| 00 | . | other_unused: 0 0x15bd-0x15bd.5 (0.6) +0x15b0| 00 | . | visibility: "default" (0) 0x15bd.6-0x15bd.7 (0.2) +0x15b0| 0c 00| ..| shndx: 12 0x15be-0x15bf.7 (2) + | | | [55]{}: symbol 0x15c0-0x15cf.7 (16) +0x15c0|1d 00 00 00 |.... | name: "$d" (29) 0x15c0-0x15c3.7 (4) +0x15c0| 05 10 01 00 | .... | value: 69637 0x15c4-0x15c7.7 (4) +0x15c0| 00 00 00 00 | .... | size: 0 0x15c8-0x15cb.7 (4) +0x15c0| 00 | . | bind: "local" (0) 0x15cc-0x15cc.3 (0.4) +0x15c0| 00 | . | type: "notype" (0) 0x15cc.4-0x15cc.7 (0.4) +0x15c0| 00 | . | other_unused: 0 0x15cd-0x15cd.5 (0.6) +0x15c0| 00 | . | visibility: "default" (0) 0x15cd.6-0x15cd.7 (0.2) +0x15c0| 11 00| ..| shndx: 17 0x15ce-0x15cf.7 (2) + | | | [56]{}: symbol 0x15d0-0x15df.7 (16) +0x15d0|c4 00 00 00 |.... | name: "libbbb.c" (196) 0x15d0-0x15d3.7 (4) +0x15d0| 00 00 00 00 | .... | value: 0 0x15d4-0x15d7.7 (4) +0x15d0| 00 00 00 00 | .... | size: 0 0x15d8-0x15db.7 (4) +0x15d0| 04 | . | bind: "local" (0) 0x15dc-0x15dc.3 (0.4) +0x15d0| 04 | . | type: "file" (4) 0x15dc.4-0x15dc.7 (0.4) +0x15d0| 00 | . | other_unused: 0 0x15dd-0x15dd.5 (0.6) +0x15d0| 00 | . | visibility: "default" (0) 0x15dd.6-0x15dd.7 (0.2) +0x15d0| f1 ff| ..| shndx: 65521 0x15de-0x15df.7 (2) + | | | [57]{}: symbol 0x15e0-0x15ef.7 (16) +0x15e0|1d 00 00 00 |.... | name: "$d" (29) 0x15e0-0x15e3.7 (4) +0x15e0| 44 05 00 00 | D... | value: 1348 0x15e4-0x15e7.7 (4) +0x15e0| 00 00 00 00 | .... | size: 0 0x15e8-0x15eb.7 (4) +0x15e0| 00 | . | bind: "local" (0) 0x15ec-0x15ec.3 (0.4) +0x15e0| 00 | . | type: "notype" (0) 0x15ec.4-0x15ec.7 (0.4) +0x15e0| 00 | . | other_unused: 0 0x15ed-0x15ed.5 (0.6) +0x15e0| 00 | . | visibility: "default" (0) 0x15ed.6-0x15ed.7 (0.2) +0x15e0| 0a 00| ..| shndx: 10 0x15ee-0x15ef.7 (2) + | | | [58]{}: symbol 0x15f0-0x15ff.7 (16) +0x15f0|08 00 00 00 |.... | name: "$a" (8) 0x15f0-0x15f3.7 (4) +0x15f0| 84 04 00 00 | .... | value: 1156 0x15f4-0x15f7.7 (4) +0x15f0| 00 00 00 00 | .... | size: 0 0x15f8-0x15fb.7 (4) +0x15f0| 00 | . | bind: "local" (0) 0x15fc-0x15fc.3 (0.4) +0x15f0| 00 | . | type: "notype" (0) 0x15fc.4-0x15fc.7 (0.4) +0x15f0| 00 | . | other_unused: 0 0x15fd-0x15fd.5 (0.6) +0x15f0| 00 | . | visibility: "default" (0) 0x15fd.6-0x15fd.7 (0.2) +0x15f0| 08 00| ..| shndx: 8 0x15fe-0x15ff.7 (2) + | | | [59]{}: symbol 0x1600-0x160f.7 (16) +0x1600|1d 00 00 00 |.... | name: "$d" (29) 0x1600-0x1603.7 (4) +0x1600| a4 04 00 00 | .... | value: 1188 0x1604-0x1607.7 (4) +0x1600| 00 00 00 00 | .... | size: 0 0x1608-0x160b.7 (4) +0x1600| 00 | . | bind: "local" (0) 0x160c-0x160c.3 (0.4) +0x1600| 00 | . | type: "notype" (0) 0x160c.4-0x160c.7 (0.4) +0x1600| 00 | . | other_unused: 0 0x160d-0x160d.5 (0.6) +0x1600| 00 | . | visibility: "default" (0) 0x160d.6-0x160d.7 (0.2) +0x1600| 08 00| ..| shndx: 8 0x160e-0x160f.7 (2) + | | | [60]{}: symbol 0x1610-0x161f.7 (16) +0x1610|12 00 00 00 |.... | name: "crtstuff.c" (18) 0x1610-0x1613.7 (4) +0x1610| 00 00 00 00 | .... | value: 0 0x1614-0x1617.7 (4) +0x1610| 00 00 00 00 | .... | size: 0 0x1618-0x161b.7 (4) +0x1610| 04 | . | bind: "local" (0) 0x161c-0x161c.3 (0.4) +0x1610| 04 | . | type: "file" (4) 0x161c.4-0x161c.7 (0.4) +0x1610| 00 | . | other_unused: 0 0x161d-0x161d.5 (0.6) +0x1610| 00 | . | visibility: "default" (0) 0x161d.6-0x161d.7 (0.2) +0x1610| f1 ff| ..| shndx: 65521 0x161e-0x161f.7 (2) + | | | [61]{}: symbol 0x1620-0x162f.7 (16) +0x1620|1d 00 00 00 |.... | name: "$d" (29) 0x1620-0x1623.7 (4) +0x1620| 50 05 00 00 | P... | value: 1360 0x1624-0x1627.7 (4) +0x1620| 00 00 00 00 | .... | size: 0 0x1628-0x162b.7 (4) +0x1620| 00 | . | bind: "local" (0) 0x162c-0x162c.3 (0.4) +0x1620| 00 | . | type: "notype" (0) 0x162c.4-0x162c.7 (0.4) +0x1620| 00 | . | other_unused: 0 0x162d-0x162d.5 (0.6) +0x1620| 00 | . | visibility: "default" (0) 0x162d.6-0x162d.7 (0.2) +0x1620| 0a 00| ..| shndx: 10 0x162e-0x162f.7 (2) + | | | [62]{}: symbol 0x1630-0x163f.7 (16) +0x1630|20 00 00 00 | ... | name: "all_implied_fbits" (32) 0x1630-0x1633.7 (4) +0x1630| 50 05 00 00 | P... | value: 1360 0x1634-0x1637.7 (4) +0x1630| 00 00 00 00 | .... | size: 0 0x1638-0x163b.7 (4) +0x1630| 01 | . | bind: "local" (0) 0x163c-0x163c.3 (0.4) +0x1630| 01 | . | type: "object" (1) 0x163c.4-0x163c.7 (0.4) +0x1630| 00 | . | other_unused: 0 0x163d-0x163d.5 (0.6) +0x1630| 00 | . | visibility: "default" (0) 0x163d.6-0x163d.7 (0.2) +0x1630| 0a 00| ..| shndx: 10 0x163e-0x163f.7 (2) + | | | [63]{}: symbol 0x1640-0x164f.7 (16) +0x1640|1d 00 00 00 |.... | name: "$d" (29) 0x1640-0x1643.7 (4) +0x1640| e0 05 00 00 | .... | value: 1504 0x1644-0x1647.7 (4) +0x1640| 00 00 00 00 | .... | size: 0 0x1648-0x164b.7 (4) +0x1640| 00 | . | bind: "local" (0) 0x164c-0x164c.3 (0.4) +0x1640| 00 | . | type: "notype" (0) 0x164c.4-0x164c.7 (0.4) +0x1640| 00 | . | other_unused: 0 0x164d-0x164d.5 (0.6) +0x1640| 00 | . | visibility: "default" (0) 0x164d.6-0x164d.7 (0.2) +0x1640| 0b 00| ..| shndx: 11 0x164e-0x164f.7 (2) + | | | [64]{}: symbol 0x1650-0x165f.7 (16) +0x1650|cd 00 00 00 |.... | name: "__FRAME_END__" (205) 0x1650-0x1653.7 (4) +0x1650| e0 05 00 00 | .... | value: 1504 0x1654-0x1657.7 (4) +0x1650| 00 00 00 00 | .... | size: 0 0x1658-0x165b.7 (4) +0x1650| 01 | . | bind: "local" (0) 0x165c-0x165c.3 (0.4) +0x1650| 01 | . | type: "object" (1) 0x165c.4-0x165c.7 (0.4) +0x1650| 00 | . | other_unused: 0 0x165d-0x165d.5 (0.6) +0x1650| 00 | . | visibility: "default" (0) 0x165d.6-0x165d.7 (0.2) +0x1650| 0b 00| ..| shndx: 11 0x165e-0x165f.7 (2) + | | | [65]{}: symbol 0x1660-0x166f.7 (16) +0x1660|00 00 00 00 |.... | name: "" (0) 0x1660-0x1663.7 (4) +0x1660| 00 00 00 00 | .... | value: 0 0x1664-0x1667.7 (4) +0x1660| 00 00 00 00 | .... | size: 0 0x1668-0x166b.7 (4) +0x1660| 04 | . | bind: "local" (0) 0x166c-0x166c.3 (0.4) +0x1660| 04 | . | type: "file" (4) 0x166c.4-0x166c.7 (0.4) +0x1660| 00 | . | other_unused: 0 0x166d-0x166d.5 (0.6) +0x1660| 00 | . | visibility: "default" (0) 0x166d.6-0x166d.7 (0.2) +0x1660| f1 ff| ..| shndx: 65521 0x166e-0x166f.7 (2) + | | | [66]{}: symbol 0x1670-0x167f.7 (16) +0x1670|db 00 00 00 |.... | name: "_DYNAMIC" (219) 0x1670-0x1673.7 (4) +0x1670| f8 0e 01 00 | .... | value: 69368 0x1674-0x1677.7 (4) +0x1670| 00 00 00 00 | .... | size: 0 0x1678-0x167b.7 (4) +0x1670| 01 | . | bind: "local" (0) 0x167c-0x167c.3 (0.4) +0x1670| 01 | . | type: "object" (1) 0x167c.4-0x167c.7 (0.4) +0x1670| 00 | . | other_unused: 0 0x167d-0x167d.5 (0.6) +0x1670| 00 | . | visibility: "default" (0) 0x167d.6-0x167d.7 (0.2) +0x1670| f1 ff| ..| shndx: 65521 0x167e-0x167f.7 (2) + | | | [67]{}: symbol 0x1680-0x168f.7 (16) +0x1680|e4 00 00 00 |.... | name: "__TMC_END__" (228) 0x1680-0x1683.7 (4) +0x1680| 04 10 01 00 | .... | value: 69636 0x1684-0x1687.7 (4) +0x1680| 00 00 00 00 | .... | size: 0 0x1688-0x168b.7 (4) +0x1680| 01 | . | bind: "local" (0) 0x168c-0x168c.3 (0.4) +0x1680| 01 | . | type: "object" (1) 0x168c.4-0x168c.7 (0.4) +0x1680| 00 | . | other_unused: 0 0x168d-0x168d.5 (0.6) +0x1680| 00 | . | visibility: "default" (0) 0x168d.6-0x168d.7 (0.2) +0x1680| 10 00| ..| shndx: 16 0x168e-0x168f.7 (2) + | | | [68]{}: symbol 0x1690-0x169f.7 (16) +0x1690|f0 00 00 00 |.... | name: "__dso_handle" (240) 0x1690-0x1693.7 (4) +0x1690| 00 10 01 00 | .... | value: 69632 0x1694-0x1697.7 (4) +0x1690| 00 00 00 00 | .... | size: 0 0x1698-0x169b.7 (4) +0x1690| 01 | . | bind: "local" (0) 0x169c-0x169c.3 (0.4) +0x1690| 01 | . | type: "object" (1) 0x169c.4-0x169c.7 (0.4) +0x1690| 00 | . | other_unused: 0 0x169d-0x169d.5 (0.6) +0x1690| 00 | . | visibility: "default" (0) 0x169d.6-0x169d.7 (0.2) +0x1690| 10 00| ..| shndx: 16 0x169e-0x169f.7 (2) + | | | [69]{}: symbol 0x16a0-0x16af.7 (16) +0x16a0|fd 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (253) 0x16a0-0x16a3.7 (4) +0x16a0| d0 0f 01 00 | .... | value: 69584 0x16a4-0x16a7.7 (4) +0x16a0| 00 00 00 00 | .... | size: 0 0x16a8-0x16ab.7 (4) +0x16a0| 01 | . | bind: "local" (0) 0x16ac-0x16ac.3 (0.4) +0x16a0| 01 | . | type: "object" (1) 0x16ac.4-0x16ac.7 (0.4) +0x16a0| 00 | . | other_unused: 0 0x16ad-0x16ad.5 (0.6) +0x16a0| 00 | . | visibility: "default" (0) 0x16ad.6-0x16ad.7 (0.2) +0x16a0| f1 ff| ..| shndx: 65521 0x16ae-0x16af.7 (2) + | | | [70]{}: symbol 0x16b0-0x16bf.7 (16) +0x16b0|08 00 00 00 |.... | name: "$a" (8) 0x16b0-0x16b3.7 (4) +0x16b0| d4 02 00 00 | .... | value: 724 0x16b4-0x16b7.7 (4) +0x16b0| 00 00 00 00 | .... | size: 0 0x16b8-0x16bb.7 (4) +0x16b0| 00 | . | bind: "local" (0) 0x16bc-0x16bc.3 (0.4) +0x16b0| 00 | . | type: "notype" (0) 0x16bc.4-0x16bc.7 (0.4) +0x16b0| 00 | . | other_unused: 0 0x16bd-0x16bd.5 (0.6) +0x16b0| 00 | . | visibility: "default" (0) 0x16bd.6-0x16bd.7 (0.2) +0x16b0| 07 00| ..| shndx: 7 0x16be-0x16bf.7 (2) + | | | [71]{}: symbol 0x16c0-0x16cf.7 (16) +0x16c0|1d 00 00 00 |.... | name: "$d" (29) 0x16c0-0x16c3.7 (4) +0x16c0| e4 02 00 00 | .... | value: 740 0x16c4-0x16c7.7 (4) +0x16c0| 00 00 00 00 | .... | size: 0 0x16c8-0x16cb.7 (4) +0x16c0| 00 | . | bind: "local" (0) 0x16cc-0x16cc.3 (0.4) +0x16c0| 00 | . | type: "notype" (0) 0x16cc.4-0x16cc.7 (0.4) +0x16c0| 00 | . | other_unused: 0 0x16cd-0x16cd.5 (0.6) +0x16c0| 00 | . | visibility: "default" (0) 0x16cd.6-0x16cd.7 (0.2) +0x16c0| 07 00| ..| shndx: 7 0x16ce-0x16cf.7 (2) + | | | [72]{}: symbol 0x16d0-0x16df.7 (16) +0x16d0|08 00 00 00 |.... | name: "$a" (8) 0x16d0-0x16d3.7 (4) +0x16d0| e8 02 00 00 | .... | value: 744 0x16d4-0x16d7.7 (4) +0x16d0| 00 00 00 00 | .... | size: 0 0x16d8-0x16db.7 (4) +0x16d0| 00 | . | bind: "local" (0) 0x16dc-0x16dc.3 (0.4) +0x16d0| 00 | . | type: "notype" (0) 0x16dc.4-0x16dc.7 (0.4) +0x16d0| 00 | . | other_unused: 0 0x16dd-0x16dd.5 (0.6) +0x16d0| 00 | . | visibility: "default" (0) 0x16dd.6-0x16dd.7 (0.2) +0x16d0| 07 00| ..| shndx: 7 0x16de-0x16df.7 (2) + | | | [73]{}: symbol 0x16e0-0x16ef.7 (16) +0x16e0|13 01 00 00 |.... | name: "puts" (275) 0x16e0-0x16e3.7 (4) +0x16e0| 00 00 00 00 | .... | value: 0 0x16e4-0x16e7.7 (4) +0x16e0| 00 00 00 00 | .... | size: 0 0x16e8-0x16eb.7 (4) +0x16e0| 12 | . | bind: "global" (1) 0x16ec-0x16ec.3 (0.4) +0x16e0| 12 | . | type: "func" (2) 0x16ec.4-0x16ec.7 (0.4) +0x16e0| 00 | . | other_unused: 0 0x16ed-0x16ed.5 (0.6) +0x16e0| 00 | . | visibility: "default" (0) 0x16ed.6-0x16ed.7 (0.2) +0x16e0| 00 00| ..| shndx: 0 0x16ee-0x16ef.7 (2) + | | | [74]{}: symbol 0x16f0-0x16ff.7 (16) +0x16f0|18 01 00 00 |.... | name: "__cxa_finalize" (280) 0x16f0-0x16f3.7 (4) +0x16f0| 00 00 00 00 | .... | value: 0 0x16f4-0x16f7.7 (4) +0x16f0| 00 00 00 00 | .... | size: 0 0x16f8-0x16fb.7 (4) +0x16f0| 22 | " | bind: "weak" (2) 0x16fc-0x16fc.3 (0.4) +0x16f0| 22 | " | type: "func" (2) 0x16fc.4-0x16fc.7 (0.4) +0x16f0| 00 | . | other_unused: 0 0x16fd-0x16fd.5 (0.6) +0x16f0| 00 | . | visibility: "default" (0) 0x16fd.6-0x16fd.7 (0.2) +0x16f0| 00 00| ..| shndx: 0 0x16fe-0x16ff.7 (2) + | | | [75]{}: symbol 0x1700-0x170f.7 (16) +0x1700|27 01 00 00 |'... | name: "_init" (295) 0x1700-0x1703.7 (4) +0x1700| c8 02 00 00 | .... | value: 712 0x1704-0x1707.7 (4) +0x1700| 04 00 00 00 | .... | size: 4 0x1708-0x170b.7 (4) +0x1700| 12 | . | bind: "global" (1) 0x170c-0x170c.3 (0.4) +0x1700| 12 | . | type: "func" (2) 0x170c.4-0x170c.7 (0.4) +0x1700| 00 | . | other_unused: 0 0x170d-0x170d.5 (0.6) +0x1700| 00 | . | visibility: "default" (0) 0x170d.6-0x170d.7 (0.2) +0x1700| 06 00| ..| shndx: 6 0x170e-0x170f.7 (2) + | | | [76]{}: symbol 0x1710-0x171f.7 (16) +0x1710|2d 01 00 00 |-... | name: "__deregister_frame_info" (301) 0x1710-0x1713.7 (4) +0x1710| 00 00 00 00 | .... | value: 0 0x1714-0x1717.7 (4) +0x1710| 00 00 00 00 | .... | size: 0 0x1718-0x171b.7 (4) +0x1710| 20 | | bind: "weak" (2) 0x171c-0x171c.3 (0.4) +0x1710| 20 | | type: "notype" (0) 0x171c.4-0x171c.7 (0.4) +0x1710| 00 | . | other_unused: 0 0x171d-0x171d.5 (0.6) +0x1710| 00 | . | visibility: "default" (0) 0x171d.6-0x171d.7 (0.2) +0x1710| 00 00| ..| shndx: 0 0x171e-0x171f.7 (2) + | | | [77]{}: symbol 0x1720-0x172f.7 (16) +0x1720|45 01 00 00 |E... | name: "_ITM_registerTMCloneTable" (325) 0x1720-0x1723.7 (4) +0x1720| 00 00 00 00 | .... | value: 0 0x1724-0x1727.7 (4) +0x1720| 00 00 00 00 | .... | size: 0 0x1728-0x172b.7 (4) +0x1720| 20 | | bind: "weak" (2) 0x172c-0x172c.3 (0.4) +0x1720| 20 | | type: "notype" (0) 0x172c.4-0x172c.7 (0.4) +0x1720| 00 | . | other_unused: 0 0x172d-0x172d.5 (0.6) +0x1720| 00 | . | visibility: "default" (0) 0x172d.6-0x172d.7 (0.2) +0x1720| 00 00| ..| shndx: 0 0x172e-0x172f.7 (2) + | | | [78]{}: symbol 0x1730-0x173f.7 (16) +0x1730|5f 01 00 00 |_... | name: "_ITM_deregisterTMCloneTable" (351) 0x1730-0x1733.7 (4) +0x1730| 00 00 00 00 | .... | value: 0 0x1734-0x1737.7 (4) +0x1730| 00 00 00 00 | .... | size: 0 0x1738-0x173b.7 (4) +0x1730| 20 | | bind: "weak" (2) 0x173c-0x173c.3 (0.4) +0x1730| 20 | | type: "notype" (0) 0x173c.4-0x173c.7 (0.4) +0x1730| 00 | . | other_unused: 0 0x173d-0x173d.5 (0.6) +0x1730| 00 | . | visibility: "default" (0) 0x173d.6-0x173d.7 (0.2) +0x1730| 00 00| ..| shndx: 0 0x173e-0x173f.7 (2) + | | | [79]{}: symbol 0x1740-0x174f.7 (16) +0x1740|7b 01 00 00 |{... | name: "_fini" (379) 0x1740-0x1743.7 (4) +0x1740| a8 04 00 00 | .... | value: 1192 0x1744-0x1747.7 (4) +0x1740| 04 00 00 00 | .... | size: 4 0x1748-0x174b.7 (4) +0x1740| 12 | . | bind: "global" (1) 0x174c-0x174c.3 (0.4) +0x1740| 12 | . | type: "func" (2) 0x174c.4-0x174c.7 (0.4) +0x1740| 00 | . | other_unused: 0 0x174d-0x174d.5 (0.6) +0x1740| 00 | . | visibility: "default" (0) 0x174d.6-0x174d.7 (0.2) +0x1740| 09 00| ..| shndx: 9 0x174e-0x174f.7 (2) + | | | [80]{}: symbol 0x1750-0x175f.7 (16) +0x1750|81 01 00 00 |.... | name: "libbbb_bbb" (385) 0x1750-0x1753.7 (4) +0x1750| 84 04 00 00 | .... | value: 1156 0x1754-0x1757.7 (4) +0x1750| 24 00 00 00 | $... | size: 36 0x1758-0x175b.7 (4) +0x1750| 12 | . | bind: "global" (1) 0x175c-0x175c.3 (0.4) +0x1750| 12 | . | type: "func" (2) 0x175c.4-0x175c.7 (0.4) +0x1750| 00 | . | other_unused: 0 0x175d-0x175d.5 (0.6) +0x1750| 00 | . | visibility: "default" (0) 0x175d.6-0x175d.7 (0.2) +0x1750| 08 00| ..| shndx: 8 0x175e-0x175f.7 (2) + | | | [81]{}: symbol 0x1760-0x176f.7 (16) +0x1760|8c 01 00 00 |.... | name: "__register_frame_info" (396) 0x1760-0x1763.7 (4) +0x1760| 00 00 00 00 | .... | value: 0 0x1764-0x1767.7 (4) +0x1760| 00 00 00 00 | .... | size: 0 0x1768-0x176b.7 (4) +0x1760| 20 | | bind: "weak" (2) 0x176c-0x176c.3 (0.4) +0x1760| 20 | | type: "notype" (0) 0x176c.4-0x176c.7 (0.4) +0x1760| 00 | . | other_unused: 0 0x176d-0x176d.5 (0.6) +0x1760| 00 | . | visibility: "default" (0) 0x176d.6-0x176d.7 (0.2) +0x1760| 00 00| ..| shndx: 0 0x176e-0x176f.7 (2) +0x1e20| 01 00 00 00 | .... | name: ".symtab" (1) 0x1e28-0x1e2b.7 (4) +0x1e20| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x1e2c-0x1e2f.7 (4) + | | | flags{}: 0x1e30-0x1e33.7 (4) +0x1e30|00 |. | link_order: false 0x1e30-0x1e30 (0.1) +0x1e30|00 |. | info_link: false 0x1e30.1-0x1e30.1 (0.1) +0x1e30|00 |. | strings: false 0x1e30.2-0x1e30.2 (0.1) +0x1e30|00 |. | merge: false 0x1e30.3-0x1e30.3 (0.1) +0x1e30|00 |. | unused0: 0 0x1e30.4-0x1e30.4 (0.1) +0x1e30|00 |. | execinstr: false 0x1e30.5-0x1e30.5 (0.1) +0x1e30|00 |. | alloc: false 0x1e30.6-0x1e30.6 (0.1) +0x1e30|00 |. | write: false 0x1e30.7-0x1e30.7 (0.1) +0x1e30| 00 | . | tls: false 0x1e31-0x1e31 (0.1) +0x1e30| 00 | . | group: false 0x1e31.1-0x1e31.1 (0.1) +0x1e30| 00 | . | os_nonconforming: false 0x1e31.2-0x1e31.2 (0.1) +0x1e30| 00 00 | .. | unused1: 0 0x1e31.3-0x1e32.3 (1.1) +0x1e30| 00 00 | .. | os_specific: 0 0x1e32.4-0x1e33.3 (1) +0x1e30| 00 | . | processor_specific: 0 0x1e33.4-0x1e33.7 (0.4) +0x1e30| 00 00 00 00 | .... | addr: 0x0 0x1e34-0x1e37.7 (4) +0x1e30| 50 12 00 00 | P... | offset: 4688 0x1e38-0x1e3b.7 (4) +0x1e30| 20 05 00 00| ...| size: 0x520 0x1e3c-0x1e3f.7 (4) +0x1e40|1b 00 00 00 |.... | link: 27 0x1e40-0x1e43.7 (4) +0x1e40| 49 00 00 00 | I... | info: 73 0x1e44-0x1e47.7 (4) +0x1e40| 04 00 00 00 | .... | addralign: 4 0x1e48-0x1e4b.7 (4) +0x1e40| 10 00 00 00| ....| entsize: 16 0x1e4c-0x1e4f.7 (4) + | | | [26]{}: section_header 0x1770-0x1e77.7 (1800) +0x1770|00 63 72 74 69 2e 6f 00 24 61 00 63 72 74 6e 2e|.crti.o.$a.crtn.| string: "\x00crti.o\x00$a\x00crtn.o\x00crtstuff.c\x00$d\x00all_implied_fbits\x00"... 0x1770-0x1911.7 (418) +* |until 0x1911.7 (418) | | +0x1e50|09 00 00 00 |.... | name: ".strtab" (9) 0x1e50-0x1e53.7 (4) +0x1e50| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1e54-0x1e57.7 (4) + | | | flags{}: 0x1e58-0x1e5b.7 (4) +0x1e50| 00 | . | link_order: false 0x1e58-0x1e58 (0.1) +0x1e50| 00 | . | info_link: false 0x1e58.1-0x1e58.1 (0.1) +0x1e50| 00 | . | strings: false 0x1e58.2-0x1e58.2 (0.1) +0x1e50| 00 | . | merge: false 0x1e58.3-0x1e58.3 (0.1) +0x1e50| 00 | . | unused0: 0 0x1e58.4-0x1e58.4 (0.1) +0x1e50| 00 | . | execinstr: false 0x1e58.5-0x1e58.5 (0.1) +0x1e50| 00 | . | alloc: false 0x1e58.6-0x1e58.6 (0.1) +0x1e50| 00 | . | write: false 0x1e58.7-0x1e58.7 (0.1) +0x1e50| 00 | . | tls: false 0x1e59-0x1e59 (0.1) +0x1e50| 00 | . | group: false 0x1e59.1-0x1e59.1 (0.1) +0x1e50| 00 | . | os_nonconforming: false 0x1e59.2-0x1e59.2 (0.1) +0x1e50| 00 00 | .. | unused1: 0 0x1e59.3-0x1e5a.3 (1.1) +0x1e50| 00 00 | .. | os_specific: 0 0x1e5a.4-0x1e5b.3 (1) +0x1e50| 00 | . | processor_specific: 0 0x1e5b.4-0x1e5b.7 (0.4) +0x1e50| 00 00 00 00| ....| addr: 0x0 0x1e5c-0x1e5f.7 (4) +0x1e60|70 17 00 00 |p... | offset: 6000 0x1e60-0x1e63.7 (4) +0x1e60| a2 01 00 00 | .... | size: 0x1a2 0x1e64-0x1e67.7 (4) +0x1e60| 00 00 00 00 | .... | link: 0 0x1e68-0x1e6b.7 (4) +0x1e60| 00 00 00 00| ....| info: 0 0x1e6c-0x1e6f.7 (4) +0x1e70|01 00 00 00 |.... | addralign: 1 0x1e70-0x1e73.7 (4) +0x1e70| 00 00 00 00 | .... | entsize: 0 0x1e74-0x1e77.7 (4) + | | | [27]{}: section_header 0x1912-0x1e9f.7 (1422) +0x1910| 00 2e 73 79 6d 74 61 62 00 2e 73 74 72 74| ..symtab..strt| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.gnu.hash\x00.dynsym\x00.dyns"... 0x1912-0x1a14.7 (259) +0x1920|61 62 00 2e 73 68 73 74 72 74 61 62 00 2e 67 6e|ab..shstrtab..gn| +* |until 0x1a14.7 (259) | | +0x1e70| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x1e78-0x1e7b.7 (4) +0x1e70| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x1e7c-0x1e7f.7 (4) + | | | flags{}: 0x1e80-0x1e83.7 (4) +0x1e80|00 |. | link_order: false 0x1e80-0x1e80 (0.1) +0x1e80|00 |. | info_link: false 0x1e80.1-0x1e80.1 (0.1) +0x1e80|00 |. | strings: false 0x1e80.2-0x1e80.2 (0.1) +0x1e80|00 |. | merge: false 0x1e80.3-0x1e80.3 (0.1) +0x1e80|00 |. | unused0: 0 0x1e80.4-0x1e80.4 (0.1) +0x1e80|00 |. | execinstr: false 0x1e80.5-0x1e80.5 (0.1) +0x1e80|00 |. | alloc: false 0x1e80.6-0x1e80.6 (0.1) +0x1e80|00 |. | write: false 0x1e80.7-0x1e80.7 (0.1) +0x1e80| 00 | . | tls: false 0x1e81-0x1e81 (0.1) +0x1e80| 00 | . | group: false 0x1e81.1-0x1e81.1 (0.1) +0x1e80| 00 | . | os_nonconforming: false 0x1e81.2-0x1e81.2 (0.1) +0x1e80| 00 00 | .. | unused1: 0 0x1e81.3-0x1e82.3 (1.1) +0x1e80| 00 00 | .. | os_specific: 0 0x1e82.4-0x1e83.3 (1) +0x1e80| 00 | . | processor_specific: 0 0x1e83.4-0x1e83.7 (0.4) +0x1e80| 00 00 00 00 | .... | addr: 0x0 0x1e84-0x1e87.7 (4) +0x1e80| 12 19 00 00 | .... | offset: 6418 0x1e88-0x1e8b.7 (4) +0x1e80| 03 01 00 00| ....| size: 0x103 0x1e8c-0x1e8f.7 (4) +0x1e90|00 00 00 00 |.... | link: 0 0x1e90-0x1e93.7 (4) +0x1e90| 00 00 00 00 | .... | info: 0 0x1e94-0x1e97.7 (4) +0x1e90| 01 00 00 00 | .... | addralign: 1 0x1e98-0x1e9b.7 (4) +0x1e90| 00 00 00 00| ....| entsize: 0 0x1e9c-0x1e9f.7 (4) + | | | [28]{}: section_header 0x1cc0-0x1ce7.7 (40) +0x1cc0|97 00 00 00 |.... | name: ".bss" (151) 0x1cc0-0x1cc3.7 (4) +0x1cc0| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x1cc4-0x1cc7.7 (4) + | | | flags{}: 0x1cc8-0x1ccb.7 (4) +0x1cc0| 03 | . | link_order: false 0x1cc8-0x1cc8 (0.1) +0x1cc0| 03 | . | info_link: false 0x1cc8.1-0x1cc8.1 (0.1) +0x1cc0| 03 | . | strings: false 0x1cc8.2-0x1cc8.2 (0.1) +0x1cc0| 03 | . | merge: false 0x1cc8.3-0x1cc8.3 (0.1) +0x1cc0| 03 | . | unused0: 0 0x1cc8.4-0x1cc8.4 (0.1) +0x1cc0| 03 | . | execinstr: false 0x1cc8.5-0x1cc8.5 (0.1) +0x1cc0| 03 | . | alloc: true 0x1cc8.6-0x1cc8.6 (0.1) +0x1cc0| 03 | . | write: true 0x1cc8.7-0x1cc8.7 (0.1) +0x1cc0| 00 | . | tls: false 0x1cc9-0x1cc9 (0.1) +0x1cc0| 00 | . | group: false 0x1cc9.1-0x1cc9.1 (0.1) +0x1cc0| 00 | . | os_nonconforming: false 0x1cc9.2-0x1cc9.2 (0.1) +0x1cc0| 00 00 | .. | unused1: 0 0x1cc9.3-0x1cca.3 (1.1) +0x1cc0| 00 00 | .. | os_specific: 0 0x1cca.4-0x1ccb.3 (1) +0x1cc0| 00 | . | processor_specific: 0 0x1ccb.4-0x1ccb.7 (0.4) +0x1cc0| 04 10 01 00| ....| addr: 0x11004 0x1ccc-0x1ccf.7 (4) +0x1cd0|04 10 00 00 |.... | offset: 4100 0x1cd0-0x1cd3.7 (4) +0x1cd0| 1c 00 00 00 | .... | size: 0x1c 0x1cd4-0x1cd7.7 (4) +0x1cd0| 00 00 00 00 | .... | link: 0 0x1cd8-0x1cdb.7 (4) +0x1cd0| 00 00 00 00| ....| info: 0 0x1cdc-0x1cdf.7 (4) +0x1ce0|04 00 00 00 |.... | addralign: 4 0x1ce0-0x1ce3.7 (4) +0x1ce0| 00 00 00 00 | .... | entsize: 0 0x1ce4-0x1ce7.7 (4) +0x05e0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown0: raw bits 0x5e4-0xeef.7 (2316) +0x05f0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xeef.7 (2316) | | +0x1060| 00 00 00 00 | .... | unknown1: raw bits 0x1064-0x1067.7 (4) +0x1200| 00 00 00 00| ....| unknown2: raw bits 0x120c-0x120f.7 (4) +0x1a10| 00 00 00 | ... | unknown3: raw bits 0x1a15-0x1a17.7 (3) diff --git a/format/elf/testdata/linux_arm_v7/a_dynamic b/format/elf/testdata/linux_arm_v7/a_dynamic new file mode 100755 index 00000000..03f01602 Binary files /dev/null and b/format/elf/testdata/linux_arm_v7/a_dynamic differ diff --git a/format/elf/testdata/linux_arm_v7/a_dynamic.fqtest b/format/elf/testdata/linux_arm_v7/a_dynamic.fqtest new file mode 100644 index 00000000..250800ae --- /dev/null +++ b/format/elf/testdata/linux_arm_v7/a_dynamic.fqtest @@ -0,0 +1,2159 @@ +$ fq -d elf v a_dynamic + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (elf) 0x0-0x2593.7 (9620) + | | | 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|94 20 00 00 |. .. | shoff: 8340 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|20 00 | . | shnum: 32 0x30-0x31.7 (2) +0x0030| 1f 00 | .. | shstrndx: 31 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:32]: 0x0-0x2593.7 (9620) + | | | [0]{}: section_header 0x0-0x20bb.7 (8380) + | | | data: raw bits 0x0-NA (0) +0x2090| 00 00 00 00 | .... | name: "" (0) 0x2094-0x2097.7 (4) +0x2090| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x2098-0x209b.7 (4) + | | | flags{}: 0x209c-0x209f.7 (4) +0x2090| 00 | . | link_order: false 0x209c-0x209c (0.1) +0x2090| 00 | . | info_link: false 0x209c.1-0x209c.1 (0.1) +0x2090| 00 | . | strings: false 0x209c.2-0x209c.2 (0.1) +0x2090| 00 | . | merge: false 0x209c.3-0x209c.3 (0.1) +0x2090| 00 | . | unused0: 0 0x209c.4-0x209c.4 (0.1) +0x2090| 00 | . | execinstr: false 0x209c.5-0x209c.5 (0.1) +0x2090| 00 | . | alloc: false 0x209c.6-0x209c.6 (0.1) +0x2090| 00 | . | write: false 0x209c.7-0x209c.7 (0.1) +0x2090| 00 | . | tls: false 0x209d-0x209d (0.1) +0x2090| 00 | . | group: false 0x209d.1-0x209d.1 (0.1) +0x2090| 00 | . | os_nonconforming: false 0x209d.2-0x209d.2 (0.1) +0x2090| 00 00 | .. | unused1: 0 0x209d.3-0x209e.3 (1.1) +0x2090| 00 00| ..| os_specific: 0 0x209e.4-0x209f.3 (1) +0x2090| 00| .| processor_specific: 0 0x209f.4-0x209f.7 (0.4) +0x20a0|00 00 00 00 |.... | addr: 0x0 0x20a0-0x20a3.7 (4) +0x20a0| 00 00 00 00 | .... | offset: 0 0x20a4-0x20a7.7 (4) +0x20a0| 00 00 00 00 | .... | size: 0x0 0x20a8-0x20ab.7 (4) +0x20a0| 00 00 00 00| ....| link: 0 0x20ac-0x20af.7 (4) +0x20b0|00 00 00 00 |.... | info: 0 0x20b0-0x20b3.7 (4) +0x20b0| 00 00 00 00 | .... | addralign: 0 0x20b4-0x20b7.7 (4) +0x20b0| 00 00 00 00 | .... | entsize: 0 0x20b8-0x20bb.7 (4) + | | | [1]{}: section_header 0x114-0x20e3.7 (8144) +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. | +0x20b0| 1b 00 00 00| ....| name: ".interp" (27) 0x20bc-0x20bf.7 (4) +0x20c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x20c0-0x20c3.7 (4) + | | | flags{}: 0x20c4-0x20c7.7 (4) +0x20c0| 02 | . | link_order: false 0x20c4-0x20c4 (0.1) +0x20c0| 02 | . | info_link: false 0x20c4.1-0x20c4.1 (0.1) +0x20c0| 02 | . | strings: false 0x20c4.2-0x20c4.2 (0.1) +0x20c0| 02 | . | merge: false 0x20c4.3-0x20c4.3 (0.1) +0x20c0| 02 | . | unused0: 0 0x20c4.4-0x20c4.4 (0.1) +0x20c0| 02 | . | execinstr: false 0x20c4.5-0x20c4.5 (0.1) +0x20c0| 02 | . | alloc: true 0x20c4.6-0x20c4.6 (0.1) +0x20c0| 02 | . | write: false 0x20c4.7-0x20c4.7 (0.1) +0x20c0| 00 | . | tls: false 0x20c5-0x20c5 (0.1) +0x20c0| 00 | . | group: false 0x20c5.1-0x20c5.1 (0.1) +0x20c0| 00 | . | os_nonconforming: false 0x20c5.2-0x20c5.2 (0.1) +0x20c0| 00 00 | .. | unused1: 0 0x20c5.3-0x20c6.3 (1.1) +0x20c0| 00 00 | .. | os_specific: 0 0x20c6.4-0x20c7.3 (1) +0x20c0| 00 | . | processor_specific: 0 0x20c7.4-0x20c7.7 (0.4) +0x20c0| 14 01 00 00 | .... | addr: 0x114 0x20c8-0x20cb.7 (4) +0x20c0| 14 01 00 00| ....| offset: 276 0x20cc-0x20cf.7 (4) +0x20d0|18 00 00 00 |.... | size: 0x18 0x20d0-0x20d3.7 (4) +0x20d0| 00 00 00 00 | .... | link: 0 0x20d4-0x20d7.7 (4) +0x20d0| 00 00 00 00 | .... | info: 0 0x20d8-0x20db.7 (4) +0x20d0| 01 00 00 00| ....| addralign: 1 0x20dc-0x20df.7 (4) +0x20e0|00 00 00 00 |.... | entsize: 0 0x20e0-0x20e3.7 (4) + | | | [2]{}: section_header 0x12c-0x210b.7 (8160) + | | | 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) +0x20e0| 23 00 00 00 | #... | name: ".gnu.hash" (35) 0x20e4-0x20e7.7 (4) +0x20e0| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x20e8-0x20eb.7 (4) + | | | flags{}: 0x20ec-0x20ef.7 (4) +0x20e0| 02 | . | link_order: false 0x20ec-0x20ec (0.1) +0x20e0| 02 | . | info_link: false 0x20ec.1-0x20ec.1 (0.1) +0x20e0| 02 | . | strings: false 0x20ec.2-0x20ec.2 (0.1) +0x20e0| 02 | . | merge: false 0x20ec.3-0x20ec.3 (0.1) +0x20e0| 02 | . | unused0: 0 0x20ec.4-0x20ec.4 (0.1) +0x20e0| 02 | . | execinstr: false 0x20ec.5-0x20ec.5 (0.1) +0x20e0| 02 | . | alloc: true 0x20ec.6-0x20ec.6 (0.1) +0x20e0| 02 | . | write: false 0x20ec.7-0x20ec.7 (0.1) +0x20e0| 00 | . | tls: false 0x20ed-0x20ed (0.1) +0x20e0| 00 | . | group: false 0x20ed.1-0x20ed.1 (0.1) +0x20e0| 00 | . | os_nonconforming: false 0x20ed.2-0x20ed.2 (0.1) +0x20e0| 00 00 | .. | unused1: 0 0x20ed.3-0x20ee.3 (1.1) +0x20e0| 00 00| ..| os_specific: 0 0x20ee.4-0x20ef.3 (1) +0x20e0| 00| .| processor_specific: 0 0x20ef.4-0x20ef.7 (0.4) +0x20f0|2c 01 00 00 |,... | addr: 0x12c 0x20f0-0x20f3.7 (4) +0x20f0| 2c 01 00 00 | ,... | offset: 300 0x20f4-0x20f7.7 (4) +0x20f0| 24 00 00 00 | $... | size: 0x24 0x20f8-0x20fb.7 (4) +0x20f0| 03 00 00 00| ....| link: 3 0x20fc-0x20ff.7 (4) +0x2100|00 00 00 00 |.... | info: 0 0x2100-0x2103.7 (4) +0x2100| 04 00 00 00 | .... | addralign: 4 0x2104-0x2107.7 (4) +0x2100| 04 00 00 00 | .... | entsize: 4 0x2108-0x210b.7 (4) + | | | [3]{}: section_header 0x150-0x2133.7 (8164) + | | | 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) +0x2100| 2d 00 00 00| -...| name: ".dynsym" (45) 0x210c-0x210f.7 (4) +0x2110|0b 00 00 00 |.... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x2110-0x2113.7 (4) + | | | flags{}: 0x2114-0x2117.7 (4) +0x2110| 02 | . | link_order: false 0x2114-0x2114 (0.1) +0x2110| 02 | . | info_link: false 0x2114.1-0x2114.1 (0.1) +0x2110| 02 | . | strings: false 0x2114.2-0x2114.2 (0.1) +0x2110| 02 | . | merge: false 0x2114.3-0x2114.3 (0.1) +0x2110| 02 | . | unused0: 0 0x2114.4-0x2114.4 (0.1) +0x2110| 02 | . | execinstr: false 0x2114.5-0x2114.5 (0.1) +0x2110| 02 | . | alloc: true 0x2114.6-0x2114.6 (0.1) +0x2110| 02 | . | write: false 0x2114.7-0x2114.7 (0.1) +0x2110| 00 | . | tls: false 0x2115-0x2115 (0.1) +0x2110| 00 | . | group: false 0x2115.1-0x2115.1 (0.1) +0x2110| 00 | . | os_nonconforming: false 0x2115.2-0x2115.2 (0.1) +0x2110| 00 00 | .. | unused1: 0 0x2115.3-0x2116.3 (1.1) +0x2110| 00 00 | .. | os_specific: 0 0x2116.4-0x2117.3 (1) +0x2110| 00 | . | processor_specific: 0 0x2117.4-0x2117.7 (0.4) +0x2110| 50 01 00 00 | P... | addr: 0x150 0x2118-0x211b.7 (4) +0x2110| 50 01 00 00| P...| offset: 336 0x211c-0x211f.7 (4) +0x2120|d0 00 00 00 |.... | size: 0xd0 0x2120-0x2123.7 (4) +0x2120| 04 00 00 00 | .... | link: 4 0x2124-0x2127.7 (4) +0x2120| 03 00 00 00 | .... | info: 3 0x2128-0x212b.7 (4) +0x2120| 04 00 00 00| ....| addralign: 4 0x212c-0x212f.7 (4) +0x2130|10 00 00 00 |.... | entsize: 16 0x2130-0x2133.7 (4) + | | | [4]{}: section_header 0x220-0x215b.7 (7996) +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) | | +0x2130| 35 00 00 00 | 5... | name: ".dynstr" (53) 0x2134-0x2137.7 (4) +0x2130| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x2138-0x213b.7 (4) + | | | flags{}: 0x213c-0x213f.7 (4) +0x2130| 02 | . | link_order: false 0x213c-0x213c (0.1) +0x2130| 02 | . | info_link: false 0x213c.1-0x213c.1 (0.1) +0x2130| 02 | . | strings: false 0x213c.2-0x213c.2 (0.1) +0x2130| 02 | . | merge: false 0x213c.3-0x213c.3 (0.1) +0x2130| 02 | . | unused0: 0 0x213c.4-0x213c.4 (0.1) +0x2130| 02 | . | execinstr: false 0x213c.5-0x213c.5 (0.1) +0x2130| 02 | . | alloc: true 0x213c.6-0x213c.6 (0.1) +0x2130| 02 | . | write: false 0x213c.7-0x213c.7 (0.1) +0x2130| 00 | . | tls: false 0x213d-0x213d (0.1) +0x2130| 00 | . | group: false 0x213d.1-0x213d.1 (0.1) +0x2130| 00 | . | os_nonconforming: false 0x213d.2-0x213d.2 (0.1) +0x2130| 00 00 | .. | unused1: 0 0x213d.3-0x213e.3 (1.1) +0x2130| 00 00| ..| os_specific: 0 0x213e.4-0x213f.3 (1) +0x2130| 00| .| processor_specific: 0 0x213f.4-0x213f.7 (0.4) +0x2140|20 02 00 00 | ... | addr: 0x220 0x2140-0x2143.7 (4) +0x2140| 20 02 00 00 | ... | offset: 544 0x2144-0x2147.7 (4) +0x2140| c1 00 00 00 | .... | size: 0xc1 0x2148-0x214b.7 (4) +0x2140| 00 00 00 00| ....| link: 0 0x214c-0x214f.7 (4) +0x2150|00 00 00 00 |.... | info: 0 0x2150-0x2153.7 (4) +0x2150| 01 00 00 00 | .... | addralign: 1 0x2154-0x2157.7 (4) +0x2150| 00 00 00 00 | .... | entsize: 0 0x2158-0x215b.7 (4) + | | | [5]{}: section_header 0x2e4-0x2183.7 (7840) +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) | | +0x2150| 3d 00 00 00| =...| name: ".rel.dyn" (61) 0x215c-0x215f.7 (4) +0x2160|09 00 00 00 |.... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x2160-0x2163.7 (4) + | | | flags{}: 0x2164-0x2167.7 (4) +0x2160| 02 | . | link_order: false 0x2164-0x2164 (0.1) +0x2160| 02 | . | info_link: false 0x2164.1-0x2164.1 (0.1) +0x2160| 02 | . | strings: false 0x2164.2-0x2164.2 (0.1) +0x2160| 02 | . | merge: false 0x2164.3-0x2164.3 (0.1) +0x2160| 02 | . | unused0: 0 0x2164.4-0x2164.4 (0.1) +0x2160| 02 | . | execinstr: false 0x2164.5-0x2164.5 (0.1) +0x2160| 02 | . | alloc: true 0x2164.6-0x2164.6 (0.1) +0x2160| 02 | . | write: false 0x2164.7-0x2164.7 (0.1) +0x2160| 00 | . | tls: false 0x2165-0x2165 (0.1) +0x2160| 00 | . | group: false 0x2165.1-0x2165.1 (0.1) +0x2160| 00 | . | os_nonconforming: false 0x2165.2-0x2165.2 (0.1) +0x2160| 00 00 | .. | unused1: 0 0x2165.3-0x2166.3 (1.1) +0x2160| 00 00 | .. | os_specific: 0 0x2166.4-0x2167.3 (1) +0x2160| 00 | . | processor_specific: 0 0x2167.4-0x2167.7 (0.4) +0x2160| e4 02 00 00 | .... | addr: 0x2e4 0x2168-0x216b.7 (4) +0x2160| e4 02 00 00| ....| offset: 740 0x216c-0x216f.7 (4) +0x2170|58 00 00 00 |X... | size: 0x58 0x2170-0x2173.7 (4) +0x2170| 03 00 00 00 | .... | link: 3 0x2174-0x2177.7 (4) +0x2170| 00 00 00 00 | .... | info: 0 0x2178-0x217b.7 (4) +0x2170| 04 00 00 00| ....| addralign: 4 0x217c-0x217f.7 (4) +0x2180|08 00 00 00 |.... | entsize: 8 0x2180-0x2183.7 (4) + | | | [6]{}: section_header 0x33c-0x21ab.7 (7792) +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) | | +0x2180| 46 00 00 00 | F... | name: ".rel.plt" (70) 0x2184-0x2187.7 (4) +0x2180| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x2188-0x218b.7 (4) + | | | flags{}: 0x218c-0x218f.7 (4) +0x2180| 42 | B | link_order: false 0x218c-0x218c (0.1) +0x2180| 42 | B | info_link: true 0x218c.1-0x218c.1 (0.1) +0x2180| 42 | B | strings: false 0x218c.2-0x218c.2 (0.1) +0x2180| 42 | B | merge: false 0x218c.3-0x218c.3 (0.1) +0x2180| 42 | B | unused0: 0 0x218c.4-0x218c.4 (0.1) +0x2180| 42 | B | execinstr: false 0x218c.5-0x218c.5 (0.1) +0x2180| 42 | B | alloc: true 0x218c.6-0x218c.6 (0.1) +0x2180| 42 | B | write: false 0x218c.7-0x218c.7 (0.1) +0x2180| 00 | . | tls: false 0x218d-0x218d (0.1) +0x2180| 00 | . | group: false 0x218d.1-0x218d.1 (0.1) +0x2180| 00 | . | os_nonconforming: false 0x218d.2-0x218d.2 (0.1) +0x2180| 00 00 | .. | unused1: 0 0x218d.3-0x218e.3 (1.1) +0x2180| 00 00| ..| os_specific: 0 0x218e.4-0x218f.3 (1) +0x2180| 00| .| processor_specific: 0 0x218f.4-0x218f.7 (0.4) +0x2190|3c 03 00 00 |<... | addr: 0x33c 0x2190-0x2193.7 (4) +0x2190| 3c 03 00 00 | <... | offset: 828 0x2194-0x2197.7 (4) +0x2190| 30 00 00 00 | 0... | size: 0x30 0x2198-0x219b.7 (4) +0x2190| 03 00 00 00| ....| link: 3 0x219c-0x219f.7 (4) +0x21a0|10 00 00 00 |.... | info: 16 0x21a0-0x21a3.7 (4) +0x21a0| 04 00 00 00 | .... | addralign: 4 0x21a4-0x21a7.7 (4) +0x21a0| 08 00 00 00 | .... | entsize: 8 0x21a8-0x21ab.7 (4) + | | | [7]{}: section_header 0x36c-0x21d3.7 (7784) +0x0360| 01 40 2d e9| .@-.| data: raw bits 0x36c-0x377.7 (12) +0x0370|01 40 bd e8 1e ff 2f e1 |.@..../. | +0x21a0| 4f 00 00 00| O...| name: ".init" (79) 0x21ac-0x21af.7 (4) +0x21b0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x21b0-0x21b3.7 (4) + | | | flags{}: 0x21b4-0x21b7.7 (4) +0x21b0| 06 | . | link_order: false 0x21b4-0x21b4 (0.1) +0x21b0| 06 | . | info_link: false 0x21b4.1-0x21b4.1 (0.1) +0x21b0| 06 | . | strings: false 0x21b4.2-0x21b4.2 (0.1) +0x21b0| 06 | . | merge: false 0x21b4.3-0x21b4.3 (0.1) +0x21b0| 06 | . | unused0: 0 0x21b4.4-0x21b4.4 (0.1) +0x21b0| 06 | . | execinstr: true 0x21b4.5-0x21b4.5 (0.1) +0x21b0| 06 | . | alloc: true 0x21b4.6-0x21b4.6 (0.1) +0x21b0| 06 | . | write: false 0x21b4.7-0x21b4.7 (0.1) +0x21b0| 00 | . | tls: false 0x21b5-0x21b5 (0.1) +0x21b0| 00 | . | group: false 0x21b5.1-0x21b5.1 (0.1) +0x21b0| 00 | . | os_nonconforming: false 0x21b5.2-0x21b5.2 (0.1) +0x21b0| 00 00 | .. | unused1: 0 0x21b5.3-0x21b6.3 (1.1) +0x21b0| 00 00 | .. | os_specific: 0 0x21b6.4-0x21b7.3 (1) +0x21b0| 00 | . | processor_specific: 0 0x21b7.4-0x21b7.7 (0.4) +0x21b0| 6c 03 00 00 | l... | addr: 0x36c 0x21b8-0x21bb.7 (4) +0x21b0| 6c 03 00 00| l...| offset: 876 0x21bc-0x21bf.7 (4) +0x21c0|0c 00 00 00 |.... | size: 0xc 0x21c0-0x21c3.7 (4) +0x21c0| 00 00 00 00 | .... | link: 0 0x21c4-0x21c7.7 (4) +0x21c0| 00 00 00 00 | .... | info: 0 0x21c8-0x21cb.7 (4) +0x21c0| 04 00 00 00| ....| addralign: 4 0x21cc-0x21cf.7 (4) +0x21d0|00 00 00 00 |.... | entsize: 0 0x21d0-0x21d3.7 (4) + | | | [8]{}: section_header 0x378-0x21fb.7 (7812) +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) | | +0x21d0| 4a 00 00 00 | J... | name: ".plt" (74) 0x21d4-0x21d7.7 (4) +0x21d0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x21d8-0x21db.7 (4) + | | | flags{}: 0x21dc-0x21df.7 (4) +0x21d0| 06 | . | link_order: false 0x21dc-0x21dc (0.1) +0x21d0| 06 | . | info_link: false 0x21dc.1-0x21dc.1 (0.1) +0x21d0| 06 | . | strings: false 0x21dc.2-0x21dc.2 (0.1) +0x21d0| 06 | . | merge: false 0x21dc.3-0x21dc.3 (0.1) +0x21d0| 06 | . | unused0: 0 0x21dc.4-0x21dc.4 (0.1) +0x21d0| 06 | . | execinstr: true 0x21dc.5-0x21dc.5 (0.1) +0x21d0| 06 | . | alloc: true 0x21dc.6-0x21dc.6 (0.1) +0x21d0| 06 | . | write: false 0x21dc.7-0x21dc.7 (0.1) +0x21d0| 00 | . | tls: false 0x21dd-0x21dd (0.1) +0x21d0| 00 | . | group: false 0x21dd.1-0x21dd.1 (0.1) +0x21d0| 00 | . | os_nonconforming: false 0x21dd.2-0x21dd.2 (0.1) +0x21d0| 00 00 | .. | unused1: 0 0x21dd.3-0x21de.3 (1.1) +0x21d0| 00 00| ..| os_specific: 0 0x21de.4-0x21df.3 (1) +0x21d0| 00| .| processor_specific: 0 0x21df.4-0x21df.7 (0.4) +0x21e0|78 03 00 00 |x... | addr: 0x378 0x21e0-0x21e3.7 (4) +0x21e0| 78 03 00 00 | x... | offset: 888 0x21e4-0x21e7.7 (4) +0x21e0| 5c 00 00 00 | \... | size: 0x5c 0x21e8-0x21eb.7 (4) +0x21e0| 00 00 00 00| ....| link: 0 0x21ec-0x21ef.7 (4) +0x21f0|00 00 00 00 |.... | info: 0 0x21f0-0x21f3.7 (4) +0x21f0| 04 00 00 00 | .... | addralign: 4 0x21f4-0x21f7.7 (4) +0x21f0| 04 00 00 00 | .... | entsize: 4 0x21f8-0x21fb.7 (4) + | | | [9]{}: section_header 0x3d4-0x2223.7 (7760) +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) | | +0x21f0| 55 00 00 00| U...| name: ".text" (85) 0x21fc-0x21ff.7 (4) +0x2200|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2200-0x2203.7 (4) + | | | flags{}: 0x2204-0x2207.7 (4) +0x2200| 06 | . | link_order: false 0x2204-0x2204 (0.1) +0x2200| 06 | . | info_link: false 0x2204.1-0x2204.1 (0.1) +0x2200| 06 | . | strings: false 0x2204.2-0x2204.2 (0.1) +0x2200| 06 | . | merge: false 0x2204.3-0x2204.3 (0.1) +0x2200| 06 | . | unused0: 0 0x2204.4-0x2204.4 (0.1) +0x2200| 06 | . | execinstr: true 0x2204.5-0x2204.5 (0.1) +0x2200| 06 | . | alloc: true 0x2204.6-0x2204.6 (0.1) +0x2200| 06 | . | write: false 0x2204.7-0x2204.7 (0.1) +0x2200| 00 | . | tls: false 0x2205-0x2205 (0.1) +0x2200| 00 | . | group: false 0x2205.1-0x2205.1 (0.1) +0x2200| 00 | . | os_nonconforming: false 0x2205.2-0x2205.2 (0.1) +0x2200| 00 00 | .. | unused1: 0 0x2205.3-0x2206.3 (1.1) +0x2200| 00 00 | .. | os_specific: 0 0x2206.4-0x2207.3 (1) +0x2200| 00 | . | processor_specific: 0 0x2207.4-0x2207.7 (0.4) +0x2200| d4 03 00 00 | .... | addr: 0x3d4 0x2208-0x220b.7 (4) +0x2200| d4 03 00 00| ....| offset: 980 0x220c-0x220f.7 (4) +0x2210|34 02 00 00 |4... | size: 0x234 0x2210-0x2213.7 (4) +0x2210| 00 00 00 00 | .... | link: 0 0x2214-0x2217.7 (4) +0x2210| 00 00 00 00 | .... | info: 0 0x2218-0x221b.7 (4) +0x2210| 04 00 00 00| ....| addralign: 4 0x221c-0x221f.7 (4) +0x2220|00 00 00 00 |.... | entsize: 0 0x2220-0x2223.7 (4) + | | | [10]{}: section_header 0x608-0x224b.7 (7236) +0x0600| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x608-0x613.7 (12) +0x0610|1e ff 2f e1 |../. | +0x2220| 5b 00 00 00 | [... | name: ".fini" (91) 0x2224-0x2227.7 (4) +0x2220| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2228-0x222b.7 (4) + | | | flags{}: 0x222c-0x222f.7 (4) +0x2220| 06 | . | link_order: false 0x222c-0x222c (0.1) +0x2220| 06 | . | info_link: false 0x222c.1-0x222c.1 (0.1) +0x2220| 06 | . | strings: false 0x222c.2-0x222c.2 (0.1) +0x2220| 06 | . | merge: false 0x222c.3-0x222c.3 (0.1) +0x2220| 06 | . | unused0: 0 0x222c.4-0x222c.4 (0.1) +0x2220| 06 | . | execinstr: true 0x222c.5-0x222c.5 (0.1) +0x2220| 06 | . | alloc: true 0x222c.6-0x222c.6 (0.1) +0x2220| 06 | . | write: false 0x222c.7-0x222c.7 (0.1) +0x2220| 00 | . | tls: false 0x222d-0x222d (0.1) +0x2220| 00 | . | group: false 0x222d.1-0x222d.1 (0.1) +0x2220| 00 | . | os_nonconforming: false 0x222d.2-0x222d.2 (0.1) +0x2220| 00 00 | .. | unused1: 0 0x222d.3-0x222e.3 (1.1) +0x2220| 00 00| ..| os_specific: 0 0x222e.4-0x222f.3 (1) +0x2220| 00| .| processor_specific: 0 0x222f.4-0x222f.7 (0.4) +0x2230|08 06 00 00 |.... | addr: 0x608 0x2230-0x2233.7 (4) +0x2230| 08 06 00 00 | .... | offset: 1544 0x2234-0x2237.7 (4) +0x2230| 0c 00 00 00 | .... | size: 0xc 0x2238-0x223b.7 (4) +0x2230| 00 00 00 00| ....| link: 0 0x223c-0x223f.7 (4) +0x2240|00 00 00 00 |.... | info: 0 0x2240-0x2243.7 (4) +0x2240| 04 00 00 00 | .... | addralign: 4 0x2244-0x2247.7 (4) +0x2240| 00 00 00 00 | .... | entsize: 0 0x2248-0x224b.7 (4) + | | | [11]{}: section_header 0x614-0x2273.7 (7264) +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) | | +0x2240| 61 00 00 00| a...| name: ".rodata" (97) 0x224c-0x224f.7 (4) +0x2250|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2250-0x2253.7 (4) + | | | flags{}: 0x2254-0x2257.7 (4) +0x2250| 02 | . | link_order: false 0x2254-0x2254 (0.1) +0x2250| 02 | . | info_link: false 0x2254.1-0x2254.1 (0.1) +0x2250| 02 | . | strings: false 0x2254.2-0x2254.2 (0.1) +0x2250| 02 | . | merge: false 0x2254.3-0x2254.3 (0.1) +0x2250| 02 | . | unused0: 0 0x2254.4-0x2254.4 (0.1) +0x2250| 02 | . | execinstr: false 0x2254.5-0x2254.5 (0.1) +0x2250| 02 | . | alloc: true 0x2254.6-0x2254.6 (0.1) +0x2250| 02 | . | write: false 0x2254.7-0x2254.7 (0.1) +0x2250| 00 | . | tls: false 0x2255-0x2255 (0.1) +0x2250| 00 | . | group: false 0x2255.1-0x2255.1 (0.1) +0x2250| 00 | . | os_nonconforming: false 0x2255.2-0x2255.2 (0.1) +0x2250| 00 00 | .. | unused1: 0 0x2255.3-0x2256.3 (1.1) +0x2250| 00 00 | .. | os_specific: 0 0x2256.4-0x2257.3 (1) +0x2250| 00 | . | processor_specific: 0 0x2257.4-0x2257.7 (0.4) +0x2250| 14 06 00 00 | .... | addr: 0x614 0x2258-0x225b.7 (4) +0x2250| 14 06 00 00| ....| offset: 1556 0x225c-0x225f.7 (4) +0x2260|24 01 00 00 |$... | size: 0x124 0x2260-0x2263.7 (4) +0x2260| 00 00 00 00 | .... | link: 0 0x2264-0x2267.7 (4) +0x2260| 00 00 00 00 | .... | info: 0 0x2268-0x226b.7 (4) +0x2260| 04 00 00 00| ....| addralign: 4 0x226c-0x226f.7 (4) +0x2270|00 00 00 00 |.... | entsize: 0 0x2270-0x2273.7 (4) + | | | [12]{}: section_header 0x738-0x229b.7 (7012) +0x0730| 00 00 00 00 | .... | data: raw bits 0x738-0x73b.7 (4) +0x2270| 69 00 00 00 | i... | name: ".eh_frame" (105) 0x2274-0x2277.7 (4) +0x2270| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2278-0x227b.7 (4) + | | | flags{}: 0x227c-0x227f.7 (4) +0x2270| 02 | . | link_order: false 0x227c-0x227c (0.1) +0x2270| 02 | . | info_link: false 0x227c.1-0x227c.1 (0.1) +0x2270| 02 | . | strings: false 0x227c.2-0x227c.2 (0.1) +0x2270| 02 | . | merge: false 0x227c.3-0x227c.3 (0.1) +0x2270| 02 | . | unused0: 0 0x227c.4-0x227c.4 (0.1) +0x2270| 02 | . | execinstr: false 0x227c.5-0x227c.5 (0.1) +0x2270| 02 | . | alloc: true 0x227c.6-0x227c.6 (0.1) +0x2270| 02 | . | write: false 0x227c.7-0x227c.7 (0.1) +0x2270| 00 | . | tls: false 0x227d-0x227d (0.1) +0x2270| 00 | . | group: false 0x227d.1-0x227d.1 (0.1) +0x2270| 00 | . | os_nonconforming: false 0x227d.2-0x227d.2 (0.1) +0x2270| 00 00 | .. | unused1: 0 0x227d.3-0x227e.3 (1.1) +0x2270| 00 00| ..| os_specific: 0 0x227e.4-0x227f.3 (1) +0x2270| 00| .| processor_specific: 0 0x227f.4-0x227f.7 (0.4) +0x2280|38 07 00 00 |8... | addr: 0x738 0x2280-0x2283.7 (4) +0x2280| 38 07 00 00 | 8... | offset: 1848 0x2284-0x2287.7 (4) +0x2280| 04 00 00 00 | .... | size: 0x4 0x2288-0x228b.7 (4) +0x2280| 00 00 00 00| ....| link: 0 0x228c-0x228f.7 (4) +0x2290|00 00 00 00 |.... | info: 0 0x2290-0x2293.7 (4) +0x2290| 04 00 00 00 | .... | addralign: 4 0x2294-0x2297.7 (4) +0x2290| 00 00 00 00 | .... | entsize: 0 0x2298-0x229b.7 (4) + | | | [13]{}: section_header 0xecc-0x22c3.7 (5112) +0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xecf.7 (4) +0x2290| 73 00 00 00| s...| name: ".init_array" (115) 0x229c-0x229f.7 (4) +0x22a0|0e 00 00 00 |.... | type: "init_array" (0xe) (Initialization functions) 0x22a0-0x22a3.7 (4) + | | | flags{}: 0x22a4-0x22a7.7 (4) +0x22a0| 03 | . | link_order: false 0x22a4-0x22a4 (0.1) +0x22a0| 03 | . | info_link: false 0x22a4.1-0x22a4.1 (0.1) +0x22a0| 03 | . | strings: false 0x22a4.2-0x22a4.2 (0.1) +0x22a0| 03 | . | merge: false 0x22a4.3-0x22a4.3 (0.1) +0x22a0| 03 | . | unused0: 0 0x22a4.4-0x22a4.4 (0.1) +0x22a0| 03 | . | execinstr: false 0x22a4.5-0x22a4.5 (0.1) +0x22a0| 03 | . | alloc: true 0x22a4.6-0x22a4.6 (0.1) +0x22a0| 03 | . | write: true 0x22a4.7-0x22a4.7 (0.1) +0x22a0| 00 | . | tls: false 0x22a5-0x22a5 (0.1) +0x22a0| 00 | . | group: false 0x22a5.1-0x22a5.1 (0.1) +0x22a0| 00 | . | os_nonconforming: false 0x22a5.2-0x22a5.2 (0.1) +0x22a0| 00 00 | .. | unused1: 0 0x22a5.3-0x22a6.3 (1.1) +0x22a0| 00 00 | .. | os_specific: 0 0x22a6.4-0x22a7.3 (1) +0x22a0| 00 | . | processor_specific: 0 0x22a7.4-0x22a7.7 (0.4) +0x22a0| cc 0e 01 00 | .... | addr: 0x10ecc 0x22a8-0x22ab.7 (4) +0x22a0| cc 0e 00 00| ....| offset: 3788 0x22ac-0x22af.7 (4) +0x22b0|04 00 00 00 |.... | size: 0x4 0x22b0-0x22b3.7 (4) +0x22b0| 00 00 00 00 | .... | link: 0 0x22b4-0x22b7.7 (4) +0x22b0| 00 00 00 00 | .... | info: 0 0x22b8-0x22bb.7 (4) +0x22b0| 04 00 00 00| ....| addralign: 4 0x22bc-0x22bf.7 (4) +0x22c0|04 00 00 00 |.... | entsize: 4 0x22c0-0x22c3.7 (4) + | | | [14]{}: section_header 0xed0-0x22eb.7 (5148) +0x0ed0|f0 04 00 00 |.... | data: raw bits 0xed0-0xed3.7 (4) +0x22c0| 7f 00 00 00 | .... | name: ".fini_array" (127) 0x22c4-0x22c7.7 (4) +0x22c0| 0f 00 00 00 | .... | type: "fini_array" (0xf) (Termination functions) 0x22c8-0x22cb.7 (4) + | | | flags{}: 0x22cc-0x22cf.7 (4) +0x22c0| 03 | . | link_order: false 0x22cc-0x22cc (0.1) +0x22c0| 03 | . | info_link: false 0x22cc.1-0x22cc.1 (0.1) +0x22c0| 03 | . | strings: false 0x22cc.2-0x22cc.2 (0.1) +0x22c0| 03 | . | merge: false 0x22cc.3-0x22cc.3 (0.1) +0x22c0| 03 | . | unused0: 0 0x22cc.4-0x22cc.4 (0.1) +0x22c0| 03 | . | execinstr: false 0x22cc.5-0x22cc.5 (0.1) +0x22c0| 03 | . | alloc: true 0x22cc.6-0x22cc.6 (0.1) +0x22c0| 03 | . | write: true 0x22cc.7-0x22cc.7 (0.1) +0x22c0| 00 | . | tls: false 0x22cd-0x22cd (0.1) +0x22c0| 00 | . | group: false 0x22cd.1-0x22cd.1 (0.1) +0x22c0| 00 | . | os_nonconforming: false 0x22cd.2-0x22cd.2 (0.1) +0x22c0| 00 00 | .. | unused1: 0 0x22cd.3-0x22ce.3 (1.1) +0x22c0| 00 00| ..| os_specific: 0 0x22ce.4-0x22cf.3 (1) +0x22c0| 00| .| processor_specific: 0 0x22cf.4-0x22cf.7 (0.4) +0x22d0|d0 0e 01 00 |.... | addr: 0x10ed0 0x22d0-0x22d3.7 (4) +0x22d0| d0 0e 00 00 | .... | offset: 3792 0x22d4-0x22d7.7 (4) +0x22d0| 04 00 00 00 | .... | size: 0x4 0x22d8-0x22db.7 (4) +0x22d0| 00 00 00 00| ....| link: 0 0x22dc-0x22df.7 (4) +0x22e0|00 00 00 00 |.... | info: 0 0x22e0-0x22e3.7 (4) +0x22e0| 04 00 00 00 | .... | addralign: 4 0x22e4-0x22e7.7 (4) +0x22e0| 04 00 00 00 | .... | entsize: 4 0x22e8-0x22eb.7 (4) + | | | [15]{}: section_header 0xed4-0x2313.7 (5184) + | | | 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) +0x22e0| 8b 00 00 00| ....| name: ".dynamic" (139) 0x22ec-0x22ef.7 (4) +0x22f0|06 00 00 00 |.... | type: "dynamic" (0x6) (Information for dynamic linking) 0x22f0-0x22f3.7 (4) + | | | flags{}: 0x22f4-0x22f7.7 (4) +0x22f0| 03 | . | link_order: false 0x22f4-0x22f4 (0.1) +0x22f0| 03 | . | info_link: false 0x22f4.1-0x22f4.1 (0.1) +0x22f0| 03 | . | strings: false 0x22f4.2-0x22f4.2 (0.1) +0x22f0| 03 | . | merge: false 0x22f4.3-0x22f4.3 (0.1) +0x22f0| 03 | . | unused0: 0 0x22f4.4-0x22f4.4 (0.1) +0x22f0| 03 | . | execinstr: false 0x22f4.5-0x22f4.5 (0.1) +0x22f0| 03 | . | alloc: true 0x22f4.6-0x22f4.6 (0.1) +0x22f0| 03 | . | write: true 0x22f4.7-0x22f4.7 (0.1) +0x22f0| 00 | . | tls: false 0x22f5-0x22f5 (0.1) +0x22f0| 00 | . | group: false 0x22f5.1-0x22f5.1 (0.1) +0x22f0| 00 | . | os_nonconforming: false 0x22f5.2-0x22f5.2 (0.1) +0x22f0| 00 00 | .. | unused1: 0 0x22f5.3-0x22f6.3 (1.1) +0x22f0| 00 00 | .. | os_specific: 0 0x22f6.4-0x22f7.3 (1) +0x22f0| 00 | . | processor_specific: 0 0x22f7.4-0x22f7.7 (0.4) +0x22f0| d4 0e 01 00 | .... | addr: 0x10ed4 0x22f8-0x22fb.7 (4) +0x22f0| d4 0e 00 00| ....| offset: 3796 0x22fc-0x22ff.7 (4) +0x2300|e8 00 00 00 |.... | size: 0xe8 0x2300-0x2303.7 (4) +0x2300| 04 00 00 00 | .... | link: 4 0x2304-0x2307.7 (4) +0x2300| 00 00 00 00 | .... | info: 0 0x2308-0x230b.7 (4) +0x2300| 04 00 00 00| ....| addralign: 4 0x230c-0x230f.7 (4) +0x2310|08 00 00 00 |.... | entsize: 8 0x2310-0x2313.7 (4) + | | | [16]{}: section_header 0xfbc-0x233b.7 (4992) +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) | | +0x2310| 94 00 00 00 | .... | name: ".got" (148) 0x2314-0x2317.7 (4) +0x2310| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2318-0x231b.7 (4) + | | | flags{}: 0x231c-0x231f.7 (4) +0x2310| 03 | . | link_order: false 0x231c-0x231c (0.1) +0x2310| 03 | . | info_link: false 0x231c.1-0x231c.1 (0.1) +0x2310| 03 | . | strings: false 0x231c.2-0x231c.2 (0.1) +0x2310| 03 | . | merge: false 0x231c.3-0x231c.3 (0.1) +0x2310| 03 | . | unused0: 0 0x231c.4-0x231c.4 (0.1) +0x2310| 03 | . | execinstr: false 0x231c.5-0x231c.5 (0.1) +0x2310| 03 | . | alloc: true 0x231c.6-0x231c.6 (0.1) +0x2310| 03 | . | write: true 0x231c.7-0x231c.7 (0.1) +0x2310| 00 | . | tls: false 0x231d-0x231d (0.1) +0x2310| 00 | . | group: false 0x231d.1-0x231d.1 (0.1) +0x2310| 00 | . | os_nonconforming: false 0x231d.2-0x231d.2 (0.1) +0x2310| 00 00 | .. | unused1: 0 0x231d.3-0x231e.3 (1.1) +0x2310| 00 00| ..| os_specific: 0 0x231e.4-0x231f.3 (1) +0x2310| 00| .| processor_specific: 0 0x231f.4-0x231f.7 (0.4) +0x2320|bc 0f 01 00 |.... | addr: 0x10fbc 0x2320-0x2323.7 (4) +0x2320| bc 0f 00 00 | .... | offset: 4028 0x2324-0x2327.7 (4) +0x2320| 44 00 00 00 | D... | size: 0x44 0x2328-0x232b.7 (4) +0x2320| 00 00 00 00| ....| link: 0 0x232c-0x232f.7 (4) +0x2330|00 00 00 00 |.... | info: 0 0x2330-0x2333.7 (4) +0x2330| 04 00 00 00 | .... | addralign: 4 0x2334-0x2337.7 (4) +0x2330| 04 00 00 00 | .... | entsize: 4 0x2338-0x233b.7 (4) + | | | [17]{}: section_header 0x1000-0x2363.7 (4964) +0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4) +0x2330| 99 00 00 00| ....| name: ".data" (153) 0x233c-0x233f.7 (4) +0x2340|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2340-0x2343.7 (4) + | | | flags{}: 0x2344-0x2347.7 (4) +0x2340| 03 | . | link_order: false 0x2344-0x2344 (0.1) +0x2340| 03 | . | info_link: false 0x2344.1-0x2344.1 (0.1) +0x2340| 03 | . | strings: false 0x2344.2-0x2344.2 (0.1) +0x2340| 03 | . | merge: false 0x2344.3-0x2344.3 (0.1) +0x2340| 03 | . | unused0: 0 0x2344.4-0x2344.4 (0.1) +0x2340| 03 | . | execinstr: false 0x2344.5-0x2344.5 (0.1) +0x2340| 03 | . | alloc: true 0x2344.6-0x2344.6 (0.1) +0x2340| 03 | . | write: true 0x2344.7-0x2344.7 (0.1) +0x2340| 00 | . | tls: false 0x2345-0x2345 (0.1) +0x2340| 00 | . | group: false 0x2345.1-0x2345.1 (0.1) +0x2340| 00 | . | os_nonconforming: false 0x2345.2-0x2345.2 (0.1) +0x2340| 00 00 | .. | unused1: 0 0x2345.3-0x2346.3 (1.1) +0x2340| 00 00 | .. | os_specific: 0 0x2346.4-0x2347.3 (1) +0x2340| 00 | . | processor_specific: 0 0x2347.4-0x2347.7 (0.4) +0x2340| 00 10 01 00 | .... | addr: 0x11000 0x2348-0x234b.7 (4) +0x2340| 00 10 00 00| ....| offset: 4096 0x234c-0x234f.7 (4) +0x2350|04 00 00 00 |.... | size: 0x4 0x2350-0x2353.7 (4) +0x2350| 00 00 00 00 | .... | link: 0 0x2354-0x2357.7 (4) +0x2350| 00 00 00 00 | .... | info: 0 0x2358-0x235b.7 (4) +0x2350| 04 00 00 00| ....| addralign: 4 0x235c-0x235f.7 (4) +0x2360|00 00 00 00 |.... | entsize: 0 0x2360-0x2363.7 (4) + | | | [18]{}: section_header 0x1004-0x23b3.7 (5040) +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) | | +0x2380| a4 00 00 00| ....| name: ".comment" (164) 0x238c-0x238f.7 (4) +0x2390|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2390-0x2393.7 (4) + | | | flags{}: 0x2394-0x2397.7 (4) +0x2390| 30 | 0 | link_order: false 0x2394-0x2394 (0.1) +0x2390| 30 | 0 | info_link: false 0x2394.1-0x2394.1 (0.1) +0x2390| 30 | 0 | strings: true 0x2394.2-0x2394.2 (0.1) +0x2390| 30 | 0 | merge: true 0x2394.3-0x2394.3 (0.1) +0x2390| 30 | 0 | unused0: 0 0x2394.4-0x2394.4 (0.1) +0x2390| 30 | 0 | execinstr: false 0x2394.5-0x2394.5 (0.1) +0x2390| 30 | 0 | alloc: false 0x2394.6-0x2394.6 (0.1) +0x2390| 30 | 0 | write: false 0x2394.7-0x2394.7 (0.1) +0x2390| 00 | . | tls: false 0x2395-0x2395 (0.1) +0x2390| 00 | . | group: false 0x2395.1-0x2395.1 (0.1) +0x2390| 00 | . | os_nonconforming: false 0x2395.2-0x2395.2 (0.1) +0x2390| 00 00 | .. | unused1: 0 0x2395.3-0x2396.3 (1.1) +0x2390| 00 00 | .. | os_specific: 0 0x2396.4-0x2397.3 (1) +0x2390| 00 | . | processor_specific: 0 0x2397.4-0x2397.7 (0.4) +0x2390| 00 00 00 00 | .... | addr: 0x0 0x2398-0x239b.7 (4) +0x2390| 04 10 00 00| ....| offset: 4100 0x239c-0x239f.7 (4) +0x23a0|62 00 00 00 |b... | size: 0x62 0x23a0-0x23a3.7 (4) +0x23a0| 00 00 00 00 | .... | link: 0 0x23a4-0x23a7.7 (4) +0x23a0| 00 00 00 00 | .... | info: 0 0x23a8-0x23ab.7 (4) +0x23a0| 01 00 00 00| ....| addralign: 1 0x23ac-0x23af.7 (4) +0x23b0|01 00 00 00 |.... | entsize: 1 0x23b0-0x23b3.7 (4) + | | | [19]{}: section_header 0x1066-0x23db.7 (4982) +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) | | +0x23b0| ad 00 00 00 | .... | name: ".ARM.attributes" (173) 0x23b4-0x23b7.7 (4) +0x23b0| 03 00 00 70 | ...p | type: 0x70000003 0x23b8-0x23bb.7 (4) + | | | flags{}: 0x23bc-0x23bf.7 (4) +0x23b0| 00 | . | link_order: false 0x23bc-0x23bc (0.1) +0x23b0| 00 | . | info_link: false 0x23bc.1-0x23bc.1 (0.1) +0x23b0| 00 | . | strings: false 0x23bc.2-0x23bc.2 (0.1) +0x23b0| 00 | . | merge: false 0x23bc.3-0x23bc.3 (0.1) +0x23b0| 00 | . | unused0: 0 0x23bc.4-0x23bc.4 (0.1) +0x23b0| 00 | . | execinstr: false 0x23bc.5-0x23bc.5 (0.1) +0x23b0| 00 | . | alloc: false 0x23bc.6-0x23bc.6 (0.1) +0x23b0| 00 | . | write: false 0x23bc.7-0x23bc.7 (0.1) +0x23b0| 00 | . | tls: false 0x23bd-0x23bd (0.1) +0x23b0| 00 | . | group: false 0x23bd.1-0x23bd.1 (0.1) +0x23b0| 00 | . | os_nonconforming: false 0x23bd.2-0x23bd.2 (0.1) +0x23b0| 00 00 | .. | unused1: 0 0x23bd.3-0x23be.3 (1.1) +0x23b0| 00 00| ..| os_specific: 0 0x23be.4-0x23bf.3 (1) +0x23b0| 00| .| processor_specific: 0 0x23bf.4-0x23bf.7 (0.4) +0x23c0|00 00 00 00 |.... | addr: 0x0 0x23c0-0x23c3.7 (4) +0x23c0| 66 10 00 00 | f... | offset: 4198 0x23c4-0x23c7.7 (4) +0x23c0| 33 00 00 00 | 3... | size: 0x33 0x23c8-0x23cb.7 (4) +0x23c0| 00 00 00 00| ....| link: 0 0x23cc-0x23cf.7 (4) +0x23d0|00 00 00 00 |.... | info: 0 0x23d0-0x23d3.7 (4) +0x23d0| 01 00 00 00 | .... | addralign: 1 0x23d4-0x23d7.7 (4) +0x23d0| 00 00 00 00 | .... | entsize: 0 0x23d8-0x23db.7 (4) + | | | [20]{}: section_header 0x10a0-0x2403.7 (4964) +0x10a0|1c 00 00 00 02 00 00 00 00 00 04 00 00 00 00 00|................| data: raw bits 0x10a0-0x110f.7 (112) +* |until 0x110f.7 (112) | | +0x23d0| bd 00 00 00| ....| name: ".debug_aranges" (189) 0x23dc-0x23df.7 (4) +0x23e0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x23e0-0x23e3.7 (4) + | | | flags{}: 0x23e4-0x23e7.7 (4) +0x23e0| 00 | . | link_order: false 0x23e4-0x23e4 (0.1) +0x23e0| 00 | . | info_link: false 0x23e4.1-0x23e4.1 (0.1) +0x23e0| 00 | . | strings: false 0x23e4.2-0x23e4.2 (0.1) +0x23e0| 00 | . | merge: false 0x23e4.3-0x23e4.3 (0.1) +0x23e0| 00 | . | unused0: 0 0x23e4.4-0x23e4.4 (0.1) +0x23e0| 00 | . | execinstr: false 0x23e4.5-0x23e4.5 (0.1) +0x23e0| 00 | . | alloc: false 0x23e4.6-0x23e4.6 (0.1) +0x23e0| 00 | . | write: false 0x23e4.7-0x23e4.7 (0.1) +0x23e0| 00 | . | tls: false 0x23e5-0x23e5 (0.1) +0x23e0| 00 | . | group: false 0x23e5.1-0x23e5.1 (0.1) +0x23e0| 00 | . | os_nonconforming: false 0x23e5.2-0x23e5.2 (0.1) +0x23e0| 00 00 | .. | unused1: 0 0x23e5.3-0x23e6.3 (1.1) +0x23e0| 00 00 | .. | os_specific: 0 0x23e6.4-0x23e7.3 (1) +0x23e0| 00 | . | processor_specific: 0 0x23e7.4-0x23e7.7 (0.4) +0x23e0| 00 00 00 00 | .... | addr: 0x0 0x23e8-0x23eb.7 (4) +0x23e0| a0 10 00 00| ....| offset: 4256 0x23ec-0x23ef.7 (4) +0x23f0|70 00 00 00 |p... | size: 0x70 0x23f0-0x23f3.7 (4) +0x23f0| 00 00 00 00 | .... | link: 0 0x23f4-0x23f7.7 (4) +0x23f0| 00 00 00 00 | .... | info: 0 0x23f8-0x23fb.7 (4) +0x23f0| 08 00 00 00| ....| addralign: 8 0x23fc-0x23ff.7 (4) +0x2400|00 00 00 00 |.... | entsize: 0 0x2400-0x2403.7 (4) + | | | [21]{}: section_header 0x1110-0x242b.7 (4892) +0x1110|e9 00 00 00 04 00 00 00 00 00 04 01 6b 00 00 00|............k...| data: raw bits 0x1110-0x1240.7 (305) +* |until 0x1240.7 (305) | | +0x2400| cc 00 00 00 | .... | name: ".debug_info" (204) 0x2404-0x2407.7 (4) +0x2400| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2408-0x240b.7 (4) + | | | flags{}: 0x240c-0x240f.7 (4) +0x2400| 00 | . | link_order: false 0x240c-0x240c (0.1) +0x2400| 00 | . | info_link: false 0x240c.1-0x240c.1 (0.1) +0x2400| 00 | . | strings: false 0x240c.2-0x240c.2 (0.1) +0x2400| 00 | . | merge: false 0x240c.3-0x240c.3 (0.1) +0x2400| 00 | . | unused0: 0 0x240c.4-0x240c.4 (0.1) +0x2400| 00 | . | execinstr: false 0x240c.5-0x240c.5 (0.1) +0x2400| 00 | . | alloc: false 0x240c.6-0x240c.6 (0.1) +0x2400| 00 | . | write: false 0x240c.7-0x240c.7 (0.1) +0x2400| 00 | . | tls: false 0x240d-0x240d (0.1) +0x2400| 00 | . | group: false 0x240d.1-0x240d.1 (0.1) +0x2400| 00 | . | os_nonconforming: false 0x240d.2-0x240d.2 (0.1) +0x2400| 00 00 | .. | unused1: 0 0x240d.3-0x240e.3 (1.1) +0x2400| 00 00| ..| os_specific: 0 0x240e.4-0x240f.3 (1) +0x2400| 00| .| processor_specific: 0 0x240f.4-0x240f.7 (0.4) +0x2410|00 00 00 00 |.... | addr: 0x0 0x2410-0x2413.7 (4) +0x2410| 10 11 00 00 | .... | offset: 4368 0x2414-0x2417.7 (4) +0x2410| 31 01 00 00 | 1... | size: 0x131 0x2418-0x241b.7 (4) +0x2410| 00 00 00 00| ....| link: 0 0x241c-0x241f.7 (4) +0x2420|00 00 00 00 |.... | info: 0 0x2420-0x2423.7 (4) +0x2420| 01 00 00 00 | .... | addralign: 1 0x2424-0x2427.7 (4) +0x2420| 00 00 00 00 | .... | entsize: 0 0x2428-0x242b.7 (4) + | | | [22]{}: section_header 0x1241-0x2453.7 (4627) +0x1240| 01 11 01 25 0e 13 0b 03 0e 1b 0e 55 17 11 01| ...%.......U...| data: raw bits 0x1241-0x1305.7 (197) +0x1250|10 17 00 00 02 24 00 0b 0b 3e 0b 03 0e 00 00 03|.....$...>......| +* |until 0x1305.7 (197) | | +0x2420| d8 00 00 00| ....| name: ".debug_abbrev" (216) 0x242c-0x242f.7 (4) +0x2430|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2430-0x2433.7 (4) + | | | flags{}: 0x2434-0x2437.7 (4) +0x2430| 00 | . | link_order: false 0x2434-0x2434 (0.1) +0x2430| 00 | . | info_link: false 0x2434.1-0x2434.1 (0.1) +0x2430| 00 | . | strings: false 0x2434.2-0x2434.2 (0.1) +0x2430| 00 | . | merge: false 0x2434.3-0x2434.3 (0.1) +0x2430| 00 | . | unused0: 0 0x2434.4-0x2434.4 (0.1) +0x2430| 00 | . | execinstr: false 0x2434.5-0x2434.5 (0.1) +0x2430| 00 | . | alloc: false 0x2434.6-0x2434.6 (0.1) +0x2430| 00 | . | write: false 0x2434.7-0x2434.7 (0.1) +0x2430| 00 | . | tls: false 0x2435-0x2435 (0.1) +0x2430| 00 | . | group: false 0x2435.1-0x2435.1 (0.1) +0x2430| 00 | . | os_nonconforming: false 0x2435.2-0x2435.2 (0.1) +0x2430| 00 00 | .. | unused1: 0 0x2435.3-0x2436.3 (1.1) +0x2430| 00 00 | .. | os_specific: 0 0x2436.4-0x2437.3 (1) +0x2430| 00 | . | processor_specific: 0 0x2437.4-0x2437.7 (0.4) +0x2430| 00 00 00 00 | .... | addr: 0x0 0x2438-0x243b.7 (4) +0x2430| 41 12 00 00| A...| offset: 4673 0x243c-0x243f.7 (4) +0x2440|c5 00 00 00 |.... | size: 0xc5 0x2440-0x2443.7 (4) +0x2440| 00 00 00 00 | .... | link: 0 0x2444-0x2447.7 (4) +0x2440| 00 00 00 00 | .... | info: 0 0x2448-0x244b.7 (4) +0x2440| 01 00 00 00| ....| addralign: 1 0x244c-0x244f.7 (4) +0x2450|00 00 00 00 |.... | entsize: 0 0x2450-0x2453.7 (4) + | | | [23]{}: section_header 0x1306-0x247b.7 (4470) +0x1300| 51 00 00 00 03 00 21 00 00 00| Q.....!...| data: raw bits 0x1306-0x13f0.7 (235) +0x1310|02 01 fb 0e 0d 00 01 01 01 01 00 00 00 01 00 00|................| +* |until 0x13f0.7 (235) | | +0x2450| e6 00 00 00 | .... | name: ".debug_line" (230) 0x2454-0x2457.7 (4) +0x2450| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2458-0x245b.7 (4) + | | | flags{}: 0x245c-0x245f.7 (4) +0x2450| 00 | . | link_order: false 0x245c-0x245c (0.1) +0x2450| 00 | . | info_link: false 0x245c.1-0x245c.1 (0.1) +0x2450| 00 | . | strings: false 0x245c.2-0x245c.2 (0.1) +0x2450| 00 | . | merge: false 0x245c.3-0x245c.3 (0.1) +0x2450| 00 | . | unused0: 0 0x245c.4-0x245c.4 (0.1) +0x2450| 00 | . | execinstr: false 0x245c.5-0x245c.5 (0.1) +0x2450| 00 | . | alloc: false 0x245c.6-0x245c.6 (0.1) +0x2450| 00 | . | write: false 0x245c.7-0x245c.7 (0.1) +0x2450| 00 | . | tls: false 0x245d-0x245d (0.1) +0x2450| 00 | . | group: false 0x245d.1-0x245d.1 (0.1) +0x2450| 00 | . | os_nonconforming: false 0x245d.2-0x245d.2 (0.1) +0x2450| 00 00 | .. | unused1: 0 0x245d.3-0x245e.3 (1.1) +0x2450| 00 00| ..| os_specific: 0 0x245e.4-0x245f.3 (1) +0x2450| 00| .| processor_specific: 0 0x245f.4-0x245f.7 (0.4) +0x2460|00 00 00 00 |.... | addr: 0x0 0x2460-0x2463.7 (4) +0x2460| 06 13 00 00 | .... | offset: 4870 0x2464-0x2467.7 (4) +0x2460| eb 00 00 00 | .... | size: 0xeb 0x2468-0x246b.7 (4) +0x2460| 00 00 00 00| ....| link: 0 0x246c-0x246f.7 (4) +0x2470|00 00 00 00 |.... | info: 0 0x2470-0x2473.7 (4) +0x2470| 01 00 00 00 | .... | addralign: 1 0x2474-0x2477.7 (4) +0x2470| 00 00 00 00 | .... | entsize: 0 0x2478-0x247b.7 (4) + | | | [24]{}: section_header 0x13f4-0x24a3.7 (4272) +0x13f0| 0c 00 00 00 ff ff ff ff 01 00 02 7c| ...........|| data: raw bits 0x13f4-0x141b.7 (40) +0x1400|0e 0c 0d 00 14 00 00 00 00 00 00 00 f8 03 00 00|................| +0x1410|64 00 00 00 42 0e 18 8e 01 66 0e 04 |d...B....f.. | +0x2470| f2 00 00 00| ....| name: ".debug_frame" (242) 0x247c-0x247f.7 (4) +0x2480|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2480-0x2483.7 (4) + | | | flags{}: 0x2484-0x2487.7 (4) +0x2480| 00 | . | link_order: false 0x2484-0x2484 (0.1) +0x2480| 00 | . | info_link: false 0x2484.1-0x2484.1 (0.1) +0x2480| 00 | . | strings: false 0x2484.2-0x2484.2 (0.1) +0x2480| 00 | . | merge: false 0x2484.3-0x2484.3 (0.1) +0x2480| 00 | . | unused0: 0 0x2484.4-0x2484.4 (0.1) +0x2480| 00 | . | execinstr: false 0x2484.5-0x2484.5 (0.1) +0x2480| 00 | . | alloc: false 0x2484.6-0x2484.6 (0.1) +0x2480| 00 | . | write: false 0x2484.7-0x2484.7 (0.1) +0x2480| 00 | . | tls: false 0x2485-0x2485 (0.1) +0x2480| 00 | . | group: false 0x2485.1-0x2485.1 (0.1) +0x2480| 00 | . | os_nonconforming: false 0x2485.2-0x2485.2 (0.1) +0x2480| 00 00 | .. | unused1: 0 0x2485.3-0x2486.3 (1.1) +0x2480| 00 00 | .. | os_specific: 0 0x2486.4-0x2487.3 (1) +0x2480| 00 | . | processor_specific: 0 0x2487.4-0x2487.7 (0.4) +0x2480| 00 00 00 00 | .... | addr: 0x0 0x2488-0x248b.7 (4) +0x2480| f4 13 00 00| ....| offset: 5108 0x248c-0x248f.7 (4) +0x2490|28 00 00 00 |(... | size: 0x28 0x2490-0x2493.7 (4) +0x2490| 00 00 00 00 | .... | link: 0 0x2494-0x2497.7 (4) +0x2490| 00 00 00 00 | .... | info: 0 0x2498-0x249b.7 (4) +0x2490| 04 00 00 00| ....| addralign: 4 0x249c-0x249f.7 (4) +0x24a0|00 00 00 00 |.... | entsize: 0 0x24a0-0x24a3.7 (4) + | | | [25]{}: section_header 0x141c-0x24cb.7 (4272) +0x1410| 75 6e 73 69| unsi| data: raw bits 0x141c-0x162c.7 (529) +0x1420|67 6e 65 64 20 69 6e 74 00 63 72 74 2f 53 63 72|gned int.crt/Scr| +* |until 0x162c.7 (529) | | +0x24a0| ff 00 00 00 | .... | name: ".debug_str" (255) 0x24a4-0x24a7.7 (4) +0x24a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x24a8-0x24ab.7 (4) + | | | flags{}: 0x24ac-0x24af.7 (4) +0x24a0| 30 | 0 | link_order: false 0x24ac-0x24ac (0.1) +0x24a0| 30 | 0 | info_link: false 0x24ac.1-0x24ac.1 (0.1) +0x24a0| 30 | 0 | strings: true 0x24ac.2-0x24ac.2 (0.1) +0x24a0| 30 | 0 | merge: true 0x24ac.3-0x24ac.3 (0.1) +0x24a0| 30 | 0 | unused0: 0 0x24ac.4-0x24ac.4 (0.1) +0x24a0| 30 | 0 | execinstr: false 0x24ac.5-0x24ac.5 (0.1) +0x24a0| 30 | 0 | alloc: false 0x24ac.6-0x24ac.6 (0.1) +0x24a0| 30 | 0 | write: false 0x24ac.7-0x24ac.7 (0.1) +0x24a0| 00 | . | tls: false 0x24ad-0x24ad (0.1) +0x24a0| 00 | . | group: false 0x24ad.1-0x24ad.1 (0.1) +0x24a0| 00 | . | os_nonconforming: false 0x24ad.2-0x24ad.2 (0.1) +0x24a0| 00 00 | .. | unused1: 0 0x24ad.3-0x24ae.3 (1.1) +0x24a0| 00 00| ..| os_specific: 0 0x24ae.4-0x24af.3 (1) +0x24a0| 00| .| processor_specific: 0 0x24af.4-0x24af.7 (0.4) +0x24b0|00 00 00 00 |.... | addr: 0x0 0x24b0-0x24b3.7 (4) +0x24b0| 1c 14 00 00 | .... | offset: 5148 0x24b4-0x24b7.7 (4) +0x24b0| 11 02 00 00 | .... | size: 0x211 0x24b8-0x24bb.7 (4) +0x24b0| 00 00 00 00| ....| link: 0 0x24bc-0x24bf.7 (4) +0x24c0|00 00 00 00 |.... | info: 0 0x24c0-0x24c3.7 (4) +0x24c0| 01 00 00 00 | .... | addralign: 1 0x24c4-0x24c7.7 (4) +0x24c0| 01 00 00 00 | .... | entsize: 1 0x24c8-0x24cb.7 (4) + | | | [26]{}: section_header 0x162d-0x24f3.7 (3783) +0x1620| 00 00 00| ...| data: raw bits 0x162d-0x16ac.7 (128) +0x1630|00 00 00 f8 03 00 00 40 04 00 00 01 00 50 40 04|.......@.....P@.| +* |until 0x16ac.7 (128) | | +0x24c0| 0a 01 00 00| ....| name: ".debug_loc" (266) 0x24cc-0x24cf.7 (4) +0x24d0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x24d0-0x24d3.7 (4) + | | | flags{}: 0x24d4-0x24d7.7 (4) +0x24d0| 00 | . | link_order: false 0x24d4-0x24d4 (0.1) +0x24d0| 00 | . | info_link: false 0x24d4.1-0x24d4.1 (0.1) +0x24d0| 00 | . | strings: false 0x24d4.2-0x24d4.2 (0.1) +0x24d0| 00 | . | merge: false 0x24d4.3-0x24d4.3 (0.1) +0x24d0| 00 | . | unused0: 0 0x24d4.4-0x24d4.4 (0.1) +0x24d0| 00 | . | execinstr: false 0x24d4.5-0x24d4.5 (0.1) +0x24d0| 00 | . | alloc: false 0x24d4.6-0x24d4.6 (0.1) +0x24d0| 00 | . | write: false 0x24d4.7-0x24d4.7 (0.1) +0x24d0| 00 | . | tls: false 0x24d5-0x24d5 (0.1) +0x24d0| 00 | . | group: false 0x24d5.1-0x24d5.1 (0.1) +0x24d0| 00 | . | os_nonconforming: false 0x24d5.2-0x24d5.2 (0.1) +0x24d0| 00 00 | .. | unused1: 0 0x24d5.3-0x24d6.3 (1.1) +0x24d0| 00 00 | .. | os_specific: 0 0x24d6.4-0x24d7.3 (1) +0x24d0| 00 | . | processor_specific: 0 0x24d7.4-0x24d7.7 (0.4) +0x24d0| 00 00 00 00 | .... | addr: 0x0 0x24d8-0x24db.7 (4) +0x24d0| 2d 16 00 00| -...| offset: 5677 0x24dc-0x24df.7 (4) +0x24e0|80 00 00 00 |.... | size: 0x80 0x24e0-0x24e3.7 (4) +0x24e0| 00 00 00 00 | .... | link: 0 0x24e4-0x24e7.7 (4) +0x24e0| 00 00 00 00 | .... | info: 0 0x24e8-0x24eb.7 (4) +0x24e0| 01 00 00 00| ....| addralign: 1 0x24ec-0x24ef.7 (4) +0x24f0|00 00 00 00 |.... | entsize: 0 0x24f0-0x24f3.7 (4) + | | | [27]{}: section_header 0x16b0-0x251b.7 (3692) +0x16b0|f8 03 00 00 5c 04 00 00 00 00 00 00 00 00 00 00|....\...........| data: raw bits 0x16b0-0x16ff.7 (80) +* |until 0x16ff.7 (80) | | +0x24f0| 15 01 00 00 | .... | name: ".debug_ranges" (277) 0x24f4-0x24f7.7 (4) +0x24f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x24f8-0x24fb.7 (4) + | | | flags{}: 0x24fc-0x24ff.7 (4) +0x24f0| 00 | . | link_order: false 0x24fc-0x24fc (0.1) +0x24f0| 00 | . | info_link: false 0x24fc.1-0x24fc.1 (0.1) +0x24f0| 00 | . | strings: false 0x24fc.2-0x24fc.2 (0.1) +0x24f0| 00 | . | merge: false 0x24fc.3-0x24fc.3 (0.1) +0x24f0| 00 | . | unused0: 0 0x24fc.4-0x24fc.4 (0.1) +0x24f0| 00 | . | execinstr: false 0x24fc.5-0x24fc.5 (0.1) +0x24f0| 00 | . | alloc: false 0x24fc.6-0x24fc.6 (0.1) +0x24f0| 00 | . | write: false 0x24fc.7-0x24fc.7 (0.1) +0x24f0| 00 | . | tls: false 0x24fd-0x24fd (0.1) +0x24f0| 00 | . | group: false 0x24fd.1-0x24fd.1 (0.1) +0x24f0| 00 | . | os_nonconforming: false 0x24fd.2-0x24fd.2 (0.1) +0x24f0| 00 00 | .. | unused1: 0 0x24fd.3-0x24fe.3 (1.1) +0x24f0| 00 00| ..| os_specific: 0 0x24fe.4-0x24ff.3 (1) +0x24f0| 00| .| processor_specific: 0 0x24ff.4-0x24ff.7 (0.4) +0x2500|00 00 00 00 |.... | addr: 0x0 0x2500-0x2503.7 (4) +0x2500| b0 16 00 00 | .... | offset: 5808 0x2504-0x2507.7 (4) +0x2500| 50 00 00 00 | P... | size: 0x50 0x2508-0x250b.7 (4) +0x2500| 00 00 00 00| ....| link: 0 0x250c-0x250f.7 (4) +0x2510|00 00 00 00 |.... | info: 0 0x2510-0x2513.7 (4) +0x2510| 08 00 00 00 | .... | addralign: 8 0x2514-0x2517.7 (4) +0x2510| 00 00 00 00 | .... | entsize: 0 0x2518-0x251b.7 (4) + | | | [28]{}: section_header 0x1700-0x2543.7 (3652) + | | | symbol_table[0:103]: 0x1700-0x1d6f.7 (1648) + | | | [0]{}: symbol 0x1700-0x170f.7 (16) +0x1700|00 00 00 00 |.... | name: "" (0) 0x1700-0x1703.7 (4) +0x1700| 00 00 00 00 | .... | value: 0 0x1704-0x1707.7 (4) +0x1700| 00 00 00 00 | .... | size: 0 0x1708-0x170b.7 (4) +0x1700| 00 | . | bind: "local" (0) 0x170c-0x170c.3 (0.4) +0x1700| 00 | . | type: "notype" (0) 0x170c.4-0x170c.7 (0.4) +0x1700| 00 | . | other_unused: 0 0x170d-0x170d.5 (0.6) +0x1700| 00 | . | visibility: "default" (0) 0x170d.6-0x170d.7 (0.2) +0x1700| 00 00| ..| shndx: 0 0x170e-0x170f.7 (2) + | | | [1]{}: symbol 0x1710-0x171f.7 (16) +0x1710|00 00 00 00 |.... | name: "" (0) 0x1710-0x1713.7 (4) +0x1710| 14 01 00 00 | .... | value: 276 0x1714-0x1717.7 (4) +0x1710| 00 00 00 00 | .... | size: 0 0x1718-0x171b.7 (4) +0x1710| 03 | . | bind: "local" (0) 0x171c-0x171c.3 (0.4) +0x1710| 03 | . | type: "section" (3) 0x171c.4-0x171c.7 (0.4) +0x1710| 00 | . | other_unused: 0 0x171d-0x171d.5 (0.6) +0x1710| 00 | . | visibility: "default" (0) 0x171d.6-0x171d.7 (0.2) +0x1710| 01 00| ..| shndx: 1 0x171e-0x171f.7 (2) + | | | [2]{}: symbol 0x1720-0x172f.7 (16) +0x1720|00 00 00 00 |.... | name: "" (0) 0x1720-0x1723.7 (4) +0x1720| 2c 01 00 00 | ,... | value: 300 0x1724-0x1727.7 (4) +0x1720| 00 00 00 00 | .... | size: 0 0x1728-0x172b.7 (4) +0x1720| 03 | . | bind: "local" (0) 0x172c-0x172c.3 (0.4) +0x1720| 03 | . | type: "section" (3) 0x172c.4-0x172c.7 (0.4) +0x1720| 00 | . | other_unused: 0 0x172d-0x172d.5 (0.6) +0x1720| 00 | . | visibility: "default" (0) 0x172d.6-0x172d.7 (0.2) +0x1720| 02 00| ..| shndx: 2 0x172e-0x172f.7 (2) + | | | [3]{}: symbol 0x1730-0x173f.7 (16) +0x1730|00 00 00 00 |.... | name: "" (0) 0x1730-0x1733.7 (4) +0x1730| 50 01 00 00 | P... | value: 336 0x1734-0x1737.7 (4) +0x1730| 00 00 00 00 | .... | size: 0 0x1738-0x173b.7 (4) +0x1730| 03 | . | bind: "local" (0) 0x173c-0x173c.3 (0.4) +0x1730| 03 | . | type: "section" (3) 0x173c.4-0x173c.7 (0.4) +0x1730| 00 | . | other_unused: 0 0x173d-0x173d.5 (0.6) +0x1730| 00 | . | visibility: "default" (0) 0x173d.6-0x173d.7 (0.2) +0x1730| 03 00| ..| shndx: 3 0x173e-0x173f.7 (2) + | | | [4]{}: symbol 0x1740-0x174f.7 (16) +0x1740|00 00 00 00 |.... | name: "" (0) 0x1740-0x1743.7 (4) +0x1740| 20 02 00 00 | ... | value: 544 0x1744-0x1747.7 (4) +0x1740| 00 00 00 00 | .... | size: 0 0x1748-0x174b.7 (4) +0x1740| 03 | . | bind: "local" (0) 0x174c-0x174c.3 (0.4) +0x1740| 03 | . | type: "section" (3) 0x174c.4-0x174c.7 (0.4) +0x1740| 00 | . | other_unused: 0 0x174d-0x174d.5 (0.6) +0x1740| 00 | . | visibility: "default" (0) 0x174d.6-0x174d.7 (0.2) +0x1740| 04 00| ..| shndx: 4 0x174e-0x174f.7 (2) + | | | [5]{}: symbol 0x1750-0x175f.7 (16) +0x1750|00 00 00 00 |.... | name: "" (0) 0x1750-0x1753.7 (4) +0x1750| e4 02 00 00 | .... | value: 740 0x1754-0x1757.7 (4) +0x1750| 00 00 00 00 | .... | size: 0 0x1758-0x175b.7 (4) +0x1750| 03 | . | bind: "local" (0) 0x175c-0x175c.3 (0.4) +0x1750| 03 | . | type: "section" (3) 0x175c.4-0x175c.7 (0.4) +0x1750| 00 | . | other_unused: 0 0x175d-0x175d.5 (0.6) +0x1750| 00 | . | visibility: "default" (0) 0x175d.6-0x175d.7 (0.2) +0x1750| 05 00| ..| shndx: 5 0x175e-0x175f.7 (2) + | | | [6]{}: symbol 0x1760-0x176f.7 (16) +0x1760|00 00 00 00 |.... | name: "" (0) 0x1760-0x1763.7 (4) +0x1760| 3c 03 00 00 | <... | value: 828 0x1764-0x1767.7 (4) +0x1760| 00 00 00 00 | .... | size: 0 0x1768-0x176b.7 (4) +0x1760| 03 | . | bind: "local" (0) 0x176c-0x176c.3 (0.4) +0x1760| 03 | . | type: "section" (3) 0x176c.4-0x176c.7 (0.4) +0x1760| 00 | . | other_unused: 0 0x176d-0x176d.5 (0.6) +0x1760| 00 | . | visibility: "default" (0) 0x176d.6-0x176d.7 (0.2) +0x1760| 06 00| ..| shndx: 6 0x176e-0x176f.7 (2) + | | | [7]{}: symbol 0x1770-0x177f.7 (16) +0x1770|00 00 00 00 |.... | name: "" (0) 0x1770-0x1773.7 (4) +0x1770| 6c 03 00 00 | l... | value: 876 0x1774-0x1777.7 (4) +0x1770| 00 00 00 00 | .... | size: 0 0x1778-0x177b.7 (4) +0x1770| 03 | . | bind: "local" (0) 0x177c-0x177c.3 (0.4) +0x1770| 03 | . | type: "section" (3) 0x177c.4-0x177c.7 (0.4) +0x1770| 00 | . | other_unused: 0 0x177d-0x177d.5 (0.6) +0x1770| 00 | . | visibility: "default" (0) 0x177d.6-0x177d.7 (0.2) +0x1770| 07 00| ..| shndx: 7 0x177e-0x177f.7 (2) + | | | [8]{}: symbol 0x1780-0x178f.7 (16) +0x1780|00 00 00 00 |.... | name: "" (0) 0x1780-0x1783.7 (4) +0x1780| 78 03 00 00 | x... | value: 888 0x1784-0x1787.7 (4) +0x1780| 00 00 00 00 | .... | size: 0 0x1788-0x178b.7 (4) +0x1780| 03 | . | bind: "local" (0) 0x178c-0x178c.3 (0.4) +0x1780| 03 | . | type: "section" (3) 0x178c.4-0x178c.7 (0.4) +0x1780| 00 | . | other_unused: 0 0x178d-0x178d.5 (0.6) +0x1780| 00 | . | visibility: "default" (0) 0x178d.6-0x178d.7 (0.2) +0x1780| 08 00| ..| shndx: 8 0x178e-0x178f.7 (2) + | | | [9]{}: symbol 0x1790-0x179f.7 (16) +0x1790|00 00 00 00 |.... | name: "" (0) 0x1790-0x1793.7 (4) +0x1790| d4 03 00 00 | .... | value: 980 0x1794-0x1797.7 (4) +0x1790| 00 00 00 00 | .... | size: 0 0x1798-0x179b.7 (4) +0x1790| 03 | . | bind: "local" (0) 0x179c-0x179c.3 (0.4) +0x1790| 03 | . | type: "section" (3) 0x179c.4-0x179c.7 (0.4) +0x1790| 00 | . | other_unused: 0 0x179d-0x179d.5 (0.6) +0x1790| 00 | . | visibility: "default" (0) 0x179d.6-0x179d.7 (0.2) +0x1790| 09 00| ..| shndx: 9 0x179e-0x179f.7 (2) + | | | [10]{}: symbol 0x17a0-0x17af.7 (16) +0x17a0|00 00 00 00 |.... | name: "" (0) 0x17a0-0x17a3.7 (4) +0x17a0| 08 06 00 00 | .... | value: 1544 0x17a4-0x17a7.7 (4) +0x17a0| 00 00 00 00 | .... | size: 0 0x17a8-0x17ab.7 (4) +0x17a0| 03 | . | bind: "local" (0) 0x17ac-0x17ac.3 (0.4) +0x17a0| 03 | . | type: "section" (3) 0x17ac.4-0x17ac.7 (0.4) +0x17a0| 00 | . | other_unused: 0 0x17ad-0x17ad.5 (0.6) +0x17a0| 00 | . | visibility: "default" (0) 0x17ad.6-0x17ad.7 (0.2) +0x17a0| 0a 00| ..| shndx: 10 0x17ae-0x17af.7 (2) + | | | [11]{}: symbol 0x17b0-0x17bf.7 (16) +0x17b0|00 00 00 00 |.... | name: "" (0) 0x17b0-0x17b3.7 (4) +0x17b0| 14 06 00 00 | .... | value: 1556 0x17b4-0x17b7.7 (4) +0x17b0| 00 00 00 00 | .... | size: 0 0x17b8-0x17bb.7 (4) +0x17b0| 03 | . | bind: "local" (0) 0x17bc-0x17bc.3 (0.4) +0x17b0| 03 | . | type: "section" (3) 0x17bc.4-0x17bc.7 (0.4) +0x17b0| 00 | . | other_unused: 0 0x17bd-0x17bd.5 (0.6) +0x17b0| 00 | . | visibility: "default" (0) 0x17bd.6-0x17bd.7 (0.2) +0x17b0| 0b 00| ..| shndx: 11 0x17be-0x17bf.7 (2) + | | | [12]{}: symbol 0x17c0-0x17cf.7 (16) +0x17c0|00 00 00 00 |.... | name: "" (0) 0x17c0-0x17c3.7 (4) +0x17c0| 38 07 00 00 | 8... | value: 1848 0x17c4-0x17c7.7 (4) +0x17c0| 00 00 00 00 | .... | size: 0 0x17c8-0x17cb.7 (4) +0x17c0| 03 | . | bind: "local" (0) 0x17cc-0x17cc.3 (0.4) +0x17c0| 03 | . | type: "section" (3) 0x17cc.4-0x17cc.7 (0.4) +0x17c0| 00 | . | other_unused: 0 0x17cd-0x17cd.5 (0.6) +0x17c0| 00 | . | visibility: "default" (0) 0x17cd.6-0x17cd.7 (0.2) +0x17c0| 0c 00| ..| shndx: 12 0x17ce-0x17cf.7 (2) + | | | [13]{}: symbol 0x17d0-0x17df.7 (16) +0x17d0|00 00 00 00 |.... | name: "" (0) 0x17d0-0x17d3.7 (4) +0x17d0| cc 0e 01 00 | .... | value: 69324 0x17d4-0x17d7.7 (4) +0x17d0| 00 00 00 00 | .... | size: 0 0x17d8-0x17db.7 (4) +0x17d0| 03 | . | bind: "local" (0) 0x17dc-0x17dc.3 (0.4) +0x17d0| 03 | . | type: "section" (3) 0x17dc.4-0x17dc.7 (0.4) +0x17d0| 00 | . | other_unused: 0 0x17dd-0x17dd.5 (0.6) +0x17d0| 00 | . | visibility: "default" (0) 0x17dd.6-0x17dd.7 (0.2) +0x17d0| 0d 00| ..| shndx: 13 0x17de-0x17df.7 (2) + | | | [14]{}: symbol 0x17e0-0x17ef.7 (16) +0x17e0|00 00 00 00 |.... | name: "" (0) 0x17e0-0x17e3.7 (4) +0x17e0| d0 0e 01 00 | .... | value: 69328 0x17e4-0x17e7.7 (4) +0x17e0| 00 00 00 00 | .... | size: 0 0x17e8-0x17eb.7 (4) +0x17e0| 03 | . | bind: "local" (0) 0x17ec-0x17ec.3 (0.4) +0x17e0| 03 | . | type: "section" (3) 0x17ec.4-0x17ec.7 (0.4) +0x17e0| 00 | . | other_unused: 0 0x17ed-0x17ed.5 (0.6) +0x17e0| 00 | . | visibility: "default" (0) 0x17ed.6-0x17ed.7 (0.2) +0x17e0| 0e 00| ..| shndx: 14 0x17ee-0x17ef.7 (2) + | | | [15]{}: symbol 0x17f0-0x17ff.7 (16) +0x17f0|00 00 00 00 |.... | name: "" (0) 0x17f0-0x17f3.7 (4) +0x17f0| d4 0e 01 00 | .... | value: 69332 0x17f4-0x17f7.7 (4) +0x17f0| 00 00 00 00 | .... | size: 0 0x17f8-0x17fb.7 (4) +0x17f0| 03 | . | bind: "local" (0) 0x17fc-0x17fc.3 (0.4) +0x17f0| 03 | . | type: "section" (3) 0x17fc.4-0x17fc.7 (0.4) +0x17f0| 00 | . | other_unused: 0 0x17fd-0x17fd.5 (0.6) +0x17f0| 00 | . | visibility: "default" (0) 0x17fd.6-0x17fd.7 (0.2) +0x17f0| 0f 00| ..| shndx: 15 0x17fe-0x17ff.7 (2) + | | | [16]{}: symbol 0x1800-0x180f.7 (16) +0x1800|00 00 00 00 |.... | name: "" (0) 0x1800-0x1803.7 (4) +0x1800| bc 0f 01 00 | .... | value: 69564 0x1804-0x1807.7 (4) +0x1800| 00 00 00 00 | .... | size: 0 0x1808-0x180b.7 (4) +0x1800| 03 | . | bind: "local" (0) 0x180c-0x180c.3 (0.4) +0x1800| 03 | . | type: "section" (3) 0x180c.4-0x180c.7 (0.4) +0x1800| 00 | . | other_unused: 0 0x180d-0x180d.5 (0.6) +0x1800| 00 | . | visibility: "default" (0) 0x180d.6-0x180d.7 (0.2) +0x1800| 10 00| ..| shndx: 16 0x180e-0x180f.7 (2) + | | | [17]{}: symbol 0x1810-0x181f.7 (16) +0x1810|00 00 00 00 |.... | name: "" (0) 0x1810-0x1813.7 (4) +0x1810| 00 10 01 00 | .... | value: 69632 0x1814-0x1817.7 (4) +0x1810| 00 00 00 00 | .... | size: 0 0x1818-0x181b.7 (4) +0x1810| 03 | . | bind: "local" (0) 0x181c-0x181c.3 (0.4) +0x1810| 03 | . | type: "section" (3) 0x181c.4-0x181c.7 (0.4) +0x1810| 00 | . | other_unused: 0 0x181d-0x181d.5 (0.6) +0x1810| 00 | . | visibility: "default" (0) 0x181d.6-0x181d.7 (0.2) +0x1810| 11 00| ..| shndx: 17 0x181e-0x181f.7 (2) + | | | [18]{}: symbol 0x1820-0x182f.7 (16) +0x1820|00 00 00 00 |.... | name: "" (0) 0x1820-0x1823.7 (4) +0x1820| 04 10 01 00 | .... | value: 69636 0x1824-0x1827.7 (4) +0x1820| 00 00 00 00 | .... | size: 0 0x1828-0x182b.7 (4) +0x1820| 03 | . | bind: "local" (0) 0x182c-0x182c.3 (0.4) +0x1820| 03 | . | type: "section" (3) 0x182c.4-0x182c.7 (0.4) +0x1820| 00 | . | other_unused: 0 0x182d-0x182d.5 (0.6) +0x1820| 00 | . | visibility: "default" (0) 0x182d.6-0x182d.7 (0.2) +0x1820| 12 00| ..| shndx: 18 0x182e-0x182f.7 (2) + | | | [19]{}: symbol 0x1830-0x183f.7 (16) +0x1830|00 00 00 00 |.... | name: "" (0) 0x1830-0x1833.7 (4) +0x1830| 00 00 00 00 | .... | value: 0 0x1834-0x1837.7 (4) +0x1830| 00 00 00 00 | .... | size: 0 0x1838-0x183b.7 (4) +0x1830| 03 | . | bind: "local" (0) 0x183c-0x183c.3 (0.4) +0x1830| 03 | . | type: "section" (3) 0x183c.4-0x183c.7 (0.4) +0x1830| 00 | . | other_unused: 0 0x183d-0x183d.5 (0.6) +0x1830| 00 | . | visibility: "default" (0) 0x183d.6-0x183d.7 (0.2) +0x1830| 13 00| ..| shndx: 19 0x183e-0x183f.7 (2) + | | | [20]{}: symbol 0x1840-0x184f.7 (16) +0x1840|00 00 00 00 |.... | name: "" (0) 0x1840-0x1843.7 (4) +0x1840| 00 00 00 00 | .... | value: 0 0x1844-0x1847.7 (4) +0x1840| 00 00 00 00 | .... | size: 0 0x1848-0x184b.7 (4) +0x1840| 03 | . | bind: "local" (0) 0x184c-0x184c.3 (0.4) +0x1840| 03 | . | type: "section" (3) 0x184c.4-0x184c.7 (0.4) +0x1840| 00 | . | other_unused: 0 0x184d-0x184d.5 (0.6) +0x1840| 00 | . | visibility: "default" (0) 0x184d.6-0x184d.7 (0.2) +0x1840| 14 00| ..| shndx: 20 0x184e-0x184f.7 (2) + | | | [21]{}: symbol 0x1850-0x185f.7 (16) +0x1850|00 00 00 00 |.... | name: "" (0) 0x1850-0x1853.7 (4) +0x1850| 00 00 00 00 | .... | value: 0 0x1854-0x1857.7 (4) +0x1850| 00 00 00 00 | .... | size: 0 0x1858-0x185b.7 (4) +0x1850| 03 | . | bind: "local" (0) 0x185c-0x185c.3 (0.4) +0x1850| 03 | . | type: "section" (3) 0x185c.4-0x185c.7 (0.4) +0x1850| 00 | . | other_unused: 0 0x185d-0x185d.5 (0.6) +0x1850| 00 | . | visibility: "default" (0) 0x185d.6-0x185d.7 (0.2) +0x1850| 15 00| ..| shndx: 21 0x185e-0x185f.7 (2) + | | | [22]{}: symbol 0x1860-0x186f.7 (16) +0x1860|00 00 00 00 |.... | name: "" (0) 0x1860-0x1863.7 (4) +0x1860| 00 00 00 00 | .... | value: 0 0x1864-0x1867.7 (4) +0x1860| 00 00 00 00 | .... | size: 0 0x1868-0x186b.7 (4) +0x1860| 03 | . | bind: "local" (0) 0x186c-0x186c.3 (0.4) +0x1860| 03 | . | type: "section" (3) 0x186c.4-0x186c.7 (0.4) +0x1860| 00 | . | other_unused: 0 0x186d-0x186d.5 (0.6) +0x1860| 00 | . | visibility: "default" (0) 0x186d.6-0x186d.7 (0.2) +0x1860| 16 00| ..| shndx: 22 0x186e-0x186f.7 (2) + | | | [23]{}: symbol 0x1870-0x187f.7 (16) +0x1870|00 00 00 00 |.... | name: "" (0) 0x1870-0x1873.7 (4) +0x1870| 00 00 00 00 | .... | value: 0 0x1874-0x1877.7 (4) +0x1870| 00 00 00 00 | .... | size: 0 0x1878-0x187b.7 (4) +0x1870| 03 | . | bind: "local" (0) 0x187c-0x187c.3 (0.4) +0x1870| 03 | . | type: "section" (3) 0x187c.4-0x187c.7 (0.4) +0x1870| 00 | . | other_unused: 0 0x187d-0x187d.5 (0.6) +0x1870| 00 | . | visibility: "default" (0) 0x187d.6-0x187d.7 (0.2) +0x1870| 17 00| ..| shndx: 23 0x187e-0x187f.7 (2) + | | | [24]{}: symbol 0x1880-0x188f.7 (16) +0x1880|00 00 00 00 |.... | name: "" (0) 0x1880-0x1883.7 (4) +0x1880| 00 00 00 00 | .... | value: 0 0x1884-0x1887.7 (4) +0x1880| 00 00 00 00 | .... | size: 0 0x1888-0x188b.7 (4) +0x1880| 03 | . | bind: "local" (0) 0x188c-0x188c.3 (0.4) +0x1880| 03 | . | type: "section" (3) 0x188c.4-0x188c.7 (0.4) +0x1880| 00 | . | other_unused: 0 0x188d-0x188d.5 (0.6) +0x1880| 00 | . | visibility: "default" (0) 0x188d.6-0x188d.7 (0.2) +0x1880| 18 00| ..| shndx: 24 0x188e-0x188f.7 (2) + | | | [25]{}: symbol 0x1890-0x189f.7 (16) +0x1890|00 00 00 00 |.... | name: "" (0) 0x1890-0x1893.7 (4) +0x1890| 00 00 00 00 | .... | value: 0 0x1894-0x1897.7 (4) +0x1890| 00 00 00 00 | .... | size: 0 0x1898-0x189b.7 (4) +0x1890| 03 | . | bind: "local" (0) 0x189c-0x189c.3 (0.4) +0x1890| 03 | . | type: "section" (3) 0x189c.4-0x189c.7 (0.4) +0x1890| 00 | . | other_unused: 0 0x189d-0x189d.5 (0.6) +0x1890| 00 | . | visibility: "default" (0) 0x189d.6-0x189d.7 (0.2) +0x1890| 19 00| ..| shndx: 25 0x189e-0x189f.7 (2) + | | | [26]{}: symbol 0x18a0-0x18af.7 (16) +0x18a0|00 00 00 00 |.... | name: "" (0) 0x18a0-0x18a3.7 (4) +0x18a0| 00 00 00 00 | .... | value: 0 0x18a4-0x18a7.7 (4) +0x18a0| 00 00 00 00 | .... | size: 0 0x18a8-0x18ab.7 (4) +0x18a0| 03 | . | bind: "local" (0) 0x18ac-0x18ac.3 (0.4) +0x18a0| 03 | . | type: "section" (3) 0x18ac.4-0x18ac.7 (0.4) +0x18a0| 00 | . | other_unused: 0 0x18ad-0x18ad.5 (0.6) +0x18a0| 00 | . | visibility: "default" (0) 0x18ad.6-0x18ad.7 (0.2) +0x18a0| 1a 00| ..| shndx: 26 0x18ae-0x18af.7 (2) + | | | [27]{}: symbol 0x18b0-0x18bf.7 (16) +0x18b0|00 00 00 00 |.... | name: "" (0) 0x18b0-0x18b3.7 (4) +0x18b0| 00 00 00 00 | .... | value: 0 0x18b4-0x18b7.7 (4) +0x18b0| 00 00 00 00 | .... | size: 0 0x18b8-0x18bb.7 (4) +0x18b0| 03 | . | bind: "local" (0) 0x18bc-0x18bc.3 (0.4) +0x18b0| 03 | . | type: "section" (3) 0x18bc.4-0x18bc.7 (0.4) +0x18b0| 00 | . | other_unused: 0 0x18bd-0x18bd.5 (0.6) +0x18b0| 00 | . | visibility: "default" (0) 0x18bd.6-0x18bd.7 (0.2) +0x18b0| 1b 00| ..| shndx: 27 0x18be-0x18bf.7 (2) + | | | [28]{}: symbol 0x18c0-0x18cf.7 (16) +0x18c0|00 00 00 00 |.... | name: "" (0) 0x18c0-0x18c3.7 (4) +0x18c0| 00 00 00 00 | .... | value: 0 0x18c4-0x18c7.7 (4) +0x18c0| 00 00 00 00 | .... | size: 0 0x18c8-0x18cb.7 (4) +0x18c0| 03 | . | bind: "local" (0) 0x18cc-0x18cc.3 (0.4) +0x18c0| 03 | . | type: "section" (3) 0x18cc.4-0x18cc.7 (0.4) +0x18c0| 00 | . | other_unused: 0 0x18cd-0x18cd.5 (0.6) +0x18c0| 00 | . | visibility: "default" (0) 0x18cd.6-0x18cd.7 (0.2) +0x18c0| 1c 00| ..| shndx: 28 0x18ce-0x18cf.7 (2) + | | | [29]{}: symbol 0x18d0-0x18df.7 (16) +0x18d0|01 00 00 00 |.... | name: "Scrt1.c" (1) 0x18d0-0x18d3.7 (4) +0x18d0| 00 00 00 00 | .... | value: 0 0x18d4-0x18d7.7 (4) +0x18d0| 00 00 00 00 | .... | size: 0 0x18d8-0x18db.7 (4) +0x18d0| 04 | . | bind: "local" (0) 0x18dc-0x18dc.3 (0.4) +0x18d0| 04 | . | type: "file" (4) 0x18dc.4-0x18dc.7 (0.4) +0x18d0| 00 | . | other_unused: 0 0x18dd-0x18dd.5 (0.6) +0x18d0| 00 | . | visibility: "default" (0) 0x18dd.6-0x18dd.7 (0.2) +0x18d0| f1 ff| ..| shndx: 65521 0x18de-0x18df.7 (2) + | | | [30]{}: symbol 0x18e0-0x18ef.7 (16) +0x18e0|09 00 00 00 |.... | name: "$a" (9) 0x18e0-0x18e3.7 (4) +0x18e0| d4 03 00 00 | .... | value: 980 0x18e4-0x18e7.7 (4) +0x18e0| 00 00 00 00 | .... | size: 0 0x18e8-0x18eb.7 (4) +0x18e0| 00 | . | bind: "local" (0) 0x18ec-0x18ec.3 (0.4) +0x18e0| 00 | . | type: "notype" (0) 0x18ec.4-0x18ec.7 (0.4) +0x18e0| 00 | . | other_unused: 0 0x18ed-0x18ed.5 (0.6) +0x18e0| 00 | . | visibility: "default" (0) 0x18ed.6-0x18ed.7 (0.2) +0x18e0| 09 00| ..| shndx: 9 0x18ee-0x18ef.7 (2) + | | | [31]{}: symbol 0x18f0-0x18ff.7 (16) +0x18f0|0c 00 00 00 |.... | name: "$d" (12) 0x18f0-0x18f3.7 (4) +0x18f0| f4 03 00 00 | .... | value: 1012 0x18f4-0x18f7.7 (4) +0x18f0| 00 00 00 00 | .... | size: 0 0x18f8-0x18fb.7 (4) +0x18f0| 00 | . | bind: "local" (0) 0x18fc-0x18fc.3 (0.4) +0x18f0| 00 | . | type: "notype" (0) 0x18fc.4-0x18fc.7 (0.4) +0x18f0| 00 | . | other_unused: 0 0x18fd-0x18fd.5 (0.6) +0x18f0| 00 | . | visibility: "default" (0) 0x18fd.6-0x18fd.7 (0.2) +0x18f0| 09 00| ..| shndx: 9 0x18fe-0x18ff.7 (2) + | | | [32]{}: symbol 0x1900-0x190f.7 (16) +0x1900|09 00 00 00 |.... | name: "$a" (9) 0x1900-0x1903.7 (4) +0x1900| f8 03 00 00 | .... | value: 1016 0x1904-0x1907.7 (4) +0x1900| 00 00 00 00 | .... | size: 0 0x1908-0x190b.7 (4) +0x1900| 00 | . | bind: "local" (0) 0x190c-0x190c.3 (0.4) +0x1900| 00 | . | type: "notype" (0) 0x190c.4-0x190c.7 (0.4) +0x1900| 00 | . | other_unused: 0 0x190d-0x190d.5 (0.6) +0x1900| 00 | . | visibility: "default" (0) 0x190d.6-0x190d.7 (0.2) +0x1900| 09 00| ..| shndx: 9 0x190e-0x190f.7 (2) + | | | [33]{}: symbol 0x1910-0x191f.7 (16) +0x1910|0c 00 00 00 |.... | name: "$d" (12) 0x1910-0x1913.7 (4) +0x1910| 4c 04 00 00 | L... | value: 1100 0x1914-0x1917.7 (4) +0x1910| 00 00 00 00 | .... | size: 0 0x1918-0x191b.7 (4) +0x1910| 00 | . | bind: "local" (0) 0x191c-0x191c.3 (0.4) +0x1910| 00 | . | type: "notype" (0) 0x191c.4-0x191c.7 (0.4) +0x1910| 00 | . | other_unused: 0 0x191d-0x191d.5 (0.6) +0x1910| 00 | . | visibility: "default" (0) 0x191d.6-0x191d.7 (0.2) +0x1910| 09 00| ..| shndx: 9 0x191e-0x191f.7 (2) + | | | [34]{}: symbol 0x1920-0x192f.7 (16) +0x1920|0f 00 00 00 |.... | name: "crti.o" (15) 0x1920-0x1923.7 (4) +0x1920| 00 00 00 00 | .... | value: 0 0x1924-0x1927.7 (4) +0x1920| 00 00 00 00 | .... | size: 0 0x1928-0x192b.7 (4) +0x1920| 04 | . | bind: "local" (0) 0x192c-0x192c.3 (0.4) +0x1920| 04 | . | type: "file" (4) 0x192c.4-0x192c.7 (0.4) +0x1920| 00 | . | other_unused: 0 0x192d-0x192d.5 (0.6) +0x1920| 00 | . | visibility: "default" (0) 0x192d.6-0x192d.7 (0.2) +0x1920| f1 ff| ..| shndx: 65521 0x192e-0x192f.7 (2) + | | | [35]{}: symbol 0x1930-0x193f.7 (16) +0x1930|09 00 00 00 |.... | name: "$a" (9) 0x1930-0x1933.7 (4) +0x1930| 6c 03 00 00 | l... | value: 876 0x1934-0x1937.7 (4) +0x1930| 00 00 00 00 | .... | size: 0 0x1938-0x193b.7 (4) +0x1930| 00 | . | bind: "local" (0) 0x193c-0x193c.3 (0.4) +0x1930| 00 | . | type: "notype" (0) 0x193c.4-0x193c.7 (0.4) +0x1930| 00 | . | other_unused: 0 0x193d-0x193d.5 (0.6) +0x1930| 00 | . | visibility: "default" (0) 0x193d.6-0x193d.7 (0.2) +0x1930| 07 00| ..| shndx: 7 0x193e-0x193f.7 (2) + | | | [36]{}: symbol 0x1940-0x194f.7 (16) +0x1940|09 00 00 00 |.... | name: "$a" (9) 0x1940-0x1943.7 (4) +0x1940| 08 06 00 00 | .... | value: 1544 0x1944-0x1947.7 (4) +0x1940| 00 00 00 00 | .... | size: 0 0x1948-0x194b.7 (4) +0x1940| 00 | . | bind: "local" (0) 0x194c-0x194c.3 (0.4) +0x1940| 00 | . | type: "notype" (0) 0x194c.4-0x194c.7 (0.4) +0x1940| 00 | . | other_unused: 0 0x194d-0x194d.5 (0.6) +0x1940| 00 | . | visibility: "default" (0) 0x194d.6-0x194d.7 (0.2) +0x1940| 0a 00| ..| shndx: 10 0x194e-0x194f.7 (2) + | | | [37]{}: symbol 0x1950-0x195f.7 (16) +0x1950|16 00 00 00 |.... | name: "crtn.o" (22) 0x1950-0x1953.7 (4) +0x1950| 00 00 00 00 | .... | value: 0 0x1954-0x1957.7 (4) +0x1950| 00 00 00 00 | .... | size: 0 0x1958-0x195b.7 (4) +0x1950| 04 | . | bind: "local" (0) 0x195c-0x195c.3 (0.4) +0x1950| 04 | . | type: "file" (4) 0x195c.4-0x195c.7 (0.4) +0x1950| 00 | . | other_unused: 0 0x195d-0x195d.5 (0.6) +0x1950| 00 | . | visibility: "default" (0) 0x195d.6-0x195d.7 (0.2) +0x1950| f1 ff| ..| shndx: 65521 0x195e-0x195f.7 (2) + | | | [38]{}: symbol 0x1960-0x196f.7 (16) +0x1960|09 00 00 00 |.... | name: "$a" (9) 0x1960-0x1963.7 (4) +0x1960| 70 03 00 00 | p... | value: 880 0x1964-0x1967.7 (4) +0x1960| 00 00 00 00 | .... | size: 0 0x1968-0x196b.7 (4) +0x1960| 00 | . | bind: "local" (0) 0x196c-0x196c.3 (0.4) +0x1960| 00 | . | type: "notype" (0) 0x196c.4-0x196c.7 (0.4) +0x1960| 00 | . | other_unused: 0 0x196d-0x196d.5 (0.6) +0x1960| 00 | . | visibility: "default" (0) 0x196d.6-0x196d.7 (0.2) +0x1960| 07 00| ..| shndx: 7 0x196e-0x196f.7 (2) + | | | [39]{}: symbol 0x1970-0x197f.7 (16) +0x1970|09 00 00 00 |.... | name: "$a" (9) 0x1970-0x1973.7 (4) +0x1970| 0c 06 00 00 | .... | value: 1548 0x1974-0x1977.7 (4) +0x1970| 00 00 00 00 | .... | size: 0 0x1978-0x197b.7 (4) +0x1970| 00 | . | bind: "local" (0) 0x197c-0x197c.3 (0.4) +0x1970| 00 | . | type: "notype" (0) 0x197c.4-0x197c.7 (0.4) +0x1970| 00 | . | other_unused: 0 0x197d-0x197d.5 (0.6) +0x1970| 00 | . | visibility: "default" (0) 0x197d.6-0x197d.7 (0.2) +0x1970| 0a 00| ..| shndx: 10 0x197e-0x197f.7 (2) + | | | [40]{}: symbol 0x1980-0x198f.7 (16) +0x1980|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1980-0x1983.7 (4) +0x1980| 00 00 00 00 | .... | value: 0 0x1984-0x1987.7 (4) +0x1980| 00 00 00 00 | .... | size: 0 0x1988-0x198b.7 (4) +0x1980| 04 | . | bind: "local" (0) 0x198c-0x198c.3 (0.4) +0x1980| 04 | . | type: "file" (4) 0x198c.4-0x198c.7 (0.4) +0x1980| 00 | . | other_unused: 0 0x198d-0x198d.5 (0.6) +0x1980| 00 | . | visibility: "default" (0) 0x198d.6-0x198d.7 (0.2) +0x1980| f1 ff| ..| shndx: 65521 0x198e-0x198f.7 (2) + | | | [41]{}: symbol 0x1990-0x199f.7 (16) +0x1990|0c 00 00 00 |.... | name: "$d" (12) 0x1990-0x1993.7 (4) +0x1990| 14 06 00 00 | .... | value: 1556 0x1994-0x1997.7 (4) +0x1990| 00 00 00 00 | .... | size: 0 0x1998-0x199b.7 (4) +0x1990| 00 | . | bind: "local" (0) 0x199c-0x199c.3 (0.4) +0x1990| 00 | . | type: "notype" (0) 0x199c.4-0x199c.7 (0.4) +0x1990| 00 | . | other_unused: 0 0x199d-0x199d.5 (0.6) +0x1990| 00 | . | visibility: "default" (0) 0x199d.6-0x199d.7 (0.2) +0x1990| 0b 00| ..| shndx: 11 0x199e-0x199f.7 (2) + | | | [42]{}: symbol 0x19a0-0x19af.7 (16) +0x19a0|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x19a0-0x19a3.7 (4) +0x19a0| 14 06 00 00 | .... | value: 1556 0x19a4-0x19a7.7 (4) +0x19a0| 00 00 00 00 | .... | size: 0 0x19a8-0x19ab.7 (4) +0x19a0| 01 | . | bind: "local" (0) 0x19ac-0x19ac.3 (0.4) +0x19a0| 01 | . | type: "object" (1) 0x19ac.4-0x19ac.7 (0.4) +0x19a0| 00 | . | other_unused: 0 0x19ad-0x19ad.5 (0.6) +0x19a0| 00 | . | visibility: "default" (0) 0x19ad.6-0x19ad.7 (0.2) +0x19a0| 0b 00| ..| shndx: 11 0x19ae-0x19af.7 (2) + | | | [43]{}: symbol 0x19b0-0x19bf.7 (16) +0x19b0|00 00 00 00 |.... | name: "" (0) 0x19b0-0x19b3.7 (4) +0x19b0| 38 07 00 00 | 8... | value: 1848 0x19b4-0x19b7.7 (4) +0x19b0| 00 00 00 00 | .... | size: 0 0x19b8-0x19bb.7 (4) +0x19b0| 01 | . | bind: "local" (0) 0x19bc-0x19bc.3 (0.4) +0x19b0| 01 | . | type: "object" (1) 0x19bc.4-0x19bc.7 (0.4) +0x19b0| 00 | . | other_unused: 0 0x19bd-0x19bd.5 (0.6) +0x19b0| 00 | . | visibility: "default" (0) 0x19bd.6-0x19bd.7 (0.2) +0x19b0| 0c 00| ..| shndx: 12 0x19be-0x19bf.7 (2) + | | | [44]{}: symbol 0x19c0-0x19cf.7 (16) +0x19c0|09 00 00 00 |.... | name: "$a" (9) 0x19c0-0x19c3.7 (4) +0x19c0| 5c 04 00 00 | \... | value: 1116 0x19c4-0x19c7.7 (4) +0x19c0| 00 00 00 00 | .... | size: 0 0x19c8-0x19cb.7 (4) +0x19c0| 00 | . | bind: "local" (0) 0x19cc-0x19cc.3 (0.4) +0x19c0| 00 | . | type: "notype" (0) 0x19cc.4-0x19cc.7 (0.4) +0x19c0| 00 | . | other_unused: 0 0x19cd-0x19cd.5 (0.6) +0x19c0| 00 | . | visibility: "default" (0) 0x19cd.6-0x19cd.7 (0.2) +0x19c0| 09 00| ..| shndx: 9 0x19ce-0x19cf.7 (2) + | | | [45]{}: symbol 0x19d0-0x19df.7 (16) +0x19d0|3a 00 00 00 |:... | name: "deregister_tm_clones" (58) 0x19d0-0x19d3.7 (4) +0x19d0| 5c 04 00 00 | \... | value: 1116 0x19d4-0x19d7.7 (4) +0x19d0| 00 00 00 00 | .... | size: 0 0x19d8-0x19db.7 (4) +0x19d0| 02 | . | bind: "local" (0) 0x19dc-0x19dc.3 (0.4) +0x19d0| 02 | . | type: "func" (2) 0x19dc.4-0x19dc.7 (0.4) +0x19d0| 00 | . | other_unused: 0 0x19dd-0x19dd.5 (0.6) +0x19d0| 00 | . | visibility: "default" (0) 0x19dd.6-0x19dd.7 (0.2) +0x19d0| 09 00| ..| shndx: 9 0x19de-0x19df.7 (2) + | | | [46]{}: symbol 0x19e0-0x19ef.7 (16) +0x19e0|0c 00 00 00 |.... | name: "$d" (12) 0x19e0-0x19e3.7 (4) +0x19e0| 90 04 00 00 | .... | value: 1168 0x19e4-0x19e7.7 (4) +0x19e0| 00 00 00 00 | .... | size: 0 0x19e8-0x19eb.7 (4) +0x19e0| 00 | . | bind: "local" (0) 0x19ec-0x19ec.3 (0.4) +0x19e0| 00 | . | type: "notype" (0) 0x19ec.4-0x19ec.7 (0.4) +0x19e0| 00 | . | other_unused: 0 0x19ed-0x19ed.5 (0.6) +0x19e0| 00 | . | visibility: "default" (0) 0x19ed.6-0x19ed.7 (0.2) +0x19e0| 09 00| ..| shndx: 9 0x19ee-0x19ef.7 (2) + | | | [47]{}: symbol 0x19f0-0x19ff.7 (16) +0x19f0|09 00 00 00 |.... | name: "$a" (9) 0x19f0-0x19f3.7 (4) +0x19f0| a0 04 00 00 | .... | value: 1184 0x19f4-0x19f7.7 (4) +0x19f0| 00 00 00 00 | .... | size: 0 0x19f8-0x19fb.7 (4) +0x19f0| 00 | . | bind: "local" (0) 0x19fc-0x19fc.3 (0.4) +0x19f0| 00 | . | type: "notype" (0) 0x19fc.4-0x19fc.7 (0.4) +0x19f0| 00 | . | other_unused: 0 0x19fd-0x19fd.5 (0.6) +0x19f0| 00 | . | visibility: "default" (0) 0x19fd.6-0x19fd.7 (0.2) +0x19f0| 09 00| ..| shndx: 9 0x19fe-0x19ff.7 (2) + | | | [48]{}: symbol 0x1a00-0x1a0f.7 (16) +0x1a00|3c 00 00 00 |<... | name: "register_tm_clones" (60) 0x1a00-0x1a03.7 (4) +0x1a00| a0 04 00 00 | .... | value: 1184 0x1a04-0x1a07.7 (4) +0x1a00| 00 00 00 00 | .... | size: 0 0x1a08-0x1a0b.7 (4) +0x1a00| 02 | . | bind: "local" (0) 0x1a0c-0x1a0c.3 (0.4) +0x1a00| 02 | . | type: "func" (2) 0x1a0c.4-0x1a0c.7 (0.4) +0x1a00| 00 | . | other_unused: 0 0x1a0d-0x1a0d.5 (0.6) +0x1a00| 00 | . | visibility: "default" (0) 0x1a0d.6-0x1a0d.7 (0.2) +0x1a00| 09 00| ..| shndx: 9 0x1a0e-0x1a0f.7 (2) + | | | [49]{}: symbol 0x1a10-0x1a1f.7 (16) +0x1a10|0c 00 00 00 |.... | name: "$d" (12) 0x1a10-0x1a13.7 (4) +0x1a10| e0 04 00 00 | .... | value: 1248 0x1a14-0x1a17.7 (4) +0x1a10| 00 00 00 00 | .... | size: 0 0x1a18-0x1a1b.7 (4) +0x1a10| 00 | . | bind: "local" (0) 0x1a1c-0x1a1c.3 (0.4) +0x1a10| 00 | . | type: "notype" (0) 0x1a1c.4-0x1a1c.7 (0.4) +0x1a10| 00 | . | other_unused: 0 0x1a1d-0x1a1d.5 (0.6) +0x1a10| 00 | . | visibility: "default" (0) 0x1a1d.6-0x1a1d.7 (0.2) +0x1a10| 09 00| ..| shndx: 9 0x1a1e-0x1a1f.7 (2) + | | | [50]{}: symbol 0x1a20-0x1a2f.7 (16) +0x1a20|0c 00 00 00 |.... | name: "$d" (12) 0x1a20-0x1a23.7 (4) +0x1a20| 00 10 01 00 | .... | value: 69632 0x1a24-0x1a27.7 (4) +0x1a20| 00 00 00 00 | .... | size: 0 0x1a28-0x1a2b.7 (4) +0x1a20| 00 | . | bind: "local" (0) 0x1a2c-0x1a2c.3 (0.4) +0x1a20| 00 | . | type: "notype" (0) 0x1a2c.4-0x1a2c.7 (0.4) +0x1a20| 00 | . | other_unused: 0 0x1a2d-0x1a2d.5 (0.6) +0x1a20| 00 | . | visibility: "default" (0) 0x1a2d.6-0x1a2d.7 (0.2) +0x1a20| 11 00| ..| shndx: 17 0x1a2e-0x1a2f.7 (2) + | | | [51]{}: symbol 0x1a30-0x1a3f.7 (16) +0x1a30|09 00 00 00 |.... | name: "$a" (9) 0x1a30-0x1a33.7 (4) +0x1a30| f0 04 00 00 | .... | value: 1264 0x1a34-0x1a37.7 (4) +0x1a30| 00 00 00 00 | .... | size: 0 0x1a38-0x1a3b.7 (4) +0x1a30| 00 | . | bind: "local" (0) 0x1a3c-0x1a3c.3 (0.4) +0x1a30| 00 | . | type: "notype" (0) 0x1a3c.4-0x1a3c.7 (0.4) +0x1a30| 00 | . | other_unused: 0 0x1a3d-0x1a3d.5 (0.6) +0x1a30| 00 | . | visibility: "default" (0) 0x1a3d.6-0x1a3d.7 (0.2) +0x1a30| 09 00| ..| shndx: 9 0x1a3e-0x1a3f.7 (2) + | | | [52]{}: symbol 0x1a40-0x1a4f.7 (16) +0x1a40|4f 00 00 00 |O... | name: "__do_global_dtors_aux" (79) 0x1a40-0x1a43.7 (4) +0x1a40| f0 04 00 00 | .... | value: 1264 0x1a44-0x1a47.7 (4) +0x1a40| 00 00 00 00 | .... | size: 0 0x1a48-0x1a4b.7 (4) +0x1a40| 02 | . | bind: "local" (0) 0x1a4c-0x1a4c.3 (0.4) +0x1a40| 02 | . | type: "func" (2) 0x1a4c.4-0x1a4c.7 (0.4) +0x1a40| 00 | . | other_unused: 0 0x1a4d-0x1a4d.5 (0.6) +0x1a40| 00 | . | visibility: "default" (0) 0x1a4d.6-0x1a4d.7 (0.2) +0x1a40| 09 00| ..| shndx: 9 0x1a4e-0x1a4f.7 (2) + | | | [53]{}: symbol 0x1a50-0x1a5f.7 (16) +0x1a50|0c 00 00 00 |.... | name: "$d" (12) 0x1a50-0x1a53.7 (4) +0x1a50| 60 05 00 00 | `... | value: 1376 0x1a54-0x1a57.7 (4) +0x1a50| 00 00 00 00 | .... | size: 0 0x1a58-0x1a5b.7 (4) +0x1a50| 00 | . | bind: "local" (0) 0x1a5c-0x1a5c.3 (0.4) +0x1a50| 00 | . | type: "notype" (0) 0x1a5c.4-0x1a5c.7 (0.4) +0x1a50| 00 | . | other_unused: 0 0x1a5d-0x1a5d.5 (0.6) +0x1a50| 00 | . | visibility: "default" (0) 0x1a5d.6-0x1a5d.7 (0.2) +0x1a50| 09 00| ..| shndx: 9 0x1a5e-0x1a5f.7 (2) + | | | [54]{}: symbol 0x1a60-0x1a6f.7 (16) +0x1a60|65 00 00 00 |e... | name: "completed.1" (101) 0x1a60-0x1a63.7 (4) +0x1a60| 04 10 01 00 | .... | value: 69636 0x1a64-0x1a67.7 (4) +0x1a60| 01 00 00 00 | .... | size: 1 0x1a68-0x1a6b.7 (4) +0x1a60| 01 | . | bind: "local" (0) 0x1a6c-0x1a6c.3 (0.4) +0x1a60| 01 | . | type: "object" (1) 0x1a6c.4-0x1a6c.7 (0.4) +0x1a60| 00 | . | other_unused: 0 0x1a6d-0x1a6d.5 (0.6) +0x1a60| 00 | . | visibility: "default" (0) 0x1a6d.6-0x1a6d.7 (0.2) +0x1a60| 12 00| ..| shndx: 18 0x1a6e-0x1a6f.7 (2) + | | | [55]{}: symbol 0x1a70-0x1a7f.7 (16) +0x1a70|0c 00 00 00 |.... | name: "$d" (12) 0x1a70-0x1a73.7 (4) +0x1a70| d0 0e 01 00 | .... | value: 69328 0x1a74-0x1a77.7 (4) +0x1a70| 00 00 00 00 | .... | size: 0 0x1a78-0x1a7b.7 (4) +0x1a70| 00 | . | bind: "local" (0) 0x1a7c-0x1a7c.3 (0.4) +0x1a70| 00 | . | type: "notype" (0) 0x1a7c.4-0x1a7c.7 (0.4) +0x1a70| 00 | . | other_unused: 0 0x1a7d-0x1a7d.5 (0.6) +0x1a70| 00 | . | visibility: "default" (0) 0x1a7d.6-0x1a7d.7 (0.2) +0x1a70| 0e 00| ..| shndx: 14 0x1a7e-0x1a7f.7 (2) + | | | [56]{}: symbol 0x1a80-0x1a8f.7 (16) +0x1a80|71 00 00 00 |q... | name: "__do_global_dtors_aux_fini_array_entry" (113) 0x1a80-0x1a83.7 (4) +0x1a80| d0 0e 01 00 | .... | value: 69328 0x1a84-0x1a87.7 (4) +0x1a80| 00 00 00 00 | .... | size: 0 0x1a88-0x1a8b.7 (4) +0x1a80| 01 | . | bind: "local" (0) 0x1a8c-0x1a8c.3 (0.4) +0x1a80| 01 | . | type: "object" (1) 0x1a8c.4-0x1a8c.7 (0.4) +0x1a80| 00 | . | other_unused: 0 0x1a8d-0x1a8d.5 (0.6) +0x1a80| 00 | . | visibility: "default" (0) 0x1a8d.6-0x1a8d.7 (0.2) +0x1a80| 0e 00| ..| shndx: 14 0x1a8e-0x1a8f.7 (2) + | | | [57]{}: symbol 0x1a90-0x1a9f.7 (16) +0x1a90|09 00 00 00 |.... | name: "$a" (9) 0x1a90-0x1a93.7 (4) +0x1a90| 7c 05 00 00 | |... | value: 1404 0x1a94-0x1a97.7 (4) +0x1a90| 00 00 00 00 | .... | size: 0 0x1a98-0x1a9b.7 (4) +0x1a90| 00 | . | bind: "local" (0) 0x1a9c-0x1a9c.3 (0.4) +0x1a90| 00 | . | type: "notype" (0) 0x1a9c.4-0x1a9c.7 (0.4) +0x1a90| 00 | . | other_unused: 0 0x1a9d-0x1a9d.5 (0.6) +0x1a90| 00 | . | visibility: "default" (0) 0x1a9d.6-0x1a9d.7 (0.2) +0x1a90| 09 00| ..| shndx: 9 0x1a9e-0x1a9f.7 (2) + | | | [58]{}: symbol 0x1aa0-0x1aaf.7 (16) +0x1aa0|98 00 00 00 |.... | name: "frame_dummy" (152) 0x1aa0-0x1aa3.7 (4) +0x1aa0| 7c 05 00 00 | |... | value: 1404 0x1aa4-0x1aa7.7 (4) +0x1aa0| 00 00 00 00 | .... | size: 0 0x1aa8-0x1aab.7 (4) +0x1aa0| 02 | . | bind: "local" (0) 0x1aac-0x1aac.3 (0.4) +0x1aa0| 02 | . | type: "func" (2) 0x1aac.4-0x1aac.7 (0.4) +0x1aa0| 00 | . | other_unused: 0 0x1aad-0x1aad.5 (0.6) +0x1aa0| 00 | . | visibility: "default" (0) 0x1aad.6-0x1aad.7 (0.2) +0x1aa0| 09 00| ..| shndx: 9 0x1aae-0x1aaf.7 (2) + | | | [59]{}: symbol 0x1ab0-0x1abf.7 (16) +0x1ab0|0c 00 00 00 |.... | name: "$d" (12) 0x1ab0-0x1ab3.7 (4) +0x1ab0| b8 05 00 00 | .... | value: 1464 0x1ab4-0x1ab7.7 (4) +0x1ab0| 00 00 00 00 | .... | size: 0 0x1ab8-0x1abb.7 (4) +0x1ab0| 00 | . | bind: "local" (0) 0x1abc-0x1abc.3 (0.4) +0x1ab0| 00 | . | type: "notype" (0) 0x1abc.4-0x1abc.7 (0.4) +0x1ab0| 00 | . | other_unused: 0 0x1abd-0x1abd.5 (0.6) +0x1ab0| 00 | . | visibility: "default" (0) 0x1abd.6-0x1abd.7 (0.2) +0x1ab0| 09 00| ..| shndx: 9 0x1abe-0x1abf.7 (2) + | | | [60]{}: symbol 0x1ac0-0x1acf.7 (16) +0x1ac0|a4 00 00 00 |.... | name: "object.0" (164) 0x1ac0-0x1ac3.7 (4) +0x1ac0| 08 10 01 00 | .... | value: 69640 0x1ac4-0x1ac7.7 (4) +0x1ac0| 18 00 00 00 | .... | size: 24 0x1ac8-0x1acb.7 (4) +0x1ac0| 01 | . | bind: "local" (0) 0x1acc-0x1acc.3 (0.4) +0x1ac0| 01 | . | type: "object" (1) 0x1acc.4-0x1acc.7 (0.4) +0x1ac0| 00 | . | other_unused: 0 0x1acd-0x1acd.5 (0.6) +0x1ac0| 00 | . | visibility: "default" (0) 0x1acd.6-0x1acd.7 (0.2) +0x1ac0| 12 00| ..| shndx: 18 0x1ace-0x1acf.7 (2) + | | | [61]{}: symbol 0x1ad0-0x1adf.7 (16) +0x1ad0|0c 00 00 00 |.... | name: "$d" (12) 0x1ad0-0x1ad3.7 (4) +0x1ad0| cc 0e 01 00 | .... | value: 69324 0x1ad4-0x1ad7.7 (4) +0x1ad0| 00 00 00 00 | .... | size: 0 0x1ad8-0x1adb.7 (4) +0x1ad0| 00 | . | bind: "local" (0) 0x1adc-0x1adc.3 (0.4) +0x1ad0| 00 | . | type: "notype" (0) 0x1adc.4-0x1adc.7 (0.4) +0x1ad0| 00 | . | other_unused: 0 0x1add-0x1add.5 (0.6) +0x1ad0| 00 | . | visibility: "default" (0) 0x1add.6-0x1add.7 (0.2) +0x1ad0| 0d 00| ..| shndx: 13 0x1ade-0x1adf.7 (2) + | | | [62]{}: symbol 0x1ae0-0x1aef.7 (16) +0x1ae0|ad 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (173) 0x1ae0-0x1ae3.7 (4) +0x1ae0| cc 0e 01 00 | .... | value: 69324 0x1ae4-0x1ae7.7 (4) +0x1ae0| 00 00 00 00 | .... | size: 0 0x1ae8-0x1aeb.7 (4) +0x1ae0| 01 | . | bind: "local" (0) 0x1aec-0x1aec.3 (0.4) +0x1ae0| 01 | . | type: "object" (1) 0x1aec.4-0x1aec.7 (0.4) +0x1ae0| 00 | . | other_unused: 0 0x1aed-0x1aed.5 (0.6) +0x1ae0| 00 | . | visibility: "default" (0) 0x1aed.6-0x1aed.7 (0.2) +0x1ae0| 0d 00| ..| shndx: 13 0x1aee-0x1aef.7 (2) + | | | [63]{}: symbol 0x1af0-0x1aff.7 (16) +0x1af0|0c 00 00 00 |.... | name: "$d" (12) 0x1af0-0x1af3.7 (4) +0x1af0| 05 10 01 00 | .... | value: 69637 0x1af4-0x1af7.7 (4) +0x1af0| 00 00 00 00 | .... | size: 0 0x1af8-0x1afb.7 (4) +0x1af0| 00 | . | bind: "local" (0) 0x1afc-0x1afc.3 (0.4) +0x1af0| 00 | . | type: "notype" (0) 0x1afc.4-0x1afc.7 (0.4) +0x1af0| 00 | . | other_unused: 0 0x1afd-0x1afd.5 (0.6) +0x1af0| 00 | . | visibility: "default" (0) 0x1afd.6-0x1afd.7 (0.2) +0x1af0| 12 00| ..| shndx: 18 0x1afe-0x1aff.7 (2) + | | | [64]{}: symbol 0x1b00-0x1b0f.7 (16) +0x1b00|cc 00 00 00 |.... | name: "a.c" (204) 0x1b00-0x1b03.7 (4) +0x1b00| 00 00 00 00 | .... | value: 0 0x1b04-0x1b07.7 (4) +0x1b00| 00 00 00 00 | .... | size: 0 0x1b08-0x1b0b.7 (4) +0x1b00| 04 | . | bind: "local" (0) 0x1b0c-0x1b0c.3 (0.4) +0x1b00| 04 | . | type: "file" (4) 0x1b0c.4-0x1b0c.7 (0.4) +0x1b00| 00 | . | other_unused: 0 0x1b0d-0x1b0d.5 (0.6) +0x1b00| 00 | . | visibility: "default" (0) 0x1b0d.6-0x1b0d.7 (0.2) +0x1b00| f1 ff| ..| shndx: 65521 0x1b0e-0x1b0f.7 (2) + | | | [65]{}: symbol 0x1b10-0x1b1f.7 (16) +0x1b10|0c 00 00 00 |.... | name: "$d" (12) 0x1b10-0x1b13.7 (4) +0x1b10| a4 06 00 00 | .... | value: 1700 0x1b14-0x1b17.7 (4) +0x1b10| 00 00 00 00 | .... | size: 0 0x1b18-0x1b1b.7 (4) +0x1b10| 00 | . | bind: "local" (0) 0x1b1c-0x1b1c.3 (0.4) +0x1b10| 00 | . | type: "notype" (0) 0x1b1c.4-0x1b1c.7 (0.4) +0x1b10| 00 | . | other_unused: 0 0x1b1d-0x1b1d.5 (0.6) +0x1b10| 00 | . | visibility: "default" (0) 0x1b1d.6-0x1b1d.7 (0.2) +0x1b10| 0b 00| ..| shndx: 11 0x1b1e-0x1b1f.7 (2) + | | | [66]{}: symbol 0x1b20-0x1b2f.7 (16) +0x1b20|09 00 00 00 |.... | name: "$a" (9) 0x1b20-0x1b23.7 (4) +0x1b20| c8 05 00 00 | .... | value: 1480 0x1b24-0x1b27.7 (4) +0x1b20| 00 00 00 00 | .... | size: 0 0x1b28-0x1b2b.7 (4) +0x1b20| 00 | . | bind: "local" (0) 0x1b2c-0x1b2c.3 (0.4) +0x1b20| 00 | . | type: "notype" (0) 0x1b2c.4-0x1b2c.7 (0.4) +0x1b20| 00 | . | other_unused: 0 0x1b2d-0x1b2d.5 (0.6) +0x1b20| 00 | . | visibility: "default" (0) 0x1b2d.6-0x1b2d.7 (0.2) +0x1b20| 09 00| ..| shndx: 9 0x1b2e-0x1b2f.7 (2) + | | | [67]{}: symbol 0x1b30-0x1b3f.7 (16) +0x1b30|0c 00 00 00 |.... | name: "$d" (12) 0x1b30-0x1b33.7 (4) +0x1b30| e8 05 00 00 | .... | value: 1512 0x1b34-0x1b37.7 (4) +0x1b30| 00 00 00 00 | .... | size: 0 0x1b38-0x1b3b.7 (4) +0x1b30| 00 | . | bind: "local" (0) 0x1b3c-0x1b3c.3 (0.4) +0x1b30| 00 | . | type: "notype" (0) 0x1b3c.4-0x1b3c.7 (0.4) +0x1b30| 00 | . | other_unused: 0 0x1b3d-0x1b3d.5 (0.6) +0x1b30| 00 | . | visibility: "default" (0) 0x1b3d.6-0x1b3d.7 (0.2) +0x1b30| 09 00| ..| shndx: 9 0x1b3e-0x1b3f.7 (2) + | | | [68]{}: symbol 0x1b40-0x1b4f.7 (16) +0x1b40|09 00 00 00 |.... | name: "$a" (9) 0x1b40-0x1b43.7 (4) +0x1b40| ec 05 00 00 | .... | value: 1516 0x1b44-0x1b47.7 (4) +0x1b40| 00 00 00 00 | .... | size: 0 0x1b48-0x1b4b.7 (4) +0x1b40| 00 | . | bind: "local" (0) 0x1b4c-0x1b4c.3 (0.4) +0x1b40| 00 | . | type: "notype" (0) 0x1b4c.4-0x1b4c.7 (0.4) +0x1b40| 00 | . | other_unused: 0 0x1b4d-0x1b4d.5 (0.6) +0x1b40| 00 | . | visibility: "default" (0) 0x1b4d.6-0x1b4d.7 (0.2) +0x1b40| 09 00| ..| shndx: 9 0x1b4e-0x1b4f.7 (2) + | | | [69]{}: symbol 0x1b50-0x1b5f.7 (16) +0x1b50|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1b50-0x1b53.7 (4) +0x1b50| 00 00 00 00 | .... | value: 0 0x1b54-0x1b57.7 (4) +0x1b50| 00 00 00 00 | .... | size: 0 0x1b58-0x1b5b.7 (4) +0x1b50| 04 | . | bind: "local" (0) 0x1b5c-0x1b5c.3 (0.4) +0x1b50| 04 | . | type: "file" (4) 0x1b5c.4-0x1b5c.7 (0.4) +0x1b50| 00 | . | other_unused: 0 0x1b5d-0x1b5d.5 (0.6) +0x1b50| 00 | . | visibility: "default" (0) 0x1b5d.6-0x1b5d.7 (0.2) +0x1b50| f1 ff| ..| shndx: 65521 0x1b5e-0x1b5f.7 (2) + | | | [70]{}: symbol 0x1b60-0x1b6f.7 (16) +0x1b60|0c 00 00 00 |.... | name: "$d" (12) 0x1b60-0x1b63.7 (4) +0x1b60| a8 06 00 00 | .... | value: 1704 0x1b64-0x1b67.7 (4) +0x1b60| 00 00 00 00 | .... | size: 0 0x1b68-0x1b6b.7 (4) +0x1b60| 00 | . | bind: "local" (0) 0x1b6c-0x1b6c.3 (0.4) +0x1b60| 00 | . | type: "notype" (0) 0x1b6c.4-0x1b6c.7 (0.4) +0x1b60| 00 | . | other_unused: 0 0x1b6d-0x1b6d.5 (0.6) +0x1b60| 00 | . | visibility: "default" (0) 0x1b6d.6-0x1b6d.7 (0.2) +0x1b60| 0b 00| ..| shndx: 11 0x1b6e-0x1b6f.7 (2) + | | | [71]{}: symbol 0x1b70-0x1b7f.7 (16) +0x1b70|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x1b70-0x1b73.7 (4) +0x1b70| a8 06 00 00 | .... | value: 1704 0x1b74-0x1b77.7 (4) +0x1b70| 00 00 00 00 | .... | size: 0 0x1b78-0x1b7b.7 (4) +0x1b70| 01 | . | bind: "local" (0) 0x1b7c-0x1b7c.3 (0.4) +0x1b70| 01 | . | type: "object" (1) 0x1b7c.4-0x1b7c.7 (0.4) +0x1b70| 00 | . | other_unused: 0 0x1b7d-0x1b7d.5 (0.6) +0x1b70| 00 | . | visibility: "default" (0) 0x1b7d.6-0x1b7d.7 (0.2) +0x1b70| 0b 00| ..| shndx: 11 0x1b7e-0x1b7f.7 (2) + | | | [72]{}: symbol 0x1b80-0x1b8f.7 (16) +0x1b80|0c 00 00 00 |.... | name: "$d" (12) 0x1b80-0x1b83.7 (4) +0x1b80| 38 07 00 00 | 8... | value: 1848 0x1b84-0x1b87.7 (4) +0x1b80| 00 00 00 00 | .... | size: 0 0x1b88-0x1b8b.7 (4) +0x1b80| 00 | . | bind: "local" (0) 0x1b8c-0x1b8c.3 (0.4) +0x1b80| 00 | . | type: "notype" (0) 0x1b8c.4-0x1b8c.7 (0.4) +0x1b80| 00 | . | other_unused: 0 0x1b8d-0x1b8d.5 (0.6) +0x1b80| 00 | . | visibility: "default" (0) 0x1b8d.6-0x1b8d.7 (0.2) +0x1b80| 0c 00| ..| shndx: 12 0x1b8e-0x1b8f.7 (2) + | | | [73]{}: symbol 0x1b90-0x1b9f.7 (16) +0x1b90|d0 00 00 00 |.... | name: "__FRAME_END__" (208) 0x1b90-0x1b93.7 (4) +0x1b90| 38 07 00 00 | 8... | value: 1848 0x1b94-0x1b97.7 (4) +0x1b90| 00 00 00 00 | .... | size: 0 0x1b98-0x1b9b.7 (4) +0x1b90| 01 | . | bind: "local" (0) 0x1b9c-0x1b9c.3 (0.4) +0x1b90| 01 | . | type: "object" (1) 0x1b9c.4-0x1b9c.7 (0.4) +0x1b90| 00 | . | other_unused: 0 0x1b9d-0x1b9d.5 (0.6) +0x1b90| 00 | . | visibility: "default" (0) 0x1b9d.6-0x1b9d.7 (0.2) +0x1b90| 0c 00| ..| shndx: 12 0x1b9e-0x1b9f.7 (2) + | | | [74]{}: symbol 0x1ba0-0x1baf.7 (16) +0x1ba0|00 00 00 00 |.... | name: "" (0) 0x1ba0-0x1ba3.7 (4) +0x1ba0| 00 00 00 00 | .... | value: 0 0x1ba4-0x1ba7.7 (4) +0x1ba0| 00 00 00 00 | .... | size: 0 0x1ba8-0x1bab.7 (4) +0x1ba0| 04 | . | bind: "local" (0) 0x1bac-0x1bac.3 (0.4) +0x1ba0| 04 | . | type: "file" (4) 0x1bac.4-0x1bac.7 (0.4) +0x1ba0| 00 | . | other_unused: 0 0x1bad-0x1bad.5 (0.6) +0x1ba0| 00 | . | visibility: "default" (0) 0x1bad.6-0x1bad.7 (0.2) +0x1ba0| f1 ff| ..| shndx: 65521 0x1bae-0x1baf.7 (2) + | | | [75]{}: symbol 0x1bb0-0x1bbf.7 (16) +0x1bb0|de 00 00 00 |.... | name: "_DYNAMIC" (222) 0x1bb0-0x1bb3.7 (4) +0x1bb0| d4 0e 01 00 | .... | value: 69332 0x1bb4-0x1bb7.7 (4) +0x1bb0| 00 00 00 00 | .... | size: 0 0x1bb8-0x1bbb.7 (4) +0x1bb0| 01 | . | bind: "local" (0) 0x1bbc-0x1bbc.3 (0.4) +0x1bb0| 01 | . | type: "object" (1) 0x1bbc.4-0x1bbc.7 (0.4) +0x1bb0| 00 | . | other_unused: 0 0x1bbd-0x1bbd.5 (0.6) +0x1bb0| 00 | . | visibility: "default" (0) 0x1bbd.6-0x1bbd.7 (0.2) +0x1bb0| f1 ff| ..| shndx: 65521 0x1bbe-0x1bbf.7 (2) + | | | [76]{}: symbol 0x1bc0-0x1bcf.7 (16) +0x1bc0|e7 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (231) 0x1bc0-0x1bc3.7 (4) +0x1bc0| bc 0f 01 00 | .... | value: 69564 0x1bc4-0x1bc7.7 (4) +0x1bc0| 00 00 00 00 | .... | size: 0 0x1bc8-0x1bcb.7 (4) +0x1bc0| 01 | . | bind: "local" (0) 0x1bcc-0x1bcc.3 (0.4) +0x1bc0| 01 | . | type: "object" (1) 0x1bcc.4-0x1bcc.7 (0.4) +0x1bc0| 00 | . | other_unused: 0 0x1bcd-0x1bcd.5 (0.6) +0x1bc0| 00 | . | visibility: "default" (0) 0x1bcd.6-0x1bcd.7 (0.2) +0x1bc0| f1 ff| ..| shndx: 65521 0x1bce-0x1bcf.7 (2) + | | | [77]{}: symbol 0x1bd0-0x1bdf.7 (16) +0x1bd0|09 00 00 00 |.... | name: "$a" (9) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 78 03 00 00 | x... | value: 888 0x1bd4-0x1bd7.7 (4) +0x1bd0| 00 00 00 00 | .... | size: 0 0x1bd8-0x1bdb.7 (4) +0x1bd0| 00 | . | bind: "local" (0) 0x1bdc-0x1bdc.3 (0.4) +0x1bd0| 00 | . | type: "notype" (0) 0x1bdc.4-0x1bdc.7 (0.4) +0x1bd0| 00 | . | other_unused: 0 0x1bdd-0x1bdd.5 (0.6) +0x1bd0| 00 | . | visibility: "default" (0) 0x1bdd.6-0x1bdd.7 (0.2) +0x1bd0| 08 00| ..| shndx: 8 0x1bde-0x1bdf.7 (2) + | | | [78]{}: symbol 0x1be0-0x1bef.7 (16) +0x1be0|0c 00 00 00 |.... | name: "$d" (12) 0x1be0-0x1be3.7 (4) +0x1be0| 88 03 00 00 | .... | value: 904 0x1be4-0x1be7.7 (4) +0x1be0| 00 00 00 00 | .... | size: 0 0x1be8-0x1beb.7 (4) +0x1be0| 00 | . | bind: "local" (0) 0x1bec-0x1bec.3 (0.4) +0x1be0| 00 | . | type: "notype" (0) 0x1bec.4-0x1bec.7 (0.4) +0x1be0| 00 | . | other_unused: 0 0x1bed-0x1bed.5 (0.6) +0x1be0| 00 | . | visibility: "default" (0) 0x1bed.6-0x1bed.7 (0.2) +0x1be0| 08 00| ..| shndx: 8 0x1bee-0x1bef.7 (2) + | | | [79]{}: symbol 0x1bf0-0x1bff.7 (16) +0x1bf0|09 00 00 00 |.... | name: "$a" (9) 0x1bf0-0x1bf3.7 (4) +0x1bf0| 8c 03 00 00 | .... | value: 908 0x1bf4-0x1bf7.7 (4) +0x1bf0| 00 00 00 00 | .... | size: 0 0x1bf8-0x1bfb.7 (4) +0x1bf0| 00 | . | bind: "local" (0) 0x1bfc-0x1bfc.3 (0.4) +0x1bf0| 00 | . | type: "notype" (0) 0x1bfc.4-0x1bfc.7 (0.4) +0x1bf0| 00 | . | other_unused: 0 0x1bfd-0x1bfd.5 (0.6) +0x1bf0| 00 | . | visibility: "default" (0) 0x1bfd.6-0x1bfd.7 (0.2) +0x1bf0| 08 00| ..| shndx: 8 0x1bfe-0x1bff.7 (2) + | | | [80]{}: symbol 0x1c00-0x1c0f.7 (16) +0x1c00|75 01 00 00 |u... | name: "_bss_end__" (373) 0x1c00-0x1c03.7 (4) +0x1c00| 20 10 01 00 | ... | value: 69664 0x1c04-0x1c07.7 (4) +0x1c00| 00 00 00 00 | .... | size: 0 0x1c08-0x1c0b.7 (4) +0x1c00| 10 | . | bind: "global" (1) 0x1c0c-0x1c0c.3 (0.4) +0x1c00| 10 | . | type: "notype" (0) 0x1c0c.4-0x1c0c.7 (0.4) +0x1c00| 00 | . | other_unused: 0 0x1c0d-0x1c0d.5 (0.6) +0x1c00| 00 | . | visibility: "default" (0) 0x1c0d.6-0x1c0d.7 (0.2) +0x1c00| 12 00| ..| shndx: 18 0x1c0e-0x1c0f.7 (2) + | | | [81]{}: symbol 0x1c10-0x1c1f.7 (16) +0x1c10|fd 00 00 00 |.... | name: "__TMC_END__" (253) 0x1c10-0x1c13.7 (4) +0x1c10| 04 10 01 00 | .... | value: 69636 0x1c14-0x1c17.7 (4) +0x1c10| 00 00 00 00 | .... | size: 0 0x1c18-0x1c1b.7 (4) +0x1c10| 11 | . | bind: "global" (1) 0x1c1c-0x1c1c.3 (0.4) +0x1c10| 11 | . | type: "object" (1) 0x1c1c.4-0x1c1c.7 (0.4) +0x1c10| 02 | . | other_unused: 0 0x1c1d-0x1c1d.5 (0.6) +0x1c10| 02 | . | visibility: "hidden" (2) 0x1c1d.6-0x1c1d.7 (0.2) +0x1c10| 11 00| ..| shndx: 17 0x1c1e-0x1c1f.7 (2) + | | | [82]{}: symbol 0x1c20-0x1c2f.7 (16) +0x1c20|09 01 00 00 |.... | name: "puts" (265) 0x1c20-0x1c23.7 (4) +0x1c20| 00 00 00 00 | .... | value: 0 0x1c24-0x1c27.7 (4) +0x1c20| 00 00 00 00 | .... | size: 0 0x1c28-0x1c2b.7 (4) +0x1c20| 12 | . | bind: "global" (1) 0x1c2c-0x1c2c.3 (0.4) +0x1c20| 12 | . | type: "func" (2) 0x1c2c.4-0x1c2c.7 (0.4) +0x1c20| 00 | . | other_unused: 0 0x1c2d-0x1c2d.5 (0.6) +0x1c20| 00 | . | visibility: "default" (0) 0x1c2d.6-0x1c2d.7 (0.2) +0x1c20| 00 00| ..| shndx: 0 0x1c2e-0x1c2f.7 (2) + | | | [83]{}: symbol 0x1c30-0x1c3f.7 (16) +0x1c30|0e 01 00 00 |.... | name: "__cxa_finalize" (270) 0x1c30-0x1c33.7 (4) +0x1c30| 00 00 00 00 | .... | value: 0 0x1c34-0x1c37.7 (4) +0x1c30| 00 00 00 00 | .... | size: 0 0x1c38-0x1c3b.7 (4) +0x1c30| 22 | " | bind: "weak" (2) 0x1c3c-0x1c3c.3 (0.4) +0x1c30| 22 | " | type: "func" (2) 0x1c3c.4-0x1c3c.7 (0.4) +0x1c30| 00 | . | other_unused: 0 0x1c3d-0x1c3d.5 (0.6) +0x1c30| 00 | . | visibility: "default" (0) 0x1c3d.6-0x1c3d.7 (0.2) +0x1c30| 00 00| ..| shndx: 0 0x1c3e-0x1c3f.7 (2) + | | | [84]{}: symbol 0x1c40-0x1c4f.7 (16) +0x1c40|1d 01 00 00 |.... | name: "__bss_start__" (285) 0x1c40-0x1c43.7 (4) +0x1c40| 04 10 01 00 | .... | value: 69636 0x1c44-0x1c47.7 (4) +0x1c40| 00 00 00 00 | .... | size: 0 0x1c48-0x1c4b.7 (4) +0x1c40| 10 | . | bind: "global" (1) 0x1c4c-0x1c4c.3 (0.4) +0x1c40| 10 | . | type: "notype" (0) 0x1c4c.4-0x1c4c.7 (0.4) +0x1c40| 00 | . | other_unused: 0 0x1c4d-0x1c4d.5 (0.6) +0x1c40| 00 | . | visibility: "default" (0) 0x1c4d.6-0x1c4d.7 (0.2) +0x1c40| 12 00| ..| shndx: 18 0x1c4e-0x1c4f.7 (2) + | | | [85]{}: symbol 0x1c50-0x1c5f.7 (16) +0x1c50|2b 01 00 00 |+... | name: "__dso_handle" (299) 0x1c50-0x1c53.7 (4) +0x1c50| 00 10 01 00 | .... | value: 69632 0x1c54-0x1c57.7 (4) +0x1c50| 00 00 00 00 | .... | size: 0 0x1c58-0x1c5b.7 (4) +0x1c50| 11 | . | bind: "global" (1) 0x1c5c-0x1c5c.3 (0.4) +0x1c50| 11 | . | type: "object" (1) 0x1c5c.4-0x1c5c.7 (0.4) +0x1c50| 02 | . | other_unused: 0 0x1c5d-0x1c5d.5 (0.6) +0x1c50| 02 | . | visibility: "hidden" (2) 0x1c5d.6-0x1c5d.7 (0.2) +0x1c50| 11 00| ..| shndx: 17 0x1c5e-0x1c5f.7 (2) + | | | [86]{}: symbol 0x1c60-0x1c6f.7 (16) +0x1c60|38 01 00 00 |8... | name: "aaa" (312) 0x1c60-0x1c63.7 (4) +0x1c60| c8 05 00 00 | .... | value: 1480 0x1c64-0x1c67.7 (4) +0x1c60| 24 00 00 00 | $... | size: 36 0x1c68-0x1c6b.7 (4) +0x1c60| 12 | . | bind: "global" (1) 0x1c6c-0x1c6c.3 (0.4) +0x1c60| 12 | . | type: "func" (2) 0x1c6c.4-0x1c6c.7 (0.4) +0x1c60| 00 | . | other_unused: 0 0x1c6d-0x1c6d.5 (0.6) +0x1c60| 00 | . | visibility: "default" (0) 0x1c6d.6-0x1c6d.7 (0.2) +0x1c60| 09 00| ..| shndx: 9 0x1c6e-0x1c6f.7 (2) + | | | [87]{}: symbol 0x1c70-0x1c7f.7 (16) +0x1c70|3c 01 00 00 |<... | name: "_init" (316) 0x1c70-0x1c73.7 (4) +0x1c70| 6c 03 00 00 | l... | value: 876 0x1c74-0x1c77.7 (4) +0x1c70| 04 00 00 00 | .... | size: 4 0x1c78-0x1c7b.7 (4) +0x1c70| 12 | . | bind: "global" (1) 0x1c7c-0x1c7c.3 (0.4) +0x1c70| 12 | . | type: "func" (2) 0x1c7c.4-0x1c7c.7 (0.4) +0x1c70| 00 | . | other_unused: 0 0x1c7d-0x1c7d.5 (0.6) +0x1c70| 00 | . | visibility: "default" (0) 0x1c7d.6-0x1c7d.7 (0.2) +0x1c70| 07 00| ..| shndx: 7 0x1c7e-0x1c7f.7 (2) + | | | [88]{}: symbol 0x1c80-0x1c8f.7 (16) +0x1c80|42 01 00 00 |B... | name: "__deregister_frame_info" (322) 0x1c80-0x1c83.7 (4) +0x1c80| 00 00 00 00 | .... | value: 0 0x1c84-0x1c87.7 (4) +0x1c80| 00 00 00 00 | .... | size: 0 0x1c88-0x1c8b.7 (4) +0x1c80| 20 | | bind: "weak" (2) 0x1c8c-0x1c8c.3 (0.4) +0x1c80| 20 | | type: "notype" (0) 0x1c8c.4-0x1c8c.7 (0.4) +0x1c80| 00 | . | other_unused: 0 0x1c8d-0x1c8d.5 (0.6) +0x1c80| 00 | . | visibility: "default" (0) 0x1c8d.6-0x1c8d.7 (0.2) +0x1c80| 00 00| ..| shndx: 0 0x1c8e-0x1c8f.7 (2) + | | | [89]{}: symbol 0x1c90-0x1c9f.7 (16) +0x1c90|5a 01 00 00 |Z... | name: "_ITM_registerTMCloneTable" (346) 0x1c90-0x1c93.7 (4) +0x1c90| 00 00 00 00 | .... | value: 0 0x1c94-0x1c97.7 (4) +0x1c90| 00 00 00 00 | .... | size: 0 0x1c98-0x1c9b.7 (4) +0x1c90| 20 | | bind: "weak" (2) 0x1c9c-0x1c9c.3 (0.4) +0x1c90| 20 | | type: "notype" (0) 0x1c9c.4-0x1c9c.7 (0.4) +0x1c90| 00 | . | other_unused: 0 0x1c9d-0x1c9d.5 (0.6) +0x1c90| 00 | . | visibility: "default" (0) 0x1c9d.6-0x1c9d.7 (0.2) +0x1c90| 00 00| ..| shndx: 0 0x1c9e-0x1c9f.7 (2) + | | | [90]{}: symbol 0x1ca0-0x1caf.7 (16) +0x1ca0|74 01 00 00 |t... | name: "__bss_end__" (372) 0x1ca0-0x1ca3.7 (4) +0x1ca0| 20 10 01 00 | ... | value: 69664 0x1ca4-0x1ca7.7 (4) +0x1ca0| 00 00 00 00 | .... | size: 0 0x1ca8-0x1cab.7 (4) +0x1ca0| 10 | . | bind: "global" (1) 0x1cac-0x1cac.3 (0.4) +0x1ca0| 10 | . | type: "notype" (0) 0x1cac.4-0x1cac.7 (0.4) +0x1ca0| 00 | . | other_unused: 0 0x1cad-0x1cad.5 (0.6) +0x1ca0| 00 | . | visibility: "default" (0) 0x1cad.6-0x1cad.7 (0.2) +0x1ca0| 12 00| ..| shndx: 18 0x1cae-0x1caf.7 (2) + | | | [91]{}: symbol 0x1cb0-0x1cbf.7 (16) +0x1cb0|aa 01 00 00 |.... | name: "_start" (426) 0x1cb0-0x1cb3.7 (4) +0x1cb0| d4 03 00 00 | .... | value: 980 0x1cb4-0x1cb7.7 (4) +0x1cb0| 00 00 00 00 | .... | size: 0 0x1cb8-0x1cbb.7 (4) +0x1cb0| 12 | . | bind: "global" (1) 0x1cbc-0x1cbc.3 (0.4) +0x1cb0| 12 | . | type: "func" (2) 0x1cbc.4-0x1cbc.7 (0.4) +0x1cb0| 00 | . | other_unused: 0 0x1cbd-0x1cbd.5 (0.6) +0x1cb0| 00 | . | visibility: "default" (0) 0x1cbd.6-0x1cbd.7 (0.2) +0x1cb0| 09 00| ..| shndx: 9 0x1cbe-0x1cbf.7 (2) + | | | [92]{}: symbol 0x1cc0-0x1ccf.7 (16) +0x1cc0|80 01 00 00 |.... | name: "_start_c" (384) 0x1cc0-0x1cc3.7 (4) +0x1cc0| f8 03 00 00 | .... | value: 1016 0x1cc4-0x1cc7.7 (4) +0x1cc0| 64 00 00 00 | d... | size: 100 0x1cc8-0x1ccb.7 (4) +0x1cc0| 12 | . | bind: "global" (1) 0x1ccc-0x1ccc.3 (0.4) +0x1cc0| 12 | . | type: "func" (2) 0x1ccc.4-0x1ccc.7 (0.4) +0x1cc0| 00 | . | other_unused: 0 0x1ccd-0x1ccd.5 (0.6) +0x1cc0| 00 | . | visibility: "default" (0) 0x1ccd.6-0x1ccd.7 (0.2) +0x1cc0| 09 00| ..| shndx: 9 0x1cce-0x1ccf.7 (2) + | | | [93]{}: symbol 0x1cd0-0x1cdf.7 (16) +0x1cd0|89 01 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (393) 0x1cd0-0x1cd3.7 (4) +0x1cd0| 00 00 00 00 | .... | value: 0 0x1cd4-0x1cd7.7 (4) +0x1cd0| 00 00 00 00 | .... | size: 0 0x1cd8-0x1cdb.7 (4) +0x1cd0| 20 | | bind: "weak" (2) 0x1cdc-0x1cdc.3 (0.4) +0x1cd0| 20 | | type: "notype" (0) 0x1cdc.4-0x1cdc.7 (0.4) +0x1cd0| 00 | . | other_unused: 0 0x1cdd-0x1cdd.5 (0.6) +0x1cd0| 00 | . | visibility: "default" (0) 0x1cdd.6-0x1cdd.7 (0.2) +0x1cd0| 00 00| ..| shndx: 0 0x1cde-0x1cdf.7 (2) + | | | [94]{}: symbol 0x1ce0-0x1cef.7 (16) +0x1ce0|a5 01 00 00 |.... | name: "__bss_start" (421) 0x1ce0-0x1ce3.7 (4) +0x1ce0| 04 10 01 00 | .... | value: 69636 0x1ce4-0x1ce7.7 (4) +0x1ce0| 00 00 00 00 | .... | size: 0 0x1ce8-0x1ceb.7 (4) +0x1ce0| 10 | . | bind: "global" (1) 0x1cec-0x1cec.3 (0.4) +0x1ce0| 10 | . | type: "notype" (0) 0x1cec.4-0x1cec.7 (0.4) +0x1ce0| 00 | . | other_unused: 0 0x1ced-0x1ced.5 (0.6) +0x1ce0| 00 | . | visibility: "default" (0) 0x1ced.6-0x1ced.7 (0.2) +0x1ce0| 12 00| ..| shndx: 18 0x1cee-0x1cef.7 (2) + | | | [95]{}: symbol 0x1cf0-0x1cff.7 (16) +0x1cf0|e3 01 00 00 |.... | name: "main" (483) 0x1cf0-0x1cf3.7 (4) +0x1cf0| ec 05 00 00 | .... | value: 1516 0x1cf4-0x1cf7.7 (4) +0x1cf0| 1c 00 00 00 | .... | size: 28 0x1cf8-0x1cfb.7 (4) +0x1cf0| 12 | . | bind: "global" (1) 0x1cfc-0x1cfc.3 (0.4) +0x1cf0| 12 | . | type: "func" (2) 0x1cfc.4-0x1cfc.7 (0.4) +0x1cf0| 00 | . | other_unused: 0 0x1cfd-0x1cfd.5 (0.6) +0x1cf0| 00 | . | visibility: "default" (0) 0x1cfd.6-0x1cfd.7 (0.2) +0x1cf0| 09 00| ..| shndx: 9 0x1cfe-0x1cff.7 (2) + | | | [96]{}: symbol 0x1d00-0x1d0f.7 (16) +0x1d00|b1 01 00 00 |.... | name: "__end__" (433) 0x1d00-0x1d03.7 (4) +0x1d00| 20 10 01 00 | ... | value: 69664 0x1d04-0x1d07.7 (4) +0x1d00| 00 00 00 00 | .... | size: 0 0x1d08-0x1d0b.7 (4) +0x1d00| 10 | . | bind: "global" (1) 0x1d0c-0x1d0c.3 (0.4) +0x1d00| 10 | . | type: "notype" (0) 0x1d0c.4-0x1d0c.7 (0.4) +0x1d00| 00 | . | other_unused: 0 0x1d0d-0x1d0d.5 (0.6) +0x1d00| 00 | . | visibility: "default" (0) 0x1d0d.6-0x1d0d.7 (0.2) +0x1d00| 12 00| ..| shndx: 18 0x1d0e-0x1d0f.7 (2) + | | | [97]{}: symbol 0x1d10-0x1d1f.7 (16) +0x1d10|b9 01 00 00 |.... | name: "_fini" (441) 0x1d10-0x1d13.7 (4) +0x1d10| 08 06 00 00 | .... | value: 1544 0x1d14-0x1d17.7 (4) +0x1d10| 04 00 00 00 | .... | size: 4 0x1d18-0x1d1b.7 (4) +0x1d10| 12 | . | bind: "global" (1) 0x1d1c-0x1d1c.3 (0.4) +0x1d10| 12 | . | type: "func" (2) 0x1d1c.4-0x1d1c.7 (0.4) +0x1d10| 00 | . | other_unused: 0 0x1d1d-0x1d1d.5 (0.6) +0x1d10| 00 | . | visibility: "default" (0) 0x1d1d.6-0x1d1d.7 (0.2) +0x1d10| 0a 00| ..| shndx: 10 0x1d1e-0x1d1f.7 (2) + | | | [98]{}: symbol 0x1d20-0x1d2f.7 (16) +0x1d20|bf 01 00 00 |.... | name: "_edata" (447) 0x1d20-0x1d23.7 (4) +0x1d20| 04 10 01 00 | .... | value: 69636 0x1d24-0x1d27.7 (4) +0x1d20| 00 00 00 00 | .... | size: 0 0x1d28-0x1d2b.7 (4) +0x1d20| 10 | . | bind: "global" (1) 0x1d2c-0x1d2c.3 (0.4) +0x1d20| 10 | . | type: "notype" (0) 0x1d2c.4-0x1d2c.7 (0.4) +0x1d20| 00 | . | other_unused: 0 0x1d2d-0x1d2d.5 (0.6) +0x1d20| 00 | . | visibility: "default" (0) 0x1d2d.6-0x1d2d.7 (0.2) +0x1d20| 11 00| ..| shndx: 17 0x1d2e-0x1d2f.7 (2) + | | | [99]{}: symbol 0x1d30-0x1d3f.7 (16) +0x1d30|c6 01 00 00 |.... | name: "_end" (454) 0x1d30-0x1d33.7 (4) +0x1d30| 20 10 01 00 | ... | value: 69664 0x1d34-0x1d37.7 (4) +0x1d30| 00 00 00 00 | .... | size: 0 0x1d38-0x1d3b.7 (4) +0x1d30| 10 | . | bind: "global" (1) 0x1d3c-0x1d3c.3 (0.4) +0x1d30| 10 | . | type: "notype" (0) 0x1d3c.4-0x1d3c.7 (0.4) +0x1d30| 00 | . | other_unused: 0 0x1d3d-0x1d3d.5 (0.6) +0x1d30| 00 | . | visibility: "default" (0) 0x1d3d.6-0x1d3d.7 (0.2) +0x1d30| 12 00| ..| shndx: 18 0x1d3e-0x1d3f.7 (2) + | | | [100]{}: symbol 0x1d40-0x1d4f.7 (16) +0x1d40|cb 01 00 00 |.... | name: "libbbb_bbb" (459) 0x1d40-0x1d43.7 (4) +0x1d40| 00 00 00 00 | .... | value: 0 0x1d44-0x1d47.7 (4) +0x1d40| 00 00 00 00 | .... | size: 0 0x1d48-0x1d4b.7 (4) +0x1d40| 12 | . | bind: "global" (1) 0x1d4c-0x1d4c.3 (0.4) +0x1d40| 12 | . | type: "func" (2) 0x1d4c.4-0x1d4c.7 (0.4) +0x1d40| 00 | . | other_unused: 0 0x1d4d-0x1d4d.5 (0.6) +0x1d40| 00 | . | visibility: "default" (0) 0x1d4d.6-0x1d4d.7 (0.2) +0x1d40| 00 00| ..| shndx: 0 0x1d4e-0x1d4f.7 (2) + | | | [101]{}: symbol 0x1d50-0x1d5f.7 (16) +0x1d50|d6 01 00 00 |.... | name: "__libc_start_main" (470) 0x1d50-0x1d53.7 (4) +0x1d50| 00 00 00 00 | .... | value: 0 0x1d54-0x1d57.7 (4) +0x1d50| 00 00 00 00 | .... | size: 0 0x1d58-0x1d5b.7 (4) +0x1d50| 12 | . | bind: "global" (1) 0x1d5c-0x1d5c.3 (0.4) +0x1d50| 12 | . | type: "func" (2) 0x1d5c.4-0x1d5c.7 (0.4) +0x1d50| 00 | . | other_unused: 0 0x1d5d-0x1d5d.5 (0.6) +0x1d50| 00 | . | visibility: "default" (0) 0x1d5d.6-0x1d5d.7 (0.2) +0x1d50| 00 00| ..| shndx: 0 0x1d5e-0x1d5f.7 (2) + | | | [102]{}: symbol 0x1d60-0x1d6f.7 (16) +0x1d60|e8 01 00 00 |.... | name: "__register_frame_info" (488) 0x1d60-0x1d63.7 (4) +0x1d60| 00 00 00 00 | .... | value: 0 0x1d64-0x1d67.7 (4) +0x1d60| 00 00 00 00 | .... | size: 0 0x1d68-0x1d6b.7 (4) +0x1d60| 20 | | bind: "weak" (2) 0x1d6c-0x1d6c.3 (0.4) +0x1d60| 20 | | type: "notype" (0) 0x1d6c.4-0x1d6c.7 (0.4) +0x1d60| 00 | . | other_unused: 0 0x1d6d-0x1d6d.5 (0.6) +0x1d60| 00 | . | visibility: "default" (0) 0x1d6d.6-0x1d6d.7 (0.2) +0x1d60| 00 00| ..| shndx: 0 0x1d6e-0x1d6f.7 (2) +0x2510| 01 00 00 00| ....| name: ".symtab" (1) 0x251c-0x251f.7 (4) +0x2520|02 00 00 00 |.... | type: "symtab" (0x2) (Symbol table) 0x2520-0x2523.7 (4) + | | | flags{}: 0x2524-0x2527.7 (4) +0x2520| 00 | . | link_order: false 0x2524-0x2524 (0.1) +0x2520| 00 | . | info_link: false 0x2524.1-0x2524.1 (0.1) +0x2520| 00 | . | strings: false 0x2524.2-0x2524.2 (0.1) +0x2520| 00 | . | merge: false 0x2524.3-0x2524.3 (0.1) +0x2520| 00 | . | unused0: 0 0x2524.4-0x2524.4 (0.1) +0x2520| 00 | . | execinstr: false 0x2524.5-0x2524.5 (0.1) +0x2520| 00 | . | alloc: false 0x2524.6-0x2524.6 (0.1) +0x2520| 00 | . | write: false 0x2524.7-0x2524.7 (0.1) +0x2520| 00 | . | tls: false 0x2525-0x2525 (0.1) +0x2520| 00 | . | group: false 0x2525.1-0x2525.1 (0.1) +0x2520| 00 | . | os_nonconforming: false 0x2525.2-0x2525.2 (0.1) +0x2520| 00 00 | .. | unused1: 0 0x2525.3-0x2526.3 (1.1) +0x2520| 00 00 | .. | os_specific: 0 0x2526.4-0x2527.3 (1) +0x2520| 00 | . | processor_specific: 0 0x2527.4-0x2527.7 (0.4) +0x2520| 00 00 00 00 | .... | addr: 0x0 0x2528-0x252b.7 (4) +0x2520| 00 17 00 00| ....| offset: 5888 0x252c-0x252f.7 (4) +0x2530|70 06 00 00 |p... | size: 0x670 0x2530-0x2533.7 (4) +0x2530| 1e 00 00 00 | .... | link: 30 0x2534-0x2537.7 (4) +0x2530| 50 00 00 00 | P... | info: 80 0x2538-0x253b.7 (4) +0x2530| 04 00 00 00| ....| addralign: 4 0x253c-0x253f.7 (4) +0x2540|10 00 00 00 |.... | entsize: 16 0x2540-0x2543.7 (4) + | | | [29]{}: section_header 0x1d70-0x256b.7 (2044) +0x1d70|00 53 63 72 74 31 2e 63 00 24 61 00 24 64 00 63|.Scrt1.c.$a.$d.c| string: "\x00Scrt1.c\x00$a\x00$d\x00crti.o\x00crtn.o\x00crtstuff.c\x00all_implie"... 0x1d70-0x1f6d.7 (510) +* |until 0x1f6d.7 (510) | | +0x2540| 09 00 00 00 | .... | name: ".strtab" (9) 0x2544-0x2547.7 (4) +0x2540| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x2548-0x254b.7 (4) + | | | flags{}: 0x254c-0x254f.7 (4) +0x2540| 00 | . | link_order: false 0x254c-0x254c (0.1) +0x2540| 00 | . | info_link: false 0x254c.1-0x254c.1 (0.1) +0x2540| 00 | . | strings: false 0x254c.2-0x254c.2 (0.1) +0x2540| 00 | . | merge: false 0x254c.3-0x254c.3 (0.1) +0x2540| 00 | . | unused0: 0 0x254c.4-0x254c.4 (0.1) +0x2540| 00 | . | execinstr: false 0x254c.5-0x254c.5 (0.1) +0x2540| 00 | . | alloc: false 0x254c.6-0x254c.6 (0.1) +0x2540| 00 | . | write: false 0x254c.7-0x254c.7 (0.1) +0x2540| 00 | . | tls: false 0x254d-0x254d (0.1) +0x2540| 00 | . | group: false 0x254d.1-0x254d.1 (0.1) +0x2540| 00 | . | os_nonconforming: false 0x254d.2-0x254d.2 (0.1) +0x2540| 00 00 | .. | unused1: 0 0x254d.3-0x254e.3 (1.1) +0x2540| 00 00| ..| os_specific: 0 0x254e.4-0x254f.3 (1) +0x2540| 00| .| processor_specific: 0 0x254f.4-0x254f.7 (0.4) +0x2550|00 00 00 00 |.... | addr: 0x0 0x2550-0x2553.7 (4) +0x2550| 70 1d 00 00 | p... | offset: 7536 0x2554-0x2557.7 (4) +0x2550| fe 01 00 00 | .... | size: 0x1fe 0x2558-0x255b.7 (4) +0x2550| 00 00 00 00| ....| link: 0 0x255c-0x255f.7 (4) +0x2560|00 00 00 00 |.... | info: 0 0x2560-0x2563.7 (4) +0x2560| 01 00 00 00 | .... | addralign: 1 0x2564-0x2567.7 (4) +0x2560| 00 00 00 00 | .... | entsize: 0 0x2568-0x256b.7 (4) + | | | [30]{}: section_header 0x1f6e-0x2593.7 (1574) +0x1f60| 00 2e| ..| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dyns"... 0x1f6e-0x2090.7 (291) +0x1f70|73 79 6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e|symtab..strtab..| +* |until 0x2090.7 (291) | | +0x2560| 11 00 00 00| ....| name: ".shstrtab" (17) 0x256c-0x256f.7 (4) +0x2570|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x2570-0x2573.7 (4) + | | | flags{}: 0x2574-0x2577.7 (4) +0x2570| 00 | . | link_order: false 0x2574-0x2574 (0.1) +0x2570| 00 | . | info_link: false 0x2574.1-0x2574.1 (0.1) +0x2570| 00 | . | strings: false 0x2574.2-0x2574.2 (0.1) +0x2570| 00 | . | merge: false 0x2574.3-0x2574.3 (0.1) +0x2570| 00 | . | unused0: 0 0x2574.4-0x2574.4 (0.1) +0x2570| 00 | . | execinstr: false 0x2574.5-0x2574.5 (0.1) +0x2570| 00 | . | alloc: false 0x2574.6-0x2574.6 (0.1) +0x2570| 00 | . | write: false 0x2574.7-0x2574.7 (0.1) +0x2570| 00 | . | tls: false 0x2575-0x2575 (0.1) +0x2570| 00 | . | group: false 0x2575.1-0x2575.1 (0.1) +0x2570| 00 | . | os_nonconforming: false 0x2575.2-0x2575.2 (0.1) +0x2570| 00 00 | .. | unused1: 0 0x2575.3-0x2576.3 (1.1) +0x2570| 00 00 | .. | os_specific: 0 0x2576.4-0x2577.3 (1) +0x2570| 00 | . | processor_specific: 0 0x2577.4-0x2577.7 (0.4) +0x2570| 00 00 00 00 | .... | addr: 0x0 0x2578-0x257b.7 (4) +0x2570| 6e 1f 00 00| n...| offset: 8046 0x257c-0x257f.7 (4) +0x2580|23 01 00 00 |#... | size: 0x123 0x2580-0x2583.7 (4) +0x2580| 00 00 00 00 | .... | link: 0 0x2584-0x2587.7 (4) +0x2580| 00 00 00 00 | .... | info: 0 0x2588-0x258b.7 (4) +0x2580| 01 00 00 00| ....| addralign: 1 0x258c-0x258f.7 (4) +0x2590|00 00 00 00| |....| | entsize: 0 0x2590-0x2593.7 (4) + | | | [31]{}: section_header 0x2364-0x238b.7 (40) +0x2360| 9f 00 00 00 | .... | name: ".bss" (159) 0x2364-0x2367.7 (4) +0x2360| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x2368-0x236b.7 (4) + | | | flags{}: 0x236c-0x236f.7 (4) +0x2360| 03 | . | link_order: false 0x236c-0x236c (0.1) +0x2360| 03 | . | info_link: false 0x236c.1-0x236c.1 (0.1) +0x2360| 03 | . | strings: false 0x236c.2-0x236c.2 (0.1) +0x2360| 03 | . | merge: false 0x236c.3-0x236c.3 (0.1) +0x2360| 03 | . | unused0: 0 0x236c.4-0x236c.4 (0.1) +0x2360| 03 | . | execinstr: false 0x236c.5-0x236c.5 (0.1) +0x2360| 03 | . | alloc: true 0x236c.6-0x236c.6 (0.1) +0x2360| 03 | . | write: true 0x236c.7-0x236c.7 (0.1) +0x2360| 00 | . | tls: false 0x236d-0x236d (0.1) +0x2360| 00 | . | group: false 0x236d.1-0x236d.1 (0.1) +0x2360| 00 | . | os_nonconforming: false 0x236d.2-0x236d.2 (0.1) +0x2360| 00 00 | .. | unused1: 0 0x236d.3-0x236e.3 (1.1) +0x2360| 00 00| ..| os_specific: 0 0x236e.4-0x236f.3 (1) +0x2360| 00| .| processor_specific: 0 0x236f.4-0x236f.7 (0.4) +0x2370|04 10 01 00 |.... | addr: 0x11004 0x2370-0x2373.7 (4) +0x2370| 04 10 00 00 | .... | offset: 4100 0x2374-0x2377.7 (4) +0x2370| 1c 00 00 00 | .... | size: 0x1c 0x2378-0x237b.7 (4) +0x2370| 00 00 00 00| ....| link: 0 0x237c-0x237f.7 (4) +0x2380|00 00 00 00 |.... | info: 0 0x2380-0x2383.7 (4) +0x2380| 04 00 00 00 | .... | addralign: 4 0x2384-0x2387.7 (4) +0x2380| 00 00 00 00 | .... | entsize: 0 0x2388-0x238b.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) | | +0x1090| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1099-0x109f.7 (7) +0x13f0| 00 00 00 | ... | unknown2: raw bits 0x13f1-0x13f3.7 (3) +0x16a0| 00 00 00| ...| unknown3: raw bits 0x16ad-0x16af.7 (3) +0x2090| 00 00 00 | ... | unknown4: raw bits 0x2091-0x2093.7 (3) diff --git a/format/elf/testdata/linux_arm_v7/a_static b/format/elf/testdata/linux_arm_v7/a_static new file mode 100755 index 00000000..0ff15438 Binary files /dev/null and b/format/elf/testdata/linux_arm_v7/a_static differ diff --git a/format/elf/testdata/linux_arm_v7/a_static.fqtest b/format/elf/testdata/linux_arm_v7/a_static.fqtest new file mode 100644 index 00000000..757406fb --- /dev/null +++ b/format/elf/testdata/linux_arm_v7/a_static.fqtest @@ -0,0 +1,2179 @@ +$ fq -d elf v a_static + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (elf) 0x0-0x25db.7 (9692) + | | | 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| 98 03 00 00 | .... | entry: 920 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|dc 20 00 00 |. .. | shoff: 8412 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|20 00 | . | shnum: 32 0x30-0x31.7 (2) +0x0030| 1f 00 | .. | shstrndx: 31 0x32-0x33.7 (2) + | | | program_headers[0:7]: 0x0-0x1003.7 (4100) + | | | [0]{}: program_header 0x0-0x72f.7 (1840) + | | | program_header{}: 0x0-0x72f.7 (1840) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x72f.7 (1840) +* |until 0x72f.7 (1840) | | +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| 30 07 00 00 | 0... | filesz: 1840 0x84-0x87.7 (4) +0x0080| 30 07 00 00 | 0... | memsz: 1840 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| d8 0e 00 00 | .... | offset: 0xed8 0x98-0x9b.7 (4) +0x0090| d8 0e 01 00| ....| vaddr: 0x10ed8 0x9c-0x9f.7 (4) +0x00a0|d8 0e 01 00 |.... | paddr: 0x10ed8 0xa0-0xa3.7 (4) +0x00a0| 2c 01 00 00 | ,... | filesz: 300 0xa4-0xa7.7 (4) +0x00a0| 48 01 00 00 | H... | memsz: 328 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) +0x0ed0| 40 05 00 00 b4 04 00 00| @.......| data: raw bits 0xed8-0x1003.7 (300) +0x0ee0|01 00 00 00 33 00 00 00 0c 00 00 00 3c 03 00 00|....3.......<...| +* |until 0x1003.7 (300) | | + | | | [5]{}: program_header 0xb4-0xfbf.7 (3852) + | | | program_header{}: 0xb4-0xfbf.7 (3852) +0x00b0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xb4-0xb7.7 (4) +0x00b0| e0 0e 00 00 | .... | offset: 0xee0 0xb8-0xbb.7 (4) +0x00b0| e0 0e 01 00| ....| vaddr: 0x10ee0 0xbc-0xbf.7 (4) +0x00c0|e0 0e 01 00 |.... | paddr: 0x10ee0 0xc0-0xc3.7 (4) +0x00c0| e0 00 00 00 | .... | filesz: 224 0xc4-0xc7.7 (4) +0x00c0| e0 00 00 00 | .... | memsz: 224 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) +0x0ee0|01 00 00 00 33 00 00 00 0c 00 00 00 3c 03 00 00|....3.......<...| data: raw bits 0xee0-0xfbf.7 (224) +* |until 0xfbf.7 (224) | | + | | | [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| d8 0e 00 00 | .... | offset: 0xed8 0xf8-0xfb.7 (4) +0x00f0| d8 0e 01 00| ....| vaddr: 0x10ed8 0xfc-0xff.7 (4) +0x0100|d8 0e 01 00 |.... | paddr: 0x10ed8 0x100-0x103.7 (4) +0x0100| 28 01 00 00 | (... | filesz: 296 0x104-0x107.7 (4) +0x0100| 28 01 00 00 | (... | memsz: 296 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) +0x0ed0| 40 05 00 00 b4 04 00 00| @.......| data: raw bits 0xed8-0xfff.7 (296) +0x0ee0|01 00 00 00 33 00 00 00 0c 00 00 00 3c 03 00 00|....3.......<...| +* |until 0xfff.7 (296) | | + | | | section_headers[0:32]: 0x0-0x25db.7 (9692) + | | | [0]{}: section_header 0x0-0x2103.7 (8452) + | | | data: raw bits 0x0-NA (0) +0x20d0| 00 00 00 00| ....| name: "" (0) 0x20dc-0x20df.7 (4) +0x20e0|00 00 00 00 |.... | type: "null" (0x0) (Header inactive) 0x20e0-0x20e3.7 (4) + | | | flags{}: 0x20e4-0x20e7.7 (4) +0x20e0| 00 | . | link_order: false 0x20e4-0x20e4 (0.1) +0x20e0| 00 | . | info_link: false 0x20e4.1-0x20e4.1 (0.1) +0x20e0| 00 | . | strings: false 0x20e4.2-0x20e4.2 (0.1) +0x20e0| 00 | . | merge: false 0x20e4.3-0x20e4.3 (0.1) +0x20e0| 00 | . | unused0: 0 0x20e4.4-0x20e4.4 (0.1) +0x20e0| 00 | . | execinstr: false 0x20e4.5-0x20e4.5 (0.1) +0x20e0| 00 | . | alloc: false 0x20e4.6-0x20e4.6 (0.1) +0x20e0| 00 | . | write: false 0x20e4.7-0x20e4.7 (0.1) +0x20e0| 00 | . | tls: false 0x20e5-0x20e5 (0.1) +0x20e0| 00 | . | group: false 0x20e5.1-0x20e5.1 (0.1) +0x20e0| 00 | . | os_nonconforming: false 0x20e5.2-0x20e5.2 (0.1) +0x20e0| 00 00 | .. | unused1: 0 0x20e5.3-0x20e6.3 (1.1) +0x20e0| 00 00 | .. | os_specific: 0 0x20e6.4-0x20e7.3 (1) +0x20e0| 00 | . | processor_specific: 0 0x20e7.4-0x20e7.7 (0.4) +0x20e0| 00 00 00 00 | .... | addr: 0x0 0x20e8-0x20eb.7 (4) +0x20e0| 00 00 00 00| ....| offset: 0 0x20ec-0x20ef.7 (4) +0x20f0|00 00 00 00 |.... | size: 0x0 0x20f0-0x20f3.7 (4) +0x20f0| 00 00 00 00 | .... | link: 0 0x20f4-0x20f7.7 (4) +0x20f0| 00 00 00 00 | .... | info: 0 0x20f8-0x20fb.7 (4) +0x20f0| 00 00 00 00| ....| addralign: 0 0x20fc-0x20ff.7 (4) +0x2100|00 00 00 00 |.... | entsize: 0 0x2100-0x2103.7 (4) + | | | [1]{}: section_header 0x114-0x212b.7 (8216) +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. | +0x2100| 1b 00 00 00 | .... | name: ".interp" (27) 0x2104-0x2107.7 (4) +0x2100| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2108-0x210b.7 (4) + | | | flags{}: 0x210c-0x210f.7 (4) +0x2100| 02 | . | link_order: false 0x210c-0x210c (0.1) +0x2100| 02 | . | info_link: false 0x210c.1-0x210c.1 (0.1) +0x2100| 02 | . | strings: false 0x210c.2-0x210c.2 (0.1) +0x2100| 02 | . | merge: false 0x210c.3-0x210c.3 (0.1) +0x2100| 02 | . | unused0: 0 0x210c.4-0x210c.4 (0.1) +0x2100| 02 | . | execinstr: false 0x210c.5-0x210c.5 (0.1) +0x2100| 02 | . | alloc: true 0x210c.6-0x210c.6 (0.1) +0x2100| 02 | . | write: false 0x210c.7-0x210c.7 (0.1) +0x2100| 00 | . | tls: false 0x210d-0x210d (0.1) +0x2100| 00 | . | group: false 0x210d.1-0x210d.1 (0.1) +0x2100| 00 | . | os_nonconforming: false 0x210d.2-0x210d.2 (0.1) +0x2100| 00 00 | .. | unused1: 0 0x210d.3-0x210e.3 (1.1) +0x2100| 00 00| ..| os_specific: 0 0x210e.4-0x210f.3 (1) +0x2100| 00| .| processor_specific: 0 0x210f.4-0x210f.7 (0.4) +0x2110|14 01 00 00 |.... | addr: 0x114 0x2110-0x2113.7 (4) +0x2110| 14 01 00 00 | .... | offset: 276 0x2114-0x2117.7 (4) +0x2110| 18 00 00 00 | .... | size: 0x18 0x2118-0x211b.7 (4) +0x2110| 00 00 00 00| ....| link: 0 0x211c-0x211f.7 (4) +0x2120|00 00 00 00 |.... | info: 0 0x2120-0x2123.7 (4) +0x2120| 01 00 00 00 | .... | addralign: 1 0x2124-0x2127.7 (4) +0x2120| 00 00 00 00 | .... | entsize: 0 0x2128-0x212b.7 (4) + | | | [2]{}: section_header 0x12c-0x2153.7 (8232) + | | | gnu_hash{}: 0x12c-0x14f.7 (36) +0x0120| 02 00 00 00| ....| nbuckets: 2 0x12c-0x12f.7 (4) +0x0130|0a 00 00 00 |.... | symndx: 10 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|0a 00 00 00 |.... | [0]: 10 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) +0x2120| 23 00 00 00| #...| name: ".gnu.hash" (35) 0x212c-0x212f.7 (4) +0x2130|f6 ff ff 6f |...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x2130-0x2133.7 (4) + | | | flags{}: 0x2134-0x2137.7 (4) +0x2130| 02 | . | link_order: false 0x2134-0x2134 (0.1) +0x2130| 02 | . | info_link: false 0x2134.1-0x2134.1 (0.1) +0x2130| 02 | . | strings: false 0x2134.2-0x2134.2 (0.1) +0x2130| 02 | . | merge: false 0x2134.3-0x2134.3 (0.1) +0x2130| 02 | . | unused0: 0 0x2134.4-0x2134.4 (0.1) +0x2130| 02 | . | execinstr: false 0x2134.5-0x2134.5 (0.1) +0x2130| 02 | . | alloc: true 0x2134.6-0x2134.6 (0.1) +0x2130| 02 | . | write: false 0x2134.7-0x2134.7 (0.1) +0x2130| 00 | . | tls: false 0x2135-0x2135 (0.1) +0x2130| 00 | . | group: false 0x2135.1-0x2135.1 (0.1) +0x2130| 00 | . | os_nonconforming: false 0x2135.2-0x2135.2 (0.1) +0x2130| 00 00 | .. | unused1: 0 0x2135.3-0x2136.3 (1.1) +0x2130| 00 00 | .. | os_specific: 0 0x2136.4-0x2137.3 (1) +0x2130| 00 | . | processor_specific: 0 0x2137.4-0x2137.7 (0.4) +0x2130| 2c 01 00 00 | ,... | addr: 0x12c 0x2138-0x213b.7 (4) +0x2130| 2c 01 00 00| ,...| offset: 300 0x213c-0x213f.7 (4) +0x2140|24 00 00 00 |$... | size: 0x24 0x2140-0x2143.7 (4) +0x2140| 03 00 00 00 | .... | link: 3 0x2144-0x2147.7 (4) +0x2140| 00 00 00 00 | .... | info: 0 0x2148-0x214b.7 (4) +0x2140| 04 00 00 00| ....| addralign: 4 0x214c-0x214f.7 (4) +0x2150|04 00 00 00 |.... | entsize: 4 0x2150-0x2153.7 (4) + | | | [3]{}: section_header 0x150-0x217b.7 (8236) + | | | symbol_table[0:12]: 0x150-0x20f.7 (192) + | | | [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| 3c 03 00 00 | <... | value: 828 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|12 00 00 00 |.... | name: "__cxa_finalize" (18) 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|48 00 00 00 |H... | name: "__deregister_frame_info" (72) 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|60 00 00 00 |`... | name: "_ITM_registerTMCloneTable" (96) 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|7a 00 00 00 |z... | name: "_ITM_deregisterTMCloneTable" (122) 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|21 00 00 00 |!... | name: "__libc_start_main" (33) 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|96 00 00 00 |.... | name: "__register_frame_info" (150) 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| 20 | | bind: "weak" (2) 0x1ec-0x1ec.3 (0.4) +0x01e0| 20 | | type: "notype" (0) 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|06 00 00 00 |.... | name: "_init" (6) 0x1f0-0x1f3.7 (4) +0x01f0| 3c 03 00 00 | <... | value: 828 0x1f4-0x1f7.7 (4) +0x01f0| 04 00 00 00 | .... | size: 4 0x1f8-0x1fb.7 (4) +0x01f0| 12 | . | bind: "global" (1) 0x1fc-0x1fc.3 (0.4) +0x01f0| 12 | . | type: "func" (2) 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| 07 00| ..| shndx: 7 0x1fe-0x1ff.7 (2) + | | | [11]{}: symbol 0x200-0x20f.7 (16) +0x0200|0c 00 00 00 |.... | name: "_fini" (12) 0x200-0x203.7 (4) +0x0200| f0 05 00 00 | .... | value: 1520 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| 0a 00| ..| shndx: 10 0x20e-0x20f.7 (2) +0x2150| 2d 00 00 00 | -... | name: ".dynsym" (45) 0x2154-0x2157.7 (4) +0x2150| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x2158-0x215b.7 (4) + | | | flags{}: 0x215c-0x215f.7 (4) +0x2150| 02 | . | link_order: false 0x215c-0x215c (0.1) +0x2150| 02 | . | info_link: false 0x215c.1-0x215c.1 (0.1) +0x2150| 02 | . | strings: false 0x215c.2-0x215c.2 (0.1) +0x2150| 02 | . | merge: false 0x215c.3-0x215c.3 (0.1) +0x2150| 02 | . | unused0: 0 0x215c.4-0x215c.4 (0.1) +0x2150| 02 | . | execinstr: false 0x215c.5-0x215c.5 (0.1) +0x2150| 02 | . | alloc: true 0x215c.6-0x215c.6 (0.1) +0x2150| 02 | . | write: false 0x215c.7-0x215c.7 (0.1) +0x2150| 00 | . | tls: false 0x215d-0x215d (0.1) +0x2150| 00 | . | group: false 0x215d.1-0x215d.1 (0.1) +0x2150| 00 | . | os_nonconforming: false 0x215d.2-0x215d.2 (0.1) +0x2150| 00 00 | .. | unused1: 0 0x215d.3-0x215e.3 (1.1) +0x2150| 00 00| ..| os_specific: 0 0x215e.4-0x215f.3 (1) +0x2150| 00| .| processor_specific: 0 0x215f.4-0x215f.7 (0.4) +0x2160|50 01 00 00 |P... | addr: 0x150 0x2160-0x2163.7 (4) +0x2160| 50 01 00 00 | P... | offset: 336 0x2164-0x2167.7 (4) +0x2160| c0 00 00 00 | .... | size: 0xc0 0x2168-0x216b.7 (4) +0x2160| 04 00 00 00| ....| link: 4 0x216c-0x216f.7 (4) +0x2170|03 00 00 00 |.... | info: 3 0x2170-0x2173.7 (4) +0x2170| 04 00 00 00 | .... | addralign: 4 0x2174-0x2177.7 (4) +0x2170| 10 00 00 00 | .... | entsize: 16 0x2178-0x217b.7 (4) + | | | [4]{}: section_header 0x210-0x21a3.7 (8084) +0x0210|00 70 75 74 73 00 5f 69 6e 69 74 00 5f 66 69 6e|.puts._init._fin| string: "\x00puts\x00_init\x00_fini\x00__cxa_finalize\x00__libc_start_main"... 0x210-0x2bb.7 (172) +* |until 0x2bb.7 (172) | | +0x2170| 35 00 00 00| 5...| name: ".dynstr" (53) 0x217c-0x217f.7 (4) +0x2180|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x2180-0x2183.7 (4) + | | | flags{}: 0x2184-0x2187.7 (4) +0x2180| 02 | . | link_order: false 0x2184-0x2184 (0.1) +0x2180| 02 | . | info_link: false 0x2184.1-0x2184.1 (0.1) +0x2180| 02 | . | strings: false 0x2184.2-0x2184.2 (0.1) +0x2180| 02 | . | merge: false 0x2184.3-0x2184.3 (0.1) +0x2180| 02 | . | unused0: 0 0x2184.4-0x2184.4 (0.1) +0x2180| 02 | . | execinstr: false 0x2184.5-0x2184.5 (0.1) +0x2180| 02 | . | alloc: true 0x2184.6-0x2184.6 (0.1) +0x2180| 02 | . | write: false 0x2184.7-0x2184.7 (0.1) +0x2180| 00 | . | tls: false 0x2185-0x2185 (0.1) +0x2180| 00 | . | group: false 0x2185.1-0x2185.1 (0.1) +0x2180| 00 | . | os_nonconforming: false 0x2185.2-0x2185.2 (0.1) +0x2180| 00 00 | .. | unused1: 0 0x2185.3-0x2186.3 (1.1) +0x2180| 00 00 | .. | os_specific: 0 0x2186.4-0x2187.3 (1) +0x2180| 00 | . | processor_specific: 0 0x2187.4-0x2187.7 (0.4) +0x2180| 10 02 00 00 | .... | addr: 0x210 0x2188-0x218b.7 (4) +0x2180| 10 02 00 00| ....| offset: 528 0x218c-0x218f.7 (4) +0x2190|ac 00 00 00 |.... | size: 0xac 0x2190-0x2193.7 (4) +0x2190| 00 00 00 00 | .... | link: 0 0x2194-0x2197.7 (4) +0x2190| 00 00 00 00 | .... | info: 0 0x2198-0x219b.7 (4) +0x2190| 01 00 00 00| ....| addralign: 1 0x219c-0x219f.7 (4) +0x21a0|00 00 00 00 |.... | entsize: 0 0x21a0-0x21a3.7 (4) + | | | [5]{}: section_header 0x2bc-0x21cb.7 (7952) +0x02b0| d8 0e 01 00| ....| data: raw bits 0x2bc-0x313.7 (88) +0x02c0|17 00 00 00 dc 0e 01 00 17 00 00 00 e4 0f 01 00|................| +* |until 0x313.7 (88) | | +0x21a0| 3d 00 00 00 | =... | name: ".rel.dyn" (61) 0x21a4-0x21a7.7 (4) +0x21a0| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x21a8-0x21ab.7 (4) + | | | flags{}: 0x21ac-0x21af.7 (4) +0x21a0| 02 | . | link_order: false 0x21ac-0x21ac (0.1) +0x21a0| 02 | . | info_link: false 0x21ac.1-0x21ac.1 (0.1) +0x21a0| 02 | . | strings: false 0x21ac.2-0x21ac.2 (0.1) +0x21a0| 02 | . | merge: false 0x21ac.3-0x21ac.3 (0.1) +0x21a0| 02 | . | unused0: 0 0x21ac.4-0x21ac.4 (0.1) +0x21a0| 02 | . | execinstr: false 0x21ac.5-0x21ac.5 (0.1) +0x21a0| 02 | . | alloc: true 0x21ac.6-0x21ac.6 (0.1) +0x21a0| 02 | . | write: false 0x21ac.7-0x21ac.7 (0.1) +0x21a0| 00 | . | tls: false 0x21ad-0x21ad (0.1) +0x21a0| 00 | . | group: false 0x21ad.1-0x21ad.1 (0.1) +0x21a0| 00 | . | os_nonconforming: false 0x21ad.2-0x21ad.2 (0.1) +0x21a0| 00 00 | .. | unused1: 0 0x21ad.3-0x21ae.3 (1.1) +0x21a0| 00 00| ..| os_specific: 0 0x21ae.4-0x21af.3 (1) +0x21a0| 00| .| processor_specific: 0 0x21af.4-0x21af.7 (0.4) +0x21b0|bc 02 00 00 |.... | addr: 0x2bc 0x21b0-0x21b3.7 (4) +0x21b0| bc 02 00 00 | .... | offset: 700 0x21b4-0x21b7.7 (4) +0x21b0| 58 00 00 00 | X... | size: 0x58 0x21b8-0x21bb.7 (4) +0x21b0| 03 00 00 00| ....| link: 3 0x21bc-0x21bf.7 (4) +0x21c0|00 00 00 00 |.... | info: 0 0x21c0-0x21c3.7 (4) +0x21c0| 04 00 00 00 | .... | addralign: 4 0x21c4-0x21c7.7 (4) +0x21c0| 08 00 00 00 | .... | entsize: 8 0x21c8-0x21cb.7 (4) + | | | [6]{}: section_header 0x314-0x21f3.7 (7904) +0x0310| cc 0f 01 00 16 03 00 00 d0 0f 01 00| ............| data: raw bits 0x314-0x33b.7 (40) +0x0320|16 04 00 00 d4 0f 01 00 16 05 00 00 d8 0f 01 00|................| +0x0330|16 08 00 00 dc 0f 01 00 16 09 00 00 |............ | +0x21c0| 46 00 00 00| F...| name: ".rel.plt" (70) 0x21cc-0x21cf.7 (4) +0x21d0|09 00 00 00 |.... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x21d0-0x21d3.7 (4) + | | | flags{}: 0x21d4-0x21d7.7 (4) +0x21d0| 42 | B | link_order: false 0x21d4-0x21d4 (0.1) +0x21d0| 42 | B | info_link: true 0x21d4.1-0x21d4.1 (0.1) +0x21d0| 42 | B | strings: false 0x21d4.2-0x21d4.2 (0.1) +0x21d0| 42 | B | merge: false 0x21d4.3-0x21d4.3 (0.1) +0x21d0| 42 | B | unused0: 0 0x21d4.4-0x21d4.4 (0.1) +0x21d0| 42 | B | execinstr: false 0x21d4.5-0x21d4.5 (0.1) +0x21d0| 42 | B | alloc: true 0x21d4.6-0x21d4.6 (0.1) +0x21d0| 42 | B | write: false 0x21d4.7-0x21d4.7 (0.1) +0x21d0| 00 | . | tls: false 0x21d5-0x21d5 (0.1) +0x21d0| 00 | . | group: false 0x21d5.1-0x21d5.1 (0.1) +0x21d0| 00 | . | os_nonconforming: false 0x21d5.2-0x21d5.2 (0.1) +0x21d0| 00 00 | .. | unused1: 0 0x21d5.3-0x21d6.3 (1.1) +0x21d0| 00 00 | .. | os_specific: 0 0x21d6.4-0x21d7.3 (1) +0x21d0| 00 | . | processor_specific: 0 0x21d7.4-0x21d7.7 (0.4) +0x21d0| 14 03 00 00 | .... | addr: 0x314 0x21d8-0x21db.7 (4) +0x21d0| 14 03 00 00| ....| offset: 788 0x21dc-0x21df.7 (4) +0x21e0|28 00 00 00 |(... | size: 0x28 0x21e0-0x21e3.7 (4) +0x21e0| 03 00 00 00 | .... | link: 3 0x21e4-0x21e7.7 (4) +0x21e0| 10 00 00 00 | .... | info: 16 0x21e8-0x21eb.7 (4) +0x21e0| 04 00 00 00| ....| addralign: 4 0x21ec-0x21ef.7 (4) +0x21f0|08 00 00 00 |.... | entsize: 8 0x21f0-0x21f3.7 (4) + | | | [7]{}: section_header 0x33c-0x221b.7 (7904) +0x0330| 01 40 2d e9| .@-.| data: raw bits 0x33c-0x347.7 (12) +0x0340|01 40 bd e8 1e ff 2f e1 |.@..../. | +0x21f0| 4f 00 00 00 | O... | name: ".init" (79) 0x21f4-0x21f7.7 (4) +0x21f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x21f8-0x21fb.7 (4) + | | | flags{}: 0x21fc-0x21ff.7 (4) +0x21f0| 06 | . | link_order: false 0x21fc-0x21fc (0.1) +0x21f0| 06 | . | info_link: false 0x21fc.1-0x21fc.1 (0.1) +0x21f0| 06 | . | strings: false 0x21fc.2-0x21fc.2 (0.1) +0x21f0| 06 | . | merge: false 0x21fc.3-0x21fc.3 (0.1) +0x21f0| 06 | . | unused0: 0 0x21fc.4-0x21fc.4 (0.1) +0x21f0| 06 | . | execinstr: true 0x21fc.5-0x21fc.5 (0.1) +0x21f0| 06 | . | alloc: true 0x21fc.6-0x21fc.6 (0.1) +0x21f0| 06 | . | write: false 0x21fc.7-0x21fc.7 (0.1) +0x21f0| 00 | . | tls: false 0x21fd-0x21fd (0.1) +0x21f0| 00 | . | group: false 0x21fd.1-0x21fd.1 (0.1) +0x21f0| 00 | . | os_nonconforming: false 0x21fd.2-0x21fd.2 (0.1) +0x21f0| 00 00 | .. | unused1: 0 0x21fd.3-0x21fe.3 (1.1) +0x21f0| 00 00| ..| os_specific: 0 0x21fe.4-0x21ff.3 (1) +0x21f0| 00| .| processor_specific: 0 0x21ff.4-0x21ff.7 (0.4) +0x2200|3c 03 00 00 |<... | addr: 0x33c 0x2200-0x2203.7 (4) +0x2200| 3c 03 00 00 | <... | offset: 828 0x2204-0x2207.7 (4) +0x2200| 0c 00 00 00 | .... | size: 0xc 0x2208-0x220b.7 (4) +0x2200| 00 00 00 00| ....| link: 0 0x220c-0x220f.7 (4) +0x2210|00 00 00 00 |.... | info: 0 0x2210-0x2213.7 (4) +0x2210| 04 00 00 00 | .... | addralign: 4 0x2214-0x2217.7 (4) +0x2210| 00 00 00 00 | .... | entsize: 0 0x2218-0x221b.7 (4) + | | | [8]{}: section_header 0x348-0x2243.7 (7932) +0x0340| 04 e0 2d e5 04 e0 9f e5| ..-.....| data: raw bits 0x348-0x397.7 (80) +0x0350|0e e0 8f e0 08 f0 be e5 68 0c 01 00 00 c6 8f e2|........h.......| +* |until 0x397.7 (80) | | +0x2210| 4a 00 00 00| J...| name: ".plt" (74) 0x221c-0x221f.7 (4) +0x2220|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2220-0x2223.7 (4) + | | | flags{}: 0x2224-0x2227.7 (4) +0x2220| 06 | . | link_order: false 0x2224-0x2224 (0.1) +0x2220| 06 | . | info_link: false 0x2224.1-0x2224.1 (0.1) +0x2220| 06 | . | strings: false 0x2224.2-0x2224.2 (0.1) +0x2220| 06 | . | merge: false 0x2224.3-0x2224.3 (0.1) +0x2220| 06 | . | unused0: 0 0x2224.4-0x2224.4 (0.1) +0x2220| 06 | . | execinstr: true 0x2224.5-0x2224.5 (0.1) +0x2220| 06 | . | alloc: true 0x2224.6-0x2224.6 (0.1) +0x2220| 06 | . | write: false 0x2224.7-0x2224.7 (0.1) +0x2220| 00 | . | tls: false 0x2225-0x2225 (0.1) +0x2220| 00 | . | group: false 0x2225.1-0x2225.1 (0.1) +0x2220| 00 | . | os_nonconforming: false 0x2225.2-0x2225.2 (0.1) +0x2220| 00 00 | .. | unused1: 0 0x2225.3-0x2226.3 (1.1) +0x2220| 00 00 | .. | os_specific: 0 0x2226.4-0x2227.3 (1) +0x2220| 00 | . | processor_specific: 0 0x2227.4-0x2227.7 (0.4) +0x2220| 48 03 00 00 | H... | addr: 0x348 0x2228-0x222b.7 (4) +0x2220| 48 03 00 00| H...| offset: 840 0x222c-0x222f.7 (4) +0x2230|50 00 00 00 |P... | size: 0x50 0x2230-0x2233.7 (4) +0x2230| 00 00 00 00 | .... | link: 0 0x2234-0x2237.7 (4) +0x2230| 00 00 00 00 | .... | info: 0 0x2238-0x223b.7 (4) +0x2230| 04 00 00 00| ....| addralign: 4 0x223c-0x223f.7 (4) +0x2240|04 00 00 00 |.... | entsize: 4 0x2240-0x2243.7 (4) + | | | [9]{}: section_header 0x398-0x226b.7 (7892) +0x0390| 00 b0 a0 e3 00 e0 a0 e3| ........| data: raw bits 0x398-0x5ef.7 (600) +0x03a0|10 10 9f e5 01 10 8f e0 0d 00 a0 e1 0f c0 c0 e3|................| +* |until 0x5ef.7 (600) | | +0x2240| 55 00 00 00 | U... | name: ".text" (85) 0x2244-0x2247.7 (4) +0x2240| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2248-0x224b.7 (4) + | | | flags{}: 0x224c-0x224f.7 (4) +0x2240| 06 | . | link_order: false 0x224c-0x224c (0.1) +0x2240| 06 | . | info_link: false 0x224c.1-0x224c.1 (0.1) +0x2240| 06 | . | strings: false 0x224c.2-0x224c.2 (0.1) +0x2240| 06 | . | merge: false 0x224c.3-0x224c.3 (0.1) +0x2240| 06 | . | unused0: 0 0x224c.4-0x224c.4 (0.1) +0x2240| 06 | . | execinstr: true 0x224c.5-0x224c.5 (0.1) +0x2240| 06 | . | alloc: true 0x224c.6-0x224c.6 (0.1) +0x2240| 06 | . | write: false 0x224c.7-0x224c.7 (0.1) +0x2240| 00 | . | tls: false 0x224d-0x224d (0.1) +0x2240| 00 | . | group: false 0x224d.1-0x224d.1 (0.1) +0x2240| 00 | . | os_nonconforming: false 0x224d.2-0x224d.2 (0.1) +0x2240| 00 00 | .. | unused1: 0 0x224d.3-0x224e.3 (1.1) +0x2240| 00 00| ..| os_specific: 0 0x224e.4-0x224f.3 (1) +0x2240| 00| .| processor_specific: 0 0x224f.4-0x224f.7 (0.4) +0x2250|98 03 00 00 |.... | addr: 0x398 0x2250-0x2253.7 (4) +0x2250| 98 03 00 00 | .... | offset: 920 0x2254-0x2257.7 (4) +0x2250| 58 02 00 00 | X... | size: 0x258 0x2258-0x225b.7 (4) +0x2250| 00 00 00 00| ....| link: 0 0x225c-0x225f.7 (4) +0x2260|00 00 00 00 |.... | info: 0 0x2260-0x2263.7 (4) +0x2260| 04 00 00 00 | .... | addralign: 4 0x2264-0x2267.7 (4) +0x2260| 00 00 00 00 | .... | entsize: 0 0x2268-0x226b.7 (4) + | | | [10]{}: section_header 0x5f0-0x2293.7 (7332) +0x05f0|01 40 2d e9 01 40 bd e8 1e ff 2f e1 |.@-..@..../. | data: raw bits 0x5f0-0x5fb.7 (12) +0x2260| 5b 00 00 00| [...| name: ".fini" (91) 0x226c-0x226f.7 (4) +0x2270|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2270-0x2273.7 (4) + | | | flags{}: 0x2274-0x2277.7 (4) +0x2270| 06 | . | link_order: false 0x2274-0x2274 (0.1) +0x2270| 06 | . | info_link: false 0x2274.1-0x2274.1 (0.1) +0x2270| 06 | . | strings: false 0x2274.2-0x2274.2 (0.1) +0x2270| 06 | . | merge: false 0x2274.3-0x2274.3 (0.1) +0x2270| 06 | . | unused0: 0 0x2274.4-0x2274.4 (0.1) +0x2270| 06 | . | execinstr: true 0x2274.5-0x2274.5 (0.1) +0x2270| 06 | . | alloc: true 0x2274.6-0x2274.6 (0.1) +0x2270| 06 | . | write: false 0x2274.7-0x2274.7 (0.1) +0x2270| 00 | . | tls: false 0x2275-0x2275 (0.1) +0x2270| 00 | . | group: false 0x2275.1-0x2275.1 (0.1) +0x2270| 00 | . | os_nonconforming: false 0x2275.2-0x2275.2 (0.1) +0x2270| 00 00 | .. | unused1: 0 0x2275.3-0x2276.3 (1.1) +0x2270| 00 00 | .. | os_specific: 0 0x2276.4-0x2277.3 (1) +0x2270| 00 | . | processor_specific: 0 0x2277.4-0x2277.7 (0.4) +0x2270| f0 05 00 00 | .... | addr: 0x5f0 0x2278-0x227b.7 (4) +0x2270| f0 05 00 00| ....| offset: 1520 0x227c-0x227f.7 (4) +0x2280|0c 00 00 00 |.... | size: 0xc 0x2280-0x2283.7 (4) +0x2280| 00 00 00 00 | .... | link: 0 0x2284-0x2287.7 (4) +0x2280| 00 00 00 00 | .... | info: 0 0x2288-0x228b.7 (4) +0x2280| 04 00 00 00| ....| addralign: 4 0x228c-0x228f.7 (4) +0x2290|00 00 00 00 |.... | entsize: 0 0x2290-0x2293.7 (4) + | | | [11]{}: section_header 0x5fc-0x22bb.7 (7360) +0x05f0| 3b 00 00 00| ;...| data: raw bits 0x5fc-0x72b.7 (304) +0x0600|3e 00 00 00 0b 00 00 00 3e 00 00 00 10 00 00 00|>.......>.......| +* |until 0x72b.7 (304) | | +0x2290| 61 00 00 00 | a... | name: ".rodata" (97) 0x2294-0x2297.7 (4) +0x2290| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2298-0x229b.7 (4) + | | | flags{}: 0x229c-0x229f.7 (4) +0x2290| 02 | . | link_order: false 0x229c-0x229c (0.1) +0x2290| 02 | . | info_link: false 0x229c.1-0x229c.1 (0.1) +0x2290| 02 | . | strings: false 0x229c.2-0x229c.2 (0.1) +0x2290| 02 | . | merge: false 0x229c.3-0x229c.3 (0.1) +0x2290| 02 | . | unused0: 0 0x229c.4-0x229c.4 (0.1) +0x2290| 02 | . | execinstr: false 0x229c.5-0x229c.5 (0.1) +0x2290| 02 | . | alloc: true 0x229c.6-0x229c.6 (0.1) +0x2290| 02 | . | write: false 0x229c.7-0x229c.7 (0.1) +0x2290| 00 | . | tls: false 0x229d-0x229d (0.1) +0x2290| 00 | . | group: false 0x229d.1-0x229d.1 (0.1) +0x2290| 00 | . | os_nonconforming: false 0x229d.2-0x229d.2 (0.1) +0x2290| 00 00 | .. | unused1: 0 0x229d.3-0x229e.3 (1.1) +0x2290| 00 00| ..| os_specific: 0 0x229e.4-0x229f.3 (1) +0x2290| 00| .| processor_specific: 0 0x229f.4-0x229f.7 (0.4) +0x22a0|fc 05 00 00 |.... | addr: 0x5fc 0x22a0-0x22a3.7 (4) +0x22a0| fc 05 00 00 | .... | offset: 1532 0x22a4-0x22a7.7 (4) +0x22a0| 30 01 00 00 | 0... | size: 0x130 0x22a8-0x22ab.7 (4) +0x22a0| 00 00 00 00| ....| link: 0 0x22ac-0x22af.7 (4) +0x22b0|00 00 00 00 |.... | info: 0 0x22b0-0x22b3.7 (4) +0x22b0| 04 00 00 00 | .... | addralign: 4 0x22b4-0x22b7.7 (4) +0x22b0| 00 00 00 00 | .... | entsize: 0 0x22b8-0x22bb.7 (4) + | | | [12]{}: section_header 0x72c-0x22e3.7 (7096) +0x0720| 00 00 00 00| ....| data: raw bits 0x72c-0x72f.7 (4) +0x22b0| 69 00 00 00| i...| name: ".eh_frame" (105) 0x22bc-0x22bf.7 (4) +0x22c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x22c0-0x22c3.7 (4) + | | | flags{}: 0x22c4-0x22c7.7 (4) +0x22c0| 02 | . | link_order: false 0x22c4-0x22c4 (0.1) +0x22c0| 02 | . | info_link: false 0x22c4.1-0x22c4.1 (0.1) +0x22c0| 02 | . | strings: false 0x22c4.2-0x22c4.2 (0.1) +0x22c0| 02 | . | merge: false 0x22c4.3-0x22c4.3 (0.1) +0x22c0| 02 | . | unused0: 0 0x22c4.4-0x22c4.4 (0.1) +0x22c0| 02 | . | execinstr: false 0x22c4.5-0x22c4.5 (0.1) +0x22c0| 02 | . | alloc: true 0x22c4.6-0x22c4.6 (0.1) +0x22c0| 02 | . | write: false 0x22c4.7-0x22c4.7 (0.1) +0x22c0| 00 | . | tls: false 0x22c5-0x22c5 (0.1) +0x22c0| 00 | . | group: false 0x22c5.1-0x22c5.1 (0.1) +0x22c0| 00 | . | os_nonconforming: false 0x22c5.2-0x22c5.2 (0.1) +0x22c0| 00 00 | .. | unused1: 0 0x22c5.3-0x22c6.3 (1.1) +0x22c0| 00 00 | .. | os_specific: 0 0x22c6.4-0x22c7.3 (1) +0x22c0| 00 | . | processor_specific: 0 0x22c7.4-0x22c7.7 (0.4) +0x22c0| 2c 07 00 00 | ,... | addr: 0x72c 0x22c8-0x22cb.7 (4) +0x22c0| 2c 07 00 00| ,...| offset: 1836 0x22cc-0x22cf.7 (4) +0x22d0|04 00 00 00 |.... | size: 0x4 0x22d0-0x22d3.7 (4) +0x22d0| 00 00 00 00 | .... | link: 0 0x22d4-0x22d7.7 (4) +0x22d0| 00 00 00 00 | .... | info: 0 0x22d8-0x22db.7 (4) +0x22d0| 04 00 00 00| ....| addralign: 4 0x22dc-0x22df.7 (4) +0x22e0|00 00 00 00 |.... | entsize: 0 0x22e0-0x22e3.7 (4) + | | | [13]{}: section_header 0xed8-0x230b.7 (5172) +0x0ed0| 40 05 00 00 | @... | data: raw bits 0xed8-0xedb.7 (4) +0x22e0| 73 00 00 00 | s... | name: ".init_array" (115) 0x22e4-0x22e7.7 (4) +0x22e0| 0e 00 00 00 | .... | type: "init_array" (0xe) (Initialization functions) 0x22e8-0x22eb.7 (4) + | | | flags{}: 0x22ec-0x22ef.7 (4) +0x22e0| 03 | . | link_order: false 0x22ec-0x22ec (0.1) +0x22e0| 03 | . | info_link: false 0x22ec.1-0x22ec.1 (0.1) +0x22e0| 03 | . | strings: false 0x22ec.2-0x22ec.2 (0.1) +0x22e0| 03 | . | merge: false 0x22ec.3-0x22ec.3 (0.1) +0x22e0| 03 | . | unused0: 0 0x22ec.4-0x22ec.4 (0.1) +0x22e0| 03 | . | execinstr: false 0x22ec.5-0x22ec.5 (0.1) +0x22e0| 03 | . | alloc: true 0x22ec.6-0x22ec.6 (0.1) +0x22e0| 03 | . | write: true 0x22ec.7-0x22ec.7 (0.1) +0x22e0| 00 | . | tls: false 0x22ed-0x22ed (0.1) +0x22e0| 00 | . | group: false 0x22ed.1-0x22ed.1 (0.1) +0x22e0| 00 | . | os_nonconforming: false 0x22ed.2-0x22ed.2 (0.1) +0x22e0| 00 00 | .. | unused1: 0 0x22ed.3-0x22ee.3 (1.1) +0x22e0| 00 00| ..| os_specific: 0 0x22ee.4-0x22ef.3 (1) +0x22e0| 00| .| processor_specific: 0 0x22ef.4-0x22ef.7 (0.4) +0x22f0|d8 0e 01 00 |.... | addr: 0x10ed8 0x22f0-0x22f3.7 (4) +0x22f0| d8 0e 00 00 | .... | offset: 3800 0x22f4-0x22f7.7 (4) +0x22f0| 04 00 00 00 | .... | size: 0x4 0x22f8-0x22fb.7 (4) +0x22f0| 00 00 00 00| ....| link: 0 0x22fc-0x22ff.7 (4) +0x2300|00 00 00 00 |.... | info: 0 0x2300-0x2303.7 (4) +0x2300| 04 00 00 00 | .... | addralign: 4 0x2304-0x2307.7 (4) +0x2300| 04 00 00 00 | .... | entsize: 4 0x2308-0x230b.7 (4) + | | | [14]{}: section_header 0xedc-0x2333.7 (5208) +0x0ed0| b4 04 00 00| ....| data: raw bits 0xedc-0xedf.7 (4) +0x2300| 7f 00 00 00| ....| name: ".fini_array" (127) 0x230c-0x230f.7 (4) +0x2310|0f 00 00 00 |.... | type: "fini_array" (0xf) (Termination functions) 0x2310-0x2313.7 (4) + | | | flags{}: 0x2314-0x2317.7 (4) +0x2310| 03 | . | link_order: false 0x2314-0x2314 (0.1) +0x2310| 03 | . | info_link: false 0x2314.1-0x2314.1 (0.1) +0x2310| 03 | . | strings: false 0x2314.2-0x2314.2 (0.1) +0x2310| 03 | . | merge: false 0x2314.3-0x2314.3 (0.1) +0x2310| 03 | . | unused0: 0 0x2314.4-0x2314.4 (0.1) +0x2310| 03 | . | execinstr: false 0x2314.5-0x2314.5 (0.1) +0x2310| 03 | . | alloc: true 0x2314.6-0x2314.6 (0.1) +0x2310| 03 | . | write: true 0x2314.7-0x2314.7 (0.1) +0x2310| 00 | . | tls: false 0x2315-0x2315 (0.1) +0x2310| 00 | . | group: false 0x2315.1-0x2315.1 (0.1) +0x2310| 00 | . | os_nonconforming: false 0x2315.2-0x2315.2 (0.1) +0x2310| 00 00 | .. | unused1: 0 0x2315.3-0x2316.3 (1.1) +0x2310| 00 00 | .. | os_specific: 0 0x2316.4-0x2317.3 (1) +0x2310| 00 | . | processor_specific: 0 0x2317.4-0x2317.7 (0.4) +0x2310| dc 0e 01 00 | .... | addr: 0x10edc 0x2318-0x231b.7 (4) +0x2310| dc 0e 00 00| ....| offset: 3804 0x231c-0x231f.7 (4) +0x2320|04 00 00 00 |.... | size: 0x4 0x2320-0x2323.7 (4) +0x2320| 00 00 00 00 | .... | link: 0 0x2324-0x2327.7 (4) +0x2320| 00 00 00 00 | .... | info: 0 0x2328-0x232b.7 (4) +0x2320| 04 00 00 00| ....| addralign: 4 0x232c-0x232f.7 (4) +0x2330|04 00 00 00 |.... | entsize: 4 0x2330-0x2333.7 (4) + | | | [15]{}: section_header 0xee0-0x235b.7 (5244) + | | | dynamic_tags[0:24]: 0xee0-0xf9f.7 (192) + | | | [0]{}: dynamic_tags 0xee0-0xee7.7 (8) +0x0ee0|01 00 00 00 |.... | tag: "needed" (1) (String table offset to name of a needed library) 0xee0-0xee3.7 (4) +0x0ee0| 33 00 00 00 | 3... | val: "libc.musl-armhf.so.1" (51) 0xee4-0xee7.7 (4) + | | | [1]{}: dynamic_tags 0xee8-0xeef.7 (8) +0x0ee0| 0c 00 00 00 | .... | tag: "init" (12) (Address of the initialization function) 0xee8-0xeeb.7 (4) +0x0ee0| 3c 03 00 00| <...| ptr: 0x33c 0xeec-0xeef.7 (4) + | | | section_index: 7 0xef0-NA (0) + | | | [2]{}: dynamic_tags 0xef0-0xef7.7 (8) +0x0ef0|0d 00 00 00 |.... | tag: "fini" (13) (Address of the termination function) 0xef0-0xef3.7 (4) +0x0ef0| f0 05 00 00 | .... | ptr: 0x5f0 0xef4-0xef7.7 (4) + | | | section_index: 10 0xef8-NA (0) + | | | [3]{}: dynamic_tags 0xef8-0xeff.7 (8) +0x0ef0| 19 00 00 00 | .... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xef8-0xefb.7 (4) +0x0ef0| d8 0e 01 00| ....| ptr: 0x10ed8 0xefc-0xeff.7 (4) + | | | [4]{}: dynamic_tags 0xf00-0xf07.7 (8) +0x0f00|1b 00 00 00 |.... | tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xf00-0xf03.7 (4) +0x0f00| 04 00 00 00 | .... | val: 4 0xf04-0xf07.7 (4) + | | | [5]{}: dynamic_tags 0xf08-0xf0f.7 (8) +0x0f00| 1a 00 00 00 | .... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf08-0xf0b.7 (4) +0x0f00| dc 0e 01 00| ....| ptr: 0x10edc 0xf0c-0xf0f.7 (4) + | | | [6]{}: dynamic_tags 0xf10-0xf17.7 (8) +0x0f10|1c 00 00 00 |.... | tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf10-0xf13.7 (4) +0x0f10| 04 00 00 00 | .... | val: 4 0xf14-0xf17.7 (4) + | | | [7]{}: dynamic_tags 0xf18-0xf1f.7 (8) +0x0f10| f5 fe ff 6f | ...o | tag: 1879047925 0xf18-0xf1b.7 (4) +0x0f10| 2c 01 00 00| ,...| unspecified: 0x12c 0xf1c-0xf1f.7 (4) + | | | [8]{}: dynamic_tags 0xf20-0xf27.7 (8) +0x0f20|05 00 00 00 |.... | tag: "strtab" (5) (Address of string table) 0xf20-0xf23.7 (4) +0x0f20| 10 02 00 00 | .... | ptr: 0x210 0xf24-0xf27.7 (4) + | | | section_index: 4 0xf28-NA (0) + | | | [9]{}: dynamic_tags 0xf28-0xf2f.7 (8) +0x0f20| 06 00 00 00 | .... | tag: "symtab" (6) (Address of symbol table) 0xf28-0xf2b.7 (4) +0x0f20| 50 01 00 00| P...| ptr: 0x150 0xf2c-0xf2f.7 (4) + | | | section_index: 3 0xf30-NA (0) + | | | [10]{}: dynamic_tags 0xf30-0xf37.7 (8) +0x0f30|0a 00 00 00 |.... | tag: "strsz" (10) (Size in bytes of string table) 0xf30-0xf33.7 (4) +0x0f30| ac 00 00 00 | .... | val: 172 0xf34-0xf37.7 (4) + | | | [11]{}: dynamic_tags 0xf38-0xf3f.7 (8) +0x0f30| 0b 00 00 00 | .... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf38-0xf3b.7 (4) +0x0f30| 10 00 00 00| ....| val: 16 0xf3c-0xf3f.7 (4) + | | | [12]{}: dynamic_tags 0xf40-0xf47.7 (8) +0x0f40|15 00 00 00 |.... | tag: "debug" (21) (Undefined use for debugging) 0xf40-0xf43.7 (4) +0x0f40| 00 00 00 00 | .... | ptr: 0x0 0xf44-0xf47.7 (4) + | | | [13]{}: dynamic_tags 0xf48-0xf4f.7 (8) +0x0f40| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf48-0xf4b.7 (4) +0x0f40| c0 0f 01 00| ....| ptr: 0x10fc0 0xf4c-0xf4f.7 (4) + | | | section_index: 16 0xf50-NA (0) + | | | [14]{}: dynamic_tags 0xf50-0xf57.7 (8) +0x0f50|02 00 00 00 |.... | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf50-0xf53.7 (4) +0x0f50| 28 00 00 00 | (... | val: 40 0xf54-0xf57.7 (4) + | | | [15]{}: dynamic_tags 0xf58-0xf5f.7 (8) +0x0f50| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf58-0xf5b.7 (4) +0x0f50| 11 00 00 00| ....| val: 17 0xf5c-0xf5f.7 (4) + | | | [16]{}: dynamic_tags 0xf60-0xf67.7 (8) +0x0f60|17 00 00 00 |.... | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf60-0xf63.7 (4) +0x0f60| 14 03 00 00 | .... | ptr: 0x314 0xf64-0xf67.7 (4) + | | | section_index: 6 0xf68-NA (0) + | | | [17]{}: dynamic_tags 0xf68-0xf6f.7 (8) +0x0f60| 11 00 00 00 | .... | tag: "rel" (17) 0xf68-0xf6b.7 (4) +0x0f60| bc 02 00 00| ....| ptr: 0x2bc 0xf6c-0xf6f.7 (4) + | | | [18]{}: dynamic_tags 0xf70-0xf77.7 (8) +0x0f70|12 00 00 00 |.... | tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf70-0xf73.7 (4) +0x0f70| 58 00 00 00 | X... | val: 88 0xf74-0xf77.7 (4) + | | | [19]{}: dynamic_tags 0xf78-0xf7f.7 (8) +0x0f70| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf78-0xf7b.7 (4) +0x0f70| 08 00 00 00| ....| val: 8 0xf7c-0xf7f.7 (4) + | | | [20]{}: dynamic_tags 0xf80-0xf87.7 (8) +0x0f80|18 00 00 00 |.... | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf80-0xf83.7 (4) +0x0f80| 00 00 00 00 | .... | ignored: 0x0 0xf84-0xf87.7 (4) + | | | [21]{}: dynamic_tags 0xf88-0xf8f.7 (8) +0x0f80| fb ff ff 6f | ...o | tag: 1879048187 0xf88-0xf8b.7 (4) +0x0f80| 01 00 00 08| ....| unspecified: 0x8000001 0xf8c-0xf8f.7 (4) + | | | [22]{}: dynamic_tags 0xf90-0xf97.7 (8) +0x0f90|fa ff ff 6f |...o | tag: 1879048186 0xf90-0xf93.7 (4) +0x0f90| 06 00 00 00 | .... | unspecified: 0x6 0xf94-0xf97.7 (4) + | | | [23]{}: dynamic_tags 0xf98-0xf9f.7 (8) +0x0f90| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xf98-0xf9b.7 (4) +0x0f90| 00 00 00 00| ....| ignored: 0x0 0xf9c-0xf9f.7 (4) +0x2330| 8b 00 00 00 | .... | name: ".dynamic" (139) 0x2334-0x2337.7 (4) +0x2330| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x2338-0x233b.7 (4) + | | | flags{}: 0x233c-0x233f.7 (4) +0x2330| 03 | . | link_order: false 0x233c-0x233c (0.1) +0x2330| 03 | . | info_link: false 0x233c.1-0x233c.1 (0.1) +0x2330| 03 | . | strings: false 0x233c.2-0x233c.2 (0.1) +0x2330| 03 | . | merge: false 0x233c.3-0x233c.3 (0.1) +0x2330| 03 | . | unused0: 0 0x233c.4-0x233c.4 (0.1) +0x2330| 03 | . | execinstr: false 0x233c.5-0x233c.5 (0.1) +0x2330| 03 | . | alloc: true 0x233c.6-0x233c.6 (0.1) +0x2330| 03 | . | write: true 0x233c.7-0x233c.7 (0.1) +0x2330| 00 | . | tls: false 0x233d-0x233d (0.1) +0x2330| 00 | . | group: false 0x233d.1-0x233d.1 (0.1) +0x2330| 00 | . | os_nonconforming: false 0x233d.2-0x233d.2 (0.1) +0x2330| 00 00 | .. | unused1: 0 0x233d.3-0x233e.3 (1.1) +0x2330| 00 00| ..| os_specific: 0 0x233e.4-0x233f.3 (1) +0x2330| 00| .| processor_specific: 0 0x233f.4-0x233f.7 (0.4) +0x2340|e0 0e 01 00 |.... | addr: 0x10ee0 0x2340-0x2343.7 (4) +0x2340| e0 0e 00 00 | .... | offset: 3808 0x2344-0x2347.7 (4) +0x2340| e0 00 00 00 | .... | size: 0xe0 0x2348-0x234b.7 (4) +0x2340| 04 00 00 00| ....| link: 4 0x234c-0x234f.7 (4) +0x2350|00 00 00 00 |.... | info: 0 0x2350-0x2353.7 (4) +0x2350| 04 00 00 00 | .... | addralign: 4 0x2354-0x2357.7 (4) +0x2350| 08 00 00 00 | .... | entsize: 8 0x2358-0x235b.7 (4) + | | | [16]{}: section_header 0xfc0-0x2383.7 (5060) +0x0fc0|e0 0e 01 00 00 00 00 00 00 00 00 00 48 03 00 00|............H...| data: raw bits 0xfc0-0xfff.7 (64) +* |until 0xfff.7 (64) | | +0x2350| 94 00 00 00| ....| name: ".got" (148) 0x235c-0x235f.7 (4) +0x2360|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2360-0x2363.7 (4) + | | | flags{}: 0x2364-0x2367.7 (4) +0x2360| 03 | . | link_order: false 0x2364-0x2364 (0.1) +0x2360| 03 | . | info_link: false 0x2364.1-0x2364.1 (0.1) +0x2360| 03 | . | strings: false 0x2364.2-0x2364.2 (0.1) +0x2360| 03 | . | merge: false 0x2364.3-0x2364.3 (0.1) +0x2360| 03 | . | unused0: 0 0x2364.4-0x2364.4 (0.1) +0x2360| 03 | . | execinstr: false 0x2364.5-0x2364.5 (0.1) +0x2360| 03 | . | alloc: true 0x2364.6-0x2364.6 (0.1) +0x2360| 03 | . | write: true 0x2364.7-0x2364.7 (0.1) +0x2360| 00 | . | tls: false 0x2365-0x2365 (0.1) +0x2360| 00 | . | group: false 0x2365.1-0x2365.1 (0.1) +0x2360| 00 | . | os_nonconforming: false 0x2365.2-0x2365.2 (0.1) +0x2360| 00 00 | .. | unused1: 0 0x2365.3-0x2366.3 (1.1) +0x2360| 00 00 | .. | os_specific: 0 0x2366.4-0x2367.3 (1) +0x2360| 00 | . | processor_specific: 0 0x2367.4-0x2367.7 (0.4) +0x2360| c0 0f 01 00 | .... | addr: 0x10fc0 0x2368-0x236b.7 (4) +0x2360| c0 0f 00 00| ....| offset: 4032 0x236c-0x236f.7 (4) +0x2370|40 00 00 00 |@... | size: 0x40 0x2370-0x2373.7 (4) +0x2370| 00 00 00 00 | .... | link: 0 0x2374-0x2377.7 (4) +0x2370| 00 00 00 00 | .... | info: 0 0x2378-0x237b.7 (4) +0x2370| 04 00 00 00| ....| addralign: 4 0x237c-0x237f.7 (4) +0x2380|04 00 00 00 |.... | entsize: 4 0x2380-0x2383.7 (4) + | | | [17]{}: section_header 0x1000-0x23ab.7 (5036) +0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4) +0x2380| 99 00 00 00 | .... | name: ".data" (153) 0x2384-0x2387.7 (4) +0x2380| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2388-0x238b.7 (4) + | | | flags{}: 0x238c-0x238f.7 (4) +0x2380| 03 | . | link_order: false 0x238c-0x238c (0.1) +0x2380| 03 | . | info_link: false 0x238c.1-0x238c.1 (0.1) +0x2380| 03 | . | strings: false 0x238c.2-0x238c.2 (0.1) +0x2380| 03 | . | merge: false 0x238c.3-0x238c.3 (0.1) +0x2380| 03 | . | unused0: 0 0x238c.4-0x238c.4 (0.1) +0x2380| 03 | . | execinstr: false 0x238c.5-0x238c.5 (0.1) +0x2380| 03 | . | alloc: true 0x238c.6-0x238c.6 (0.1) +0x2380| 03 | . | write: true 0x238c.7-0x238c.7 (0.1) +0x2380| 00 | . | tls: false 0x238d-0x238d (0.1) +0x2380| 00 | . | group: false 0x238d.1-0x238d.1 (0.1) +0x2380| 00 | . | os_nonconforming: false 0x238d.2-0x238d.2 (0.1) +0x2380| 00 00 | .. | unused1: 0 0x238d.3-0x238e.3 (1.1) +0x2380| 00 00| ..| os_specific: 0 0x238e.4-0x238f.3 (1) +0x2380| 00| .| processor_specific: 0 0x238f.4-0x238f.7 (0.4) +0x2390|00 10 01 00 |.... | addr: 0x11000 0x2390-0x2393.7 (4) +0x2390| 00 10 00 00 | .... | offset: 4096 0x2394-0x2397.7 (4) +0x2390| 04 00 00 00 | .... | size: 0x4 0x2398-0x239b.7 (4) +0x2390| 00 00 00 00| ....| link: 0 0x239c-0x239f.7 (4) +0x23a0|00 00 00 00 |.... | info: 0 0x23a0-0x23a3.7 (4) +0x23a0| 04 00 00 00 | .... | addralign: 4 0x23a4-0x23a7.7 (4) +0x23a0| 00 00 00 00 | .... | entsize: 0 0x23a8-0x23ab.7 (4) + | | | [18]{}: section_header 0x1004-0x23fb.7 (5112) +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) | | +0x23d0| a4 00 00 00 | .... | name: ".comment" (164) 0x23d4-0x23d7.7 (4) +0x23d0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x23d8-0x23db.7 (4) + | | | flags{}: 0x23dc-0x23df.7 (4) +0x23d0| 30 | 0 | link_order: false 0x23dc-0x23dc (0.1) +0x23d0| 30 | 0 | info_link: false 0x23dc.1-0x23dc.1 (0.1) +0x23d0| 30 | 0 | strings: true 0x23dc.2-0x23dc.2 (0.1) +0x23d0| 30 | 0 | merge: true 0x23dc.3-0x23dc.3 (0.1) +0x23d0| 30 | 0 | unused0: 0 0x23dc.4-0x23dc.4 (0.1) +0x23d0| 30 | 0 | execinstr: false 0x23dc.5-0x23dc.5 (0.1) +0x23d0| 30 | 0 | alloc: false 0x23dc.6-0x23dc.6 (0.1) +0x23d0| 30 | 0 | write: false 0x23dc.7-0x23dc.7 (0.1) +0x23d0| 00 | . | tls: false 0x23dd-0x23dd (0.1) +0x23d0| 00 | . | group: false 0x23dd.1-0x23dd.1 (0.1) +0x23d0| 00 | . | os_nonconforming: false 0x23dd.2-0x23dd.2 (0.1) +0x23d0| 00 00 | .. | unused1: 0 0x23dd.3-0x23de.3 (1.1) +0x23d0| 00 00| ..| os_specific: 0 0x23de.4-0x23df.3 (1) +0x23d0| 00| .| processor_specific: 0 0x23df.4-0x23df.7 (0.4) +0x23e0|00 00 00 00 |.... | addr: 0x0 0x23e0-0x23e3.7 (4) +0x23e0| 04 10 00 00 | .... | offset: 4100 0x23e4-0x23e7.7 (4) +0x23e0| 62 00 00 00 | b... | size: 0x62 0x23e8-0x23eb.7 (4) +0x23e0| 00 00 00 00| ....| link: 0 0x23ec-0x23ef.7 (4) +0x23f0|00 00 00 00 |.... | info: 0 0x23f0-0x23f3.7 (4) +0x23f0| 01 00 00 00 | .... | addralign: 1 0x23f4-0x23f7.7 (4) +0x23f0| 01 00 00 00 | .... | entsize: 1 0x23f8-0x23fb.7 (4) + | | | [19]{}: section_header 0x1066-0x2423.7 (5054) +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) | | +0x23f0| ad 00 00 00| ....| name: ".ARM.attributes" (173) 0x23fc-0x23ff.7 (4) +0x2400|03 00 00 70 |...p | type: 0x70000003 0x2400-0x2403.7 (4) + | | | flags{}: 0x2404-0x2407.7 (4) +0x2400| 00 | . | link_order: false 0x2404-0x2404 (0.1) +0x2400| 00 | . | info_link: false 0x2404.1-0x2404.1 (0.1) +0x2400| 00 | . | strings: false 0x2404.2-0x2404.2 (0.1) +0x2400| 00 | . | merge: false 0x2404.3-0x2404.3 (0.1) +0x2400| 00 | . | unused0: 0 0x2404.4-0x2404.4 (0.1) +0x2400| 00 | . | execinstr: false 0x2404.5-0x2404.5 (0.1) +0x2400| 00 | . | alloc: false 0x2404.6-0x2404.6 (0.1) +0x2400| 00 | . | write: false 0x2404.7-0x2404.7 (0.1) +0x2400| 00 | . | tls: false 0x2405-0x2405 (0.1) +0x2400| 00 | . | group: false 0x2405.1-0x2405.1 (0.1) +0x2400| 00 | . | os_nonconforming: false 0x2405.2-0x2405.2 (0.1) +0x2400| 00 00 | .. | unused1: 0 0x2405.3-0x2406.3 (1.1) +0x2400| 00 00 | .. | os_specific: 0 0x2406.4-0x2407.3 (1) +0x2400| 00 | . | processor_specific: 0 0x2407.4-0x2407.7 (0.4) +0x2400| 00 00 00 00 | .... | addr: 0x0 0x2408-0x240b.7 (4) +0x2400| 66 10 00 00| f...| offset: 4198 0x240c-0x240f.7 (4) +0x2410|33 00 00 00 |3... | size: 0x33 0x2410-0x2413.7 (4) +0x2410| 00 00 00 00 | .... | link: 0 0x2414-0x2417.7 (4) +0x2410| 00 00 00 00 | .... | info: 0 0x2418-0x241b.7 (4) +0x2410| 01 00 00 00| ....| addralign: 1 0x241c-0x241f.7 (4) +0x2420|00 00 00 00 |.... | entsize: 0 0x2420-0x2423.7 (4) + | | | [20]{}: section_header 0x10a0-0x244b.7 (5036) +0x10a0|1c 00 00 00 02 00 00 00 00 00 04 00 00 00 00 00|................| data: raw bits 0x10a0-0x110f.7 (112) +* |until 0x110f.7 (112) | | +0x2420| bd 00 00 00 | .... | name: ".debug_aranges" (189) 0x2424-0x2427.7 (4) +0x2420| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2428-0x242b.7 (4) + | | | flags{}: 0x242c-0x242f.7 (4) +0x2420| 00 | . | link_order: false 0x242c-0x242c (0.1) +0x2420| 00 | . | info_link: false 0x242c.1-0x242c.1 (0.1) +0x2420| 00 | . | strings: false 0x242c.2-0x242c.2 (0.1) +0x2420| 00 | . | merge: false 0x242c.3-0x242c.3 (0.1) +0x2420| 00 | . | unused0: 0 0x242c.4-0x242c.4 (0.1) +0x2420| 00 | . | execinstr: false 0x242c.5-0x242c.5 (0.1) +0x2420| 00 | . | alloc: false 0x242c.6-0x242c.6 (0.1) +0x2420| 00 | . | write: false 0x242c.7-0x242c.7 (0.1) +0x2420| 00 | . | tls: false 0x242d-0x242d (0.1) +0x2420| 00 | . | group: false 0x242d.1-0x242d.1 (0.1) +0x2420| 00 | . | os_nonconforming: false 0x242d.2-0x242d.2 (0.1) +0x2420| 00 00 | .. | unused1: 0 0x242d.3-0x242e.3 (1.1) +0x2420| 00 00| ..| os_specific: 0 0x242e.4-0x242f.3 (1) +0x2420| 00| .| processor_specific: 0 0x242f.4-0x242f.7 (0.4) +0x2430|00 00 00 00 |.... | addr: 0x0 0x2430-0x2433.7 (4) +0x2430| a0 10 00 00 | .... | offset: 4256 0x2434-0x2437.7 (4) +0x2430| 70 00 00 00 | p... | size: 0x70 0x2438-0x243b.7 (4) +0x2430| 00 00 00 00| ....| link: 0 0x243c-0x243f.7 (4) +0x2440|00 00 00 00 |.... | info: 0 0x2440-0x2443.7 (4) +0x2440| 08 00 00 00 | .... | addralign: 8 0x2444-0x2447.7 (4) +0x2440| 00 00 00 00 | .... | entsize: 0 0x2448-0x244b.7 (4) + | | | [21]{}: section_header 0x1110-0x2473.7 (4964) +0x1110|e9 00 00 00 04 00 00 00 00 00 04 01 6b 00 00 00|............k...| data: raw bits 0x1110-0x1240.7 (305) +* |until 0x1240.7 (305) | | +0x2440| cc 00 00 00| ....| name: ".debug_info" (204) 0x244c-0x244f.7 (4) +0x2450|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2450-0x2453.7 (4) + | | | flags{}: 0x2454-0x2457.7 (4) +0x2450| 00 | . | link_order: false 0x2454-0x2454 (0.1) +0x2450| 00 | . | info_link: false 0x2454.1-0x2454.1 (0.1) +0x2450| 00 | . | strings: false 0x2454.2-0x2454.2 (0.1) +0x2450| 00 | . | merge: false 0x2454.3-0x2454.3 (0.1) +0x2450| 00 | . | unused0: 0 0x2454.4-0x2454.4 (0.1) +0x2450| 00 | . | execinstr: false 0x2454.5-0x2454.5 (0.1) +0x2450| 00 | . | alloc: false 0x2454.6-0x2454.6 (0.1) +0x2450| 00 | . | write: false 0x2454.7-0x2454.7 (0.1) +0x2450| 00 | . | tls: false 0x2455-0x2455 (0.1) +0x2450| 00 | . | group: false 0x2455.1-0x2455.1 (0.1) +0x2450| 00 | . | os_nonconforming: false 0x2455.2-0x2455.2 (0.1) +0x2450| 00 00 | .. | unused1: 0 0x2455.3-0x2456.3 (1.1) +0x2450| 00 00 | .. | os_specific: 0 0x2456.4-0x2457.3 (1) +0x2450| 00 | . | processor_specific: 0 0x2457.4-0x2457.7 (0.4) +0x2450| 00 00 00 00 | .... | addr: 0x0 0x2458-0x245b.7 (4) +0x2450| 10 11 00 00| ....| offset: 4368 0x245c-0x245f.7 (4) +0x2460|31 01 00 00 |1... | size: 0x131 0x2460-0x2463.7 (4) +0x2460| 00 00 00 00 | .... | link: 0 0x2464-0x2467.7 (4) +0x2460| 00 00 00 00 | .... | info: 0 0x2468-0x246b.7 (4) +0x2460| 01 00 00 00| ....| addralign: 1 0x246c-0x246f.7 (4) +0x2470|00 00 00 00 |.... | entsize: 0 0x2470-0x2473.7 (4) + | | | [22]{}: section_header 0x1241-0x249b.7 (4699) +0x1240| 01 11 01 25 0e 13 0b 03 0e 1b 0e 55 17 11 01| ...%.......U...| data: raw bits 0x1241-0x1305.7 (197) +0x1250|10 17 00 00 02 24 00 0b 0b 3e 0b 03 0e 00 00 03|.....$...>......| +* |until 0x1305.7 (197) | | +0x2470| d8 00 00 00 | .... | name: ".debug_abbrev" (216) 0x2474-0x2477.7 (4) +0x2470| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2478-0x247b.7 (4) + | | | flags{}: 0x247c-0x247f.7 (4) +0x2470| 00 | . | link_order: false 0x247c-0x247c (0.1) +0x2470| 00 | . | info_link: false 0x247c.1-0x247c.1 (0.1) +0x2470| 00 | . | strings: false 0x247c.2-0x247c.2 (0.1) +0x2470| 00 | . | merge: false 0x247c.3-0x247c.3 (0.1) +0x2470| 00 | . | unused0: 0 0x247c.4-0x247c.4 (0.1) +0x2470| 00 | . | execinstr: false 0x247c.5-0x247c.5 (0.1) +0x2470| 00 | . | alloc: false 0x247c.6-0x247c.6 (0.1) +0x2470| 00 | . | write: false 0x247c.7-0x247c.7 (0.1) +0x2470| 00 | . | tls: false 0x247d-0x247d (0.1) +0x2470| 00 | . | group: false 0x247d.1-0x247d.1 (0.1) +0x2470| 00 | . | os_nonconforming: false 0x247d.2-0x247d.2 (0.1) +0x2470| 00 00 | .. | unused1: 0 0x247d.3-0x247e.3 (1.1) +0x2470| 00 00| ..| os_specific: 0 0x247e.4-0x247f.3 (1) +0x2470| 00| .| processor_specific: 0 0x247f.4-0x247f.7 (0.4) +0x2480|00 00 00 00 |.... | addr: 0x0 0x2480-0x2483.7 (4) +0x2480| 41 12 00 00 | A... | offset: 4673 0x2484-0x2487.7 (4) +0x2480| c5 00 00 00 | .... | size: 0xc5 0x2488-0x248b.7 (4) +0x2480| 00 00 00 00| ....| link: 0 0x248c-0x248f.7 (4) +0x2490|00 00 00 00 |.... | info: 0 0x2490-0x2493.7 (4) +0x2490| 01 00 00 00 | .... | addralign: 1 0x2494-0x2497.7 (4) +0x2490| 00 00 00 00 | .... | entsize: 0 0x2498-0x249b.7 (4) + | | | [23]{}: section_header 0x1306-0x24c3.7 (4542) +0x1300| 51 00 00 00 03 00 21 00 00 00| Q.....!...| data: raw bits 0x1306-0x13f0.7 (235) +0x1310|02 01 fb 0e 0d 00 01 01 01 01 00 00 00 01 00 00|................| +* |until 0x13f0.7 (235) | | +0x2490| e6 00 00 00| ....| name: ".debug_line" (230) 0x249c-0x249f.7 (4) +0x24a0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x24a0-0x24a3.7 (4) + | | | flags{}: 0x24a4-0x24a7.7 (4) +0x24a0| 00 | . | link_order: false 0x24a4-0x24a4 (0.1) +0x24a0| 00 | . | info_link: false 0x24a4.1-0x24a4.1 (0.1) +0x24a0| 00 | . | strings: false 0x24a4.2-0x24a4.2 (0.1) +0x24a0| 00 | . | merge: false 0x24a4.3-0x24a4.3 (0.1) +0x24a0| 00 | . | unused0: 0 0x24a4.4-0x24a4.4 (0.1) +0x24a0| 00 | . | execinstr: false 0x24a4.5-0x24a4.5 (0.1) +0x24a0| 00 | . | alloc: false 0x24a4.6-0x24a4.6 (0.1) +0x24a0| 00 | . | write: false 0x24a4.7-0x24a4.7 (0.1) +0x24a0| 00 | . | tls: false 0x24a5-0x24a5 (0.1) +0x24a0| 00 | . | group: false 0x24a5.1-0x24a5.1 (0.1) +0x24a0| 00 | . | os_nonconforming: false 0x24a5.2-0x24a5.2 (0.1) +0x24a0| 00 00 | .. | unused1: 0 0x24a5.3-0x24a6.3 (1.1) +0x24a0| 00 00 | .. | os_specific: 0 0x24a6.4-0x24a7.3 (1) +0x24a0| 00 | . | processor_specific: 0 0x24a7.4-0x24a7.7 (0.4) +0x24a0| 00 00 00 00 | .... | addr: 0x0 0x24a8-0x24ab.7 (4) +0x24a0| 06 13 00 00| ....| offset: 4870 0x24ac-0x24af.7 (4) +0x24b0|eb 00 00 00 |.... | size: 0xeb 0x24b0-0x24b3.7 (4) +0x24b0| 00 00 00 00 | .... | link: 0 0x24b4-0x24b7.7 (4) +0x24b0| 00 00 00 00 | .... | info: 0 0x24b8-0x24bb.7 (4) +0x24b0| 01 00 00 00| ....| addralign: 1 0x24bc-0x24bf.7 (4) +0x24c0|00 00 00 00 |.... | entsize: 0 0x24c0-0x24c3.7 (4) + | | | [24]{}: section_header 0x13f4-0x24eb.7 (4344) +0x13f0| 0c 00 00 00 ff ff ff ff 01 00 02 7c| ...........|| data: raw bits 0x13f4-0x141b.7 (40) +0x1400|0e 0c 0d 00 14 00 00 00 00 00 00 00 bc 03 00 00|................| +0x1410|64 00 00 00 42 0e 18 8e 01 66 0e 04 |d...B....f.. | +0x24c0| f2 00 00 00 | .... | name: ".debug_frame" (242) 0x24c4-0x24c7.7 (4) +0x24c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x24c8-0x24cb.7 (4) + | | | flags{}: 0x24cc-0x24cf.7 (4) +0x24c0| 00 | . | link_order: false 0x24cc-0x24cc (0.1) +0x24c0| 00 | . | info_link: false 0x24cc.1-0x24cc.1 (0.1) +0x24c0| 00 | . | strings: false 0x24cc.2-0x24cc.2 (0.1) +0x24c0| 00 | . | merge: false 0x24cc.3-0x24cc.3 (0.1) +0x24c0| 00 | . | unused0: 0 0x24cc.4-0x24cc.4 (0.1) +0x24c0| 00 | . | execinstr: false 0x24cc.5-0x24cc.5 (0.1) +0x24c0| 00 | . | alloc: false 0x24cc.6-0x24cc.6 (0.1) +0x24c0| 00 | . | write: false 0x24cc.7-0x24cc.7 (0.1) +0x24c0| 00 | . | tls: false 0x24cd-0x24cd (0.1) +0x24c0| 00 | . | group: false 0x24cd.1-0x24cd.1 (0.1) +0x24c0| 00 | . | os_nonconforming: false 0x24cd.2-0x24cd.2 (0.1) +0x24c0| 00 00 | .. | unused1: 0 0x24cd.3-0x24ce.3 (1.1) +0x24c0| 00 00| ..| os_specific: 0 0x24ce.4-0x24cf.3 (1) +0x24c0| 00| .| processor_specific: 0 0x24cf.4-0x24cf.7 (0.4) +0x24d0|00 00 00 00 |.... | addr: 0x0 0x24d0-0x24d3.7 (4) +0x24d0| f4 13 00 00 | .... | offset: 5108 0x24d4-0x24d7.7 (4) +0x24d0| 28 00 00 00 | (... | size: 0x28 0x24d8-0x24db.7 (4) +0x24d0| 00 00 00 00| ....| link: 0 0x24dc-0x24df.7 (4) +0x24e0|00 00 00 00 |.... | info: 0 0x24e0-0x24e3.7 (4) +0x24e0| 04 00 00 00 | .... | addralign: 4 0x24e4-0x24e7.7 (4) +0x24e0| 00 00 00 00 | .... | entsize: 0 0x24e8-0x24eb.7 (4) + | | | [25]{}: section_header 0x141c-0x2513.7 (4344) +0x1410| 75 6e 73 69| unsi| data: raw bits 0x141c-0x162c.7 (529) +0x1420|67 6e 65 64 20 69 6e 74 00 63 72 74 2f 53 63 72|gned int.crt/Scr| +* |until 0x162c.7 (529) | | +0x24e0| ff 00 00 00| ....| name: ".debug_str" (255) 0x24ec-0x24ef.7 (4) +0x24f0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x24f0-0x24f3.7 (4) + | | | flags{}: 0x24f4-0x24f7.7 (4) +0x24f0| 30 | 0 | link_order: false 0x24f4-0x24f4 (0.1) +0x24f0| 30 | 0 | info_link: false 0x24f4.1-0x24f4.1 (0.1) +0x24f0| 30 | 0 | strings: true 0x24f4.2-0x24f4.2 (0.1) +0x24f0| 30 | 0 | merge: true 0x24f4.3-0x24f4.3 (0.1) +0x24f0| 30 | 0 | unused0: 0 0x24f4.4-0x24f4.4 (0.1) +0x24f0| 30 | 0 | execinstr: false 0x24f4.5-0x24f4.5 (0.1) +0x24f0| 30 | 0 | alloc: false 0x24f4.6-0x24f4.6 (0.1) +0x24f0| 30 | 0 | write: false 0x24f4.7-0x24f4.7 (0.1) +0x24f0| 00 | . | tls: false 0x24f5-0x24f5 (0.1) +0x24f0| 00 | . | group: false 0x24f5.1-0x24f5.1 (0.1) +0x24f0| 00 | . | os_nonconforming: false 0x24f5.2-0x24f5.2 (0.1) +0x24f0| 00 00 | .. | unused1: 0 0x24f5.3-0x24f6.3 (1.1) +0x24f0| 00 00 | .. | os_specific: 0 0x24f6.4-0x24f7.3 (1) +0x24f0| 00 | . | processor_specific: 0 0x24f7.4-0x24f7.7 (0.4) +0x24f0| 00 00 00 00 | .... | addr: 0x0 0x24f8-0x24fb.7 (4) +0x24f0| 1c 14 00 00| ....| offset: 5148 0x24fc-0x24ff.7 (4) +0x2500|11 02 00 00 |.... | size: 0x211 0x2500-0x2503.7 (4) +0x2500| 00 00 00 00 | .... | link: 0 0x2504-0x2507.7 (4) +0x2500| 00 00 00 00 | .... | info: 0 0x2508-0x250b.7 (4) +0x2500| 01 00 00 00| ....| addralign: 1 0x250c-0x250f.7 (4) +0x2510|01 00 00 00 |.... | entsize: 1 0x2510-0x2513.7 (4) + | | | [26]{}: section_header 0x162d-0x253b.7 (3855) +0x1620| 00 00 00| ...| data: raw bits 0x162d-0x16ac.7 (128) +0x1630|00 00 00 bc 03 00 00 04 04 00 00 01 00 50 04 04|.............P..| +* |until 0x16ac.7 (128) | | +0x2510| 0a 01 00 00 | .... | name: ".debug_loc" (266) 0x2514-0x2517.7 (4) +0x2510| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x2518-0x251b.7 (4) + | | | flags{}: 0x251c-0x251f.7 (4) +0x2510| 00 | . | link_order: false 0x251c-0x251c (0.1) +0x2510| 00 | . | info_link: false 0x251c.1-0x251c.1 (0.1) +0x2510| 00 | . | strings: false 0x251c.2-0x251c.2 (0.1) +0x2510| 00 | . | merge: false 0x251c.3-0x251c.3 (0.1) +0x2510| 00 | . | unused0: 0 0x251c.4-0x251c.4 (0.1) +0x2510| 00 | . | execinstr: false 0x251c.5-0x251c.5 (0.1) +0x2510| 00 | . | alloc: false 0x251c.6-0x251c.6 (0.1) +0x2510| 00 | . | write: false 0x251c.7-0x251c.7 (0.1) +0x2510| 00 | . | tls: false 0x251d-0x251d (0.1) +0x2510| 00 | . | group: false 0x251d.1-0x251d.1 (0.1) +0x2510| 00 | . | os_nonconforming: false 0x251d.2-0x251d.2 (0.1) +0x2510| 00 00 | .. | unused1: 0 0x251d.3-0x251e.3 (1.1) +0x2510| 00 00| ..| os_specific: 0 0x251e.4-0x251f.3 (1) +0x2510| 00| .| processor_specific: 0 0x251f.4-0x251f.7 (0.4) +0x2520|00 00 00 00 |.... | addr: 0x0 0x2520-0x2523.7 (4) +0x2520| 2d 16 00 00 | -... | offset: 5677 0x2524-0x2527.7 (4) +0x2520| 80 00 00 00 | .... | size: 0x80 0x2528-0x252b.7 (4) +0x2520| 00 00 00 00| ....| link: 0 0x252c-0x252f.7 (4) +0x2530|00 00 00 00 |.... | info: 0 0x2530-0x2533.7 (4) +0x2530| 01 00 00 00 | .... | addralign: 1 0x2534-0x2537.7 (4) +0x2530| 00 00 00 00 | .... | entsize: 0 0x2538-0x253b.7 (4) + | | | [27]{}: section_header 0x16b0-0x2563.7 (3764) +0x16b0|bc 03 00 00 20 04 00 00 00 00 00 00 00 00 00 00|.... ...........| data: raw bits 0x16b0-0x16ff.7 (80) +* |until 0x16ff.7 (80) | | +0x2530| 15 01 00 00| ....| name: ".debug_ranges" (277) 0x253c-0x253f.7 (4) +0x2540|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x2540-0x2543.7 (4) + | | | flags{}: 0x2544-0x2547.7 (4) +0x2540| 00 | . | link_order: false 0x2544-0x2544 (0.1) +0x2540| 00 | . | info_link: false 0x2544.1-0x2544.1 (0.1) +0x2540| 00 | . | strings: false 0x2544.2-0x2544.2 (0.1) +0x2540| 00 | . | merge: false 0x2544.3-0x2544.3 (0.1) +0x2540| 00 | . | unused0: 0 0x2544.4-0x2544.4 (0.1) +0x2540| 00 | . | execinstr: false 0x2544.5-0x2544.5 (0.1) +0x2540| 00 | . | alloc: false 0x2544.6-0x2544.6 (0.1) +0x2540| 00 | . | write: false 0x2544.7-0x2544.7 (0.1) +0x2540| 00 | . | tls: false 0x2545-0x2545 (0.1) +0x2540| 00 | . | group: false 0x2545.1-0x2545.1 (0.1) +0x2540| 00 | . | os_nonconforming: false 0x2545.2-0x2545.2 (0.1) +0x2540| 00 00 | .. | unused1: 0 0x2545.3-0x2546.3 (1.1) +0x2540| 00 00 | .. | os_specific: 0 0x2546.4-0x2547.3 (1) +0x2540| 00 | . | processor_specific: 0 0x2547.4-0x2547.7 (0.4) +0x2540| 00 00 00 00 | .... | addr: 0x0 0x2548-0x254b.7 (4) +0x2540| b0 16 00 00| ....| offset: 5808 0x254c-0x254f.7 (4) +0x2550|50 00 00 00 |P... | size: 0x50 0x2550-0x2553.7 (4) +0x2550| 00 00 00 00 | .... | link: 0 0x2554-0x2557.7 (4) +0x2550| 00 00 00 00 | .... | info: 0 0x2558-0x255b.7 (4) +0x2550| 08 00 00 00| ....| addralign: 8 0x255c-0x255f.7 (4) +0x2560|00 00 00 00 |.... | entsize: 0 0x2560-0x2563.7 (4) + | | | [28]{}: section_header 0x1700-0x258b.7 (3724) + | | | symbol_table[0:107]: 0x1700-0x1daf.7 (1712) + | | | [0]{}: symbol 0x1700-0x170f.7 (16) +0x1700|00 00 00 00 |.... | name: "" (0) 0x1700-0x1703.7 (4) +0x1700| 00 00 00 00 | .... | value: 0 0x1704-0x1707.7 (4) +0x1700| 00 00 00 00 | .... | size: 0 0x1708-0x170b.7 (4) +0x1700| 00 | . | bind: "local" (0) 0x170c-0x170c.3 (0.4) +0x1700| 00 | . | type: "notype" (0) 0x170c.4-0x170c.7 (0.4) +0x1700| 00 | . | other_unused: 0 0x170d-0x170d.5 (0.6) +0x1700| 00 | . | visibility: "default" (0) 0x170d.6-0x170d.7 (0.2) +0x1700| 00 00| ..| shndx: 0 0x170e-0x170f.7 (2) + | | | [1]{}: symbol 0x1710-0x171f.7 (16) +0x1710|00 00 00 00 |.... | name: "" (0) 0x1710-0x1713.7 (4) +0x1710| 14 01 00 00 | .... | value: 276 0x1714-0x1717.7 (4) +0x1710| 00 00 00 00 | .... | size: 0 0x1718-0x171b.7 (4) +0x1710| 03 | . | bind: "local" (0) 0x171c-0x171c.3 (0.4) +0x1710| 03 | . | type: "section" (3) 0x171c.4-0x171c.7 (0.4) +0x1710| 00 | . | other_unused: 0 0x171d-0x171d.5 (0.6) +0x1710| 00 | . | visibility: "default" (0) 0x171d.6-0x171d.7 (0.2) +0x1710| 01 00| ..| shndx: 1 0x171e-0x171f.7 (2) + | | | [2]{}: symbol 0x1720-0x172f.7 (16) +0x1720|00 00 00 00 |.... | name: "" (0) 0x1720-0x1723.7 (4) +0x1720| 2c 01 00 00 | ,... | value: 300 0x1724-0x1727.7 (4) +0x1720| 00 00 00 00 | .... | size: 0 0x1728-0x172b.7 (4) +0x1720| 03 | . | bind: "local" (0) 0x172c-0x172c.3 (0.4) +0x1720| 03 | . | type: "section" (3) 0x172c.4-0x172c.7 (0.4) +0x1720| 00 | . | other_unused: 0 0x172d-0x172d.5 (0.6) +0x1720| 00 | . | visibility: "default" (0) 0x172d.6-0x172d.7 (0.2) +0x1720| 02 00| ..| shndx: 2 0x172e-0x172f.7 (2) + | | | [3]{}: symbol 0x1730-0x173f.7 (16) +0x1730|00 00 00 00 |.... | name: "" (0) 0x1730-0x1733.7 (4) +0x1730| 50 01 00 00 | P... | value: 336 0x1734-0x1737.7 (4) +0x1730| 00 00 00 00 | .... | size: 0 0x1738-0x173b.7 (4) +0x1730| 03 | . | bind: "local" (0) 0x173c-0x173c.3 (0.4) +0x1730| 03 | . | type: "section" (3) 0x173c.4-0x173c.7 (0.4) +0x1730| 00 | . | other_unused: 0 0x173d-0x173d.5 (0.6) +0x1730| 00 | . | visibility: "default" (0) 0x173d.6-0x173d.7 (0.2) +0x1730| 03 00| ..| shndx: 3 0x173e-0x173f.7 (2) + | | | [4]{}: symbol 0x1740-0x174f.7 (16) +0x1740|00 00 00 00 |.... | name: "" (0) 0x1740-0x1743.7 (4) +0x1740| 10 02 00 00 | .... | value: 528 0x1744-0x1747.7 (4) +0x1740| 00 00 00 00 | .... | size: 0 0x1748-0x174b.7 (4) +0x1740| 03 | . | bind: "local" (0) 0x174c-0x174c.3 (0.4) +0x1740| 03 | . | type: "section" (3) 0x174c.4-0x174c.7 (0.4) +0x1740| 00 | . | other_unused: 0 0x174d-0x174d.5 (0.6) +0x1740| 00 | . | visibility: "default" (0) 0x174d.6-0x174d.7 (0.2) +0x1740| 04 00| ..| shndx: 4 0x174e-0x174f.7 (2) + | | | [5]{}: symbol 0x1750-0x175f.7 (16) +0x1750|00 00 00 00 |.... | name: "" (0) 0x1750-0x1753.7 (4) +0x1750| bc 02 00 00 | .... | value: 700 0x1754-0x1757.7 (4) +0x1750| 00 00 00 00 | .... | size: 0 0x1758-0x175b.7 (4) +0x1750| 03 | . | bind: "local" (0) 0x175c-0x175c.3 (0.4) +0x1750| 03 | . | type: "section" (3) 0x175c.4-0x175c.7 (0.4) +0x1750| 00 | . | other_unused: 0 0x175d-0x175d.5 (0.6) +0x1750| 00 | . | visibility: "default" (0) 0x175d.6-0x175d.7 (0.2) +0x1750| 05 00| ..| shndx: 5 0x175e-0x175f.7 (2) + | | | [6]{}: symbol 0x1760-0x176f.7 (16) +0x1760|00 00 00 00 |.... | name: "" (0) 0x1760-0x1763.7 (4) +0x1760| 14 03 00 00 | .... | value: 788 0x1764-0x1767.7 (4) +0x1760| 00 00 00 00 | .... | size: 0 0x1768-0x176b.7 (4) +0x1760| 03 | . | bind: "local" (0) 0x176c-0x176c.3 (0.4) +0x1760| 03 | . | type: "section" (3) 0x176c.4-0x176c.7 (0.4) +0x1760| 00 | . | other_unused: 0 0x176d-0x176d.5 (0.6) +0x1760| 00 | . | visibility: "default" (0) 0x176d.6-0x176d.7 (0.2) +0x1760| 06 00| ..| shndx: 6 0x176e-0x176f.7 (2) + | | | [7]{}: symbol 0x1770-0x177f.7 (16) +0x1770|00 00 00 00 |.... | name: "" (0) 0x1770-0x1773.7 (4) +0x1770| 3c 03 00 00 | <... | value: 828 0x1774-0x1777.7 (4) +0x1770| 00 00 00 00 | .... | size: 0 0x1778-0x177b.7 (4) +0x1770| 03 | . | bind: "local" (0) 0x177c-0x177c.3 (0.4) +0x1770| 03 | . | type: "section" (3) 0x177c.4-0x177c.7 (0.4) +0x1770| 00 | . | other_unused: 0 0x177d-0x177d.5 (0.6) +0x1770| 00 | . | visibility: "default" (0) 0x177d.6-0x177d.7 (0.2) +0x1770| 07 00| ..| shndx: 7 0x177e-0x177f.7 (2) + | | | [8]{}: symbol 0x1780-0x178f.7 (16) +0x1780|00 00 00 00 |.... | name: "" (0) 0x1780-0x1783.7 (4) +0x1780| 48 03 00 00 | H... | value: 840 0x1784-0x1787.7 (4) +0x1780| 00 00 00 00 | .... | size: 0 0x1788-0x178b.7 (4) +0x1780| 03 | . | bind: "local" (0) 0x178c-0x178c.3 (0.4) +0x1780| 03 | . | type: "section" (3) 0x178c.4-0x178c.7 (0.4) +0x1780| 00 | . | other_unused: 0 0x178d-0x178d.5 (0.6) +0x1780| 00 | . | visibility: "default" (0) 0x178d.6-0x178d.7 (0.2) +0x1780| 08 00| ..| shndx: 8 0x178e-0x178f.7 (2) + | | | [9]{}: symbol 0x1790-0x179f.7 (16) +0x1790|00 00 00 00 |.... | name: "" (0) 0x1790-0x1793.7 (4) +0x1790| 98 03 00 00 | .... | value: 920 0x1794-0x1797.7 (4) +0x1790| 00 00 00 00 | .... | size: 0 0x1798-0x179b.7 (4) +0x1790| 03 | . | bind: "local" (0) 0x179c-0x179c.3 (0.4) +0x1790| 03 | . | type: "section" (3) 0x179c.4-0x179c.7 (0.4) +0x1790| 00 | . | other_unused: 0 0x179d-0x179d.5 (0.6) +0x1790| 00 | . | visibility: "default" (0) 0x179d.6-0x179d.7 (0.2) +0x1790| 09 00| ..| shndx: 9 0x179e-0x179f.7 (2) + | | | [10]{}: symbol 0x17a0-0x17af.7 (16) +0x17a0|00 00 00 00 |.... | name: "" (0) 0x17a0-0x17a3.7 (4) +0x17a0| f0 05 00 00 | .... | value: 1520 0x17a4-0x17a7.7 (4) +0x17a0| 00 00 00 00 | .... | size: 0 0x17a8-0x17ab.7 (4) +0x17a0| 03 | . | bind: "local" (0) 0x17ac-0x17ac.3 (0.4) +0x17a0| 03 | . | type: "section" (3) 0x17ac.4-0x17ac.7 (0.4) +0x17a0| 00 | . | other_unused: 0 0x17ad-0x17ad.5 (0.6) +0x17a0| 00 | . | visibility: "default" (0) 0x17ad.6-0x17ad.7 (0.2) +0x17a0| 0a 00| ..| shndx: 10 0x17ae-0x17af.7 (2) + | | | [11]{}: symbol 0x17b0-0x17bf.7 (16) +0x17b0|00 00 00 00 |.... | name: "" (0) 0x17b0-0x17b3.7 (4) +0x17b0| fc 05 00 00 | .... | value: 1532 0x17b4-0x17b7.7 (4) +0x17b0| 00 00 00 00 | .... | size: 0 0x17b8-0x17bb.7 (4) +0x17b0| 03 | . | bind: "local" (0) 0x17bc-0x17bc.3 (0.4) +0x17b0| 03 | . | type: "section" (3) 0x17bc.4-0x17bc.7 (0.4) +0x17b0| 00 | . | other_unused: 0 0x17bd-0x17bd.5 (0.6) +0x17b0| 00 | . | visibility: "default" (0) 0x17bd.6-0x17bd.7 (0.2) +0x17b0| 0b 00| ..| shndx: 11 0x17be-0x17bf.7 (2) + | | | [12]{}: symbol 0x17c0-0x17cf.7 (16) +0x17c0|00 00 00 00 |.... | name: "" (0) 0x17c0-0x17c3.7 (4) +0x17c0| 2c 07 00 00 | ,... | value: 1836 0x17c4-0x17c7.7 (4) +0x17c0| 00 00 00 00 | .... | size: 0 0x17c8-0x17cb.7 (4) +0x17c0| 03 | . | bind: "local" (0) 0x17cc-0x17cc.3 (0.4) +0x17c0| 03 | . | type: "section" (3) 0x17cc.4-0x17cc.7 (0.4) +0x17c0| 00 | . | other_unused: 0 0x17cd-0x17cd.5 (0.6) +0x17c0| 00 | . | visibility: "default" (0) 0x17cd.6-0x17cd.7 (0.2) +0x17c0| 0c 00| ..| shndx: 12 0x17ce-0x17cf.7 (2) + | | | [13]{}: symbol 0x17d0-0x17df.7 (16) +0x17d0|00 00 00 00 |.... | name: "" (0) 0x17d0-0x17d3.7 (4) +0x17d0| d8 0e 01 00 | .... | value: 69336 0x17d4-0x17d7.7 (4) +0x17d0| 00 00 00 00 | .... | size: 0 0x17d8-0x17db.7 (4) +0x17d0| 03 | . | bind: "local" (0) 0x17dc-0x17dc.3 (0.4) +0x17d0| 03 | . | type: "section" (3) 0x17dc.4-0x17dc.7 (0.4) +0x17d0| 00 | . | other_unused: 0 0x17dd-0x17dd.5 (0.6) +0x17d0| 00 | . | visibility: "default" (0) 0x17dd.6-0x17dd.7 (0.2) +0x17d0| 0d 00| ..| shndx: 13 0x17de-0x17df.7 (2) + | | | [14]{}: symbol 0x17e0-0x17ef.7 (16) +0x17e0|00 00 00 00 |.... | name: "" (0) 0x17e0-0x17e3.7 (4) +0x17e0| dc 0e 01 00 | .... | value: 69340 0x17e4-0x17e7.7 (4) +0x17e0| 00 00 00 00 | .... | size: 0 0x17e8-0x17eb.7 (4) +0x17e0| 03 | . | bind: "local" (0) 0x17ec-0x17ec.3 (0.4) +0x17e0| 03 | . | type: "section" (3) 0x17ec.4-0x17ec.7 (0.4) +0x17e0| 00 | . | other_unused: 0 0x17ed-0x17ed.5 (0.6) +0x17e0| 00 | . | visibility: "default" (0) 0x17ed.6-0x17ed.7 (0.2) +0x17e0| 0e 00| ..| shndx: 14 0x17ee-0x17ef.7 (2) + | | | [15]{}: symbol 0x17f0-0x17ff.7 (16) +0x17f0|00 00 00 00 |.... | name: "" (0) 0x17f0-0x17f3.7 (4) +0x17f0| e0 0e 01 00 | .... | value: 69344 0x17f4-0x17f7.7 (4) +0x17f0| 00 00 00 00 | .... | size: 0 0x17f8-0x17fb.7 (4) +0x17f0| 03 | . | bind: "local" (0) 0x17fc-0x17fc.3 (0.4) +0x17f0| 03 | . | type: "section" (3) 0x17fc.4-0x17fc.7 (0.4) +0x17f0| 00 | . | other_unused: 0 0x17fd-0x17fd.5 (0.6) +0x17f0| 00 | . | visibility: "default" (0) 0x17fd.6-0x17fd.7 (0.2) +0x17f0| 0f 00| ..| shndx: 15 0x17fe-0x17ff.7 (2) + | | | [16]{}: symbol 0x1800-0x180f.7 (16) +0x1800|00 00 00 00 |.... | name: "" (0) 0x1800-0x1803.7 (4) +0x1800| c0 0f 01 00 | .... | value: 69568 0x1804-0x1807.7 (4) +0x1800| 00 00 00 00 | .... | size: 0 0x1808-0x180b.7 (4) +0x1800| 03 | . | bind: "local" (0) 0x180c-0x180c.3 (0.4) +0x1800| 03 | . | type: "section" (3) 0x180c.4-0x180c.7 (0.4) +0x1800| 00 | . | other_unused: 0 0x180d-0x180d.5 (0.6) +0x1800| 00 | . | visibility: "default" (0) 0x180d.6-0x180d.7 (0.2) +0x1800| 10 00| ..| shndx: 16 0x180e-0x180f.7 (2) + | | | [17]{}: symbol 0x1810-0x181f.7 (16) +0x1810|00 00 00 00 |.... | name: "" (0) 0x1810-0x1813.7 (4) +0x1810| 00 10 01 00 | .... | value: 69632 0x1814-0x1817.7 (4) +0x1810| 00 00 00 00 | .... | size: 0 0x1818-0x181b.7 (4) +0x1810| 03 | . | bind: "local" (0) 0x181c-0x181c.3 (0.4) +0x1810| 03 | . | type: "section" (3) 0x181c.4-0x181c.7 (0.4) +0x1810| 00 | . | other_unused: 0 0x181d-0x181d.5 (0.6) +0x1810| 00 | . | visibility: "default" (0) 0x181d.6-0x181d.7 (0.2) +0x1810| 11 00| ..| shndx: 17 0x181e-0x181f.7 (2) + | | | [18]{}: symbol 0x1820-0x182f.7 (16) +0x1820|00 00 00 00 |.... | name: "" (0) 0x1820-0x1823.7 (4) +0x1820| 04 10 01 00 | .... | value: 69636 0x1824-0x1827.7 (4) +0x1820| 00 00 00 00 | .... | size: 0 0x1828-0x182b.7 (4) +0x1820| 03 | . | bind: "local" (0) 0x182c-0x182c.3 (0.4) +0x1820| 03 | . | type: "section" (3) 0x182c.4-0x182c.7 (0.4) +0x1820| 00 | . | other_unused: 0 0x182d-0x182d.5 (0.6) +0x1820| 00 | . | visibility: "default" (0) 0x182d.6-0x182d.7 (0.2) +0x1820| 12 00| ..| shndx: 18 0x182e-0x182f.7 (2) + | | | [19]{}: symbol 0x1830-0x183f.7 (16) +0x1830|00 00 00 00 |.... | name: "" (0) 0x1830-0x1833.7 (4) +0x1830| 00 00 00 00 | .... | value: 0 0x1834-0x1837.7 (4) +0x1830| 00 00 00 00 | .... | size: 0 0x1838-0x183b.7 (4) +0x1830| 03 | . | bind: "local" (0) 0x183c-0x183c.3 (0.4) +0x1830| 03 | . | type: "section" (3) 0x183c.4-0x183c.7 (0.4) +0x1830| 00 | . | other_unused: 0 0x183d-0x183d.5 (0.6) +0x1830| 00 | . | visibility: "default" (0) 0x183d.6-0x183d.7 (0.2) +0x1830| 13 00| ..| shndx: 19 0x183e-0x183f.7 (2) + | | | [20]{}: symbol 0x1840-0x184f.7 (16) +0x1840|00 00 00 00 |.... | name: "" (0) 0x1840-0x1843.7 (4) +0x1840| 00 00 00 00 | .... | value: 0 0x1844-0x1847.7 (4) +0x1840| 00 00 00 00 | .... | size: 0 0x1848-0x184b.7 (4) +0x1840| 03 | . | bind: "local" (0) 0x184c-0x184c.3 (0.4) +0x1840| 03 | . | type: "section" (3) 0x184c.4-0x184c.7 (0.4) +0x1840| 00 | . | other_unused: 0 0x184d-0x184d.5 (0.6) +0x1840| 00 | . | visibility: "default" (0) 0x184d.6-0x184d.7 (0.2) +0x1840| 14 00| ..| shndx: 20 0x184e-0x184f.7 (2) + | | | [21]{}: symbol 0x1850-0x185f.7 (16) +0x1850|00 00 00 00 |.... | name: "" (0) 0x1850-0x1853.7 (4) +0x1850| 00 00 00 00 | .... | value: 0 0x1854-0x1857.7 (4) +0x1850| 00 00 00 00 | .... | size: 0 0x1858-0x185b.7 (4) +0x1850| 03 | . | bind: "local" (0) 0x185c-0x185c.3 (0.4) +0x1850| 03 | . | type: "section" (3) 0x185c.4-0x185c.7 (0.4) +0x1850| 00 | . | other_unused: 0 0x185d-0x185d.5 (0.6) +0x1850| 00 | . | visibility: "default" (0) 0x185d.6-0x185d.7 (0.2) +0x1850| 15 00| ..| shndx: 21 0x185e-0x185f.7 (2) + | | | [22]{}: symbol 0x1860-0x186f.7 (16) +0x1860|00 00 00 00 |.... | name: "" (0) 0x1860-0x1863.7 (4) +0x1860| 00 00 00 00 | .... | value: 0 0x1864-0x1867.7 (4) +0x1860| 00 00 00 00 | .... | size: 0 0x1868-0x186b.7 (4) +0x1860| 03 | . | bind: "local" (0) 0x186c-0x186c.3 (0.4) +0x1860| 03 | . | type: "section" (3) 0x186c.4-0x186c.7 (0.4) +0x1860| 00 | . | other_unused: 0 0x186d-0x186d.5 (0.6) +0x1860| 00 | . | visibility: "default" (0) 0x186d.6-0x186d.7 (0.2) +0x1860| 16 00| ..| shndx: 22 0x186e-0x186f.7 (2) + | | | [23]{}: symbol 0x1870-0x187f.7 (16) +0x1870|00 00 00 00 |.... | name: "" (0) 0x1870-0x1873.7 (4) +0x1870| 00 00 00 00 | .... | value: 0 0x1874-0x1877.7 (4) +0x1870| 00 00 00 00 | .... | size: 0 0x1878-0x187b.7 (4) +0x1870| 03 | . | bind: "local" (0) 0x187c-0x187c.3 (0.4) +0x1870| 03 | . | type: "section" (3) 0x187c.4-0x187c.7 (0.4) +0x1870| 00 | . | other_unused: 0 0x187d-0x187d.5 (0.6) +0x1870| 00 | . | visibility: "default" (0) 0x187d.6-0x187d.7 (0.2) +0x1870| 17 00| ..| shndx: 23 0x187e-0x187f.7 (2) + | | | [24]{}: symbol 0x1880-0x188f.7 (16) +0x1880|00 00 00 00 |.... | name: "" (0) 0x1880-0x1883.7 (4) +0x1880| 00 00 00 00 | .... | value: 0 0x1884-0x1887.7 (4) +0x1880| 00 00 00 00 | .... | size: 0 0x1888-0x188b.7 (4) +0x1880| 03 | . | bind: "local" (0) 0x188c-0x188c.3 (0.4) +0x1880| 03 | . | type: "section" (3) 0x188c.4-0x188c.7 (0.4) +0x1880| 00 | . | other_unused: 0 0x188d-0x188d.5 (0.6) +0x1880| 00 | . | visibility: "default" (0) 0x188d.6-0x188d.7 (0.2) +0x1880| 18 00| ..| shndx: 24 0x188e-0x188f.7 (2) + | | | [25]{}: symbol 0x1890-0x189f.7 (16) +0x1890|00 00 00 00 |.... | name: "" (0) 0x1890-0x1893.7 (4) +0x1890| 00 00 00 00 | .... | value: 0 0x1894-0x1897.7 (4) +0x1890| 00 00 00 00 | .... | size: 0 0x1898-0x189b.7 (4) +0x1890| 03 | . | bind: "local" (0) 0x189c-0x189c.3 (0.4) +0x1890| 03 | . | type: "section" (3) 0x189c.4-0x189c.7 (0.4) +0x1890| 00 | . | other_unused: 0 0x189d-0x189d.5 (0.6) +0x1890| 00 | . | visibility: "default" (0) 0x189d.6-0x189d.7 (0.2) +0x1890| 19 00| ..| shndx: 25 0x189e-0x189f.7 (2) + | | | [26]{}: symbol 0x18a0-0x18af.7 (16) +0x18a0|00 00 00 00 |.... | name: "" (0) 0x18a0-0x18a3.7 (4) +0x18a0| 00 00 00 00 | .... | value: 0 0x18a4-0x18a7.7 (4) +0x18a0| 00 00 00 00 | .... | size: 0 0x18a8-0x18ab.7 (4) +0x18a0| 03 | . | bind: "local" (0) 0x18ac-0x18ac.3 (0.4) +0x18a0| 03 | . | type: "section" (3) 0x18ac.4-0x18ac.7 (0.4) +0x18a0| 00 | . | other_unused: 0 0x18ad-0x18ad.5 (0.6) +0x18a0| 00 | . | visibility: "default" (0) 0x18ad.6-0x18ad.7 (0.2) +0x18a0| 1a 00| ..| shndx: 26 0x18ae-0x18af.7 (2) + | | | [27]{}: symbol 0x18b0-0x18bf.7 (16) +0x18b0|00 00 00 00 |.... | name: "" (0) 0x18b0-0x18b3.7 (4) +0x18b0| 00 00 00 00 | .... | value: 0 0x18b4-0x18b7.7 (4) +0x18b0| 00 00 00 00 | .... | size: 0 0x18b8-0x18bb.7 (4) +0x18b0| 03 | . | bind: "local" (0) 0x18bc-0x18bc.3 (0.4) +0x18b0| 03 | . | type: "section" (3) 0x18bc.4-0x18bc.7 (0.4) +0x18b0| 00 | . | other_unused: 0 0x18bd-0x18bd.5 (0.6) +0x18b0| 00 | . | visibility: "default" (0) 0x18bd.6-0x18bd.7 (0.2) +0x18b0| 1b 00| ..| shndx: 27 0x18be-0x18bf.7 (2) + | | | [28]{}: symbol 0x18c0-0x18cf.7 (16) +0x18c0|00 00 00 00 |.... | name: "" (0) 0x18c0-0x18c3.7 (4) +0x18c0| 00 00 00 00 | .... | value: 0 0x18c4-0x18c7.7 (4) +0x18c0| 00 00 00 00 | .... | size: 0 0x18c8-0x18cb.7 (4) +0x18c0| 03 | . | bind: "local" (0) 0x18cc-0x18cc.3 (0.4) +0x18c0| 03 | . | type: "section" (3) 0x18cc.4-0x18cc.7 (0.4) +0x18c0| 00 | . | other_unused: 0 0x18cd-0x18cd.5 (0.6) +0x18c0| 00 | . | visibility: "default" (0) 0x18cd.6-0x18cd.7 (0.2) +0x18c0| 1c 00| ..| shndx: 28 0x18ce-0x18cf.7 (2) + | | | [29]{}: symbol 0x18d0-0x18df.7 (16) +0x18d0|01 00 00 00 |.... | name: "Scrt1.c" (1) 0x18d0-0x18d3.7 (4) +0x18d0| 00 00 00 00 | .... | value: 0 0x18d4-0x18d7.7 (4) +0x18d0| 00 00 00 00 | .... | size: 0 0x18d8-0x18db.7 (4) +0x18d0| 04 | . | bind: "local" (0) 0x18dc-0x18dc.3 (0.4) +0x18d0| 04 | . | type: "file" (4) 0x18dc.4-0x18dc.7 (0.4) +0x18d0| 00 | . | other_unused: 0 0x18dd-0x18dd.5 (0.6) +0x18d0| 00 | . | visibility: "default" (0) 0x18dd.6-0x18dd.7 (0.2) +0x18d0| f1 ff| ..| shndx: 65521 0x18de-0x18df.7 (2) + | | | [30]{}: symbol 0x18e0-0x18ef.7 (16) +0x18e0|09 00 00 00 |.... | name: "$a" (9) 0x18e0-0x18e3.7 (4) +0x18e0| 98 03 00 00 | .... | value: 920 0x18e4-0x18e7.7 (4) +0x18e0| 00 00 00 00 | .... | size: 0 0x18e8-0x18eb.7 (4) +0x18e0| 00 | . | bind: "local" (0) 0x18ec-0x18ec.3 (0.4) +0x18e0| 00 | . | type: "notype" (0) 0x18ec.4-0x18ec.7 (0.4) +0x18e0| 00 | . | other_unused: 0 0x18ed-0x18ed.5 (0.6) +0x18e0| 00 | . | visibility: "default" (0) 0x18ed.6-0x18ed.7 (0.2) +0x18e0| 09 00| ..| shndx: 9 0x18ee-0x18ef.7 (2) + | | | [31]{}: symbol 0x18f0-0x18ff.7 (16) +0x18f0|0c 00 00 00 |.... | name: "$d" (12) 0x18f0-0x18f3.7 (4) +0x18f0| b8 03 00 00 | .... | value: 952 0x18f4-0x18f7.7 (4) +0x18f0| 00 00 00 00 | .... | size: 0 0x18f8-0x18fb.7 (4) +0x18f0| 00 | . | bind: "local" (0) 0x18fc-0x18fc.3 (0.4) +0x18f0| 00 | . | type: "notype" (0) 0x18fc.4-0x18fc.7 (0.4) +0x18f0| 00 | . | other_unused: 0 0x18fd-0x18fd.5 (0.6) +0x18f0| 00 | . | visibility: "default" (0) 0x18fd.6-0x18fd.7 (0.2) +0x18f0| 09 00| ..| shndx: 9 0x18fe-0x18ff.7 (2) + | | | [32]{}: symbol 0x1900-0x190f.7 (16) +0x1900|09 00 00 00 |.... | name: "$a" (9) 0x1900-0x1903.7 (4) +0x1900| bc 03 00 00 | .... | value: 956 0x1904-0x1907.7 (4) +0x1900| 00 00 00 00 | .... | size: 0 0x1908-0x190b.7 (4) +0x1900| 00 | . | bind: "local" (0) 0x190c-0x190c.3 (0.4) +0x1900| 00 | . | type: "notype" (0) 0x190c.4-0x190c.7 (0.4) +0x1900| 00 | . | other_unused: 0 0x190d-0x190d.5 (0.6) +0x1900| 00 | . | visibility: "default" (0) 0x190d.6-0x190d.7 (0.2) +0x1900| 09 00| ..| shndx: 9 0x190e-0x190f.7 (2) + | | | [33]{}: symbol 0x1910-0x191f.7 (16) +0x1910|0c 00 00 00 |.... | name: "$d" (12) 0x1910-0x1913.7 (4) +0x1910| 10 04 00 00 | .... | value: 1040 0x1914-0x1917.7 (4) +0x1910| 00 00 00 00 | .... | size: 0 0x1918-0x191b.7 (4) +0x1910| 00 | . | bind: "local" (0) 0x191c-0x191c.3 (0.4) +0x1910| 00 | . | type: "notype" (0) 0x191c.4-0x191c.7 (0.4) +0x1910| 00 | . | other_unused: 0 0x191d-0x191d.5 (0.6) +0x1910| 00 | . | visibility: "default" (0) 0x191d.6-0x191d.7 (0.2) +0x1910| 09 00| ..| shndx: 9 0x191e-0x191f.7 (2) + | | | [34]{}: symbol 0x1920-0x192f.7 (16) +0x1920|0f 00 00 00 |.... | name: "crti.o" (15) 0x1920-0x1923.7 (4) +0x1920| 00 00 00 00 | .... | value: 0 0x1924-0x1927.7 (4) +0x1920| 00 00 00 00 | .... | size: 0 0x1928-0x192b.7 (4) +0x1920| 04 | . | bind: "local" (0) 0x192c-0x192c.3 (0.4) +0x1920| 04 | . | type: "file" (4) 0x192c.4-0x192c.7 (0.4) +0x1920| 00 | . | other_unused: 0 0x192d-0x192d.5 (0.6) +0x1920| 00 | . | visibility: "default" (0) 0x192d.6-0x192d.7 (0.2) +0x1920| f1 ff| ..| shndx: 65521 0x192e-0x192f.7 (2) + | | | [35]{}: symbol 0x1930-0x193f.7 (16) +0x1930|09 00 00 00 |.... | name: "$a" (9) 0x1930-0x1933.7 (4) +0x1930| 3c 03 00 00 | <... | value: 828 0x1934-0x1937.7 (4) +0x1930| 00 00 00 00 | .... | size: 0 0x1938-0x193b.7 (4) +0x1930| 00 | . | bind: "local" (0) 0x193c-0x193c.3 (0.4) +0x1930| 00 | . | type: "notype" (0) 0x193c.4-0x193c.7 (0.4) +0x1930| 00 | . | other_unused: 0 0x193d-0x193d.5 (0.6) +0x1930| 00 | . | visibility: "default" (0) 0x193d.6-0x193d.7 (0.2) +0x1930| 07 00| ..| shndx: 7 0x193e-0x193f.7 (2) + | | | [36]{}: symbol 0x1940-0x194f.7 (16) +0x1940|09 00 00 00 |.... | name: "$a" (9) 0x1940-0x1943.7 (4) +0x1940| f0 05 00 00 | .... | value: 1520 0x1944-0x1947.7 (4) +0x1940| 00 00 00 00 | .... | size: 0 0x1948-0x194b.7 (4) +0x1940| 00 | . | bind: "local" (0) 0x194c-0x194c.3 (0.4) +0x1940| 00 | . | type: "notype" (0) 0x194c.4-0x194c.7 (0.4) +0x1940| 00 | . | other_unused: 0 0x194d-0x194d.5 (0.6) +0x1940| 00 | . | visibility: "default" (0) 0x194d.6-0x194d.7 (0.2) +0x1940| 0a 00| ..| shndx: 10 0x194e-0x194f.7 (2) + | | | [37]{}: symbol 0x1950-0x195f.7 (16) +0x1950|16 00 00 00 |.... | name: "crtn.o" (22) 0x1950-0x1953.7 (4) +0x1950| 00 00 00 00 | .... | value: 0 0x1954-0x1957.7 (4) +0x1950| 00 00 00 00 | .... | size: 0 0x1958-0x195b.7 (4) +0x1950| 04 | . | bind: "local" (0) 0x195c-0x195c.3 (0.4) +0x1950| 04 | . | type: "file" (4) 0x195c.4-0x195c.7 (0.4) +0x1950| 00 | . | other_unused: 0 0x195d-0x195d.5 (0.6) +0x1950| 00 | . | visibility: "default" (0) 0x195d.6-0x195d.7 (0.2) +0x1950| f1 ff| ..| shndx: 65521 0x195e-0x195f.7 (2) + | | | [38]{}: symbol 0x1960-0x196f.7 (16) +0x1960|09 00 00 00 |.... | name: "$a" (9) 0x1960-0x1963.7 (4) +0x1960| 40 03 00 00 | @... | value: 832 0x1964-0x1967.7 (4) +0x1960| 00 00 00 00 | .... | size: 0 0x1968-0x196b.7 (4) +0x1960| 00 | . | bind: "local" (0) 0x196c-0x196c.3 (0.4) +0x1960| 00 | . | type: "notype" (0) 0x196c.4-0x196c.7 (0.4) +0x1960| 00 | . | other_unused: 0 0x196d-0x196d.5 (0.6) +0x1960| 00 | . | visibility: "default" (0) 0x196d.6-0x196d.7 (0.2) +0x1960| 07 00| ..| shndx: 7 0x196e-0x196f.7 (2) + | | | [39]{}: symbol 0x1970-0x197f.7 (16) +0x1970|09 00 00 00 |.... | name: "$a" (9) 0x1970-0x1973.7 (4) +0x1970| f4 05 00 00 | .... | value: 1524 0x1974-0x1977.7 (4) +0x1970| 00 00 00 00 | .... | size: 0 0x1978-0x197b.7 (4) +0x1970| 00 | . | bind: "local" (0) 0x197c-0x197c.3 (0.4) +0x1970| 00 | . | type: "notype" (0) 0x197c.4-0x197c.7 (0.4) +0x1970| 00 | . | other_unused: 0 0x197d-0x197d.5 (0.6) +0x1970| 00 | . | visibility: "default" (0) 0x197d.6-0x197d.7 (0.2) +0x1970| 0a 00| ..| shndx: 10 0x197e-0x197f.7 (2) + | | | [40]{}: symbol 0x1980-0x198f.7 (16) +0x1980|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1980-0x1983.7 (4) +0x1980| 00 00 00 00 | .... | value: 0 0x1984-0x1987.7 (4) +0x1980| 00 00 00 00 | .... | size: 0 0x1988-0x198b.7 (4) +0x1980| 04 | . | bind: "local" (0) 0x198c-0x198c.3 (0.4) +0x1980| 04 | . | type: "file" (4) 0x198c.4-0x198c.7 (0.4) +0x1980| 00 | . | other_unused: 0 0x198d-0x198d.5 (0.6) +0x1980| 00 | . | visibility: "default" (0) 0x198d.6-0x198d.7 (0.2) +0x1980| f1 ff| ..| shndx: 65521 0x198e-0x198f.7 (2) + | | | [41]{}: symbol 0x1990-0x199f.7 (16) +0x1990|0c 00 00 00 |.... | name: "$d" (12) 0x1990-0x1993.7 (4) +0x1990| fc 05 00 00 | .... | value: 1532 0x1994-0x1997.7 (4) +0x1990| 00 00 00 00 | .... | size: 0 0x1998-0x199b.7 (4) +0x1990| 00 | . | bind: "local" (0) 0x199c-0x199c.3 (0.4) +0x1990| 00 | . | type: "notype" (0) 0x199c.4-0x199c.7 (0.4) +0x1990| 00 | . | other_unused: 0 0x199d-0x199d.5 (0.6) +0x1990| 00 | . | visibility: "default" (0) 0x199d.6-0x199d.7 (0.2) +0x1990| 0b 00| ..| shndx: 11 0x199e-0x199f.7 (2) + | | | [42]{}: symbol 0x19a0-0x19af.7 (16) +0x19a0|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x19a0-0x19a3.7 (4) +0x19a0| fc 05 00 00 | .... | value: 1532 0x19a4-0x19a7.7 (4) +0x19a0| 00 00 00 00 | .... | size: 0 0x19a8-0x19ab.7 (4) +0x19a0| 01 | . | bind: "local" (0) 0x19ac-0x19ac.3 (0.4) +0x19a0| 01 | . | type: "object" (1) 0x19ac.4-0x19ac.7 (0.4) +0x19a0| 00 | . | other_unused: 0 0x19ad-0x19ad.5 (0.6) +0x19a0| 00 | . | visibility: "default" (0) 0x19ad.6-0x19ad.7 (0.2) +0x19a0| 0b 00| ..| shndx: 11 0x19ae-0x19af.7 (2) + | | | [43]{}: symbol 0x19b0-0x19bf.7 (16) +0x19b0|00 00 00 00 |.... | name: "" (0) 0x19b0-0x19b3.7 (4) +0x19b0| 2c 07 00 00 | ,... | value: 1836 0x19b4-0x19b7.7 (4) +0x19b0| 00 00 00 00 | .... | size: 0 0x19b8-0x19bb.7 (4) +0x19b0| 01 | . | bind: "local" (0) 0x19bc-0x19bc.3 (0.4) +0x19b0| 01 | . | type: "object" (1) 0x19bc.4-0x19bc.7 (0.4) +0x19b0| 00 | . | other_unused: 0 0x19bd-0x19bd.5 (0.6) +0x19b0| 00 | . | visibility: "default" (0) 0x19bd.6-0x19bd.7 (0.2) +0x19b0| 0c 00| ..| shndx: 12 0x19be-0x19bf.7 (2) + | | | [44]{}: symbol 0x19c0-0x19cf.7 (16) +0x19c0|09 00 00 00 |.... | name: "$a" (9) 0x19c0-0x19c3.7 (4) +0x19c0| 20 04 00 00 | ... | value: 1056 0x19c4-0x19c7.7 (4) +0x19c0| 00 00 00 00 | .... | size: 0 0x19c8-0x19cb.7 (4) +0x19c0| 00 | . | bind: "local" (0) 0x19cc-0x19cc.3 (0.4) +0x19c0| 00 | . | type: "notype" (0) 0x19cc.4-0x19cc.7 (0.4) +0x19c0| 00 | . | other_unused: 0 0x19cd-0x19cd.5 (0.6) +0x19c0| 00 | . | visibility: "default" (0) 0x19cd.6-0x19cd.7 (0.2) +0x19c0| 09 00| ..| shndx: 9 0x19ce-0x19cf.7 (2) + | | | [45]{}: symbol 0x19d0-0x19df.7 (16) +0x19d0|3a 00 00 00 |:... | name: "deregister_tm_clones" (58) 0x19d0-0x19d3.7 (4) +0x19d0| 20 04 00 00 | ... | value: 1056 0x19d4-0x19d7.7 (4) +0x19d0| 00 00 00 00 | .... | size: 0 0x19d8-0x19db.7 (4) +0x19d0| 02 | . | bind: "local" (0) 0x19dc-0x19dc.3 (0.4) +0x19d0| 02 | . | type: "func" (2) 0x19dc.4-0x19dc.7 (0.4) +0x19d0| 00 | . | other_unused: 0 0x19dd-0x19dd.5 (0.6) +0x19d0| 00 | . | visibility: "default" (0) 0x19dd.6-0x19dd.7 (0.2) +0x19d0| 09 00| ..| shndx: 9 0x19de-0x19df.7 (2) + | | | [46]{}: symbol 0x19e0-0x19ef.7 (16) +0x19e0|0c 00 00 00 |.... | name: "$d" (12) 0x19e0-0x19e3.7 (4) +0x19e0| 54 04 00 00 | T... | value: 1108 0x19e4-0x19e7.7 (4) +0x19e0| 00 00 00 00 | .... | size: 0 0x19e8-0x19eb.7 (4) +0x19e0| 00 | . | bind: "local" (0) 0x19ec-0x19ec.3 (0.4) +0x19e0| 00 | . | type: "notype" (0) 0x19ec.4-0x19ec.7 (0.4) +0x19e0| 00 | . | other_unused: 0 0x19ed-0x19ed.5 (0.6) +0x19e0| 00 | . | visibility: "default" (0) 0x19ed.6-0x19ed.7 (0.2) +0x19e0| 09 00| ..| shndx: 9 0x19ee-0x19ef.7 (2) + | | | [47]{}: symbol 0x19f0-0x19ff.7 (16) +0x19f0|09 00 00 00 |.... | name: "$a" (9) 0x19f0-0x19f3.7 (4) +0x19f0| 64 04 00 00 | d... | value: 1124 0x19f4-0x19f7.7 (4) +0x19f0| 00 00 00 00 | .... | size: 0 0x19f8-0x19fb.7 (4) +0x19f0| 00 | . | bind: "local" (0) 0x19fc-0x19fc.3 (0.4) +0x19f0| 00 | . | type: "notype" (0) 0x19fc.4-0x19fc.7 (0.4) +0x19f0| 00 | . | other_unused: 0 0x19fd-0x19fd.5 (0.6) +0x19f0| 00 | . | visibility: "default" (0) 0x19fd.6-0x19fd.7 (0.2) +0x19f0| 09 00| ..| shndx: 9 0x19fe-0x19ff.7 (2) + | | | [48]{}: symbol 0x1a00-0x1a0f.7 (16) +0x1a00|3c 00 00 00 |<... | name: "register_tm_clones" (60) 0x1a00-0x1a03.7 (4) +0x1a00| 64 04 00 00 | d... | value: 1124 0x1a04-0x1a07.7 (4) +0x1a00| 00 00 00 00 | .... | size: 0 0x1a08-0x1a0b.7 (4) +0x1a00| 02 | . | bind: "local" (0) 0x1a0c-0x1a0c.3 (0.4) +0x1a00| 02 | . | type: "func" (2) 0x1a0c.4-0x1a0c.7 (0.4) +0x1a00| 00 | . | other_unused: 0 0x1a0d-0x1a0d.5 (0.6) +0x1a00| 00 | . | visibility: "default" (0) 0x1a0d.6-0x1a0d.7 (0.2) +0x1a00| 09 00| ..| shndx: 9 0x1a0e-0x1a0f.7 (2) + | | | [49]{}: symbol 0x1a10-0x1a1f.7 (16) +0x1a10|0c 00 00 00 |.... | name: "$d" (12) 0x1a10-0x1a13.7 (4) +0x1a10| a4 04 00 00 | .... | value: 1188 0x1a14-0x1a17.7 (4) +0x1a10| 00 00 00 00 | .... | size: 0 0x1a18-0x1a1b.7 (4) +0x1a10| 00 | . | bind: "local" (0) 0x1a1c-0x1a1c.3 (0.4) +0x1a10| 00 | . | type: "notype" (0) 0x1a1c.4-0x1a1c.7 (0.4) +0x1a10| 00 | . | other_unused: 0 0x1a1d-0x1a1d.5 (0.6) +0x1a10| 00 | . | visibility: "default" (0) 0x1a1d.6-0x1a1d.7 (0.2) +0x1a10| 09 00| ..| shndx: 9 0x1a1e-0x1a1f.7 (2) + | | | [50]{}: symbol 0x1a20-0x1a2f.7 (16) +0x1a20|0c 00 00 00 |.... | name: "$d" (12) 0x1a20-0x1a23.7 (4) +0x1a20| 00 10 01 00 | .... | value: 69632 0x1a24-0x1a27.7 (4) +0x1a20| 00 00 00 00 | .... | size: 0 0x1a28-0x1a2b.7 (4) +0x1a20| 00 | . | bind: "local" (0) 0x1a2c-0x1a2c.3 (0.4) +0x1a20| 00 | . | type: "notype" (0) 0x1a2c.4-0x1a2c.7 (0.4) +0x1a20| 00 | . | other_unused: 0 0x1a2d-0x1a2d.5 (0.6) +0x1a20| 00 | . | visibility: "default" (0) 0x1a2d.6-0x1a2d.7 (0.2) +0x1a20| 11 00| ..| shndx: 17 0x1a2e-0x1a2f.7 (2) + | | | [51]{}: symbol 0x1a30-0x1a3f.7 (16) +0x1a30|09 00 00 00 |.... | name: "$a" (9) 0x1a30-0x1a33.7 (4) +0x1a30| b4 04 00 00 | .... | value: 1204 0x1a34-0x1a37.7 (4) +0x1a30| 00 00 00 00 | .... | size: 0 0x1a38-0x1a3b.7 (4) +0x1a30| 00 | . | bind: "local" (0) 0x1a3c-0x1a3c.3 (0.4) +0x1a30| 00 | . | type: "notype" (0) 0x1a3c.4-0x1a3c.7 (0.4) +0x1a30| 00 | . | other_unused: 0 0x1a3d-0x1a3d.5 (0.6) +0x1a30| 00 | . | visibility: "default" (0) 0x1a3d.6-0x1a3d.7 (0.2) +0x1a30| 09 00| ..| shndx: 9 0x1a3e-0x1a3f.7 (2) + | | | [52]{}: symbol 0x1a40-0x1a4f.7 (16) +0x1a40|4f 00 00 00 |O... | name: "__do_global_dtors_aux" (79) 0x1a40-0x1a43.7 (4) +0x1a40| b4 04 00 00 | .... | value: 1204 0x1a44-0x1a47.7 (4) +0x1a40| 00 00 00 00 | .... | size: 0 0x1a48-0x1a4b.7 (4) +0x1a40| 02 | . | bind: "local" (0) 0x1a4c-0x1a4c.3 (0.4) +0x1a40| 02 | . | type: "func" (2) 0x1a4c.4-0x1a4c.7 (0.4) +0x1a40| 00 | . | other_unused: 0 0x1a4d-0x1a4d.5 (0.6) +0x1a40| 00 | . | visibility: "default" (0) 0x1a4d.6-0x1a4d.7 (0.2) +0x1a40| 09 00| ..| shndx: 9 0x1a4e-0x1a4f.7 (2) + | | | [53]{}: symbol 0x1a50-0x1a5f.7 (16) +0x1a50|0c 00 00 00 |.... | name: "$d" (12) 0x1a50-0x1a53.7 (4) +0x1a50| 24 05 00 00 | $... | value: 1316 0x1a54-0x1a57.7 (4) +0x1a50| 00 00 00 00 | .... | size: 0 0x1a58-0x1a5b.7 (4) +0x1a50| 00 | . | bind: "local" (0) 0x1a5c-0x1a5c.3 (0.4) +0x1a50| 00 | . | type: "notype" (0) 0x1a5c.4-0x1a5c.7 (0.4) +0x1a50| 00 | . | other_unused: 0 0x1a5d-0x1a5d.5 (0.6) +0x1a50| 00 | . | visibility: "default" (0) 0x1a5d.6-0x1a5d.7 (0.2) +0x1a50| 09 00| ..| shndx: 9 0x1a5e-0x1a5f.7 (2) + | | | [54]{}: symbol 0x1a60-0x1a6f.7 (16) +0x1a60|65 00 00 00 |e... | name: "completed.1" (101) 0x1a60-0x1a63.7 (4) +0x1a60| 04 10 01 00 | .... | value: 69636 0x1a64-0x1a67.7 (4) +0x1a60| 01 00 00 00 | .... | size: 1 0x1a68-0x1a6b.7 (4) +0x1a60| 01 | . | bind: "local" (0) 0x1a6c-0x1a6c.3 (0.4) +0x1a60| 01 | . | type: "object" (1) 0x1a6c.4-0x1a6c.7 (0.4) +0x1a60| 00 | . | other_unused: 0 0x1a6d-0x1a6d.5 (0.6) +0x1a60| 00 | . | visibility: "default" (0) 0x1a6d.6-0x1a6d.7 (0.2) +0x1a60| 12 00| ..| shndx: 18 0x1a6e-0x1a6f.7 (2) + | | | [55]{}: symbol 0x1a70-0x1a7f.7 (16) +0x1a70|0c 00 00 00 |.... | name: "$d" (12) 0x1a70-0x1a73.7 (4) +0x1a70| dc 0e 01 00 | .... | value: 69340 0x1a74-0x1a77.7 (4) +0x1a70| 00 00 00 00 | .... | size: 0 0x1a78-0x1a7b.7 (4) +0x1a70| 00 | . | bind: "local" (0) 0x1a7c-0x1a7c.3 (0.4) +0x1a70| 00 | . | type: "notype" (0) 0x1a7c.4-0x1a7c.7 (0.4) +0x1a70| 00 | . | other_unused: 0 0x1a7d-0x1a7d.5 (0.6) +0x1a70| 00 | . | visibility: "default" (0) 0x1a7d.6-0x1a7d.7 (0.2) +0x1a70| 0e 00| ..| shndx: 14 0x1a7e-0x1a7f.7 (2) + | | | [56]{}: symbol 0x1a80-0x1a8f.7 (16) +0x1a80|71 00 00 00 |q... | name: "__do_global_dtors_aux_fini_array_entry" (113) 0x1a80-0x1a83.7 (4) +0x1a80| dc 0e 01 00 | .... | value: 69340 0x1a84-0x1a87.7 (4) +0x1a80| 00 00 00 00 | .... | size: 0 0x1a88-0x1a8b.7 (4) +0x1a80| 01 | . | bind: "local" (0) 0x1a8c-0x1a8c.3 (0.4) +0x1a80| 01 | . | type: "object" (1) 0x1a8c.4-0x1a8c.7 (0.4) +0x1a80| 00 | . | other_unused: 0 0x1a8d-0x1a8d.5 (0.6) +0x1a80| 00 | . | visibility: "default" (0) 0x1a8d.6-0x1a8d.7 (0.2) +0x1a80| 0e 00| ..| shndx: 14 0x1a8e-0x1a8f.7 (2) + | | | [57]{}: symbol 0x1a90-0x1a9f.7 (16) +0x1a90|09 00 00 00 |.... | name: "$a" (9) 0x1a90-0x1a93.7 (4) +0x1a90| 40 05 00 00 | @... | value: 1344 0x1a94-0x1a97.7 (4) +0x1a90| 00 00 00 00 | .... | size: 0 0x1a98-0x1a9b.7 (4) +0x1a90| 00 | . | bind: "local" (0) 0x1a9c-0x1a9c.3 (0.4) +0x1a90| 00 | . | type: "notype" (0) 0x1a9c.4-0x1a9c.7 (0.4) +0x1a90| 00 | . | other_unused: 0 0x1a9d-0x1a9d.5 (0.6) +0x1a90| 00 | . | visibility: "default" (0) 0x1a9d.6-0x1a9d.7 (0.2) +0x1a90| 09 00| ..| shndx: 9 0x1a9e-0x1a9f.7 (2) + | | | [58]{}: symbol 0x1aa0-0x1aaf.7 (16) +0x1aa0|98 00 00 00 |.... | name: "frame_dummy" (152) 0x1aa0-0x1aa3.7 (4) +0x1aa0| 40 05 00 00 | @... | value: 1344 0x1aa4-0x1aa7.7 (4) +0x1aa0| 00 00 00 00 | .... | size: 0 0x1aa8-0x1aab.7 (4) +0x1aa0| 02 | . | bind: "local" (0) 0x1aac-0x1aac.3 (0.4) +0x1aa0| 02 | . | type: "func" (2) 0x1aac.4-0x1aac.7 (0.4) +0x1aa0| 00 | . | other_unused: 0 0x1aad-0x1aad.5 (0.6) +0x1aa0| 00 | . | visibility: "default" (0) 0x1aad.6-0x1aad.7 (0.2) +0x1aa0| 09 00| ..| shndx: 9 0x1aae-0x1aaf.7 (2) + | | | [59]{}: symbol 0x1ab0-0x1abf.7 (16) +0x1ab0|0c 00 00 00 |.... | name: "$d" (12) 0x1ab0-0x1ab3.7 (4) +0x1ab0| 7c 05 00 00 | |... | value: 1404 0x1ab4-0x1ab7.7 (4) +0x1ab0| 00 00 00 00 | .... | size: 0 0x1ab8-0x1abb.7 (4) +0x1ab0| 00 | . | bind: "local" (0) 0x1abc-0x1abc.3 (0.4) +0x1ab0| 00 | . | type: "notype" (0) 0x1abc.4-0x1abc.7 (0.4) +0x1ab0| 00 | . | other_unused: 0 0x1abd-0x1abd.5 (0.6) +0x1ab0| 00 | . | visibility: "default" (0) 0x1abd.6-0x1abd.7 (0.2) +0x1ab0| 09 00| ..| shndx: 9 0x1abe-0x1abf.7 (2) + | | | [60]{}: symbol 0x1ac0-0x1acf.7 (16) +0x1ac0|a4 00 00 00 |.... | name: "object.0" (164) 0x1ac0-0x1ac3.7 (4) +0x1ac0| 08 10 01 00 | .... | value: 69640 0x1ac4-0x1ac7.7 (4) +0x1ac0| 18 00 00 00 | .... | size: 24 0x1ac8-0x1acb.7 (4) +0x1ac0| 01 | . | bind: "local" (0) 0x1acc-0x1acc.3 (0.4) +0x1ac0| 01 | . | type: "object" (1) 0x1acc.4-0x1acc.7 (0.4) +0x1ac0| 00 | . | other_unused: 0 0x1acd-0x1acd.5 (0.6) +0x1ac0| 00 | . | visibility: "default" (0) 0x1acd.6-0x1acd.7 (0.2) +0x1ac0| 12 00| ..| shndx: 18 0x1ace-0x1acf.7 (2) + | | | [61]{}: symbol 0x1ad0-0x1adf.7 (16) +0x1ad0|0c 00 00 00 |.... | name: "$d" (12) 0x1ad0-0x1ad3.7 (4) +0x1ad0| d8 0e 01 00 | .... | value: 69336 0x1ad4-0x1ad7.7 (4) +0x1ad0| 00 00 00 00 | .... | size: 0 0x1ad8-0x1adb.7 (4) +0x1ad0| 00 | . | bind: "local" (0) 0x1adc-0x1adc.3 (0.4) +0x1ad0| 00 | . | type: "notype" (0) 0x1adc.4-0x1adc.7 (0.4) +0x1ad0| 00 | . | other_unused: 0 0x1add-0x1add.5 (0.6) +0x1ad0| 00 | . | visibility: "default" (0) 0x1add.6-0x1add.7 (0.2) +0x1ad0| 0d 00| ..| shndx: 13 0x1ade-0x1adf.7 (2) + | | | [62]{}: symbol 0x1ae0-0x1aef.7 (16) +0x1ae0|ad 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (173) 0x1ae0-0x1ae3.7 (4) +0x1ae0| d8 0e 01 00 | .... | value: 69336 0x1ae4-0x1ae7.7 (4) +0x1ae0| 00 00 00 00 | .... | size: 0 0x1ae8-0x1aeb.7 (4) +0x1ae0| 01 | . | bind: "local" (0) 0x1aec-0x1aec.3 (0.4) +0x1ae0| 01 | . | type: "object" (1) 0x1aec.4-0x1aec.7 (0.4) +0x1ae0| 00 | . | other_unused: 0 0x1aed-0x1aed.5 (0.6) +0x1ae0| 00 | . | visibility: "default" (0) 0x1aed.6-0x1aed.7 (0.2) +0x1ae0| 0d 00| ..| shndx: 13 0x1aee-0x1aef.7 (2) + | | | [63]{}: symbol 0x1af0-0x1aff.7 (16) +0x1af0|0c 00 00 00 |.... | name: "$d" (12) 0x1af0-0x1af3.7 (4) +0x1af0| 05 10 01 00 | .... | value: 69637 0x1af4-0x1af7.7 (4) +0x1af0| 00 00 00 00 | .... | size: 0 0x1af8-0x1afb.7 (4) +0x1af0| 00 | . | bind: "local" (0) 0x1afc-0x1afc.3 (0.4) +0x1af0| 00 | . | type: "notype" (0) 0x1afc.4-0x1afc.7 (0.4) +0x1af0| 00 | . | other_unused: 0 0x1afd-0x1afd.5 (0.6) +0x1af0| 00 | . | visibility: "default" (0) 0x1afd.6-0x1afd.7 (0.2) +0x1af0| 12 00| ..| shndx: 18 0x1afe-0x1aff.7 (2) + | | | [64]{}: symbol 0x1b00-0x1b0f.7 (16) +0x1b00|cc 00 00 00 |.... | name: "a.c" (204) 0x1b00-0x1b03.7 (4) +0x1b00| 00 00 00 00 | .... | value: 0 0x1b04-0x1b07.7 (4) +0x1b00| 00 00 00 00 | .... | size: 0 0x1b08-0x1b0b.7 (4) +0x1b00| 04 | . | bind: "local" (0) 0x1b0c-0x1b0c.3 (0.4) +0x1b00| 04 | . | type: "file" (4) 0x1b0c.4-0x1b0c.7 (0.4) +0x1b00| 00 | . | other_unused: 0 0x1b0d-0x1b0d.5 (0.6) +0x1b00| 00 | . | visibility: "default" (0) 0x1b0d.6-0x1b0d.7 (0.2) +0x1b00| f1 ff| ..| shndx: 65521 0x1b0e-0x1b0f.7 (2) + | | | [65]{}: symbol 0x1b10-0x1b1f.7 (16) +0x1b10|0c 00 00 00 |.... | name: "$d" (12) 0x1b10-0x1b13.7 (4) +0x1b10| 8c 06 00 00 | .... | value: 1676 0x1b14-0x1b17.7 (4) +0x1b10| 00 00 00 00 | .... | size: 0 0x1b18-0x1b1b.7 (4) +0x1b10| 00 | . | bind: "local" (0) 0x1b1c-0x1b1c.3 (0.4) +0x1b10| 00 | . | type: "notype" (0) 0x1b1c.4-0x1b1c.7 (0.4) +0x1b10| 00 | . | other_unused: 0 0x1b1d-0x1b1d.5 (0.6) +0x1b10| 00 | . | visibility: "default" (0) 0x1b1d.6-0x1b1d.7 (0.2) +0x1b10| 0b 00| ..| shndx: 11 0x1b1e-0x1b1f.7 (2) + | | | [66]{}: symbol 0x1b20-0x1b2f.7 (16) +0x1b20|09 00 00 00 |.... | name: "$a" (9) 0x1b20-0x1b23.7 (4) +0x1b20| 8c 05 00 00 | .... | value: 1420 0x1b24-0x1b27.7 (4) +0x1b20| 00 00 00 00 | .... | size: 0 0x1b28-0x1b2b.7 (4) +0x1b20| 00 | . | bind: "local" (0) 0x1b2c-0x1b2c.3 (0.4) +0x1b20| 00 | . | type: "notype" (0) 0x1b2c.4-0x1b2c.7 (0.4) +0x1b20| 00 | . | other_unused: 0 0x1b2d-0x1b2d.5 (0.6) +0x1b20| 00 | . | visibility: "default" (0) 0x1b2d.6-0x1b2d.7 (0.2) +0x1b20| 09 00| ..| shndx: 9 0x1b2e-0x1b2f.7 (2) + | | | [67]{}: symbol 0x1b30-0x1b3f.7 (16) +0x1b30|0c 00 00 00 |.... | name: "$d" (12) 0x1b30-0x1b33.7 (4) +0x1b30| ac 05 00 00 | .... | value: 1452 0x1b34-0x1b37.7 (4) +0x1b30| 00 00 00 00 | .... | size: 0 0x1b38-0x1b3b.7 (4) +0x1b30| 00 | . | bind: "local" (0) 0x1b3c-0x1b3c.3 (0.4) +0x1b30| 00 | . | type: "notype" (0) 0x1b3c.4-0x1b3c.7 (0.4) +0x1b30| 00 | . | other_unused: 0 0x1b3d-0x1b3d.5 (0.6) +0x1b30| 00 | . | visibility: "default" (0) 0x1b3d.6-0x1b3d.7 (0.2) +0x1b30| 09 00| ..| shndx: 9 0x1b3e-0x1b3f.7 (2) + | | | [68]{}: symbol 0x1b40-0x1b4f.7 (16) +0x1b40|09 00 00 00 |.... | name: "$a" (9) 0x1b40-0x1b43.7 (4) +0x1b40| b0 05 00 00 | .... | value: 1456 0x1b44-0x1b47.7 (4) +0x1b40| 00 00 00 00 | .... | size: 0 0x1b48-0x1b4b.7 (4) +0x1b40| 00 | . | bind: "local" (0) 0x1b4c-0x1b4c.3 (0.4) +0x1b40| 00 | . | type: "notype" (0) 0x1b4c.4-0x1b4c.7 (0.4) +0x1b40| 00 | . | other_unused: 0 0x1b4d-0x1b4d.5 (0.6) +0x1b40| 00 | . | visibility: "default" (0) 0x1b4d.6-0x1b4d.7 (0.2) +0x1b40| 09 00| ..| shndx: 9 0x1b4e-0x1b4f.7 (2) + | | | [69]{}: symbol 0x1b50-0x1b5f.7 (16) +0x1b50|d0 00 00 00 |.... | name: "libbbb.c" (208) 0x1b50-0x1b53.7 (4) +0x1b50| 00 00 00 00 | .... | value: 0 0x1b54-0x1b57.7 (4) +0x1b50| 00 00 00 00 | .... | size: 0 0x1b58-0x1b5b.7 (4) +0x1b50| 04 | . | bind: "local" (0) 0x1b5c-0x1b5c.3 (0.4) +0x1b50| 04 | . | type: "file" (4) 0x1b5c.4-0x1b5c.7 (0.4) +0x1b50| 00 | . | other_unused: 0 0x1b5d-0x1b5d.5 (0.6) +0x1b50| 00 | . | visibility: "default" (0) 0x1b5d.6-0x1b5d.7 (0.2) +0x1b50| f1 ff| ..| shndx: 65521 0x1b5e-0x1b5f.7 (2) + | | | [70]{}: symbol 0x1b60-0x1b6f.7 (16) +0x1b60|0c 00 00 00 |.... | name: "$d" (12) 0x1b60-0x1b63.7 (4) +0x1b60| 90 06 00 00 | .... | value: 1680 0x1b64-0x1b67.7 (4) +0x1b60| 00 00 00 00 | .... | size: 0 0x1b68-0x1b6b.7 (4) +0x1b60| 00 | . | bind: "local" (0) 0x1b6c-0x1b6c.3 (0.4) +0x1b60| 00 | . | type: "notype" (0) 0x1b6c.4-0x1b6c.7 (0.4) +0x1b60| 00 | . | other_unused: 0 0x1b6d-0x1b6d.5 (0.6) +0x1b60| 00 | . | visibility: "default" (0) 0x1b6d.6-0x1b6d.7 (0.2) +0x1b60| 0b 00| ..| shndx: 11 0x1b6e-0x1b6f.7 (2) + | | | [71]{}: symbol 0x1b70-0x1b7f.7 (16) +0x1b70|09 00 00 00 |.... | name: "$a" (9) 0x1b70-0x1b73.7 (4) +0x1b70| cc 05 00 00 | .... | value: 1484 0x1b74-0x1b77.7 (4) +0x1b70| 00 00 00 00 | .... | size: 0 0x1b78-0x1b7b.7 (4) +0x1b70| 00 | . | bind: "local" (0) 0x1b7c-0x1b7c.3 (0.4) +0x1b70| 00 | . | type: "notype" (0) 0x1b7c.4-0x1b7c.7 (0.4) +0x1b70| 00 | . | other_unused: 0 0x1b7d-0x1b7d.5 (0.6) +0x1b70| 00 | . | visibility: "default" (0) 0x1b7d.6-0x1b7d.7 (0.2) +0x1b70| 09 00| ..| shndx: 9 0x1b7e-0x1b7f.7 (2) + | | | [72]{}: symbol 0x1b80-0x1b8f.7 (16) +0x1b80|0c 00 00 00 |.... | name: "$d" (12) 0x1b80-0x1b83.7 (4) +0x1b80| ec 05 00 00 | .... | value: 1516 0x1b84-0x1b87.7 (4) +0x1b80| 00 00 00 00 | .... | size: 0 0x1b88-0x1b8b.7 (4) +0x1b80| 00 | . | bind: "local" (0) 0x1b8c-0x1b8c.3 (0.4) +0x1b80| 00 | . | type: "notype" (0) 0x1b8c.4-0x1b8c.7 (0.4) +0x1b80| 00 | . | other_unused: 0 0x1b8d-0x1b8d.5 (0.6) +0x1b80| 00 | . | visibility: "default" (0) 0x1b8d.6-0x1b8d.7 (0.2) +0x1b80| 09 00| ..| shndx: 9 0x1b8e-0x1b8f.7 (2) + | | | [73]{}: symbol 0x1b90-0x1b9f.7 (16) +0x1b90|1d 00 00 00 |.... | name: "crtstuff.c" (29) 0x1b90-0x1b93.7 (4) +0x1b90| 00 00 00 00 | .... | value: 0 0x1b94-0x1b97.7 (4) +0x1b90| 00 00 00 00 | .... | size: 0 0x1b98-0x1b9b.7 (4) +0x1b90| 04 | . | bind: "local" (0) 0x1b9c-0x1b9c.3 (0.4) +0x1b90| 04 | . | type: "file" (4) 0x1b9c.4-0x1b9c.7 (0.4) +0x1b90| 00 | . | other_unused: 0 0x1b9d-0x1b9d.5 (0.6) +0x1b90| 00 | . | visibility: "default" (0) 0x1b9d.6-0x1b9d.7 (0.2) +0x1b90| f1 ff| ..| shndx: 65521 0x1b9e-0x1b9f.7 (2) + | | | [74]{}: symbol 0x1ba0-0x1baf.7 (16) +0x1ba0|0c 00 00 00 |.... | name: "$d" (12) 0x1ba0-0x1ba3.7 (4) +0x1ba0| 9c 06 00 00 | .... | value: 1692 0x1ba4-0x1ba7.7 (4) +0x1ba0| 00 00 00 00 | .... | size: 0 0x1ba8-0x1bab.7 (4) +0x1ba0| 00 | . | bind: "local" (0) 0x1bac-0x1bac.3 (0.4) +0x1ba0| 00 | . | type: "notype" (0) 0x1bac.4-0x1bac.7 (0.4) +0x1ba0| 00 | . | other_unused: 0 0x1bad-0x1bad.5 (0.6) +0x1ba0| 00 | . | visibility: "default" (0) 0x1bad.6-0x1bad.7 (0.2) +0x1ba0| 0b 00| ..| shndx: 11 0x1bae-0x1baf.7 (2) + | | | [75]{}: symbol 0x1bb0-0x1bbf.7 (16) +0x1bb0|28 00 00 00 |(... | name: "all_implied_fbits" (40) 0x1bb0-0x1bb3.7 (4) +0x1bb0| 9c 06 00 00 | .... | value: 1692 0x1bb4-0x1bb7.7 (4) +0x1bb0| 00 00 00 00 | .... | size: 0 0x1bb8-0x1bbb.7 (4) +0x1bb0| 01 | . | bind: "local" (0) 0x1bbc-0x1bbc.3 (0.4) +0x1bb0| 01 | . | type: "object" (1) 0x1bbc.4-0x1bbc.7 (0.4) +0x1bb0| 00 | . | other_unused: 0 0x1bbd-0x1bbd.5 (0.6) +0x1bb0| 00 | . | visibility: "default" (0) 0x1bbd.6-0x1bbd.7 (0.2) +0x1bb0| 0b 00| ..| shndx: 11 0x1bbe-0x1bbf.7 (2) + | | | [76]{}: symbol 0x1bc0-0x1bcf.7 (16) +0x1bc0|0c 00 00 00 |.... | name: "$d" (12) 0x1bc0-0x1bc3.7 (4) +0x1bc0| 2c 07 00 00 | ,... | value: 1836 0x1bc4-0x1bc7.7 (4) +0x1bc0| 00 00 00 00 | .... | size: 0 0x1bc8-0x1bcb.7 (4) +0x1bc0| 00 | . | bind: "local" (0) 0x1bcc-0x1bcc.3 (0.4) +0x1bc0| 00 | . | type: "notype" (0) 0x1bcc.4-0x1bcc.7 (0.4) +0x1bc0| 00 | . | other_unused: 0 0x1bcd-0x1bcd.5 (0.6) +0x1bc0| 00 | . | visibility: "default" (0) 0x1bcd.6-0x1bcd.7 (0.2) +0x1bc0| 0c 00| ..| shndx: 12 0x1bce-0x1bcf.7 (2) + | | | [77]{}: symbol 0x1bd0-0x1bdf.7 (16) +0x1bd0|d9 00 00 00 |.... | name: "__FRAME_END__" (217) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 2c 07 00 00 | ,... | value: 1836 0x1bd4-0x1bd7.7 (4) +0x1bd0| 00 00 00 00 | .... | size: 0 0x1bd8-0x1bdb.7 (4) +0x1bd0| 01 | . | bind: "local" (0) 0x1bdc-0x1bdc.3 (0.4) +0x1bd0| 01 | . | type: "object" (1) 0x1bdc.4-0x1bdc.7 (0.4) +0x1bd0| 00 | . | other_unused: 0 0x1bdd-0x1bdd.5 (0.6) +0x1bd0| 00 | . | visibility: "default" (0) 0x1bdd.6-0x1bdd.7 (0.2) +0x1bd0| 0c 00| ..| shndx: 12 0x1bde-0x1bdf.7 (2) + | | | [78]{}: symbol 0x1be0-0x1bef.7 (16) +0x1be0|00 00 00 00 |.... | name: "" (0) 0x1be0-0x1be3.7 (4) +0x1be0| 00 00 00 00 | .... | value: 0 0x1be4-0x1be7.7 (4) +0x1be0| 00 00 00 00 | .... | size: 0 0x1be8-0x1beb.7 (4) +0x1be0| 04 | . | bind: "local" (0) 0x1bec-0x1bec.3 (0.4) +0x1be0| 04 | . | type: "file" (4) 0x1bec.4-0x1bec.7 (0.4) +0x1be0| 00 | . | other_unused: 0 0x1bed-0x1bed.5 (0.6) +0x1be0| 00 | . | visibility: "default" (0) 0x1bed.6-0x1bed.7 (0.2) +0x1be0| f1 ff| ..| shndx: 65521 0x1bee-0x1bef.7 (2) + | | | [79]{}: symbol 0x1bf0-0x1bff.7 (16) +0x1bf0|e7 00 00 00 |.... | name: "_DYNAMIC" (231) 0x1bf0-0x1bf3.7 (4) +0x1bf0| e0 0e 01 00 | .... | value: 69344 0x1bf4-0x1bf7.7 (4) +0x1bf0| 00 00 00 00 | .... | size: 0 0x1bf8-0x1bfb.7 (4) +0x1bf0| 01 | . | bind: "local" (0) 0x1bfc-0x1bfc.3 (0.4) +0x1bf0| 01 | . | type: "object" (1) 0x1bfc.4-0x1bfc.7 (0.4) +0x1bf0| 00 | . | other_unused: 0 0x1bfd-0x1bfd.5 (0.6) +0x1bf0| 00 | . | visibility: "default" (0) 0x1bfd.6-0x1bfd.7 (0.2) +0x1bf0| f1 ff| ..| shndx: 65521 0x1bfe-0x1bff.7 (2) + | | | [80]{}: symbol 0x1c00-0x1c0f.7 (16) +0x1c00|f0 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (240) 0x1c00-0x1c03.7 (4) +0x1c00| c0 0f 01 00 | .... | value: 69568 0x1c04-0x1c07.7 (4) +0x1c00| 00 00 00 00 | .... | size: 0 0x1c08-0x1c0b.7 (4) +0x1c00| 01 | . | bind: "local" (0) 0x1c0c-0x1c0c.3 (0.4) +0x1c00| 01 | . | type: "object" (1) 0x1c0c.4-0x1c0c.7 (0.4) +0x1c00| 00 | . | other_unused: 0 0x1c0d-0x1c0d.5 (0.6) +0x1c00| 00 | . | visibility: "default" (0) 0x1c0d.6-0x1c0d.7 (0.2) +0x1c00| f1 ff| ..| shndx: 65521 0x1c0e-0x1c0f.7 (2) + | | | [81]{}: symbol 0x1c10-0x1c1f.7 (16) +0x1c10|09 00 00 00 |.... | name: "$a" (9) 0x1c10-0x1c13.7 (4) +0x1c10| 48 03 00 00 | H... | value: 840 0x1c14-0x1c17.7 (4) +0x1c10| 00 00 00 00 | .... | size: 0 0x1c18-0x1c1b.7 (4) +0x1c10| 00 | . | bind: "local" (0) 0x1c1c-0x1c1c.3 (0.4) +0x1c10| 00 | . | type: "notype" (0) 0x1c1c.4-0x1c1c.7 (0.4) +0x1c10| 00 | . | other_unused: 0 0x1c1d-0x1c1d.5 (0.6) +0x1c10| 00 | . | visibility: "default" (0) 0x1c1d.6-0x1c1d.7 (0.2) +0x1c10| 08 00| ..| shndx: 8 0x1c1e-0x1c1f.7 (2) + | | | [82]{}: symbol 0x1c20-0x1c2f.7 (16) +0x1c20|0c 00 00 00 |.... | name: "$d" (12) 0x1c20-0x1c23.7 (4) +0x1c20| 58 03 00 00 | X... | value: 856 0x1c24-0x1c27.7 (4) +0x1c20| 00 00 00 00 | .... | size: 0 0x1c28-0x1c2b.7 (4) +0x1c20| 00 | . | bind: "local" (0) 0x1c2c-0x1c2c.3 (0.4) +0x1c20| 00 | . | type: "notype" (0) 0x1c2c.4-0x1c2c.7 (0.4) +0x1c20| 00 | . | other_unused: 0 0x1c2d-0x1c2d.5 (0.6) +0x1c20| 00 | . | visibility: "default" (0) 0x1c2d.6-0x1c2d.7 (0.2) +0x1c20| 08 00| ..| shndx: 8 0x1c2e-0x1c2f.7 (2) + | | | [83]{}: symbol 0x1c30-0x1c3f.7 (16) +0x1c30|09 00 00 00 |.... | name: "$a" (9) 0x1c30-0x1c33.7 (4) +0x1c30| 5c 03 00 00 | \... | value: 860 0x1c34-0x1c37.7 (4) +0x1c30| 00 00 00 00 | .... | size: 0 0x1c38-0x1c3b.7 (4) +0x1c30| 00 | . | bind: "local" (0) 0x1c3c-0x1c3c.3 (0.4) +0x1c30| 00 | . | type: "notype" (0) 0x1c3c.4-0x1c3c.7 (0.4) +0x1c30| 00 | . | other_unused: 0 0x1c3d-0x1c3d.5 (0.6) +0x1c30| 00 | . | visibility: "default" (0) 0x1c3d.6-0x1c3d.7 (0.2) +0x1c30| 08 00| ..| shndx: 8 0x1c3e-0x1c3f.7 (2) + | | | [84]{}: symbol 0x1c40-0x1c4f.7 (16) +0x1c40|7e 01 00 00 |~... | name: "_bss_end__" (382) 0x1c40-0x1c43.7 (4) +0x1c40| 20 10 01 00 | ... | value: 69664 0x1c44-0x1c47.7 (4) +0x1c40| 00 00 00 00 | .... | size: 0 0x1c48-0x1c4b.7 (4) +0x1c40| 10 | . | bind: "global" (1) 0x1c4c-0x1c4c.3 (0.4) +0x1c40| 10 | . | type: "notype" (0) 0x1c4c.4-0x1c4c.7 (0.4) +0x1c40| 00 | . | other_unused: 0 0x1c4d-0x1c4d.5 (0.6) +0x1c40| 00 | . | visibility: "default" (0) 0x1c4d.6-0x1c4d.7 (0.2) +0x1c40| 12 00| ..| shndx: 18 0x1c4e-0x1c4f.7 (2) + | | | [85]{}: symbol 0x1c50-0x1c5f.7 (16) +0x1c50|06 01 00 00 |.... | name: "__TMC_END__" (262) 0x1c50-0x1c53.7 (4) +0x1c50| 04 10 01 00 | .... | value: 69636 0x1c54-0x1c57.7 (4) +0x1c50| 00 00 00 00 | .... | size: 0 0x1c58-0x1c5b.7 (4) +0x1c50| 11 | . | bind: "global" (1) 0x1c5c-0x1c5c.3 (0.4) +0x1c50| 11 | . | type: "object" (1) 0x1c5c.4-0x1c5c.7 (0.4) +0x1c50| 02 | . | other_unused: 0 0x1c5d-0x1c5d.5 (0.6) +0x1c50| 02 | . | visibility: "hidden" (2) 0x1c5d.6-0x1c5d.7 (0.2) +0x1c50| 11 00| ..| shndx: 17 0x1c5e-0x1c5f.7 (2) + | | | [86]{}: symbol 0x1c60-0x1c6f.7 (16) +0x1c60|12 01 00 00 |.... | name: "puts" (274) 0x1c60-0x1c63.7 (4) +0x1c60| 00 00 00 00 | .... | value: 0 0x1c64-0x1c67.7 (4) +0x1c60| 00 00 00 00 | .... | size: 0 0x1c68-0x1c6b.7 (4) +0x1c60| 12 | . | bind: "global" (1) 0x1c6c-0x1c6c.3 (0.4) +0x1c60| 12 | . | type: "func" (2) 0x1c6c.4-0x1c6c.7 (0.4) +0x1c60| 00 | . | other_unused: 0 0x1c6d-0x1c6d.5 (0.6) +0x1c60| 00 | . | visibility: "default" (0) 0x1c6d.6-0x1c6d.7 (0.2) +0x1c60| 00 00| ..| shndx: 0 0x1c6e-0x1c6f.7 (2) + | | | [87]{}: symbol 0x1c70-0x1c7f.7 (16) +0x1c70|17 01 00 00 |.... | name: "__cxa_finalize" (279) 0x1c70-0x1c73.7 (4) +0x1c70| 00 00 00 00 | .... | value: 0 0x1c74-0x1c77.7 (4) +0x1c70| 00 00 00 00 | .... | size: 0 0x1c78-0x1c7b.7 (4) +0x1c70| 22 | " | bind: "weak" (2) 0x1c7c-0x1c7c.3 (0.4) +0x1c70| 22 | " | type: "func" (2) 0x1c7c.4-0x1c7c.7 (0.4) +0x1c70| 00 | . | other_unused: 0 0x1c7d-0x1c7d.5 (0.6) +0x1c70| 00 | . | visibility: "default" (0) 0x1c7d.6-0x1c7d.7 (0.2) +0x1c70| 00 00| ..| shndx: 0 0x1c7e-0x1c7f.7 (2) + | | | [88]{}: symbol 0x1c80-0x1c8f.7 (16) +0x1c80|26 01 00 00 |&... | name: "__bss_start__" (294) 0x1c80-0x1c83.7 (4) +0x1c80| 04 10 01 00 | .... | value: 69636 0x1c84-0x1c87.7 (4) +0x1c80| 00 00 00 00 | .... | size: 0 0x1c88-0x1c8b.7 (4) +0x1c80| 10 | . | bind: "global" (1) 0x1c8c-0x1c8c.3 (0.4) +0x1c80| 10 | . | type: "notype" (0) 0x1c8c.4-0x1c8c.7 (0.4) +0x1c80| 00 | . | other_unused: 0 0x1c8d-0x1c8d.5 (0.6) +0x1c80| 00 | . | visibility: "default" (0) 0x1c8d.6-0x1c8d.7 (0.2) +0x1c80| 12 00| ..| shndx: 18 0x1c8e-0x1c8f.7 (2) + | | | [89]{}: symbol 0x1c90-0x1c9f.7 (16) +0x1c90|34 01 00 00 |4... | name: "__dso_handle" (308) 0x1c90-0x1c93.7 (4) +0x1c90| 00 10 01 00 | .... | value: 69632 0x1c94-0x1c97.7 (4) +0x1c90| 00 00 00 00 | .... | size: 0 0x1c98-0x1c9b.7 (4) +0x1c90| 11 | . | bind: "global" (1) 0x1c9c-0x1c9c.3 (0.4) +0x1c90| 11 | . | type: "object" (1) 0x1c9c.4-0x1c9c.7 (0.4) +0x1c90| 02 | . | other_unused: 0 0x1c9d-0x1c9d.5 (0.6) +0x1c90| 02 | . | visibility: "hidden" (2) 0x1c9d.6-0x1c9d.7 (0.2) +0x1c90| 11 00| ..| shndx: 17 0x1c9e-0x1c9f.7 (2) + | | | [90]{}: symbol 0x1ca0-0x1caf.7 (16) +0x1ca0|41 01 00 00 |A... | name: "aaa" (321) 0x1ca0-0x1ca3.7 (4) +0x1ca0| 8c 05 00 00 | .... | value: 1420 0x1ca4-0x1ca7.7 (4) +0x1ca0| 24 00 00 00 | $... | size: 36 0x1ca8-0x1cab.7 (4) +0x1ca0| 12 | . | bind: "global" (1) 0x1cac-0x1cac.3 (0.4) +0x1ca0| 12 | . | type: "func" (2) 0x1cac.4-0x1cac.7 (0.4) +0x1ca0| 00 | . | other_unused: 0 0x1cad-0x1cad.5 (0.6) +0x1ca0| 00 | . | visibility: "default" (0) 0x1cad.6-0x1cad.7 (0.2) +0x1ca0| 09 00| ..| shndx: 9 0x1cae-0x1caf.7 (2) + | | | [91]{}: symbol 0x1cb0-0x1cbf.7 (16) +0x1cb0|45 01 00 00 |E... | name: "_init" (325) 0x1cb0-0x1cb3.7 (4) +0x1cb0| 3c 03 00 00 | <... | value: 828 0x1cb4-0x1cb7.7 (4) +0x1cb0| 04 00 00 00 | .... | size: 4 0x1cb8-0x1cbb.7 (4) +0x1cb0| 12 | . | bind: "global" (1) 0x1cbc-0x1cbc.3 (0.4) +0x1cb0| 12 | . | type: "func" (2) 0x1cbc.4-0x1cbc.7 (0.4) +0x1cb0| 00 | . | other_unused: 0 0x1cbd-0x1cbd.5 (0.6) +0x1cb0| 00 | . | visibility: "default" (0) 0x1cbd.6-0x1cbd.7 (0.2) +0x1cb0| 07 00| ..| shndx: 7 0x1cbe-0x1cbf.7 (2) + | | | [92]{}: symbol 0x1cc0-0x1ccf.7 (16) +0x1cc0|4b 01 00 00 |K... | name: "__deregister_frame_info" (331) 0x1cc0-0x1cc3.7 (4) +0x1cc0| 00 00 00 00 | .... | value: 0 0x1cc4-0x1cc7.7 (4) +0x1cc0| 00 00 00 00 | .... | size: 0 0x1cc8-0x1ccb.7 (4) +0x1cc0| 20 | | bind: "weak" (2) 0x1ccc-0x1ccc.3 (0.4) +0x1cc0| 20 | | type: "notype" (0) 0x1ccc.4-0x1ccc.7 (0.4) +0x1cc0| 00 | . | other_unused: 0 0x1ccd-0x1ccd.5 (0.6) +0x1cc0| 00 | . | visibility: "default" (0) 0x1ccd.6-0x1ccd.7 (0.2) +0x1cc0| 00 00| ..| shndx: 0 0x1cce-0x1ccf.7 (2) + | | | [93]{}: symbol 0x1cd0-0x1cdf.7 (16) +0x1cd0|63 01 00 00 |c... | name: "_ITM_registerTMCloneTable" (355) 0x1cd0-0x1cd3.7 (4) +0x1cd0| 00 00 00 00 | .... | value: 0 0x1cd4-0x1cd7.7 (4) +0x1cd0| 00 00 00 00 | .... | size: 0 0x1cd8-0x1cdb.7 (4) +0x1cd0| 20 | | bind: "weak" (2) 0x1cdc-0x1cdc.3 (0.4) +0x1cd0| 20 | | type: "notype" (0) 0x1cdc.4-0x1cdc.7 (0.4) +0x1cd0| 00 | . | other_unused: 0 0x1cdd-0x1cdd.5 (0.6) +0x1cd0| 00 | . | visibility: "default" (0) 0x1cdd.6-0x1cdd.7 (0.2) +0x1cd0| 00 00| ..| shndx: 0 0x1cde-0x1cdf.7 (2) + | | | [94]{}: symbol 0x1ce0-0x1cef.7 (16) +0x1ce0|7d 01 00 00 |}... | name: "__bss_end__" (381) 0x1ce0-0x1ce3.7 (4) +0x1ce0| 20 10 01 00 | ... | value: 69664 0x1ce4-0x1ce7.7 (4) +0x1ce0| 00 00 00 00 | .... | size: 0 0x1ce8-0x1ceb.7 (4) +0x1ce0| 10 | . | bind: "global" (1) 0x1cec-0x1cec.3 (0.4) +0x1ce0| 10 | . | type: "notype" (0) 0x1cec.4-0x1cec.7 (0.4) +0x1ce0| 00 | . | other_unused: 0 0x1ced-0x1ced.5 (0.6) +0x1ce0| 00 | . | visibility: "default" (0) 0x1ced.6-0x1ced.7 (0.2) +0x1ce0| 12 00| ..| shndx: 18 0x1cee-0x1cef.7 (2) + | | | [95]{}: symbol 0x1cf0-0x1cff.7 (16) +0x1cf0|b3 01 00 00 |.... | name: "_start" (435) 0x1cf0-0x1cf3.7 (4) +0x1cf0| 98 03 00 00 | .... | value: 920 0x1cf4-0x1cf7.7 (4) +0x1cf0| 00 00 00 00 | .... | size: 0 0x1cf8-0x1cfb.7 (4) +0x1cf0| 12 | . | bind: "global" (1) 0x1cfc-0x1cfc.3 (0.4) +0x1cf0| 12 | . | type: "func" (2) 0x1cfc.4-0x1cfc.7 (0.4) +0x1cf0| 00 | . | other_unused: 0 0x1cfd-0x1cfd.5 (0.6) +0x1cf0| 00 | . | visibility: "default" (0) 0x1cfd.6-0x1cfd.7 (0.2) +0x1cf0| 09 00| ..| shndx: 9 0x1cfe-0x1cff.7 (2) + | | | [96]{}: symbol 0x1d00-0x1d0f.7 (16) +0x1d00|89 01 00 00 |.... | name: "_start_c" (393) 0x1d00-0x1d03.7 (4) +0x1d00| bc 03 00 00 | .... | value: 956 0x1d04-0x1d07.7 (4) +0x1d00| 64 00 00 00 | d... | size: 100 0x1d08-0x1d0b.7 (4) +0x1d00| 12 | . | bind: "global" (1) 0x1d0c-0x1d0c.3 (0.4) +0x1d00| 12 | . | type: "func" (2) 0x1d0c.4-0x1d0c.7 (0.4) +0x1d00| 00 | . | other_unused: 0 0x1d0d-0x1d0d.5 (0.6) +0x1d00| 00 | . | visibility: "default" (0) 0x1d0d.6-0x1d0d.7 (0.2) +0x1d00| 09 00| ..| shndx: 9 0x1d0e-0x1d0f.7 (2) + | | | [97]{}: symbol 0x1d10-0x1d1f.7 (16) +0x1d10|92 01 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (402) 0x1d10-0x1d13.7 (4) +0x1d10| 00 00 00 00 | .... | value: 0 0x1d14-0x1d17.7 (4) +0x1d10| 00 00 00 00 | .... | size: 0 0x1d18-0x1d1b.7 (4) +0x1d10| 20 | | bind: "weak" (2) 0x1d1c-0x1d1c.3 (0.4) +0x1d10| 20 | | type: "notype" (0) 0x1d1c.4-0x1d1c.7 (0.4) +0x1d10| 00 | . | other_unused: 0 0x1d1d-0x1d1d.5 (0.6) +0x1d10| 00 | . | visibility: "default" (0) 0x1d1d.6-0x1d1d.7 (0.2) +0x1d10| 00 00| ..| shndx: 0 0x1d1e-0x1d1f.7 (2) + | | | [98]{}: symbol 0x1d20-0x1d2f.7 (16) +0x1d20|ae 01 00 00 |.... | name: "__bss_start" (430) 0x1d20-0x1d23.7 (4) +0x1d20| 04 10 01 00 | .... | value: 69636 0x1d24-0x1d27.7 (4) +0x1d20| 00 00 00 00 | .... | size: 0 0x1d28-0x1d2b.7 (4) +0x1d20| 10 | . | bind: "global" (1) 0x1d2c-0x1d2c.3 (0.4) +0x1d20| 10 | . | type: "notype" (0) 0x1d2c.4-0x1d2c.7 (0.4) +0x1d20| 00 | . | other_unused: 0 0x1d2d-0x1d2d.5 (0.6) +0x1d20| 00 | . | visibility: "default" (0) 0x1d2d.6-0x1d2d.7 (0.2) +0x1d20| 12 00| ..| shndx: 18 0x1d2e-0x1d2f.7 (2) + | | | [99]{}: symbol 0x1d30-0x1d3f.7 (16) +0x1d30|ec 01 00 00 |.... | name: "main" (492) 0x1d30-0x1d33.7 (4) +0x1d30| b0 05 00 00 | .... | value: 1456 0x1d34-0x1d37.7 (4) +0x1d30| 1c 00 00 00 | .... | size: 28 0x1d38-0x1d3b.7 (4) +0x1d30| 12 | . | bind: "global" (1) 0x1d3c-0x1d3c.3 (0.4) +0x1d30| 12 | . | type: "func" (2) 0x1d3c.4-0x1d3c.7 (0.4) +0x1d30| 00 | . | other_unused: 0 0x1d3d-0x1d3d.5 (0.6) +0x1d30| 00 | . | visibility: "default" (0) 0x1d3d.6-0x1d3d.7 (0.2) +0x1d30| 09 00| ..| shndx: 9 0x1d3e-0x1d3f.7 (2) + | | | [100]{}: symbol 0x1d40-0x1d4f.7 (16) +0x1d40|ba 01 00 00 |.... | name: "__end__" (442) 0x1d40-0x1d43.7 (4) +0x1d40| 20 10 01 00 | ... | value: 69664 0x1d44-0x1d47.7 (4) +0x1d40| 00 00 00 00 | .... | size: 0 0x1d48-0x1d4b.7 (4) +0x1d40| 10 | . | bind: "global" (1) 0x1d4c-0x1d4c.3 (0.4) +0x1d40| 10 | . | type: "notype" (0) 0x1d4c.4-0x1d4c.7 (0.4) +0x1d40| 00 | . | other_unused: 0 0x1d4d-0x1d4d.5 (0.6) +0x1d40| 00 | . | visibility: "default" (0) 0x1d4d.6-0x1d4d.7 (0.2) +0x1d40| 12 00| ..| shndx: 18 0x1d4e-0x1d4f.7 (2) + | | | [101]{}: symbol 0x1d50-0x1d5f.7 (16) +0x1d50|c2 01 00 00 |.... | name: "_fini" (450) 0x1d50-0x1d53.7 (4) +0x1d50| f0 05 00 00 | .... | value: 1520 0x1d54-0x1d57.7 (4) +0x1d50| 04 00 00 00 | .... | size: 4 0x1d58-0x1d5b.7 (4) +0x1d50| 12 | . | bind: "global" (1) 0x1d5c-0x1d5c.3 (0.4) +0x1d50| 12 | . | type: "func" (2) 0x1d5c.4-0x1d5c.7 (0.4) +0x1d50| 00 | . | other_unused: 0 0x1d5d-0x1d5d.5 (0.6) +0x1d50| 00 | . | visibility: "default" (0) 0x1d5d.6-0x1d5d.7 (0.2) +0x1d50| 0a 00| ..| shndx: 10 0x1d5e-0x1d5f.7 (2) + | | | [102]{}: symbol 0x1d60-0x1d6f.7 (16) +0x1d60|c8 01 00 00 |.... | name: "_edata" (456) 0x1d60-0x1d63.7 (4) +0x1d60| 04 10 01 00 | .... | value: 69636 0x1d64-0x1d67.7 (4) +0x1d60| 00 00 00 00 | .... | size: 0 0x1d68-0x1d6b.7 (4) +0x1d60| 10 | . | bind: "global" (1) 0x1d6c-0x1d6c.3 (0.4) +0x1d60| 10 | . | type: "notype" (0) 0x1d6c.4-0x1d6c.7 (0.4) +0x1d60| 00 | . | other_unused: 0 0x1d6d-0x1d6d.5 (0.6) +0x1d60| 00 | . | visibility: "default" (0) 0x1d6d.6-0x1d6d.7 (0.2) +0x1d60| 11 00| ..| shndx: 17 0x1d6e-0x1d6f.7 (2) + | | | [103]{}: symbol 0x1d70-0x1d7f.7 (16) +0x1d70|cf 01 00 00 |.... | name: "_end" (463) 0x1d70-0x1d73.7 (4) +0x1d70| 20 10 01 00 | ... | value: 69664 0x1d74-0x1d77.7 (4) +0x1d70| 00 00 00 00 | .... | size: 0 0x1d78-0x1d7b.7 (4) +0x1d70| 10 | . | bind: "global" (1) 0x1d7c-0x1d7c.3 (0.4) +0x1d70| 10 | . | type: "notype" (0) 0x1d7c.4-0x1d7c.7 (0.4) +0x1d70| 00 | . | other_unused: 0 0x1d7d-0x1d7d.5 (0.6) +0x1d70| 00 | . | visibility: "default" (0) 0x1d7d.6-0x1d7d.7 (0.2) +0x1d70| 12 00| ..| shndx: 18 0x1d7e-0x1d7f.7 (2) + | | | [104]{}: symbol 0x1d80-0x1d8f.7 (16) +0x1d80|d4 01 00 00 |.... | name: "libbbb_bbb" (468) 0x1d80-0x1d83.7 (4) +0x1d80| cc 05 00 00 | .... | value: 1484 0x1d84-0x1d87.7 (4) +0x1d80| 24 00 00 00 | $... | size: 36 0x1d88-0x1d8b.7 (4) +0x1d80| 12 | . | bind: "global" (1) 0x1d8c-0x1d8c.3 (0.4) +0x1d80| 12 | . | type: "func" (2) 0x1d8c.4-0x1d8c.7 (0.4) +0x1d80| 00 | . | other_unused: 0 0x1d8d-0x1d8d.5 (0.6) +0x1d80| 00 | . | visibility: "default" (0) 0x1d8d.6-0x1d8d.7 (0.2) +0x1d80| 09 00| ..| shndx: 9 0x1d8e-0x1d8f.7 (2) + | | | [105]{}: symbol 0x1d90-0x1d9f.7 (16) +0x1d90|df 01 00 00 |.... | name: "__libc_start_main" (479) 0x1d90-0x1d93.7 (4) +0x1d90| 00 00 00 00 | .... | value: 0 0x1d94-0x1d97.7 (4) +0x1d90| 00 00 00 00 | .... | size: 0 0x1d98-0x1d9b.7 (4) +0x1d90| 12 | . | bind: "global" (1) 0x1d9c-0x1d9c.3 (0.4) +0x1d90| 12 | . | type: "func" (2) 0x1d9c.4-0x1d9c.7 (0.4) +0x1d90| 00 | . | other_unused: 0 0x1d9d-0x1d9d.5 (0.6) +0x1d90| 00 | . | visibility: "default" (0) 0x1d9d.6-0x1d9d.7 (0.2) +0x1d90| 00 00| ..| shndx: 0 0x1d9e-0x1d9f.7 (2) + | | | [106]{}: symbol 0x1da0-0x1daf.7 (16) +0x1da0|f1 01 00 00 |.... | name: "__register_frame_info" (497) 0x1da0-0x1da3.7 (4) +0x1da0| 00 00 00 00 | .... | value: 0 0x1da4-0x1da7.7 (4) +0x1da0| 00 00 00 00 | .... | size: 0 0x1da8-0x1dab.7 (4) +0x1da0| 20 | | bind: "weak" (2) 0x1dac-0x1dac.3 (0.4) +0x1da0| 20 | | type: "notype" (0) 0x1dac.4-0x1dac.7 (0.4) +0x1da0| 00 | . | other_unused: 0 0x1dad-0x1dad.5 (0.6) +0x1da0| 00 | . | visibility: "default" (0) 0x1dad.6-0x1dad.7 (0.2) +0x1da0| 00 00| ..| shndx: 0 0x1dae-0x1daf.7 (2) +0x2560| 01 00 00 00 | .... | name: ".symtab" (1) 0x2564-0x2567.7 (4) +0x2560| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x2568-0x256b.7 (4) + | | | flags{}: 0x256c-0x256f.7 (4) +0x2560| 00 | . | link_order: false 0x256c-0x256c (0.1) +0x2560| 00 | . | info_link: false 0x256c.1-0x256c.1 (0.1) +0x2560| 00 | . | strings: false 0x256c.2-0x256c.2 (0.1) +0x2560| 00 | . | merge: false 0x256c.3-0x256c.3 (0.1) +0x2560| 00 | . | unused0: 0 0x256c.4-0x256c.4 (0.1) +0x2560| 00 | . | execinstr: false 0x256c.5-0x256c.5 (0.1) +0x2560| 00 | . | alloc: false 0x256c.6-0x256c.6 (0.1) +0x2560| 00 | . | write: false 0x256c.7-0x256c.7 (0.1) +0x2560| 00 | . | tls: false 0x256d-0x256d (0.1) +0x2560| 00 | . | group: false 0x256d.1-0x256d.1 (0.1) +0x2560| 00 | . | os_nonconforming: false 0x256d.2-0x256d.2 (0.1) +0x2560| 00 00 | .. | unused1: 0 0x256d.3-0x256e.3 (1.1) +0x2560| 00 00| ..| os_specific: 0 0x256e.4-0x256f.3 (1) +0x2560| 00| .| processor_specific: 0 0x256f.4-0x256f.7 (0.4) +0x2570|00 00 00 00 |.... | addr: 0x0 0x2570-0x2573.7 (4) +0x2570| 00 17 00 00 | .... | offset: 5888 0x2574-0x2577.7 (4) +0x2570| b0 06 00 00 | .... | size: 0x6b0 0x2578-0x257b.7 (4) +0x2570| 1e 00 00 00| ....| link: 30 0x257c-0x257f.7 (4) +0x2580|54 00 00 00 |T... | info: 84 0x2580-0x2583.7 (4) +0x2580| 04 00 00 00 | .... | addralign: 4 0x2584-0x2587.7 (4) +0x2580| 10 00 00 00 | .... | entsize: 16 0x2588-0x258b.7 (4) + | | | [29]{}: section_header 0x1db0-0x25b3.7 (2052) +0x1db0|00 53 63 72 74 31 2e 63 00 24 61 00 24 64 00 63|.Scrt1.c.$a.$d.c| string: "\x00Scrt1.c\x00$a\x00$d\x00crti.o\x00crtn.o\x00crtstuff.c\x00all_implie"... 0x1db0-0x1fb6.7 (519) +* |until 0x1fb6.7 (519) | | +0x2580| 09 00 00 00| ....| name: ".strtab" (9) 0x258c-0x258f.7 (4) +0x2590|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x2590-0x2593.7 (4) + | | | flags{}: 0x2594-0x2597.7 (4) +0x2590| 00 | . | link_order: false 0x2594-0x2594 (0.1) +0x2590| 00 | . | info_link: false 0x2594.1-0x2594.1 (0.1) +0x2590| 00 | . | strings: false 0x2594.2-0x2594.2 (0.1) +0x2590| 00 | . | merge: false 0x2594.3-0x2594.3 (0.1) +0x2590| 00 | . | unused0: 0 0x2594.4-0x2594.4 (0.1) +0x2590| 00 | . | execinstr: false 0x2594.5-0x2594.5 (0.1) +0x2590| 00 | . | alloc: false 0x2594.6-0x2594.6 (0.1) +0x2590| 00 | . | write: false 0x2594.7-0x2594.7 (0.1) +0x2590| 00 | . | tls: false 0x2595-0x2595 (0.1) +0x2590| 00 | . | group: false 0x2595.1-0x2595.1 (0.1) +0x2590| 00 | . | os_nonconforming: false 0x2595.2-0x2595.2 (0.1) +0x2590| 00 00 | .. | unused1: 0 0x2595.3-0x2596.3 (1.1) +0x2590| 00 00 | .. | os_specific: 0 0x2596.4-0x2597.3 (1) +0x2590| 00 | . | processor_specific: 0 0x2597.4-0x2597.7 (0.4) +0x2590| 00 00 00 00 | .... | addr: 0x0 0x2598-0x259b.7 (4) +0x2590| b0 1d 00 00| ....| offset: 7600 0x259c-0x259f.7 (4) +0x25a0|07 02 00 00 |.... | size: 0x207 0x25a0-0x25a3.7 (4) +0x25a0| 00 00 00 00 | .... | link: 0 0x25a4-0x25a7.7 (4) +0x25a0| 00 00 00 00 | .... | info: 0 0x25a8-0x25ab.7 (4) +0x25a0| 01 00 00 00| ....| addralign: 1 0x25ac-0x25af.7 (4) +0x25b0|00 00 00 00 |.... | entsize: 0 0x25b0-0x25b3.7 (4) + | | | [30]{}: section_header 0x1fb7-0x25db.7 (1573) +0x1fb0| 00 2e 73 79 6d 74 61 62 00| ..symtab.| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dyns"... 0x1fb7-0x20d9.7 (291) +0x1fc0|2e 73 74 72 74 61 62 00 2e 73 68 73 74 72 74 61|.strtab..shstrta| +* |until 0x20d9.7 (291) | | +0x25b0| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x25b4-0x25b7.7 (4) +0x25b0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x25b8-0x25bb.7 (4) + | | | flags{}: 0x25bc-0x25bf.7 (4) +0x25b0| 00 | . | link_order: false 0x25bc-0x25bc (0.1) +0x25b0| 00 | . | info_link: false 0x25bc.1-0x25bc.1 (0.1) +0x25b0| 00 | . | strings: false 0x25bc.2-0x25bc.2 (0.1) +0x25b0| 00 | . | merge: false 0x25bc.3-0x25bc.3 (0.1) +0x25b0| 00 | . | unused0: 0 0x25bc.4-0x25bc.4 (0.1) +0x25b0| 00 | . | execinstr: false 0x25bc.5-0x25bc.5 (0.1) +0x25b0| 00 | . | alloc: false 0x25bc.6-0x25bc.6 (0.1) +0x25b0| 00 | . | write: false 0x25bc.7-0x25bc.7 (0.1) +0x25b0| 00 | . | tls: false 0x25bd-0x25bd (0.1) +0x25b0| 00 | . | group: false 0x25bd.1-0x25bd.1 (0.1) +0x25b0| 00 | . | os_nonconforming: false 0x25bd.2-0x25bd.2 (0.1) +0x25b0| 00 00 | .. | unused1: 0 0x25bd.3-0x25be.3 (1.1) +0x25b0| 00 00| ..| os_specific: 0 0x25be.4-0x25bf.3 (1) +0x25b0| 00| .| processor_specific: 0 0x25bf.4-0x25bf.7 (0.4) +0x25c0|00 00 00 00 |.... | addr: 0x0 0x25c0-0x25c3.7 (4) +0x25c0| b7 1f 00 00 | .... | offset: 8119 0x25c4-0x25c7.7 (4) +0x25c0| 23 01 00 00 | #... | size: 0x123 0x25c8-0x25cb.7 (4) +0x25c0| 00 00 00 00| ....| link: 0 0x25cc-0x25cf.7 (4) +0x25d0|00 00 00 00 |.... | info: 0 0x25d0-0x25d3.7 (4) +0x25d0| 01 00 00 00 | .... | addralign: 1 0x25d4-0x25d7.7 (4) +0x25d0| 00 00 00 00| | ....| | entsize: 0 0x25d8-0x25db.7 (4) + | | | [31]{}: section_header 0x23ac-0x23d3.7 (40) +0x23a0| 9f 00 00 00| ....| name: ".bss" (159) 0x23ac-0x23af.7 (4) +0x23b0|08 00 00 00 |.... | type: "nobits" (0x8) (No space in the file) 0x23b0-0x23b3.7 (4) + | | | flags{}: 0x23b4-0x23b7.7 (4) +0x23b0| 03 | . | link_order: false 0x23b4-0x23b4 (0.1) +0x23b0| 03 | . | info_link: false 0x23b4.1-0x23b4.1 (0.1) +0x23b0| 03 | . | strings: false 0x23b4.2-0x23b4.2 (0.1) +0x23b0| 03 | . | merge: false 0x23b4.3-0x23b4.3 (0.1) +0x23b0| 03 | . | unused0: 0 0x23b4.4-0x23b4.4 (0.1) +0x23b0| 03 | . | execinstr: false 0x23b4.5-0x23b4.5 (0.1) +0x23b0| 03 | . | alloc: true 0x23b4.6-0x23b4.6 (0.1) +0x23b0| 03 | . | write: true 0x23b4.7-0x23b4.7 (0.1) +0x23b0| 00 | . | tls: false 0x23b5-0x23b5 (0.1) +0x23b0| 00 | . | group: false 0x23b5.1-0x23b5.1 (0.1) +0x23b0| 00 | . | os_nonconforming: false 0x23b5.2-0x23b5.2 (0.1) +0x23b0| 00 00 | .. | unused1: 0 0x23b5.3-0x23b6.3 (1.1) +0x23b0| 00 00 | .. | os_specific: 0 0x23b6.4-0x23b7.3 (1) +0x23b0| 00 | . | processor_specific: 0 0x23b7.4-0x23b7.7 (0.4) +0x23b0| 04 10 01 00 | .... | addr: 0x11004 0x23b8-0x23bb.7 (4) +0x23b0| 04 10 00 00| ....| offset: 4100 0x23bc-0x23bf.7 (4) +0x23c0|1c 00 00 00 |.... | size: 0x1c 0x23c0-0x23c3.7 (4) +0x23c0| 00 00 00 00 | .... | link: 0 0x23c4-0x23c7.7 (4) +0x23c0| 00 00 00 00 | .... | info: 0 0x23c8-0x23cb.7 (4) +0x23c0| 04 00 00 00| ....| addralign: 4 0x23cc-0x23cf.7 (4) +0x23d0|00 00 00 00 |.... | entsize: 0 0x23d0-0x23d3.7 (4) +0x0730|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x730-0xed7.7 (1960) +* |until 0xed7.7 (1960) | | +0x1090| 00 00 00 00 00 00 00| .......| unknown1: raw bits 0x1099-0x109f.7 (7) +0x13f0| 00 00 00 | ... | unknown2: raw bits 0x13f1-0x13f3.7 (3) +0x16a0| 00 00 00| ...| unknown3: raw bits 0x16ad-0x16af.7 (3) +0x20d0| 00 00 | .. | unknown4: raw bits 0x20da-0x20db.7 (2) diff --git a/format/elf/testdata/linux_arm_v7/a_stripped b/format/elf/testdata/linux_arm_v7/a_stripped new file mode 100755 index 00000000..23668771 Binary files /dev/null and b/format/elf/testdata/linux_arm_v7/a_stripped differ diff --git a/format/elf/testdata/linux_arm_v7/a_stripped.fqtest b/format/elf/testdata/linux_arm_v7/a_stripped.fqtest new file mode 100644 index 00000000..3b9036a0 --- /dev/null +++ b/format/elf/testdata/linux_arm_v7/a_stripped.fqtest @@ -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) diff --git a/format/elf/testdata/linux_arm_v7/libbbb.a b/format/elf/testdata/linux_arm_v7/libbbb.a new file mode 100644 index 00000000..d4092642 Binary files /dev/null and b/format/elf/testdata/linux_arm_v7/libbbb.a differ diff --git a/format/elf/testdata/linux_arm_v7/libbbb.a.fqtest b/format/elf/testdata/linux_arm_v7/libbbb.a.fqtest new file mode 100644 index 00000000..686c9fcb --- /dev/null +++ b/format/elf/testdata/linux_arm_v7/libbbb.a.fqtest @@ -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 |!. | signature: "!\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) diff --git a/format/elf/testdata/linux_arm_v7/libbbb.so b/format/elf/testdata/linux_arm_v7/libbbb.so new file mode 100755 index 00000000..91dd4cab Binary files /dev/null and b/format/elf/testdata/linux_arm_v7/libbbb.so differ diff --git a/format/elf/testdata/linux_arm_v7/libbbb.so.fqtest b/format/elf/testdata/linux_arm_v7/libbbb.so.fqtest new file mode 100644 index 00000000..032a1dc4 --- /dev/null +++ b/format/elf/testdata/linux_arm_v7/libbbb.so.fqtest @@ -0,0 +1,1836 @@ +$ fq -d elf v libbbb.so + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (elf) 0x0-0x1e9f.7 (7840) + | | | 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| 18 03 00 00 | .... | entry: 792 0x18-0x1b.7 (4) +0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4) +0x0020|18 1a 00 00 |.... | shoff: 6680 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| 05 00 | .. | phnum: 5 0x2c-0x2d.7 (2) +0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2) +0x0030|1d 00 |.. | shnum: 29 0x30-0x31.7 (2) +0x0030| 1c 00 | .. | shstrndx: 28 0x32-0x33.7 (2) + | | | program_headers[0:5]: 0x0-0x1003.7 (4100) + | | | [0]{}: program_header 0x0-0x5e3.7 (1508) + | | | program_header{}: 0x0-0x5e3.7 (1508) +0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x5e3.7 (1508) +* |until 0x5e3.7 (1508) | | +0x0030| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x34-0x37.7 (4) +0x0030| 00 00 00 00 | .... | offset: 0x0 0x38-0x3b.7 (4) +0x0030| 00 00 00 00| ....| vaddr: 0x0 0x3c-0x3f.7 (4) +0x0040|00 00 00 00 |.... | paddr: 0x0 0x40-0x43.7 (4) +0x0040| e4 05 00 00 | .... | filesz: 1508 0x44-0x47.7 (4) +0x0040| e4 05 00 00 | .... | memsz: 1508 0x48-0x4b.7 (4) + | | | flags{}: 0x4c-0x4f.7 (4) +0x0040| 05 | . | unused0: 0 0x4c-0x4c.4 (0.5) +0x0040| 05 | . | r: true 0x4c.5-0x4c.5 (0.1) +0x0040| 05 | . | w: false 0x4c.6-0x4c.6 (0.1) +0x0040| 05 | . | x: true 0x4c.7-0x4c.7 (0.1) +0x0040| 00 00 00| ...| unused1: 0 0x4d-0x4f.7 (3) +0x0050|00 00 01 00 |.... | align: 65536 0x50-0x53.7 (4) + | | | [1]{}: program_header 0x0-0xb3.7 (180) + | | | program_header{}: 0x0-0xb3.7 (180) + | | | data: raw bits 0x0-NA (0) +0x0090| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x94-0x97.7 (4) +0x0090| 00 00 00 00 | .... | offset: 0x0 0x98-0x9b.7 (4) +0x0090| 00 00 00 00| ....| vaddr: 0x0 0x9c-0x9f.7 (4) +0x00a0|00 00 00 00 |.... | paddr: 0x0 0xa0-0xa3.7 (4) +0x00a0| 00 00 00 00 | .... | filesz: 0 0xa4-0xa7.7 (4) +0x00a0| 00 00 00 00 | .... | memsz: 0 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|10 00 00 00 |.... | align: 16 0xb0-0xb3.7 (4) + | | | [2]{}: program_header 0x54-0x1003.7 (4016) + | | | program_header{}: 0x54-0x1003.7 (4016) +0x0050| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x54-0x57.7 (4) +0x0050| f0 0e 00 00 | .... | offset: 0xef0 0x58-0x5b.7 (4) +0x0050| f0 0e 01 00| ....| vaddr: 0x10ef0 0x5c-0x5f.7 (4) +0x0060|f0 0e 01 00 |.... | paddr: 0x10ef0 0x60-0x63.7 (4) +0x0060| 14 01 00 00 | .... | filesz: 276 0x64-0x67.7 (4) +0x0060| 30 01 00 00 | 0... | memsz: 304 0x68-0x6b.7 (4) + | | | flags{}: 0x6c-0x6f.7 (4) +0x0060| 06 | . | unused0: 0 0x6c-0x6c.4 (0.5) +0x0060| 06 | . | r: true 0x6c.5-0x6c.5 (0.1) +0x0060| 06 | . | w: true 0x6c.6-0x6c.6 (0.1) +0x0060| 06 | . | x: false 0x6c.7-0x6c.7 (0.1) +0x0060| 00 00 00| ...| unused1: 0 0x6d-0x6f.7 (3) +0x0070|00 00 01 00 |.... | align: 65536 0x70-0x73.7 (4) +0x0ef0|38 04 00 00 ac 03 00 00 01 00 00 00 90 00 00 00|8...............| data: raw bits 0xef0-0x1003.7 (276) +* |until 0x1003.7 (276) | | + | | | [3]{}: program_header 0x74-0xfcf.7 (3932) + | | | program_header{}: 0x74-0xfcf.7 (3932) +0x0070| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0x74-0x77.7 (4) +0x0070| f8 0e 00 00 | .... | offset: 0xef8 0x78-0x7b.7 (4) +0x0070| f8 0e 01 00| ....| vaddr: 0x10ef8 0x7c-0x7f.7 (4) +0x0080|f8 0e 01 00 |.... | paddr: 0x10ef8 0x80-0x83.7 (4) +0x0080| d8 00 00 00 | .... | filesz: 216 0x84-0x87.7 (4) +0x0080| d8 00 00 00 | .... | memsz: 216 0x88-0x8b.7 (4) + | | | flags{}: 0x8c-0x8f.7 (4) +0x0080| 06 | . | unused0: 0 0x8c-0x8c.4 (0.5) +0x0080| 06 | . | r: true 0x8c.5-0x8c.5 (0.1) +0x0080| 06 | . | w: true 0x8c.6-0x8c.6 (0.1) +0x0080| 06 | . | x: false 0x8c.7-0x8c.7 (0.1) +0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3) +0x0090|04 00 00 00 |.... | align: 4 0x90-0x93.7 (4) +0x0ef0| 01 00 00 00 90 00 00 00| ........| data: raw bits 0xef8-0xfcf.7 (216) +0x0f00|0c 00 00 00 c8 02 00 00 0d 00 00 00 a8 04 00 00|................| +* |until 0xfcf.7 (216) | | + | | | [4]{}: program_header 0xb4-0xfff.7 (3916) + | | | program_header{}: 0xb4-0xfff.7 (3916) +0x00b0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0xb4-0xb7.7 (4) +0x00b0| f0 0e 00 00 | .... | offset: 0xef0 0xb8-0xbb.7 (4) +0x00b0| f0 0e 01 00| ....| vaddr: 0x10ef0 0xbc-0xbf.7 (4) +0x00c0|f0 0e 01 00 |.... | paddr: 0x10ef0 0xc0-0xc3.7 (4) +0x00c0| 10 01 00 00 | .... | filesz: 272 0xc4-0xc7.7 (4) +0x00c0| 10 01 00 00 | .... | memsz: 272 0xc8-0xcb.7 (4) + | | | flags{}: 0xcc-0xcf.7 (4) +0x00c0| 04 | . | unused0: 0 0xcc-0xcc.4 (0.5) +0x00c0| 04 | . | r: true 0xcc.5-0xcc.5 (0.1) +0x00c0| 04 | . | w: false 0xcc.6-0xcc.6 (0.1) +0x00c0| 04 | . | x: false 0xcc.7-0xcc.7 (0.1) +0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3) +0x00d0|01 00 00 00 |.... | align: 1 0xd0-0xd3.7 (4) +0x0ef0|38 04 00 00 ac 03 00 00 01 00 00 00 90 00 00 00|8...............| data: raw bits 0xef0-0xfff.7 (272) +* |until 0xfff.7 (272) | | + | | | section_headers[0:29]: 0x0-0x1e9f.7 (7840) + | | | [0]{}: section_header 0x0-0x1a3f.7 (6720) + | | | data: raw bits 0x0-NA (0) +0x1a10| 00 00 00 00 | .... | name: "" (0) 0x1a18-0x1a1b.7 (4) +0x1a10| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x1a1c-0x1a1f.7 (4) + | | | flags{}: 0x1a20-0x1a23.7 (4) +0x1a20|00 |. | link_order: false 0x1a20-0x1a20 (0.1) +0x1a20|00 |. | info_link: false 0x1a20.1-0x1a20.1 (0.1) +0x1a20|00 |. | strings: false 0x1a20.2-0x1a20.2 (0.1) +0x1a20|00 |. | merge: false 0x1a20.3-0x1a20.3 (0.1) +0x1a20|00 |. | unused0: 0 0x1a20.4-0x1a20.4 (0.1) +0x1a20|00 |. | execinstr: false 0x1a20.5-0x1a20.5 (0.1) +0x1a20|00 |. | alloc: false 0x1a20.6-0x1a20.6 (0.1) +0x1a20|00 |. | write: false 0x1a20.7-0x1a20.7 (0.1) +0x1a20| 00 | . | tls: false 0x1a21-0x1a21 (0.1) +0x1a20| 00 | . | group: false 0x1a21.1-0x1a21.1 (0.1) +0x1a20| 00 | . | os_nonconforming: false 0x1a21.2-0x1a21.2 (0.1) +0x1a20| 00 00 | .. | unused1: 0 0x1a21.3-0x1a22.3 (1.1) +0x1a20| 00 00 | .. | os_specific: 0 0x1a22.4-0x1a23.3 (1) +0x1a20| 00 | . | processor_specific: 0 0x1a23.4-0x1a23.7 (0.4) +0x1a20| 00 00 00 00 | .... | addr: 0x0 0x1a24-0x1a27.7 (4) +0x1a20| 00 00 00 00 | .... | offset: 0 0x1a28-0x1a2b.7 (4) +0x1a20| 00 00 00 00| ....| size: 0x0 0x1a2c-0x1a2f.7 (4) +0x1a30|00 00 00 00 |.... | link: 0 0x1a30-0x1a33.7 (4) +0x1a30| 00 00 00 00 | .... | info: 0 0x1a34-0x1a37.7 (4) +0x1a30| 00 00 00 00 | .... | addralign: 0 0x1a38-0x1a3b.7 (4) +0x1a30| 00 00 00 00| ....| entsize: 0 0x1a3c-0x1a3f.7 (4) + | | | [1]{}: section_header 0xd4-0x1a67.7 (6548) + | | | gnu_hash{}: 0xd4-0xff.7 (44) +0x00d0| 03 00 00 00 | .... | nbuckets: 3 0xd4-0xd7.7 (4) +0x00d0| 09 00 00 00 | .... | symndx: 9 0xd8-0xdb.7 (4) +0x00d0| 01 00 00 00| ....| maskwords: 1 0xdc-0xdf.7 (4) +0x00e0|05 00 00 00 |.... | shift2: 5 0xe0-0xe3.7 (4) + | | | bloom_filter[0:1]: 0xe4-0xe7.7 (4) +0x00e0| 80 24 00 91 | .$.. | [0]: 2432705664 maskword 0xe4-0xe7.7 (4) + | | | buckets[0:3]: 0xe8-0xf3.7 (12) +0x00e0| 00 00 00 00 | .... | [0]: 0 bucket 0xe8-0xeb.7 (4) +0x00e0| 09 00 00 00| ....| [1]: 9 bucket 0xec-0xef.7 (4) +0x00f0|0a 00 00 00 |.... | [2]: 10 bucket 0xf0-0xf3.7 (4) + | | | values[0:3]: 0xf4-0xff.7 (12) +0x00f0| b9 8d f1 0e | .... | [0]: 250711481 value 0xf4-0xf7.7 (4) +0x00f0| ea d3 ef 0e | .... | [1]: 250598378 value 0xf8-0xfb.7 (4) +0x00f0| 87 e7 e8 85| ....| [2]: 2246633351 value 0xfc-0xff.7 (4) +0x1a40|1b 00 00 00 |.... | name: ".gnu.hash" (27) 0x1a40-0x1a43.7 (4) +0x1a40| f6 ff ff 6f | ...o | type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x1a44-0x1a47.7 (4) + | | | flags{}: 0x1a48-0x1a4b.7 (4) +0x1a40| 02 | . | link_order: false 0x1a48-0x1a48 (0.1) +0x1a40| 02 | . | info_link: false 0x1a48.1-0x1a48.1 (0.1) +0x1a40| 02 | . | strings: false 0x1a48.2-0x1a48.2 (0.1) +0x1a40| 02 | . | merge: false 0x1a48.3-0x1a48.3 (0.1) +0x1a40| 02 | . | unused0: 0 0x1a48.4-0x1a48.4 (0.1) +0x1a40| 02 | . | execinstr: false 0x1a48.5-0x1a48.5 (0.1) +0x1a40| 02 | . | alloc: true 0x1a48.6-0x1a48.6 (0.1) +0x1a40| 02 | . | write: false 0x1a48.7-0x1a48.7 (0.1) +0x1a40| 00 | . | tls: false 0x1a49-0x1a49 (0.1) +0x1a40| 00 | . | group: false 0x1a49.1-0x1a49.1 (0.1) +0x1a40| 00 | . | os_nonconforming: false 0x1a49.2-0x1a49.2 (0.1) +0x1a40| 00 00 | .. | unused1: 0 0x1a49.3-0x1a4a.3 (1.1) +0x1a40| 00 00 | .. | os_specific: 0 0x1a4a.4-0x1a4b.3 (1) +0x1a40| 00 | . | processor_specific: 0 0x1a4b.4-0x1a4b.7 (0.4) +0x1a40| d4 00 00 00| ....| addr: 0xd4 0x1a4c-0x1a4f.7 (4) +0x1a50|d4 00 00 00 |.... | offset: 212 0x1a50-0x1a53.7 (4) +0x1a50| 2c 00 00 00 | ,... | size: 0x2c 0x1a54-0x1a57.7 (4) +0x1a50| 02 00 00 00 | .... | link: 2 0x1a58-0x1a5b.7 (4) +0x1a50| 00 00 00 00| ....| info: 0 0x1a5c-0x1a5f.7 (4) +0x1a60|04 00 00 00 |.... | addralign: 4 0x1a60-0x1a63.7 (4) +0x1a60| 04 00 00 00 | .... | entsize: 4 0x1a64-0x1a67.7 (4) + | | | [2]{}: section_header 0x100-0x1a8f.7 (6544) + | | | symbol_table[0:12]: 0x100-0x1bf.7 (192) + | | | [0]{}: symbol 0x100-0x10f.7 (16) +0x0100|00 00 00 00 |.... | name: "" (0) 0x100-0x103.7 (4) +0x0100| 00 00 00 00 | .... | value: 0 0x104-0x107.7 (4) +0x0100| 00 00 00 00 | .... | size: 0 0x108-0x10b.7 (4) +0x0100| 00 | . | bind: "local" (0) 0x10c-0x10c.3 (0.4) +0x0100| 00 | . | type: "notype" (0) 0x10c.4-0x10c.7 (0.4) +0x0100| 00 | . | other_unused: 0 0x10d-0x10d.5 (0.6) +0x0100| 00 | . | visibility: "default" (0) 0x10d.6-0x10d.7 (0.2) +0x0100| 00 00| ..| shndx: 0 0x10e-0x10f.7 (2) + | | | [1]{}: symbol 0x110-0x11f.7 (16) +0x0110|00 00 00 00 |.... | name: "" (0) 0x110-0x113.7 (4) +0x0110| c8 02 00 00 | .... | value: 712 0x114-0x117.7 (4) +0x0110| 00 00 00 00 | .... | size: 0 0x118-0x11b.7 (4) +0x0110| 03 | . | bind: "local" (0) 0x11c-0x11c.3 (0.4) +0x0110| 03 | . | type: "section" (3) 0x11c.4-0x11c.7 (0.4) +0x0110| 00 | . | other_unused: 0 0x11d-0x11d.5 (0.6) +0x0110| 00 | . | visibility: "default" (0) 0x11d.6-0x11d.7 (0.2) +0x0110| 06 00| ..| shndx: 6 0x11e-0x11f.7 (2) + | | | [2]{}: symbol 0x120-0x12f.7 (16) +0x0120|00 00 00 00 |.... | name: "" (0) 0x120-0x123.7 (4) +0x0120| 00 10 01 00 | .... | value: 69632 0x124-0x127.7 (4) +0x0120| 00 00 00 00 | .... | size: 0 0x128-0x12b.7 (4) +0x0120| 03 | . | bind: "local" (0) 0x12c-0x12c.3 (0.4) +0x0120| 03 | . | type: "section" (3) 0x12c.4-0x12c.7 (0.4) +0x0120| 00 | . | other_unused: 0 0x12d-0x12d.5 (0.6) +0x0120| 00 | . | visibility: "default" (0) 0x12d.6-0x12d.7 (0.2) +0x0120| 10 00| ..| shndx: 16 0x12e-0x12f.7 (2) + | | | [3]{}: symbol 0x130-0x13f.7 (16) +0x0130|8b 00 00 00 |.... | name: "puts" (139) 0x130-0x133.7 (4) +0x0130| 00 00 00 00 | .... | value: 0 0x134-0x137.7 (4) +0x0130| 00 00 00 00 | .... | size: 0 0x138-0x13b.7 (4) +0x0130| 12 | . | bind: "global" (1) 0x13c-0x13c.3 (0.4) +0x0130| 12 | . | type: "func" (2) 0x13c.4-0x13c.7 (0.4) +0x0130| 00 | . | other_unused: 0 0x13d-0x13d.5 (0.6) +0x0130| 00 | . | visibility: "default" (0) 0x13d.6-0x13d.7 (0.2) +0x0130| 00 00| ..| shndx: 0 0x13e-0x13f.7 (2) + | | | [4]{}: symbol 0x140-0x14f.7 (16) +0x0140|43 00 00 00 |C... | name: "__cxa_finalize" (67) 0x140-0x143.7 (4) +0x0140| 00 00 00 00 | .... | value: 0 0x144-0x147.7 (4) +0x0140| 00 00 00 00 | .... | size: 0 0x148-0x14b.7 (4) +0x0140| 22 | " | bind: "weak" (2) 0x14c-0x14c.3 (0.4) +0x0140| 22 | " | type: "func" (2) 0x14c.4-0x14c.7 (0.4) +0x0140| 00 | . | other_unused: 0 0x14d-0x14d.5 (0.6) +0x0140| 00 | . | visibility: "default" (0) 0x14d.6-0x14d.7 (0.2) +0x0140| 00 00| ..| shndx: 0 0x14e-0x14f.7 (2) + | | | [5]{}: symbol 0x150-0x15f.7 (16) +0x0150|52 00 00 00 |R... | name: "__deregister_frame_info" (82) 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| 20 | | bind: "weak" (2) 0x15c-0x15c.3 (0.4) +0x0150| 20 | | 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) + | | | [6]{}: symbol 0x160-0x16f.7 (16) +0x0160|29 00 00 00 |)... | name: "_ITM_registerTMCloneTable" (41) 0x160-0x163.7 (4) +0x0160| 00 00 00 00 | .... | value: 0 0x164-0x167.7 (4) +0x0160| 00 00 00 00 | .... | size: 0 0x168-0x16b.7 (4) +0x0160| 20 | | bind: "weak" (2) 0x16c-0x16c.3 (0.4) +0x0160| 20 | | type: "notype" (0) 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| 00 00| ..| shndx: 0 0x16e-0x16f.7 (2) + | | | [7]{}: symbol 0x170-0x17f.7 (16) +0x0170|0d 00 00 00 |.... | name: "_ITM_deregisterTMCloneTable" (13) 0x170-0x173.7 (4) +0x0170| 00 00 00 00 | .... | value: 0 0x174-0x177.7 (4) +0x0170| 00 00 00 00 | .... | size: 0 0x178-0x17b.7 (4) +0x0170| 20 | | bind: "weak" (2) 0x17c-0x17c.3 (0.4) +0x0170| 20 | | type: "notype" (0) 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| 00 00| ..| shndx: 0 0x17e-0x17f.7 (2) + | | | [8]{}: symbol 0x180-0x18f.7 (16) +0x0180|6a 00 00 00 |j... | name: "__register_frame_info" (106) 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| 20 | | bind: "weak" (2) 0x18c-0x18c.3 (0.4) +0x0180| 20 | | type: "notype" (0) 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) + | | | [9]{}: symbol 0x190-0x19f.7 (16) +0x0190|01 00 00 00 |.... | name: "_init" (1) 0x190-0x193.7 (4) +0x0190| c8 02 00 00 | .... | value: 712 0x194-0x197.7 (4) +0x0190| 04 00 00 00 | .... | size: 4 0x198-0x19b.7 (4) +0x0190| 12 | . | bind: "global" (1) 0x19c-0x19c.3 (0.4) +0x0190| 12 | . | 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| 06 00| ..| shndx: 6 0x19e-0x19f.7 (2) + | | | [10]{}: symbol 0x1a0-0x1af.7 (16) +0x01a0|07 00 00 00 |.... | name: "_fini" (7) 0x1a0-0x1a3.7 (4) +0x01a0| a8 04 00 00 | .... | value: 1192 0x1a4-0x1a7.7 (4) +0x01a0| 04 00 00 00 | .... | size: 4 0x1a8-0x1ab.7 (4) +0x01a0| 12 | . | bind: "global" (1) 0x1ac-0x1ac.3 (0.4) +0x01a0| 12 | . | type: "func" (2) 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| 09 00| ..| shndx: 9 0x1ae-0x1af.7 (2) + | | | [11]{}: symbol 0x1b0-0x1bf.7 (16) +0x01b0|80 00 00 00 |.... | name: "libbbb_bbb" (128) 0x1b0-0x1b3.7 (4) +0x01b0| 84 04 00 00 | .... | value: 1156 0x1b4-0x1b7.7 (4) +0x01b0| 24 00 00 00 | $... | size: 36 0x1b8-0x1bb.7 (4) +0x01b0| 12 | . | bind: "global" (1) 0x1bc-0x1bc.3 (0.4) +0x01b0| 12 | . | type: "func" (2) 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| 08 00| ..| shndx: 8 0x1be-0x1bf.7 (2) +0x1a60| 25 00 00 00 | %... | name: ".dynsym" (37) 0x1a68-0x1a6b.7 (4) +0x1a60| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x1a6c-0x1a6f.7 (4) + | | | flags{}: 0x1a70-0x1a73.7 (4) +0x1a70|02 |. | link_order: false 0x1a70-0x1a70 (0.1) +0x1a70|02 |. | info_link: false 0x1a70.1-0x1a70.1 (0.1) +0x1a70|02 |. | strings: false 0x1a70.2-0x1a70.2 (0.1) +0x1a70|02 |. | merge: false 0x1a70.3-0x1a70.3 (0.1) +0x1a70|02 |. | unused0: 0 0x1a70.4-0x1a70.4 (0.1) +0x1a70|02 |. | execinstr: false 0x1a70.5-0x1a70.5 (0.1) +0x1a70|02 |. | alloc: true 0x1a70.6-0x1a70.6 (0.1) +0x1a70|02 |. | write: false 0x1a70.7-0x1a70.7 (0.1) +0x1a70| 00 | . | tls: false 0x1a71-0x1a71 (0.1) +0x1a70| 00 | . | group: false 0x1a71.1-0x1a71.1 (0.1) +0x1a70| 00 | . | os_nonconforming: false 0x1a71.2-0x1a71.2 (0.1) +0x1a70| 00 00 | .. | unused1: 0 0x1a71.3-0x1a72.3 (1.1) +0x1a70| 00 00 | .. | os_specific: 0 0x1a72.4-0x1a73.3 (1) +0x1a70| 00 | . | processor_specific: 0 0x1a73.4-0x1a73.7 (0.4) +0x1a70| 00 01 00 00 | .... | addr: 0x100 0x1a74-0x1a77.7 (4) +0x1a70| 00 01 00 00 | .... | offset: 256 0x1a78-0x1a7b.7 (4) +0x1a70| c0 00 00 00| ....| size: 0xc0 0x1a7c-0x1a7f.7 (4) +0x1a80|03 00 00 00 |.... | link: 3 0x1a80-0x1a83.7 (4) +0x1a80| 03 00 00 00 | .... | info: 3 0x1a84-0x1a87.7 (4) +0x1a80| 04 00 00 00 | .... | addralign: 4 0x1a88-0x1a8b.7 (4) +0x1a80| 10 00 00 00| ....| entsize: 16 0x1a8c-0x1a8f.7 (4) + | | | [3]{}: section_header 0x1c0-0x1ab7.7 (6392) +0x01c0|00 5f 69 6e 69 74 00 5f 66 69 6e 69 00 5f 49 54|._init._fini._IT| string: "\x00_init\x00_fini\x00_ITM_deregisterTMCloneTable\x00_ITM_regi"... 0x1c0-0x264.7 (165) +* |until 0x264.7 (165) | | +0x1a90|2d 00 00 00 |-... | name: ".dynstr" (45) 0x1a90-0x1a93.7 (4) +0x1a90| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1a94-0x1a97.7 (4) + | | | flags{}: 0x1a98-0x1a9b.7 (4) +0x1a90| 02 | . | link_order: false 0x1a98-0x1a98 (0.1) +0x1a90| 02 | . | info_link: false 0x1a98.1-0x1a98.1 (0.1) +0x1a90| 02 | . | strings: false 0x1a98.2-0x1a98.2 (0.1) +0x1a90| 02 | . | merge: false 0x1a98.3-0x1a98.3 (0.1) +0x1a90| 02 | . | unused0: 0 0x1a98.4-0x1a98.4 (0.1) +0x1a90| 02 | . | execinstr: false 0x1a98.5-0x1a98.5 (0.1) +0x1a90| 02 | . | alloc: true 0x1a98.6-0x1a98.6 (0.1) +0x1a90| 02 | . | write: false 0x1a98.7-0x1a98.7 (0.1) +0x1a90| 00 | . | tls: false 0x1a99-0x1a99 (0.1) +0x1a90| 00 | . | group: false 0x1a99.1-0x1a99.1 (0.1) +0x1a90| 00 | . | os_nonconforming: false 0x1a99.2-0x1a99.2 (0.1) +0x1a90| 00 00 | .. | unused1: 0 0x1a99.3-0x1a9a.3 (1.1) +0x1a90| 00 00 | .. | os_specific: 0 0x1a9a.4-0x1a9b.3 (1) +0x1a90| 00 | . | processor_specific: 0 0x1a9b.4-0x1a9b.7 (0.4) +0x1a90| c0 01 00 00| ....| addr: 0x1c0 0x1a9c-0x1a9f.7 (4) +0x1aa0|c0 01 00 00 |.... | offset: 448 0x1aa0-0x1aa3.7 (4) +0x1aa0| a5 00 00 00 | .... | size: 0xa5 0x1aa4-0x1aa7.7 (4) +0x1aa0| 00 00 00 00 | .... | link: 0 0x1aa8-0x1aab.7 (4) +0x1aa0| 00 00 00 00| ....| info: 0 0x1aac-0x1aaf.7 (4) +0x1ab0|01 00 00 00 |.... | addralign: 1 0x1ab0-0x1ab3.7 (4) +0x1ab0| 00 00 00 00 | .... | entsize: 0 0x1ab4-0x1ab7.7 (4) + | | | [4]{}: section_header 0x268-0x1adf.7 (6264) +0x0260| f0 0e 01 00 17 00 00 00| ........| data: raw bits 0x268-0x2a7.7 (64) +0x0270|f4 0e 01 00 17 00 00 00 00 10 01 00 17 00 00 00|................| +* |until 0x2a7.7 (64) | | +0x1ab0| 35 00 00 00 | 5... | name: ".rel.dyn" (53) 0x1ab8-0x1abb.7 (4) +0x1ab0| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x1abc-0x1abf.7 (4) + | | | flags{}: 0x1ac0-0x1ac3.7 (4) +0x1ac0|02 |. | link_order: false 0x1ac0-0x1ac0 (0.1) +0x1ac0|02 |. | info_link: false 0x1ac0.1-0x1ac0.1 (0.1) +0x1ac0|02 |. | strings: false 0x1ac0.2-0x1ac0.2 (0.1) +0x1ac0|02 |. | merge: false 0x1ac0.3-0x1ac0.3 (0.1) +0x1ac0|02 |. | unused0: 0 0x1ac0.4-0x1ac0.4 (0.1) +0x1ac0|02 |. | execinstr: false 0x1ac0.5-0x1ac0.5 (0.1) +0x1ac0|02 |. | alloc: true 0x1ac0.6-0x1ac0.6 (0.1) +0x1ac0|02 |. | write: false 0x1ac0.7-0x1ac0.7 (0.1) +0x1ac0| 00 | . | tls: false 0x1ac1-0x1ac1 (0.1) +0x1ac0| 00 | . | group: false 0x1ac1.1-0x1ac1.1 (0.1) +0x1ac0| 00 | . | os_nonconforming: false 0x1ac1.2-0x1ac1.2 (0.1) +0x1ac0| 00 00 | .. | unused1: 0 0x1ac1.3-0x1ac2.3 (1.1) +0x1ac0| 00 00 | .. | os_specific: 0 0x1ac2.4-0x1ac3.3 (1) +0x1ac0| 00 | . | processor_specific: 0 0x1ac3.4-0x1ac3.7 (0.4) +0x1ac0| 68 02 00 00 | h... | addr: 0x268 0x1ac4-0x1ac7.7 (4) +0x1ac0| 68 02 00 00 | h... | offset: 616 0x1ac8-0x1acb.7 (4) +0x1ac0| 40 00 00 00| @...| size: 0x40 0x1acc-0x1acf.7 (4) +0x1ad0|02 00 00 00 |.... | link: 2 0x1ad0-0x1ad3.7 (4) +0x1ad0| 00 00 00 00 | .... | info: 0 0x1ad4-0x1ad7.7 (4) +0x1ad0| 04 00 00 00 | .... | addralign: 4 0x1ad8-0x1adb.7 (4) +0x1ad0| 08 00 00 00| ....| entsize: 8 0x1adc-0x1adf.7 (4) + | | | [5]{}: section_header 0x2a8-0x1b07.7 (6240) +0x02a0| dc 0f 01 00 16 03 00 00| ........| data: raw bits 0x2a8-0x2c7.7 (32) +0x02b0|e0 0f 01 00 16 04 00 00 e4 0f 01 00 16 05 00 00|................| +0x02c0|e8 0f 01 00 16 08 00 00 |........ | +0x1ae0|3e 00 00 00 |>... | name: ".rel.plt" (62) 0x1ae0-0x1ae3.7 (4) +0x1ae0| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x1ae4-0x1ae7.7 (4) + | | | flags{}: 0x1ae8-0x1aeb.7 (4) +0x1ae0| 42 | B | link_order: false 0x1ae8-0x1ae8 (0.1) +0x1ae0| 42 | B | info_link: true 0x1ae8.1-0x1ae8.1 (0.1) +0x1ae0| 42 | B | strings: false 0x1ae8.2-0x1ae8.2 (0.1) +0x1ae0| 42 | B | merge: false 0x1ae8.3-0x1ae8.3 (0.1) +0x1ae0| 42 | B | unused0: 0 0x1ae8.4-0x1ae8.4 (0.1) +0x1ae0| 42 | B | execinstr: false 0x1ae8.5-0x1ae8.5 (0.1) +0x1ae0| 42 | B | alloc: true 0x1ae8.6-0x1ae8.6 (0.1) +0x1ae0| 42 | B | write: false 0x1ae8.7-0x1ae8.7 (0.1) +0x1ae0| 00 | . | tls: false 0x1ae9-0x1ae9 (0.1) +0x1ae0| 00 | . | group: false 0x1ae9.1-0x1ae9.1 (0.1) +0x1ae0| 00 | . | os_nonconforming: false 0x1ae9.2-0x1ae9.2 (0.1) +0x1ae0| 00 00 | .. | unused1: 0 0x1ae9.3-0x1aea.3 (1.1) +0x1ae0| 00 00 | .. | os_specific: 0 0x1aea.4-0x1aeb.3 (1) +0x1ae0| 00 | . | processor_specific: 0 0x1aeb.4-0x1aeb.7 (0.4) +0x1ae0| a8 02 00 00| ....| addr: 0x2a8 0x1aec-0x1aef.7 (4) +0x1af0|a8 02 00 00 |.... | offset: 680 0x1af0-0x1af3.7 (4) +0x1af0| 20 00 00 00 | ... | size: 0x20 0x1af4-0x1af7.7 (4) +0x1af0| 02 00 00 00 | .... | link: 2 0x1af8-0x1afb.7 (4) +0x1af0| 0f 00 00 00| ....| info: 15 0x1afc-0x1aff.7 (4) +0x1b00|04 00 00 00 |.... | addralign: 4 0x1b00-0x1b03.7 (4) +0x1b00| 08 00 00 00 | .... | entsize: 8 0x1b04-0x1b07.7 (4) + | | | [6]{}: section_header 0x2c8-0x1b2f.7 (6248) +0x02c0| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x2c8-0x2d3.7 (12) +0x02d0|1e ff 2f e1 |../. | +0x1b00| 47 00 00 00 | G... | name: ".init" (71) 0x1b08-0x1b0b.7 (4) +0x1b00| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1b0c-0x1b0f.7 (4) + | | | flags{}: 0x1b10-0x1b13.7 (4) +0x1b10|06 |. | link_order: false 0x1b10-0x1b10 (0.1) +0x1b10|06 |. | info_link: false 0x1b10.1-0x1b10.1 (0.1) +0x1b10|06 |. | strings: false 0x1b10.2-0x1b10.2 (0.1) +0x1b10|06 |. | merge: false 0x1b10.3-0x1b10.3 (0.1) +0x1b10|06 |. | unused0: 0 0x1b10.4-0x1b10.4 (0.1) +0x1b10|06 |. | execinstr: true 0x1b10.5-0x1b10.5 (0.1) +0x1b10|06 |. | alloc: true 0x1b10.6-0x1b10.6 (0.1) +0x1b10|06 |. | write: false 0x1b10.7-0x1b10.7 (0.1) +0x1b10| 00 | . | tls: false 0x1b11-0x1b11 (0.1) +0x1b10| 00 | . | group: false 0x1b11.1-0x1b11.1 (0.1) +0x1b10| 00 | . | os_nonconforming: false 0x1b11.2-0x1b11.2 (0.1) +0x1b10| 00 00 | .. | unused1: 0 0x1b11.3-0x1b12.3 (1.1) +0x1b10| 00 00 | .. | os_specific: 0 0x1b12.4-0x1b13.3 (1) +0x1b10| 00 | . | processor_specific: 0 0x1b13.4-0x1b13.7 (0.4) +0x1b10| c8 02 00 00 | .... | addr: 0x2c8 0x1b14-0x1b17.7 (4) +0x1b10| c8 02 00 00 | .... | offset: 712 0x1b18-0x1b1b.7 (4) +0x1b10| 0c 00 00 00| ....| size: 0xc 0x1b1c-0x1b1f.7 (4) +0x1b20|00 00 00 00 |.... | link: 0 0x1b20-0x1b23.7 (4) +0x1b20| 00 00 00 00 | .... | info: 0 0x1b24-0x1b27.7 (4) +0x1b20| 04 00 00 00 | .... | addralign: 4 0x1b28-0x1b2b.7 (4) +0x1b20| 00 00 00 00| ....| entsize: 0 0x1b2c-0x1b2f.7 (4) + | | | [7]{}: section_header 0x2d4-0x1b57.7 (6276) +0x02d0| 04 e0 2d e5 04 e0 9f e5 0e e0 8f e0| ..-.........| data: raw bits 0x2d4-0x317.7 (68) +0x02e0|08 f0 be e5 ec 0c 01 00 00 c6 8f e2 10 ca 8c e2|................| +* |until 0x317.7 (68) | | +0x1b30|42 00 00 00 |B... | name: ".plt" (66) 0x1b30-0x1b33.7 (4) +0x1b30| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1b34-0x1b37.7 (4) + | | | flags{}: 0x1b38-0x1b3b.7 (4) +0x1b30| 06 | . | link_order: false 0x1b38-0x1b38 (0.1) +0x1b30| 06 | . | info_link: false 0x1b38.1-0x1b38.1 (0.1) +0x1b30| 06 | . | strings: false 0x1b38.2-0x1b38.2 (0.1) +0x1b30| 06 | . | merge: false 0x1b38.3-0x1b38.3 (0.1) +0x1b30| 06 | . | unused0: 0 0x1b38.4-0x1b38.4 (0.1) +0x1b30| 06 | . | execinstr: true 0x1b38.5-0x1b38.5 (0.1) +0x1b30| 06 | . | alloc: true 0x1b38.6-0x1b38.6 (0.1) +0x1b30| 06 | . | write: false 0x1b38.7-0x1b38.7 (0.1) +0x1b30| 00 | . | tls: false 0x1b39-0x1b39 (0.1) +0x1b30| 00 | . | group: false 0x1b39.1-0x1b39.1 (0.1) +0x1b30| 00 | . | os_nonconforming: false 0x1b39.2-0x1b39.2 (0.1) +0x1b30| 00 00 | .. | unused1: 0 0x1b39.3-0x1b3a.3 (1.1) +0x1b30| 00 00 | .. | os_specific: 0 0x1b3a.4-0x1b3b.3 (1) +0x1b30| 00 | . | processor_specific: 0 0x1b3b.4-0x1b3b.7 (0.4) +0x1b30| d4 02 00 00| ....| addr: 0x2d4 0x1b3c-0x1b3f.7 (4) +0x1b40|d4 02 00 00 |.... | offset: 724 0x1b40-0x1b43.7 (4) +0x1b40| 44 00 00 00 | D... | size: 0x44 0x1b44-0x1b47.7 (4) +0x1b40| 00 00 00 00 | .... | link: 0 0x1b48-0x1b4b.7 (4) +0x1b40| 00 00 00 00| ....| info: 0 0x1b4c-0x1b4f.7 (4) +0x1b50|04 00 00 00 |.... | addralign: 4 0x1b50-0x1b53.7 (4) +0x1b50| 04 00 00 00 | .... | entsize: 4 0x1b54-0x1b57.7 (4) + | | | [8]{}: section_header 0x318-0x1b7f.7 (6248) +0x0310| 2c 00 9f e5 2c 30 9f e5| ,...,0..| data: raw bits 0x318-0x4a7.7 (400) +0x0320|00 00 8f e0 03 30 8f e0 00 00 53 e1 20 30 9f e5|.....0....S. 0..| +* |until 0x4a7.7 (400) | | +0x1b50| 4d 00 00 00 | M... | name: ".text" (77) 0x1b58-0x1b5b.7 (4) +0x1b50| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1b5c-0x1b5f.7 (4) + | | | flags{}: 0x1b60-0x1b63.7 (4) +0x1b60|06 |. | link_order: false 0x1b60-0x1b60 (0.1) +0x1b60|06 |. | info_link: false 0x1b60.1-0x1b60.1 (0.1) +0x1b60|06 |. | strings: false 0x1b60.2-0x1b60.2 (0.1) +0x1b60|06 |. | merge: false 0x1b60.3-0x1b60.3 (0.1) +0x1b60|06 |. | unused0: 0 0x1b60.4-0x1b60.4 (0.1) +0x1b60|06 |. | execinstr: true 0x1b60.5-0x1b60.5 (0.1) +0x1b60|06 |. | alloc: true 0x1b60.6-0x1b60.6 (0.1) +0x1b60|06 |. | write: false 0x1b60.7-0x1b60.7 (0.1) +0x1b60| 00 | . | tls: false 0x1b61-0x1b61 (0.1) +0x1b60| 00 | . | group: false 0x1b61.1-0x1b61.1 (0.1) +0x1b60| 00 | . | os_nonconforming: false 0x1b61.2-0x1b61.2 (0.1) +0x1b60| 00 00 | .. | unused1: 0 0x1b61.3-0x1b62.3 (1.1) +0x1b60| 00 00 | .. | os_specific: 0 0x1b62.4-0x1b63.3 (1) +0x1b60| 00 | . | processor_specific: 0 0x1b63.4-0x1b63.7 (0.4) +0x1b60| 18 03 00 00 | .... | addr: 0x318 0x1b64-0x1b67.7 (4) +0x1b60| 18 03 00 00 | .... | offset: 792 0x1b68-0x1b6b.7 (4) +0x1b60| 90 01 00 00| ....| size: 0x190 0x1b6c-0x1b6f.7 (4) +0x1b70|00 00 00 00 |.... | link: 0 0x1b70-0x1b73.7 (4) +0x1b70| 00 00 00 00 | .... | info: 0 0x1b74-0x1b77.7 (4) +0x1b70| 04 00 00 00 | .... | addralign: 4 0x1b78-0x1b7b.7 (4) +0x1b70| 00 00 00 00| ....| entsize: 0 0x1b7c-0x1b7f.7 (4) + | | | [9]{}: section_header 0x4a8-0x1ba7.7 (5888) +0x04a0| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x4a8-0x4b3.7 (12) +0x04b0|1e ff 2f e1 |../. | +0x1b80|53 00 00 00 |S... | name: ".fini" (83) 0x1b80-0x1b83.7 (4) +0x1b80| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1b84-0x1b87.7 (4) + | | | flags{}: 0x1b88-0x1b8b.7 (4) +0x1b80| 06 | . | link_order: false 0x1b88-0x1b88 (0.1) +0x1b80| 06 | . | info_link: false 0x1b88.1-0x1b88.1 (0.1) +0x1b80| 06 | . | strings: false 0x1b88.2-0x1b88.2 (0.1) +0x1b80| 06 | . | merge: false 0x1b88.3-0x1b88.3 (0.1) +0x1b80| 06 | . | unused0: 0 0x1b88.4-0x1b88.4 (0.1) +0x1b80| 06 | . | execinstr: true 0x1b88.5-0x1b88.5 (0.1) +0x1b80| 06 | . | alloc: true 0x1b88.6-0x1b88.6 (0.1) +0x1b80| 06 | . | write: false 0x1b88.7-0x1b88.7 (0.1) +0x1b80| 00 | . | tls: false 0x1b89-0x1b89 (0.1) +0x1b80| 00 | . | group: false 0x1b89.1-0x1b89.1 (0.1) +0x1b80| 00 | . | os_nonconforming: false 0x1b89.2-0x1b89.2 (0.1) +0x1b80| 00 00 | .. | unused1: 0 0x1b89.3-0x1b8a.3 (1.1) +0x1b80| 00 00 | .. | os_specific: 0 0x1b8a.4-0x1b8b.3 (1) +0x1b80| 00 | . | processor_specific: 0 0x1b8b.4-0x1b8b.7 (0.4) +0x1b80| a8 04 00 00| ....| addr: 0x4a8 0x1b8c-0x1b8f.7 (4) +0x1b90|a8 04 00 00 |.... | offset: 1192 0x1b90-0x1b93.7 (4) +0x1b90| 0c 00 00 00 | .... | size: 0xc 0x1b94-0x1b97.7 (4) +0x1b90| 00 00 00 00 | .... | link: 0 0x1b98-0x1b9b.7 (4) +0x1b90| 00 00 00 00| ....| info: 0 0x1b9c-0x1b9f.7 (4) +0x1ba0|04 00 00 00 |.... | addralign: 4 0x1ba0-0x1ba3.7 (4) +0x1ba0| 00 00 00 00 | .... | entsize: 0 0x1ba4-0x1ba7.7 (4) + | | | [10]{}: section_header 0x4b4-0x1bcf.7 (5916) +0x04b0| 3b 00 00 00 3e 00 00 00 0b 00 00 00| ;...>.......| data: raw bits 0x4b4-0x5df.7 (300) +0x04c0|3e 00 00 00 10 00 00 00 3e 00 00 00 25 00 00 00|>.......>...%...| +* |until 0x5df.7 (300) | | +0x1ba0| 59 00 00 00 | Y... | name: ".rodata" (89) 0x1ba8-0x1bab.7 (4) +0x1ba0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1bac-0x1baf.7 (4) + | | | flags{}: 0x1bb0-0x1bb3.7 (4) +0x1bb0|02 |. | link_order: false 0x1bb0-0x1bb0 (0.1) +0x1bb0|02 |. | info_link: false 0x1bb0.1-0x1bb0.1 (0.1) +0x1bb0|02 |. | strings: false 0x1bb0.2-0x1bb0.2 (0.1) +0x1bb0|02 |. | merge: false 0x1bb0.3-0x1bb0.3 (0.1) +0x1bb0|02 |. | unused0: 0 0x1bb0.4-0x1bb0.4 (0.1) +0x1bb0|02 |. | execinstr: false 0x1bb0.5-0x1bb0.5 (0.1) +0x1bb0|02 |. | alloc: true 0x1bb0.6-0x1bb0.6 (0.1) +0x1bb0|02 |. | write: false 0x1bb0.7-0x1bb0.7 (0.1) +0x1bb0| 00 | . | tls: false 0x1bb1-0x1bb1 (0.1) +0x1bb0| 00 | . | group: false 0x1bb1.1-0x1bb1.1 (0.1) +0x1bb0| 00 | . | os_nonconforming: false 0x1bb1.2-0x1bb1.2 (0.1) +0x1bb0| 00 00 | .. | unused1: 0 0x1bb1.3-0x1bb2.3 (1.1) +0x1bb0| 00 00 | .. | os_specific: 0 0x1bb2.4-0x1bb3.3 (1) +0x1bb0| 00 | . | processor_specific: 0 0x1bb3.4-0x1bb3.7 (0.4) +0x1bb0| b4 04 00 00 | .... | addr: 0x4b4 0x1bb4-0x1bb7.7 (4) +0x1bb0| b4 04 00 00 | .... | offset: 1204 0x1bb8-0x1bbb.7 (4) +0x1bb0| 2c 01 00 00| ,...| size: 0x12c 0x1bbc-0x1bbf.7 (4) +0x1bc0|00 00 00 00 |.... | link: 0 0x1bc0-0x1bc3.7 (4) +0x1bc0| 00 00 00 00 | .... | info: 0 0x1bc4-0x1bc7.7 (4) +0x1bc0| 04 00 00 00 | .... | addralign: 4 0x1bc8-0x1bcb.7 (4) +0x1bc0| 00 00 00 00| ....| entsize: 0 0x1bcc-0x1bcf.7 (4) + | | | [11]{}: section_header 0x5e0-0x1bf7.7 (5656) +0x05e0|00 00 00 00 |.... | data: raw bits 0x5e0-0x5e3.7 (4) +0x1bd0|61 00 00 00 |a... | name: ".eh_frame" (97) 0x1bd0-0x1bd3.7 (4) +0x1bd0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1bd4-0x1bd7.7 (4) + | | | flags{}: 0x1bd8-0x1bdb.7 (4) +0x1bd0| 02 | . | link_order: false 0x1bd8-0x1bd8 (0.1) +0x1bd0| 02 | . | info_link: false 0x1bd8.1-0x1bd8.1 (0.1) +0x1bd0| 02 | . | strings: false 0x1bd8.2-0x1bd8.2 (0.1) +0x1bd0| 02 | . | merge: false 0x1bd8.3-0x1bd8.3 (0.1) +0x1bd0| 02 | . | unused0: 0 0x1bd8.4-0x1bd8.4 (0.1) +0x1bd0| 02 | . | execinstr: false 0x1bd8.5-0x1bd8.5 (0.1) +0x1bd0| 02 | . | alloc: true 0x1bd8.6-0x1bd8.6 (0.1) +0x1bd0| 02 | . | write: false 0x1bd8.7-0x1bd8.7 (0.1) +0x1bd0| 00 | . | tls: false 0x1bd9-0x1bd9 (0.1) +0x1bd0| 00 | . | group: false 0x1bd9.1-0x1bd9.1 (0.1) +0x1bd0| 00 | . | os_nonconforming: false 0x1bd9.2-0x1bd9.2 (0.1) +0x1bd0| 00 00 | .. | unused1: 0 0x1bd9.3-0x1bda.3 (1.1) +0x1bd0| 00 00 | .. | os_specific: 0 0x1bda.4-0x1bdb.3 (1) +0x1bd0| 00 | . | processor_specific: 0 0x1bdb.4-0x1bdb.7 (0.4) +0x1bd0| e0 05 00 00| ....| addr: 0x5e0 0x1bdc-0x1bdf.7 (4) +0x1be0|e0 05 00 00 |.... | offset: 1504 0x1be0-0x1be3.7 (4) +0x1be0| 04 00 00 00 | .... | size: 0x4 0x1be4-0x1be7.7 (4) +0x1be0| 00 00 00 00 | .... | link: 0 0x1be8-0x1beb.7 (4) +0x1be0| 00 00 00 00| ....| info: 0 0x1bec-0x1bef.7 (4) +0x1bf0|04 00 00 00 |.... | addralign: 4 0x1bf0-0x1bf3.7 (4) +0x1bf0| 00 00 00 00 | .... | entsize: 0 0x1bf4-0x1bf7.7 (4) + | | | [12]{}: section_header 0xef0-0x1c1f.7 (3376) +0x0ef0|38 04 00 00 |8... | data: raw bits 0xef0-0xef3.7 (4) +0x1bf0| 6b 00 00 00 | k... | name: ".init_array" (107) 0x1bf8-0x1bfb.7 (4) +0x1bf0| 0e 00 00 00| ....| type: "init_array" (0xe) (Initialization functions) 0x1bfc-0x1bff.7 (4) + | | | flags{}: 0x1c00-0x1c03.7 (4) +0x1c00|03 |. | link_order: false 0x1c00-0x1c00 (0.1) +0x1c00|03 |. | info_link: false 0x1c00.1-0x1c00.1 (0.1) +0x1c00|03 |. | strings: false 0x1c00.2-0x1c00.2 (0.1) +0x1c00|03 |. | merge: false 0x1c00.3-0x1c00.3 (0.1) +0x1c00|03 |. | unused0: 0 0x1c00.4-0x1c00.4 (0.1) +0x1c00|03 |. | execinstr: false 0x1c00.5-0x1c00.5 (0.1) +0x1c00|03 |. | alloc: true 0x1c00.6-0x1c00.6 (0.1) +0x1c00|03 |. | write: true 0x1c00.7-0x1c00.7 (0.1) +0x1c00| 00 | . | tls: false 0x1c01-0x1c01 (0.1) +0x1c00| 00 | . | group: false 0x1c01.1-0x1c01.1 (0.1) +0x1c00| 00 | . | os_nonconforming: false 0x1c01.2-0x1c01.2 (0.1) +0x1c00| 00 00 | .. | unused1: 0 0x1c01.3-0x1c02.3 (1.1) +0x1c00| 00 00 | .. | os_specific: 0 0x1c02.4-0x1c03.3 (1) +0x1c00| 00 | . | processor_specific: 0 0x1c03.4-0x1c03.7 (0.4) +0x1c00| f0 0e 01 00 | .... | addr: 0x10ef0 0x1c04-0x1c07.7 (4) +0x1c00| f0 0e 00 00 | .... | offset: 3824 0x1c08-0x1c0b.7 (4) +0x1c00| 04 00 00 00| ....| size: 0x4 0x1c0c-0x1c0f.7 (4) +0x1c10|00 00 00 00 |.... | link: 0 0x1c10-0x1c13.7 (4) +0x1c10| 00 00 00 00 | .... | info: 0 0x1c14-0x1c17.7 (4) +0x1c10| 04 00 00 00 | .... | addralign: 4 0x1c18-0x1c1b.7 (4) +0x1c10| 04 00 00 00| ....| entsize: 4 0x1c1c-0x1c1f.7 (4) + | | | [13]{}: section_header 0xef4-0x1c47.7 (3412) +0x0ef0| ac 03 00 00 | .... | data: raw bits 0xef4-0xef7.7 (4) +0x1c20|77 00 00 00 |w... | name: ".fini_array" (119) 0x1c20-0x1c23.7 (4) +0x1c20| 0f 00 00 00 | .... | type: "fini_array" (0xf) (Termination functions) 0x1c24-0x1c27.7 (4) + | | | flags{}: 0x1c28-0x1c2b.7 (4) +0x1c20| 03 | . | link_order: false 0x1c28-0x1c28 (0.1) +0x1c20| 03 | . | info_link: false 0x1c28.1-0x1c28.1 (0.1) +0x1c20| 03 | . | strings: false 0x1c28.2-0x1c28.2 (0.1) +0x1c20| 03 | . | merge: false 0x1c28.3-0x1c28.3 (0.1) +0x1c20| 03 | . | unused0: 0 0x1c28.4-0x1c28.4 (0.1) +0x1c20| 03 | . | execinstr: false 0x1c28.5-0x1c28.5 (0.1) +0x1c20| 03 | . | alloc: true 0x1c28.6-0x1c28.6 (0.1) +0x1c20| 03 | . | write: true 0x1c28.7-0x1c28.7 (0.1) +0x1c20| 00 | . | tls: false 0x1c29-0x1c29 (0.1) +0x1c20| 00 | . | group: false 0x1c29.1-0x1c29.1 (0.1) +0x1c20| 00 | . | os_nonconforming: false 0x1c29.2-0x1c29.2 (0.1) +0x1c20| 00 00 | .. | unused1: 0 0x1c29.3-0x1c2a.3 (1.1) +0x1c20| 00 00 | .. | os_specific: 0 0x1c2a.4-0x1c2b.3 (1) +0x1c20| 00 | . | processor_specific: 0 0x1c2b.4-0x1c2b.7 (0.4) +0x1c20| f4 0e 01 00| ....| addr: 0x10ef4 0x1c2c-0x1c2f.7 (4) +0x1c30|f4 0e 00 00 |.... | offset: 3828 0x1c30-0x1c33.7 (4) +0x1c30| 04 00 00 00 | .... | size: 0x4 0x1c34-0x1c37.7 (4) +0x1c30| 00 00 00 00 | .... | link: 0 0x1c38-0x1c3b.7 (4) +0x1c30| 00 00 00 00| ....| info: 0 0x1c3c-0x1c3f.7 (4) +0x1c40|04 00 00 00 |.... | addralign: 4 0x1c40-0x1c43.7 (4) +0x1c40| 04 00 00 00 | .... | entsize: 4 0x1c44-0x1c47.7 (4) + | | | [14]{}: section_header 0xef8-0x1c6f.7 (3448) + | | | dynamic_tags[0:23]: 0xef8-0xfaf.7 (184) + | | | [0]{}: dynamic_tags 0xef8-0xeff.7 (8) +0x0ef0| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0xef8-0xefb.7 (4) +0x0ef0| 90 00 00 00| ....| val: "libc.musl-armhf.so.1" (144) 0xefc-0xeff.7 (4) + | | | [1]{}: dynamic_tags 0xf00-0xf07.7 (8) +0x0f00|0c 00 00 00 |.... | tag: "init" (12) (Address of the initialization function) 0xf00-0xf03.7 (4) +0x0f00| c8 02 00 00 | .... | ptr: 0x2c8 0xf04-0xf07.7 (4) + | | | section_index: 6 0xf08-NA (0) + | | | [2]{}: dynamic_tags 0xf08-0xf0f.7 (8) +0x0f00| 0d 00 00 00 | .... | tag: "fini" (13) (Address of the termination function) 0xf08-0xf0b.7 (4) +0x0f00| a8 04 00 00| ....| ptr: 0x4a8 0xf0c-0xf0f.7 (4) + | | | section_index: 9 0xf10-NA (0) + | | | [3]{}: dynamic_tags 0xf10-0xf17.7 (8) +0x0f10|19 00 00 00 |.... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xf10-0xf13.7 (4) +0x0f10| f0 0e 01 00 | .... | ptr: 0x10ef0 0xf14-0xf17.7 (4) + | | | [4]{}: dynamic_tags 0xf18-0xf1f.7 (8) +0x0f10| 1b 00 00 00 | .... | tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xf18-0xf1b.7 (4) +0x0f10| 04 00 00 00| ....| val: 4 0xf1c-0xf1f.7 (4) + | | | [5]{}: dynamic_tags 0xf20-0xf27.7 (8) +0x0f20|1a 00 00 00 |.... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf20-0xf23.7 (4) +0x0f20| f4 0e 01 00 | .... | ptr: 0x10ef4 0xf24-0xf27.7 (4) + | | | [6]{}: dynamic_tags 0xf28-0xf2f.7 (8) +0x0f20| 1c 00 00 00 | .... | tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf28-0xf2b.7 (4) +0x0f20| 04 00 00 00| ....| val: 4 0xf2c-0xf2f.7 (4) + | | | [7]{}: dynamic_tags 0xf30-0xf37.7 (8) +0x0f30|f5 fe ff 6f |...o | tag: 1879047925 0xf30-0xf33.7 (4) +0x0f30| d4 00 00 00 | .... | unspecified: 0xd4 0xf34-0xf37.7 (4) + | | | [8]{}: dynamic_tags 0xf38-0xf3f.7 (8) +0x0f30| 05 00 00 00 | .... | tag: "strtab" (5) (Address of string table) 0xf38-0xf3b.7 (4) +0x0f30| c0 01 00 00| ....| ptr: 0x1c0 0xf3c-0xf3f.7 (4) + | | | section_index: 3 0xf40-NA (0) + | | | [9]{}: dynamic_tags 0xf40-0xf47.7 (8) +0x0f40|06 00 00 00 |.... | tag: "symtab" (6) (Address of symbol table) 0xf40-0xf43.7 (4) +0x0f40| 00 01 00 00 | .... | ptr: 0x100 0xf44-0xf47.7 (4) + | | | section_index: 2 0xf48-NA (0) + | | | [10]{}: dynamic_tags 0xf48-0xf4f.7 (8) +0x0f40| 0a 00 00 00 | .... | tag: "strsz" (10) (Size in bytes of string table) 0xf48-0xf4b.7 (4) +0x0f40| a5 00 00 00| ....| val: 165 0xf4c-0xf4f.7 (4) + | | | [11]{}: dynamic_tags 0xf50-0xf57.7 (8) +0x0f50|0b 00 00 00 |.... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf50-0xf53.7 (4) +0x0f50| 10 00 00 00 | .... | val: 16 0xf54-0xf57.7 (4) + | | | [12]{}: dynamic_tags 0xf58-0xf5f.7 (8) +0x0f50| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf58-0xf5b.7 (4) +0x0f50| d0 0f 01 00| ....| ptr: 0x10fd0 0xf5c-0xf5f.7 (4) + | | | section_index: 15 0xf60-NA (0) + | | | [13]{}: dynamic_tags 0xf60-0xf67.7 (8) +0x0f60|02 00 00 00 |.... | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf60-0xf63.7 (4) +0x0f60| 20 00 00 00 | ... | val: 32 0xf64-0xf67.7 (4) + | | | [14]{}: dynamic_tags 0xf68-0xf6f.7 (8) +0x0f60| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf68-0xf6b.7 (4) +0x0f60| 11 00 00 00| ....| val: 17 0xf6c-0xf6f.7 (4) + | | | [15]{}: dynamic_tags 0xf70-0xf77.7 (8) +0x0f70|17 00 00 00 |.... | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf70-0xf73.7 (4) +0x0f70| a8 02 00 00 | .... | ptr: 0x2a8 0xf74-0xf77.7 (4) + | | | section_index: 5 0xf78-NA (0) + | | | [16]{}: dynamic_tags 0xf78-0xf7f.7 (8) +0x0f70| 11 00 00 00 | .... | tag: "rel" (17) 0xf78-0xf7b.7 (4) +0x0f70| 68 02 00 00| h...| ptr: 0x268 0xf7c-0xf7f.7 (4) + | | | [17]{}: dynamic_tags 0xf80-0xf87.7 (8) +0x0f80|12 00 00 00 |.... | tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf80-0xf83.7 (4) +0x0f80| 40 00 00 00 | @... | val: 64 0xf84-0xf87.7 (4) + | | | [18]{}: dynamic_tags 0xf88-0xf8f.7 (8) +0x0f80| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf88-0xf8b.7 (4) +0x0f80| 08 00 00 00| ....| val: 8 0xf8c-0xf8f.7 (4) + | | | [19]{}: dynamic_tags 0xf90-0xf97.7 (8) +0x0f90|18 00 00 00 |.... | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf90-0xf93.7 (4) +0x0f90| 00 00 00 00 | .... | ignored: 0x0 0xf94-0xf97.7 (4) + | | | [20]{}: dynamic_tags 0xf98-0xf9f.7 (8) +0x0f90| fb ff ff 6f | ...o | tag: 1879048187 0xf98-0xf9b.7 (4) +0x0f90| 01 00 00 00| ....| unspecified: 0x1 0xf9c-0xf9f.7 (4) + | | | [21]{}: dynamic_tags 0xfa0-0xfa7.7 (8) +0x0fa0|fa ff ff 6f |...o | tag: 1879048186 0xfa0-0xfa3.7 (4) +0x0fa0| 03 00 00 00 | .... | unspecified: 0x3 0xfa4-0xfa7.7 (4) + | | | [22]{}: dynamic_tags 0xfa8-0xfaf.7 (8) +0x0fa0| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xfa8-0xfab.7 (4) +0x0fa0| 00 00 00 00| ....| ignored: 0x0 0xfac-0xfaf.7 (4) +0x1c40| 83 00 00 00 | .... | name: ".dynamic" (131) 0x1c48-0x1c4b.7 (4) +0x1c40| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x1c4c-0x1c4f.7 (4) + | | | flags{}: 0x1c50-0x1c53.7 (4) +0x1c50|03 |. | link_order: false 0x1c50-0x1c50 (0.1) +0x1c50|03 |. | info_link: false 0x1c50.1-0x1c50.1 (0.1) +0x1c50|03 |. | strings: false 0x1c50.2-0x1c50.2 (0.1) +0x1c50|03 |. | merge: false 0x1c50.3-0x1c50.3 (0.1) +0x1c50|03 |. | unused0: 0 0x1c50.4-0x1c50.4 (0.1) +0x1c50|03 |. | execinstr: false 0x1c50.5-0x1c50.5 (0.1) +0x1c50|03 |. | alloc: true 0x1c50.6-0x1c50.6 (0.1) +0x1c50|03 |. | write: true 0x1c50.7-0x1c50.7 (0.1) +0x1c50| 00 | . | tls: false 0x1c51-0x1c51 (0.1) +0x1c50| 00 | . | group: false 0x1c51.1-0x1c51.1 (0.1) +0x1c50| 00 | . | os_nonconforming: false 0x1c51.2-0x1c51.2 (0.1) +0x1c50| 00 00 | .. | unused1: 0 0x1c51.3-0x1c52.3 (1.1) +0x1c50| 00 00 | .. | os_specific: 0 0x1c52.4-0x1c53.3 (1) +0x1c50| 00 | . | processor_specific: 0 0x1c53.4-0x1c53.7 (0.4) +0x1c50| f8 0e 01 00 | .... | addr: 0x10ef8 0x1c54-0x1c57.7 (4) +0x1c50| f8 0e 00 00 | .... | offset: 3832 0x1c58-0x1c5b.7 (4) +0x1c50| d8 00 00 00| ....| size: 0xd8 0x1c5c-0x1c5f.7 (4) +0x1c60|03 00 00 00 |.... | link: 3 0x1c60-0x1c63.7 (4) +0x1c60| 00 00 00 00 | .... | info: 0 0x1c64-0x1c67.7 (4) +0x1c60| 04 00 00 00 | .... | addralign: 4 0x1c68-0x1c6b.7 (4) +0x1c60| 08 00 00 00| ....| entsize: 8 0x1c6c-0x1c6f.7 (4) + | | | [15]{}: section_header 0xfd0-0x1c97.7 (3272) +0x0fd0|f8 0e 01 00 00 00 00 00 00 00 00 00 d4 02 00 00|................| data: raw bits 0xfd0-0xfff.7 (48) +* |until 0xfff.7 (48) | | +0x1c70|8c 00 00 00 |.... | name: ".got" (140) 0x1c70-0x1c73.7 (4) +0x1c70| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1c74-0x1c77.7 (4) + | | | flags{}: 0x1c78-0x1c7b.7 (4) +0x1c70| 03 | . | link_order: false 0x1c78-0x1c78 (0.1) +0x1c70| 03 | . | info_link: false 0x1c78.1-0x1c78.1 (0.1) +0x1c70| 03 | . | strings: false 0x1c78.2-0x1c78.2 (0.1) +0x1c70| 03 | . | merge: false 0x1c78.3-0x1c78.3 (0.1) +0x1c70| 03 | . | unused0: 0 0x1c78.4-0x1c78.4 (0.1) +0x1c70| 03 | . | execinstr: false 0x1c78.5-0x1c78.5 (0.1) +0x1c70| 03 | . | alloc: true 0x1c78.6-0x1c78.6 (0.1) +0x1c70| 03 | . | write: true 0x1c78.7-0x1c78.7 (0.1) +0x1c70| 00 | . | tls: false 0x1c79-0x1c79 (0.1) +0x1c70| 00 | . | group: false 0x1c79.1-0x1c79.1 (0.1) +0x1c70| 00 | . | os_nonconforming: false 0x1c79.2-0x1c79.2 (0.1) +0x1c70| 00 00 | .. | unused1: 0 0x1c79.3-0x1c7a.3 (1.1) +0x1c70| 00 00 | .. | os_specific: 0 0x1c7a.4-0x1c7b.3 (1) +0x1c70| 00 | . | processor_specific: 0 0x1c7b.4-0x1c7b.7 (0.4) +0x1c70| d0 0f 01 00| ....| addr: 0x10fd0 0x1c7c-0x1c7f.7 (4) +0x1c80|d0 0f 00 00 |.... | offset: 4048 0x1c80-0x1c83.7 (4) +0x1c80| 30 00 00 00 | 0... | size: 0x30 0x1c84-0x1c87.7 (4) +0x1c80| 00 00 00 00 | .... | link: 0 0x1c88-0x1c8b.7 (4) +0x1c80| 00 00 00 00| ....| info: 0 0x1c8c-0x1c8f.7 (4) +0x1c90|04 00 00 00 |.... | addralign: 4 0x1c90-0x1c93.7 (4) +0x1c90| 04 00 00 00 | .... | entsize: 4 0x1c94-0x1c97.7 (4) + | | | [16]{}: section_header 0x1000-0x1cbf.7 (3264) +0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4) +0x1c90| 91 00 00 00 | .... | name: ".data" (145) 0x1c98-0x1c9b.7 (4) +0x1c90| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1c9c-0x1c9f.7 (4) + | | | flags{}: 0x1ca0-0x1ca3.7 (4) +0x1ca0|03 |. | link_order: false 0x1ca0-0x1ca0 (0.1) +0x1ca0|03 |. | info_link: false 0x1ca0.1-0x1ca0.1 (0.1) +0x1ca0|03 |. | strings: false 0x1ca0.2-0x1ca0.2 (0.1) +0x1ca0|03 |. | merge: false 0x1ca0.3-0x1ca0.3 (0.1) +0x1ca0|03 |. | unused0: 0 0x1ca0.4-0x1ca0.4 (0.1) +0x1ca0|03 |. | execinstr: false 0x1ca0.5-0x1ca0.5 (0.1) +0x1ca0|03 |. | alloc: true 0x1ca0.6-0x1ca0.6 (0.1) +0x1ca0|03 |. | write: true 0x1ca0.7-0x1ca0.7 (0.1) +0x1ca0| 00 | . | tls: false 0x1ca1-0x1ca1 (0.1) +0x1ca0| 00 | . | group: false 0x1ca1.1-0x1ca1.1 (0.1) +0x1ca0| 00 | . | os_nonconforming: false 0x1ca1.2-0x1ca1.2 (0.1) +0x1ca0| 00 00 | .. | unused1: 0 0x1ca1.3-0x1ca2.3 (1.1) +0x1ca0| 00 00 | .. | os_specific: 0 0x1ca2.4-0x1ca3.3 (1) +0x1ca0| 00 | . | processor_specific: 0 0x1ca3.4-0x1ca3.7 (0.4) +0x1ca0| 00 10 01 00 | .... | addr: 0x11000 0x1ca4-0x1ca7.7 (4) +0x1ca0| 00 10 00 00 | .... | offset: 4096 0x1ca8-0x1cab.7 (4) +0x1ca0| 04 00 00 00| ....| size: 0x4 0x1cac-0x1caf.7 (4) +0x1cb0|00 00 00 00 |.... | link: 0 0x1cb0-0x1cb3.7 (4) +0x1cb0| 00 00 00 00 | .... | info: 0 0x1cb4-0x1cb7.7 (4) +0x1cb0| 04 00 00 00 | .... | addralign: 4 0x1cb8-0x1cbb.7 (4) +0x1cb0| 00 00 00 00| ....| entsize: 0 0x1cbc-0x1cbf.7 (4) + | | | [17]{}: section_header 0x1004-0x1d0f.7 (3340) +0x1000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x1004-0x1034.7 (49) +0x1010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 31| 10.3.1_git20211| +* |until 0x1034.7 (49) | | +0x1ce0| 9c 00 00 00 | .... | name: ".comment" (156) 0x1ce8-0x1ceb.7 (4) +0x1ce0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1cec-0x1cef.7 (4) + | | | flags{}: 0x1cf0-0x1cf3.7 (4) +0x1cf0|30 |0 | link_order: false 0x1cf0-0x1cf0 (0.1) +0x1cf0|30 |0 | info_link: false 0x1cf0.1-0x1cf0.1 (0.1) +0x1cf0|30 |0 | strings: true 0x1cf0.2-0x1cf0.2 (0.1) +0x1cf0|30 |0 | merge: true 0x1cf0.3-0x1cf0.3 (0.1) +0x1cf0|30 |0 | unused0: 0 0x1cf0.4-0x1cf0.4 (0.1) +0x1cf0|30 |0 | execinstr: false 0x1cf0.5-0x1cf0.5 (0.1) +0x1cf0|30 |0 | alloc: false 0x1cf0.6-0x1cf0.6 (0.1) +0x1cf0|30 |0 | write: false 0x1cf0.7-0x1cf0.7 (0.1) +0x1cf0| 00 | . | tls: false 0x1cf1-0x1cf1 (0.1) +0x1cf0| 00 | . | group: false 0x1cf1.1-0x1cf1.1 (0.1) +0x1cf0| 00 | . | os_nonconforming: false 0x1cf1.2-0x1cf1.2 (0.1) +0x1cf0| 00 00 | .. | unused1: 0 0x1cf1.3-0x1cf2.3 (1.1) +0x1cf0| 00 00 | .. | os_specific: 0 0x1cf2.4-0x1cf3.3 (1) +0x1cf0| 00 | . | processor_specific: 0 0x1cf3.4-0x1cf3.7 (0.4) +0x1cf0| 00 00 00 00 | .... | addr: 0x0 0x1cf4-0x1cf7.7 (4) +0x1cf0| 04 10 00 00 | .... | offset: 4100 0x1cf8-0x1cfb.7 (4) +0x1cf0| 31 00 00 00| 1...| size: 0x31 0x1cfc-0x1cff.7 (4) +0x1d00|00 00 00 00 |.... | link: 0 0x1d00-0x1d03.7 (4) +0x1d00| 00 00 00 00 | .... | info: 0 0x1d04-0x1d07.7 (4) +0x1d00| 01 00 00 00 | .... | addralign: 1 0x1d08-0x1d0b.7 (4) +0x1d00| 01 00 00 00| ....| entsize: 1 0x1d0c-0x1d0f.7 (4) + | | | [18]{}: section_header 0x1035-0x1d37.7 (3331) +0x1030| 41 2e 00 00 00 61 65 61 62 69 00| A....aeabi.| data: raw bits 0x1035-0x1063.7 (47) +0x1040|01 24 00 00 00 05 36 5a 4b 00 06 07 08 01 09 01|.$....6ZK.......| +* |until 0x1063.7 (47) | | +0x1d10|a5 00 00 00 |.... | name: ".ARM.attributes" (165) 0x1d10-0x1d13.7 (4) +0x1d10| 03 00 00 70 | ...p | type: 0x70000003 0x1d14-0x1d17.7 (4) + | | | flags{}: 0x1d18-0x1d1b.7 (4) +0x1d10| 00 | . | link_order: false 0x1d18-0x1d18 (0.1) +0x1d10| 00 | . | info_link: false 0x1d18.1-0x1d18.1 (0.1) +0x1d10| 00 | . | strings: false 0x1d18.2-0x1d18.2 (0.1) +0x1d10| 00 | . | merge: false 0x1d18.3-0x1d18.3 (0.1) +0x1d10| 00 | . | unused0: 0 0x1d18.4-0x1d18.4 (0.1) +0x1d10| 00 | . | execinstr: false 0x1d18.5-0x1d18.5 (0.1) +0x1d10| 00 | . | alloc: false 0x1d18.6-0x1d18.6 (0.1) +0x1d10| 00 | . | write: false 0x1d18.7-0x1d18.7 (0.1) +0x1d10| 00 | . | tls: false 0x1d19-0x1d19 (0.1) +0x1d10| 00 | . | group: false 0x1d19.1-0x1d19.1 (0.1) +0x1d10| 00 | . | os_nonconforming: false 0x1d19.2-0x1d19.2 (0.1) +0x1d10| 00 00 | .. | unused1: 0 0x1d19.3-0x1d1a.3 (1.1) +0x1d10| 00 00 | .. | os_specific: 0 0x1d1a.4-0x1d1b.3 (1) +0x1d10| 00 | . | processor_specific: 0 0x1d1b.4-0x1d1b.7 (0.4) +0x1d10| 00 00 00 00| ....| addr: 0x0 0x1d1c-0x1d1f.7 (4) +0x1d20|35 10 00 00 |5... | offset: 4149 0x1d20-0x1d23.7 (4) +0x1d20| 2f 00 00 00 | /... | size: 0x2f 0x1d24-0x1d27.7 (4) +0x1d20| 00 00 00 00 | .... | link: 0 0x1d28-0x1d2b.7 (4) +0x1d20| 00 00 00 00| ....| info: 0 0x1d2c-0x1d2f.7 (4) +0x1d30|01 00 00 00 |.... | addralign: 1 0x1d30-0x1d33.7 (4) +0x1d30| 00 00 00 00 | .... | entsize: 0 0x1d34-0x1d37.7 (4) + | | | [19]{}: section_header 0x1068-0x1d5f.7 (3320) +0x1060| 24 00 00 00 02 00 00 00| $.......| data: raw bits 0x1068-0x10b7.7 (80) +0x1070|00 00 04 00 00 00 00 00 c8 02 00 00 04 00 00 00|................| +* |until 0x10b7.7 (80) | | +0x1d30| b5 00 00 00 | .... | name: ".debug_aranges" (181) 0x1d38-0x1d3b.7 (4) +0x1d30| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1d3c-0x1d3f.7 (4) + | | | flags{}: 0x1d40-0x1d43.7 (4) +0x1d40|00 |. | link_order: false 0x1d40-0x1d40 (0.1) +0x1d40|00 |. | info_link: false 0x1d40.1-0x1d40.1 (0.1) +0x1d40|00 |. | strings: false 0x1d40.2-0x1d40.2 (0.1) +0x1d40|00 |. | merge: false 0x1d40.3-0x1d40.3 (0.1) +0x1d40|00 |. | unused0: 0 0x1d40.4-0x1d40.4 (0.1) +0x1d40|00 |. | execinstr: false 0x1d40.5-0x1d40.5 (0.1) +0x1d40|00 |. | alloc: false 0x1d40.6-0x1d40.6 (0.1) +0x1d40|00 |. | write: false 0x1d40.7-0x1d40.7 (0.1) +0x1d40| 00 | . | tls: false 0x1d41-0x1d41 (0.1) +0x1d40| 00 | . | group: false 0x1d41.1-0x1d41.1 (0.1) +0x1d40| 00 | . | os_nonconforming: false 0x1d41.2-0x1d41.2 (0.1) +0x1d40| 00 00 | .. | unused1: 0 0x1d41.3-0x1d42.3 (1.1) +0x1d40| 00 00 | .. | os_specific: 0 0x1d42.4-0x1d43.3 (1) +0x1d40| 00 | . | processor_specific: 0 0x1d43.4-0x1d43.7 (0.4) +0x1d40| 00 00 00 00 | .... | addr: 0x0 0x1d44-0x1d47.7 (4) +0x1d40| 68 10 00 00 | h... | offset: 4200 0x1d48-0x1d4b.7 (4) +0x1d40| 50 00 00 00| P...| size: 0x50 0x1d4c-0x1d4f.7 (4) +0x1d50|00 00 00 00 |.... | link: 0 0x1d50-0x1d53.7 (4) +0x1d50| 00 00 00 00 | .... | info: 0 0x1d54-0x1d57.7 (4) +0x1d50| 08 00 00 00 | .... | addralign: 8 0x1d58-0x1d5b.7 (4) +0x1d50| 00 00 00 00| ....| entsize: 0 0x1d5c-0x1d5f.7 (4) + | | | [20]{}: section_header 0x10b8-0x1d87.7 (3280) +0x10b0| 1e 00 00 00 02 00 00 00| ........| data: raw bits 0x10b8-0x10fb.7 (68) +0x10c0|00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x10fb.7 (68) | | +0x1d60|c4 00 00 00 |.... | name: ".debug_info" (196) 0x1d60-0x1d63.7 (4) +0x1d60| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1d64-0x1d67.7 (4) + | | | flags{}: 0x1d68-0x1d6b.7 (4) +0x1d60| 00 | . | link_order: false 0x1d68-0x1d68 (0.1) +0x1d60| 00 | . | info_link: false 0x1d68.1-0x1d68.1 (0.1) +0x1d60| 00 | . | strings: false 0x1d68.2-0x1d68.2 (0.1) +0x1d60| 00 | . | merge: false 0x1d68.3-0x1d68.3 (0.1) +0x1d60| 00 | . | unused0: 0 0x1d68.4-0x1d68.4 (0.1) +0x1d60| 00 | . | execinstr: false 0x1d68.5-0x1d68.5 (0.1) +0x1d60| 00 | . | alloc: false 0x1d68.6-0x1d68.6 (0.1) +0x1d60| 00 | . | write: false 0x1d68.7-0x1d68.7 (0.1) +0x1d60| 00 | . | tls: false 0x1d69-0x1d69 (0.1) +0x1d60| 00 | . | group: false 0x1d69.1-0x1d69.1 (0.1) +0x1d60| 00 | . | os_nonconforming: false 0x1d69.2-0x1d69.2 (0.1) +0x1d60| 00 00 | .. | unused1: 0 0x1d69.3-0x1d6a.3 (1.1) +0x1d60| 00 00 | .. | os_specific: 0 0x1d6a.4-0x1d6b.3 (1) +0x1d60| 00 | . | processor_specific: 0 0x1d6b.4-0x1d6b.7 (0.4) +0x1d60| 00 00 00 00| ....| addr: 0x0 0x1d6c-0x1d6f.7 (4) +0x1d70|b8 10 00 00 |.... | offset: 4280 0x1d70-0x1d73.7 (4) +0x1d70| 44 00 00 00 | D... | size: 0x44 0x1d74-0x1d77.7 (4) +0x1d70| 00 00 00 00 | .... | link: 0 0x1d78-0x1d7b.7 (4) +0x1d70| 00 00 00 00| ....| info: 0 0x1d7c-0x1d7f.7 (4) +0x1d80|01 00 00 00 |.... | addralign: 1 0x1d80-0x1d83.7 (4) +0x1d80| 00 00 00 00 | .... | entsize: 0 0x1d84-0x1d87.7 (4) + | | | [21]{}: section_header 0x10fc-0x1daf.7 (3252) +0x10f0| 01 11 00 10| ....| data: raw bits 0x10fc-0x111f.7 (36) +0x1100|06 55 06 03 0e 1b 0e 25 0e 13 05 00 00 00 01 11|.U.....%........| +0x1110|00 10 06 55 06 03 0e 1b 0e 25 0e 13 05 00 00 00|...U.....%......| +0x1d80| d0 00 00 00 | .... | name: ".debug_abbrev" (208) 0x1d88-0x1d8b.7 (4) +0x1d80| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1d8c-0x1d8f.7 (4) + | | | flags{}: 0x1d90-0x1d93.7 (4) +0x1d90|00 |. | link_order: false 0x1d90-0x1d90 (0.1) +0x1d90|00 |. | info_link: false 0x1d90.1-0x1d90.1 (0.1) +0x1d90|00 |. | strings: false 0x1d90.2-0x1d90.2 (0.1) +0x1d90|00 |. | merge: false 0x1d90.3-0x1d90.3 (0.1) +0x1d90|00 |. | unused0: 0 0x1d90.4-0x1d90.4 (0.1) +0x1d90|00 |. | execinstr: false 0x1d90.5-0x1d90.5 (0.1) +0x1d90|00 |. | alloc: false 0x1d90.6-0x1d90.6 (0.1) +0x1d90|00 |. | write: false 0x1d90.7-0x1d90.7 (0.1) +0x1d90| 00 | . | tls: false 0x1d91-0x1d91 (0.1) +0x1d90| 00 | . | group: false 0x1d91.1-0x1d91.1 (0.1) +0x1d90| 00 | . | os_nonconforming: false 0x1d91.2-0x1d91.2 (0.1) +0x1d90| 00 00 | .. | unused1: 0 0x1d91.3-0x1d92.3 (1.1) +0x1d90| 00 00 | .. | os_specific: 0 0x1d92.4-0x1d93.3 (1) +0x1d90| 00 | . | processor_specific: 0 0x1d93.4-0x1d93.7 (0.4) +0x1d90| 00 00 00 00 | .... | addr: 0x0 0x1d94-0x1d97.7 (4) +0x1d90| fc 10 00 00 | .... | offset: 4348 0x1d98-0x1d9b.7 (4) +0x1d90| 24 00 00 00| $...| size: 0x24 0x1d9c-0x1d9f.7 (4) +0x1da0|00 00 00 00 |.... | link: 0 0x1da0-0x1da3.7 (4) +0x1da0| 00 00 00 00 | .... | info: 0 0x1da4-0x1da7.7 (4) +0x1da0| 01 00 00 00 | .... | addralign: 1 0x1da8-0x1dab.7 (4) +0x1da0| 00 00 00 00| ....| entsize: 0 0x1dac-0x1daf.7 (4) + | | | [22]{}: section_header 0x1120-0x1dd7.7 (3256) +0x1120|47 00 00 00 03 00 25 00 00 00 02 01 fb 0e 0d 00|G.....%.........| data: raw bits 0x1120-0x11b5.7 (150) +* |until 0x11b5.7 (150) | | +0x1db0|de 00 00 00 |.... | name: ".debug_line" (222) 0x1db0-0x1db3.7 (4) +0x1db0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1db4-0x1db7.7 (4) + | | | flags{}: 0x1db8-0x1dbb.7 (4) +0x1db0| 00 | . | link_order: false 0x1db8-0x1db8 (0.1) +0x1db0| 00 | . | info_link: false 0x1db8.1-0x1db8.1 (0.1) +0x1db0| 00 | . | strings: false 0x1db8.2-0x1db8.2 (0.1) +0x1db0| 00 | . | merge: false 0x1db8.3-0x1db8.3 (0.1) +0x1db0| 00 | . | unused0: 0 0x1db8.4-0x1db8.4 (0.1) +0x1db0| 00 | . | execinstr: false 0x1db8.5-0x1db8.5 (0.1) +0x1db0| 00 | . | alloc: false 0x1db8.6-0x1db8.6 (0.1) +0x1db0| 00 | . | write: false 0x1db8.7-0x1db8.7 (0.1) +0x1db0| 00 | . | tls: false 0x1db9-0x1db9 (0.1) +0x1db0| 00 | . | group: false 0x1db9.1-0x1db9.1 (0.1) +0x1db0| 00 | . | os_nonconforming: false 0x1db9.2-0x1db9.2 (0.1) +0x1db0| 00 00 | .. | unused1: 0 0x1db9.3-0x1dba.3 (1.1) +0x1db0| 00 00 | .. | os_specific: 0 0x1dba.4-0x1dbb.3 (1) +0x1db0| 00 | . | processor_specific: 0 0x1dbb.4-0x1dbb.7 (0.4) +0x1db0| 00 00 00 00| ....| addr: 0x0 0x1dbc-0x1dbf.7 (4) +0x1dc0|20 11 00 00 | ... | offset: 4384 0x1dc0-0x1dc3.7 (4) +0x1dc0| 96 00 00 00 | .... | size: 0x96 0x1dc4-0x1dc7.7 (4) +0x1dc0| 00 00 00 00 | .... | link: 0 0x1dc8-0x1dcb.7 (4) +0x1dc0| 00 00 00 00| ....| info: 0 0x1dcc-0x1dcf.7 (4) +0x1dd0|01 00 00 00 |.... | addralign: 1 0x1dd0-0x1dd3.7 (4) +0x1dd0| 00 00 00 00 | .... | entsize: 0 0x1dd4-0x1dd7.7 (4) + | | | [23]{}: section_header 0x11b6-0x1dff.7 (3146) +0x11b0| 63 72 74 2f 61 72 6d 2f 63 72| crt/arm/cr| data: raw bits 0x11b6-0x120b.7 (86) +0x11c0|74 69 2e 73 00 2f 68 6f 6d 65 2f 62 75 69 6c 64|ti.s./home/build| +* |until 0x120b.7 (86) | | +0x1dd0| ea 00 00 00 | .... | name: ".debug_str" (234) 0x1dd8-0x1ddb.7 (4) +0x1dd0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x1ddc-0x1ddf.7 (4) + | | | flags{}: 0x1de0-0x1de3.7 (4) +0x1de0|30 |0 | link_order: false 0x1de0-0x1de0 (0.1) +0x1de0|30 |0 | info_link: false 0x1de0.1-0x1de0.1 (0.1) +0x1de0|30 |0 | strings: true 0x1de0.2-0x1de0.2 (0.1) +0x1de0|30 |0 | merge: true 0x1de0.3-0x1de0.3 (0.1) +0x1de0|30 |0 | unused0: 0 0x1de0.4-0x1de0.4 (0.1) +0x1de0|30 |0 | execinstr: false 0x1de0.5-0x1de0.5 (0.1) +0x1de0|30 |0 | alloc: false 0x1de0.6-0x1de0.6 (0.1) +0x1de0|30 |0 | write: false 0x1de0.7-0x1de0.7 (0.1) +0x1de0| 00 | . | tls: false 0x1de1-0x1de1 (0.1) +0x1de0| 00 | . | group: false 0x1de1.1-0x1de1.1 (0.1) +0x1de0| 00 | . | os_nonconforming: false 0x1de1.2-0x1de1.2 (0.1) +0x1de0| 00 00 | .. | unused1: 0 0x1de1.3-0x1de2.3 (1.1) +0x1de0| 00 00 | .. | os_specific: 0 0x1de2.4-0x1de3.3 (1) +0x1de0| 00 | . | processor_specific: 0 0x1de3.4-0x1de3.7 (0.4) +0x1de0| 00 00 00 00 | .... | addr: 0x0 0x1de4-0x1de7.7 (4) +0x1de0| b6 11 00 00 | .... | offset: 4534 0x1de8-0x1deb.7 (4) +0x1de0| 56 00 00 00| V...| size: 0x56 0x1dec-0x1def.7 (4) +0x1df0|00 00 00 00 |.... | link: 0 0x1df0-0x1df3.7 (4) +0x1df0| 00 00 00 00 | .... | info: 0 0x1df4-0x1df7.7 (4) +0x1df0| 01 00 00 00 | .... | addralign: 1 0x1df8-0x1dfb.7 (4) +0x1df0| 01 00 00 00| ....| entsize: 1 0x1dfc-0x1dff.7 (4) + | | | [24]{}: section_header 0x1210-0x1e27.7 (3096) +0x1210|ff ff ff ff 00 00 00 00 c8 02 00 00 cc 02 00 00|................| data: raw bits 0x1210-0x124f.7 (64) +* |until 0x124f.7 (64) | | +0x1e00|f5 00 00 00 |.... | name: ".debug_ranges" (245) 0x1e00-0x1e03.7 (4) +0x1e00| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1e04-0x1e07.7 (4) + | | | flags{}: 0x1e08-0x1e0b.7 (4) +0x1e00| 00 | . | link_order: false 0x1e08-0x1e08 (0.1) +0x1e00| 00 | . | info_link: false 0x1e08.1-0x1e08.1 (0.1) +0x1e00| 00 | . | strings: false 0x1e08.2-0x1e08.2 (0.1) +0x1e00| 00 | . | merge: false 0x1e08.3-0x1e08.3 (0.1) +0x1e00| 00 | . | unused0: 0 0x1e08.4-0x1e08.4 (0.1) +0x1e00| 00 | . | execinstr: false 0x1e08.5-0x1e08.5 (0.1) +0x1e00| 00 | . | alloc: false 0x1e08.6-0x1e08.6 (0.1) +0x1e00| 00 | . | write: false 0x1e08.7-0x1e08.7 (0.1) +0x1e00| 00 | . | tls: false 0x1e09-0x1e09 (0.1) +0x1e00| 00 | . | group: false 0x1e09.1-0x1e09.1 (0.1) +0x1e00| 00 | . | os_nonconforming: false 0x1e09.2-0x1e09.2 (0.1) +0x1e00| 00 00 | .. | unused1: 0 0x1e09.3-0x1e0a.3 (1.1) +0x1e00| 00 00 | .. | os_specific: 0 0x1e0a.4-0x1e0b.3 (1) +0x1e00| 00 | . | processor_specific: 0 0x1e0b.4-0x1e0b.7 (0.4) +0x1e00| 00 00 00 00| ....| addr: 0x0 0x1e0c-0x1e0f.7 (4) +0x1e10|10 12 00 00 |.... | offset: 4624 0x1e10-0x1e13.7 (4) +0x1e10| 40 00 00 00 | @... | size: 0x40 0x1e14-0x1e17.7 (4) +0x1e10| 00 00 00 00 | .... | link: 0 0x1e18-0x1e1b.7 (4) +0x1e10| 00 00 00 00| ....| info: 0 0x1e1c-0x1e1f.7 (4) +0x1e20|08 00 00 00 |.... | addralign: 8 0x1e20-0x1e23.7 (4) +0x1e20| 00 00 00 00 | .... | entsize: 0 0x1e24-0x1e27.7 (4) + | | | [25]{}: section_header 0x1250-0x1e4f.7 (3072) + | | | symbol_table[0:82]: 0x1250-0x176f.7 (1312) + | | | [0]{}: symbol 0x1250-0x125f.7 (16) +0x1250|00 00 00 00 |.... | name: "" (0) 0x1250-0x1253.7 (4) +0x1250| 00 00 00 00 | .... | value: 0 0x1254-0x1257.7 (4) +0x1250| 00 00 00 00 | .... | size: 0 0x1258-0x125b.7 (4) +0x1250| 00 | . | bind: "local" (0) 0x125c-0x125c.3 (0.4) +0x1250| 00 | . | type: "notype" (0) 0x125c.4-0x125c.7 (0.4) +0x1250| 00 | . | other_unused: 0 0x125d-0x125d.5 (0.6) +0x1250| 00 | . | visibility: "default" (0) 0x125d.6-0x125d.7 (0.2) +0x1250| 00 00| ..| shndx: 0 0x125e-0x125f.7 (2) + | | | [1]{}: symbol 0x1260-0x126f.7 (16) +0x1260|00 00 00 00 |.... | name: "" (0) 0x1260-0x1263.7 (4) +0x1260| d4 00 00 00 | .... | value: 212 0x1264-0x1267.7 (4) +0x1260| 00 00 00 00 | .... | size: 0 0x1268-0x126b.7 (4) +0x1260| 03 | . | bind: "local" (0) 0x126c-0x126c.3 (0.4) +0x1260| 03 | . | type: "section" (3) 0x126c.4-0x126c.7 (0.4) +0x1260| 00 | . | other_unused: 0 0x126d-0x126d.5 (0.6) +0x1260| 00 | . | visibility: "default" (0) 0x126d.6-0x126d.7 (0.2) +0x1260| 01 00| ..| shndx: 1 0x126e-0x126f.7 (2) + | | | [2]{}: symbol 0x1270-0x127f.7 (16) +0x1270|00 00 00 00 |.... | name: "" (0) 0x1270-0x1273.7 (4) +0x1270| 00 01 00 00 | .... | value: 256 0x1274-0x1277.7 (4) +0x1270| 00 00 00 00 | .... | size: 0 0x1278-0x127b.7 (4) +0x1270| 03 | . | bind: "local" (0) 0x127c-0x127c.3 (0.4) +0x1270| 03 | . | type: "section" (3) 0x127c.4-0x127c.7 (0.4) +0x1270| 00 | . | other_unused: 0 0x127d-0x127d.5 (0.6) +0x1270| 00 | . | visibility: "default" (0) 0x127d.6-0x127d.7 (0.2) +0x1270| 02 00| ..| shndx: 2 0x127e-0x127f.7 (2) + | | | [3]{}: symbol 0x1280-0x128f.7 (16) +0x1280|00 00 00 00 |.... | name: "" (0) 0x1280-0x1283.7 (4) +0x1280| c0 01 00 00 | .... | value: 448 0x1284-0x1287.7 (4) +0x1280| 00 00 00 00 | .... | size: 0 0x1288-0x128b.7 (4) +0x1280| 03 | . | bind: "local" (0) 0x128c-0x128c.3 (0.4) +0x1280| 03 | . | type: "section" (3) 0x128c.4-0x128c.7 (0.4) +0x1280| 00 | . | other_unused: 0 0x128d-0x128d.5 (0.6) +0x1280| 00 | . | visibility: "default" (0) 0x128d.6-0x128d.7 (0.2) +0x1280| 03 00| ..| shndx: 3 0x128e-0x128f.7 (2) + | | | [4]{}: symbol 0x1290-0x129f.7 (16) +0x1290|00 00 00 00 |.... | name: "" (0) 0x1290-0x1293.7 (4) +0x1290| 68 02 00 00 | h... | value: 616 0x1294-0x1297.7 (4) +0x1290| 00 00 00 00 | .... | size: 0 0x1298-0x129b.7 (4) +0x1290| 03 | . | bind: "local" (0) 0x129c-0x129c.3 (0.4) +0x1290| 03 | . | type: "section" (3) 0x129c.4-0x129c.7 (0.4) +0x1290| 00 | . | other_unused: 0 0x129d-0x129d.5 (0.6) +0x1290| 00 | . | visibility: "default" (0) 0x129d.6-0x129d.7 (0.2) +0x1290| 04 00| ..| shndx: 4 0x129e-0x129f.7 (2) + | | | [5]{}: symbol 0x12a0-0x12af.7 (16) +0x12a0|00 00 00 00 |.... | name: "" (0) 0x12a0-0x12a3.7 (4) +0x12a0| a8 02 00 00 | .... | value: 680 0x12a4-0x12a7.7 (4) +0x12a0| 00 00 00 00 | .... | size: 0 0x12a8-0x12ab.7 (4) +0x12a0| 03 | . | bind: "local" (0) 0x12ac-0x12ac.3 (0.4) +0x12a0| 03 | . | type: "section" (3) 0x12ac.4-0x12ac.7 (0.4) +0x12a0| 00 | . | other_unused: 0 0x12ad-0x12ad.5 (0.6) +0x12a0| 00 | . | visibility: "default" (0) 0x12ad.6-0x12ad.7 (0.2) +0x12a0| 05 00| ..| shndx: 5 0x12ae-0x12af.7 (2) + | | | [6]{}: symbol 0x12b0-0x12bf.7 (16) +0x12b0|00 00 00 00 |.... | name: "" (0) 0x12b0-0x12b3.7 (4) +0x12b0| c8 02 00 00 | .... | value: 712 0x12b4-0x12b7.7 (4) +0x12b0| 00 00 00 00 | .... | size: 0 0x12b8-0x12bb.7 (4) +0x12b0| 03 | . | bind: "local" (0) 0x12bc-0x12bc.3 (0.4) +0x12b0| 03 | . | type: "section" (3) 0x12bc.4-0x12bc.7 (0.4) +0x12b0| 00 | . | other_unused: 0 0x12bd-0x12bd.5 (0.6) +0x12b0| 00 | . | visibility: "default" (0) 0x12bd.6-0x12bd.7 (0.2) +0x12b0| 06 00| ..| shndx: 6 0x12be-0x12bf.7 (2) + | | | [7]{}: symbol 0x12c0-0x12cf.7 (16) +0x12c0|00 00 00 00 |.... | name: "" (0) 0x12c0-0x12c3.7 (4) +0x12c0| d4 02 00 00 | .... | value: 724 0x12c4-0x12c7.7 (4) +0x12c0| 00 00 00 00 | .... | size: 0 0x12c8-0x12cb.7 (4) +0x12c0| 03 | . | bind: "local" (0) 0x12cc-0x12cc.3 (0.4) +0x12c0| 03 | . | type: "section" (3) 0x12cc.4-0x12cc.7 (0.4) +0x12c0| 00 | . | other_unused: 0 0x12cd-0x12cd.5 (0.6) +0x12c0| 00 | . | visibility: "default" (0) 0x12cd.6-0x12cd.7 (0.2) +0x12c0| 07 00| ..| shndx: 7 0x12ce-0x12cf.7 (2) + | | | [8]{}: symbol 0x12d0-0x12df.7 (16) +0x12d0|00 00 00 00 |.... | name: "" (0) 0x12d0-0x12d3.7 (4) +0x12d0| 18 03 00 00 | .... | value: 792 0x12d4-0x12d7.7 (4) +0x12d0| 00 00 00 00 | .... | size: 0 0x12d8-0x12db.7 (4) +0x12d0| 03 | . | bind: "local" (0) 0x12dc-0x12dc.3 (0.4) +0x12d0| 03 | . | type: "section" (3) 0x12dc.4-0x12dc.7 (0.4) +0x12d0| 00 | . | other_unused: 0 0x12dd-0x12dd.5 (0.6) +0x12d0| 00 | . | visibility: "default" (0) 0x12dd.6-0x12dd.7 (0.2) +0x12d0| 08 00| ..| shndx: 8 0x12de-0x12df.7 (2) + | | | [9]{}: symbol 0x12e0-0x12ef.7 (16) +0x12e0|00 00 00 00 |.... | name: "" (0) 0x12e0-0x12e3.7 (4) +0x12e0| a8 04 00 00 | .... | value: 1192 0x12e4-0x12e7.7 (4) +0x12e0| 00 00 00 00 | .... | size: 0 0x12e8-0x12eb.7 (4) +0x12e0| 03 | . | bind: "local" (0) 0x12ec-0x12ec.3 (0.4) +0x12e0| 03 | . | type: "section" (3) 0x12ec.4-0x12ec.7 (0.4) +0x12e0| 00 | . | other_unused: 0 0x12ed-0x12ed.5 (0.6) +0x12e0| 00 | . | visibility: "default" (0) 0x12ed.6-0x12ed.7 (0.2) +0x12e0| 09 00| ..| shndx: 9 0x12ee-0x12ef.7 (2) + | | | [10]{}: symbol 0x12f0-0x12ff.7 (16) +0x12f0|00 00 00 00 |.... | name: "" (0) 0x12f0-0x12f3.7 (4) +0x12f0| b4 04 00 00 | .... | value: 1204 0x12f4-0x12f7.7 (4) +0x12f0| 00 00 00 00 | .... | size: 0 0x12f8-0x12fb.7 (4) +0x12f0| 03 | . | bind: "local" (0) 0x12fc-0x12fc.3 (0.4) +0x12f0| 03 | . | type: "section" (3) 0x12fc.4-0x12fc.7 (0.4) +0x12f0| 00 | . | other_unused: 0 0x12fd-0x12fd.5 (0.6) +0x12f0| 00 | . | visibility: "default" (0) 0x12fd.6-0x12fd.7 (0.2) +0x12f0| 0a 00| ..| shndx: 10 0x12fe-0x12ff.7 (2) + | | | [11]{}: symbol 0x1300-0x130f.7 (16) +0x1300|00 00 00 00 |.... | name: "" (0) 0x1300-0x1303.7 (4) +0x1300| e0 05 00 00 | .... | value: 1504 0x1304-0x1307.7 (4) +0x1300| 00 00 00 00 | .... | size: 0 0x1308-0x130b.7 (4) +0x1300| 03 | . | bind: "local" (0) 0x130c-0x130c.3 (0.4) +0x1300| 03 | . | type: "section" (3) 0x130c.4-0x130c.7 (0.4) +0x1300| 00 | . | other_unused: 0 0x130d-0x130d.5 (0.6) +0x1300| 00 | . | visibility: "default" (0) 0x130d.6-0x130d.7 (0.2) +0x1300| 0b 00| ..| shndx: 11 0x130e-0x130f.7 (2) + | | | [12]{}: symbol 0x1310-0x131f.7 (16) +0x1310|00 00 00 00 |.... | name: "" (0) 0x1310-0x1313.7 (4) +0x1310| f0 0e 01 00 | .... | value: 69360 0x1314-0x1317.7 (4) +0x1310| 00 00 00 00 | .... | size: 0 0x1318-0x131b.7 (4) +0x1310| 03 | . | bind: "local" (0) 0x131c-0x131c.3 (0.4) +0x1310| 03 | . | type: "section" (3) 0x131c.4-0x131c.7 (0.4) +0x1310| 00 | . | other_unused: 0 0x131d-0x131d.5 (0.6) +0x1310| 00 | . | visibility: "default" (0) 0x131d.6-0x131d.7 (0.2) +0x1310| 0c 00| ..| shndx: 12 0x131e-0x131f.7 (2) + | | | [13]{}: symbol 0x1320-0x132f.7 (16) +0x1320|00 00 00 00 |.... | name: "" (0) 0x1320-0x1323.7 (4) +0x1320| f4 0e 01 00 | .... | value: 69364 0x1324-0x1327.7 (4) +0x1320| 00 00 00 00 | .... | size: 0 0x1328-0x132b.7 (4) +0x1320| 03 | . | bind: "local" (0) 0x132c-0x132c.3 (0.4) +0x1320| 03 | . | type: "section" (3) 0x132c.4-0x132c.7 (0.4) +0x1320| 00 | . | other_unused: 0 0x132d-0x132d.5 (0.6) +0x1320| 00 | . | visibility: "default" (0) 0x132d.6-0x132d.7 (0.2) +0x1320| 0d 00| ..| shndx: 13 0x132e-0x132f.7 (2) + | | | [14]{}: symbol 0x1330-0x133f.7 (16) +0x1330|00 00 00 00 |.... | name: "" (0) 0x1330-0x1333.7 (4) +0x1330| f8 0e 01 00 | .... | value: 69368 0x1334-0x1337.7 (4) +0x1330| 00 00 00 00 | .... | size: 0 0x1338-0x133b.7 (4) +0x1330| 03 | . | bind: "local" (0) 0x133c-0x133c.3 (0.4) +0x1330| 03 | . | type: "section" (3) 0x133c.4-0x133c.7 (0.4) +0x1330| 00 | . | other_unused: 0 0x133d-0x133d.5 (0.6) +0x1330| 00 | . | visibility: "default" (0) 0x133d.6-0x133d.7 (0.2) +0x1330| 0e 00| ..| shndx: 14 0x133e-0x133f.7 (2) + | | | [15]{}: symbol 0x1340-0x134f.7 (16) +0x1340|00 00 00 00 |.... | name: "" (0) 0x1340-0x1343.7 (4) +0x1340| d0 0f 01 00 | .... | value: 69584 0x1344-0x1347.7 (4) +0x1340| 00 00 00 00 | .... | size: 0 0x1348-0x134b.7 (4) +0x1340| 03 | . | bind: "local" (0) 0x134c-0x134c.3 (0.4) +0x1340| 03 | . | type: "section" (3) 0x134c.4-0x134c.7 (0.4) +0x1340| 00 | . | other_unused: 0 0x134d-0x134d.5 (0.6) +0x1340| 00 | . | visibility: "default" (0) 0x134d.6-0x134d.7 (0.2) +0x1340| 0f 00| ..| shndx: 15 0x134e-0x134f.7 (2) + | | | [16]{}: symbol 0x1350-0x135f.7 (16) +0x1350|00 00 00 00 |.... | name: "" (0) 0x1350-0x1353.7 (4) +0x1350| 00 10 01 00 | .... | value: 69632 0x1354-0x1357.7 (4) +0x1350| 00 00 00 00 | .... | size: 0 0x1358-0x135b.7 (4) +0x1350| 03 | . | bind: "local" (0) 0x135c-0x135c.3 (0.4) +0x1350| 03 | . | type: "section" (3) 0x135c.4-0x135c.7 (0.4) +0x1350| 00 | . | other_unused: 0 0x135d-0x135d.5 (0.6) +0x1350| 00 | . | visibility: "default" (0) 0x135d.6-0x135d.7 (0.2) +0x1350| 10 00| ..| shndx: 16 0x135e-0x135f.7 (2) + | | | [17]{}: symbol 0x1360-0x136f.7 (16) +0x1360|00 00 00 00 |.... | name: "" (0) 0x1360-0x1363.7 (4) +0x1360| 04 10 01 00 | .... | value: 69636 0x1364-0x1367.7 (4) +0x1360| 00 00 00 00 | .... | size: 0 0x1368-0x136b.7 (4) +0x1360| 03 | . | bind: "local" (0) 0x136c-0x136c.3 (0.4) +0x1360| 03 | . | type: "section" (3) 0x136c.4-0x136c.7 (0.4) +0x1360| 00 | . | other_unused: 0 0x136d-0x136d.5 (0.6) +0x1360| 00 | . | visibility: "default" (0) 0x136d.6-0x136d.7 (0.2) +0x1360| 11 00| ..| shndx: 17 0x136e-0x136f.7 (2) + | | | [18]{}: symbol 0x1370-0x137f.7 (16) +0x1370|00 00 00 00 |.... | name: "" (0) 0x1370-0x1373.7 (4) +0x1370| 00 00 00 00 | .... | value: 0 0x1374-0x1377.7 (4) +0x1370| 00 00 00 00 | .... | size: 0 0x1378-0x137b.7 (4) +0x1370| 03 | . | bind: "local" (0) 0x137c-0x137c.3 (0.4) +0x1370| 03 | . | type: "section" (3) 0x137c.4-0x137c.7 (0.4) +0x1370| 00 | . | other_unused: 0 0x137d-0x137d.5 (0.6) +0x1370| 00 | . | visibility: "default" (0) 0x137d.6-0x137d.7 (0.2) +0x1370| 12 00| ..| shndx: 18 0x137e-0x137f.7 (2) + | | | [19]{}: symbol 0x1380-0x138f.7 (16) +0x1380|00 00 00 00 |.... | name: "" (0) 0x1380-0x1383.7 (4) +0x1380| 00 00 00 00 | .... | value: 0 0x1384-0x1387.7 (4) +0x1380| 00 00 00 00 | .... | size: 0 0x1388-0x138b.7 (4) +0x1380| 03 | . | bind: "local" (0) 0x138c-0x138c.3 (0.4) +0x1380| 03 | . | type: "section" (3) 0x138c.4-0x138c.7 (0.4) +0x1380| 00 | . | other_unused: 0 0x138d-0x138d.5 (0.6) +0x1380| 00 | . | visibility: "default" (0) 0x138d.6-0x138d.7 (0.2) +0x1380| 13 00| ..| shndx: 19 0x138e-0x138f.7 (2) + | | | [20]{}: symbol 0x1390-0x139f.7 (16) +0x1390|00 00 00 00 |.... | name: "" (0) 0x1390-0x1393.7 (4) +0x1390| 00 00 00 00 | .... | value: 0 0x1394-0x1397.7 (4) +0x1390| 00 00 00 00 | .... | size: 0 0x1398-0x139b.7 (4) +0x1390| 03 | . | bind: "local" (0) 0x139c-0x139c.3 (0.4) +0x1390| 03 | . | type: "section" (3) 0x139c.4-0x139c.7 (0.4) +0x1390| 00 | . | other_unused: 0 0x139d-0x139d.5 (0.6) +0x1390| 00 | . | visibility: "default" (0) 0x139d.6-0x139d.7 (0.2) +0x1390| 14 00| ..| shndx: 20 0x139e-0x139f.7 (2) + | | | [21]{}: symbol 0x13a0-0x13af.7 (16) +0x13a0|00 00 00 00 |.... | name: "" (0) 0x13a0-0x13a3.7 (4) +0x13a0| 00 00 00 00 | .... | value: 0 0x13a4-0x13a7.7 (4) +0x13a0| 00 00 00 00 | .... | size: 0 0x13a8-0x13ab.7 (4) +0x13a0| 03 | . | bind: "local" (0) 0x13ac-0x13ac.3 (0.4) +0x13a0| 03 | . | type: "section" (3) 0x13ac.4-0x13ac.7 (0.4) +0x13a0| 00 | . | other_unused: 0 0x13ad-0x13ad.5 (0.6) +0x13a0| 00 | . | visibility: "default" (0) 0x13ad.6-0x13ad.7 (0.2) +0x13a0| 15 00| ..| shndx: 21 0x13ae-0x13af.7 (2) + | | | [22]{}: symbol 0x13b0-0x13bf.7 (16) +0x13b0|00 00 00 00 |.... | name: "" (0) 0x13b0-0x13b3.7 (4) +0x13b0| 00 00 00 00 | .... | value: 0 0x13b4-0x13b7.7 (4) +0x13b0| 00 00 00 00 | .... | size: 0 0x13b8-0x13bb.7 (4) +0x13b0| 03 | . | bind: "local" (0) 0x13bc-0x13bc.3 (0.4) +0x13b0| 03 | . | type: "section" (3) 0x13bc.4-0x13bc.7 (0.4) +0x13b0| 00 | . | other_unused: 0 0x13bd-0x13bd.5 (0.6) +0x13b0| 00 | . | visibility: "default" (0) 0x13bd.6-0x13bd.7 (0.2) +0x13b0| 16 00| ..| shndx: 22 0x13be-0x13bf.7 (2) + | | | [23]{}: symbol 0x13c0-0x13cf.7 (16) +0x13c0|00 00 00 00 |.... | name: "" (0) 0x13c0-0x13c3.7 (4) +0x13c0| 00 00 00 00 | .... | value: 0 0x13c4-0x13c7.7 (4) +0x13c0| 00 00 00 00 | .... | size: 0 0x13c8-0x13cb.7 (4) +0x13c0| 03 | . | bind: "local" (0) 0x13cc-0x13cc.3 (0.4) +0x13c0| 03 | . | type: "section" (3) 0x13cc.4-0x13cc.7 (0.4) +0x13c0| 00 | . | other_unused: 0 0x13cd-0x13cd.5 (0.6) +0x13c0| 00 | . | visibility: "default" (0) 0x13cd.6-0x13cd.7 (0.2) +0x13c0| 17 00| ..| shndx: 23 0x13ce-0x13cf.7 (2) + | | | [24]{}: symbol 0x13d0-0x13df.7 (16) +0x13d0|00 00 00 00 |.... | name: "" (0) 0x13d0-0x13d3.7 (4) +0x13d0| 00 00 00 00 | .... | value: 0 0x13d4-0x13d7.7 (4) +0x13d0| 00 00 00 00 | .... | size: 0 0x13d8-0x13db.7 (4) +0x13d0| 03 | . | bind: "local" (0) 0x13dc-0x13dc.3 (0.4) +0x13d0| 03 | . | type: "section" (3) 0x13dc.4-0x13dc.7 (0.4) +0x13d0| 00 | . | other_unused: 0 0x13dd-0x13dd.5 (0.6) +0x13d0| 00 | . | visibility: "default" (0) 0x13dd.6-0x13dd.7 (0.2) +0x13d0| 18 00| ..| shndx: 24 0x13de-0x13df.7 (2) + | | | [25]{}: symbol 0x13e0-0x13ef.7 (16) +0x13e0|00 00 00 00 |.... | name: "" (0) 0x13e0-0x13e3.7 (4) +0x13e0| 00 00 00 00 | .... | value: 0 0x13e4-0x13e7.7 (4) +0x13e0| 00 00 00 00 | .... | size: 0 0x13e8-0x13eb.7 (4) +0x13e0| 03 | . | bind: "local" (0) 0x13ec-0x13ec.3 (0.4) +0x13e0| 03 | . | type: "section" (3) 0x13ec.4-0x13ec.7 (0.4) +0x13e0| 00 | . | other_unused: 0 0x13ed-0x13ed.5 (0.6) +0x13e0| 00 | . | visibility: "default" (0) 0x13ed.6-0x13ed.7 (0.2) +0x13e0| 19 00| ..| shndx: 25 0x13ee-0x13ef.7 (2) + | | | [26]{}: symbol 0x13f0-0x13ff.7 (16) +0x13f0|01 00 00 00 |.... | name: "crti.o" (1) 0x13f0-0x13f3.7 (4) +0x13f0| 00 00 00 00 | .... | value: 0 0x13f4-0x13f7.7 (4) +0x13f0| 00 00 00 00 | .... | size: 0 0x13f8-0x13fb.7 (4) +0x13f0| 04 | . | bind: "local" (0) 0x13fc-0x13fc.3 (0.4) +0x13f0| 04 | . | type: "file" (4) 0x13fc.4-0x13fc.7 (0.4) +0x13f0| 00 | . | other_unused: 0 0x13fd-0x13fd.5 (0.6) +0x13f0| 00 | . | visibility: "default" (0) 0x13fd.6-0x13fd.7 (0.2) +0x13f0| f1 ff| ..| shndx: 65521 0x13fe-0x13ff.7 (2) + | | | [27]{}: symbol 0x1400-0x140f.7 (16) +0x1400|08 00 00 00 |.... | name: "$a" (8) 0x1400-0x1403.7 (4) +0x1400| c8 02 00 00 | .... | value: 712 0x1404-0x1407.7 (4) +0x1400| 00 00 00 00 | .... | size: 0 0x1408-0x140b.7 (4) +0x1400| 00 | . | bind: "local" (0) 0x140c-0x140c.3 (0.4) +0x1400| 00 | . | type: "notype" (0) 0x140c.4-0x140c.7 (0.4) +0x1400| 00 | . | other_unused: 0 0x140d-0x140d.5 (0.6) +0x1400| 00 | . | visibility: "default" (0) 0x140d.6-0x140d.7 (0.2) +0x1400| 06 00| ..| shndx: 6 0x140e-0x140f.7 (2) + | | | [28]{}: symbol 0x1410-0x141f.7 (16) +0x1410|08 00 00 00 |.... | name: "$a" (8) 0x1410-0x1413.7 (4) +0x1410| a8 04 00 00 | .... | value: 1192 0x1414-0x1417.7 (4) +0x1410| 00 00 00 00 | .... | size: 0 0x1418-0x141b.7 (4) +0x1410| 00 | . | bind: "local" (0) 0x141c-0x141c.3 (0.4) +0x1410| 00 | . | type: "notype" (0) 0x141c.4-0x141c.7 (0.4) +0x1410| 00 | . | other_unused: 0 0x141d-0x141d.5 (0.6) +0x1410| 00 | . | visibility: "default" (0) 0x141d.6-0x141d.7 (0.2) +0x1410| 09 00| ..| shndx: 9 0x141e-0x141f.7 (2) + | | | [29]{}: symbol 0x1420-0x142f.7 (16) +0x1420|0b 00 00 00 |.... | name: "crtn.o" (11) 0x1420-0x1423.7 (4) +0x1420| 00 00 00 00 | .... | value: 0 0x1424-0x1427.7 (4) +0x1420| 00 00 00 00 | .... | size: 0 0x1428-0x142b.7 (4) +0x1420| 04 | . | bind: "local" (0) 0x142c-0x142c.3 (0.4) +0x1420| 04 | . | type: "file" (4) 0x142c.4-0x142c.7 (0.4) +0x1420| 00 | . | other_unused: 0 0x142d-0x142d.5 (0.6) +0x1420| 00 | . | visibility: "default" (0) 0x142d.6-0x142d.7 (0.2) +0x1420| f1 ff| ..| shndx: 65521 0x142e-0x142f.7 (2) + | | | [30]{}: symbol 0x1430-0x143f.7 (16) +0x1430|08 00 00 00 |.... | name: "$a" (8) 0x1430-0x1433.7 (4) +0x1430| cc 02 00 00 | .... | value: 716 0x1434-0x1437.7 (4) +0x1430| 00 00 00 00 | .... | size: 0 0x1438-0x143b.7 (4) +0x1430| 00 | . | bind: "local" (0) 0x143c-0x143c.3 (0.4) +0x1430| 00 | . | type: "notype" (0) 0x143c.4-0x143c.7 (0.4) +0x1430| 00 | . | other_unused: 0 0x143d-0x143d.5 (0.6) +0x1430| 00 | . | visibility: "default" (0) 0x143d.6-0x143d.7 (0.2) +0x1430| 06 00| ..| shndx: 6 0x143e-0x143f.7 (2) + | | | [31]{}: symbol 0x1440-0x144f.7 (16) +0x1440|08 00 00 00 |.... | name: "$a" (8) 0x1440-0x1443.7 (4) +0x1440| ac 04 00 00 | .... | value: 1196 0x1444-0x1447.7 (4) +0x1440| 00 00 00 00 | .... | size: 0 0x1448-0x144b.7 (4) +0x1440| 00 | . | bind: "local" (0) 0x144c-0x144c.3 (0.4) +0x1440| 00 | . | type: "notype" (0) 0x144c.4-0x144c.7 (0.4) +0x1440| 00 | . | other_unused: 0 0x144d-0x144d.5 (0.6) +0x1440| 00 | . | visibility: "default" (0) 0x144d.6-0x144d.7 (0.2) +0x1440| 09 00| ..| shndx: 9 0x144e-0x144f.7 (2) + | | | [32]{}: symbol 0x1450-0x145f.7 (16) +0x1450|12 00 00 00 |.... | name: "crtstuff.c" (18) 0x1450-0x1453.7 (4) +0x1450| 00 00 00 00 | .... | value: 0 0x1454-0x1457.7 (4) +0x1450| 00 00 00 00 | .... | size: 0 0x1458-0x145b.7 (4) +0x1450| 04 | . | bind: "local" (0) 0x145c-0x145c.3 (0.4) +0x1450| 04 | . | type: "file" (4) 0x145c.4-0x145c.7 (0.4) +0x1450| 00 | . | other_unused: 0 0x145d-0x145d.5 (0.6) +0x1450| 00 | . | visibility: "default" (0) 0x145d.6-0x145d.7 (0.2) +0x1450| f1 ff| ..| shndx: 65521 0x145e-0x145f.7 (2) + | | | [33]{}: symbol 0x1460-0x146f.7 (16) +0x1460|1d 00 00 00 |.... | name: "$d" (29) 0x1460-0x1463.7 (4) +0x1460| b4 04 00 00 | .... | value: 1204 0x1464-0x1467.7 (4) +0x1460| 00 00 00 00 | .... | size: 0 0x1468-0x146b.7 (4) +0x1460| 00 | . | bind: "local" (0) 0x146c-0x146c.3 (0.4) +0x1460| 00 | . | type: "notype" (0) 0x146c.4-0x146c.7 (0.4) +0x1460| 00 | . | other_unused: 0 0x146d-0x146d.5 (0.6) +0x1460| 00 | . | visibility: "default" (0) 0x146d.6-0x146d.7 (0.2) +0x1460| 0a 00| ..| shndx: 10 0x146e-0x146f.7 (2) + | | | [34]{}: symbol 0x1470-0x147f.7 (16) +0x1470|20 00 00 00 | ... | name: "all_implied_fbits" (32) 0x1470-0x1473.7 (4) +0x1470| b4 04 00 00 | .... | value: 1204 0x1474-0x1477.7 (4) +0x1470| 00 00 00 00 | .... | size: 0 0x1478-0x147b.7 (4) +0x1470| 01 | . | bind: "local" (0) 0x147c-0x147c.3 (0.4) +0x1470| 01 | . | type: "object" (1) 0x147c.4-0x147c.7 (0.4) +0x1470| 00 | . | other_unused: 0 0x147d-0x147d.5 (0.6) +0x1470| 00 | . | visibility: "default" (0) 0x147d.6-0x147d.7 (0.2) +0x1470| 0a 00| ..| shndx: 10 0x147e-0x147f.7 (2) + | | | [35]{}: symbol 0x1480-0x148f.7 (16) +0x1480|00 00 00 00 |.... | name: "" (0) 0x1480-0x1483.7 (4) +0x1480| e0 05 00 00 | .... | value: 1504 0x1484-0x1487.7 (4) +0x1480| 00 00 00 00 | .... | size: 0 0x1488-0x148b.7 (4) +0x1480| 01 | . | bind: "local" (0) 0x148c-0x148c.3 (0.4) +0x1480| 01 | . | type: "object" (1) 0x148c.4-0x148c.7 (0.4) +0x1480| 00 | . | other_unused: 0 0x148d-0x148d.5 (0.6) +0x1480| 00 | . | visibility: "default" (0) 0x148d.6-0x148d.7 (0.2) +0x1480| 0b 00| ..| shndx: 11 0x148e-0x148f.7 (2) + | | | [36]{}: symbol 0x1490-0x149f.7 (16) +0x1490|08 00 00 00 |.... | name: "$a" (8) 0x1490-0x1493.7 (4) +0x1490| 18 03 00 00 | .... | value: 792 0x1494-0x1497.7 (4) +0x1490| 00 00 00 00 | .... | size: 0 0x1498-0x149b.7 (4) +0x1490| 00 | . | bind: "local" (0) 0x149c-0x149c.3 (0.4) +0x1490| 00 | . | type: "notype" (0) 0x149c.4-0x149c.7 (0.4) +0x1490| 00 | . | other_unused: 0 0x149d-0x149d.5 (0.6) +0x1490| 00 | . | visibility: "default" (0) 0x149d.6-0x149d.7 (0.2) +0x1490| 08 00| ..| shndx: 8 0x149e-0x149f.7 (2) + | | | [37]{}: symbol 0x14a0-0x14af.7 (16) +0x14a0|32 00 00 00 |2... | name: "deregister_tm_clones" (50) 0x14a0-0x14a3.7 (4) +0x14a0| 18 03 00 00 | .... | value: 792 0x14a4-0x14a7.7 (4) +0x14a0| 00 00 00 00 | .... | size: 0 0x14a8-0x14ab.7 (4) +0x14a0| 02 | . | bind: "local" (0) 0x14ac-0x14ac.3 (0.4) +0x14a0| 02 | . | type: "func" (2) 0x14ac.4-0x14ac.7 (0.4) +0x14a0| 00 | . | other_unused: 0 0x14ad-0x14ad.5 (0.6) +0x14a0| 00 | . | visibility: "default" (0) 0x14ad.6-0x14ad.7 (0.2) +0x14a0| 08 00| ..| shndx: 8 0x14ae-0x14af.7 (2) + | | | [38]{}: symbol 0x14b0-0x14bf.7 (16) +0x14b0|1d 00 00 00 |.... | name: "$d" (29) 0x14b0-0x14b3.7 (4) +0x14b0| 4c 03 00 00 | L... | value: 844 0x14b4-0x14b7.7 (4) +0x14b0| 00 00 00 00 | .... | size: 0 0x14b8-0x14bb.7 (4) +0x14b0| 00 | . | bind: "local" (0) 0x14bc-0x14bc.3 (0.4) +0x14b0| 00 | . | type: "notype" (0) 0x14bc.4-0x14bc.7 (0.4) +0x14b0| 00 | . | other_unused: 0 0x14bd-0x14bd.5 (0.6) +0x14b0| 00 | . | visibility: "default" (0) 0x14bd.6-0x14bd.7 (0.2) +0x14b0| 08 00| ..| shndx: 8 0x14be-0x14bf.7 (2) + | | | [39]{}: symbol 0x14c0-0x14cf.7 (16) +0x14c0|08 00 00 00 |.... | name: "$a" (8) 0x14c0-0x14c3.7 (4) +0x14c0| 5c 03 00 00 | \... | value: 860 0x14c4-0x14c7.7 (4) +0x14c0| 00 00 00 00 | .... | size: 0 0x14c8-0x14cb.7 (4) +0x14c0| 00 | . | bind: "local" (0) 0x14cc-0x14cc.3 (0.4) +0x14c0| 00 | . | type: "notype" (0) 0x14cc.4-0x14cc.7 (0.4) +0x14c0| 00 | . | other_unused: 0 0x14cd-0x14cd.5 (0.6) +0x14c0| 00 | . | visibility: "default" (0) 0x14cd.6-0x14cd.7 (0.2) +0x14c0| 08 00| ..| shndx: 8 0x14ce-0x14cf.7 (2) + | | | [40]{}: symbol 0x14d0-0x14df.7 (16) +0x14d0|34 00 00 00 |4... | name: "register_tm_clones" (52) 0x14d0-0x14d3.7 (4) +0x14d0| 5c 03 00 00 | \... | value: 860 0x14d4-0x14d7.7 (4) +0x14d0| 00 00 00 00 | .... | size: 0 0x14d8-0x14db.7 (4) +0x14d0| 02 | . | bind: "local" (0) 0x14dc-0x14dc.3 (0.4) +0x14d0| 02 | . | type: "func" (2) 0x14dc.4-0x14dc.7 (0.4) +0x14d0| 00 | . | other_unused: 0 0x14dd-0x14dd.5 (0.6) +0x14d0| 00 | . | visibility: "default" (0) 0x14dd.6-0x14dd.7 (0.2) +0x14d0| 08 00| ..| shndx: 8 0x14de-0x14df.7 (2) + | | | [41]{}: symbol 0x14e0-0x14ef.7 (16) +0x14e0|1d 00 00 00 |.... | name: "$d" (29) 0x14e0-0x14e3.7 (4) +0x14e0| 9c 03 00 00 | .... | value: 924 0x14e4-0x14e7.7 (4) +0x14e0| 00 00 00 00 | .... | size: 0 0x14e8-0x14eb.7 (4) +0x14e0| 00 | . | bind: "local" (0) 0x14ec-0x14ec.3 (0.4) +0x14e0| 00 | . | type: "notype" (0) 0x14ec.4-0x14ec.7 (0.4) +0x14e0| 00 | . | other_unused: 0 0x14ed-0x14ed.5 (0.6) +0x14e0| 00 | . | visibility: "default" (0) 0x14ed.6-0x14ed.7 (0.2) +0x14e0| 08 00| ..| shndx: 8 0x14ee-0x14ef.7 (2) + | | | [42]{}: symbol 0x14f0-0x14ff.7 (16) +0x14f0|1d 00 00 00 |.... | name: "$d" (29) 0x14f0-0x14f3.7 (4) +0x14f0| 00 10 01 00 | .... | value: 69632 0x14f4-0x14f7.7 (4) +0x14f0| 00 00 00 00 | .... | size: 0 0x14f8-0x14fb.7 (4) +0x14f0| 00 | . | bind: "local" (0) 0x14fc-0x14fc.3 (0.4) +0x14f0| 00 | . | type: "notype" (0) 0x14fc.4-0x14fc.7 (0.4) +0x14f0| 00 | . | other_unused: 0 0x14fd-0x14fd.5 (0.6) +0x14f0| 00 | . | visibility: "default" (0) 0x14fd.6-0x14fd.7 (0.2) +0x14f0| 10 00| ..| shndx: 16 0x14fe-0x14ff.7 (2) + | | | [43]{}: symbol 0x1500-0x150f.7 (16) +0x1500|08 00 00 00 |.... | name: "$a" (8) 0x1500-0x1503.7 (4) +0x1500| ac 03 00 00 | .... | value: 940 0x1504-0x1507.7 (4) +0x1500| 00 00 00 00 | .... | size: 0 0x1508-0x150b.7 (4) +0x1500| 00 | . | bind: "local" (0) 0x150c-0x150c.3 (0.4) +0x1500| 00 | . | type: "notype" (0) 0x150c.4-0x150c.7 (0.4) +0x1500| 00 | . | other_unused: 0 0x150d-0x150d.5 (0.6) +0x1500| 00 | . | visibility: "default" (0) 0x150d.6-0x150d.7 (0.2) +0x1500| 08 00| ..| shndx: 8 0x150e-0x150f.7 (2) + | | | [44]{}: symbol 0x1510-0x151f.7 (16) +0x1510|47 00 00 00 |G... | name: "__do_global_dtors_aux" (71) 0x1510-0x1513.7 (4) +0x1510| ac 03 00 00 | .... | value: 940 0x1514-0x1517.7 (4) +0x1510| 00 00 00 00 | .... | size: 0 0x1518-0x151b.7 (4) +0x1510| 02 | . | bind: "local" (0) 0x151c-0x151c.3 (0.4) +0x1510| 02 | . | type: "func" (2) 0x151c.4-0x151c.7 (0.4) +0x1510| 00 | . | other_unused: 0 0x151d-0x151d.5 (0.6) +0x1510| 00 | . | visibility: "default" (0) 0x151d.6-0x151d.7 (0.2) +0x1510| 08 00| ..| shndx: 8 0x151e-0x151f.7 (2) + | | | [45]{}: symbol 0x1520-0x152f.7 (16) +0x1520|1d 00 00 00 |.... | name: "$d" (29) 0x1520-0x1523.7 (4) +0x1520| 1c 04 00 00 | .... | value: 1052 0x1524-0x1527.7 (4) +0x1520| 00 00 00 00 | .... | size: 0 0x1528-0x152b.7 (4) +0x1520| 00 | . | bind: "local" (0) 0x152c-0x152c.3 (0.4) +0x1520| 00 | . | type: "notype" (0) 0x152c.4-0x152c.7 (0.4) +0x1520| 00 | . | other_unused: 0 0x152d-0x152d.5 (0.6) +0x1520| 00 | . | visibility: "default" (0) 0x152d.6-0x152d.7 (0.2) +0x1520| 08 00| ..| shndx: 8 0x152e-0x152f.7 (2) + | | | [46]{}: symbol 0x1530-0x153f.7 (16) +0x1530|5d 00 00 00 |]... | name: "completed.1" (93) 0x1530-0x1533.7 (4) +0x1530| 04 10 01 00 | .... | value: 69636 0x1534-0x1537.7 (4) +0x1530| 01 00 00 00 | .... | size: 1 0x1538-0x153b.7 (4) +0x1530| 01 | . | bind: "local" (0) 0x153c-0x153c.3 (0.4) +0x1530| 01 | . | type: "object" (1) 0x153c.4-0x153c.7 (0.4) +0x1530| 00 | . | other_unused: 0 0x153d-0x153d.5 (0.6) +0x1530| 00 | . | visibility: "default" (0) 0x153d.6-0x153d.7 (0.2) +0x1530| 11 00| ..| shndx: 17 0x153e-0x153f.7 (2) + | | | [47]{}: symbol 0x1540-0x154f.7 (16) +0x1540|1d 00 00 00 |.... | name: "$d" (29) 0x1540-0x1543.7 (4) +0x1540| f4 0e 01 00 | .... | value: 69364 0x1544-0x1547.7 (4) +0x1540| 00 00 00 00 | .... | size: 0 0x1548-0x154b.7 (4) +0x1540| 00 | . | bind: "local" (0) 0x154c-0x154c.3 (0.4) +0x1540| 00 | . | type: "notype" (0) 0x154c.4-0x154c.7 (0.4) +0x1540| 00 | . | other_unused: 0 0x154d-0x154d.5 (0.6) +0x1540| 00 | . | visibility: "default" (0) 0x154d.6-0x154d.7 (0.2) +0x1540| 0d 00| ..| shndx: 13 0x154e-0x154f.7 (2) + | | | [48]{}: symbol 0x1550-0x155f.7 (16) +0x1550|69 00 00 00 |i... | name: "__do_global_dtors_aux_fini_array_entry" (105) 0x1550-0x1553.7 (4) +0x1550| f4 0e 01 00 | .... | value: 69364 0x1554-0x1557.7 (4) +0x1550| 00 00 00 00 | .... | size: 0 0x1558-0x155b.7 (4) +0x1550| 01 | . | bind: "local" (0) 0x155c-0x155c.3 (0.4) +0x1550| 01 | . | type: "object" (1) 0x155c.4-0x155c.7 (0.4) +0x1550| 00 | . | other_unused: 0 0x155d-0x155d.5 (0.6) +0x1550| 00 | . | visibility: "default" (0) 0x155d.6-0x155d.7 (0.2) +0x1550| 0d 00| ..| shndx: 13 0x155e-0x155f.7 (2) + | | | [49]{}: symbol 0x1560-0x156f.7 (16) +0x1560|08 00 00 00 |.... | name: "$a" (8) 0x1560-0x1563.7 (4) +0x1560| 38 04 00 00 | 8... | value: 1080 0x1564-0x1567.7 (4) +0x1560| 00 00 00 00 | .... | size: 0 0x1568-0x156b.7 (4) +0x1560| 00 | . | bind: "local" (0) 0x156c-0x156c.3 (0.4) +0x1560| 00 | . | type: "notype" (0) 0x156c.4-0x156c.7 (0.4) +0x1560| 00 | . | other_unused: 0 0x156d-0x156d.5 (0.6) +0x1560| 00 | . | visibility: "default" (0) 0x156d.6-0x156d.7 (0.2) +0x1560| 08 00| ..| shndx: 8 0x156e-0x156f.7 (2) + | | | [50]{}: symbol 0x1570-0x157f.7 (16) +0x1570|90 00 00 00 |.... | name: "frame_dummy" (144) 0x1570-0x1573.7 (4) +0x1570| 38 04 00 00 | 8... | value: 1080 0x1574-0x1577.7 (4) +0x1570| 00 00 00 00 | .... | size: 0 0x1578-0x157b.7 (4) +0x1570| 02 | . | bind: "local" (0) 0x157c-0x157c.3 (0.4) +0x1570| 02 | . | type: "func" (2) 0x157c.4-0x157c.7 (0.4) +0x1570| 00 | . | other_unused: 0 0x157d-0x157d.5 (0.6) +0x1570| 00 | . | visibility: "default" (0) 0x157d.6-0x157d.7 (0.2) +0x1570| 08 00| ..| shndx: 8 0x157e-0x157f.7 (2) + | | | [51]{}: symbol 0x1580-0x158f.7 (16) +0x1580|1d 00 00 00 |.... | name: "$d" (29) 0x1580-0x1583.7 (4) +0x1580| 74 04 00 00 | t... | value: 1140 0x1584-0x1587.7 (4) +0x1580| 00 00 00 00 | .... | size: 0 0x1588-0x158b.7 (4) +0x1580| 00 | . | bind: "local" (0) 0x158c-0x158c.3 (0.4) +0x1580| 00 | . | type: "notype" (0) 0x158c.4-0x158c.7 (0.4) +0x1580| 00 | . | other_unused: 0 0x158d-0x158d.5 (0.6) +0x1580| 00 | . | visibility: "default" (0) 0x158d.6-0x158d.7 (0.2) +0x1580| 08 00| ..| shndx: 8 0x158e-0x158f.7 (2) + | | | [52]{}: symbol 0x1590-0x159f.7 (16) +0x1590|9c 00 00 00 |.... | name: "object.0" (156) 0x1590-0x1593.7 (4) +0x1590| 08 10 01 00 | .... | value: 69640 0x1594-0x1597.7 (4) +0x1590| 18 00 00 00 | .... | size: 24 0x1598-0x159b.7 (4) +0x1590| 01 | . | bind: "local" (0) 0x159c-0x159c.3 (0.4) +0x1590| 01 | . | type: "object" (1) 0x159c.4-0x159c.7 (0.4) +0x1590| 00 | . | other_unused: 0 0x159d-0x159d.5 (0.6) +0x1590| 00 | . | visibility: "default" (0) 0x159d.6-0x159d.7 (0.2) +0x1590| 11 00| ..| shndx: 17 0x159e-0x159f.7 (2) + | | | [53]{}: symbol 0x15a0-0x15af.7 (16) +0x15a0|1d 00 00 00 |.... | name: "$d" (29) 0x15a0-0x15a3.7 (4) +0x15a0| f0 0e 01 00 | .... | value: 69360 0x15a4-0x15a7.7 (4) +0x15a0| 00 00 00 00 | .... | size: 0 0x15a8-0x15ab.7 (4) +0x15a0| 00 | . | bind: "local" (0) 0x15ac-0x15ac.3 (0.4) +0x15a0| 00 | . | type: "notype" (0) 0x15ac.4-0x15ac.7 (0.4) +0x15a0| 00 | . | other_unused: 0 0x15ad-0x15ad.5 (0.6) +0x15a0| 00 | . | visibility: "default" (0) 0x15ad.6-0x15ad.7 (0.2) +0x15a0| 0c 00| ..| shndx: 12 0x15ae-0x15af.7 (2) + | | | [54]{}: symbol 0x15b0-0x15bf.7 (16) +0x15b0|a5 00 00 00 |.... | name: "__frame_dummy_init_array_entry" (165) 0x15b0-0x15b3.7 (4) +0x15b0| f0 0e 01 00 | .... | value: 69360 0x15b4-0x15b7.7 (4) +0x15b0| 00 00 00 00 | .... | size: 0 0x15b8-0x15bb.7 (4) +0x15b0| 01 | . | bind: "local" (0) 0x15bc-0x15bc.3 (0.4) +0x15b0| 01 | . | type: "object" (1) 0x15bc.4-0x15bc.7 (0.4) +0x15b0| 00 | . | other_unused: 0 0x15bd-0x15bd.5 (0.6) +0x15b0| 00 | . | visibility: "default" (0) 0x15bd.6-0x15bd.7 (0.2) +0x15b0| 0c 00| ..| shndx: 12 0x15be-0x15bf.7 (2) + | | | [55]{}: symbol 0x15c0-0x15cf.7 (16) +0x15c0|1d 00 00 00 |.... | name: "$d" (29) 0x15c0-0x15c3.7 (4) +0x15c0| 05 10 01 00 | .... | value: 69637 0x15c4-0x15c7.7 (4) +0x15c0| 00 00 00 00 | .... | size: 0 0x15c8-0x15cb.7 (4) +0x15c0| 00 | . | bind: "local" (0) 0x15cc-0x15cc.3 (0.4) +0x15c0| 00 | . | type: "notype" (0) 0x15cc.4-0x15cc.7 (0.4) +0x15c0| 00 | . | other_unused: 0 0x15cd-0x15cd.5 (0.6) +0x15c0| 00 | . | visibility: "default" (0) 0x15cd.6-0x15cd.7 (0.2) +0x15c0| 11 00| ..| shndx: 17 0x15ce-0x15cf.7 (2) + | | | [56]{}: symbol 0x15d0-0x15df.7 (16) +0x15d0|c4 00 00 00 |.... | name: "libbbb.c" (196) 0x15d0-0x15d3.7 (4) +0x15d0| 00 00 00 00 | .... | value: 0 0x15d4-0x15d7.7 (4) +0x15d0| 00 00 00 00 | .... | size: 0 0x15d8-0x15db.7 (4) +0x15d0| 04 | . | bind: "local" (0) 0x15dc-0x15dc.3 (0.4) +0x15d0| 04 | . | type: "file" (4) 0x15dc.4-0x15dc.7 (0.4) +0x15d0| 00 | . | other_unused: 0 0x15dd-0x15dd.5 (0.6) +0x15d0| 00 | . | visibility: "default" (0) 0x15dd.6-0x15dd.7 (0.2) +0x15d0| f1 ff| ..| shndx: 65521 0x15de-0x15df.7 (2) + | | | [57]{}: symbol 0x15e0-0x15ef.7 (16) +0x15e0|1d 00 00 00 |.... | name: "$d" (29) 0x15e0-0x15e3.7 (4) +0x15e0| 44 05 00 00 | D... | value: 1348 0x15e4-0x15e7.7 (4) +0x15e0| 00 00 00 00 | .... | size: 0 0x15e8-0x15eb.7 (4) +0x15e0| 00 | . | bind: "local" (0) 0x15ec-0x15ec.3 (0.4) +0x15e0| 00 | . | type: "notype" (0) 0x15ec.4-0x15ec.7 (0.4) +0x15e0| 00 | . | other_unused: 0 0x15ed-0x15ed.5 (0.6) +0x15e0| 00 | . | visibility: "default" (0) 0x15ed.6-0x15ed.7 (0.2) +0x15e0| 0a 00| ..| shndx: 10 0x15ee-0x15ef.7 (2) + | | | [58]{}: symbol 0x15f0-0x15ff.7 (16) +0x15f0|08 00 00 00 |.... | name: "$a" (8) 0x15f0-0x15f3.7 (4) +0x15f0| 84 04 00 00 | .... | value: 1156 0x15f4-0x15f7.7 (4) +0x15f0| 00 00 00 00 | .... | size: 0 0x15f8-0x15fb.7 (4) +0x15f0| 00 | . | bind: "local" (0) 0x15fc-0x15fc.3 (0.4) +0x15f0| 00 | . | type: "notype" (0) 0x15fc.4-0x15fc.7 (0.4) +0x15f0| 00 | . | other_unused: 0 0x15fd-0x15fd.5 (0.6) +0x15f0| 00 | . | visibility: "default" (0) 0x15fd.6-0x15fd.7 (0.2) +0x15f0| 08 00| ..| shndx: 8 0x15fe-0x15ff.7 (2) + | | | [59]{}: symbol 0x1600-0x160f.7 (16) +0x1600|1d 00 00 00 |.... | name: "$d" (29) 0x1600-0x1603.7 (4) +0x1600| a4 04 00 00 | .... | value: 1188 0x1604-0x1607.7 (4) +0x1600| 00 00 00 00 | .... | size: 0 0x1608-0x160b.7 (4) +0x1600| 00 | . | bind: "local" (0) 0x160c-0x160c.3 (0.4) +0x1600| 00 | . | type: "notype" (0) 0x160c.4-0x160c.7 (0.4) +0x1600| 00 | . | other_unused: 0 0x160d-0x160d.5 (0.6) +0x1600| 00 | . | visibility: "default" (0) 0x160d.6-0x160d.7 (0.2) +0x1600| 08 00| ..| shndx: 8 0x160e-0x160f.7 (2) + | | | [60]{}: symbol 0x1610-0x161f.7 (16) +0x1610|12 00 00 00 |.... | name: "crtstuff.c" (18) 0x1610-0x1613.7 (4) +0x1610| 00 00 00 00 | .... | value: 0 0x1614-0x1617.7 (4) +0x1610| 00 00 00 00 | .... | size: 0 0x1618-0x161b.7 (4) +0x1610| 04 | . | bind: "local" (0) 0x161c-0x161c.3 (0.4) +0x1610| 04 | . | type: "file" (4) 0x161c.4-0x161c.7 (0.4) +0x1610| 00 | . | other_unused: 0 0x161d-0x161d.5 (0.6) +0x1610| 00 | . | visibility: "default" (0) 0x161d.6-0x161d.7 (0.2) +0x1610| f1 ff| ..| shndx: 65521 0x161e-0x161f.7 (2) + | | | [61]{}: symbol 0x1620-0x162f.7 (16) +0x1620|1d 00 00 00 |.... | name: "$d" (29) 0x1620-0x1623.7 (4) +0x1620| 50 05 00 00 | P... | value: 1360 0x1624-0x1627.7 (4) +0x1620| 00 00 00 00 | .... | size: 0 0x1628-0x162b.7 (4) +0x1620| 00 | . | bind: "local" (0) 0x162c-0x162c.3 (0.4) +0x1620| 00 | . | type: "notype" (0) 0x162c.4-0x162c.7 (0.4) +0x1620| 00 | . | other_unused: 0 0x162d-0x162d.5 (0.6) +0x1620| 00 | . | visibility: "default" (0) 0x162d.6-0x162d.7 (0.2) +0x1620| 0a 00| ..| shndx: 10 0x162e-0x162f.7 (2) + | | | [62]{}: symbol 0x1630-0x163f.7 (16) +0x1630|20 00 00 00 | ... | name: "all_implied_fbits" (32) 0x1630-0x1633.7 (4) +0x1630| 50 05 00 00 | P... | value: 1360 0x1634-0x1637.7 (4) +0x1630| 00 00 00 00 | .... | size: 0 0x1638-0x163b.7 (4) +0x1630| 01 | . | bind: "local" (0) 0x163c-0x163c.3 (0.4) +0x1630| 01 | . | type: "object" (1) 0x163c.4-0x163c.7 (0.4) +0x1630| 00 | . | other_unused: 0 0x163d-0x163d.5 (0.6) +0x1630| 00 | . | visibility: "default" (0) 0x163d.6-0x163d.7 (0.2) +0x1630| 0a 00| ..| shndx: 10 0x163e-0x163f.7 (2) + | | | [63]{}: symbol 0x1640-0x164f.7 (16) +0x1640|1d 00 00 00 |.... | name: "$d" (29) 0x1640-0x1643.7 (4) +0x1640| e0 05 00 00 | .... | value: 1504 0x1644-0x1647.7 (4) +0x1640| 00 00 00 00 | .... | size: 0 0x1648-0x164b.7 (4) +0x1640| 00 | . | bind: "local" (0) 0x164c-0x164c.3 (0.4) +0x1640| 00 | . | type: "notype" (0) 0x164c.4-0x164c.7 (0.4) +0x1640| 00 | . | other_unused: 0 0x164d-0x164d.5 (0.6) +0x1640| 00 | . | visibility: "default" (0) 0x164d.6-0x164d.7 (0.2) +0x1640| 0b 00| ..| shndx: 11 0x164e-0x164f.7 (2) + | | | [64]{}: symbol 0x1650-0x165f.7 (16) +0x1650|cd 00 00 00 |.... | name: "__FRAME_END__" (205) 0x1650-0x1653.7 (4) +0x1650| e0 05 00 00 | .... | value: 1504 0x1654-0x1657.7 (4) +0x1650| 00 00 00 00 | .... | size: 0 0x1658-0x165b.7 (4) +0x1650| 01 | . | bind: "local" (0) 0x165c-0x165c.3 (0.4) +0x1650| 01 | . | type: "object" (1) 0x165c.4-0x165c.7 (0.4) +0x1650| 00 | . | other_unused: 0 0x165d-0x165d.5 (0.6) +0x1650| 00 | . | visibility: "default" (0) 0x165d.6-0x165d.7 (0.2) +0x1650| 0b 00| ..| shndx: 11 0x165e-0x165f.7 (2) + | | | [65]{}: symbol 0x1660-0x166f.7 (16) +0x1660|00 00 00 00 |.... | name: "" (0) 0x1660-0x1663.7 (4) +0x1660| 00 00 00 00 | .... | value: 0 0x1664-0x1667.7 (4) +0x1660| 00 00 00 00 | .... | size: 0 0x1668-0x166b.7 (4) +0x1660| 04 | . | bind: "local" (0) 0x166c-0x166c.3 (0.4) +0x1660| 04 | . | type: "file" (4) 0x166c.4-0x166c.7 (0.4) +0x1660| 00 | . | other_unused: 0 0x166d-0x166d.5 (0.6) +0x1660| 00 | . | visibility: "default" (0) 0x166d.6-0x166d.7 (0.2) +0x1660| f1 ff| ..| shndx: 65521 0x166e-0x166f.7 (2) + | | | [66]{}: symbol 0x1670-0x167f.7 (16) +0x1670|db 00 00 00 |.... | name: "_DYNAMIC" (219) 0x1670-0x1673.7 (4) +0x1670| f8 0e 01 00 | .... | value: 69368 0x1674-0x1677.7 (4) +0x1670| 00 00 00 00 | .... | size: 0 0x1678-0x167b.7 (4) +0x1670| 01 | . | bind: "local" (0) 0x167c-0x167c.3 (0.4) +0x1670| 01 | . | type: "object" (1) 0x167c.4-0x167c.7 (0.4) +0x1670| 00 | . | other_unused: 0 0x167d-0x167d.5 (0.6) +0x1670| 00 | . | visibility: "default" (0) 0x167d.6-0x167d.7 (0.2) +0x1670| f1 ff| ..| shndx: 65521 0x167e-0x167f.7 (2) + | | | [67]{}: symbol 0x1680-0x168f.7 (16) +0x1680|e4 00 00 00 |.... | name: "__TMC_END__" (228) 0x1680-0x1683.7 (4) +0x1680| 04 10 01 00 | .... | value: 69636 0x1684-0x1687.7 (4) +0x1680| 00 00 00 00 | .... | size: 0 0x1688-0x168b.7 (4) +0x1680| 01 | . | bind: "local" (0) 0x168c-0x168c.3 (0.4) +0x1680| 01 | . | type: "object" (1) 0x168c.4-0x168c.7 (0.4) +0x1680| 00 | . | other_unused: 0 0x168d-0x168d.5 (0.6) +0x1680| 00 | . | visibility: "default" (0) 0x168d.6-0x168d.7 (0.2) +0x1680| 10 00| ..| shndx: 16 0x168e-0x168f.7 (2) + | | | [68]{}: symbol 0x1690-0x169f.7 (16) +0x1690|f0 00 00 00 |.... | name: "__dso_handle" (240) 0x1690-0x1693.7 (4) +0x1690| 00 10 01 00 | .... | value: 69632 0x1694-0x1697.7 (4) +0x1690| 00 00 00 00 | .... | size: 0 0x1698-0x169b.7 (4) +0x1690| 01 | . | bind: "local" (0) 0x169c-0x169c.3 (0.4) +0x1690| 01 | . | type: "object" (1) 0x169c.4-0x169c.7 (0.4) +0x1690| 00 | . | other_unused: 0 0x169d-0x169d.5 (0.6) +0x1690| 00 | . | visibility: "default" (0) 0x169d.6-0x169d.7 (0.2) +0x1690| 10 00| ..| shndx: 16 0x169e-0x169f.7 (2) + | | | [69]{}: symbol 0x16a0-0x16af.7 (16) +0x16a0|fd 00 00 00 |.... | name: "_GLOBAL_OFFSET_TABLE_" (253) 0x16a0-0x16a3.7 (4) +0x16a0| d0 0f 01 00 | .... | value: 69584 0x16a4-0x16a7.7 (4) +0x16a0| 00 00 00 00 | .... | size: 0 0x16a8-0x16ab.7 (4) +0x16a0| 01 | . | bind: "local" (0) 0x16ac-0x16ac.3 (0.4) +0x16a0| 01 | . | type: "object" (1) 0x16ac.4-0x16ac.7 (0.4) +0x16a0| 00 | . | other_unused: 0 0x16ad-0x16ad.5 (0.6) +0x16a0| 00 | . | visibility: "default" (0) 0x16ad.6-0x16ad.7 (0.2) +0x16a0| f1 ff| ..| shndx: 65521 0x16ae-0x16af.7 (2) + | | | [70]{}: symbol 0x16b0-0x16bf.7 (16) +0x16b0|08 00 00 00 |.... | name: "$a" (8) 0x16b0-0x16b3.7 (4) +0x16b0| d4 02 00 00 | .... | value: 724 0x16b4-0x16b7.7 (4) +0x16b0| 00 00 00 00 | .... | size: 0 0x16b8-0x16bb.7 (4) +0x16b0| 00 | . | bind: "local" (0) 0x16bc-0x16bc.3 (0.4) +0x16b0| 00 | . | type: "notype" (0) 0x16bc.4-0x16bc.7 (0.4) +0x16b0| 00 | . | other_unused: 0 0x16bd-0x16bd.5 (0.6) +0x16b0| 00 | . | visibility: "default" (0) 0x16bd.6-0x16bd.7 (0.2) +0x16b0| 07 00| ..| shndx: 7 0x16be-0x16bf.7 (2) + | | | [71]{}: symbol 0x16c0-0x16cf.7 (16) +0x16c0|1d 00 00 00 |.... | name: "$d" (29) 0x16c0-0x16c3.7 (4) +0x16c0| e4 02 00 00 | .... | value: 740 0x16c4-0x16c7.7 (4) +0x16c0| 00 00 00 00 | .... | size: 0 0x16c8-0x16cb.7 (4) +0x16c0| 00 | . | bind: "local" (0) 0x16cc-0x16cc.3 (0.4) +0x16c0| 00 | . | type: "notype" (0) 0x16cc.4-0x16cc.7 (0.4) +0x16c0| 00 | . | other_unused: 0 0x16cd-0x16cd.5 (0.6) +0x16c0| 00 | . | visibility: "default" (0) 0x16cd.6-0x16cd.7 (0.2) +0x16c0| 07 00| ..| shndx: 7 0x16ce-0x16cf.7 (2) + | | | [72]{}: symbol 0x16d0-0x16df.7 (16) +0x16d0|08 00 00 00 |.... | name: "$a" (8) 0x16d0-0x16d3.7 (4) +0x16d0| e8 02 00 00 | .... | value: 744 0x16d4-0x16d7.7 (4) +0x16d0| 00 00 00 00 | .... | size: 0 0x16d8-0x16db.7 (4) +0x16d0| 00 | . | bind: "local" (0) 0x16dc-0x16dc.3 (0.4) +0x16d0| 00 | . | type: "notype" (0) 0x16dc.4-0x16dc.7 (0.4) +0x16d0| 00 | . | other_unused: 0 0x16dd-0x16dd.5 (0.6) +0x16d0| 00 | . | visibility: "default" (0) 0x16dd.6-0x16dd.7 (0.2) +0x16d0| 07 00| ..| shndx: 7 0x16de-0x16df.7 (2) + | | | [73]{}: symbol 0x16e0-0x16ef.7 (16) +0x16e0|13 01 00 00 |.... | name: "puts" (275) 0x16e0-0x16e3.7 (4) +0x16e0| 00 00 00 00 | .... | value: 0 0x16e4-0x16e7.7 (4) +0x16e0| 00 00 00 00 | .... | size: 0 0x16e8-0x16eb.7 (4) +0x16e0| 12 | . | bind: "global" (1) 0x16ec-0x16ec.3 (0.4) +0x16e0| 12 | . | type: "func" (2) 0x16ec.4-0x16ec.7 (0.4) +0x16e0| 00 | . | other_unused: 0 0x16ed-0x16ed.5 (0.6) +0x16e0| 00 | . | visibility: "default" (0) 0x16ed.6-0x16ed.7 (0.2) +0x16e0| 00 00| ..| shndx: 0 0x16ee-0x16ef.7 (2) + | | | [74]{}: symbol 0x16f0-0x16ff.7 (16) +0x16f0|18 01 00 00 |.... | name: "__cxa_finalize" (280) 0x16f0-0x16f3.7 (4) +0x16f0| 00 00 00 00 | .... | value: 0 0x16f4-0x16f7.7 (4) +0x16f0| 00 00 00 00 | .... | size: 0 0x16f8-0x16fb.7 (4) +0x16f0| 22 | " | bind: "weak" (2) 0x16fc-0x16fc.3 (0.4) +0x16f0| 22 | " | type: "func" (2) 0x16fc.4-0x16fc.7 (0.4) +0x16f0| 00 | . | other_unused: 0 0x16fd-0x16fd.5 (0.6) +0x16f0| 00 | . | visibility: "default" (0) 0x16fd.6-0x16fd.7 (0.2) +0x16f0| 00 00| ..| shndx: 0 0x16fe-0x16ff.7 (2) + | | | [75]{}: symbol 0x1700-0x170f.7 (16) +0x1700|27 01 00 00 |'... | name: "_init" (295) 0x1700-0x1703.7 (4) +0x1700| c8 02 00 00 | .... | value: 712 0x1704-0x1707.7 (4) +0x1700| 04 00 00 00 | .... | size: 4 0x1708-0x170b.7 (4) +0x1700| 12 | . | bind: "global" (1) 0x170c-0x170c.3 (0.4) +0x1700| 12 | . | type: "func" (2) 0x170c.4-0x170c.7 (0.4) +0x1700| 00 | . | other_unused: 0 0x170d-0x170d.5 (0.6) +0x1700| 00 | . | visibility: "default" (0) 0x170d.6-0x170d.7 (0.2) +0x1700| 06 00| ..| shndx: 6 0x170e-0x170f.7 (2) + | | | [76]{}: symbol 0x1710-0x171f.7 (16) +0x1710|2d 01 00 00 |-... | name: "__deregister_frame_info" (301) 0x1710-0x1713.7 (4) +0x1710| 00 00 00 00 | .... | value: 0 0x1714-0x1717.7 (4) +0x1710| 00 00 00 00 | .... | size: 0 0x1718-0x171b.7 (4) +0x1710| 20 | | bind: "weak" (2) 0x171c-0x171c.3 (0.4) +0x1710| 20 | | type: "notype" (0) 0x171c.4-0x171c.7 (0.4) +0x1710| 00 | . | other_unused: 0 0x171d-0x171d.5 (0.6) +0x1710| 00 | . | visibility: "default" (0) 0x171d.6-0x171d.7 (0.2) +0x1710| 00 00| ..| shndx: 0 0x171e-0x171f.7 (2) + | | | [77]{}: symbol 0x1720-0x172f.7 (16) +0x1720|45 01 00 00 |E... | name: "_ITM_registerTMCloneTable" (325) 0x1720-0x1723.7 (4) +0x1720| 00 00 00 00 | .... | value: 0 0x1724-0x1727.7 (4) +0x1720| 00 00 00 00 | .... | size: 0 0x1728-0x172b.7 (4) +0x1720| 20 | | bind: "weak" (2) 0x172c-0x172c.3 (0.4) +0x1720| 20 | | type: "notype" (0) 0x172c.4-0x172c.7 (0.4) +0x1720| 00 | . | other_unused: 0 0x172d-0x172d.5 (0.6) +0x1720| 00 | . | visibility: "default" (0) 0x172d.6-0x172d.7 (0.2) +0x1720| 00 00| ..| shndx: 0 0x172e-0x172f.7 (2) + | | | [78]{}: symbol 0x1730-0x173f.7 (16) +0x1730|5f 01 00 00 |_... | name: "_ITM_deregisterTMCloneTable" (351) 0x1730-0x1733.7 (4) +0x1730| 00 00 00 00 | .... | value: 0 0x1734-0x1737.7 (4) +0x1730| 00 00 00 00 | .... | size: 0 0x1738-0x173b.7 (4) +0x1730| 20 | | bind: "weak" (2) 0x173c-0x173c.3 (0.4) +0x1730| 20 | | type: "notype" (0) 0x173c.4-0x173c.7 (0.4) +0x1730| 00 | . | other_unused: 0 0x173d-0x173d.5 (0.6) +0x1730| 00 | . | visibility: "default" (0) 0x173d.6-0x173d.7 (0.2) +0x1730| 00 00| ..| shndx: 0 0x173e-0x173f.7 (2) + | | | [79]{}: symbol 0x1740-0x174f.7 (16) +0x1740|7b 01 00 00 |{... | name: "_fini" (379) 0x1740-0x1743.7 (4) +0x1740| a8 04 00 00 | .... | value: 1192 0x1744-0x1747.7 (4) +0x1740| 04 00 00 00 | .... | size: 4 0x1748-0x174b.7 (4) +0x1740| 12 | . | bind: "global" (1) 0x174c-0x174c.3 (0.4) +0x1740| 12 | . | type: "func" (2) 0x174c.4-0x174c.7 (0.4) +0x1740| 00 | . | other_unused: 0 0x174d-0x174d.5 (0.6) +0x1740| 00 | . | visibility: "default" (0) 0x174d.6-0x174d.7 (0.2) +0x1740| 09 00| ..| shndx: 9 0x174e-0x174f.7 (2) + | | | [80]{}: symbol 0x1750-0x175f.7 (16) +0x1750|81 01 00 00 |.... | name: "libbbb_bbb" (385) 0x1750-0x1753.7 (4) +0x1750| 84 04 00 00 | .... | value: 1156 0x1754-0x1757.7 (4) +0x1750| 24 00 00 00 | $... | size: 36 0x1758-0x175b.7 (4) +0x1750| 12 | . | bind: "global" (1) 0x175c-0x175c.3 (0.4) +0x1750| 12 | . | type: "func" (2) 0x175c.4-0x175c.7 (0.4) +0x1750| 00 | . | other_unused: 0 0x175d-0x175d.5 (0.6) +0x1750| 00 | . | visibility: "default" (0) 0x175d.6-0x175d.7 (0.2) +0x1750| 08 00| ..| shndx: 8 0x175e-0x175f.7 (2) + | | | [81]{}: symbol 0x1760-0x176f.7 (16) +0x1760|8c 01 00 00 |.... | name: "__register_frame_info" (396) 0x1760-0x1763.7 (4) +0x1760| 00 00 00 00 | .... | value: 0 0x1764-0x1767.7 (4) +0x1760| 00 00 00 00 | .... | size: 0 0x1768-0x176b.7 (4) +0x1760| 20 | | bind: "weak" (2) 0x176c-0x176c.3 (0.4) +0x1760| 20 | | type: "notype" (0) 0x176c.4-0x176c.7 (0.4) +0x1760| 00 | . | other_unused: 0 0x176d-0x176d.5 (0.6) +0x1760| 00 | . | visibility: "default" (0) 0x176d.6-0x176d.7 (0.2) +0x1760| 00 00| ..| shndx: 0 0x176e-0x176f.7 (2) +0x1e20| 01 00 00 00 | .... | name: ".symtab" (1) 0x1e28-0x1e2b.7 (4) +0x1e20| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x1e2c-0x1e2f.7 (4) + | | | flags{}: 0x1e30-0x1e33.7 (4) +0x1e30|00 |. | link_order: false 0x1e30-0x1e30 (0.1) +0x1e30|00 |. | info_link: false 0x1e30.1-0x1e30.1 (0.1) +0x1e30|00 |. | strings: false 0x1e30.2-0x1e30.2 (0.1) +0x1e30|00 |. | merge: false 0x1e30.3-0x1e30.3 (0.1) +0x1e30|00 |. | unused0: 0 0x1e30.4-0x1e30.4 (0.1) +0x1e30|00 |. | execinstr: false 0x1e30.5-0x1e30.5 (0.1) +0x1e30|00 |. | alloc: false 0x1e30.6-0x1e30.6 (0.1) +0x1e30|00 |. | write: false 0x1e30.7-0x1e30.7 (0.1) +0x1e30| 00 | . | tls: false 0x1e31-0x1e31 (0.1) +0x1e30| 00 | . | group: false 0x1e31.1-0x1e31.1 (0.1) +0x1e30| 00 | . | os_nonconforming: false 0x1e31.2-0x1e31.2 (0.1) +0x1e30| 00 00 | .. | unused1: 0 0x1e31.3-0x1e32.3 (1.1) +0x1e30| 00 00 | .. | os_specific: 0 0x1e32.4-0x1e33.3 (1) +0x1e30| 00 | . | processor_specific: 0 0x1e33.4-0x1e33.7 (0.4) +0x1e30| 00 00 00 00 | .... | addr: 0x0 0x1e34-0x1e37.7 (4) +0x1e30| 50 12 00 00 | P... | offset: 4688 0x1e38-0x1e3b.7 (4) +0x1e30| 20 05 00 00| ...| size: 0x520 0x1e3c-0x1e3f.7 (4) +0x1e40|1b 00 00 00 |.... | link: 27 0x1e40-0x1e43.7 (4) +0x1e40| 49 00 00 00 | I... | info: 73 0x1e44-0x1e47.7 (4) +0x1e40| 04 00 00 00 | .... | addralign: 4 0x1e48-0x1e4b.7 (4) +0x1e40| 10 00 00 00| ....| entsize: 16 0x1e4c-0x1e4f.7 (4) + | | | [26]{}: section_header 0x1770-0x1e77.7 (1800) +0x1770|00 63 72 74 69 2e 6f 00 24 61 00 63 72 74 6e 2e|.crti.o.$a.crtn.| string: "\x00crti.o\x00$a\x00crtn.o\x00crtstuff.c\x00$d\x00all_implied_fbits\x00"... 0x1770-0x1911.7 (418) +* |until 0x1911.7 (418) | | +0x1e50|09 00 00 00 |.... | name: ".strtab" (9) 0x1e50-0x1e53.7 (4) +0x1e50| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1e54-0x1e57.7 (4) + | | | flags{}: 0x1e58-0x1e5b.7 (4) +0x1e50| 00 | . | link_order: false 0x1e58-0x1e58 (0.1) +0x1e50| 00 | . | info_link: false 0x1e58.1-0x1e58.1 (0.1) +0x1e50| 00 | . | strings: false 0x1e58.2-0x1e58.2 (0.1) +0x1e50| 00 | . | merge: false 0x1e58.3-0x1e58.3 (0.1) +0x1e50| 00 | . | unused0: 0 0x1e58.4-0x1e58.4 (0.1) +0x1e50| 00 | . | execinstr: false 0x1e58.5-0x1e58.5 (0.1) +0x1e50| 00 | . | alloc: false 0x1e58.6-0x1e58.6 (0.1) +0x1e50| 00 | . | write: false 0x1e58.7-0x1e58.7 (0.1) +0x1e50| 00 | . | tls: false 0x1e59-0x1e59 (0.1) +0x1e50| 00 | . | group: false 0x1e59.1-0x1e59.1 (0.1) +0x1e50| 00 | . | os_nonconforming: false 0x1e59.2-0x1e59.2 (0.1) +0x1e50| 00 00 | .. | unused1: 0 0x1e59.3-0x1e5a.3 (1.1) +0x1e50| 00 00 | .. | os_specific: 0 0x1e5a.4-0x1e5b.3 (1) +0x1e50| 00 | . | processor_specific: 0 0x1e5b.4-0x1e5b.7 (0.4) +0x1e50| 00 00 00 00| ....| addr: 0x0 0x1e5c-0x1e5f.7 (4) +0x1e60|70 17 00 00 |p... | offset: 6000 0x1e60-0x1e63.7 (4) +0x1e60| a2 01 00 00 | .... | size: 0x1a2 0x1e64-0x1e67.7 (4) +0x1e60| 00 00 00 00 | .... | link: 0 0x1e68-0x1e6b.7 (4) +0x1e60| 00 00 00 00| ....| info: 0 0x1e6c-0x1e6f.7 (4) +0x1e70|01 00 00 00 |.... | addralign: 1 0x1e70-0x1e73.7 (4) +0x1e70| 00 00 00 00 | .... | entsize: 0 0x1e74-0x1e77.7 (4) + | | | [27]{}: section_header 0x1912-0x1e9f.7 (1422) +0x1910| 00 2e 73 79 6d 74 61 62 00 2e 73 74 72 74| ..symtab..strt| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.gnu.hash\x00.dynsym\x00.dyns"... 0x1912-0x1a14.7 (259) +0x1920|61 62 00 2e 73 68 73 74 72 74 61 62 00 2e 67 6e|ab..shstrtab..gn| +* |until 0x1a14.7 (259) | | +0x1e70| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x1e78-0x1e7b.7 (4) +0x1e70| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x1e7c-0x1e7f.7 (4) + | | | flags{}: 0x1e80-0x1e83.7 (4) +0x1e80|00 |. | link_order: false 0x1e80-0x1e80 (0.1) +0x1e80|00 |. | info_link: false 0x1e80.1-0x1e80.1 (0.1) +0x1e80|00 |. | strings: false 0x1e80.2-0x1e80.2 (0.1) +0x1e80|00 |. | merge: false 0x1e80.3-0x1e80.3 (0.1) +0x1e80|00 |. | unused0: 0 0x1e80.4-0x1e80.4 (0.1) +0x1e80|00 |. | execinstr: false 0x1e80.5-0x1e80.5 (0.1) +0x1e80|00 |. | alloc: false 0x1e80.6-0x1e80.6 (0.1) +0x1e80|00 |. | write: false 0x1e80.7-0x1e80.7 (0.1) +0x1e80| 00 | . | tls: false 0x1e81-0x1e81 (0.1) +0x1e80| 00 | . | group: false 0x1e81.1-0x1e81.1 (0.1) +0x1e80| 00 | . | os_nonconforming: false 0x1e81.2-0x1e81.2 (0.1) +0x1e80| 00 00 | .. | unused1: 0 0x1e81.3-0x1e82.3 (1.1) +0x1e80| 00 00 | .. | os_specific: 0 0x1e82.4-0x1e83.3 (1) +0x1e80| 00 | . | processor_specific: 0 0x1e83.4-0x1e83.7 (0.4) +0x1e80| 00 00 00 00 | .... | addr: 0x0 0x1e84-0x1e87.7 (4) +0x1e80| 12 19 00 00 | .... | offset: 6418 0x1e88-0x1e8b.7 (4) +0x1e80| 03 01 00 00| ....| size: 0x103 0x1e8c-0x1e8f.7 (4) +0x1e90|00 00 00 00 |.... | link: 0 0x1e90-0x1e93.7 (4) +0x1e90| 00 00 00 00 | .... | info: 0 0x1e94-0x1e97.7 (4) +0x1e90| 01 00 00 00 | .... | addralign: 1 0x1e98-0x1e9b.7 (4) +0x1e90| 00 00 00 00| ....| entsize: 0 0x1e9c-0x1e9f.7 (4) + | | | [28]{}: section_header 0x1cc0-0x1ce7.7 (40) +0x1cc0|97 00 00 00 |.... | name: ".bss" (151) 0x1cc0-0x1cc3.7 (4) +0x1cc0| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x1cc4-0x1cc7.7 (4) + | | | flags{}: 0x1cc8-0x1ccb.7 (4) +0x1cc0| 03 | . | link_order: false 0x1cc8-0x1cc8 (0.1) +0x1cc0| 03 | . | info_link: false 0x1cc8.1-0x1cc8.1 (0.1) +0x1cc0| 03 | . | strings: false 0x1cc8.2-0x1cc8.2 (0.1) +0x1cc0| 03 | . | merge: false 0x1cc8.3-0x1cc8.3 (0.1) +0x1cc0| 03 | . | unused0: 0 0x1cc8.4-0x1cc8.4 (0.1) +0x1cc0| 03 | . | execinstr: false 0x1cc8.5-0x1cc8.5 (0.1) +0x1cc0| 03 | . | alloc: true 0x1cc8.6-0x1cc8.6 (0.1) +0x1cc0| 03 | . | write: true 0x1cc8.7-0x1cc8.7 (0.1) +0x1cc0| 00 | . | tls: false 0x1cc9-0x1cc9 (0.1) +0x1cc0| 00 | . | group: false 0x1cc9.1-0x1cc9.1 (0.1) +0x1cc0| 00 | . | os_nonconforming: false 0x1cc9.2-0x1cc9.2 (0.1) +0x1cc0| 00 00 | .. | unused1: 0 0x1cc9.3-0x1cca.3 (1.1) +0x1cc0| 00 00 | .. | os_specific: 0 0x1cca.4-0x1ccb.3 (1) +0x1cc0| 00 | . | processor_specific: 0 0x1ccb.4-0x1ccb.7 (0.4) +0x1cc0| 04 10 01 00| ....| addr: 0x11004 0x1ccc-0x1ccf.7 (4) +0x1cd0|04 10 00 00 |.... | offset: 4100 0x1cd0-0x1cd3.7 (4) +0x1cd0| 1c 00 00 00 | .... | size: 0x1c 0x1cd4-0x1cd7.7 (4) +0x1cd0| 00 00 00 00 | .... | link: 0 0x1cd8-0x1cdb.7 (4) +0x1cd0| 00 00 00 00| ....| info: 0 0x1cdc-0x1cdf.7 (4) +0x1ce0|04 00 00 00 |.... | addralign: 4 0x1ce0-0x1ce3.7 (4) +0x1ce0| 00 00 00 00 | .... | entsize: 0 0x1ce4-0x1ce7.7 (4) +0x05e0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown0: raw bits 0x5e4-0xeef.7 (2316) +0x05f0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0xeef.7 (2316) | | +0x1060| 00 00 00 00 | .... | unknown1: raw bits 0x1064-0x1067.7 (4) +0x1200| 00 00 00 00| ....| unknown2: raw bits 0x120c-0x120f.7 (4) +0x1a10| 00 00 00 | ... | unknown3: raw bits 0x1a15-0x1a17.7 (3) diff --git a/format/flac/flac_frame.go b/format/flac/flac_frame.go index cdaff810..c3b11794 100644 --- a/format/flac/flac_frame.go +++ b/format/flac/flac_frame.go @@ -348,14 +348,14 @@ func frameDecode(d *decode.D, in interface{}) interface{} { // 1xxxxx : SUBFRAME_LPC, xxxxx=order-1 lpcOrder := -1 var subframeTypeRangeMap = scalar.URangeToScalar{ - {0b000000, 0b000000}: {Sym: SubframeConstant}, - {0b000001, 0b000001}: {Sym: SubframeVerbatim}, - {0b000010, 0b000011}: {Sym: SubframeReserved}, - {0b000100, 0b000111}: {Sym: SubframeReserved}, - {0b001000, 0b001100}: {Sym: SubframeFixed}, - {0b001101, 0b001111}: {Sym: SubframeReserved}, - {0b010000, 0b011111}: {Sym: SubframeReserved}, - {0b100000, 0b111111}: {Sym: SubframeLPC}, + {Range: [2]uint64{0b000000, 0b000000}, S: scalar.S{Sym: SubframeConstant}}, + {Range: [2]uint64{0b000001, 0b000001}, S: scalar.S{Sym: SubframeVerbatim}}, + {Range: [2]uint64{0b000010, 0b000011}, S: scalar.S{Sym: SubframeReserved}}, + {Range: [2]uint64{0b000100, 0b000111}, S: scalar.S{Sym: SubframeReserved}}, + {Range: [2]uint64{0b001000, 0b001100}, S: scalar.S{Sym: SubframeFixed}}, + {Range: [2]uint64{0b001101, 0b001111}, S: scalar.S{Sym: SubframeReserved}}, + {Range: [2]uint64{0b010000, 0b011111}, S: scalar.S{Sym: SubframeReserved}}, + {Range: [2]uint64{0b100000, 0b111111}, S: scalar.S{Sym: SubframeLPC}}, } subframeTypeS := d.FieldScalarU6("subframe_type", subframeTypeRangeMap, scalar.Bin) switch subframeTypeS.SymStr() { diff --git a/format/flac/testdata/picture_seek_gain.fqtest b/format/flac/testdata/picture_seek_gain.fqtest index 8b06445c..9ac06f55 100644 --- a/format/flac/testdata/picture_seek_gain.fqtest +++ b/format/flac/testdata/picture_seek_gain.fqtest @@ -97,10 +97,10 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0160| 00 00 00 04| ....| width: 4 0x16c-0x16f.7 (4) 0x0170|00 00 00 04 |.... | height: 4 0x170-0x173.7 (4) 0x0170| 01 | . | bit_depth: 1 0x174-0x174.7 (1) -0x0170| 00 | . | color_type: "g" (0) (Grayscale) 0x175-0x175.7 (1) +0x0170| 00 | . | color_type: "grayscale" (0) 0x175-0x175.7 (1) 0x0170| 00 | . | compression_method: "deflate" (0) 0x176-0x176.7 (1) -0x0170| 00 | . | filter_method: "Adaptive filtering" (0) 0x177-0x177.7 (1) -0x0170| 00 | . | interlace_method: "No interlace" (0) 0x178-0x178.7 (1) +0x0170| 00 | . | filter_method: "adaptive_filtering" (0) 0x177-0x177.7 (1) +0x0170| 00 | . | interlace_method: "none" (0) 0x178-0x178.7 (1) 0x0170| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x179-0x17c.7 (4) | | | [1]{}: chunk 0x17d-0x18c.7 (16) 0x0170| 00 00 00| ...| length: 4 0x17d-0x180.7 (4) diff --git a/format/format.go b/format/format.go index 0ee54c3b..56193e65 100644 --- a/format/format.go +++ b/format/format.go @@ -4,71 +4,70 @@ package format const ( ALL = "all" - PROBE = "probe" IMAGE = "image" + LINK_FRAME = "link_frame" + PROBE = "probe" TCP_STREAM = "tcp_stream" UDP_PAYLOAD = "udp_payload" - RAW = "raw" - JSON = "json" - - DNS = "dns" - DNS_TCP = "dns_tcp" - ETHER8023_FRAME = "ether8023_frame" - SLL_PACKET = "sll_packet" - SLL2_PACKET = "sll2_packet" - IPV4_PACKET = "ipv4_packet" - UDP_DATAGRAM = "udp_datagram" - TCP_SEGMENT = "tcp_segment" - ICMP = "icmp" - AAC_FRAME = "aac_frame" ADTS = "adts" ADTS_FRAME = "adts_frame" APEV2 = "apev2" + AR = "ar" AV1_CCR = "av1_ccr" AV1_FRAME = "av1_frame" AV1_OBU = "av1_obu" + AVC_ANNEXB = "avc_annexb" + AVC_AU = "avc_au" + AVC_DCR = "avc_dcr" + AVC_NALU = "avc_nalu" + AVC_PPS = "avc_pps" + AVC_SEI = "avc_sei" + AVC_SPS = "avc_sps" AVRO_OCF = "avro_ocf" + BENCODE = "bencode" + BSD_LOOPBACK_FRAME = "bsd_loopback_frame" + BSON = "bson" BZIP2 = "bzip2" + CBOR = "cbor" + DNS = "dns" + DNS_TCP = "dns_tcp" ELF = "elf" + ETHER8023_FRAME = "ether8023_frame" EXIF = "exif" FLAC = "flac" FLAC_FRAME = "flac_frame" FLAC_METADATABLOCK = "flac_metadatablock" FLAC_METADATABLOCKS = "flac_metadatablocks" - FLAC_STREAMINFO = "flac_streaminfo" FLAC_PICTURE = "flac_picture" + FLAC_STREAMINFO = "flac_streaminfo" FLV = "flv" // TODO: GIF = "gif" GZIP = "gzip" + HEVC_ANNEXB = "hevc_annexb" + HEVC_AU = "hevc_au" + HEVC_DCR = "hevc_dcr" + HEVC_NALU = "hevc_nalu" ICC_PROFILE = "icc_profile" + ICMP = "icmp" ID3V1 = "id3v1" ID3V11 = "id3v11" ID3V2 = "id3v2" + IPV4_PACKET = "ipv4_packet" JPEG = "jpeg" + JSON = "json" MATROSKA = "matroska" MP3 = "mp3" MP3_FRAME = "mp3_frame" - XING = "xing" MP4 = "mp4" MPEG_ASC = "mpeg_asc" - AVC_ANNEXB = "avc_annexb" - AVC_DCR = "avc_dcr" - AVC_SPS = "avc_sps" - AVC_PPS = "avc_pps" - AVC_SEI = "avc_sei" - AVC_NALU = "avc_nalu" - AVC_AU = "avc_au" - HEVC_ANNEXB = "hevc_annexb" - HEVC_AU = "hevc_au" - HEVC_NALU = "hevc_nalu" - HEVC_DCR = "hevc_dcr" MPEG_ES = "mpeg_es" MPEG_PES = "mpeg_pes" MPEG_PES_PACKET = "mpeg_pes_packet" MPEG_SPU = "mpeg_spu" MPEG_TS = "mpeg_ts" + MSGPACK = "msgpack" OGG = "ogg" OGG_PAGE = "ogg_page" OPUS_PACKET = "opus_packet" @@ -78,16 +77,22 @@ const ( PROTOBUF = "protobuf" PROTOBUF_WIDEVINE = "protobuf_widevine" PSSH_PLAYREADY = "pssh_playready" + RAW = "raw" + SLL_PACKET = "sll_packet" + SLL2_PACKET = "sll2_packet" TAR = "tar" + TCP_SEGMENT = "tcp_segment" TIFF = "tiff" + UDP_DATAGRAM = "udp_datagram" VORBIS_COMMENT = "vorbis_comment" VORBIS_PACKET = "vorbis_packet" VP8_FRAME = "vp8_frame" - VP9_FRAME = "vp9_frame" VP9_CFM = "vp9_cfm" + VP9_FRAME = "vp9_frame" VPX_CCR = "vpx_ccr" WAV = "wav" WEBP = "webp" + XING = "xing" ZIP = "zip" ) @@ -188,7 +193,17 @@ type MP3FrameOut struct { ChannelModeIndex int } -type UDPDatagramIn struct { +type In struct { + SourcePort int + DestinationPort int +} + +type LinkFrameIn struct { + Type int + LittleEndian bool // pcap endian etc +} + +type UDPPayloadIn struct { SourcePort int DestinationPort int } @@ -197,3 +212,13 @@ type TCPStreamIn struct { SourcePort int DestinationPort int } + +type X86_64In struct { + Base int64 + SymLookup func(uint64) (string, uint64) +} + +type ARM64In struct { + Base int64 + SymLookup func(uint64) (string, uint64) +} diff --git a/format/id3/testdata/apic.fqtest b/format/id3/testdata/apic.fqtest index 6785ea31..d66a84a4 100644 --- a/format/id3/testdata/apic.fqtest +++ b/format/id3/testdata/apic.fqtest @@ -66,10 +66,10 @@ $ fq -d id3v2 verbose /apic 0x40| 00 00| ..| height: 4 0x4e-0x51.7 (4) 0x50|00 04 |.. | 0x50| 08 | . | bit_depth: 8 0x52-0x52.7 (1) -0x50| 02 | . | color_type: "rgb" (2) (RGB) 0x53-0x53.7 (1) +0x50| 02 | . | color_type: "rgb" (2) 0x53-0x53.7 (1) 0x50| 00 | . | compression_method: "deflate" (0) 0x54-0x54.7 (1) -0x50| 00 | . | filter_method: "Adaptive filtering" (0) 0x55-0x55.7 (1) -0x50| 00 | . | interlace_method: "No interlace" (0) 0x56-0x56.7 (1) +0x50| 00 | . | filter_method: "adaptive_filtering" (0) 0x55-0x55.7 (1) +0x50| 00 | . | interlace_method: "none" (0) 0x56-0x56.7 (1) 0x50| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x57-0x5a.7 (4) | | | [1]{}: chunk 0x5b-0x6f.7 (21) 0x50| 00 00 00 09 | .... | length: 9 0x5b-0x5e.7 (4) diff --git a/format/id3/testdata/utf16-apic.fqtest b/format/id3/testdata/utf16-apic.fqtest index 39dd4df3..86884ad6 100644 --- a/format/id3/testdata/utf16-apic.fqtest +++ b/format/id3/testdata/utf16-apic.fqtest @@ -48,10 +48,10 @@ $ fq -d id3v2 verbose /utf16-apic 0x030| 00 00 00 04| ....| width: 4 0x3c-0x3f.7 (4) 0x040|00 00 00 04 |.... | height: 4 0x40-0x43.7 (4) 0x040| 01 | . | bit_depth: 1 0x44-0x44.7 (1) -0x040| 00 | . | color_type: "g" (0) (Grayscale) 0x45-0x45.7 (1) +0x040| 00 | . | color_type: "grayscale" (0) 0x45-0x45.7 (1) 0x040| 00 | . | compression_method: "deflate" (0) 0x46-0x46.7 (1) -0x040| 00 | . | filter_method: "Adaptive filtering" (0) 0x47-0x47.7 (1) -0x040| 00 | . | interlace_method: "No interlace" (0) 0x48-0x48.7 (1) +0x040| 00 | . | filter_method: "adaptive_filtering" (0) 0x47-0x47.7 (1) +0x040| 00 | . | interlace_method: "none" (0) 0x48-0x48.7 (1) 0x040| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x49-0x4c.7 (4) | | | [1]{}: chunk 0x4d-0x5c.7 (16) 0x040| 00 00 00| ...| length: 4 0x4d-0x50.7 (4) diff --git a/format/inet/bsd_loopback_frame.go b/format/inet/bsd_loopback_frame.go new file mode 100644 index 00000000..8611a7e8 --- /dev/null +++ b/format/inet/bsd_loopback_frame.go @@ -0,0 +1,58 @@ +package inet + +// TODO: rename NetworkLayer? wireshark calls it "Family", pcap-linktype(7) calls it "network-layer protocol" + +import ( + "github.com/wader/fq/format" + "github.com/wader/fq/format/registry" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/scalar" +) + +var bsdLoopbackFrameIPv4Format decode.Group + +func init() { + registry.MustRegister(decode.Format{ + Name: format.BSD_LOOPBACK_FRAME, + Description: "BSD loopback frame", + Groups: []string{format.LINK_FRAME}, + Dependencies: []decode.Dependency{ + {Names: []string{format.IPV4_PACKET}, Group: &bsdLoopbackFrameIPv4Format}, + }, + DecodeFn: decodeLoopbackFrame, + }) +} + +const ( + bsdLoopbackNetworkLayerIPv4 = 2 +) + +var bsdLoopbackFrameNetworkLayerFormat = map[uint64]*decode.Group{ + bsdLoopbackNetworkLayerIPv4: &bsdLoopbackFrameIPv4Format, +} + +var bsdLookbackNetworkLayerMap = scalar.UToScalar{ + bsdLoopbackNetworkLayerIPv4: {Sym: "ipv4", Description: `Internet protocol v4`}, +} + +func decodeLoopbackFrame(d *decode.D, in interface{}) interface{} { + lsi, ok := in.(format.LinkFrameIn) + if ok { + if lsi.Type != format.LinkTypeNULL { + d.Fatalf("wrong link type") + } + if lsi.LittleEndian { + d.Endian = decode.LittleEndian + } + } + // if no LinkFrameIn assume big endian for now + + networkLayer := d.FieldU32("network_layer", bsdLookbackNetworkLayerMap, scalar.Hex) + if g, ok := bsdLoopbackFrameNetworkLayerFormat[networkLayer]; ok { + d.FieldFormatLen("packet", d.BitsLeft(), *g, nil) + } else { + d.FieldRawLen("data", d.BitsLeft()) + } + + return nil +} diff --git a/format/inet/ether8023_frame.go b/format/inet/ether8023_frame.go index b9265ad9..07e8a7bb 100644 --- a/format/inet/ether8023_frame.go +++ b/format/inet/ether8023_frame.go @@ -18,10 +18,11 @@ func init() { registry.MustRegister(decode.Format{ Name: format.ETHER8023_FRAME, Description: "Ethernet 802.3 frame", + Groups: []string{format.LINK_FRAME}, Dependencies: []decode.Dependency{ {Names: []string{format.IPV4_PACKET}, Group: ðer8023FrameIPv4Format}, }, - DecodeFn: decodeEthernet, + DecodeFn: decodeEthernetFrame, }) } @@ -37,7 +38,13 @@ var mapUToEtherSym = scalar.Fn(func(s scalar.S) (scalar.S, error) { return s, nil }) -func decodeEthernet(d *decode.D, in interface{}) interface{} { +func decodeEthernetFrame(d *decode.D, in interface{}) interface{} { + if lsi, ok := in.(format.LinkFrameIn); ok { + if lsi.Type != format.LinkTypeETHERNET { + d.Fatalf("wrong link type") + } + } + d.FieldU("destination", 48, mapUToEtherSym, scalar.Hex) d.FieldU("source", 48, mapUToEtherSym, scalar.Hex) etherType := d.FieldU16("ether_type", format.EtherTypeMap, scalar.Hex) diff --git a/format/inet/flowsdecoder/flowsdecoder.go b/format/inet/flowsdecoder/flowsdecoder.go index b6719a6d..4eb5c36e 100644 --- a/format/inet/flowsdecoder/flowsdecoder.go +++ b/format/inet/flowsdecoder/flowsdecoder.go @@ -1,5 +1,7 @@ package flowsdecoder +// TODO: option to not allow missing syn/ack? + import ( "bytes" "encoding/binary" @@ -49,7 +51,10 @@ func (t *TCPConnection) ReassembledSG(sg reassembly.ScatterGather, ac reassembly dir, _, _, skip := sg.Info() length, _ := sg.Lengths() - if skip != 0 { + if skip == -1 { + // can't find where skip == -1 is documented but this is what gopacket reassemblydump does + // to allow missing syn/ack + } else if skip != 0 { // stream has missing bytes return } @@ -141,6 +146,10 @@ func (fd *Decoder) EthernetFrame(bs []byte) error { return fd.packet(gopacket.NewPacket(bs, layers.LayerTypeEthernet, gopacket.Lazy)) } +func (fd *Decoder) LoopbackFrame(bs []byte) error { + return fd.packet(gopacket.NewPacket(bs, layers.LayerTypeLoopback, gopacket.Lazy)) +} + func (fd *Decoder) packet(p gopacket.Packet) error { // TODO: linkType ip4Layer := p.Layer(layers.LayerTypeIPv4) diff --git a/format/inet/sll2_packet.go b/format/inet/sll2_packet.go index 64f5ad4a..ab1670bd 100644 --- a/format/inet/sll2_packet.go +++ b/format/inet/sll2_packet.go @@ -16,6 +16,7 @@ func init() { registry.MustRegister(decode.Format{ Name: format.SLL2_PACKET, Description: "Linux cooked capture encapsulation v2", + Groups: []string{format.LINK_FRAME}, Dependencies: []decode.Dependency{ {Names: []string{format.ETHER8023_FRAME}, Group: &sllPacket2Ether8023Format}, }, @@ -28,6 +29,12 @@ var sllPacket2FrameTypeFormat = map[uint64]*decode.Group{ } func decodeSLL2(d *decode.D, in interface{}) interface{} { + if lsi, ok := in.(format.LinkFrameIn); ok { + if lsi.Type != format.LinkTypeLINUX_SLL2 { + d.Fatalf("wrong link type") + } + } + protcolType := d.FieldU16("protocol_type", format.EtherTypeMap, scalar.Hex) d.FieldU16("reserved") d.FieldU32("interface_index") diff --git a/format/inet/sll_packet.go b/format/inet/sll_packet.go index 2adc9207..b208c49e 100644 --- a/format/inet/sll_packet.go +++ b/format/inet/sll_packet.go @@ -16,6 +16,7 @@ func init() { registry.MustRegister(decode.Format{ Name: format.SLL_PACKET, Description: "Linux cooked capture encapsulation", + Groups: []string{format.LINK_FRAME}, Dependencies: []decode.Dependency{ {Names: []string{format.ETHER8023_FRAME}, Group: &sllPacketEther8023Format}, }, @@ -112,6 +113,12 @@ var arpHdrTypeMAp = scalar.UToScalar{ } func decodeSLL(d *decode.D, in interface{}) interface{} { + if lsi, ok := in.(format.LinkFrameIn); ok { + if lsi.Type != format.LinkTypeLINUX_SLL { + d.Fatalf("wrong link type") + } + } + d.FieldU16("packet_type", sllPacketTypeMap) arpHdrType := d.FieldU16("arphdr_type", arpHdrTypeMAp) addressLength := d.FieldU16("link_address_length") diff --git a/format/inet/testdata/flow_missing_synack.fqtest b/format/inet/testdata/flow_missing_synack.fqtest new file mode 100644 index 00000000..8e809138 --- /dev/null +++ b/format/inet/testdata/flow_missing_synack.fqtest @@ -0,0 +1,75 @@ +# ssl_test.pcap from https://www.cloudshark.org/captures/a9718e5fdb28 +$ fq '.tcp_connections | d' flow_missing_synack.pcap + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.tcp_connections[0:8]: + | | | [0]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2061 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 00 9e 01 00 00 9a 03 01 50 83 9c fa fe|...........P....| client_stream: raw bits + * |until 0x177.7 (end) (376) | | + 0x0000|16 03 01 00 35 02 00 00 31 03 01 50 83 9c 9f e3|....5...1..P....| server_stream: raw bits + * |until 0x42b.7 (end) (1068) | | + | | | [1]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2068 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 00 9e 01 00 00 9a 03 01 50 83 9d 00 a1|...........P....| client_stream: raw bits + * |until 0x177.7 (end) (376) | | + 0x0000|16 03 01 00 35 02 00 00 31 03 01 50 83 9c a5 e5|....5...1..P....| server_stream: raw bits + * |until 0x42b.7 (end) (1068) | | + | | | [2]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2070 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 00 9e 01 00 00 9a 03 01 50 83 9d 03 f3|...........P....| client_stream: raw bits + * |until 0x2ad.7 (end) (686) | | + 0x0000|16 03 01 00 35 02 00 00 31 03 01 50 83 9c a8 b2|....5...1..P....| server_stream: raw bits + * |until 0x53c.7 (end) (1341) | | + | | | [3]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2071 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 01 6e 01 00 01 6a 03 01 50 83 9d 03 d8|....n...j..P....| client_stream: raw bits + * |until 0x2df.7 (end) (736) | | + 0x0000|16 03 01 00 51 02 00 00 4d 03 01 50 83 9c a8 fc|....Q...M..P....| server_stream: raw bits + * |until 0x1b7.7 (end) (440) | | + | | | [4]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2072 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 01 6e 01 00 01 6a 03 01 50 83 9d 03 94|....n...j..P....| client_stream: raw bits + * |until 0x2fd.7 (end) (766) | | + 0x0000|16 03 01 00 51 02 00 00 4d 03 01 50 83 9c a8 d8|....Q...M..P....| server_stream: raw bits + * |until 0x1b7.7 (end) (440) | | + | | | [5]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2073 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 01 6e 01 00 01 6a 03 01 50 83 9d 0d 96|....n...j..P....| client_stream: raw bits + * |until 0x2fd.7 (end) (766) | | + 0x0000|16 03 01 00 51 02 00 00 4d 03 01 50 83 9c b2 45|....Q...M..P...E| server_stream: raw bits + * |until 0x2d73.7 (end) (11636) | | + | | | [6]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2078 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 01 6e 01 00 01 6a 03 01 50 83 9d d7 3a|....n...j..P...:| client_stream: raw bits + * |until 0x38c.7 (end) (909) | | + 0x0000|16 03 01 00 51 02 00 00 4d 03 01 50 83 9d 7c ac|....Q...M..P..|.| server_stream: raw bits + * |until 0x2d5.7 (end) (726) | | + | | | [7]{}: + | | | source_ip: "192.168.1.4" + | | | source_port: 2085 + | | | destination_ip: "192.168.1.3" + | | | destination_port: "https" (443) (http protocol over TLS/SSL) + 0x0000|16 03 01 01 6e 01 00 01 6a 03 01 50 83 9e 02 2b|....n...j..P...+| client_stream: raw bits + * |until 0x4a0.7 (end) (1185) | | + 0x0000|16 03 01 00 51 02 00 00 4d 03 01 50 83 9d a7 8b|....Q...M..P....| server_stream: raw bits + * |until 0x4f3.7 (end) (1268) | | diff --git a/format/inet/testdata/flow_missing_synack.pcap b/format/inet/testdata/flow_missing_synack.pcap new file mode 100644 index 00000000..5a31265e Binary files /dev/null and b/format/inet/testdata/flow_missing_synack.pcap differ diff --git a/format/inet/udp_datagram.go b/format/inet/udp_datagram.go index 5f5cd345..cf25e1bf 100644 --- a/format/inet/udp_datagram.go +++ b/format/inet/udp_datagram.go @@ -27,7 +27,7 @@ func decodeUDP(d *decode.D, in interface{}) interface{} { d.FieldU16("checksum", scalar.Hex) dataLen := int64(length-8) * 8 - if dv, _, _ := d.TryFieldFormatLen("data", dataLen, udpPayloadFormat, format.UDPDatagramIn{ + if dv, _, _ := d.TryFieldFormatLen("data", dataLen, udpPayloadFormat, format.UDPPayloadIn{ SourcePort: int(soucePort), DestinationPort: int(destPort), }); dv == nil { diff --git a/format/matroska/matroska.go b/format/matroska/matroska.go index af4a04e5..ca32c975 100644 --- a/format/matroska/matroska.go +++ b/format/matroska/matroska.go @@ -178,14 +178,27 @@ func decodeMaster(d *decode.D, bitsLimit int64, tag ebml.Tag, dc *decodeContext) // The end of a Master-element with unknown size is determined by the beginning of the next // element that is not a valid sub-element of that Master-element // TODO: should also handle garbage between - const maxTagSize = 100 * 1024 * 1024 - tagSize := d.FieldUFn("size", decodeVint, d.RequireURange(0, maxTagSize)) + const maxStringTagSize = 100 * 1024 * 1024 + tagSize := d.FieldUFn("size", decodeVint) - if tagSize > 8 && - (a.Type == ebml.Integer || - a.Type == ebml.Uinteger || - a.Type == ebml.Float) { - d.Fatalf("invalid tagSize %d for non-master type", tagSize) + // assert sane tag size + // TODO: strings are limited for now because they are read into memory + switch a.Type { + case ebml.Integer, + ebml.Uinteger, + ebml.Float: + if tagSize > 8 { + d.Fatalf("invalid tagSize %d for number type", tagSize) + } + case ebml.String, + ebml.UTF8: + if tagSize > maxStringTagSize { + d.Errorf("tagSize %d > maxStringTagSize %d", tagSize, maxStringTagSize) + } + case ebml.Binary, + ebml.Date, + ebml.Master: + // nop } optionalMap := func(sm scalar.Mapper) scalar.Mapper { diff --git a/format/mpeg/mpeg_pes_packet.go b/format/mpeg/mpeg_pes_packet.go index f6368967..c15d01b9 100644 --- a/format/mpeg/mpeg_pes_packet.go +++ b/format/mpeg/mpeg_pes_packet.go @@ -32,37 +32,37 @@ type subStreamPacket struct { } var startAndStreamNames = scalar.URangeToScalar{ - {0x00, 0x00}: {Sym: "Picture"}, - {0x01, 0xaf}: {Sym: "Slice"}, - {0xb0, 0xb1}: {Sym: "Reserved"}, - {0xb2, 0xb2}: {Sym: "User data"}, - {0xb3, 0xb3}: {Sym: "SequenceHeader"}, - {0xb4, 0xb4}: {Sym: "SequenceError"}, - {0xb5, 0xb5}: {Sym: "Extension"}, - {0xb6, 0xb6}: {Sym: "Reserved"}, - {0xb7, 0xb7}: {Sym: "SequenceEnd"}, - {0xb8, 0xb8}: {Sym: "GroupOfPictures"}, - {0xb9, 0xb9}: {Sym: "ProgramEnd"}, - {0xba, 0xba}: {Sym: "PackHeader"}, - {0xbb, 0xbb}: {Sym: "SystemHeader"}, - {0xbc, 0xbc}: {Sym: "ProgramStreamMap"}, - {0xbd, 0xbd}: {Sym: "PrivateStream1"}, - {0xbe, 0xbe}: {Sym: "PaddingStream"}, - {0xbf, 0xbf}: {Sym: "PrivateStream2"}, - {0xc0, 0xdf}: {Sym: "MPEG1OrMPEG2AudioStream"}, - {0xe0, 0xef}: {Sym: "MPEG1OrMPEG2VideoStream"}, - {0xf0, 0xf0}: {Sym: "ECMStream"}, - {0xf1, 0xf1}: {Sym: "EMMStream"}, - {0xf2, 0xf2}: {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"}, - {0xf4, 0xf4}: {Sym: "ITU-T Rec. H.222.1 type A"}, - {0xf5, 0xf5}: {Sym: "ITU-T Rec. H.222.1 type B"}, - {0xf6, 0xf6}: {Sym: "ITU-T Rec. H.222.1 type C"}, - {0xf7, 0xf7}: {Sym: "ITU-T Rec. H.222.1 type D"}, - {0xf8, 0xf8}: {Sym: "ITU-T Rec. H.222.1 type E"}, - {0xf9, 0xf9}: {Sym: "Ancillary_stream"}, - {0xfa, 0xfe}: {Sym: "Reserved"}, - {0xff, 0xff}: {Sym: "Program Stream Directory"}, + {Range: [2]uint64{0x00, 0x00}, S: scalar.S{Sym: "Picture"}}, + {Range: [2]uint64{0x01, 0xaf}, S: scalar.S{Sym: "Slice"}}, + {Range: [2]uint64{0xb0, 0xb1}, S: scalar.S{Sym: "Reserved"}}, + {Range: [2]uint64{0xb2, 0xb2}, S: scalar.S{Sym: "User data"}}, + {Range: [2]uint64{0xb3, 0xb3}, S: scalar.S{Sym: "SequenceHeader"}}, + {Range: [2]uint64{0xb4, 0xb4}, S: scalar.S{Sym: "SequenceError"}}, + {Range: [2]uint64{0xb5, 0xb5}, S: scalar.S{Sym: "Extension"}}, + {Range: [2]uint64{0xb6, 0xb6}, S: scalar.S{Sym: "Reserved"}}, + {Range: [2]uint64{0xb7, 0xb7}, S: scalar.S{Sym: "SequenceEnd"}}, + {Range: [2]uint64{0xb8, 0xb8}, S: scalar.S{Sym: "GroupOfPictures"}}, + {Range: [2]uint64{0xb9, 0xb9}, S: scalar.S{Sym: "ProgramEnd"}}, + {Range: [2]uint64{0xba, 0xba}, S: scalar.S{Sym: "PackHeader"}}, + {Range: [2]uint64{0xbb, 0xbb}, S: scalar.S{Sym: "SystemHeader"}}, + {Range: [2]uint64{0xbc, 0xbc}, S: scalar.S{Sym: "ProgramStreamMap"}}, + {Range: [2]uint64{0xbd, 0xbd}, S: scalar.S{Sym: "PrivateStream1"}}, + {Range: [2]uint64{0xbe, 0xbe}, S: scalar.S{Sym: "PaddingStream"}}, + {Range: [2]uint64{0xbf, 0xbf}, S: scalar.S{Sym: "PrivateStream2"}}, + {Range: [2]uint64{0xc0, 0xdf}, S: scalar.S{Sym: "MPEG1OrMPEG2AudioStream"}}, + {Range: [2]uint64{0xe0, 0xef}, S: scalar.S{Sym: "MPEG1OrMPEG2VideoStream"}}, + {Range: [2]uint64{0xf0, 0xf0}, S: scalar.S{Sym: "ECMStream"}}, + {Range: [2]uint64{0xf1, 0xf1}, S: scalar.S{Sym: "EMMStream"}}, + {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"}}, + {Range: [2]uint64{0xf3, 0xf3}, S: scalar.S{Sym: "ISO/IEC_13522_stream"}}, + {Range: [2]uint64{0xf4, 0xf4}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type A"}}, + {Range: [2]uint64{0xf5, 0xf5}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type B"}}, + {Range: [2]uint64{0xf6, 0xf6}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type C"}}, + {Range: [2]uint64{0xf7, 0xf7}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type D"}}, + {Range: [2]uint64{0xf8, 0xf8}, S: scalar.S{Sym: "ITU-T Rec. H.222.1 type E"}}, + {Range: [2]uint64{0xf9, 0xf9}, S: scalar.S{Sym: "Ancillary_stream"}}, + {Range: [2]uint64{0xfa, 0xfe}, S: scalar.S{Sym: "Reserved"}}, + {Range: [2]uint64{0xff, 0xff}, S: scalar.S{Sym: "Program Stream Directory"}}, } func pesPacketDecode(d *decode.D, in interface{}) interface{} { diff --git a/format/msgpack/msgpack.go b/format/msgpack/msgpack.go new file mode 100644 index 00000000..d81467ae --- /dev/null +++ b/format/msgpack/msgpack.go @@ -0,0 +1,159 @@ +package msgpack + +// https://github.com/msgpack/msgpack/blob/master/spec.md + +// TODO: ext types done correctly? + +import ( + "embed" + + "github.com/wader/fq/format" + "github.com/wader/fq/format/registry" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/scalar" +) + +//go:embed *.jq +var msgPackFS embed.FS + +func init() { + registry.MustRegister(decode.Format{ + Name: format.MSGPACK, + Description: "MessagePack", + DecodeFn: decodeMsgPack, + Files: msgPackFS, + ToRepr: "_msgpack_torepr", + }) +} + +type formatEntry struct { + r [2]byte + s scalar.S + d func(d *decode.D) +} + +type formatEntries []formatEntry + +func (fes formatEntries) lookup(u byte) (formatEntry, bool) { + for _, fe := range fes { + if u >= fe.r[0] && u <= fe.r[1] { + return fe, true + } + } + return formatEntry{}, false +} + +func (fes formatEntries) MapScalar(s scalar.S) (scalar.S, error) { + u := s.ActualU() + if fe, ok := fes.lookup(byte(u)); ok { + s = fe.s + s.Actual = u + } + return s, nil +} + +func decodeMsgPackValue(d *decode.D) { + arrayFn := func(seekBits int64, lengthBits int) func(d *decode.D) { + return func(d *decode.D) { + d.SeekRel(seekBits) + length := d.FieldU("length", lengthBits) + d.FieldArray("elements", func(d *decode.D) { + for i := uint64(0); i < length; i++ { + d.FieldStruct("element", decodeMsgPackValue) + } + }) + } + } + mapFn := func(seekBits int64, lengthBits int) func(d *decode.D) { + return func(d *decode.D) { + d.SeekRel(seekBits) + length := d.FieldU("length", lengthBits) + d.FieldArray("pairs", func(d *decode.D) { + for i := uint64(0); i < length; i++ { + d.FieldStruct("pair", func(d *decode.D) { + d.FieldStruct("key", decodeMsgPackValue) + d.FieldStruct("value", decodeMsgPackValue) + }) + } + }) + } + } + extFn := func(lengthBits int) func(d *decode.D) { + return func(d *decode.D) { + length := d.FieldU8("length") + d.FieldS8("fixtype") + d.FieldRawLen("value", int64(length)*8) + } + } + + // is defined here as a global map would cause a init dependency cycle + formatMap := formatEntries{ + {r: [2]byte{0x00, 0x7f}, s: scalar.S{Sym: "positive_fixint"}, d: func(d *decode.D) { + d.SeekRel(-8) + d.FieldU8("value") + }}, + {r: [2]byte{0x80, 0x8f}, s: scalar.S{Sym: "fixmap"}, d: mapFn(-4, 4)}, + {r: [2]byte{0x90, 0x9f}, s: scalar.S{Sym: "fixarray"}, d: arrayFn(-4, 4)}, + {r: [2]byte{0xa0, 0xbf}, s: scalar.S{Sym: "fixstr"}, d: func(d *decode.D) { + d.SeekRel(-4) + length := d.FieldU4("length") + d.FieldUTF8("value", int(length)) + }}, + {r: [2]byte{0xc0, 0xc0}, s: scalar.S{Sym: "nil"}, d: func(d *decode.D) { + // TODO: fq has no good null type atm + }}, + {r: [2]byte{0xc1, 0xc1}, s: scalar.S{Sym: "never_used"}, d: func(d *decode.D) { + d.Fatalf("0xc1 never used") + }}, + {r: [2]byte{0xc2, 0xc2}, s: scalar.S{Sym: "false"}, d: func(d *decode.D) { + d.FieldValueBool("value", false) + }}, + {r: [2]byte{0xc3, 0xc3}, s: scalar.S{Sym: "true"}, d: func(d *decode.D) { + d.FieldValueBool("value", true) + }}, + {r: [2]byte{0xc4, 0xc4}, s: scalar.S{Sym: "bin8"}, d: func(d *decode.D) { d.FieldRawLen("value", int64(d.FieldU8("length"))*8) }}, + {r: [2]byte{0xc5, 0xc5}, s: scalar.S{Sym: "bin16"}, d: func(d *decode.D) { d.FieldRawLen("value", int64(d.FieldU16("length"))*8) }}, + {r: [2]byte{0xc6, 0xc6}, s: scalar.S{Sym: "bin32"}, d: func(d *decode.D) { d.FieldRawLen("value", int64(d.FieldU32("length"))*8) }}, + {r: [2]byte{0xc7, 0xc7}, s: scalar.S{Sym: "ext8"}, d: extFn(8)}, + {r: [2]byte{0xc8, 0xc8}, s: scalar.S{Sym: "ext16"}, d: extFn(16)}, + {r: [2]byte{0xc9, 0xc9}, s: scalar.S{Sym: "ext32"}, d: extFn(32)}, + {r: [2]byte{0xca, 0xca}, s: scalar.S{Sym: "float32"}, d: func(d *decode.D) { d.FieldF32("value") }}, + {r: [2]byte{0xcb, 0xcb}, s: scalar.S{Sym: "float64"}, d: func(d *decode.D) { d.FieldF64("value") }}, + {r: [2]byte{0xcc, 0xcc}, s: scalar.S{Sym: "uint8"}, d: func(d *decode.D) { d.FieldU8("value") }}, + {r: [2]byte{0xcd, 0xcd}, s: scalar.S{Sym: "uint16"}, d: func(d *decode.D) { d.FieldU16("value") }}, + {r: [2]byte{0xce, 0xce}, s: scalar.S{Sym: "uint32"}, d: func(d *decode.D) { d.FieldU32("value") }}, + {r: [2]byte{0xcf, 0xcf}, s: scalar.S{Sym: "uint64"}, d: func(d *decode.D) { d.FieldU64("value") }}, + {r: [2]byte{0xd0, 0xd0}, s: scalar.S{Sym: "int8"}, d: func(d *decode.D) { d.FieldS8("value") }}, + {r: [2]byte{0xd1, 0xd1}, s: scalar.S{Sym: "int16"}, d: func(d *decode.D) { d.FieldS16("value") }}, + {r: [2]byte{0xd2, 0xd2}, s: scalar.S{Sym: "int32"}, d: func(d *decode.D) { d.FieldS32("value") }}, + {r: [2]byte{0xd3, 0xd3}, s: scalar.S{Sym: "int64"}, d: func(d *decode.D) { d.FieldS64("value") }}, + {r: [2]byte{0xd4, 0xd4}, s: scalar.S{Sym: "fixext1"}, d: func(d *decode.D) { d.FieldS8("fixtype"); d.FieldRawLen("value", 1*8) }}, + {r: [2]byte{0xd5, 0xd5}, s: scalar.S{Sym: "fixext2"}, d: func(d *decode.D) { d.FieldS8("fixtype"); d.FieldRawLen("value", 2*8) }}, + {r: [2]byte{0xd6, 0xd6}, s: scalar.S{Sym: "fixext4"}, d: func(d *decode.D) { d.FieldS8("fixtype"); d.FieldRawLen("value", 4*8) }}, + {r: [2]byte{0xd7, 0xd7}, s: scalar.S{Sym: "fixext8"}, d: func(d *decode.D) { d.FieldS8("fixtype"); d.FieldRawLen("value", 8*8) }}, + {r: [2]byte{0xd8, 0xd8}, s: scalar.S{Sym: "fixext16"}, d: func(d *decode.D) { d.FieldS8("fixtype"); d.FieldRawLen("value", 16*8) }}, + {r: [2]byte{0xd9, 0xd9}, s: scalar.S{Sym: "str8"}, d: func(d *decode.D) { d.FieldUTF8("value", int(d.FieldU8("length"))) }}, + {r: [2]byte{0xda, 0xda}, s: scalar.S{Sym: "str16"}, d: func(d *decode.D) { d.FieldUTF8("value", int(d.FieldU16("length"))) }}, + {r: [2]byte{0xdb, 0xdb}, s: scalar.S{Sym: "str32"}, d: func(d *decode.D) { d.FieldUTF8("value", int(d.FieldU32("length"))) }}, + {r: [2]byte{0xdc, 0xdc}, s: scalar.S{Sym: "array16"}, d: arrayFn(0, 16)}, + {r: [2]byte{0xdd, 0xdd}, s: scalar.S{Sym: "array32"}, d: arrayFn(0, 32)}, + {r: [2]byte{0xde, 0xde}, s: scalar.S{Sym: "map16"}, d: mapFn(0, 16)}, + {r: [2]byte{0xdf, 0xdf}, s: scalar.S{Sym: "map32"}, d: mapFn(0, 32)}, + {r: [2]byte{0xe0, 0xff}, s: scalar.S{Sym: "negative_fixint"}, d: func(d *decode.D) { + d.SeekRel(-8) + d.FieldS8("value") + }}, + } + + typ := d.FieldU8("type", formatMap, scalar.Hex) + if fe, ok := formatMap.lookup(byte(typ)); ok { + fe.d(d) + } else { + panic("unreachable") + } +} + +func decodeMsgPack(d *decode.D, in interface{}) interface{} { + decodeMsgPackValue(d) + return nil +} diff --git a/format/msgpack/msgpack.jq b/format/msgpack/msgpack.jq new file mode 100644 index 00000000..126456b5 --- /dev/null +++ b/format/msgpack/msgpack.jq @@ -0,0 +1,13 @@ +def _msgpack_torepr: + def _f: + ( if .type | . == "fixmap" or . == "map16" or . == "map32" then + ( .pairs + | map({key: (.key | _f), value: (.value | _f)}) + | from_entries + ) + elif .type | . == "fixarray" or . == "array16" or . == "array32" then .elements | map(_f) + elif .type | . == "bin8" or . == "bin16" or . == "bin32" then .value | tostring + else .value | tovalue + end + ); + _f; diff --git a/format/msgpack/testdata/ints.fqtest b/format/msgpack/testdata/ints.fqtest new file mode 100644 index 00000000..f558bd4d --- /dev/null +++ b/format/msgpack/testdata/ints.fqtest @@ -0,0 +1,114 @@ +# fq -n '[0,1,2,3,4,5,6,7,8,9,127,128,-1,-2,-3,-4,-5,-6,-7,-8,-31,-32,0xffff_ffff,-0xffff_ffff,0x7fff_ffff,-0x7fff_ffff]' | json2msgpack > ints.msgpack +$ fq -d msgpack v ints.msgpack + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: ints.msgpack (msgpack) 0x0-0x31.7 (50) +0x00|dc |. | type: "array16" (0xdc) 0x0-0x0.7 (1) +0x00| 00 1a | .. | length: 26 0x1-0x2.7 (2) + | | | elements[0:26]: 0x3-0x31.7 (47) + | | | [0]{}: element 0x3-0x3.7 (1) +0x00| 00 | . | type: "positive_fixint" (0x0) 0x3-0x3.7 (1) +0x00| 00 | . | value: 0 0x3-0x3.7 (1) + | | | [1]{}: element 0x4-0x4.7 (1) +0x00| 01 | . | type: "positive_fixint" (0x1) 0x4-0x4.7 (1) +0x00| 01 | . | value: 1 0x4-0x4.7 (1) + | | | [2]{}: element 0x5-0x5.7 (1) +0x00| 02 | . | type: "positive_fixint" (0x2) 0x5-0x5.7 (1) +0x00| 02 | . | value: 2 0x5-0x5.7 (1) + | | | [3]{}: element 0x6-0x6.7 (1) +0x00| 03 | . | type: "positive_fixint" (0x3) 0x6-0x6.7 (1) +0x00| 03 | . | value: 3 0x6-0x6.7 (1) + | | | [4]{}: element 0x7-0x7.7 (1) +0x00| 04 | . | type: "positive_fixint" (0x4) 0x7-0x7.7 (1) +0x00| 04 | . | value: 4 0x7-0x7.7 (1) + | | | [5]{}: element 0x8-0x8.7 (1) +0x00| 05 | . | type: "positive_fixint" (0x5) 0x8-0x8.7 (1) +0x00| 05 | . | value: 5 0x8-0x8.7 (1) + | | | [6]{}: element 0x9-0x9.7 (1) +0x00| 06 | . | type: "positive_fixint" (0x6) 0x9-0x9.7 (1) +0x00| 06 | . | value: 6 0x9-0x9.7 (1) + | | | [7]{}: element 0xa-0xa.7 (1) +0x00| 07 | . | type: "positive_fixint" (0x7) 0xa-0xa.7 (1) +0x00| 07 | . | value: 7 0xa-0xa.7 (1) + | | | [8]{}: element 0xb-0xb.7 (1) +0x00| 08 | . | type: "positive_fixint" (0x8) 0xb-0xb.7 (1) +0x00| 08 | . | value: 8 0xb-0xb.7 (1) + | | | [9]{}: element 0xc-0xc.7 (1) +0x00| 09 | . | type: "positive_fixint" (0x9) 0xc-0xc.7 (1) +0x00| 09 | . | value: 9 0xc-0xc.7 (1) + | | | [10]{}: element 0xd-0xd.7 (1) +0x00| 7f | . | type: "positive_fixint" (0x7f) 0xd-0xd.7 (1) +0x00| 7f | . | value: 127 0xd-0xd.7 (1) + | | | [11]{}: element 0xe-0xf.7 (2) +0x00| cc | . | type: "uint8" (0xcc) 0xe-0xe.7 (1) +0x00| 80| .| value: 128 0xf-0xf.7 (1) + | | | [12]{}: element 0x10-0x10.7 (1) +0x10|ff |. | type: "negative_fixint" (0xff) 0x10-0x10.7 (1) +0x10|ff |. | value: -1 0x10-0x10.7 (1) + | | | [13]{}: element 0x11-0x11.7 (1) +0x10| fe | . | type: "negative_fixint" (0xfe) 0x11-0x11.7 (1) +0x10| fe | . | value: -2 0x11-0x11.7 (1) + | | | [14]{}: element 0x12-0x12.7 (1) +0x10| fd | . | type: "negative_fixint" (0xfd) 0x12-0x12.7 (1) +0x10| fd | . | value: -3 0x12-0x12.7 (1) + | | | [15]{}: element 0x13-0x13.7 (1) +0x10| fc | . | type: "negative_fixint" (0xfc) 0x13-0x13.7 (1) +0x10| fc | . | value: -4 0x13-0x13.7 (1) + | | | [16]{}: element 0x14-0x14.7 (1) +0x10| fb | . | type: "negative_fixint" (0xfb) 0x14-0x14.7 (1) +0x10| fb | . | value: -5 0x14-0x14.7 (1) + | | | [17]{}: element 0x15-0x15.7 (1) +0x10| fa | . | type: "negative_fixint" (0xfa) 0x15-0x15.7 (1) +0x10| fa | . | value: -6 0x15-0x15.7 (1) + | | | [18]{}: element 0x16-0x16.7 (1) +0x10| f9 | . | type: "negative_fixint" (0xf9) 0x16-0x16.7 (1) +0x10| f9 | . | value: -7 0x16-0x16.7 (1) + | | | [19]{}: element 0x17-0x17.7 (1) +0x10| f8 | . | type: "negative_fixint" (0xf8) 0x17-0x17.7 (1) +0x10| f8 | . | value: -8 0x17-0x17.7 (1) + | | | [20]{}: element 0x18-0x18.7 (1) +0x10| e1 | . | type: "negative_fixint" (0xe1) 0x18-0x18.7 (1) +0x10| e1 | . | value: -31 0x18-0x18.7 (1) + | | | [21]{}: element 0x19-0x19.7 (1) +0x10| e0 | . | type: "negative_fixint" (0xe0) 0x19-0x19.7 (1) +0x10| e0 | . | value: -32 0x19-0x19.7 (1) + | | | [22]{}: element 0x1a-0x1e.7 (5) +0x10| ce | . | type: "uint32" (0xce) 0x1a-0x1a.7 (1) +0x10| ff ff ff ff | .... | value: 4294967295 0x1b-0x1e.7 (4) + | | | [23]{}: element 0x1f-0x27.7 (9) +0x10| d3| .| type: "int64" (0xd3) 0x1f-0x1f.7 (1) +0x20|ff ff ff ff 00 00 00 01 |........ | value: -4294967295 0x20-0x27.7 (8) + | | | [24]{}: element 0x28-0x2c.7 (5) +0x20| ce | . | type: "uint32" (0xce) 0x28-0x28.7 (1) +0x20| 7f ff ff ff | .... | value: 2147483647 0x29-0x2c.7 (4) + | | | [25]{}: element 0x2d-0x31.7 (5) +0x20| d2 | . | type: "int32" (0xd2) 0x2d-0x2d.7 (1) +0x20| 80 00| ..| value: -2147483647 0x2e-0x31.7 (4) +0x30|00 01| |..| | +$ fq -d msgpack torepr ints.msgpack +[ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 127, + 128, + -1, + -2, + -3, + -4, + -5, + -6, + -7, + -8, + -31, + -32, + 4294967295, + -4294967295, + 2147483647, + -2147483647 +] diff --git a/format/msgpack/testdata/ints.msgpack b/format/msgpack/testdata/ints.msgpack new file mode 100644 index 00000000..9272924c Binary files /dev/null and b/format/msgpack/testdata/ints.msgpack differ diff --git a/format/msgpack/testdata/test.fqtest b/format/msgpack/testdata/test.fqtest new file mode 100644 index 00000000..0eecddca --- /dev/null +++ b/format/msgpack/testdata/test.fqtest @@ -0,0 +1,102 @@ +# msgpack-tools +# echo '{"array": [1,2,3], "object": {"key": "value"}, "number": 123, "string": "abc", "true": true, "false": false, "null": null}' | json2msgpack > test.msgpack +$ fq -d msgpack v test.msgpack + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: test.msgpack (msgpack) 0x0-0x42.7 (67) +0x00|87 |. | type: "fixmap" (0x87) 0x0-0x0.7 (1) +0x00|87 |. | length: 7 0x0.4-0x0.7 (0.4) + | | | pairs[0:7]: 0x1-0x42.7 (66) + | | | [0]{}: pair 0x1-0xa.7 (10) + | | | key{}: 0x1-0x6.7 (6) +0x00| a5 | . | type: "fixstr" (0xa5) 0x1-0x1.7 (1) +0x00| a5 | . | length: 5 0x1.4-0x1.7 (0.4) +0x00| 61 72 72 61 79 | array | value: "array" 0x2-0x6.7 (5) + | | | value{}: 0x7-0xa.7 (4) +0x00| 93 | . | type: "fixarray" (0x93) 0x7-0x7.7 (1) +0x00| 93 | . | length: 3 0x7.4-0x7.7 (0.4) + | | | elements[0:3]: 0x8-0xa.7 (3) + | | | [0]{}: element 0x8-0x8.7 (1) +0x00| 01 | . | type: "positive_fixint" (0x1) 0x8-0x8.7 (1) +0x00| 01 | . | value: 1 0x8-0x8.7 (1) + | | | [1]{}: element 0x9-0x9.7 (1) +0x00| 02 | . | type: "positive_fixint" (0x2) 0x9-0x9.7 (1) +0x00| 02 | . | value: 2 0x9-0x9.7 (1) + | | | [2]{}: element 0xa-0xa.7 (1) +0x00| 03 | . | type: "positive_fixint" (0x3) 0xa-0xa.7 (1) +0x00| 03 | . | value: 3 0xa-0xa.7 (1) + | | | [1]{}: pair 0xb-0x1c.7 (18) + | | | key{}: 0xb-0x11.7 (7) +0x00| a6 | . | type: "fixstr" (0xa6) 0xb-0xb.7 (1) +0x00| a6 | . | length: 6 0xb.4-0xb.7 (0.4) +0x00| 6f 62 6a 65| obje| value: "object" 0xc-0x11.7 (6) +0x10|63 74 |ct | + | | | value{}: 0x12-0x1c.7 (11) +0x10| 81 | . | type: "fixmap" (0x81) 0x12-0x12.7 (1) +0x10| 81 | . | length: 1 0x12.4-0x12.7 (0.4) + | | | pairs[0:1]: 0x13-0x1c.7 (10) + | | | [0]{}: pair 0x13-0x1c.7 (10) + | | | key{}: 0x13-0x16.7 (4) +0x10| a3 | . | type: "fixstr" (0xa3) 0x13-0x13.7 (1) +0x10| a3 | . | length: 3 0x13.4-0x13.7 (0.4) +0x10| 6b 65 79 | key | value: "key" 0x14-0x16.7 (3) + | | | value{}: 0x17-0x1c.7 (6) +0x10| a5 | . | type: "fixstr" (0xa5) 0x17-0x17.7 (1) +0x10| a5 | . | length: 5 0x17.4-0x17.7 (0.4) +0x10| 76 61 6c 75 65 | value | value: "value" 0x18-0x1c.7 (5) + | | | [2]{}: pair 0x1d-0x24.7 (8) + | | | key{}: 0x1d-0x23.7 (7) +0x10| a6 | . | type: "fixstr" (0xa6) 0x1d-0x1d.7 (1) +0x10| a6 | . | length: 6 0x1d.4-0x1d.7 (0.4) +0x10| 6e 75| nu| value: "number" 0x1e-0x23.7 (6) +0x20|6d 62 65 72 |mber | + | | | value{}: 0x24-0x24.7 (1) +0x20| 7b | { | type: "positive_fixint" (0x7b) 0x24-0x24.7 (1) +0x20| 7b | { | value: 123 0x24-0x24.7 (1) + | | | [3]{}: pair 0x25-0x2f.7 (11) + | | | key{}: 0x25-0x2b.7 (7) +0x20| a6 | . | type: "fixstr" (0xa6) 0x25-0x25.7 (1) +0x20| a6 | . | length: 6 0x25.4-0x25.7 (0.4) +0x20| 73 74 72 69 6e 67 | string | value: "string" 0x26-0x2b.7 (6) + | | | value{}: 0x2c-0x2f.7 (4) +0x20| a3 | . | type: "fixstr" (0xa3) 0x2c-0x2c.7 (1) +0x20| a3 | . | length: 3 0x2c.4-0x2c.7 (0.4) +0x20| 61 62 63| abc| value: "abc" 0x2d-0x2f.7 (3) + | | | [4]{}: pair 0x30-0x35.7 (6) + | | | key{}: 0x30-0x34.7 (5) +0x30|a4 |. | type: "fixstr" (0xa4) 0x30-0x30.7 (1) +0x30|a4 |. | length: 4 0x30.4-0x30.7 (0.4) +0x30| 74 72 75 65 | true | value: "true" 0x31-0x34.7 (4) + | | | value{}: 0x35-0x35.7 (1) +0x30| c3 | . | type: "true" (0xc3) 0x35-0x35.7 (1) + | | | value: true 0x36-NA (0) + | | | [5]{}: pair 0x36-0x3c.7 (7) + | | | key{}: 0x36-0x3b.7 (6) +0x30| a5 | . | type: "fixstr" (0xa5) 0x36-0x36.7 (1) +0x30| a5 | . | length: 5 0x36.4-0x36.7 (0.4) +0x30| 66 61 6c 73 65 | false | value: "false" 0x37-0x3b.7 (5) + | | | value{}: 0x3c-0x3c.7 (1) +0x30| c2 | . | type: "false" (0xc2) 0x3c-0x3c.7 (1) + | | | value: false 0x3d-NA (0) + | | | [6]{}: pair 0x3d-0x42.7 (6) + | | | key{}: 0x3d-0x41.7 (5) +0x30| a4 | . | type: "fixstr" (0xa4) 0x3d-0x3d.7 (1) +0x30| a4 | . | length: 4 0x3d.4-0x3d.7 (0.4) +0x30| 6e 75| nu| value: "null" 0x3e-0x41.7 (4) +0x40|6c 6c |ll | + | | | value{}: 0x42-0x42.7 (1) +0x40| c0| | .| | type: "nil" (0xc0) 0x42-0x42.7 (1) +$ fq -d msgpack torepr test.msgpack +{ + "array": [ + 1, + 2, + 3 + ], + "false": false, + "null": null, + "number": 123, + "object": { + "key": "value" + }, + "string": "abc", + "true": true +} diff --git a/format/msgpack/testdata/test.msgpack b/format/msgpack/testdata/test.msgpack new file mode 100644 index 00000000..0800f37c --- /dev/null +++ b/format/msgpack/testdata/test.msgpack @@ -0,0 +1 @@ +arrayobjectkeyvaluenumber{stringabctrueåfalse¤null \ No newline at end of file diff --git a/format/pcap/pcap.go b/format/pcap/pcap.go index 0a11ad17..9dfa21bb 100644 --- a/format/pcap/pcap.go +++ b/format/pcap/pcap.go @@ -11,9 +11,7 @@ import ( "github.com/wader/fq/pkg/scalar" ) -var pcapEther8023Format decode.Group -var pcapSLLPacket decode.Group -var pcapSLL2Packet decode.Group +var pcapLinkFrameFormat decode.Group var pcapTCPStreamFormat decode.Group var pcapIPv4PacketFormat decode.Group @@ -33,9 +31,7 @@ func init() { Description: "PCAP packet capture", Groups: []string{format.PROBE}, Dependencies: []decode.Dependency{ - {Names: []string{format.ETHER8023_FRAME}, Group: &pcapEther8023Format}, - {Names: []string{format.SLL_PACKET}, Group: &pcapSLLPacket}, - {Names: []string{format.SLL2_PACKET}, Group: &pcapSLL2Packet}, + {Names: []string{format.LINK_FRAME}, Group: &pcapLinkFrameFormat}, {Names: []string{format.TCP_STREAM}, Group: &pcapTCPStreamFormat}, {Names: []string{format.IPV4_PACKET}, Group: &pcapIPv4PacketFormat}, }, @@ -57,7 +53,7 @@ func decodePcap(d *decode.D, in interface{}) interface{} { d.FieldU16("version_minor") d.FieldS32("thiszone") d.FieldU32("sigfigs") - spanLen := d.FieldU32("snaplen") + d.FieldU32("snaplen") linkType := int(d.FieldU32("network", format.LinkTypeMap)) fd := flowsdecoder.New() @@ -70,9 +66,14 @@ func decodePcap(d *decode.D, in interface{}) interface{} { inclLen := d.FieldU32("incl_len") origLen := d.FieldU32("orig_len") - if inclLen > spanLen { - d.Errorf("incl_len %d > snaplen %d", inclLen, spanLen) - } + // "incl_len: the number of bytes of packet data actually captured and saved in the file. This value should never become larger than orig_len or the snaplen value of the global header" + // "orig_len: the length of the packet as it appeared on the network when it was captured. If incl_len and orig_len differ, the actually saved packet size was limited by snaplen." + + // TODO: incl_len seems to be larger than snaplen in real pcap files + // if inclLen > snapLen { + // d.Errorf("incl_len %d > snaplen %d", inclLen, snapLen) + // } + if inclLen > origLen { d.Errorf("incl_len %d > orig_len %d", inclLen, origLen) } @@ -89,9 +90,10 @@ func decodePcap(d *decode.D, in interface{}) interface{} { _ = fn(fd, bs) } - if g, ok := linkToFormat[linkType]; ok { - d.FieldFormatLen("packet", int64(inclLen)*8, *g, nil) - } else { + if dv, _, _ := d.TryFieldFormatLen("packet", int64(inclLen)*8, pcapLinkFrameFormat, format.LinkFrameIn{ + Type: linkType, + LittleEndian: d.Endian == decode.LittleEndian, + }); dv == nil { d.FieldRawLen("packet", int64(inclLen)*8) } }) diff --git a/format/pcap/pcapng.go b/format/pcap/pcapng.go index 39321854..e23da781 100644 --- a/format/pcap/pcapng.go +++ b/format/pcap/pcapng.go @@ -13,9 +13,7 @@ import ( "github.com/wader/fq/pkg/scalar" ) -var pcapngEther8023Format decode.Group -var pcapngSLLPacketFormat decode.Group -var pcapngSLL2PacketFormat decode.Group +var pcapngLinkFrameFormat decode.Group var pcapngTCPStreamFormat decode.Group var pcapngIPvPacket4Format decode.Group @@ -26,9 +24,7 @@ func init() { RootArray: true, Groups: []string{format.PROBE}, Dependencies: []decode.Dependency{ - {Names: []string{format.ETHER8023_FRAME}, Group: &pcapngEther8023Format}, - {Names: []string{format.SLL_PACKET}, Group: &pcapngSLLPacketFormat}, - {Names: []string{format.SLL2_PACKET}, Group: &pcapngSLL2PacketFormat}, + {Names: []string{format.LINK_FRAME}, Group: &pcapngLinkFrameFormat}, {Names: []string{format.TCP_STREAM}, Group: &pcapngTCPStreamFormat}, {Names: []string{format.IPV4_PACKET}, Group: &pcapngIPvPacket4Format}, }, @@ -244,12 +240,12 @@ var blockFns = map[uint64]func(d *decode.D, dc *decodeContext){ if fn, ok := linkToDecodeFn[linkType]; ok { // TODO: report decode errors _ = fn(dc.flowDecoder, bs) - _ = fn(dc.flowDecoder, bs) } - if g, ok := linkToFormat[linkType]; ok { - d.FieldFormatLen("packet", int64(capturedLength)*8, *g, nil) - } else { + if dv, _, _ := d.TryFieldFormatLen("packet", int64(capturedLength)*8, pcapngLinkFrameFormat, format.LinkFrameIn{ + Type: linkType, + LittleEndian: d.Endian == decode.LittleEndian, + }); dv == nil { d.FieldRawLen("packet", int64(capturedLength)*8) } diff --git a/format/pcap/shared.go b/format/pcap/shared.go index 716d3ef4..d4092954 100644 --- a/format/pcap/shared.go +++ b/format/pcap/shared.go @@ -9,14 +9,8 @@ import ( "github.com/wader/fq/pkg/decode" ) -// TODO: is shared between pcap and pcapng -var linkToFormat = map[int]*decode.Group{ - format.LinkTypeETHERNET: &pcapngEther8023Format, - format.LinkTypeLINUX_SLL: &pcapngSLLPacketFormat, - format.LinkTypeLINUX_SLL2: &pcapngSLL2PacketFormat, -} - var linkToDecodeFn = map[int]func(fd *flowsdecoder.Decoder, bs []byte) error{ + format.LinkTypeNULL: (*flowsdecoder.Decoder).LoopbackFrame, format.LinkTypeETHERNET: (*flowsdecoder.Decoder).EthernetFrame, format.LinkTypeLINUX_SLL: (*flowsdecoder.Decoder).SLLPacket, format.LinkTypeLINUX_SLL2: func(fd *flowsdecoder.Decoder, bs []byte) error { diff --git a/format/pcap/testdata/many_interfaces.fqtest b/format/pcap/testdata/many_interfaces.fqtest index 83140aea..6fc9ef75 100644 --- a/format/pcap/testdata/many_interfaces.fqtest +++ b/format/pcap/testdata/many_interfaces.fqtest @@ -490,9 +490,32 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0750| c0 6d 62 c9 | .mb. | timestamp_low: 3378671040 0x758-0x75b.7 (4) 0x0750| a8 00 00 00| ....| capture_packet_length: 168 0x75c-0x75f.7 (4) 0x0760|a8 00 00 00 |.... | original_packet_length: 168 0x760-0x763.7 (4) -0x0760| 02 00 00 00 45 00 00 a4 c6 ce 00 00| ....E.......| packet: raw bits 0x764-0x80b.7 (168) -0x0770|40 11 f1 47 c0 a8 01 8b ff ff ff ff 44 5c 44 5c|@..G........D\D\| -* |until 0x80b.7 (168) | | + | | | packet{}: (bsd_loopback_frame) 0x764-0x80b.7 (168) +0x0760| 02 00 00 00 | .... | network_layer: "ipv4" (0x2) (Internet protocol v4) 0x764-0x767.7 (4) + | | | packet{}: (ipv4_packet) 0x768-0x80b.7 (164) +0x0760| 45 | E | version: 4 0x768-0x768.3 (0.4) +0x0760| 45 | E | ihl: 5 0x768.4-0x768.7 (0.4) +0x0760| 00 | . | dscp: 0 0x769-0x769.5 (0.6) +0x0760| 00 | . | ecn: 0 0x769.6-0x769.7 (0.2) +0x0760| 00 a4 | .. | total_length: 164 0x76a-0x76b.7 (2) +0x0760| c6 ce | .. | identification: 50894 0x76c-0x76d.7 (2) +0x0760| 00 | . | reserved: 0 0x76e-0x76e (0.1) +0x0760| 00 | . | dont_fragment: false 0x76e.1-0x76e.1 (0.1) +0x0760| 00 | . | more_fragments: false 0x76e.2-0x76e.2 (0.1) +0x0760| 00 00| ..| fragment_offset: 0 0x76e.3-0x76f.7 (1.5) +0x0770|40 |@ | ttl: 64 0x770-0x770.7 (1) +0x0770| 11 | . | protocol: "udp" (17) (User datagram protocol) 0x771-0x771.7 (1) +0x0770| f1 47 | .G | header_checksum: 0xf147 (valid) 0x772-0x773.7 (2) +0x0770| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x774-0x777.7 (4) +0x0770| ff ff ff ff | .... | destination_ip: "255.255.255.255" (0xffffffff) 0x778-0x77b.7 (4) + | | | data{}: (udp_datagram) 0x77c-0x80b.7 (144) +0x0770| 44 5c | D\ | source_port: 17500 0x77c-0x77d.7 (2) +0x0770| 44 5c| D\| destination_port: 17500 0x77e-0x77f.7 (2) +0x0780|00 90 |.. | length: 144 0x780-0x781.7 (2) +0x0780| ba 03 | .. | checksum: 0xba03 0x782-0x783.7 (2) +0x0780| 7b 22 68 6f 73 74 5f 69 6e 74 22 3a| {"host_int":| data: raw bits 0x784-0x80b.7 (136) +0x0790|20 34 30 39 34 35 31 34 34 38 33 2c 20 22 76 65| 4094514483, "ve| +* |until 0x80b.7 (136) | | | | | padding: raw bits 0x80c-NA (0) | | | options[0:0]: 0x80c-NA (0) 0x0800| c8 00 00 00| ....| footer_length: 200 0x80c-0x80f.7 (4) @@ -504,9 +527,32 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0820|be 6e 62 c9 |.nb. | timestamp_low: 3378671294 0x820-0x823.7 (4) 0x0820| a8 00 00 00 | .... | capture_packet_length: 168 0x824-0x827.7 (4) 0x0820| a8 00 00 00 | .... | original_packet_length: 168 0x828-0x82b.7 (4) -0x0820| 02 00 00 00| ....| packet: raw bits 0x82c-0x8d3.7 (168) -0x0830|45 00 00 a4 60 b4 00 00 40 11 94 ba c0 a8 01 8b|E...`...@.......| -* |until 0x8d3.7 (168) | | + | | | packet{}: (bsd_loopback_frame) 0x82c-0x8d3.7 (168) +0x0820| 02 00 00 00| ....| network_layer: "ipv4" (0x2) (Internet protocol v4) 0x82c-0x82f.7 (4) + | | | packet{}: (ipv4_packet) 0x830-0x8d3.7 (164) +0x0830|45 |E | version: 4 0x830-0x830.3 (0.4) +0x0830|45 |E | ihl: 5 0x830.4-0x830.7 (0.4) +0x0830| 00 | . | dscp: 0 0x831-0x831.5 (0.6) +0x0830| 00 | . | ecn: 0 0x831.6-0x831.7 (0.2) +0x0830| 00 a4 | .. | total_length: 164 0x832-0x833.7 (2) +0x0830| 60 b4 | `. | identification: 24756 0x834-0x835.7 (2) +0x0830| 00 | . | reserved: 0 0x836-0x836 (0.1) +0x0830| 00 | . | dont_fragment: false 0x836.1-0x836.1 (0.1) +0x0830| 00 | . | more_fragments: false 0x836.2-0x836.2 (0.1) +0x0830| 00 00 | .. | fragment_offset: 0 0x836.3-0x837.7 (1.5) +0x0830| 40 | @ | ttl: 64 0x838-0x838.7 (1) +0x0830| 11 | . | protocol: "udp" (17) (User datagram protocol) 0x839-0x839.7 (1) +0x0830| 94 ba | .. | header_checksum: 0x94ba (valid) 0x83a-0x83b.7 (2) +0x0830| c0 a8 01 8b| ....| source_ip: "192.168.1.139" (0xc0a8018b) 0x83c-0x83f.7 (4) +0x0840|c0 a8 01 ff |.... | destination_ip: "192.168.1.255" (0xc0a801ff) 0x840-0x843.7 (4) + | | | data{}: (udp_datagram) 0x844-0x8d3.7 (144) +0x0840| 44 5c | D\ | source_port: 17500 0x844-0x845.7 (2) +0x0840| 44 5c | D\ | destination_port: 17500 0x846-0x847.7 (2) +0x0840| 00 90 | .. | length: 144 0x848-0x849.7 (2) +0x0840| f7 5b | .[ | checksum: 0xf75b 0x84a-0x84b.7 (2) +0x0840| 7b 22 68 6f| {"ho| data: raw bits 0x84c-0x8d3.7 (136) +0x0850|73 74 5f 69 6e 74 22 3a 20 34 30 39 34 35 31 34|st_int": 4094514| +* |until 0x8d3.7 (136) | | | | | padding: raw bits 0x8d4-NA (0) | | | options[0:0]: 0x8d4-NA (0) 0x08d0| c8 00 00 00 | .... | footer_length: 200 0x8d4-0x8d7.7 (4) diff --git a/format/png/png.go b/format/png/png.go index 9feefc4e..0df2093b 100644 --- a/format/png/png.go +++ b/format/png/png.go @@ -68,12 +68,12 @@ const ( colorTypeRGBA = 6 ) -var colorTypeMap = scalar.UToScalar{ - colorTypeGrayscale: {Sym: "g", Description: "Grayscale"}, - colorTypeRGB: {Sym: "rgb", Description: "RGB"}, - colorTypePalette: {Sym: "p", Description: "Palette"}, - colorTypeGrayscaleWithAlpha: {Sym: "ga", Description: "Grayscale with alpha"}, - colorTypeRGBA: {Sym: "rgba", Description: "RGBA"}, +var colorTypeMap = scalar.UToSymStr{ + colorTypeGrayscale: "grayscale", + colorTypeRGB: "rgb", + colorTypePalette: "palette", + colorTypeGrayscaleWithAlpha: "grayscale_alpha", + colorTypeRGBA: "rgba", } func pngDecode(d *decode.D, in interface{}) interface{} { @@ -84,22 +84,18 @@ func pngDecode(d *decode.D, in interface{}) interface{} { d.FieldStructArrayLoop("chunks", "chunk", func() bool { return d.NotEnd() && !iEndFound }, func(d *decode.D) { chunkLength := d.FieldU32("length") crcStartPos := d.Pos() - // TODO: this is a bit weird, use struct? - chunkType := d.FieldStrFn("type", func(d *decode.D) string { - chunkType := d.UTF8(4) - // upper/lower case in chunk type is used to set flags - d.SeekRel(-4 * 8) - d.SeekRel(3) - d.FieldBool("ancillary") - d.SeekRel(7) - d.FieldBool("private") - d.SeekRel(7) - d.FieldBool("reserved") - d.SeekRel(7) - d.FieldBool("safe_to_copy") - d.SeekRel(4) - return chunkType - }) + chunkType := d.FieldUTF8("type", 4) + // upper/lower case in chunk type is used for flags + d.SeekRel(-4 * 8) + d.SeekRel(3) + d.FieldBool("ancillary") + d.SeekRel(7) + d.FieldBool("private") + d.SeekRel(7) + d.FieldBool("reserved") + d.SeekRel(7) + d.FieldBool("safe_to_copy") + d.SeekRel(4) d.LenFn(int64(chunkLength)*8, func(d *decode.D) { switch chunkType { @@ -110,11 +106,11 @@ func pngDecode(d *decode.D, in interface{}) interface{} { colorType = d.FieldU8("color_type", colorTypeMap) d.FieldU8("compression_method", compressionNames) d.FieldU8("filter_method", scalar.UToSymStr{ - 0: "Adaptive filtering", + 0: "adaptive_filtering", }) d.FieldU8("interlace_method", scalar.UToSymStr{ - 0: "No interlace", - 1: "Adam7 interlace", + 0: "none", + 1: "adam7", }) case "tEXt": d.FieldUTF8Null("keyword") @@ -196,6 +192,31 @@ func pngDecode(d *decode.D, in interface{}) interface{} { case "fdAT": d.FieldU32("sequence_number") d.FieldRawLen("data", d.BitsLeft()-32) + case "PLTE": + d.FieldArray("palette", func(d *decode.D) { + for !d.End() { + d.FieldStruct("color", func(d *decode.D) { + d.FieldU8("r") + d.FieldU8("g") + d.FieldU8("b") + }) + } + }) + case "tRNS": + switch colorType { + case colorTypeGrayscale: + d.FieldU16("alpha") + case colorTypeRGB: + d.FieldU16("r") + d.FieldU16("g") + d.FieldU16("b") + case colorTypePalette: + d.FieldArray("alphas", func(d *decode.D) { + for !d.End() { + d.FieldU8("alpha") + } + }) + } default: if chunkType == "IEND" { iEndFound = true diff --git a/format/png/testdata/4x4.fqtest b/format/png/testdata/4x4.fqtest index 78e0c64f..aac695a6 100644 --- a/format/png/testdata/4x4.fqtest +++ b/format/png/testdata/4x4.fqtest @@ -15,10 +15,10 @@ $ fq -d png verbose /4x4.png 0x010|00 00 00 04 |.... | width: 4 0x10-0x13.7 (4) 0x010| 00 00 00 04 | .... | height: 4 0x14-0x17.7 (4) 0x010| 01 | . | bit_depth: 1 0x18-0x18.7 (1) -0x010| 00 | . | color_type: "g" (0) (Grayscale) 0x19-0x19.7 (1) +0x010| 00 | . | color_type: "grayscale" (0) 0x19-0x19.7 (1) 0x010| 00 | . | compression_method: "deflate" (0) 0x1a-0x1a.7 (1) -0x010| 00 | . | filter_method: "Adaptive filtering" (0) 0x1b-0x1b.7 (1) -0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) +0x010| 00 | . | filter_method: "adaptive_filtering" (0) 0x1b-0x1b.7 (1) +0x010| 00 | . | interlace_method: "none" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | | | | [1]{}: chunk 0x21-0x30.7 (16) diff --git a/format/png/testdata/4x4_palette.fqtest b/format/png/testdata/4x4_palette.fqtest new file mode 100644 index 00000000..18711b4a --- /dev/null +++ b/format/png/testdata/4x4_palette.fqtest @@ -0,0 +1,66 @@ +# gm convert -size 4x4 'gradient:#ff00ff-#00ff00' -colors 254 4x4_palette.png +$ fq verbose 4x4_palette.png + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: 4x4_palette.png (png) 0x0-0x60.7 (97) +0x00|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) + | | | chunks[0:4]: 0x8-0x60.7 (89) + | | | [0]{}: chunk 0x8-0x20.7 (25) +0x00| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) +0x00| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) +0x00| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) +0x00| 48 | H | private: false 0xd.3-0xd.3 (0.1) +0x00| 44 | D | reserved: false 0xe.3-0xe.3 (0.1) +0x00| 52| R| safe_to_copy: true 0xf.3-0xf.3 (0.1) +0x10|00 00 00 04 |.... | width: 4 0x10-0x13.7 (4) +0x10| 00 00 00 04 | .... | height: 4 0x14-0x17.7 (4) +0x10| 02 | . | bit_depth: 2 0x18-0x18.7 (1) +0x10| 03 | . | color_type: "palette" (3) 0x19-0x19.7 (1) +0x10| 00 | . | compression_method: "deflate" (0) 0x1a-0x1a.7 (1) +0x10| 00 | . | filter_method: "adaptive_filtering" (0) 0x1b-0x1b.7 (1) +0x10| 00 | . | interlace_method: "none" (0) 0x1c-0x1c.7 (1) +0x10| d4 9f 76| ..v| crc: 0xd49f76ed (valid) 0x1d-0x20.7 (4) +0x20|ed |. | + | | | [1]{}: chunk 0x21-0x38.7 (24) +0x20| 00 00 00 0c | .... | length: 12 0x21-0x24.7 (4) +0x20| 50 4c 54 45 | PLTE | type: "PLTE" 0x25-0x28.7 (4) +0x20| 50 | P | ancillary: true 0x25.3-0x25.3 (0.1) +0x20| 4c | L | private: false 0x26.3-0x26.3 (0.1) +0x20| 54 | T | reserved: true 0x27.3-0x27.3 (0.1) +0x20| 45 | E | safe_to_copy: false 0x28.3-0x28.3 (0.1) + | | | palette[0:4]: 0x29-0x34.7 (12) + | | | [0]{}: color 0x29-0x2b.7 (3) +0x20| ff | . | r: 255 0x29-0x29.7 (1) +0x20| 00 | . | g: 0 0x2a-0x2a.7 (1) +0x20| ff | . | b: 255 0x2b-0x2b.7 (1) + | | | [1]{}: color 0x2c-0x2e.7 (3) +0x20| aa | . | r: 170 0x2c-0x2c.7 (1) +0x20| 55 | U | g: 85 0x2d-0x2d.7 (1) +0x20| aa | . | b: 170 0x2e-0x2e.7 (1) + | | | [2]{}: color 0x2f-0x31.7 (3) +0x20| 55| U| r: 85 0x2f-0x2f.7 (1) +0x30|aa |. | g: 170 0x30-0x30.7 (1) +0x30| 55 | U | b: 85 0x31-0x31.7 (1) + | | | [3]{}: color 0x32-0x34.7 (3) +0x30| 00 | . | r: 0 0x32-0x32.7 (1) +0x30| ff | . | g: 255 0x33-0x33.7 (1) +0x30| 00 | . | b: 0 0x34-0x34.7 (1) +0x30| 64 03 f4 86 | d... | crc: 0x6403f486 (valid) 0x35-0x38.7 (4) + | | | [2]{}: chunk 0x39-0x54.7 (28) +0x30| 00 00 00 10 | .... | length: 16 0x39-0x3c.7 (4) +0x30| 49 44 41| IDA| type: "IDAT" 0x3d-0x40.7 (4) +0x40|54 |T | +0x30| 49 | I | ancillary: false 0x3d.3-0x3d.3 (0.1) +0x30| 44 | D | private: false 0x3e.3-0x3e.3 (0.1) +0x30| 41| A| reserved: false 0x3f.3-0x3f.3 (0.1) +0x40|54 |T | safe_to_copy: true 0x40.3-0x40.3 (0.1) +0x40| 08 d7 63 60 60 08 65 58 c5 f0 1f 00 04 ae 01| ..c``.eX.......| data: raw bits 0x41-0x50.7 (16) +0x50|ff |. | +0x50| 7c 82 85 30 | |..0 | crc: 0x7c828530 (valid) 0x51-0x54.7 (4) + | | | [3]{}: chunk 0x55-0x60.7 (12) +0x50| 00 00 00 00 | .... | length: 0 0x55-0x58.7 (4) +0x50| 49 45 4e 44 | IEND | type: "IEND" 0x59-0x5c.7 (4) +0x50| 49 | I | ancillary: false 0x59.3-0x59.3 (0.1) +0x50| 45 | E | private: false 0x5a.3-0x5a.3 (0.1) +0x50| 4e | N | reserved: false 0x5b.3-0x5b.3 (0.1) +0x50| 44 | D | safe_to_copy: false 0x5c.3-0x5c.3 (0.1) +0x50| ae 42 60| .B`| crc: 0xae426082 (valid) 0x5d-0x60.7 (4) +0x60|82| |.| | diff --git a/format/png/testdata/4x4_palette.png b/format/png/testdata/4x4_palette.png new file mode 100644 index 00000000..35828c9c Binary files /dev/null and b/format/png/testdata/4x4_palette.png differ diff --git a/format/png/testdata/4x4a.fqtest b/format/png/testdata/4x4a.fqtest index bfb1848f..f6da1cc1 100644 --- a/format/png/testdata/4x4a.fqtest +++ b/format/png/testdata/4x4a.fqtest @@ -13,10 +13,10 @@ $ fq -d png verbose /4x4a.apng 0x10|00 00 00 04 |.... | width: 4 0x10-0x13.7 (4) 0x10| 00 00 00 04 | .... | height: 4 0x14-0x17.7 (4) 0x10| 08 | . | bit_depth: 8 0x18-0x18.7 (1) -0x10| 02 | . | color_type: "rgb" (2) (RGB) 0x19-0x19.7 (1) +0x10| 02 | . | color_type: "rgb" (2) 0x19-0x19.7 (1) 0x10| 00 | . | compression_method: "deflate" (0) 0x1a-0x1a.7 (1) -0x10| 00 | . | filter_method: "Adaptive filtering" (0) 0x1b-0x1b.7 (1) -0x10| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) +0x10| 00 | . | filter_method: "adaptive_filtering" (0) 0x1b-0x1b.7 (1) +0x10| 00 | . | interlace_method: "none" (0) 0x1c-0x1c.7 (1) 0x10| 26 93 09| &..| crc: 0x26930929 (valid) 0x1d-0x20.7 (4) 0x20|29 |) | | | | [1]{}: chunk 0x21-0x35.7 (21) diff --git a/format/vorbis/testdata/vorbis-comment-picture.fqtest b/format/vorbis/testdata/vorbis-comment-picture.fqtest index d0c9e9d9..0d3078ae 100644 --- a/format/vorbis/testdata/vorbis-comment-picture.fqtest +++ b/format/vorbis/testdata/vorbis-comment-picture.fqtest @@ -47,10 +47,10 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture 0x30| 00 00 00| ...| height: 4 0x3d-0x40.7 (4) 0x40|04 |. | 0x40| 08 | . | bit_depth: 8 0x41-0x41.7 (1) - 0x40| 02 | . | color_type: "rgb" (2) (RGB) 0x42-0x42.7 (1) + 0x40| 02 | . | color_type: "rgb" (2) 0x42-0x42.7 (1) 0x40| 00 | . | compression_method: "deflate" (0) 0x43-0x43.7 (1) - 0x40| 00 | . | filter_method: "Adaptive filtering" (0) 0x44-0x44.7 (1) - 0x40| 00 | . | interlace_method: "No interlace" (0) 0x45-0x45.7 (1) + 0x40| 00 | . | filter_method: "adaptive_filtering" (0) 0x44-0x44.7 (1) + 0x40| 00 | . | interlace_method: "none" (0) 0x45-0x45.7 (1) 0x40| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x46-0x49.7 (4) | | | [1]{}: chunk 0x4a-0x5e.7 (21) 0x40| 00 00 00 09 | .... | length: 9 0x4a-0x4d.7 (4) diff --git a/format/zip/testdata/test-macos.fqtest b/format/zip/testdata/test-macos.fqtest index c39ed493..68e0abb2 100644 --- a/format/zip/testdata/test-macos.fqtest +++ b/format/zip/testdata/test-macos.fqtest @@ -200,10 +200,10 @@ $ fq -d zip verbose /test-macos.zip 0x010|00 00 00 04 |.... | width: 4 0x10-0x13.7 (4) 0x010| 00 00 00 04 | .... | height: 4 0x14-0x17.7 (4) 0x010| 01 | . | bit_depth: 1 0x18-0x18.7 (1) - 0x010| 00 | . | color_type: "g" (0) (Grayscale) 0x19-0x19.7 (1) + 0x010| 00 | . | color_type: "grayscale" (0) 0x19-0x19.7 (1) 0x010| 00 | . | compression_method: "deflate" (0) 0x1a-0x1a.7 (1) - 0x010| 00 | . | filter_method: "Adaptive filtering" (0) 0x1b-0x1b.7 (1) - 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) + 0x010| 00 | . | filter_method: "adaptive_filtering" (0) 0x1b-0x1b.7 (1) + 0x010| 00 | . | interlace_method: "none" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | | | | [1]{}: chunk 0x21-0x30.7 (16) diff --git a/format/zip/testdata/test0.fqtest b/format/zip/testdata/test0.fqtest index 60506dd4..5953671f 100644 --- a/format/zip/testdata/test0.fqtest +++ b/format/zip/testdata/test0.fqtest @@ -239,10 +239,10 @@ $ fq -d zip verbose /test0.zip 0x010|00 00 00 04 |.... | width: 4 0x10-0x13.7 (4) 0x010| 00 00 00 04 | .... | height: 4 0x14-0x17.7 (4) 0x010| 01 | . | bit_depth: 1 0x18-0x18.7 (1) - 0x010| 00 | . | color_type: "g" (0) (Grayscale) 0x19-0x19.7 (1) + 0x010| 00 | . | color_type: "grayscale" (0) 0x19-0x19.7 (1) 0x010| 00 | . | compression_method: "deflate" (0) 0x1a-0x1a.7 (1) - 0x010| 00 | . | filter_method: "Adaptive filtering" (0) 0x1b-0x1b.7 (1) - 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) + 0x010| 00 | . | filter_method: "adaptive_filtering" (0) 0x1b-0x1b.7 (1) + 0x010| 00 | . | interlace_method: "none" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | | | | [1]{}: chunk 0x21-0x30.7 (16) diff --git a/format/zip/testdata/test9.fqtest b/format/zip/testdata/test9.fqtest index de6e9df6..f4452828 100644 --- a/format/zip/testdata/test9.fqtest +++ b/format/zip/testdata/test9.fqtest @@ -239,10 +239,10 @@ $ fq -d zip verbose /test9.zip 0x010|00 00 00 04 |.... | width: 4 0x10-0x13.7 (4) 0x010| 00 00 00 04 | .... | height: 4 0x14-0x17.7 (4) 0x010| 01 | . | bit_depth: 1 0x18-0x18.7 (1) - 0x010| 00 | . | color_type: "g" (0) (Grayscale) 0x19-0x19.7 (1) + 0x010| 00 | . | color_type: "grayscale" (0) 0x19-0x19.7 (1) 0x010| 00 | . | compression_method: "deflate" (0) 0x1a-0x1a.7 (1) - 0x010| 00 | . | filter_method: "Adaptive filtering" (0) 0x1b-0x1b.7 (1) - 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) + 0x010| 00 | . | filter_method: "adaptive_filtering" (0) 0x1b-0x1b.7 (1) + 0x010| 00 | . | interlace_method: "none" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | | | | [1]{}: chunk 0x21-0x30.7 (16) diff --git a/fq b/fq new file mode 100755 index 00000000..543d69ec Binary files /dev/null and b/fq differ diff --git a/go.mod b/go.mod index e3fa65b1..316d4bac 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,7 @@ require ( require ( // fork of github.com/itchyny/gojq, see github.com/wader/gojq fq branch - github.com/wader/gojq v0.12.1-0.20211211101122-3894ded312be + github.com/wader/gojq v0.12.1-0.20220108235115-6a05b6c59ace // fork of github.com/chzyer/readline, see github.com/wader/readline fq branch github.com/wader/readline v0.0.0-20210920124728-5a81f7707bac ) diff --git a/go.sum b/go.sum index 2fc3d317..43e3795e 100644 --- a/go.sum +++ b/go.sum @@ -16,8 +16,8 @@ github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354/go.mod h1:KSVJ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/wader/gojq v0.12.1-0.20211211101122-3894ded312be h1:Bc8ZRZxUqQPPwHqdY1c99mKInhJ0UeWEMjgsjHMRGUA= -github.com/wader/gojq v0.12.1-0.20211211101122-3894ded312be/go.mod h1:tdC5h6dXdwAJs7eJUw4681AzsgfOSBrAV+cZzEbCZs4= +github.com/wader/gojq v0.12.1-0.20220108235115-6a05b6c59ace h1:pt07NaC7OhePrQVRKRxZy9umeWkjr28AmbtQC9CrtVQ= +github.com/wader/gojq v0.12.1-0.20220108235115-6a05b6c59ace/go.mod h1:tdC5h6dXdwAJs7eJUw4681AzsgfOSBrAV+cZzEbCZs4= github.com/wader/readline v0.0.0-20210920124728-5a81f7707bac h1:F5x54dwg6vGyf+8XhujiyXr651E3tKpcL1mqGmS7/MU= github.com/wader/readline v0.0.0-20210920124728-5a81f7707bac/go.mod h1:jYXyt9wQg3DifxQ8FM5M/ZoskO23GIwmo05QLHtO9CQ= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= diff --git a/internal/gojqextra/error.go b/internal/gojqextra/error.go index ec89cb8f..e1cfaed6 100644 --- a/internal/gojqextra/error.go +++ b/internal/gojqextra/error.go @@ -11,6 +11,24 @@ import ( // TODO: refactor to use errors from gojq? // TODO: preview from gojq? +type UnaryTypeError struct { + Name string + V interface{} +} + +func (err *UnaryTypeError) Error() string { + return fmt.Sprintf("cannot %s: %s", err.Name, typeof(err.V)) +} + +type BinopTypeError struct { + Name string + L, R interface{} +} + +func (err *BinopTypeError) Error() string { + return "cannot " + err.Name + ": " + typeof(err.L) + " and " + typeof(err.R) +} + type NonUpdatableTypeError struct { Typ string Key string diff --git a/internal/num/float16.go b/internal/num/float16.go new file mode 100644 index 00000000..3709c9db --- /dev/null +++ b/internal/num/float16.go @@ -0,0 +1,130 @@ +// Copyright (C) 2014 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//nolint:revive +package num + +import "unsafe" + +// Float16 represents a 16-bit floating point number, containing a single sign bit, 5 exponent bits +// and 10 fractional bits. This corresponds to IEEE 754-2008 binary16 (or half precision float) type. +// +// MSB LSB +// ╔════╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╤════╤════╤════╤════╤════╗ +// ║Sign║ E₄ │ E₃ │ E₂ │ E₁ │ E₀ ║ F₉ │ F₈ │ F₇ │ F₆ │ F₅ │ F₄ │ F₃ │ F₂ │ F₁ │ F₀ ║ +// ╚════╩════╧════╧════╧════╧════╩════╧════╧════╧════╧════╧════╧════╧════╧════╧════╝ +// Where E is the exponent bits and F is the fractional bits. +type Float16 uint16 + +const ( + float16ExpMask Float16 = 0x7c00 + float16ExpBias uint32 = 0xf + float16ExpShift uint32 = 10 + float16FracMask Float16 = 0x03ff + float16SignMask Float16 = 0x8000 + float32ExpMask uint32 = 0x7f800000 + float32ExpBias uint32 = 0x7f + float32ExpShift uint32 = 23 + float32FracMask uint32 = 0x007fffff +) + +// Float32 returns the Float16 value expanded to a float32. Infinities and NaNs are expanded as +// such. +func (f Float16) Float32() float32 { + u32 := expandF16ToF32(f) + ptr := unsafe.Pointer(&u32) + f32 := *(*float32)(ptr) + return f32 +} + +// IsNaN reports whether f is an “not-a-number” value. +func (f Float16) IsNaN() bool { + return (f&float16ExpMask == float16ExpMask) && (f&float16FracMask != 0) +} + +// IsInf reports whether f is an infinity, according to sign. If sign > 0, IsInf reports whether +// f is positive infinity. If sign < 0, IsInf reports whether f is negative infinity. If sign == +// 0, IsInf reports whether f is either infinity. +func (f Float16) IsInf(sign int) bool { + return ((f == float16ExpMask) && sign >= 0) || + (f == (float16SignMask|float16ExpMask) && sign <= 0) +} + +// Float16NaN returns an “not-a-number” value. +func NewFloat16NaN() Float16 { return float16ExpMask | float16FracMask } + +// Float16Inf returns positive infinity if sign >= 0, negative infinity if sign < 0. +func NewFloat16Inf(sign int) Float16 { + if sign >= 0 { + return float16ExpMask + } else { + return float16SignMask | float16ExpMask + } +} + +// NewFloat16 returns a Float16 encoding of a 32-bit floating point number. Infinities and NaNs +// are encoded as such. Very large and very small numbers get rounded to infinity and zero +// respectively. +func NewFloat16(f32 float32) Float16 { + ptr := unsafe.Pointer(&f32) + u32 := *(*uint32)(ptr) + sign := Float16(u32>>16) & float16SignMask + exp := (u32 & float32ExpMask) >> float32ExpShift + frac := u32 & 0x7fffff + if exp == 0xff { + // NaN or Infinity + if frac != 0 { // NaN + frac = 0x3f + } + return sign | float16ExpMask | Float16(frac) + } + if exp+float16ExpBias <= float32ExpBias { + // Exponent is too small to represent in a Float16 (or a zero). We need to output + // denormalized numbers (possibly rounding very small numbers to zero). + denorm := float32ExpBias - exp - 1 + frac += 1 << float32ExpShift + frac >>= denorm + return sign | Float16(frac) + } + if exp > float32ExpBias+float16ExpBias { + // Number too large to represent in a Float16 => round to Infinity. + return sign | float16ExpMask + } + // General case. + return sign | Float16(((exp+float16ExpBias-float32ExpBias)<>13)) +} +func expandF16ToF32(in Float16) uint32 { + sign := uint32(in&float16SignMask) << 16 + frac := uint32(in&float16FracMask) << 13 + exp := uint32(in&float16ExpMask) >> float16ExpShift + if exp == 0x1f { + // NaN of Infinity + return sign | float32ExpMask | frac + } + if exp == 0 { + if frac == 0 { + // Zero + return sign + } + // Denormalized number. In a float32 it must be stored in a normalized form, so + // we normalize it. + exp++ + for frac&float32ExpMask == 0 { + frac <<= 1 + exp-- + } + frac &= float32FracMask + } + exp += (float32ExpBias - float16ExpBias) + return sign | (exp << float32ExpShift) | frac +} diff --git a/internal/script/script.go b/internal/script/script.go index 5f20a907..6c50c352 100644 --- a/internal/script/script.go +++ b/internal/script/script.go @@ -3,6 +3,7 @@ package script import ( "bytes" "encoding/hex" + "errors" "fmt" "io" "io/fs" @@ -284,6 +285,15 @@ func (c *Case) ToActual() string { return sb.String() } +func normalizeOSError(err error) error { + var pe *os.PathError + if errors.As(err, &pe) { + pe.Err = errors.New("no such file or directory") + pe.Path = filepath.ToSlash(pe.Path) + } + return err +} + func (c *Case) Open(name string) (fs.File, error) { for _, p := range c.Parts { f, ok := p.(*caseFile) @@ -297,7 +307,10 @@ func (c *Case) Open(name string) (fs.File, error) { }, nil } } - return os.Open(filepath.Join(filepath.Dir(c.Path), name)) + f, err := os.Open(filepath.Join(filepath.Dir(c.Path), name)) + // normalizeOSError is used to normalize OS specific path and messages into the ones unix uses + // this needed to make difftest work + return f, normalizeOSError(err) } type Section struct { @@ -412,7 +425,7 @@ func ParseCases(s string) *Case { // TODO: better section splitter, too much heuristics now for _, section := range SectionParser(regexp.MustCompile( - `^\$ .*$|^stdin:$|^stderr:$|^exitcode:.*$|^#.*$|^/.*:|^[^<:|]+>.*$`, + `^\$ .*$|^stdin:$|^stderr:$|^exitcode:.*$|^#.*$|^/.*:|^[^<|"]+>.*$`, ), s) { n, v := section.Name, section.Value diff --git a/pkg/decode/decode.go b/pkg/decode/decode.go index 61fd6827..01d869db 100644 --- a/pkg/decode/decode.go +++ b/pkg/decode/decode.go @@ -488,20 +488,36 @@ func (d *D) BytePos() int64 { return bBytePos } -func (d *D) SeekRel(deltaBits int64) int64 { - pos, err := d.bitBuf.SeekRel(deltaBits) - if err != nil { - panic(IOError{Err: err, Op: "SeekRel", SeekPos: deltaBits, Pos: d.Pos()}) +func (d *D) seekAbs(pos int64, name string, fns ...func(d *D)) int64 { + var oldPos int64 + if len(fns) > 0 { + 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 } -func (d *D) SeekAbs(pos int64) int64 { - pos, err := d.bitBuf.SeekAbs(pos) - if err != nil { - panic(IOError{Err: err, Op: "SeekAbs", SeekPos: pos, Pos: d.Pos()}) - } - return pos +func (d *D) SeekRel(deltaPos int64, fns ...func(d *D)) int64 { + return d.seekAbs(d.Pos()+deltaPos, "SeekRel", fns...) +} + +func (d *D) SeekAbs(pos int64, fns ...func(d *D)) int64 { + return d.seekAbs(pos, "SeekAbs", fns...) } func (d *D) AddChild(v *Value) { @@ -652,6 +668,10 @@ func (d *D) RangeFn(firstBit int64, nBits int64, fn func(d *D)) { panic("unreachable") } + if nBits < 0 { + nBits = d.Len() - firstBit + } + // TODO: do some kind of DecodeLimitedLen/RangeFn? bb := d.BitBufRange(0, firstBit+nBits) if _, err := bb.SeekAbs(firstBit); err != nil { diff --git a/pkg/decode/decode_gen.go b/pkg/decode/decode_gen.go index c3f86e6e..e5c221e8 100644 --- a/pkg/decode/decode_gen.go +++ b/pkg/decode/decode_gen.go @@ -1,4 +1,4 @@ -// Code below generated from scalar_gen.go.tmpl +// Code below generated from decode_gen.go.tmpl package decode import ( diff --git a/pkg/decode/decode_gen.go.tmpl b/pkg/decode/decode_gen.go.tmpl index 4126078e..c10c3d5c 100644 --- a/pkg/decode/decode_gen.go.tmpl +++ b/pkg/decode/decode_gen.go.tmpl @@ -1,4 +1,4 @@ -// Code below generated from scalar_gen.go.tmpl +// Code below generated from decode_gen.go.tmpl package decode import ( diff --git a/pkg/decode/format.go b/pkg/decode/format.go index b29dbf93..fa006cad 100644 --- a/pkg/decode/format.go +++ b/pkg/decode/format.go @@ -19,6 +19,7 @@ type Format struct { RootName string Dependencies []Dependency Files fs.ReadDirFS + ToRepr string } func FormatFn(d func(d *D, in interface{}) interface{}) Group { diff --git a/pkg/decode/read.go b/pkg/decode/read.go index 8abdd487..677623a3 100644 --- a/pkg/decode/read.go +++ b/pkg/decode/read.go @@ -5,6 +5,7 @@ import ( "fmt" "math" + "github.com/wader/fq/internal/num" "github.com/wader/fq/pkg/bitio" "golang.org/x/text/encoding" "golang.org/x/text/encoding/unicode" @@ -57,6 +58,8 @@ func (d *D) tryFE(nBits int, endian Endian) (float64, error) { n = bitio.Uint64ReverseBytes(nBits, n) } switch nBits { + case 16: + return float64(num.Float16(uint16(n)).Float32()), nil case 32: return float64(math.Float32frombits(uint32(n))), nil case 64: diff --git a/pkg/interp/assert.jq b/pkg/interp/assert.jq index 00bd21a7..acdbf9f6 100644 --- a/pkg/interp/assert.jq +++ b/pkg/interp/assert.jq @@ -1,10 +1,10 @@ -def log: if env.VERBOSE then stderr else empty end; +def log: if env.VERBOSE then printerrln else empty end; def assert($name; $expected; $actual): ( if $expected == $actual then - "PASS \($name)\n" | log + "PASS \($name)" | log else - ( "FAIL \($name): expected \($expected) got \($actual)\n" | stderr + ( "FAIL \($name): expected \($expected) got \($actual)" | printerrln , (null | halt_error(1)) ) end diff --git a/pkg/interp/bitops.go b/pkg/interp/bitops.go new file mode 100644 index 00000000..8ccc5878 --- /dev/null +++ b/pkg/interp/bitops.go @@ -0,0 +1,109 @@ +package interp + +import ( + "math/big" + + "github.com/wader/fq/internal/gojqextra" + "github.com/wader/gojq" +) + +func init() { + functionRegisterFns = append(functionRegisterFns, func(i *Interp) []Function { + return []Function{ + {"bnot", 0, 0, i.bnot, nil}, + {"bsl", 2, 2, i.bsl, nil}, + {"bsr", 2, 2, i.bsr, nil}, + {"band", 2, 2, i.band, nil}, + {"bor", 2, 2, i.bor, nil}, + {"bxor", 2, 2, i.bxor, nil}, + } + }) +} + +func (i *Interp) bnot(c interface{}, a []interface{}) interface{} { + switch c := c.(type) { + case int: + return ^c + case *big.Int: + return new(big.Int).Not(c) + case gojq.JQValue: + return i.bnot(c.JQValueToGoJQ(), a) + default: + return &gojqextra.UnaryTypeError{Name: "bnot", V: c} + } +} + +func (i *Interp) bsl(c interface{}, a []interface{}) interface{} { + return gojq.BinopTypeSwitch(a[0], a[1], + func(l, r int) bool { return false }, // TODO: can be int safe i think + func(l, r int) interface{} { return l << r }, + func(l, r float64) interface{} { return int(l) << int(r) }, + func(l, r *big.Int) interface{} { return new(big.Int).Lsh(l, uint(r.Uint64())) }, + func(l, r string) interface{} { return &gojqextra.BinopTypeError{Name: "bsl", L: l, R: r} }, + func(l, r []interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bsl", L: l, R: r} }, + func(l, r map[string]interface{}) interface{} { + return &gojqextra.BinopTypeError{Name: "bsl", L: l, R: r} + }, + func(l, r interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bsl", L: l, R: r} }, + ) +} + +func (i *Interp) bsr(c interface{}, a []interface{}) interface{} { + return gojq.BinopTypeSwitch(a[0], a[1], + func(l, r int) bool { return true }, + func(l, r int) interface{} { return l >> r }, + func(l, r float64) interface{} { return int(l) >> int(r) }, + func(l, r *big.Int) interface{} { return new(big.Int).Rsh(l, uint(r.Uint64())) }, + func(l, r string) interface{} { return &gojqextra.BinopTypeError{Name: "bsr", L: l, R: r} }, + func(l, r []interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bsr", L: l, R: r} }, + func(l, r map[string]interface{}) interface{} { + return &gojqextra.BinopTypeError{Name: "bsr", L: l, R: r} + }, + func(l, r interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bsr", L: l, R: r} }, + ) +} + +func (i *Interp) band(c interface{}, a []interface{}) interface{} { + return gojq.BinopTypeSwitch(a[0], a[1], + func(l, r int) bool { return true }, + func(l, r int) interface{} { return l & r }, + func(l, r float64) interface{} { return int(l) & int(r) }, + func(l, r *big.Int) interface{} { return new(big.Int).And(l, r) }, + func(l, r string) interface{} { return &gojqextra.BinopTypeError{Name: "band", L: l, R: r} }, + func(l, r []interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "band", L: l, R: r} }, + func(l, r map[string]interface{}) interface{} { + return &gojqextra.BinopTypeError{Name: "band", L: l, R: r} + }, + func(l, r interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "band", L: l, R: r} }, + ) +} + +func (i *Interp) bor(c interface{}, a []interface{}) interface{} { + return gojq.BinopTypeSwitch(a[0], a[1], + func(l, r int) bool { return true }, + func(l, r int) interface{} { return l | r }, + func(l, r float64) interface{} { return int(l) | int(r) }, + func(l, r *big.Int) interface{} { return new(big.Int).Or(l, r) }, + func(l, r string) interface{} { return &gojqextra.BinopTypeError{Name: "bor", L: l, R: r} }, + func(l, r []interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bor", L: l, R: r} }, + func(l, r map[string]interface{}) interface{} { + return &gojqextra.BinopTypeError{Name: "bor", L: l, R: r} + }, + func(l, r interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bor", L: l, R: r} }, + ) +} + +func (i *Interp) bxor(c interface{}, a []interface{}) interface{} { + return gojq.BinopTypeSwitch(a[0], a[1], + func(l, r int) bool { return true }, + func(l, r int) interface{} { return l ^ r }, + func(l, r float64) interface{} { return int(l) ^ int(r) }, + func(l, r *big.Int) interface{} { return new(big.Int).Xor(l, r) }, + func(l, r string) interface{} { return &gojqextra.BinopTypeError{Name: "bxor", L: l, R: r} }, + func(l, r []interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bxor", L: l, R: r} }, + func(l, r map[string]interface{}) interface{} { + return &gojqextra.BinopTypeError{Name: "bxor", L: l, R: r} + }, + func(l, r interface{}) interface{} { return &gojqextra.BinopTypeError{Name: "bxor", L: l, R: r} }, + ) +} diff --git a/pkg/interp/buffer.go b/pkg/interp/buffer.go index 94247963..8bbbfae7 100644 --- a/pkg/interp/buffer.go +++ b/pkg/interp/buffer.go @@ -21,7 +21,6 @@ func init() { functionRegisterFns = append(functionRegisterFns, func(i *Interp) []Function { return []Function{ {"_tobitsrange", 0, 2, i._toBitsRange, nil}, - {"_is_buffer", 0, 0, i._isBuffer, nil}, {"open", 0, 0, i._open, nil}, } }) @@ -108,11 +107,6 @@ func toBuffer(v interface{}) (Buffer, error) { } } -func (i *Interp) _isBuffer(c interface{}, a []interface{}) interface{} { - _, ok := c.(ToBuffer) - return ok -} - // note is used to implement tobytes*/0 also func (i *Interp) _toBitsRange(c interface{}, a []interface{}) interface{} { var unit int diff --git a/pkg/interp/decode.go b/pkg/interp/decode.go index a965bc29..40fca157 100644 --- a/pkg/interp/decode.go +++ b/pkg/interp/decode.go @@ -75,6 +75,7 @@ func (i *Interp) _registry(c interface{}, a []interface{}) interface{} { "probe_order": f.ProbeOrder, "root_name": f.RootName, "root_array": f.RootArray, + "to_repr": f.ToRepr, } var dependenciesVs []interface{} diff --git a/pkg/interp/decode.jq b/pkg/interp/decode.jq index 7b3cc0dd..6856b84f 100644 --- a/pkg/interp/decode.jq +++ b/pkg/interp/decode.jq @@ -25,18 +25,17 @@ def _decode_progress: ) else empty end - | stderr + | printerr ); def decode($name; $decode_opts): ( options as $opts - | (null | stdout) as $stdout | _decode( $name; $opts + { _progress: ( - if $opts.decode_progress and $opts.repl and $stdout.is_terminal then + if $opts.decode_progress and $opts.repl and stdout_tty.is_terminal then "_decode_progress" else null end diff --git a/pkg/interp/formats.jq b/pkg/interp/formats.jq index 2a574083..8e2e0b8c 100644 --- a/pkg/interp/formats.jq +++ b/pkg/interp/formats.jq @@ -1,16 +1,31 @@ # note this is a "dynamic" include, outputted string will be used as source -( [ ( _registry.groups - | to_entries[] - # TODO: nicer way to skip "all" which also would override builtin all/* - | select(.key != "all") - | "def \(.key)($opts): decode(\(.key | tojson); $opts);" - , "def \(.key): decode(\(.key | tojson); {});" - ) - , ( _registry.formats[] - | select(.files) - | .files[] - ) - ] +def _formats_source: + ( [ ( _registry.groups + | to_entries[] + # TODO: nicer way to skip "all" which also would override builtin all/* + | select(.key != "all") + | "def \(.key)($opts): decode(\(.key | tojson); $opts);" + , "def \(.key): decode(\(.key | tojson); {});" + ) + , ( _registry.formats[] + | select(.files) + | .files[] + ) + , ( "def torepr:" + , " ( format as $f" + , " | if $f == null then error(\"value is not a format root\") end" + , " | if false then error(\"unreachable\")" + , ( _registry.formats[] + | select(.to_repr != "") + | " elif $f == \(.name | tojson) then \(.to_repr)" + ) + , " else error(\"format has no torepr\")" + , " end" + , " );" + ) + ] | join("\n") -) + ); + +_formats_source diff --git a/pkg/interp/funcs.jq b/pkg/interp/funcs.jq index c56b9017..ecc32068 100644 --- a/pkg/interp/funcs.jq +++ b/pkg/interp/funcs.jq @@ -2,11 +2,11 @@ def display($opts): ( options($opts) as $opts | if _can_display then _display($opts) else - ( if type == "string" and $opts.raw_string then (tostring | stdout) + ( if type == "string" and $opts.raw_string then print else _print_color_json($opts) end , ( $opts.join_string - | if . then stdout else empty end + | if . then print else empty end ) ) end diff --git a/pkg/interp/internal.jq b/pkg/interp/internal.jq index c4bf5c91..4cbf9300 100644 --- a/pkg/interp/internal.jq +++ b/pkg/interp/internal.jq @@ -1,12 +1,25 @@ # is here to be defined as early as possible to allow debugging -# TODO: move to builtin.jq etc? -def print: stdout; -def println: ., "\n" | stdout; +# TODO: move some _* to builtin.jq etc? + +def stdin_tty: null | _stdin; +def stdout_tty: null | _stdout; + +def print: tostring | _stdout; +def println: ., "\n" | print; +def printerr: tostring | _stderr; +def printerrln: ., "\n" | printerr; + +# jq compat def debug: - ( ((["DEBUG", .] | tojson), "\n" | stderr) + ( ((["DEBUG", .] | tojson) | printerrln) , . ); def debug(f): . as $c | f | debug | $c; +# jq compat, output to compact json to stderr and let input thru +def stderr: + ( (tojson | printerr) + , . + ); def _global_var($k): _global_state[$k]; def _global_var($k; f): _global_state(_global_state | .[$k] |= f) | .[$k]; @@ -118,4 +131,3 @@ def _is_scalar: def _is_context_canceled_error: . == "context canceled"; def _error_str: "error: \(.)"; -def _errorln: ., "\n" | stderr; diff --git a/pkg/interp/interp.go b/pkg/interp/interp.go index c3a63185..11531b29 100644 --- a/pkg/interp/interp.go +++ b/pkg/interp/interp.go @@ -12,7 +12,7 @@ import ( "io" "io/fs" "math/big" - "path/filepath" + "path" "strconv" "strings" "time" @@ -54,9 +54,9 @@ func init() { return []Function{ {"_readline", 0, 2, i.readline, nil}, {"eval", 1, 2, nil, i.eval}, - {"stdin", 0, 0, nil, i.makeStdioFn(i.os.Stdin())}, - {"stdout", 0, 0, nil, i.makeStdioFn(i.os.Stdout())}, - {"stderr", 0, 0, nil, i.makeStdioFn(i.os.Stderr())}, + {"_stdin", 0, 0, nil, i.makeStdioFn(i.os.Stdin())}, + {"_stdout", 0, 0, nil, i.makeStdioFn(i.os.Stdout())}, + {"_stderr", 0, 0, nil, i.makeStdioFn(i.os.Stderr())}, {"_extkeys", 0, 0, i._extKeys, nil}, {"_exttype", 0, 0, i._extType, nil}, {"_global_state", 0, 1, i.makeStateFn(i.state), nil}, @@ -604,6 +604,51 @@ func (i *Interp) _canDisplay(c interface{}, a []interface{}) interface{} { return ok } +type pathResolver struct { + prefix string + open func(filename string) (io.ReadCloser, error) +} + +func (i *Interp) lookupPathResolver(filename string) (pathResolver, bool) { + resolvePaths := []pathResolver{ + { + "@builtin/", + func(filename string) (io.ReadCloser, error) { return builtinFS.Open(filename) }, + }, + { + "@config/", func(filename string) (io.ReadCloser, error) { + configDir, err := i.os.ConfigDir() + if err != nil { + return nil, err + } + return i.os.FS().Open(path.Join(configDir, filename)) + }, + }, + { + "", func(filename string) (io.ReadCloser, error) { + if path.IsAbs(filename) { + return i.os.FS().Open(filename) + } + + // TODO: jq $ORIGIN + for _, includePath := range append([]string{"./"}, i.includePaths()...) { + if f, err := i.os.FS().Open(path.Join(includePath, filename)); err == nil { + return f, nil + } + } + + return nil, &fs.PathError{Op: "open", Path: filename, Err: fs.ErrNotExist} + }, + }, + } + for _, p := range resolvePaths { + if strings.HasPrefix(filename, p.prefix) { + return p, true + } + } + return pathResolver{}, false +} + func (i *Interp) Eval(ctx context.Context, c interface{}, src string, srcFilename string, output io.Writer) (gojq.Iter, error) { gq, err := gojq.Parse(src) if err != nil { @@ -664,68 +709,68 @@ func (i *Interp) Eval(ctx context.Context, c interface{}, src string, srcFilenam } filename = filename + ".jq" - pathPrefixes := []struct { - prefix string - fn func(filename string) (io.ReadCloser, error) - }{ - { - "@builtin/", func(filename string) (io.ReadCloser, error) { - return builtinFS.Open(filename) - }, - }, - { - "@config/", func(filename string) (io.ReadCloser, error) { - configDir, err := i.os.ConfigDir() - if err != nil { - return nil, err - } - return i.os.FS().Open(filepath.Join(configDir, filename)) - }, - }, - { - "", func(filename string) (io.ReadCloser, error) { - // TODO: jq $ORIGIN - - if filepath.IsAbs(filename) { - return i.os.FS().Open(filename) - } - - for _, path := range append([]string{"./"}, i.includePaths()...) { - if f, err := i.os.FS().Open(filepath.Join(path, filename)); err == nil { - return f, nil - } - } - - return nil, &fs.PathError{Op: "open", Path: filename, Err: fs.ErrNotExist} - }, - }, + pr, ok := i.lookupPathResolver(filename) + if !ok { + return nil, fmt.Errorf("could not resolve path: %s", filename) } - for _, p := range pathPrefixes { - if !strings.HasPrefix(filename, p.prefix) { - continue - } + if q, ok := ni.includeCache[filename]; ok { + return q, nil + } - if q, ok := ni.includeCache[filename]; ok { - return q, nil - } + filenamePart := strings.TrimPrefix(filename, pr.prefix) - filenamePart := strings.TrimPrefix(filename, p.prefix) - f, err := p.fn(filenamePart) - if err != nil { - if !isTry { - return nil, err - } - f = io.NopCloser(&bytes.Buffer{}) + f, err := pr.open(filenamePart) + if err != nil { + if !isTry { + return nil, err } - defer f.Close() + f = io.NopCloser(&bytes.Buffer{}) + } + defer f.Close() - b, err := io.ReadAll(f) + b, err := io.ReadAll(f) + if err != nil { + return nil, err + } + s := string(b) + q, err := gojq.Parse(s) + if err != nil { + p := queryErrorPosition(s, err) + return nil, compileError{ + err: err, + what: "parse", + filename: filenamePart, + pos: p, + } + } + + // not identity body means it returns something, threat as dynamic include + if q.Term.Type != gojq.TermTypeIdentity { + gc, err := gojq.Compile(q, funcCompilerOpts...) if err != nil { return nil, err } - s := string(b) - q, err := gojq.Parse(s) + iter := gc.RunWithContext(context.Background(), nil) + var vs []interface{} + for { + v, ok := iter.Next() + if !ok { + break + } + if err, ok := v.(error); ok { + return nil, err + } + vs = append(vs, v) + } + if len(vs) != 1 { + return nil, fmt.Errorf("dynamic include: must output one string, got: %#v", vs) + } + s, sOk := vs[0].(string) + if !sOk { + return nil, fmt.Errorf("dynamic include: must be string, got %#v", s) + } + q, err = gojq.Parse(s) if err != nil { p := queryErrorPosition(s, err) return nil, compileError{ @@ -735,67 +780,30 @@ func (i *Interp) Eval(ctx context.Context, c interface{}, src string, srcFilenam pos: p, } } - - // not identity body means it returns something, threat as dynamic include - if q.Term.Type != gojq.TermTypeIdentity { - gc, err := gojq.Compile(q, funcCompilerOpts...) - if err != nil { - return nil, err - } - iter := gc.RunWithContext(context.Background(), nil) - var vs []interface{} - for { - v, ok := iter.Next() - if !ok { - break - } - if err, ok := v.(error); ok { - return nil, err - } - vs = append(vs, v) - } - if len(vs) != 1 { - return nil, fmt.Errorf("dynamic include: must output one string, got: %#v", vs) - } - s, sOk := vs[0].(string) - if !sOk { - return nil, fmt.Errorf("dynamic include: must be string, got %#v", s) - } - q, err = gojq.Parse(s) - if err != nil { - p := queryErrorPosition(s, err) - return nil, compileError{ - err: err, - what: "parse", - filename: filenamePart, - pos: p, - } - } - } - - // TODO: some better way of handling relative includes that - // works with @builtin etc - basePath := filepath.Dir(name) - for _, i := range q.Imports { - rewritePath := func(base, path string) string { - if strings.HasPrefix(i.IncludePath, "@") { - return path - } - if filepath.IsAbs(i.IncludePath) { - return path - } - return filepath.Join(base, path) - } - i.IncludePath = rewritePath(basePath, i.IncludePath) - i.ImportPath = rewritePath(basePath, i.ImportPath) - } - - i.includeCache[filename] = q - - return q, nil } - panic("unreachable") + // TODO: some better way of handling relative includes that + // works with @builtin etc + basePath := path.Dir(name) + for _, qi := range q.Imports { + rewritePath := func(base, includePath string) string { + if strings.HasPrefix(includePath, "@") || path.IsAbs(includePath) { + return includePath + } + + return path.Join(base, includePath) + } + if qi.IncludePath != "" { + qi.IncludePath = rewritePath(basePath, qi.IncludePath) + } + if qi.ImportPath != "" { + qi.ImportPath = rewritePath(basePath, qi.ImportPath) + } + } + + i.includeCache[filename] = q + + return q, nil }, })) diff --git a/pkg/interp/interp.jq b/pkg/interp/interp.jq index 1302a0ad..7e9fa58a 100644 --- a/pkg/interp/interp.jq +++ b/pkg/interp/interp.jq @@ -58,7 +58,7 @@ def input: ( . as $err | _input_io_errors(. += {($h): $err}) as $_ | $err - | (_error_str | _errorln) + | (_error_str | printerrln) , _input($opts; f) ) | try f @@ -71,7 +71,7 @@ def input: else ": failed to decode (try -d FORMAT)" end ] | join("") - | (_error_str | _errorln) + | (_error_str | printerrln) , _input($opts; f) ) ); @@ -143,7 +143,7 @@ def var($k): . as $c | var($k; $c); def _cli_expr_on_error: ( . as $err | _cli_last_expr_error($err) as $_ - | (_error_str | _errorln) + | (_error_str | printerrln) ); def _cli_expr_on_compile_error: ( _eval_compile_error_tostring @@ -180,7 +180,6 @@ def _main: def _usage($arg0): "Usage: \($arg0) [OPTIONS] [--] [EXPR] [FILE...]"; ( . as {$version, $args, args: [$arg0]} - | (null | [stdin, stdout]) as [$stdin, $stdout] # make sure we don't unintentionally use . to make things clearer | null | ( try _args_parse($args[1:]; _opt_cli_opts) @@ -311,10 +310,10 @@ def _main: $opts.null_input == false and ($opts.repl | not) and ($opts.expr_file | not) and - $stdin.is_terminal and - $stdout.is_terminal + stdin_tty.is_terminal and + stdout_tty.is_terminal ) then - ( (( _usage($arg0), "\n") | stderr) + ( (_usage($arg0) | printerrln) , null | halt_error(_exit_code_args_error) ) else diff --git a/pkg/interp/match.jq b/pkg/interp/match.jq index 8def2f31..30c39f64 100644 --- a/pkg/interp/match.jq +++ b/pkg/interp/match.jq @@ -6,7 +6,7 @@ def _buffer_fn(f): def _buffer_try_orig(bfn; fn): ( . as $c - | if type == "string" and (_is_buffer | not) then fn + | if type == "string" then fn else ( $c | tobytesrange diff --git a/pkg/interp/options.jq b/pkg/interp/options.jq index 48cc7ee1..40a0a418 100644 --- a/pkg/interp/options.jq +++ b/pkg/interp/options.jq @@ -2,7 +2,7 @@ def _obj_to_csv_kv: [to_entries[] | [.key, .value] | join("=")] | join(","); def _opt_build_default_fixed: - ( (null | stdout) as $stdout + ( stdout_tty as $stdout | { addrbase: 16, arg: [], @@ -55,11 +55,15 @@ def _opt_build_default_fixed: ); def _opt_default_dynamic: - ( (null | stdout) as $stdout + ( stdout_tty as $stdout + # TODO: intdiv 2 * 2 to get even number, nice or maybe not needed? + | ( if $stdout.is_terminal then [_intdiv(_intdiv($stdout.width; 8); 2) * 2, 4] | max + else 16 + end + ) as $display_bytes | { - # TODO: intdiv 2 * 2 to get even number, nice or maybe not needed? - display_bytes: (if $stdout.is_terminal then [_intdiv(_intdiv($stdout.width; 8); 2) * 2, 4] | max else 16 end), - line_bytes: (if $stdout.is_terminal then [_intdiv(_intdiv($stdout.width; 8); 2) * 2, 4] | max else 16 end), + display_bytes: $display_bytes, + line_bytes: $display_bytes, } ); diff --git a/pkg/interp/repl.jq b/pkg/interp/repl.jq index 534ccf64..5e5a67f5 100644 --- a/pkg/interp/repl.jq +++ b/pkg/interp/repl.jq @@ -124,7 +124,7 @@ def _prompt: ) end , "]" - , if length > 1 then "[\(length)]" else empty end + , if length > 1 then "[0:\(length)]" else empty end ] | join("") else ( . as $c @@ -146,7 +146,7 @@ def _prompt: if length == 0 then "empty" else [ (.[0] | _value) - , if length > 1 then ", ...[\(length)]" else empty end + , if length > 1 then ", ...[0:\(length)][]" else empty end ] | join("") end; [ _repl_level diff --git a/pkg/interp/testdata/args.fqtest b/pkg/interp/testdata/args.fqtest index f7673720..43b0ce65 100644 --- a/pkg/interp/testdata/args.fqtest +++ b/pkg/interp/testdata/args.fqtest @@ -55,6 +55,7 @@ aac_frame Advanced Audio Coding frame adts Audio Data Transport Stream adts_frame Audio Data Transport Stream frame apev2 APEv2 metadata tag +ar Unix archive av1_ccr AV1 Codec Configuration Record av1_frame AV1 frame av1_obu AV1 Open Bitstream Unit @@ -66,7 +67,11 @@ avc_pps H.264/AVC Picture Parameter Set avc_sei H.264/AVC Supplemental Enhancement Information avc_sps H.264/AVC Sequence Parameter Set avro_ocf Avro object container file +bencode BitTorrent bencoding +bsd_loopback_frame BSD loopback frame +bson Binary JSON bzip2 bzip2 compression +cbor Concise Binary Object Representation dns DNS packet dns_tcp DNS packet (TCP) elf Executable and Linkable Format @@ -102,6 +107,7 @@ mpeg_pes MPEG Packetized elementary stream mpeg_pes_packet MPEG Packetized elementary stream packet mpeg_spu Sub Picture Unit (DVD subtitle) mpeg_ts MPEG Transport Stream +msgpack MessagePack ogg OGG file ogg_page OGG page opus_packet Opus packet diff --git a/pkg/interp/testdata/bitops.fqtest b/pkg/interp/testdata/bitops.fqtest new file mode 100644 index 00000000..8f3b93c0 --- /dev/null +++ b/pkg/interp/testdata/bitops.fqtest @@ -0,0 +1,51 @@ +$ fq -i +null> 0, -1, 1208925819614629174706175, -1208925819614629174706176 | bnot +-1 +0 +-1208925819614629174706176 +1208925819614629174706175 +null> null | bnot +error: cannot bnot: null +null> bnot(1) +error: repl:1:0: function not defined: bnot/1 +null> [0,0], [8,1], [0xffff_ffff_ffff_ffff,1] | bsl(.[0]; .[1]) +0 +16 +36893488147419103230 +null> bsl(1) +error: repl:1:0: function not defined: bsl/1 +null> bsl(null; 1) +error: cannot bsl: null and number +null> [0,0], [8,1], [0x1_ffff_ffff_ffff_fffe,1] | bsr(.[0]; .[1]) +0 +4 +18446744073709551615 +null> bsr(1) +error: repl:1:0: function not defined: bsr/1 +null> bsr(null; 1) +error: cannot bsr: null and number +null> [0,0], [0xffff_ffff_ffff_ffff_ffff,0x1234], [0x1234,0xffff_ffff_ffff_ffff_ffff,0x1234] | band(.[0]; .[1]) +0 +4660 +4660 +null> band(1) +error: repl:1:0: function not defined: band/1 +null> band(null; 1) +error: cannot band: null and number +null> [0,0], [0xffff_ffff_ffff_ffff_0000,0x1234], [0x1234,0xffff_ffff_ffff_ffff_0000,0x1234] | bor(.[0]; .[1]) +0 +1208925819614629174645300 +1208925819614629174645300 +null> bor(1) +error: repl:1:0: function not defined: bor/1 +null> bor(null; 1) +error: cannot bor: null and number +null> [0,0], [0xffff_ffff_ffff_ffff_ffff,0x1234], [0x1234,0xffff_ffff_ffff_ffff_ffff,0x1234] | bxor(.[0]; .[1]) +0 +1208925819614629174701515 +1208925819614629174701515 +null> bxor(1) +error: repl:1:0: function not defined: bxor/1 +null> bxor(null; 1) +error: cannot bxor: null and number +null> ^D diff --git a/pkg/interp/testdata/debug.fqtest b/pkg/interp/testdata/debug.fqtest index 6353d4a2..e0766092 100644 --- a/pkg/interp/testdata/debug.fqtest +++ b/pkg/interp/testdata/debug.fqtest @@ -13,3 +13,32 @@ null> ^D stderr: ["DEBUG",{"a":123,"b":[]}] ["DEBUG",{"a":123}] +$ fq -n 'null, {a:1}, "abc" | ., "\n" | print' +null +{"a":1} +abc +$ fq -n 'null, {a:1}, "abc" | println' +null +{"a":1} +abc +$ fq -n 'null, {a:1}, "abc" | ., "\n" | printerr' +stderr: +null +{"a":1} +abc +$ fq -n 'null, {a:1}, "abc" | printerrln' +stderr: +null +{"a":1} +abc +$ fq -n 'null, {a:1}, "abc" | ., "\n" | stderr' +null +"\n" +{ + "a": 1 +} +"\n" +"abc" +"\n" +stderr: +null"\n"{"a":1}"\n""abc""\n" \ No newline at end of file diff --git a/pkg/interp/testdata/inputs.fqtest b/pkg/interp/testdata/inputs.fqtest index e5e03e3d..ccdf2de4 100644 --- a/pkg/interp/testdata/inputs.fqtest +++ b/pkg/interp/testdata/inputs.fqtest @@ -82,14 +82,14 @@ exitcode: 4 stderr: error: /a: probe: failed to decode (try -d FORMAT) $ fq -i -d raw . /a /b /c -raw, ...[3]> ._format +raw, ...[0:3][]> ._format "raw" "raw" "raw" -raw, ...[3]> ^D +raw, ...[0:3][]> ^D $ fq -i -s -d raw . /a /b /c -[raw, ...][3]> .[]._format +[raw, ...][0:3]> .[]._format "raw" "raw" "raw" -[raw, ...][3]> ^D +[raw, ...][0:3]> ^D diff --git a/pkg/interp/testdata/match.fqtest b/pkg/interp/testdata/match.fqtest index 814e557b..03cdba45 100644 --- a/pkg/interp/testdata/match.fqtest +++ b/pkg/interp/testdata/match.fqtest @@ -1,12 +1,12 @@ $ fq -i -d mp3 . /test.mp3 -mp3> .frames[1].data | match("3\u0085"; "b") +mp3> .frames[1].data | tobytes | match("3\u0085"; "b") { "captures": [], "length": 2, "offset": 4, "string": "3\ufffd" } -mp3> .frames[1].data | match([0x33, 0x85]), first(scan([0x33, 0x85]) | hex), first(splits([0x33, 0x85]) | hex), first(scan_toend([0x33, 0x85]) | hex) +mp3> .frames[1].data | tobytes | match([0x33, 0x85]), first(scan([0x33, 0x85]) | hex), first(splits([0x33, 0x85]) | hex), first(scan_toend([0x33, 0x85]) | hex) { "captures": [], "length": 2, diff --git a/pkg/interp/testdata/repl.fqtest b/pkg/interp/testdata/repl.fqtest index 73d1674f..5e1e8bfd 100644 --- a/pkg/interp/testdata/repl.fqtest +++ b/pkg/interp/testdata/repl.fqtest @@ -19,26 +19,26 @@ null> 1 | 2 | repl 3 > number> ^D null> 1,2,3 | repl -> number, ...[3]> . +> number, ...[0:3][]> . 1 2 3 -> number, ...[3]> ^D +> number, ...[0:3][]> ^D null> (1 | raw | .unknown0), 1 | repl -> .unknown0 string, ...[2]> ^D +> .unknown0 string, ...[0:2][]> ^D null> def f: 1; f,f | repl -> number, ...[2]> . +> number, ...[0:2][]> . 1 1 -> number, ...[2]> ^D +> number, ...[0:2][]> ^D null> [1,2,3] | repl -> [number, ...][3]> . +> [number, ...][0:3]> . [ 1, 2, 3 ] -> [number, ...][3]> ^D +> [number, ...][0:3]> ^D null> [1] | repl > [number]> . [ @@ -52,17 +52,17 @@ $ fq -i 'empty' empty> 1 empty> ^D $ fq -i 1,2,3 -number, ...[3]> .*2 +number, ...[0:3][]> .*2 2 4 6 -number, ...[3]> ^D +number, ...[0:3][]> ^D $ fq -i '[1,2,3]' -[number, ...][3]> repl({compact: true}) -> [number, ...][3]> tovalue +[number, ...][0:3]> repl({compact: true}) +> [number, ...][0:3]> tovalue [1,2,3] -> [number, ...][3]> ^D -[number, ...][3]> ^D +> [number, ...][0:3]> ^D +[number, ...][0:3]> ^D $ fq -i -d mp3 '.headers[0]' /test.mp3 .headers[0] id3v2> ^D $ fq -i -d mp3 . /test.mp3 diff --git a/pkg/interp/testdata/torepr.fqtest b/pkg/interp/testdata/torepr.fqtest new file mode 100644 index 00000000..db5c4c27 --- /dev/null +++ b/pkg/interp/testdata/torepr.fqtest @@ -0,0 +1,6 @@ +$ fq -i +null> torepr +error: value is not a format root +null> "{}" | json | torepr +error: format has no torepr +null> ^D diff --git a/pkg/scalar/scalar.go b/pkg/scalar/scalar.go index a9d8f208..315a3a21 100644 --- a/pkg/scalar/scalar.go +++ b/pkg/scalar/scalar.go @@ -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) if !ok { return s, nil } - for r, rs := range m { - if n >= r[0] && n <= r[1] { - ns := rs + for _, re := range rs { + if n >= re.Range[0] && n <= re.Range[1] { + ns := re.S ns.Actual = s.Actual s = ns break @@ -180,13 +186,23 @@ func (m URangeToScalar) MapScalar(s S) (S, error) { 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) { - n := s.ActualS() - for r, rs := range m { - if n >= r[0] && n <= r[1] { - ns := rs +// SRangeToScalar maps sint64 ranges to a scalar, first in range is chosen +type SRangeToScalar []SRangeEntry + +func (rs SRangeToScalar) MapScalar(s S) (S, error) { + 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 s = ns break