mirror of
https://github.com/wader/fq.git
synced 2024-12-23 05:13:30 +03:00
Pull latest from wader
This commit is contained in:
commit
788fd0258f
4
.gitattributes
vendored
Normal file
4
.gitattributes
vendored
Normal file
@ -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
|
41
.github/workflows/ci.yml
vendored
41
.github/workflows/ci.yml
vendored
@ -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
|
||||
|
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@ -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:
|
||||
|
@ -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:
|
||||
|
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -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",
|
||||
|
@ -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
|
||||
|
37
Makefile
37
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}
|
||||
|
117
README.md
117
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)
|
||||
|
144
doc/dev.md
144
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/<name>`
|
||||
- Copy some similar decoder, `format/format/bson.go` is quite small, to `format/<name>/<name>.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 <format>` 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 <format> 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<br>
|
||||
Issues and PR:s related to fq:<br>
|
||||
[#43](https://github.com/itchyny/gojq/issues/43) Support for functions written in go when used as a library<br>
|
||||
[#46](https://github.com/itchyny/gojq/pull/46) Support custom internal functions<br>
|
||||
[#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<br>
|
||||
[#67](https://github.com/itchyny/gojq/pull/67) Add custom iterator function support which enables implementing a REPL in jq<br>
|
||||
[#81](https://github.com/itchyny/gojq/issues/81) path/1 behaviour and path expression question<br>
|
||||
[#86](https://github.com/itchyny/gojq/issues/86) ER: basic TCO
|
||||
[#109](https://github.com/itchyny/gojq/issues/109) jq halt_error behaviour difference<br>
|
||||
[#113](https://github.com/itchyny/gojq/issues/113) error/0 and error/1 behavior difference<br>
|
||||
[#117](https://github.com/itchyny/gojq/issues/117) Negative number modulus *big.Int behaves differently to int<br>
|
||||
[#118](https://github.com/itchyny/gojq/issues/118) Regression introduced by "remove fork analysis from tail call optimization (ref #86)"<br>
|
||||
[#122](https://github.com/itchyny/gojq/issues/122) Slow performance for large error values that ends up using typeErrorPreview()<br>
|
||||
[#125](https://github.com/itchyny/gojq/pull/125) improve performance of join by make it internal<br>
|
||||
[#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
|
||||
```
|
||||
|
BIN
doc/file.mp4
BIN
doc/file.mp4
Binary file not shown.
@ -8,6 +8,7 @@
|
||||
|`adts` |Audio Data Transport Stream |<sub>`adts_frame`</sub>|
|
||||
|`adts_frame` |Audio Data Transport Stream frame |<sub>`aac_frame`</sub>|
|
||||
|`apev2` |APEv2 metadata tag |<sub>`image`</sub>|
|
||||
|`ar` |Unix archive |<sub>`probe`</sub>|
|
||||
|`av1_ccr` |AV1 Codec Configuration Record |<sub></sub>|
|
||||
|`av1_frame` |AV1 frame |<sub>`av1_obu`</sub>|
|
||||
|`av1_obu` |AV1 Open Bitstream Unit |<sub></sub>|
|
||||
@ -19,7 +20,11 @@
|
||||
|`avc_sei` |H.264/AVC Supplemental Enhancement Information |<sub></sub>|
|
||||
|`avc_sps` |H.264/AVC Sequence Parameter Set |<sub></sub>|
|
||||
|`avro_ocf` |Avro object container file |<sub>`json`</sub>|
|
||||
|`bencode` |BitTorrent bencoding |<sub></sub>|
|
||||
|`bsd_loopback_frame` |BSD loopback frame |<sub>`ipv4_packet`</sub>|
|
||||
|`bson` |Binary JSON |<sub></sub>|
|
||||
|`bzip2` |bzip2 compression |<sub>`probe`</sub>|
|
||||
|`cbor` |Concise Binary Object Representation |<sub></sub>|
|
||||
|`dns` |DNS packet |<sub></sub>|
|
||||
|`dns_tcp` |DNS packet (TCP) |<sub></sub>|
|
||||
|`elf` |Executable and Linkable Format |<sub></sub>|
|
||||
@ -55,11 +60,12 @@
|
||||
|`mpeg_pes_packet` |MPEG Packetized elementary stream packet |<sub></sub>|
|
||||
|`mpeg_spu` |Sub Picture Unit (DVD subtitle) |<sub></sub>|
|
||||
|`mpeg_ts` |MPEG Transport Stream |<sub></sub>|
|
||||
|`msgpack` |MessagePack |<sub></sub>|
|
||||
|`ogg` |OGG file |<sub>`ogg_page` `vorbis_packet` `opus_packet` `flac_metadatablock` `flac_frame`</sub>|
|
||||
|`ogg_page` |OGG page |<sub></sub>|
|
||||
|`opus_packet` |Opus packet |<sub>`vorbis_comment`</sub>|
|
||||
|`pcap` |PCAP packet capture |<sub>`ether8023_frame` `sll_packet` `sll2_packet` `tcp_stream` `ipv4_packet`</sub>|
|
||||
|`pcapng` |PCAPNG packet capture |<sub>`ether8023_frame` `sll_packet` `sll2_packet` `tcp_stream` `ipv4_packet`</sub>|
|
||||
|`pcap` |PCAP packet capture |<sub>`link_frame` `tcp_stream` `ipv4_packet`</sub>|
|
||||
|`pcapng` |PCAPNG packet capture |<sub>`link_frame` `tcp_stream` `ipv4_packet`</sub>|
|
||||
|`png` |Portable Network Graphics file |<sub>`icc_profile` `exif`</sub>|
|
||||
|`protobuf` |Protobuf |<sub></sub>|
|
||||
|`protobuf_widevine` |Widevine protobuf |<sub>`protobuf`</sub>|
|
||||
@ -82,7 +88,8 @@
|
||||
|`xing` |Xing header |<sub></sub>|
|
||||
|`zip` |ZIP archive |<sub>`probe`</sub>|
|
||||
|`image` |Group |<sub>`gif` `jpeg` `mp4` `png` `tiff` `webp`</sub>|
|
||||
|`probe` |Group |<sub>`adts` `avro_ocf` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `wav` `webp` `zip`</sub>|
|
||||
|`link_frame` |Group |<sub>`bsd_loopback_frame` `ether8023_frame` `sll2_packet` `sll_packet`</sub>|
|
||||
|`probe` |Group |<sub>`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`</sub>|
|
||||
|`tcp_stream` |Group |<sub>`dns`</sub>|
|
||||
|`udp_payload` |Group |<sub>`dns`</sub>|
|
||||
|
||||
|
1994
doc/formats.svg
1994
doc/formats.svg
File diff suppressed because it is too large
Load Diff
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 104 KiB |
@ -1,2 +1,2 @@
|
||||
#!/usr/bin/env fq -rnf
|
||||
[formats[] | "\(.name)"] | join(", ")
|
||||
[formats[] | "\(.name)"] | join(",\n")
|
||||
|
65
doc/usage.md
65
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`, ..., `<name>/0`, `<name>/1` same as `decode(<name>)/1`, `decode(<name>; <opts>)/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
|
||||
|
@ -1,6 +1,7 @@
|
||||
$ fq -n _registry.groups.probe
|
||||
[
|
||||
"adts",
|
||||
"ar",
|
||||
"avro_ocf",
|
||||
"bzip2",
|
||||
"elf",
|
||||
|
@ -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"
|
||||
|
71
format/ar/ar.go
Normal file
71
format/ar/ar.go
Normal file
@ -0,0 +1,71 @@
|
||||
package ar
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"github.com/wader/fq/format"
|
||||
"github.com/wader/fq/format/registry"
|
||||
"github.com/wader/fq/pkg/decode"
|
||||
"github.com/wader/fq/pkg/scalar"
|
||||
)
|
||||
|
||||
var probeFormat decode.Group
|
||||
|
||||
func init() {
|
||||
registry.MustRegister(decode.Format{
|
||||
Name: format.AR,
|
||||
Description: "Unix archive",
|
||||
Groups: []string{format.PROBE},
|
||||
DecodeFn: decodeAr,
|
||||
Dependencies: []decode.Dependency{
|
||||
{Names: []string{format.PROBE}, Group: &probeFormat},
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
func decodeAr(d *decode.D, in interface{}) interface{} {
|
||||
d.FieldUTF8("signature", 8, d.AssertStr("!<arch>\n"))
|
||||
d.FieldArray("files", func(d *decode.D) {
|
||||
// TODO: extract? share with tar?
|
||||
mapStrToSymU := func(base int) scalar.Mapper {
|
||||
return scalar.Fn(func(s scalar.S) (scalar.S, error) {
|
||||
ts := strings.Trim(s.ActualStr(), " ")
|
||||
if ts != "" {
|
||||
n, err := strconv.ParseUint(ts, base, 64)
|
||||
if err != nil {
|
||||
return s, err
|
||||
}
|
||||
s.Sym = n
|
||||
}
|
||||
return s, nil
|
||||
})
|
||||
}
|
||||
|
||||
for !d.End() {
|
||||
d.FieldStruct("file", func(d *decode.D) {
|
||||
d.FieldUTF8("identifier", 16, scalar.TrimSpace)
|
||||
d.FieldUTF8("modification_timestamp", 12, scalar.TrimSpace, mapStrToSymU(10))
|
||||
d.FieldUTF8("owner_id", 6, scalar.TrimSpace, mapStrToSymU(10))
|
||||
d.FieldUTF8("group_id", 6, scalar.TrimSpace, mapStrToSymU(10))
|
||||
d.FieldUTF8("file_mode", 8, scalar.TrimSpace, mapStrToSymU(8)) // Octal
|
||||
sizeS := d.FieldScalarUTF8("file_size", 10, scalar.TrimSpace, mapStrToSymU(10))
|
||||
if sizeS.Sym == nil {
|
||||
d.Fatalf("could not decode file_size")
|
||||
}
|
||||
size := int64(sizeS.SymU()) * 8
|
||||
d.FieldUTF8("ending_characters", 2)
|
||||
dv, _, _ := d.TryFieldFormatLen("data", size, probeFormat, nil)
|
||||
if dv == nil {
|
||||
d.FieldRawLen("data", size)
|
||||
}
|
||||
padding := d.AlignBits(16)
|
||||
if padding > 0 {
|
||||
d.FieldRawLen("padding", int64(padding))
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
return nil
|
||||
}
|
94
format/bencode/bencode.go
Normal file
94
format/bencode/bencode.go
Normal file
@ -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
|
||||
}
|
13
format/bencode/bencode.jq
Normal file
13
format/bencode/bencode.jq
Normal file
@ -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;
|
317
format/bencode/testdata/bbb.fqtest
vendored
Normal file
317
format/bencode/testdata/bbb.fqtest
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
format/bencode/testdata/bbb.torrent
vendored
Normal file
BIN
format/bencode/testdata/bbb.torrent
vendored
Normal file
Binary file not shown.
117
format/bson/bson.go
Normal file
117
format/bson/bson.go
Normal file
@ -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
|
||||
}
|
18
format/bson/bson.jq
Normal file
18
format/bson/bson.jq
Normal file
@ -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
|
||||
);
|
BIN
format/bson/testdata/test.bson
vendored
Normal file
BIN
format/bson/testdata/test.bson
vendored
Normal file
Binary file not shown.
78
format/bson/testdata/test.fqtest
vendored
Normal file
78
format/bson/testdata/test.fqtest
vendored
Normal file
@ -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
|
||||
}
|
267
format/cbor/cbor.go
Normal file
267
format/cbor/cbor.go
Normal file
@ -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
|
||||
}
|
13
format/cbor/cbor.jq
Normal file
13
format/cbor/cbor.jq
Normal file
@ -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;
|
819
format/cbor/testdata/appendix_a.fqtest
vendored
Normal file
819
format/cbor/testdata/appendix_a.fqtest
vendored
Normal file
@ -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
|
636
format/cbor/testdata/appendix_a.json
vendored
Normal file
636
format/cbor/testdata/appendix_a.json
vendored
Normal file
@ -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
|
||||
}
|
||||
}
|
||||
]
|
5
format/cbor/testdata/cbor.fqtest
vendored
Normal file
5
format/cbor/testdata/cbor.fqtest
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
$ fq -n '"v2NGdW71Y0FtdCH/" | base64 | cbor | torepr'
|
||||
{
|
||||
"Amt": -2,
|
||||
"Fun": true
|
||||
}
|
@ -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")
|
||||
|
1148
format/elf/elf.go
1148
format/elf/elf.go
File diff suppressed because it is too large
Load Diff
31
format/elf/testdata/Makefile
vendored
Normal file
31
format/elf/testdata/Makefile
vendored
Normal file
@ -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
|
13
format/elf/testdata/a.c
vendored
Normal file
13
format/elf/testdata/a.c
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
#include <stdio.h>
|
||||
#include "libbbb.h"
|
||||
|
||||
void aaa()
|
||||
{
|
||||
printf("aaa\n");
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
aaa();
|
||||
libbbb_bbb();
|
||||
}
|
6
format/elf/testdata/libbbb.c
vendored
Normal file
6
format/elf/testdata/libbbb.c
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void libbbb_bbb()
|
||||
{
|
||||
printf("libbbb_bbb\n");
|
||||
}
|
1
format/elf/testdata/libbbb.h
vendored
Normal file
1
format/elf/testdata/libbbb.h
vendored
Normal file
@ -0,0 +1 @@
|
||||
void libbbb_bbb();
|
BIN
format/elf/testdata/linux_386/a_dynamic
vendored
Executable file
BIN
format/elf/testdata/linux_386/a_dynamic
vendored
Executable file
Binary file not shown.
1760
format/elf/testdata/linux_386/a_dynamic.fqtest
vendored
Normal file
1760
format/elf/testdata/linux_386/a_dynamic.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_386/a_static
vendored
Executable file
BIN
format/elf/testdata/linux_386/a_static
vendored
Executable file
Binary file not shown.
1755
format/elf/testdata/linux_386/a_static.fqtest
vendored
Normal file
1755
format/elf/testdata/linux_386/a_static.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_386/a_stripped
vendored
Executable file
BIN
format/elf/testdata/linux_386/a_stripped
vendored
Executable file
Binary file not shown.
1069
format/elf/testdata/linux_386/a_stripped.fqtest
vendored
Normal file
1069
format/elf/testdata/linux_386/a_stripped.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_386/libbbb.a
vendored
Normal file
BIN
format/elf/testdata/linux_386/libbbb.a
vendored
Normal file
Binary file not shown.
618
format/elf/testdata/linux_386/libbbb.a.fqtest
vendored
Normal file
618
format/elf/testdata/linux_386/libbbb.a.fqtest
vendored
Normal file
@ -0,0 +1,618 @@
|
||||
$ fq -d ar v libbbb.a
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x5ed.7 (1518)
|
||||
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
|
||||
| | | files[0:2]: 0x8-0x5ed.7 (1510)
|
||||
| | | [0]{}: file 0x8-0x71.7 (106)
|
||||
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
|
||||
0x010|20 20 20 20 20 20 20 20 | |
|
||||
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
|
||||
0x020|20 20 20 20 | |
|
||||
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
|
||||
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
|
||||
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
|
||||
0x030| 34 36 20 20 20 20 20 20| 46 | file_size: 46 ("46") 0x38-0x41.7 (10)
|
||||
0x040|20 20 | |
|
||||
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
|
||||
0x040| 00 00 00 02 00 00 00 72 00 00 00 72| .......r...r| data: raw bits 0x44-0x71.7 (46)
|
||||
0x050|6c 69 62 62 62 62 5f 62 62 62 00 5f 5f 78 38 36|libbbb_bbb.__x86|
|
||||
* |until 0x71.7 (46) | |
|
||||
| | | [1]{}: file 0x72-0x5ed.7 (1404)
|
||||
0x070| 6c 69 62 62 62 62 2e 6f 2f 20 20 20 20 20| libbbb.o/ | identifier: "libbbb.o/" 0x72-0x81.7 (16)
|
||||
0x080|20 20 | |
|
||||
0x080| 30 20 20 20 20 20 20 20 20 20 20 20 | 0 | modification_timestamp: 0 ("0") 0x82-0x8d.7 (12)
|
||||
0x080| 30 20| 0 | owner_id: 0 ("0") 0x8e-0x93.7 (6)
|
||||
0x090|20 20 20 20 | |
|
||||
0x090| 30 20 20 20 20 20 | 0 | group_id: 0 ("0") 0x94-0x99.7 (6)
|
||||
0x090| 36 34 34 20 20 20| 644 | file_mode: 420 ("644") 0x9a-0xa1.7 (8)
|
||||
0x0a0|20 20 | |
|
||||
0x0a0| 31 33 34 34 20 20 20 20 20 20 | 1344 | file_size: 1344 ("1344") 0xa2-0xab.7 (10)
|
||||
0x0a0| 60 0a | `. | ending_characters: "`\n" 0xac-0xad.7 (2)
|
||||
| | | data{}: (elf) 0xae-0x5ed.7 (1344)
|
||||
| | | header{}: 0xae-0xe1.7 (52)
|
||||
| | | ident{}: 0xae-0xbd.7 (16)
|
||||
0x0a0| 7f 45| .E| magic: raw bits (valid) 0xae-0xb1.7 (4)
|
||||
0x0b0|4c 46 |LF |
|
||||
0x0b0| 01 | . | class: 32 (1) 0xb2-0xb2.7 (1)
|
||||
0x0b0| 01 | . | data: "little_endian" (1) 0xb3-0xb3.7 (1)
|
||||
0x0b0| 01 | . | version: 1 0xb4-0xb4.7 (1)
|
||||
0x0b0| 00 | . | os_abi: "sysv" (0) 0xb5-0xb5.7 (1)
|
||||
0x0b0| 00 | . | abi_version: 0 0xb6-0xb6.7 (1)
|
||||
0x0b0| 00 00 00 00 00 00 00 | ....... | pad: raw bits (all zero) 0xb7-0xbd.7 (7)
|
||||
0x0b0| 01 00| ..| type: "rel" (0x1) 0xbe-0xbf.7 (2)
|
||||
0x0c0|03 00 |.. | machine: "x86" (0x3) (x86) 0xc0-0xc1.7 (2)
|
||||
0x0c0| 01 00 00 00 | .... | version: 1 0xc2-0xc5.7 (4)
|
||||
0x0c0| 00 00 00 00 | .... | entry: 0 0xc6-0xc9.7 (4)
|
||||
0x0c0| 00 00 00 00 | .... | phoff: 0 0xca-0xcd.7 (4)
|
||||
0x0c0| c0 02| ..| shoff: 704 0xce-0xd1.7 (4)
|
||||
0x0d0|00 00 |.. |
|
||||
0x0d0| 00 00 00 00 | .... | flags: 0 0xd2-0xd5.7 (4)
|
||||
0x0d0| 34 00 | 4. | ehsize: 52 0xd6-0xd7.7 (2)
|
||||
0x0d0| 00 00 | .. | phentsize: 0 0xd8-0xd9.7 (2)
|
||||
0x0d0| 00 00 | .. | phnum: 0 0xda-0xdb.7 (2)
|
||||
0x0d0| 28 00 | (. | shentsize: 40 0xdc-0xdd.7 (2)
|
||||
0x0d0| 10 00| ..| shnum: 16 0xde-0xdf.7 (2)
|
||||
0x0e0|0f 00 |.. | shstrndx: 15 0xe0-0xe1.7 (2)
|
||||
| | | section_headers[0:16]: 0xae-0x5ed.7 (1344)
|
||||
| | | [0]{}: section_header 0xae-0x395.7 (744)
|
||||
| | | data: raw bits 0xae-NA (0)
|
||||
0x360| 00 00| ..| name: "" (0) 0x36e-0x371.7 (4)
|
||||
0x370|00 00 |.. |
|
||||
0x370| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x372-0x375.7 (4)
|
||||
| | | flags{}: 0x376-0x379.7 (4)
|
||||
0x370| 00 | . | link_order: false 0x376-0x376 (0.1)
|
||||
0x370| 00 | . | info_link: false 0x376.1-0x376.1 (0.1)
|
||||
0x370| 00 | . | strings: false 0x376.2-0x376.2 (0.1)
|
||||
0x370| 00 | . | merge: false 0x376.3-0x376.3 (0.1)
|
||||
0x370| 00 | . | unused0: 0 0x376.4-0x376.4 (0.1)
|
||||
0x370| 00 | . | execinstr: false 0x376.5-0x376.5 (0.1)
|
||||
0x370| 00 | . | alloc: false 0x376.6-0x376.6 (0.1)
|
||||
0x370| 00 | . | write: false 0x376.7-0x376.7 (0.1)
|
||||
0x370| 00 | . | tls: false 0x377-0x377 (0.1)
|
||||
0x370| 00 | . | group: false 0x377.1-0x377.1 (0.1)
|
||||
0x370| 00 | . | os_nonconforming: false 0x377.2-0x377.2 (0.1)
|
||||
0x370| 00 00 | .. | unused1: 0 0x377.3-0x378.3 (1.1)
|
||||
0x370| 00 00 | .. | os_specific: 0 0x378.4-0x379.3 (1)
|
||||
0x370| 00 | . | processor_specific: 0 0x379.4-0x379.7 (0.4)
|
||||
0x370| 00 00 00 00 | .... | addr: 0x0 0x37a-0x37d.7 (4)
|
||||
0x370| 00 00| ..| offset: 0 0x37e-0x381.7 (4)
|
||||
0x380|00 00 |.. |
|
||||
0x380| 00 00 00 00 | .... | size: 0x0 0x382-0x385.7 (4)
|
||||
0x380| 00 00 00 00 | .... | link: 0 0x386-0x389.7 (4)
|
||||
0x380| 00 00 00 00 | .... | info: 0 0x38a-0x38d.7 (4)
|
||||
0x380| 00 00| ..| addralign: 0 0x38e-0x391.7 (4)
|
||||
0x390|00 00 |.. |
|
||||
0x390| 00 00 00 00 | .... | entsize: 0 0x392-0x395.7 (4)
|
||||
| | | [1]{}: section_header 0xe2-0x3bd.7 (732)
|
||||
0x0e0| 01 00 00 00 07 00 00 00 | ........ | data: raw bits 0xe2-0xe9.7 (8)
|
||||
0x390| 8e 00 00 00 | .... | name: ".group" (142) 0x396-0x399.7 (4)
|
||||
0x390| 11 00 00 00 | .... | type: "group" (0x11) (Section group) 0x39a-0x39d.7 (4)
|
||||
| | | flags{}: 0x39e-0x3a1.7 (4)
|
||||
0x390| 00 | . | link_order: false 0x39e-0x39e (0.1)
|
||||
0x390| 00 | . | info_link: false 0x39e.1-0x39e.1 (0.1)
|
||||
0x390| 00 | . | strings: false 0x39e.2-0x39e.2 (0.1)
|
||||
0x390| 00 | . | merge: false 0x39e.3-0x39e.3 (0.1)
|
||||
0x390| 00 | . | unused0: 0 0x39e.4-0x39e.4 (0.1)
|
||||
0x390| 00 | . | execinstr: false 0x39e.5-0x39e.5 (0.1)
|
||||
0x390| 00 | . | alloc: false 0x39e.6-0x39e.6 (0.1)
|
||||
0x390| 00 | . | write: false 0x39e.7-0x39e.7 (0.1)
|
||||
0x390| 00| .| tls: false 0x39f-0x39f (0.1)
|
||||
0x390| 00| .| group: false 0x39f.1-0x39f.1 (0.1)
|
||||
0x390| 00| .| os_nonconforming: false 0x39f.2-0x39f.2 (0.1)
|
||||
0x390| 00| .| unused1: 0 0x39f.3-0x3a0.3 (1.1)
|
||||
0x3a0|00 |. |
|
||||
0x3a0|00 00 |.. | os_specific: 0 0x3a0.4-0x3a1.3 (1)
|
||||
0x3a0| 00 | . | processor_specific: 0 0x3a1.4-0x3a1.7 (0.4)
|
||||
0x3a0| 00 00 00 00 | .... | addr: 0x0 0x3a2-0x3a5.7 (4)
|
||||
0x3a0| 34 00 00 00 | 4... | offset: 52 0x3a6-0x3a9.7 (4)
|
||||
0x3a0| 08 00 00 00 | .... | size: 0x8 0x3aa-0x3ad.7 (4)
|
||||
0x3a0| 0d 00| ..| link: 13 0x3ae-0x3b1.7 (4)
|
||||
0x3b0|00 00 |.. |
|
||||
0x3b0| 06 00 00 00 | .... | info: 6 0x3b2-0x3b5.7 (4)
|
||||
0x3b0| 04 00 00 00 | .... | addralign: 4 0x3b6-0x3b9.7 (4)
|
||||
0x3b0| 04 00 00 00 | .... | entsize: 4 0x3ba-0x3bd.7 (4)
|
||||
| | | [2]{}: section_header 0xea-0x3e5.7 (764)
|
||||
0x0e0| 55 89 e5 53 83 ec| U..S..| data: raw bits 0xea-0x114.7 (43)
|
||||
0x0f0|04 e8 fc ff ff ff 05 01 00 00 00 83 ec 0c 8d 90|................|
|
||||
* |until 0x114.7 (43) | |
|
||||
0x3b0| 1f 00| ..| name: ".text" (31) 0x3be-0x3c1.7 (4)
|
||||
0x3c0|00 00 |.. |
|
||||
0x3c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c2-0x3c5.7 (4)
|
||||
| | | flags{}: 0x3c6-0x3c9.7 (4)
|
||||
0x3c0| 06 | . | link_order: false 0x3c6-0x3c6 (0.1)
|
||||
0x3c0| 06 | . | info_link: false 0x3c6.1-0x3c6.1 (0.1)
|
||||
0x3c0| 06 | . | strings: false 0x3c6.2-0x3c6.2 (0.1)
|
||||
0x3c0| 06 | . | merge: false 0x3c6.3-0x3c6.3 (0.1)
|
||||
0x3c0| 06 | . | unused0: 0 0x3c6.4-0x3c6.4 (0.1)
|
||||
0x3c0| 06 | . | execinstr: true 0x3c6.5-0x3c6.5 (0.1)
|
||||
0x3c0| 06 | . | alloc: true 0x3c6.6-0x3c6.6 (0.1)
|
||||
0x3c0| 06 | . | write: false 0x3c6.7-0x3c6.7 (0.1)
|
||||
0x3c0| 00 | . | tls: false 0x3c7-0x3c7 (0.1)
|
||||
0x3c0| 00 | . | group: false 0x3c7.1-0x3c7.1 (0.1)
|
||||
0x3c0| 00 | . | os_nonconforming: false 0x3c7.2-0x3c7.2 (0.1)
|
||||
0x3c0| 00 00 | .. | unused1: 0 0x3c7.3-0x3c8.3 (1.1)
|
||||
0x3c0| 00 00 | .. | os_specific: 0 0x3c8.4-0x3c9.3 (1)
|
||||
0x3c0| 00 | . | processor_specific: 0 0x3c9.4-0x3c9.7 (0.4)
|
||||
0x3c0| 00 00 00 00 | .... | addr: 0x0 0x3ca-0x3cd.7 (4)
|
||||
0x3c0| 3c 00| <.| offset: 60 0x3ce-0x3d1.7 (4)
|
||||
0x3d0|00 00 |.. |
|
||||
0x3d0| 2b 00 00 00 | +... | size: 0x2b 0x3d2-0x3d5.7 (4)
|
||||
0x3d0| 00 00 00 00 | .... | link: 0 0x3d6-0x3d9.7 (4)
|
||||
0x3d0| 00 00 00 00 | .... | info: 0 0x3da-0x3dd.7 (4)
|
||||
0x3d0| 01 00| ..| addralign: 1 0x3de-0x3e1.7 (4)
|
||||
0x3e0|00 00 |.. |
|
||||
0x3e0| 00 00 00 00 | .... | entsize: 0 0x3e2-0x3e5.7 (4)
|
||||
| | | [3]{}: section_header 0x115-0x485.7 (881)
|
||||
0x110| 6c 69 62 62 62 62 5f 62 62 62 00| libbbb_bbb.| data: raw bits 0x115-0x11f.7 (11)
|
||||
0x450| 30 00| 0.| name: ".rodata" (48) 0x45e-0x461.7 (4)
|
||||
0x460|00 00 |.. |
|
||||
0x460| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x462-0x465.7 (4)
|
||||
| | | flags{}: 0x466-0x469.7 (4)
|
||||
0x460| 02 | . | link_order: false 0x466-0x466 (0.1)
|
||||
0x460| 02 | . | info_link: false 0x466.1-0x466.1 (0.1)
|
||||
0x460| 02 | . | strings: false 0x466.2-0x466.2 (0.1)
|
||||
0x460| 02 | . | merge: false 0x466.3-0x466.3 (0.1)
|
||||
0x460| 02 | . | unused0: 0 0x466.4-0x466.4 (0.1)
|
||||
0x460| 02 | . | execinstr: false 0x466.5-0x466.5 (0.1)
|
||||
0x460| 02 | . | alloc: true 0x466.6-0x466.6 (0.1)
|
||||
0x460| 02 | . | write: false 0x466.7-0x466.7 (0.1)
|
||||
0x460| 00 | . | tls: false 0x467-0x467 (0.1)
|
||||
0x460| 00 | . | group: false 0x467.1-0x467.1 (0.1)
|
||||
0x460| 00 | . | os_nonconforming: false 0x467.2-0x467.2 (0.1)
|
||||
0x460| 00 00 | .. | unused1: 0 0x467.3-0x468.3 (1.1)
|
||||
0x460| 00 00 | .. | os_specific: 0 0x468.4-0x469.3 (1)
|
||||
0x460| 00 | . | processor_specific: 0 0x469.4-0x469.7 (0.4)
|
||||
0x460| 00 00 00 00 | .... | addr: 0x0 0x46a-0x46d.7 (4)
|
||||
0x460| 67 00| g.| offset: 103 0x46e-0x471.7 (4)
|
||||
0x470|00 00 |.. |
|
||||
0x470| 0b 00 00 00 | .... | size: 0xb 0x472-0x475.7 (4)
|
||||
0x470| 00 00 00 00 | .... | link: 0 0x476-0x479.7 (4)
|
||||
0x470| 00 00 00 00 | .... | info: 0 0x47a-0x47d.7 (4)
|
||||
0x470| 01 00| ..| addralign: 1 0x47e-0x481.7 (4)
|
||||
0x480|00 00 |.. |
|
||||
0x480| 00 00 00 00 | .... | entsize: 0 0x482-0x485.7 (4)
|
||||
| | | [4]{}: section_header 0x115-0x435.7 (801)
|
||||
| | | data: raw bits 0x115-NA (0)
|
||||
0x400| 25 00| %.| name: ".data" (37) 0x40e-0x411.7 (4)
|
||||
0x410|00 00 |.. |
|
||||
0x410| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x412-0x415.7 (4)
|
||||
| | | flags{}: 0x416-0x419.7 (4)
|
||||
0x410| 03 | . | link_order: false 0x416-0x416 (0.1)
|
||||
0x410| 03 | . | info_link: false 0x416.1-0x416.1 (0.1)
|
||||
0x410| 03 | . | strings: false 0x416.2-0x416.2 (0.1)
|
||||
0x410| 03 | . | merge: false 0x416.3-0x416.3 (0.1)
|
||||
0x410| 03 | . | unused0: 0 0x416.4-0x416.4 (0.1)
|
||||
0x410| 03 | . | execinstr: false 0x416.5-0x416.5 (0.1)
|
||||
0x410| 03 | . | alloc: true 0x416.6-0x416.6 (0.1)
|
||||
0x410| 03 | . | write: true 0x416.7-0x416.7 (0.1)
|
||||
0x410| 00 | . | tls: false 0x417-0x417 (0.1)
|
||||
0x410| 00 | . | group: false 0x417.1-0x417.1 (0.1)
|
||||
0x410| 00 | . | os_nonconforming: false 0x417.2-0x417.2 (0.1)
|
||||
0x410| 00 00 | .. | unused1: 0 0x417.3-0x418.3 (1.1)
|
||||
0x410| 00 00 | .. | os_specific: 0 0x418.4-0x419.3 (1)
|
||||
0x410| 00 | . | processor_specific: 0 0x419.4-0x419.7 (0.4)
|
||||
0x410| 00 00 00 00 | .... | addr: 0x0 0x41a-0x41d.7 (4)
|
||||
0x410| 67 00| g.| offset: 103 0x41e-0x421.7 (4)
|
||||
0x420|00 00 |.. |
|
||||
0x420| 00 00 00 00 | .... | size: 0x0 0x422-0x425.7 (4)
|
||||
0x420| 00 00 00 00 | .... | link: 0 0x426-0x429.7 (4)
|
||||
0x420| 00 00 00 00 | .... | info: 0 0x42a-0x42d.7 (4)
|
||||
0x420| 01 00| ..| addralign: 1 0x42e-0x431.7 (4)
|
||||
0x430|00 00 |.. |
|
||||
0x430| 00 00 00 00 | .... | entsize: 0 0x432-0x435.7 (4)
|
||||
| | | [5]{}: section_header 0x120-0x4ad.7 (910)
|
||||
0x120|8b 04 24 c3 |..$. | data: raw bits 0x120-0x123.7 (4)
|
||||
0x480| 38 00 00 00 | 8... | name: ".text.__x86.get_pc_thunk.ax" (56) 0x486-0x489.7 (4)
|
||||
0x480| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x48a-0x48d.7 (4)
|
||||
| | | flags{}: 0x48e-0x491.7 (4)
|
||||
0x480| 06 | . | link_order: false 0x48e-0x48e (0.1)
|
||||
0x480| 06 | . | info_link: false 0x48e.1-0x48e.1 (0.1)
|
||||
0x480| 06 | . | strings: false 0x48e.2-0x48e.2 (0.1)
|
||||
0x480| 06 | . | merge: false 0x48e.3-0x48e.3 (0.1)
|
||||
0x480| 06 | . | unused0: 0 0x48e.4-0x48e.4 (0.1)
|
||||
0x480| 06 | . | execinstr: true 0x48e.5-0x48e.5 (0.1)
|
||||
0x480| 06 | . | alloc: true 0x48e.6-0x48e.6 (0.1)
|
||||
0x480| 06 | . | write: false 0x48e.7-0x48e.7 (0.1)
|
||||
0x480| 02| .| tls: false 0x48f-0x48f (0.1)
|
||||
0x480| 02| .| group: false 0x48f.1-0x48f.1 (0.1)
|
||||
0x480| 02| .| os_nonconforming: false 0x48f.2-0x48f.2 (0.1)
|
||||
0x480| 02| .| unused1: 8192 0x48f.3-0x490.3 (1.1)
|
||||
0x490|00 |. |
|
||||
0x490|00 00 |.. | os_specific: 0 0x490.4-0x491.3 (1)
|
||||
0x490| 00 | . | processor_specific: 0 0x491.4-0x491.7 (0.4)
|
||||
0x490| 00 00 00 00 | .... | addr: 0x0 0x492-0x495.7 (4)
|
||||
0x490| 72 00 00 00 | r... | offset: 114 0x496-0x499.7 (4)
|
||||
0x490| 04 00 00 00 | .... | size: 0x4 0x49a-0x49d.7 (4)
|
||||
0x490| 00 00| ..| link: 0 0x49e-0x4a1.7 (4)
|
||||
0x4a0|00 00 |.. |
|
||||
0x4a0| 00 00 00 00 | .... | info: 0 0x4a2-0x4a5.7 (4)
|
||||
0x4a0| 01 00 00 00 | .... | addralign: 1 0x4a6-0x4a9.7 (4)
|
||||
0x4a0| 00 00 00 00 | .... | entsize: 0 0x4aa-0x4ad.7 (4)
|
||||
| | | [6]{}: section_header 0x124-0x4d5.7 (946)
|
||||
0x120| 00 47 43 43 3a 20 28 41 6c 70 69 6e| .GCC: (Alpin| data: raw bits 0x124-0x155.7 (50)
|
||||
0x130|65 20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31|e 10.3.1_git2021|
|
||||
* |until 0x155.7 (50) | |
|
||||
0x4a0| 54 00| T.| name: ".comment" (84) 0x4ae-0x4b1.7 (4)
|
||||
0x4b0|00 00 |.. |
|
||||
0x4b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4b2-0x4b5.7 (4)
|
||||
| | | flags{}: 0x4b6-0x4b9.7 (4)
|
||||
0x4b0| 30 | 0 | link_order: false 0x4b6-0x4b6 (0.1)
|
||||
0x4b0| 30 | 0 | info_link: false 0x4b6.1-0x4b6.1 (0.1)
|
||||
0x4b0| 30 | 0 | strings: true 0x4b6.2-0x4b6.2 (0.1)
|
||||
0x4b0| 30 | 0 | merge: true 0x4b6.3-0x4b6.3 (0.1)
|
||||
0x4b0| 30 | 0 | unused0: 0 0x4b6.4-0x4b6.4 (0.1)
|
||||
0x4b0| 30 | 0 | execinstr: false 0x4b6.5-0x4b6.5 (0.1)
|
||||
0x4b0| 30 | 0 | alloc: false 0x4b6.6-0x4b6.6 (0.1)
|
||||
0x4b0| 30 | 0 | write: false 0x4b6.7-0x4b6.7 (0.1)
|
||||
0x4b0| 00 | . | tls: false 0x4b7-0x4b7 (0.1)
|
||||
0x4b0| 00 | . | group: false 0x4b7.1-0x4b7.1 (0.1)
|
||||
0x4b0| 00 | . | os_nonconforming: false 0x4b7.2-0x4b7.2 (0.1)
|
||||
0x4b0| 00 00 | .. | unused1: 0 0x4b7.3-0x4b8.3 (1.1)
|
||||
0x4b0| 00 00 | .. | os_specific: 0 0x4b8.4-0x4b9.3 (1)
|
||||
0x4b0| 00 | . | processor_specific: 0 0x4b9.4-0x4b9.7 (0.4)
|
||||
0x4b0| 00 00 00 00 | .... | addr: 0x0 0x4ba-0x4bd.7 (4)
|
||||
0x4b0| 76 00| v.| offset: 118 0x4be-0x4c1.7 (4)
|
||||
0x4c0|00 00 |.. |
|
||||
0x4c0| 32 00 00 00 | 2... | size: 0x32 0x4c2-0x4c5.7 (4)
|
||||
0x4c0| 00 00 00 00 | .... | link: 0 0x4c6-0x4c9.7 (4)
|
||||
0x4c0| 00 00 00 00 | .... | info: 0 0x4ca-0x4cd.7 (4)
|
||||
0x4c0| 01 00| ..| addralign: 1 0x4ce-0x4d1.7 (4)
|
||||
0x4d0|00 00 |.. |
|
||||
0x4d0| 01 00 00 00 | .... | entsize: 1 0x4d2-0x4d5.7 (4)
|
||||
| | | [7]{}: section_header 0x156-0x4fd.7 (936)
|
||||
| | | data: raw bits 0x156-NA (0)
|
||||
0x4d0| 5d 00 00 00 | ]... | name: ".note.GNU-stack" (93) 0x4d6-0x4d9.7 (4)
|
||||
0x4d0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4da-0x4dd.7 (4)
|
||||
| | | flags{}: 0x4de-0x4e1.7 (4)
|
||||
0x4d0| 00 | . | link_order: false 0x4de-0x4de (0.1)
|
||||
0x4d0| 00 | . | info_link: false 0x4de.1-0x4de.1 (0.1)
|
||||
0x4d0| 00 | . | strings: false 0x4de.2-0x4de.2 (0.1)
|
||||
0x4d0| 00 | . | merge: false 0x4de.3-0x4de.3 (0.1)
|
||||
0x4d0| 00 | . | unused0: 0 0x4de.4-0x4de.4 (0.1)
|
||||
0x4d0| 00 | . | execinstr: false 0x4de.5-0x4de.5 (0.1)
|
||||
0x4d0| 00 | . | alloc: false 0x4de.6-0x4de.6 (0.1)
|
||||
0x4d0| 00 | . | write: false 0x4de.7-0x4de.7 (0.1)
|
||||
0x4d0| 00| .| tls: false 0x4df-0x4df (0.1)
|
||||
0x4d0| 00| .| group: false 0x4df.1-0x4df.1 (0.1)
|
||||
0x4d0| 00| .| os_nonconforming: false 0x4df.2-0x4df.2 (0.1)
|
||||
0x4d0| 00| .| unused1: 0 0x4df.3-0x4e0.3 (1.1)
|
||||
0x4e0|00 |. |
|
||||
0x4e0|00 00 |.. | os_specific: 0 0x4e0.4-0x4e1.3 (1)
|
||||
0x4e0| 00 | . | processor_specific: 0 0x4e1.4-0x4e1.7 (0.4)
|
||||
0x4e0| 00 00 00 00 | .... | addr: 0x0 0x4e2-0x4e5.7 (4)
|
||||
0x4e0| a8 00 00 00 | .... | offset: 168 0x4e6-0x4e9.7 (4)
|
||||
0x4e0| 00 00 00 00 | .... | size: 0x0 0x4ea-0x4ed.7 (4)
|
||||
0x4e0| 00 00| ..| link: 0 0x4ee-0x4f1.7 (4)
|
||||
0x4f0|00 00 |.. |
|
||||
0x4f0| 00 00 00 00 | .... | info: 0 0x4f2-0x4f5.7 (4)
|
||||
0x4f0| 01 00 00 00 | .... | addralign: 1 0x4f6-0x4f9.7 (4)
|
||||
0x4f0| 00 00 00 00 | .... | entsize: 0 0x4fa-0x4fd.7 (4)
|
||||
| | | [8]{}: section_header 0x156-0x525.7 (976)
|
||||
0x150| 04 00 00 00 18 00 00 00 05 00| ..........| data: raw bits 0x156-0x17d.7 (40)
|
||||
0x160|00 00 47 4e 55 00 02 00 01 c0 04 00 00 00 00 00|..GNU...........|
|
||||
0x170|00 00 01 00 01 c0 04 00 00 00 01 00 00 00 |.............. |
|
||||
0x4f0| 6d 00| m.| name: ".note.gnu.property" (109) 0x4fe-0x501.7 (4)
|
||||
0x500|00 00 |.. |
|
||||
0x500| 07 00 00 00 | .... | type: "note" (0x7) (Information that marks the file in some way) 0x502-0x505.7 (4)
|
||||
| | | flags{}: 0x506-0x509.7 (4)
|
||||
0x500| 02 | . | link_order: false 0x506-0x506 (0.1)
|
||||
0x500| 02 | . | info_link: false 0x506.1-0x506.1 (0.1)
|
||||
0x500| 02 | . | strings: false 0x506.2-0x506.2 (0.1)
|
||||
0x500| 02 | . | merge: false 0x506.3-0x506.3 (0.1)
|
||||
0x500| 02 | . | unused0: 0 0x506.4-0x506.4 (0.1)
|
||||
0x500| 02 | . | execinstr: false 0x506.5-0x506.5 (0.1)
|
||||
0x500| 02 | . | alloc: true 0x506.6-0x506.6 (0.1)
|
||||
0x500| 02 | . | write: false 0x506.7-0x506.7 (0.1)
|
||||
0x500| 00 | . | tls: false 0x507-0x507 (0.1)
|
||||
0x500| 00 | . | group: false 0x507.1-0x507.1 (0.1)
|
||||
0x500| 00 | . | os_nonconforming: false 0x507.2-0x507.2 (0.1)
|
||||
0x500| 00 00 | .. | unused1: 0 0x507.3-0x508.3 (1.1)
|
||||
0x500| 00 00 | .. | os_specific: 0 0x508.4-0x509.3 (1)
|
||||
0x500| 00 | . | processor_specific: 0 0x509.4-0x509.7 (0.4)
|
||||
0x500| 00 00 00 00 | .... | addr: 0x0 0x50a-0x50d.7 (4)
|
||||
0x500| a8 00| ..| offset: 168 0x50e-0x511.7 (4)
|
||||
0x510|00 00 |.. |
|
||||
0x510| 28 00 00 00 | (... | size: 0x28 0x512-0x515.7 (4)
|
||||
0x510| 00 00 00 00 | .... | link: 0 0x516-0x519.7 (4)
|
||||
0x510| 00 00 00 00 | .... | info: 0 0x51a-0x51d.7 (4)
|
||||
0x510| 04 00| ..| addralign: 4 0x51e-0x521.7 (4)
|
||||
0x520|00 00 |.. |
|
||||
0x520| 00 00 00 00 | .... | entsize: 0 0x522-0x525.7 (4)
|
||||
| | | [9]{}: section_header 0x17e-0x54d.7 (976)
|
||||
0x170| 14 00| ..| data: raw bits 0x17e-0x1cd.7 (80)
|
||||
0x180|00 00 00 00 00 00 01 7a 52 00 01 7c 08 01 1b 0c|.......zR..|....|
|
||||
* |until 0x1cd.7 (80) | |
|
||||
0x520| 84 00 00 00 | .... | name: ".eh_frame" (132) 0x526-0x529.7 (4)
|
||||
0x520| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x52a-0x52d.7 (4)
|
||||
| | | flags{}: 0x52e-0x531.7 (4)
|
||||
0x520| 02 | . | link_order: false 0x52e-0x52e (0.1)
|
||||
0x520| 02 | . | info_link: false 0x52e.1-0x52e.1 (0.1)
|
||||
0x520| 02 | . | strings: false 0x52e.2-0x52e.2 (0.1)
|
||||
0x520| 02 | . | merge: false 0x52e.3-0x52e.3 (0.1)
|
||||
0x520| 02 | . | unused0: 0 0x52e.4-0x52e.4 (0.1)
|
||||
0x520| 02 | . | execinstr: false 0x52e.5-0x52e.5 (0.1)
|
||||
0x520| 02 | . | alloc: true 0x52e.6-0x52e.6 (0.1)
|
||||
0x520| 02 | . | write: false 0x52e.7-0x52e.7 (0.1)
|
||||
0x520| 00| .| tls: false 0x52f-0x52f (0.1)
|
||||
0x520| 00| .| group: false 0x52f.1-0x52f.1 (0.1)
|
||||
0x520| 00| .| os_nonconforming: false 0x52f.2-0x52f.2 (0.1)
|
||||
0x520| 00| .| unused1: 0 0x52f.3-0x530.3 (1.1)
|
||||
0x530|00 |. |
|
||||
0x530|00 00 |.. | os_specific: 0 0x530.4-0x531.3 (1)
|
||||
0x530| 00 | . | processor_specific: 0 0x531.4-0x531.7 (0.4)
|
||||
0x530| 00 00 00 00 | .... | addr: 0x0 0x532-0x535.7 (4)
|
||||
0x530| d0 00 00 00 | .... | offset: 208 0x536-0x539.7 (4)
|
||||
0x530| 50 00 00 00 | P... | size: 0x50 0x53a-0x53d.7 (4)
|
||||
0x530| 00 00| ..| link: 0 0x53e-0x541.7 (4)
|
||||
0x540|00 00 |.. |
|
||||
0x540| 00 00 00 00 | .... | info: 0 0x542-0x545.7 (4)
|
||||
0x540| 04 00 00 00 | .... | addralign: 4 0x546-0x549.7 (4)
|
||||
0x540| 00 00 00 00 | .... | entsize: 0 0x54a-0x54d.7 (4)
|
||||
| | | [10]{}: section_header 0x1ce-0x59d.7 (976)
|
||||
| | | symbol_table[0:9]: 0x1ce-0x25d.7 (144)
|
||||
| | | [0]{}: symbol 0x1ce-0x1dd.7 (16)
|
||||
0x1c0| 00 00| ..| name: "" (0) 0x1ce-0x1d1.7 (4)
|
||||
0x1d0|00 00 |.. |
|
||||
0x1d0| 00 00 00 00 | .... | value: 0 0x1d2-0x1d5.7 (4)
|
||||
0x1d0| 00 00 00 00 | .... | size: 0 0x1d6-0x1d9.7 (4)
|
||||
0x1d0| 00 | . | bind: "local" (0) 0x1da-0x1da.3 (0.4)
|
||||
0x1d0| 00 | . | type: "notype" (0) 0x1da.4-0x1da.7 (0.4)
|
||||
0x1d0| 00 | . | other_unused: 0 0x1db-0x1db.5 (0.6)
|
||||
0x1d0| 00 | . | visibility: "default" (0) 0x1db.6-0x1db.7 (0.2)
|
||||
0x1d0| 00 00 | .. | shndx: 0 0x1dc-0x1dd.7 (2)
|
||||
| | | [1]{}: symbol 0x1de-0x1ed.7 (16)
|
||||
0x1d0| 01 00| ..| name: "libbbb.c" (1) 0x1de-0x1e1.7 (4)
|
||||
0x1e0|00 00 |.. |
|
||||
0x1e0| 00 00 00 00 | .... | value: 0 0x1e2-0x1e5.7 (4)
|
||||
0x1e0| 00 00 00 00 | .... | size: 0 0x1e6-0x1e9.7 (4)
|
||||
0x1e0| 04 | . | bind: "local" (0) 0x1ea-0x1ea.3 (0.4)
|
||||
0x1e0| 04 | . | type: "file" (4) 0x1ea.4-0x1ea.7 (0.4)
|
||||
0x1e0| 00 | . | other_unused: 0 0x1eb-0x1eb.5 (0.6)
|
||||
0x1e0| 00 | . | visibility: "default" (0) 0x1eb.6-0x1eb.7 (0.2)
|
||||
0x1e0| f1 ff | .. | shndx: 65521 0x1ec-0x1ed.7 (2)
|
||||
| | | [2]{}: symbol 0x1ee-0x1fd.7 (16)
|
||||
0x1e0| 00 00| ..| name: "" (0) 0x1ee-0x1f1.7 (4)
|
||||
0x1f0|00 00 |.. |
|
||||
0x1f0| 00 00 00 00 | .... | value: 0 0x1f2-0x1f5.7 (4)
|
||||
0x1f0| 00 00 00 00 | .... | size: 0 0x1f6-0x1f9.7 (4)
|
||||
0x1f0| 03 | . | bind: "local" (0) 0x1fa-0x1fa.3 (0.4)
|
||||
0x1f0| 03 | . | type: "section" (3) 0x1fa.4-0x1fa.7 (0.4)
|
||||
0x1f0| 00 | . | other_unused: 0 0x1fb-0x1fb.5 (0.6)
|
||||
0x1f0| 00 | . | visibility: "default" (0) 0x1fb.6-0x1fb.7 (0.2)
|
||||
0x1f0| 02 00 | .. | shndx: 2 0x1fc-0x1fd.7 (2)
|
||||
| | | [3]{}: symbol 0x1fe-0x20d.7 (16)
|
||||
0x1f0| 00 00| ..| name: "" (0) 0x1fe-0x201.7 (4)
|
||||
0x200|00 00 |.. |
|
||||
0x200| 00 00 00 00 | .... | value: 0 0x202-0x205.7 (4)
|
||||
0x200| 00 00 00 00 | .... | size: 0 0x206-0x209.7 (4)
|
||||
0x200| 03 | . | bind: "local" (0) 0x20a-0x20a.3 (0.4)
|
||||
0x200| 03 | . | type: "section" (3) 0x20a.4-0x20a.7 (0.4)
|
||||
0x200| 00 | . | other_unused: 0 0x20b-0x20b.5 (0.6)
|
||||
0x200| 00 | . | visibility: "default" (0) 0x20b.6-0x20b.7 (0.2)
|
||||
0x200| 06 00 | .. | shndx: 6 0x20c-0x20d.7 (2)
|
||||
| | | [4]{}: symbol 0x20e-0x21d.7 (16)
|
||||
0x200| 00 00| ..| name: "" (0) 0x20e-0x211.7 (4)
|
||||
0x210|00 00 |.. |
|
||||
0x210| 00 00 00 00 | .... | value: 0 0x212-0x215.7 (4)
|
||||
0x210| 00 00 00 00 | .... | size: 0 0x216-0x219.7 (4)
|
||||
0x210| 03 | . | bind: "local" (0) 0x21a-0x21a.3 (0.4)
|
||||
0x210| 03 | . | type: "section" (3) 0x21a.4-0x21a.7 (0.4)
|
||||
0x210| 00 | . | other_unused: 0 0x21b-0x21b.5 (0.6)
|
||||
0x210| 00 | . | visibility: "default" (0) 0x21b.6-0x21b.7 (0.2)
|
||||
0x210| 07 00 | .. | shndx: 7 0x21c-0x21d.7 (2)
|
||||
| | | [5]{}: symbol 0x21e-0x22d.7 (16)
|
||||
0x210| 0a 00| ..| name: "libbbb_bbb" (10) 0x21e-0x221.7 (4)
|
||||
0x220|00 00 |.. |
|
||||
0x220| 00 00 00 00 | .... | value: 0 0x222-0x225.7 (4)
|
||||
0x220| 2b 00 00 00 | +... | size: 43 0x226-0x229.7 (4)
|
||||
0x220| 12 | . | bind: "global" (1) 0x22a-0x22a.3 (0.4)
|
||||
0x220| 12 | . | type: "func" (2) 0x22a.4-0x22a.7 (0.4)
|
||||
0x220| 00 | . | other_unused: 0 0x22b-0x22b.5 (0.6)
|
||||
0x220| 00 | . | visibility: "default" (0) 0x22b.6-0x22b.7 (0.2)
|
||||
0x220| 02 00 | .. | shndx: 2 0x22c-0x22d.7 (2)
|
||||
| | | [6]{}: symbol 0x22e-0x23d.7 (16)
|
||||
0x220| 15 00| ..| name: "__x86.get_pc_thunk.ax" (21) 0x22e-0x231.7 (4)
|
||||
0x230|00 00 |.. |
|
||||
0x230| 00 00 00 00 | .... | value: 0 0x232-0x235.7 (4)
|
||||
0x230| 00 00 00 00 | .... | size: 0 0x236-0x239.7 (4)
|
||||
0x230| 12 | . | bind: "global" (1) 0x23a-0x23a.3 (0.4)
|
||||
0x230| 12 | . | type: "func" (2) 0x23a.4-0x23a.7 (0.4)
|
||||
0x230| 02 | . | other_unused: 0 0x23b-0x23b.5 (0.6)
|
||||
0x230| 02 | . | visibility: "hidden" (2) 0x23b.6-0x23b.7 (0.2)
|
||||
0x230| 07 00 | .. | shndx: 7 0x23c-0x23d.7 (2)
|
||||
| | | [7]{}: symbol 0x23e-0x24d.7 (16)
|
||||
0x230| 2b 00| +.| name: "_GLOBAL_OFFSET_TABLE_" (43) 0x23e-0x241.7 (4)
|
||||
0x240|00 00 |.. |
|
||||
0x240| 00 00 00 00 | .... | value: 0 0x242-0x245.7 (4)
|
||||
0x240| 00 00 00 00 | .... | size: 0 0x246-0x249.7 (4)
|
||||
0x240| 10 | . | bind: "global" (1) 0x24a-0x24a.3 (0.4)
|
||||
0x240| 10 | . | type: "notype" (0) 0x24a.4-0x24a.7 (0.4)
|
||||
0x240| 00 | . | other_unused: 0 0x24b-0x24b.5 (0.6)
|
||||
0x240| 00 | . | visibility: "default" (0) 0x24b.6-0x24b.7 (0.2)
|
||||
0x240| 00 00 | .. | shndx: 0 0x24c-0x24d.7 (2)
|
||||
| | | [8]{}: symbol 0x24e-0x25d.7 (16)
|
||||
0x240| 41 00| A.| name: "puts" (65) 0x24e-0x251.7 (4)
|
||||
0x250|00 00 |.. |
|
||||
0x250| 00 00 00 00 | .... | value: 0 0x252-0x255.7 (4)
|
||||
0x250| 00 00 00 00 | .... | size: 0 0x256-0x259.7 (4)
|
||||
0x250| 10 | . | bind: "global" (1) 0x25a-0x25a.3 (0.4)
|
||||
0x250| 10 | . | type: "notype" (0) 0x25a.4-0x25a.7 (0.4)
|
||||
0x250| 00 | . | other_unused: 0 0x25b-0x25b.5 (0.6)
|
||||
0x250| 00 | . | visibility: "default" (0) 0x25b.6-0x25b.7 (0.2)
|
||||
0x250| 00 00 | .. | shndx: 0 0x25c-0x25d.7 (2)
|
||||
0x570| 01 00 00 00 | .... | name: ".symtab" (1) 0x576-0x579.7 (4)
|
||||
0x570| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x57a-0x57d.7 (4)
|
||||
| | | flags{}: 0x57e-0x581.7 (4)
|
||||
0x570| 00 | . | link_order: false 0x57e-0x57e (0.1)
|
||||
0x570| 00 | . | info_link: false 0x57e.1-0x57e.1 (0.1)
|
||||
0x570| 00 | . | strings: false 0x57e.2-0x57e.2 (0.1)
|
||||
0x570| 00 | . | merge: false 0x57e.3-0x57e.3 (0.1)
|
||||
0x570| 00 | . | unused0: 0 0x57e.4-0x57e.4 (0.1)
|
||||
0x570| 00 | . | execinstr: false 0x57e.5-0x57e.5 (0.1)
|
||||
0x570| 00 | . | alloc: false 0x57e.6-0x57e.6 (0.1)
|
||||
0x570| 00 | . | write: false 0x57e.7-0x57e.7 (0.1)
|
||||
0x570| 00| .| tls: false 0x57f-0x57f (0.1)
|
||||
0x570| 00| .| group: false 0x57f.1-0x57f.1 (0.1)
|
||||
0x570| 00| .| os_nonconforming: false 0x57f.2-0x57f.2 (0.1)
|
||||
0x570| 00| .| unused1: 0 0x57f.3-0x580.3 (1.1)
|
||||
0x580|00 |. |
|
||||
0x580|00 00 |.. | os_specific: 0 0x580.4-0x581.3 (1)
|
||||
0x580| 00 | . | processor_specific: 0 0x581.4-0x581.7 (0.4)
|
||||
0x580| 00 00 00 00 | .... | addr: 0x0 0x582-0x585.7 (4)
|
||||
0x580| 20 01 00 00 | ... | offset: 288 0x586-0x589.7 (4)
|
||||
0x580| 90 00 00 00 | .... | size: 0x90 0x58a-0x58d.7 (4)
|
||||
0x580| 0e 00| ..| link: 14 0x58e-0x591.7 (4)
|
||||
0x590|00 00 |.. |
|
||||
0x590| 05 00 00 00 | .... | info: 5 0x592-0x595.7 (4)
|
||||
0x590| 04 00 00 00 | .... | addralign: 4 0x596-0x599.7 (4)
|
||||
0x590| 10 00 00 00 | .... | entsize: 16 0x59a-0x59d.7 (4)
|
||||
| | | [11]{}: section_header 0x25e-0x5c5.7 (872)
|
||||
0x250| 00 6c| .l| string: "\x00libbbb.c\x00libbbb_bbb\x00__x86.get_pc_thunk.ax\x00_GLOBAL"... 0x25e-0x2a3.7 (70)
|
||||
0x260|69 62 62 62 62 2e 63 00 6c 69 62 62 62 62 5f 62|ibbbb.c.libbbb_b|
|
||||
* |until 0x2a3.7 (70) | |
|
||||
0x590| 09 00| ..| name: ".strtab" (9) 0x59e-0x5a1.7 (4)
|
||||
0x5a0|00 00 |.. |
|
||||
0x5a0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x5a2-0x5a5.7 (4)
|
||||
| | | flags{}: 0x5a6-0x5a9.7 (4)
|
||||
0x5a0| 00 | . | link_order: false 0x5a6-0x5a6 (0.1)
|
||||
0x5a0| 00 | . | info_link: false 0x5a6.1-0x5a6.1 (0.1)
|
||||
0x5a0| 00 | . | strings: false 0x5a6.2-0x5a6.2 (0.1)
|
||||
0x5a0| 00 | . | merge: false 0x5a6.3-0x5a6.3 (0.1)
|
||||
0x5a0| 00 | . | unused0: 0 0x5a6.4-0x5a6.4 (0.1)
|
||||
0x5a0| 00 | . | execinstr: false 0x5a6.5-0x5a6.5 (0.1)
|
||||
0x5a0| 00 | . | alloc: false 0x5a6.6-0x5a6.6 (0.1)
|
||||
0x5a0| 00 | . | write: false 0x5a6.7-0x5a6.7 (0.1)
|
||||
0x5a0| 00 | . | tls: false 0x5a7-0x5a7 (0.1)
|
||||
0x5a0| 00 | . | group: false 0x5a7.1-0x5a7.1 (0.1)
|
||||
0x5a0| 00 | . | os_nonconforming: false 0x5a7.2-0x5a7.2 (0.1)
|
||||
0x5a0| 00 00 | .. | unused1: 0 0x5a7.3-0x5a8.3 (1.1)
|
||||
0x5a0| 00 00 | .. | os_specific: 0 0x5a8.4-0x5a9.3 (1)
|
||||
0x5a0| 00 | . | processor_specific: 0 0x5a9.4-0x5a9.7 (0.4)
|
||||
0x5a0| 00 00 00 00 | .... | addr: 0x0 0x5aa-0x5ad.7 (4)
|
||||
0x5a0| b0 01| ..| offset: 432 0x5ae-0x5b1.7 (4)
|
||||
0x5b0|00 00 |.. |
|
||||
0x5b0| 46 00 00 00 | F... | size: 0x46 0x5b2-0x5b5.7 (4)
|
||||
0x5b0| 00 00 00 00 | .... | link: 0 0x5b6-0x5b9.7 (4)
|
||||
0x5b0| 00 00 00 00 | .... | info: 0 0x5ba-0x5bd.7 (4)
|
||||
0x5b0| 01 00| ..| addralign: 1 0x5be-0x5c1.7 (4)
|
||||
0x5c0|00 00 |.. |
|
||||
0x5c0| 00 00 00 00 | .... | entsize: 0 0x5c2-0x5c5.7 (4)
|
||||
| | | [12]{}: section_header 0x2a6-0x40d.7 (360)
|
||||
0x2a0| 08 00 00 00 02 06 00 00 0d 00| ..........| data: raw bits 0x2a6-0x2c5.7 (32)
|
||||
0x2b0|00 00 0a 07 00 00 16 00 00 00 09 03 00 00 1e 00|................|
|
||||
0x2c0|00 00 04 08 00 00 |...... |
|
||||
0x3e0| 1b 00 00 00 | .... | name: ".rel.text" (27) 0x3e6-0x3e9.7 (4)
|
||||
0x3e0| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x3ea-0x3ed.7 (4)
|
||||
| | | flags{}: 0x3ee-0x3f1.7 (4)
|
||||
0x3e0| 40 | @ | link_order: false 0x3ee-0x3ee (0.1)
|
||||
0x3e0| 40 | @ | info_link: true 0x3ee.1-0x3ee.1 (0.1)
|
||||
0x3e0| 40 | @ | strings: false 0x3ee.2-0x3ee.2 (0.1)
|
||||
0x3e0| 40 | @ | merge: false 0x3ee.3-0x3ee.3 (0.1)
|
||||
0x3e0| 40 | @ | unused0: 0 0x3ee.4-0x3ee.4 (0.1)
|
||||
0x3e0| 40 | @ | execinstr: false 0x3ee.5-0x3ee.5 (0.1)
|
||||
0x3e0| 40 | @ | alloc: false 0x3ee.6-0x3ee.6 (0.1)
|
||||
0x3e0| 40 | @ | write: false 0x3ee.7-0x3ee.7 (0.1)
|
||||
0x3e0| 00| .| tls: false 0x3ef-0x3ef (0.1)
|
||||
0x3e0| 00| .| group: false 0x3ef.1-0x3ef.1 (0.1)
|
||||
0x3e0| 00| .| os_nonconforming: false 0x3ef.2-0x3ef.2 (0.1)
|
||||
0x3e0| 00| .| unused1: 0 0x3ef.3-0x3f0.3 (1.1)
|
||||
0x3f0|00 |. |
|
||||
0x3f0|00 00 |.. | os_specific: 0 0x3f0.4-0x3f1.3 (1)
|
||||
0x3f0| 00 | . | processor_specific: 0 0x3f1.4-0x3f1.7 (0.4)
|
||||
0x3f0| 00 00 00 00 | .... | addr: 0x0 0x3f2-0x3f5.7 (4)
|
||||
0x3f0| f8 01 00 00 | .... | offset: 504 0x3f6-0x3f9.7 (4)
|
||||
0x3f0| 20 00 00 00 | ... | size: 0x20 0x3fa-0x3fd.7 (4)
|
||||
0x3f0| 0d 00| ..| link: 13 0x3fe-0x401.7 (4)
|
||||
0x400|00 00 |.. |
|
||||
0x400| 02 00 00 00 | .... | info: 2 0x402-0x405.7 (4)
|
||||
0x400| 04 00 00 00 | .... | addralign: 4 0x406-0x409.7 (4)
|
||||
0x400| 08 00 00 00 | .... | entsize: 8 0x40a-0x40d.7 (4)
|
||||
| | | [13]{}: section_header 0x2c6-0x575.7 (688)
|
||||
0x2c0| 20 00 00 00 02 02 00 00 44 00| .......D.| data: raw bits 0x2c6-0x2d5.7 (16)
|
||||
0x2d0|00 00 02 04 00 00 |...... |
|
||||
0x540| 80 00| ..| name: ".rel.eh_frame" (128) 0x54e-0x551.7 (4)
|
||||
0x550|00 00 |.. |
|
||||
0x550| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x552-0x555.7 (4)
|
||||
| | | flags{}: 0x556-0x559.7 (4)
|
||||
0x550| 40 | @ | link_order: false 0x556-0x556 (0.1)
|
||||
0x550| 40 | @ | info_link: true 0x556.1-0x556.1 (0.1)
|
||||
0x550| 40 | @ | strings: false 0x556.2-0x556.2 (0.1)
|
||||
0x550| 40 | @ | merge: false 0x556.3-0x556.3 (0.1)
|
||||
0x550| 40 | @ | unused0: 0 0x556.4-0x556.4 (0.1)
|
||||
0x550| 40 | @ | execinstr: false 0x556.5-0x556.5 (0.1)
|
||||
0x550| 40 | @ | alloc: false 0x556.6-0x556.6 (0.1)
|
||||
0x550| 40 | @ | write: false 0x556.7-0x556.7 (0.1)
|
||||
0x550| 00 | . | tls: false 0x557-0x557 (0.1)
|
||||
0x550| 00 | . | group: false 0x557.1-0x557.1 (0.1)
|
||||
0x550| 00 | . | os_nonconforming: false 0x557.2-0x557.2 (0.1)
|
||||
0x550| 00 00 | .. | unused1: 0 0x557.3-0x558.3 (1.1)
|
||||
0x550| 00 00 | .. | os_specific: 0 0x558.4-0x559.3 (1)
|
||||
0x550| 00 | . | processor_specific: 0 0x559.4-0x559.7 (0.4)
|
||||
0x550| 00 00 00 00 | .... | addr: 0x0 0x55a-0x55d.7 (4)
|
||||
0x550| 18 02| ..| offset: 536 0x55e-0x561.7 (4)
|
||||
0x560|00 00 |.. |
|
||||
0x560| 10 00 00 00 | .... | size: 0x10 0x562-0x565.7 (4)
|
||||
0x560| 0d 00 00 00 | .... | link: 13 0x566-0x569.7 (4)
|
||||
0x560| 0b 00 00 00 | .... | info: 11 0x56a-0x56d.7 (4)
|
||||
0x560| 04 00| ..| addralign: 4 0x56e-0x571.7 (4)
|
||||
0x570|00 00 |.. |
|
||||
0x570| 08 00 00 00 | .... | entsize: 8 0x572-0x575.7 (4)
|
||||
| | | [14]{}: section_header 0x2d6-0x5ed.7 (792)
|
||||
0x2d0| 00 2e 73 79 6d 74 61 62 00 2e| ..symtab..| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rel.text\x00.data\x00.bss\x00.r"... 0x2d6-0x36a.7 (149)
|
||||
0x2e0|73 74 72 74 61 62 00 2e 73 68 73 74 72 74 61 62|strtab..shstrtab|
|
||||
* |until 0x36a.7 (149) | |
|
||||
0x5c0| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x5c6-0x5c9.7 (4)
|
||||
0x5c0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x5ca-0x5cd.7 (4)
|
||||
| | | flags{}: 0x5ce-0x5d1.7 (4)
|
||||
0x5c0| 00 | . | link_order: false 0x5ce-0x5ce (0.1)
|
||||
0x5c0| 00 | . | info_link: false 0x5ce.1-0x5ce.1 (0.1)
|
||||
0x5c0| 00 | . | strings: false 0x5ce.2-0x5ce.2 (0.1)
|
||||
0x5c0| 00 | . | merge: false 0x5ce.3-0x5ce.3 (0.1)
|
||||
0x5c0| 00 | . | unused0: 0 0x5ce.4-0x5ce.4 (0.1)
|
||||
0x5c0| 00 | . | execinstr: false 0x5ce.5-0x5ce.5 (0.1)
|
||||
0x5c0| 00 | . | alloc: false 0x5ce.6-0x5ce.6 (0.1)
|
||||
0x5c0| 00 | . | write: false 0x5ce.7-0x5ce.7 (0.1)
|
||||
0x5c0| 00| .| tls: false 0x5cf-0x5cf (0.1)
|
||||
0x5c0| 00| .| group: false 0x5cf.1-0x5cf.1 (0.1)
|
||||
0x5c0| 00| .| os_nonconforming: false 0x5cf.2-0x5cf.2 (0.1)
|
||||
0x5c0| 00| .| unused1: 0 0x5cf.3-0x5d0.3 (1.1)
|
||||
0x5d0|00 |. |
|
||||
0x5d0|00 00 |.. | os_specific: 0 0x5d0.4-0x5d1.3 (1)
|
||||
0x5d0| 00 | . | processor_specific: 0 0x5d1.4-0x5d1.7 (0.4)
|
||||
0x5d0| 00 00 00 00 | .... | addr: 0x0 0x5d2-0x5d5.7 (4)
|
||||
0x5d0| 28 02 00 00 | (... | offset: 552 0x5d6-0x5d9.7 (4)
|
||||
0x5d0| 95 00 00 00 | .... | size: 0x95 0x5da-0x5dd.7 (4)
|
||||
0x5d0| 00 00| ..| link: 0 0x5de-0x5e1.7 (4)
|
||||
0x5e0|00 00 |.. |
|
||||
0x5e0| 00 00 00 00 | .... | info: 0 0x5e2-0x5e5.7 (4)
|
||||
0x5e0| 01 00 00 00 | .... | addralign: 1 0x5e6-0x5e9.7 (4)
|
||||
0x5e0| 00 00 00 00| | ....| | entsize: 0 0x5ea-0x5ed.7 (4)
|
||||
| | | [15]{}: section_header 0x436-0x45d.7 (40)
|
||||
0x430| 2b 00 00 00 | +... | name: ".bss" (43) 0x436-0x439.7 (4)
|
||||
0x430| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x43a-0x43d.7 (4)
|
||||
| | | flags{}: 0x43e-0x441.7 (4)
|
||||
0x430| 03 | . | link_order: false 0x43e-0x43e (0.1)
|
||||
0x430| 03 | . | info_link: false 0x43e.1-0x43e.1 (0.1)
|
||||
0x430| 03 | . | strings: false 0x43e.2-0x43e.2 (0.1)
|
||||
0x430| 03 | . | merge: false 0x43e.3-0x43e.3 (0.1)
|
||||
0x430| 03 | . | unused0: 0 0x43e.4-0x43e.4 (0.1)
|
||||
0x430| 03 | . | execinstr: false 0x43e.5-0x43e.5 (0.1)
|
||||
0x430| 03 | . | alloc: true 0x43e.6-0x43e.6 (0.1)
|
||||
0x430| 03 | . | write: true 0x43e.7-0x43e.7 (0.1)
|
||||
0x430| 00| .| tls: false 0x43f-0x43f (0.1)
|
||||
0x430| 00| .| group: false 0x43f.1-0x43f.1 (0.1)
|
||||
0x430| 00| .| os_nonconforming: false 0x43f.2-0x43f.2 (0.1)
|
||||
0x430| 00| .| unused1: 0 0x43f.3-0x440.3 (1.1)
|
||||
0x440|00 |. |
|
||||
0x440|00 00 |.. | os_specific: 0 0x440.4-0x441.3 (1)
|
||||
0x440| 00 | . | processor_specific: 0 0x441.4-0x441.7 (0.4)
|
||||
0x440| 00 00 00 00 | .... | addr: 0x0 0x442-0x445.7 (4)
|
||||
0x440| 67 00 00 00 | g... | offset: 103 0x446-0x449.7 (4)
|
||||
0x440| 00 00 00 00 | .... | size: 0x0 0x44a-0x44d.7 (4)
|
||||
0x440| 00 00| ..| link: 0 0x44e-0x451.7 (4)
|
||||
0x450|00 00 |.. |
|
||||
0x450| 00 00 00 00 | .... | info: 0 0x452-0x455.7 (4)
|
||||
0x450| 01 00 00 00 | .... | addralign: 1 0x456-0x459.7 (4)
|
||||
0x450| 00 00 00 00 | .... | entsize: 0 0x45a-0x45d.7 (4)
|
||||
0x2a0| 00 00 | .. | unknown0: raw bits 0x2a4-0x2a5.7 (2)
|
||||
0x360| 00 00 00 | ... | unknown1: raw bits 0x36b-0x36d.7 (3)
|
||||
| | | program_headers[0:0]: 0x5ee-NA (0)
|
BIN
format/elf/testdata/linux_386/libbbb.so
vendored
Executable file
BIN
format/elf/testdata/linux_386/libbbb.so
vendored
Executable file
Binary file not shown.
1547
format/elf/testdata/linux_386/libbbb.so.fqtest
vendored
Normal file
1547
format/elf/testdata/linux_386/libbbb.so.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_amd64/a_dynamic
vendored
Executable file
BIN
format/elf/testdata/linux_amd64/a_dynamic
vendored
Executable file
Binary file not shown.
1755
format/elf/testdata/linux_amd64/a_dynamic.fqtest
vendored
Normal file
1755
format/elf/testdata/linux_amd64/a_dynamic.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_amd64/a_static
vendored
Executable file
BIN
format/elf/testdata/linux_amd64/a_static
vendored
Executable file
Binary file not shown.
1744
format/elf/testdata/linux_amd64/a_static.fqtest
vendored
Normal file
1744
format/elf/testdata/linux_amd64/a_static.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_amd64/a_stripped
vendored
Executable file
BIN
format/elf/testdata/linux_amd64/a_stripped
vendored
Executable file
Binary file not shown.
1092
format/elf/testdata/linux_amd64/a_stripped.fqtest
vendored
Normal file
1092
format/elf/testdata/linux_amd64/a_stripped.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_amd64/libbbb.a
vendored
Normal file
BIN
format/elf/testdata/linux_amd64/libbbb.a
vendored
Normal file
Binary file not shown.
553
format/elf/testdata/linux_amd64/libbbb.a.fqtest
vendored
Normal file
553
format/elf/testdata/linux_amd64/libbbb.a.fqtest
vendored
Normal file
@ -0,0 +1,553 @@
|
||||
$ fq -d ar v libbbb.a
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x67b.7 (1660)
|
||||
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
|
||||
| | | files[0:2]: 0x8-0x67b.7 (1652)
|
||||
| | | [0]{}: file 0x8-0x57.7 (80)
|
||||
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
|
||||
0x010|20 20 20 20 20 20 20 20 | |
|
||||
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
|
||||
0x020|20 20 20 20 | |
|
||||
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
|
||||
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
|
||||
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
|
||||
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
|
||||
0x040|20 20 | |
|
||||
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
|
||||
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
|
||||
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
|
||||
| | | [1]{}: file 0x58-0x67b.7 (1572)
|
||||
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
|
||||
0x060|2f 20 20 20 20 20 20 20 |/ |
|
||||
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
|
||||
0x070|20 20 20 20 | |
|
||||
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
|
||||
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
|
||||
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
|
||||
0x080| 31 35 31 32 20 20 20 20| 1512 | file_size: 1512 ("1512") 0x88-0x91.7 (10)
|
||||
0x090|20 20 | |
|
||||
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
|
||||
| | | data{}: (elf) 0x94-0x67b.7 (1512)
|
||||
| | | header{}: 0x94-0xd3.7 (64)
|
||||
| | | ident{}: 0x94-0xa3.7 (16)
|
||||
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
|
||||
0x090| 02 | . | class: 64 (2) 0x98-0x98.7 (1)
|
||||
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
|
||||
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
|
||||
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
|
||||
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
|
||||
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
|
||||
0x0a0|00 00 00 00 |.... |
|
||||
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
|
||||
0x0a0| 3e 00 | >. | machine: "x86_64" (0x3e) (AMD x86-64) 0xa6-0xa7.7 (2)
|
||||
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
|
||||
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xb3.7 (8)
|
||||
0x0b0|00 00 00 00 |.... |
|
||||
0x0b0| 00 00 00 00 00 00 00 00 | ........ | phoff: 0 0xb4-0xbb.7 (8)
|
||||
0x0b0| 68 02 00 00| h...| shoff: 616 0xbc-0xc3.7 (8)
|
||||
0x0c0|00 00 00 00 |.... |
|
||||
0x0c0| 00 00 00 00 | .... | flags: 0 0xc4-0xc7.7 (4)
|
||||
0x0c0| 40 00 | @. | ehsize: 64 0xc8-0xc9.7 (2)
|
||||
0x0c0| 00 00 | .. | phentsize: 0 0xca-0xcb.7 (2)
|
||||
0x0c0| 00 00 | .. | phnum: 0 0xcc-0xcd.7 (2)
|
||||
0x0c0| 40 00| @.| shentsize: 64 0xce-0xcf.7 (2)
|
||||
0x0d0|0e 00 |.. | shnum: 14 0xd0-0xd1.7 (2)
|
||||
0x0d0| 0d 00 | .. | shstrndx: 13 0xd2-0xd3.7 (2)
|
||||
| | | section_headers[0:14]: 0x94-0x67b.7 (1512)
|
||||
| | | [0]{}: section_header 0x94-0x33b.7 (680)
|
||||
| | | data: raw bits 0x94-NA (0)
|
||||
0x2f0| 00 00 00 00| ....| name: "" (0) 0x2fc-0x2ff.7 (4)
|
||||
0x300|00 00 00 00 |.... | type: "null" (0x0) (Header inactive) 0x300-0x303.7 (4)
|
||||
| | | flags{}: 0x304-0x30b.7 (8)
|
||||
0x300| 00 | . | link_order: false 0x304-0x304 (0.1)
|
||||
0x300| 00 | . | info_link: false 0x304.1-0x304.1 (0.1)
|
||||
0x300| 00 | . | strings: false 0x304.2-0x304.2 (0.1)
|
||||
0x300| 00 | . | merge: false 0x304.3-0x304.3 (0.1)
|
||||
0x300| 00 | . | unused0: 0 0x304.4-0x304.4 (0.1)
|
||||
0x300| 00 | . | execinstr: false 0x304.5-0x304.5 (0.1)
|
||||
0x300| 00 | . | alloc: false 0x304.6-0x304.6 (0.1)
|
||||
0x300| 00 | . | write: false 0x304.7-0x304.7 (0.1)
|
||||
0x300| 00 | . | tls: false 0x305-0x305 (0.1)
|
||||
0x300| 00 | . | group: false 0x305.1-0x305.1 (0.1)
|
||||
0x300| 00 | . | os_nonconforming: false 0x305.2-0x305.2 (0.1)
|
||||
0x300| 00 00 | .. | unused1: 0 0x305.3-0x306.3 (1.1)
|
||||
0x300| 00 00 | .. | os_specific: 0 0x306.4-0x307.3 (1)
|
||||
0x300| 00 | . | processor_specific: 0 0x307.4-0x307.7 (0.4)
|
||||
0x300| 00 00 00 00 | .... | unused2: 0 0x308-0x30b.7 (4)
|
||||
0x300| 00 00 00 00| ....| addr: 0x0 0x30c-0x313.7 (8)
|
||||
0x310|00 00 00 00 |.... |
|
||||
0x310| 00 00 00 00 00 00 00 00 | ........ | offset: 0x0 0x314-0x31b.7 (8)
|
||||
0x310| 00 00 00 00| ....| size: 0 0x31c-0x323.7 (8)
|
||||
0x320|00 00 00 00 |.... |
|
||||
0x320| 00 00 00 00 | .... | link: 0 0x324-0x327.7 (4)
|
||||
0x320| 00 00 00 00 | .... | info: 0 0x328-0x32b.7 (4)
|
||||
0x320| 00 00 00 00| ....| addralign: 0 0x32c-0x333.7 (8)
|
||||
0x330|00 00 00 00 |.... |
|
||||
0x330| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x334-0x33b.7 (8)
|
||||
| | | [1]{}: section_header 0xd4-0x37b.7 (680)
|
||||
0x0d0| 55 48 89 e5 48 8d 3d 00 00 00 00 e8| UH..H.=.....| data: raw bits 0xd4-0xe6.7 (19)
|
||||
0x0e0|00 00 00 00 90 5d c3 |.....]. |
|
||||
0x330| 20 00 00 00| ...| name: ".text" (32) 0x33c-0x33f.7 (4)
|
||||
0x340|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x340-0x343.7 (4)
|
||||
| | | flags{}: 0x344-0x34b.7 (8)
|
||||
0x340| 06 | . | link_order: false 0x344-0x344 (0.1)
|
||||
0x340| 06 | . | info_link: false 0x344.1-0x344.1 (0.1)
|
||||
0x340| 06 | . | strings: false 0x344.2-0x344.2 (0.1)
|
||||
0x340| 06 | . | merge: false 0x344.3-0x344.3 (0.1)
|
||||
0x340| 06 | . | unused0: 0 0x344.4-0x344.4 (0.1)
|
||||
0x340| 06 | . | execinstr: true 0x344.5-0x344.5 (0.1)
|
||||
0x340| 06 | . | alloc: true 0x344.6-0x344.6 (0.1)
|
||||
0x340| 06 | . | write: false 0x344.7-0x344.7 (0.1)
|
||||
0x340| 00 | . | tls: false 0x345-0x345 (0.1)
|
||||
0x340| 00 | . | group: false 0x345.1-0x345.1 (0.1)
|
||||
0x340| 00 | . | os_nonconforming: false 0x345.2-0x345.2 (0.1)
|
||||
0x340| 00 00 | .. | unused1: 0 0x345.3-0x346.3 (1.1)
|
||||
0x340| 00 00 | .. | os_specific: 0 0x346.4-0x347.3 (1)
|
||||
0x340| 00 | . | processor_specific: 0 0x347.4-0x347.7 (0.4)
|
||||
0x340| 00 00 00 00 | .... | unused2: 0 0x348-0x34b.7 (4)
|
||||
0x340| 00 00 00 00| ....| addr: 0x0 0x34c-0x353.7 (8)
|
||||
0x350|00 00 00 00 |.... |
|
||||
0x350| 40 00 00 00 00 00 00 00 | @....... | offset: 0x40 0x354-0x35b.7 (8)
|
||||
0x350| 13 00 00 00| ....| size: 19 0x35c-0x363.7 (8)
|
||||
0x360|00 00 00 00 |.... |
|
||||
0x360| 00 00 00 00 | .... | link: 0 0x364-0x367.7 (4)
|
||||
0x360| 00 00 00 00 | .... | info: 0 0x368-0x36b.7 (4)
|
||||
0x360| 01 00 00 00| ....| addralign: 1 0x36c-0x373.7 (8)
|
||||
0x370|00 00 00 00 |.... |
|
||||
0x370| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x374-0x37b.7 (8)
|
||||
| | | [2]{}: section_header 0xe7-0x3fb.7 (789)
|
||||
| | | data: raw bits 0xe7-NA (0)
|
||||
0x3b0| 26 00 00 00| &...| name: ".data" (38) 0x3bc-0x3bf.7 (4)
|
||||
0x3c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x3c0-0x3c3.7 (4)
|
||||
| | | flags{}: 0x3c4-0x3cb.7 (8)
|
||||
0x3c0| 03 | . | link_order: false 0x3c4-0x3c4 (0.1)
|
||||
0x3c0| 03 | . | info_link: false 0x3c4.1-0x3c4.1 (0.1)
|
||||
0x3c0| 03 | . | strings: false 0x3c4.2-0x3c4.2 (0.1)
|
||||
0x3c0| 03 | . | merge: false 0x3c4.3-0x3c4.3 (0.1)
|
||||
0x3c0| 03 | . | unused0: 0 0x3c4.4-0x3c4.4 (0.1)
|
||||
0x3c0| 03 | . | execinstr: false 0x3c4.5-0x3c4.5 (0.1)
|
||||
0x3c0| 03 | . | alloc: true 0x3c4.6-0x3c4.6 (0.1)
|
||||
0x3c0| 03 | . | write: true 0x3c4.7-0x3c4.7 (0.1)
|
||||
0x3c0| 00 | . | tls: false 0x3c5-0x3c5 (0.1)
|
||||
0x3c0| 00 | . | group: false 0x3c5.1-0x3c5.1 (0.1)
|
||||
0x3c0| 00 | . | os_nonconforming: false 0x3c5.2-0x3c5.2 (0.1)
|
||||
0x3c0| 00 00 | .. | unused1: 0 0x3c5.3-0x3c6.3 (1.1)
|
||||
0x3c0| 00 00 | .. | os_specific: 0 0x3c6.4-0x3c7.3 (1)
|
||||
0x3c0| 00 | . | processor_specific: 0 0x3c7.4-0x3c7.7 (0.4)
|
||||
0x3c0| 00 00 00 00 | .... | unused2: 0 0x3c8-0x3cb.7 (4)
|
||||
0x3c0| 00 00 00 00| ....| addr: 0x0 0x3cc-0x3d3.7 (8)
|
||||
0x3d0|00 00 00 00 |.... |
|
||||
0x3d0| 53 00 00 00 00 00 00 00 | S....... | offset: 0x53 0x3d4-0x3db.7 (8)
|
||||
0x3d0| 00 00 00 00| ....| size: 0 0x3dc-0x3e3.7 (8)
|
||||
0x3e0|00 00 00 00 |.... |
|
||||
0x3e0| 00 00 00 00 | .... | link: 0 0x3e4-0x3e7.7 (4)
|
||||
0x3e0| 00 00 00 00 | .... | info: 0 0x3e8-0x3eb.7 (4)
|
||||
0x3e0| 01 00 00 00| ....| addralign: 1 0x3ec-0x3f3.7 (8)
|
||||
0x3f0|00 00 00 00 |.... |
|
||||
0x3f0| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x3f4-0x3fb.7 (8)
|
||||
| | | [3]{}: section_header 0xe7-0x47b.7 (917)
|
||||
0x0e0| 6c 69 62 62 62 62 5f 62 62| libbbb_bb| data: raw bits 0xe7-0xf1.7 (11)
|
||||
0x0f0|62 00 |b. |
|
||||
0x430| 31 00 00 00| 1...| name: ".rodata" (49) 0x43c-0x43f.7 (4)
|
||||
0x440|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x440-0x443.7 (4)
|
||||
| | | flags{}: 0x444-0x44b.7 (8)
|
||||
0x440| 02 | . | link_order: false 0x444-0x444 (0.1)
|
||||
0x440| 02 | . | info_link: false 0x444.1-0x444.1 (0.1)
|
||||
0x440| 02 | . | strings: false 0x444.2-0x444.2 (0.1)
|
||||
0x440| 02 | . | merge: false 0x444.3-0x444.3 (0.1)
|
||||
0x440| 02 | . | unused0: 0 0x444.4-0x444.4 (0.1)
|
||||
0x440| 02 | . | execinstr: false 0x444.5-0x444.5 (0.1)
|
||||
0x440| 02 | . | alloc: true 0x444.6-0x444.6 (0.1)
|
||||
0x440| 02 | . | write: false 0x444.7-0x444.7 (0.1)
|
||||
0x440| 00 | . | tls: false 0x445-0x445 (0.1)
|
||||
0x440| 00 | . | group: false 0x445.1-0x445.1 (0.1)
|
||||
0x440| 00 | . | os_nonconforming: false 0x445.2-0x445.2 (0.1)
|
||||
0x440| 00 00 | .. | unused1: 0 0x445.3-0x446.3 (1.1)
|
||||
0x440| 00 00 | .. | os_specific: 0 0x446.4-0x447.3 (1)
|
||||
0x440| 00 | . | processor_specific: 0 0x447.4-0x447.7 (0.4)
|
||||
0x440| 00 00 00 00 | .... | unused2: 0 0x448-0x44b.7 (4)
|
||||
0x440| 00 00 00 00| ....| addr: 0x0 0x44c-0x453.7 (8)
|
||||
0x450|00 00 00 00 |.... |
|
||||
0x450| 53 00 00 00 00 00 00 00 | S....... | offset: 0x53 0x454-0x45b.7 (8)
|
||||
0x450| 0b 00 00 00| ....| size: 11 0x45c-0x463.7 (8)
|
||||
0x460|00 00 00 00 |.... |
|
||||
0x460| 00 00 00 00 | .... | link: 0 0x464-0x467.7 (4)
|
||||
0x460| 00 00 00 00 | .... | info: 0 0x468-0x46b.7 (4)
|
||||
0x460| 01 00 00 00| ....| addralign: 1 0x46c-0x473.7 (8)
|
||||
0x470|00 00 00 00 |.... |
|
||||
0x470| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x474-0x47b.7 (8)
|
||||
| | | [4]{}: section_header 0xf2-0x4bb.7 (970)
|
||||
0x0f0| 00 47 43 43 3a 20 28 41 6c 70 69 6e 65 20| .GCC: (Alpine | data: raw bits 0xf2-0x123.7 (50)
|
||||
0x100|31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 31 30|10.3.1_git202110|
|
||||
* |until 0x123.7 (50) | |
|
||||
0x470| 39 00 00 00| 9...| name: ".comment" (57) 0x47c-0x47f.7 (4)
|
||||
0x480|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x480-0x483.7 (4)
|
||||
| | | flags{}: 0x484-0x48b.7 (8)
|
||||
0x480| 30 | 0 | link_order: false 0x484-0x484 (0.1)
|
||||
0x480| 30 | 0 | info_link: false 0x484.1-0x484.1 (0.1)
|
||||
0x480| 30 | 0 | strings: true 0x484.2-0x484.2 (0.1)
|
||||
0x480| 30 | 0 | merge: true 0x484.3-0x484.3 (0.1)
|
||||
0x480| 30 | 0 | unused0: 0 0x484.4-0x484.4 (0.1)
|
||||
0x480| 30 | 0 | execinstr: false 0x484.5-0x484.5 (0.1)
|
||||
0x480| 30 | 0 | alloc: false 0x484.6-0x484.6 (0.1)
|
||||
0x480| 30 | 0 | write: false 0x484.7-0x484.7 (0.1)
|
||||
0x480| 00 | . | tls: false 0x485-0x485 (0.1)
|
||||
0x480| 00 | . | group: false 0x485.1-0x485.1 (0.1)
|
||||
0x480| 00 | . | os_nonconforming: false 0x485.2-0x485.2 (0.1)
|
||||
0x480| 00 00 | .. | unused1: 0 0x485.3-0x486.3 (1.1)
|
||||
0x480| 00 00 | .. | os_specific: 0 0x486.4-0x487.3 (1)
|
||||
0x480| 00 | . | processor_specific: 0 0x487.4-0x487.7 (0.4)
|
||||
0x480| 00 00 00 00 | .... | unused2: 0 0x488-0x48b.7 (4)
|
||||
0x480| 00 00 00 00| ....| addr: 0x0 0x48c-0x493.7 (8)
|
||||
0x490|00 00 00 00 |.... |
|
||||
0x490| 5e 00 00 00 00 00 00 00 | ^....... | offset: 0x5e 0x494-0x49b.7 (8)
|
||||
0x490| 32 00 00 00| 2...| size: 50 0x49c-0x4a3.7 (8)
|
||||
0x4a0|00 00 00 00 |.... |
|
||||
0x4a0| 00 00 00 00 | .... | link: 0 0x4a4-0x4a7.7 (4)
|
||||
0x4a0| 00 00 00 00 | .... | info: 0 0x4a8-0x4ab.7 (4)
|
||||
0x4a0| 01 00 00 00| ....| addralign: 1 0x4ac-0x4b3.7 (8)
|
||||
0x4b0|00 00 00 00 |.... |
|
||||
0x4b0| 01 00 00 00 00 00 00 00 | ........ | entsize: 1 0x4b4-0x4bb.7 (8)
|
||||
| | | [5]{}: section_header 0x124-0x53b.7 (1048)
|
||||
0x120| 04 00 00 00 20 00 00 00 05 00 00 00| .... .......| data: raw bits 0x124-0x153.7 (48)
|
||||
0x130|47 4e 55 00 02 00 01 c0 04 00 00 00 00 00 00 00|GNU.............|
|
||||
* |until 0x153.7 (48) | |
|
||||
0x4f0| 52 00 00 00| R...| name: ".note.gnu.property" (82) 0x4fc-0x4ff.7 (4)
|
||||
0x500|07 00 00 00 |.... | type: "note" (0x7) (Information that marks the file in some way) 0x500-0x503.7 (4)
|
||||
| | | flags{}: 0x504-0x50b.7 (8)
|
||||
0x500| 02 | . | link_order: false 0x504-0x504 (0.1)
|
||||
0x500| 02 | . | info_link: false 0x504.1-0x504.1 (0.1)
|
||||
0x500| 02 | . | strings: false 0x504.2-0x504.2 (0.1)
|
||||
0x500| 02 | . | merge: false 0x504.3-0x504.3 (0.1)
|
||||
0x500| 02 | . | unused0: 0 0x504.4-0x504.4 (0.1)
|
||||
0x500| 02 | . | execinstr: false 0x504.5-0x504.5 (0.1)
|
||||
0x500| 02 | . | alloc: true 0x504.6-0x504.6 (0.1)
|
||||
0x500| 02 | . | write: false 0x504.7-0x504.7 (0.1)
|
||||
0x500| 00 | . | tls: false 0x505-0x505 (0.1)
|
||||
0x500| 00 | . | group: false 0x505.1-0x505.1 (0.1)
|
||||
0x500| 00 | . | os_nonconforming: false 0x505.2-0x505.2 (0.1)
|
||||
0x500| 00 00 | .. | unused1: 0 0x505.3-0x506.3 (1.1)
|
||||
0x500| 00 00 | .. | os_specific: 0 0x506.4-0x507.3 (1)
|
||||
0x500| 00 | . | processor_specific: 0 0x507.4-0x507.7 (0.4)
|
||||
0x500| 00 00 00 00 | .... | unused2: 0 0x508-0x50b.7 (4)
|
||||
0x500| 00 00 00 00| ....| addr: 0x0 0x50c-0x513.7 (8)
|
||||
0x510|00 00 00 00 |.... |
|
||||
0x510| 90 00 00 00 00 00 00 00 | ........ | offset: 0x90 0x514-0x51b.7 (8)
|
||||
0x510| 30 00 00 00| 0...| size: 48 0x51c-0x523.7 (8)
|
||||
0x520|00 00 00 00 |.... |
|
||||
0x520| 00 00 00 00 | .... | link: 0 0x524-0x527.7 (4)
|
||||
0x520| 00 00 00 00 | .... | info: 0 0x528-0x52b.7 (4)
|
||||
0x520| 08 00 00 00| ....| addralign: 8 0x52c-0x533.7 (8)
|
||||
0x530|00 00 00 00 |.... |
|
||||
0x530| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x534-0x53b.7 (8)
|
||||
| | | [6]{}: section_header 0x124-0x4fb.7 (984)
|
||||
| | | data: raw bits 0x124-NA (0)
|
||||
0x4b0| 42 00 00 00| B...| name: ".note.GNU-stack" (66) 0x4bc-0x4bf.7 (4)
|
||||
0x4c0|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x4c0-0x4c3.7 (4)
|
||||
| | | flags{}: 0x4c4-0x4cb.7 (8)
|
||||
0x4c0| 00 | . | link_order: false 0x4c4-0x4c4 (0.1)
|
||||
0x4c0| 00 | . | info_link: false 0x4c4.1-0x4c4.1 (0.1)
|
||||
0x4c0| 00 | . | strings: false 0x4c4.2-0x4c4.2 (0.1)
|
||||
0x4c0| 00 | . | merge: false 0x4c4.3-0x4c4.3 (0.1)
|
||||
0x4c0| 00 | . | unused0: 0 0x4c4.4-0x4c4.4 (0.1)
|
||||
0x4c0| 00 | . | execinstr: false 0x4c4.5-0x4c4.5 (0.1)
|
||||
0x4c0| 00 | . | alloc: false 0x4c4.6-0x4c4.6 (0.1)
|
||||
0x4c0| 00 | . | write: false 0x4c4.7-0x4c4.7 (0.1)
|
||||
0x4c0| 00 | . | tls: false 0x4c5-0x4c5 (0.1)
|
||||
0x4c0| 00 | . | group: false 0x4c5.1-0x4c5.1 (0.1)
|
||||
0x4c0| 00 | . | os_nonconforming: false 0x4c5.2-0x4c5.2 (0.1)
|
||||
0x4c0| 00 00 | .. | unused1: 0 0x4c5.3-0x4c6.3 (1.1)
|
||||
0x4c0| 00 00 | .. | os_specific: 0 0x4c6.4-0x4c7.3 (1)
|
||||
0x4c0| 00 | . | processor_specific: 0 0x4c7.4-0x4c7.7 (0.4)
|
||||
0x4c0| 00 00 00 00 | .... | unused2: 0 0x4c8-0x4cb.7 (4)
|
||||
0x4c0| 00 00 00 00| ....| addr: 0x0 0x4cc-0x4d3.7 (8)
|
||||
0x4d0|00 00 00 00 |.... |
|
||||
0x4d0| 90 00 00 00 00 00 00 00 | ........ | offset: 0x90 0x4d4-0x4db.7 (8)
|
||||
0x4d0| 00 00 00 00| ....| size: 0 0x4dc-0x4e3.7 (8)
|
||||
0x4e0|00 00 00 00 |.... |
|
||||
0x4e0| 00 00 00 00 | .... | link: 0 0x4e4-0x4e7.7 (4)
|
||||
0x4e0| 00 00 00 00 | .... | info: 0 0x4e8-0x4eb.7 (4)
|
||||
0x4e0| 01 00 00 00| ....| addralign: 1 0x4ec-0x4f3.7 (8)
|
||||
0x4f0|00 00 00 00 |.... |
|
||||
0x4f0| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x4f4-0x4fb.7 (8)
|
||||
| | | [7]{}: section_header 0x154-0x57b.7 (1064)
|
||||
0x150| 14 00 00 00 00 00 00 00 01 7a 52 00| .........zR.| data: raw bits 0x154-0x18b.7 (56)
|
||||
0x160|01 78 10 01 1b 0c 07 08 90 01 00 00 1c 00 00 00|.x..............|
|
||||
* |until 0x18b.7 (56) | |
|
||||
0x530| 6a 00 00 00| j...| name: ".eh_frame" (106) 0x53c-0x53f.7 (4)
|
||||
0x540|01 00 00 00 |.... | type: "progbits" (0x1) (Information defined by the program) 0x540-0x543.7 (4)
|
||||
| | | flags{}: 0x544-0x54b.7 (8)
|
||||
0x540| 02 | . | link_order: false 0x544-0x544 (0.1)
|
||||
0x540| 02 | . | info_link: false 0x544.1-0x544.1 (0.1)
|
||||
0x540| 02 | . | strings: false 0x544.2-0x544.2 (0.1)
|
||||
0x540| 02 | . | merge: false 0x544.3-0x544.3 (0.1)
|
||||
0x540| 02 | . | unused0: 0 0x544.4-0x544.4 (0.1)
|
||||
0x540| 02 | . | execinstr: false 0x544.5-0x544.5 (0.1)
|
||||
0x540| 02 | . | alloc: true 0x544.6-0x544.6 (0.1)
|
||||
0x540| 02 | . | write: false 0x544.7-0x544.7 (0.1)
|
||||
0x540| 00 | . | tls: false 0x545-0x545 (0.1)
|
||||
0x540| 00 | . | group: false 0x545.1-0x545.1 (0.1)
|
||||
0x540| 00 | . | os_nonconforming: false 0x545.2-0x545.2 (0.1)
|
||||
0x540| 00 00 | .. | unused1: 0 0x545.3-0x546.3 (1.1)
|
||||
0x540| 00 00 | .. | os_specific: 0 0x546.4-0x547.3 (1)
|
||||
0x540| 00 | . | processor_specific: 0 0x547.4-0x547.7 (0.4)
|
||||
0x540| 00 00 00 00 | .... | unused2: 0 0x548-0x54b.7 (4)
|
||||
0x540| 00 00 00 00| ....| addr: 0x0 0x54c-0x553.7 (8)
|
||||
0x550|00 00 00 00 |.... |
|
||||
0x550| c0 00 00 00 00 00 00 00 | ........ | offset: 0xc0 0x554-0x55b.7 (8)
|
||||
0x550| 38 00 00 00| 8...| size: 56 0x55c-0x563.7 (8)
|
||||
0x560|00 00 00 00 |.... |
|
||||
0x560| 00 00 00 00 | .... | link: 0 0x564-0x567.7 (4)
|
||||
0x560| 00 00 00 00 | .... | info: 0 0x568-0x56b.7 (4)
|
||||
0x560| 08 00 00 00| ....| addralign: 8 0x56c-0x573.7 (8)
|
||||
0x570|00 00 00 00 |.... |
|
||||
0x570| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x574-0x57b.7 (8)
|
||||
| | | [8]{}: section_header 0x18c-0x5fb.7 (1136)
|
||||
| | | symbol_table[0:6]: 0x18c-0x21b.7 (144)
|
||||
| | | [0]{}: symbol 0x18c-0x1a3.7 (24)
|
||||
0x180| 00 00 00 00| ....| name: "" (0) 0x18c-0x18f.7 (4)
|
||||
0x190|00 |. | bind: "local" (0) 0x190-0x190.3 (0.4)
|
||||
0x190|00 |. | type: "notype" (0) 0x190.4-0x190.7 (0.4)
|
||||
0x190| 00 | . | other_unused: 0 0x191-0x191.5 (0.6)
|
||||
0x190| 00 | . | visibility: "default" (0) 0x191.6-0x191.7 (0.2)
|
||||
0x190| 00 00 | .. | shndx: 0 0x192-0x193.7 (2)
|
||||
0x190| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x194-0x19b.7 (8)
|
||||
0x190| 00 00 00 00| ....| size: 0 0x19c-0x1a3.7 (8)
|
||||
0x1a0|00 00 00 00 |.... |
|
||||
| | | [1]{}: symbol 0x1a4-0x1bb.7 (24)
|
||||
0x1a0| 01 00 00 00 | .... | name: "libbbb.c" (1) 0x1a4-0x1a7.7 (4)
|
||||
0x1a0| 04 | . | bind: "local" (0) 0x1a8-0x1a8.3 (0.4)
|
||||
0x1a0| 04 | . | type: "file" (4) 0x1a8.4-0x1a8.7 (0.4)
|
||||
0x1a0| 00 | . | other_unused: 0 0x1a9-0x1a9.5 (0.6)
|
||||
0x1a0| 00 | . | visibility: "default" (0) 0x1a9.6-0x1a9.7 (0.2)
|
||||
0x1a0| f1 ff | .. | shndx: 65521 0x1aa-0x1ab.7 (2)
|
||||
0x1a0| 00 00 00 00| ....| value: 0 0x1ac-0x1b3.7 (8)
|
||||
0x1b0|00 00 00 00 |.... |
|
||||
0x1b0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1b4-0x1bb.7 (8)
|
||||
| | | [2]{}: symbol 0x1bc-0x1d3.7 (24)
|
||||
0x1b0| 00 00 00 00| ....| name: "" (0) 0x1bc-0x1bf.7 (4)
|
||||
0x1c0|03 |. | bind: "local" (0) 0x1c0-0x1c0.3 (0.4)
|
||||
0x1c0|03 |. | type: "section" (3) 0x1c0.4-0x1c0.7 (0.4)
|
||||
0x1c0| 00 | . | other_unused: 0 0x1c1-0x1c1.5 (0.6)
|
||||
0x1c0| 00 | . | visibility: "default" (0) 0x1c1.6-0x1c1.7 (0.2)
|
||||
0x1c0| 01 00 | .. | shndx: 1 0x1c2-0x1c3.7 (2)
|
||||
0x1c0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1c4-0x1cb.7 (8)
|
||||
0x1c0| 00 00 00 00| ....| size: 0 0x1cc-0x1d3.7 (8)
|
||||
0x1d0|00 00 00 00 |.... |
|
||||
| | | [3]{}: symbol 0x1d4-0x1eb.7 (24)
|
||||
0x1d0| 00 00 00 00 | .... | name: "" (0) 0x1d4-0x1d7.7 (4)
|
||||
0x1d0| 03 | . | bind: "local" (0) 0x1d8-0x1d8.3 (0.4)
|
||||
0x1d0| 03 | . | type: "section" (3) 0x1d8.4-0x1d8.7 (0.4)
|
||||
0x1d0| 00 | . | other_unused: 0 0x1d9-0x1d9.5 (0.6)
|
||||
0x1d0| 00 | . | visibility: "default" (0) 0x1d9.6-0x1d9.7 (0.2)
|
||||
0x1d0| 05 00 | .. | shndx: 5 0x1da-0x1db.7 (2)
|
||||
0x1d0| 00 00 00 00| ....| value: 0 0x1dc-0x1e3.7 (8)
|
||||
0x1e0|00 00 00 00 |.... |
|
||||
0x1e0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1e4-0x1eb.7 (8)
|
||||
| | | [4]{}: symbol 0x1ec-0x203.7 (24)
|
||||
0x1e0| 0a 00 00 00| ....| name: "libbbb_bbb" (10) 0x1ec-0x1ef.7 (4)
|
||||
0x1f0|12 |. | bind: "global" (1) 0x1f0-0x1f0.3 (0.4)
|
||||
0x1f0|12 |. | type: "func" (2) 0x1f0.4-0x1f0.7 (0.4)
|
||||
0x1f0| 00 | . | other_unused: 0 0x1f1-0x1f1.5 (0.6)
|
||||
0x1f0| 00 | . | visibility: "default" (0) 0x1f1.6-0x1f1.7 (0.2)
|
||||
0x1f0| 01 00 | .. | shndx: 1 0x1f2-0x1f3.7 (2)
|
||||
0x1f0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1f4-0x1fb.7 (8)
|
||||
0x1f0| 13 00 00 00| ....| size: 19 0x1fc-0x203.7 (8)
|
||||
0x200|00 00 00 00 |.... |
|
||||
| | | [5]{}: symbol 0x204-0x21b.7 (24)
|
||||
0x200| 15 00 00 00 | .... | name: "puts" (21) 0x204-0x207.7 (4)
|
||||
0x200| 10 | . | bind: "global" (1) 0x208-0x208.3 (0.4)
|
||||
0x200| 10 | . | type: "notype" (0) 0x208.4-0x208.7 (0.4)
|
||||
0x200| 00 | . | other_unused: 0 0x209-0x209.5 (0.6)
|
||||
0x200| 00 | . | visibility: "default" (0) 0x209.6-0x209.7 (0.2)
|
||||
0x200| 00 00 | .. | shndx: 0 0x20a-0x20b.7 (2)
|
||||
0x200| 00 00 00 00| ....| value: 0 0x20c-0x213.7 (8)
|
||||
0x210|00 00 00 00 |.... |
|
||||
0x210| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x214-0x21b.7 (8)
|
||||
0x5b0| 01 00 00 00| ....| name: ".symtab" (1) 0x5bc-0x5bf.7 (4)
|
||||
0x5c0|02 00 00 00 |.... | type: "symtab" (0x2) (Symbol table) 0x5c0-0x5c3.7 (4)
|
||||
| | | flags{}: 0x5c4-0x5cb.7 (8)
|
||||
0x5c0| 00 | . | link_order: false 0x5c4-0x5c4 (0.1)
|
||||
0x5c0| 00 | . | info_link: false 0x5c4.1-0x5c4.1 (0.1)
|
||||
0x5c0| 00 | . | strings: false 0x5c4.2-0x5c4.2 (0.1)
|
||||
0x5c0| 00 | . | merge: false 0x5c4.3-0x5c4.3 (0.1)
|
||||
0x5c0| 00 | . | unused0: 0 0x5c4.4-0x5c4.4 (0.1)
|
||||
0x5c0| 00 | . | execinstr: false 0x5c4.5-0x5c4.5 (0.1)
|
||||
0x5c0| 00 | . | alloc: false 0x5c4.6-0x5c4.6 (0.1)
|
||||
0x5c0| 00 | . | write: false 0x5c4.7-0x5c4.7 (0.1)
|
||||
0x5c0| 00 | . | tls: false 0x5c5-0x5c5 (0.1)
|
||||
0x5c0| 00 | . | group: false 0x5c5.1-0x5c5.1 (0.1)
|
||||
0x5c0| 00 | . | os_nonconforming: false 0x5c5.2-0x5c5.2 (0.1)
|
||||
0x5c0| 00 00 | .. | unused1: 0 0x5c5.3-0x5c6.3 (1.1)
|
||||
0x5c0| 00 00 | .. | os_specific: 0 0x5c6.4-0x5c7.3 (1)
|
||||
0x5c0| 00 | . | processor_specific: 0 0x5c7.4-0x5c7.7 (0.4)
|
||||
0x5c0| 00 00 00 00 | .... | unused2: 0 0x5c8-0x5cb.7 (4)
|
||||
0x5c0| 00 00 00 00| ....| addr: 0x0 0x5cc-0x5d3.7 (8)
|
||||
0x5d0|00 00 00 00 |.... |
|
||||
0x5d0| f8 00 00 00 00 00 00 00 | ........ | offset: 0xf8 0x5d4-0x5db.7 (8)
|
||||
0x5d0| 90 00 00 00| ....| size: 144 0x5dc-0x5e3.7 (8)
|
||||
0x5e0|00 00 00 00 |.... |
|
||||
0x5e0| 0c 00 00 00 | .... | link: 12 0x5e4-0x5e7.7 (4)
|
||||
0x5e0| 04 00 00 00 | .... | info: 4 0x5e8-0x5eb.7 (4)
|
||||
0x5e0| 08 00 00 00| ....| addralign: 8 0x5ec-0x5f3.7 (8)
|
||||
0x5f0|00 00 00 00 |.... |
|
||||
0x5f0| 18 00 00 00 00 00 00 00 | ........ | entsize: 24 0x5f4-0x5fb.7 (8)
|
||||
| | | [9]{}: section_header 0x21c-0x63b.7 (1056)
|
||||
0x210| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00libbbb_bbb\x00puts\x00" 0x21c-0x235.7 (26)
|
||||
0x220|62 62 62 2e 63 00 6c 69 62 62 62 62 5f 62 62 62|bbb.c.libbbb_bbb|
|
||||
0x230|00 70 75 74 73 00 |.puts. |
|
||||
0x5f0| 09 00 00 00| ....| name: ".strtab" (9) 0x5fc-0x5ff.7 (4)
|
||||
0x600|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x600-0x603.7 (4)
|
||||
| | | flags{}: 0x604-0x60b.7 (8)
|
||||
0x600| 00 | . | link_order: false 0x604-0x604 (0.1)
|
||||
0x600| 00 | . | info_link: false 0x604.1-0x604.1 (0.1)
|
||||
0x600| 00 | . | strings: false 0x604.2-0x604.2 (0.1)
|
||||
0x600| 00 | . | merge: false 0x604.3-0x604.3 (0.1)
|
||||
0x600| 00 | . | unused0: 0 0x604.4-0x604.4 (0.1)
|
||||
0x600| 00 | . | execinstr: false 0x604.5-0x604.5 (0.1)
|
||||
0x600| 00 | . | alloc: false 0x604.6-0x604.6 (0.1)
|
||||
0x600| 00 | . | write: false 0x604.7-0x604.7 (0.1)
|
||||
0x600| 00 | . | tls: false 0x605-0x605 (0.1)
|
||||
0x600| 00 | . | group: false 0x605.1-0x605.1 (0.1)
|
||||
0x600| 00 | . | os_nonconforming: false 0x605.2-0x605.2 (0.1)
|
||||
0x600| 00 00 | .. | unused1: 0 0x605.3-0x606.3 (1.1)
|
||||
0x600| 00 00 | .. | os_specific: 0 0x606.4-0x607.3 (1)
|
||||
0x600| 00 | . | processor_specific: 0 0x607.4-0x607.7 (0.4)
|
||||
0x600| 00 00 00 00 | .... | unused2: 0 0x608-0x60b.7 (4)
|
||||
0x600| 00 00 00 00| ....| addr: 0x0 0x60c-0x613.7 (8)
|
||||
0x610|00 00 00 00 |.... |
|
||||
0x610| 88 01 00 00 00 00 00 00 | ........ | offset: 0x188 0x614-0x61b.7 (8)
|
||||
0x610| 1a 00 00 00| ....| size: 26 0x61c-0x623.7 (8)
|
||||
0x620|00 00 00 00 |.... |
|
||||
0x620| 00 00 00 00 | .... | link: 0 0x624-0x627.7 (4)
|
||||
0x620| 00 00 00 00 | .... | info: 0 0x628-0x62b.7 (4)
|
||||
0x620| 01 00 00 00| ....| addralign: 1 0x62c-0x633.7 (8)
|
||||
0x630|00 00 00 00 |.... |
|
||||
0x630| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x634-0x63b.7 (8)
|
||||
| | | [10]{}: section_header 0x23c-0x3bb.7 (384)
|
||||
0x230| 07 00 00 00| ....| data: raw bits 0x23c-0x26b.7 (48)
|
||||
0x240|00 00 00 00 02 00 00 00 03 00 00 00 fc ff ff ff|................|
|
||||
* |until 0x26b.7 (48) | |
|
||||
0x370| 1b 00 00 00| ....| name: ".rela.text" (27) 0x37c-0x37f.7 (4)
|
||||
0x380|04 00 00 00 |.... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x380-0x383.7 (4)
|
||||
| | | flags{}: 0x384-0x38b.7 (8)
|
||||
0x380| 40 | @ | link_order: false 0x384-0x384 (0.1)
|
||||
0x380| 40 | @ | info_link: true 0x384.1-0x384.1 (0.1)
|
||||
0x380| 40 | @ | strings: false 0x384.2-0x384.2 (0.1)
|
||||
0x380| 40 | @ | merge: false 0x384.3-0x384.3 (0.1)
|
||||
0x380| 40 | @ | unused0: 0 0x384.4-0x384.4 (0.1)
|
||||
0x380| 40 | @ | execinstr: false 0x384.5-0x384.5 (0.1)
|
||||
0x380| 40 | @ | alloc: false 0x384.6-0x384.6 (0.1)
|
||||
0x380| 40 | @ | write: false 0x384.7-0x384.7 (0.1)
|
||||
0x380| 00 | . | tls: false 0x385-0x385 (0.1)
|
||||
0x380| 00 | . | group: false 0x385.1-0x385.1 (0.1)
|
||||
0x380| 00 | . | os_nonconforming: false 0x385.2-0x385.2 (0.1)
|
||||
0x380| 00 00 | .. | unused1: 0 0x385.3-0x386.3 (1.1)
|
||||
0x380| 00 00 | .. | os_specific: 0 0x386.4-0x387.3 (1)
|
||||
0x380| 00 | . | processor_specific: 0 0x387.4-0x387.7 (0.4)
|
||||
0x380| 00 00 00 00 | .... | unused2: 0 0x388-0x38b.7 (4)
|
||||
0x380| 00 00 00 00| ....| addr: 0x0 0x38c-0x393.7 (8)
|
||||
0x390|00 00 00 00 |.... |
|
||||
0x390| a8 01 00 00 00 00 00 00 | ........ | offset: 0x1a8 0x394-0x39b.7 (8)
|
||||
0x390| 30 00 00 00| 0...| size: 48 0x39c-0x3a3.7 (8)
|
||||
0x3a0|00 00 00 00 |.... |
|
||||
0x3a0| 0b 00 00 00 | .... | link: 11 0x3a4-0x3a7.7 (4)
|
||||
0x3a0| 01 00 00 00 | .... | info: 1 0x3a8-0x3ab.7 (4)
|
||||
0x3a0| 08 00 00 00| ....| addralign: 8 0x3ac-0x3b3.7 (8)
|
||||
0x3b0|00 00 00 00 |.... |
|
||||
0x3b0| 18 00 00 00 00 00 00 00 | ........ | entsize: 24 0x3b4-0x3bb.7 (8)
|
||||
| | | [11]{}: section_header 0x26c-0x5bb.7 (848)
|
||||
0x260| 20 00 00 00| ...| data: raw bits 0x26c-0x283.7 (24)
|
||||
0x270|00 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00|................|
|
||||
0x280|00 00 00 00 |.... |
|
||||
0x570| 65 00 00 00| e...| name: ".rela.eh_frame" (101) 0x57c-0x57f.7 (4)
|
||||
0x580|04 00 00 00 |.... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x580-0x583.7 (4)
|
||||
| | | flags{}: 0x584-0x58b.7 (8)
|
||||
0x580| 40 | @ | link_order: false 0x584-0x584 (0.1)
|
||||
0x580| 40 | @ | info_link: true 0x584.1-0x584.1 (0.1)
|
||||
0x580| 40 | @ | strings: false 0x584.2-0x584.2 (0.1)
|
||||
0x580| 40 | @ | merge: false 0x584.3-0x584.3 (0.1)
|
||||
0x580| 40 | @ | unused0: 0 0x584.4-0x584.4 (0.1)
|
||||
0x580| 40 | @ | execinstr: false 0x584.5-0x584.5 (0.1)
|
||||
0x580| 40 | @ | alloc: false 0x584.6-0x584.6 (0.1)
|
||||
0x580| 40 | @ | write: false 0x584.7-0x584.7 (0.1)
|
||||
0x580| 00 | . | tls: false 0x585-0x585 (0.1)
|
||||
0x580| 00 | . | group: false 0x585.1-0x585.1 (0.1)
|
||||
0x580| 00 | . | os_nonconforming: false 0x585.2-0x585.2 (0.1)
|
||||
0x580| 00 00 | .. | unused1: 0 0x585.3-0x586.3 (1.1)
|
||||
0x580| 00 00 | .. | os_specific: 0 0x586.4-0x587.3 (1)
|
||||
0x580| 00 | . | processor_specific: 0 0x587.4-0x587.7 (0.4)
|
||||
0x580| 00 00 00 00 | .... | unused2: 0 0x588-0x58b.7 (4)
|
||||
0x580| 00 00 00 00| ....| addr: 0x0 0x58c-0x593.7 (8)
|
||||
0x590|00 00 00 00 |.... |
|
||||
0x590| d8 01 00 00 00 00 00 00 | ........ | offset: 0x1d8 0x594-0x59b.7 (8)
|
||||
0x590| 18 00 00 00| ....| size: 24 0x59c-0x5a3.7 (8)
|
||||
0x5a0|00 00 00 00 |.... |
|
||||
0x5a0| 0b 00 00 00 | .... | link: 11 0x5a4-0x5a7.7 (4)
|
||||
0x5a0| 09 00 00 00 | .... | info: 9 0x5a8-0x5ab.7 (4)
|
||||
0x5a0| 08 00 00 00| ....| addralign: 8 0x5ac-0x5b3.7 (8)
|
||||
0x5b0|00 00 00 00 |.... |
|
||||
0x5b0| 18 00 00 00 00 00 00 00 | ........ | entsize: 24 0x5b4-0x5bb.7 (8)
|
||||
| | | [12]{}: section_header 0x284-0x67b.7 (1016)
|
||||
0x280| 00 2e 73 79 6d 74 61 62 00 2e 73 74| ..symtab..st| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rela.text\x00.data\x00.bss\x00."... 0x284-0x2f7.7 (116)
|
||||
0x290|72 74 61 62 00 2e 73 68 73 74 72 74 61 62 00 2e|rtab..shstrtab..|
|
||||
* |until 0x2f7.7 (116) | |
|
||||
0x630| 11 00 00 00| ....| name: ".shstrtab" (17) 0x63c-0x63f.7 (4)
|
||||
0x640|03 00 00 00 |.... | type: "strtab" (0x3) (String table) 0x640-0x643.7 (4)
|
||||
| | | flags{}: 0x644-0x64b.7 (8)
|
||||
0x640| 00 | . | link_order: false 0x644-0x644 (0.1)
|
||||
0x640| 00 | . | info_link: false 0x644.1-0x644.1 (0.1)
|
||||
0x640| 00 | . | strings: false 0x644.2-0x644.2 (0.1)
|
||||
0x640| 00 | . | merge: false 0x644.3-0x644.3 (0.1)
|
||||
0x640| 00 | . | unused0: 0 0x644.4-0x644.4 (0.1)
|
||||
0x640| 00 | . | execinstr: false 0x644.5-0x644.5 (0.1)
|
||||
0x640| 00 | . | alloc: false 0x644.6-0x644.6 (0.1)
|
||||
0x640| 00 | . | write: false 0x644.7-0x644.7 (0.1)
|
||||
0x640| 00 | . | tls: false 0x645-0x645 (0.1)
|
||||
0x640| 00 | . | group: false 0x645.1-0x645.1 (0.1)
|
||||
0x640| 00 | . | os_nonconforming: false 0x645.2-0x645.2 (0.1)
|
||||
0x640| 00 00 | .. | unused1: 0 0x645.3-0x646.3 (1.1)
|
||||
0x640| 00 00 | .. | os_specific: 0 0x646.4-0x647.3 (1)
|
||||
0x640| 00 | . | processor_specific: 0 0x647.4-0x647.7 (0.4)
|
||||
0x640| 00 00 00 00 | .... | unused2: 0 0x648-0x64b.7 (4)
|
||||
0x640| 00 00 00 00| ....| addr: 0x0 0x64c-0x653.7 (8)
|
||||
0x650|00 00 00 00 |.... |
|
||||
0x650| f0 01 00 00 00 00 00 00 | ........ | offset: 0x1f0 0x654-0x65b.7 (8)
|
||||
0x650| 74 00 00 00| t...| size: 116 0x65c-0x663.7 (8)
|
||||
0x660|00 00 00 00 |.... |
|
||||
0x660| 00 00 00 00 | .... | link: 0 0x664-0x667.7 (4)
|
||||
0x660| 00 00 00 00 | .... | info: 0 0x668-0x66b.7 (4)
|
||||
0x660| 01 00 00 00| ....| addralign: 1 0x66c-0x673.7 (8)
|
||||
0x670|00 00 00 00 |.... |
|
||||
0x670| 00 00 00 00 00 00 00 00| | ........| | entsize: 0 0x674-0x67b.7 (8)
|
||||
| | | [13]{}: section_header 0x3fc-0x43b.7 (64)
|
||||
0x3f0| 2c 00 00 00| ,...| name: ".bss" (44) 0x3fc-0x3ff.7 (4)
|
||||
0x400|08 00 00 00 |.... | type: "nobits" (0x8) (No space in the file) 0x400-0x403.7 (4)
|
||||
| | | flags{}: 0x404-0x40b.7 (8)
|
||||
0x400| 03 | . | link_order: false 0x404-0x404 (0.1)
|
||||
0x400| 03 | . | info_link: false 0x404.1-0x404.1 (0.1)
|
||||
0x400| 03 | . | strings: false 0x404.2-0x404.2 (0.1)
|
||||
0x400| 03 | . | merge: false 0x404.3-0x404.3 (0.1)
|
||||
0x400| 03 | . | unused0: 0 0x404.4-0x404.4 (0.1)
|
||||
0x400| 03 | . | execinstr: false 0x404.5-0x404.5 (0.1)
|
||||
0x400| 03 | . | alloc: true 0x404.6-0x404.6 (0.1)
|
||||
0x400| 03 | . | write: true 0x404.7-0x404.7 (0.1)
|
||||
0x400| 00 | . | tls: false 0x405-0x405 (0.1)
|
||||
0x400| 00 | . | group: false 0x405.1-0x405.1 (0.1)
|
||||
0x400| 00 | . | os_nonconforming: false 0x405.2-0x405.2 (0.1)
|
||||
0x400| 00 00 | .. | unused1: 0 0x405.3-0x406.3 (1.1)
|
||||
0x400| 00 00 | .. | os_specific: 0 0x406.4-0x407.3 (1)
|
||||
0x400| 00 | . | processor_specific: 0 0x407.4-0x407.7 (0.4)
|
||||
0x400| 00 00 00 00 | .... | unused2: 0 0x408-0x40b.7 (4)
|
||||
0x400| 00 00 00 00| ....| addr: 0x0 0x40c-0x413.7 (8)
|
||||
0x410|00 00 00 00 |.... |
|
||||
0x410| 53 00 00 00 00 00 00 00 | S....... | offset: 0x53 0x414-0x41b.7 (8)
|
||||
0x410| 00 00 00 00| ....| size: 0 0x41c-0x423.7 (8)
|
||||
0x420|00 00 00 00 |.... |
|
||||
0x420| 00 00 00 00 | .... | link: 0 0x424-0x427.7 (4)
|
||||
0x420| 00 00 00 00 | .... | info: 0 0x428-0x42b.7 (4)
|
||||
0x420| 01 00 00 00| ....| addralign: 1 0x42c-0x433.7 (8)
|
||||
0x430|00 00 00 00 |.... |
|
||||
0x430| 00 00 00 00 00 00 00 00 | ........ | entsize: 0 0x434-0x43b.7 (8)
|
||||
0x230| 00 00 00 00 00 00 | ...... | unknown0: raw bits 0x236-0x23b.7 (6)
|
||||
0x2f0| 00 00 00 00 | .... | unknown1: raw bits 0x2f8-0x2fb.7 (4)
|
||||
| | | program_headers[0:0]: 0x67c-NA (0)
|
BIN
format/elf/testdata/linux_amd64/libbbb.so
vendored
Executable file
BIN
format/elf/testdata/linux_amd64/libbbb.so
vendored
Executable file
Binary file not shown.
1538
format/elf/testdata/linux_amd64/libbbb.so.fqtest
vendored
Normal file
1538
format/elf/testdata/linux_amd64/libbbb.so.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm64/a_dynamic
vendored
Executable file
BIN
format/elf/testdata/linux_arm64/a_dynamic
vendored
Executable file
Binary file not shown.
2071
format/elf/testdata/linux_arm64/a_dynamic.fqtest
vendored
Normal file
2071
format/elf/testdata/linux_arm64/a_dynamic.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm64/a_static
vendored
Executable file
BIN
format/elf/testdata/linux_arm64/a_static
vendored
Executable file
Binary file not shown.
2103
format/elf/testdata/linux_arm64/a_static.fqtest
vendored
Normal file
2103
format/elf/testdata/linux_arm64/a_static.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm64/a_stripped
vendored
Executable file
BIN
format/elf/testdata/linux_arm64/a_stripped
vendored
Executable file
Binary file not shown.
984
format/elf/testdata/linux_arm64/a_stripped.fqtest
vendored
Normal file
984
format/elf/testdata/linux_arm64/a_stripped.fqtest
vendored
Normal file
@ -0,0 +1,984 @@
|
||||
$ fq -d elf v a_stripped
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (elf) 0x0-0x1697.7 (5784)
|
||||
| | | header{}: 0x0-0x3f.7 (64)
|
||||
| | | ident{}: 0x0-0xf.7 (16)
|
||||
0x0000|7f 45 4c 46 |.ELF | magic: raw bits (valid) 0x0-0x3.7 (4)
|
||||
0x0000| 02 | . | class: 64 (2) 0x4-0x4.7 (1)
|
||||
0x0000| 01 | . | data: "little_endian" (1) 0x5-0x5.7 (1)
|
||||
0x0000| 01 | . | version: 1 0x6-0x6.7 (1)
|
||||
0x0000| 00 | . | os_abi: "sysv" (0) 0x7-0x7.7 (1)
|
||||
0x0000| 00 | . | abi_version: 0 0x8-0x8.7 (1)
|
||||
0x0000| 00 00 00 00 00 00 00| .......| pad: raw bits (all zero) 0x9-0xf.7 (7)
|
||||
0x0010|03 00 |.. | type: "dyn" (0x3) 0x10-0x11.7 (2)
|
||||
0x0010| b7 00 | .. | machine: "arm64" (0xb7) (ARM 64-bits (ARMv8/Aarch64)) 0x12-0x13.7 (2)
|
||||
0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4)
|
||||
0x0010| 70 06 00 00 00 00 00 00| p.......| entry: 1648 0x18-0x1f.7 (8)
|
||||
0x0020|40 00 00 00 00 00 00 00 |@....... | phoff: 64 0x20-0x27.7 (8)
|
||||
0x0020| 18 11 00 00 00 00 00 00| ........| shoff: 4376 0x28-0x2f.7 (8)
|
||||
0x0030|00 00 00 00 |.... | flags: 0 0x30-0x33.7 (4)
|
||||
0x0030| 40 00 | @. | ehsize: 64 0x34-0x35.7 (2)
|
||||
0x0030| 38 00 | 8. | phentsize: 56 0x36-0x37.7 (2)
|
||||
0x0030| 08 00 | .. | phnum: 8 0x38-0x39.7 (2)
|
||||
0x0030| 40 00 | @. | shentsize: 64 0x3a-0x3b.7 (2)
|
||||
0x0030| 16 00 | .. | shnum: 22 0x3c-0x3d.7 (2)
|
||||
0x0030| 15 00| ..| shstrndx: 21 0x3e-0x3f.7 (2)
|
||||
| | | program_headers[0:8]: 0x0-0x1007.7 (4104)
|
||||
| | | [0]{}: program_header 0x0-0x1c7.7 (456)
|
||||
| | | program_header{}: 0x0-0x1c7.7 (456)
|
||||
| | | data: raw bits 0x0-NA (0)
|
||||
0x0190|51 e5 74 64 |Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0x190-0x193.7 (4)
|
||||
| | | flags{}: 0x194-0x197.7 (4)
|
||||
0x0190| 06 | . | unused0: 0 0x194-0x194.4 (0.5)
|
||||
0x0190| 06 | . | r: true 0x194.5-0x194.5 (0.1)
|
||||
0x0190| 06 | . | w: true 0x194.6-0x194.6 (0.1)
|
||||
0x0190| 06 | . | x: false 0x194.7-0x194.7 (0.1)
|
||||
0x0190| 00 00 00 | ... | unused1: 0 0x195-0x197.7 (3)
|
||||
0x0190| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0x198-0x19f.7 (8)
|
||||
0x01a0|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0x1a0-0x1a7.7 (8)
|
||||
0x01a0| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0x1a8-0x1af.7 (8)
|
||||
0x01b0|00 00 00 00 00 00 00 00 |........ | filesz: 0 0x1b0-0x1b7.7 (8)
|
||||
0x01b0| 00 00 00 00 00 00 00 00| ........| memsz: 0 0x1b8-0x1bf.7 (8)
|
||||
0x01c0|10 00 00 00 00 00 00 00 |........ | align: 16 0x1c0-0x1c7.7 (8)
|
||||
| | | [1]{}: program_header 0x0-0x913.7 (2324)
|
||||
| | | program_header{}: 0x0-0x913.7 (2324)
|
||||
0x0000|7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x913.7 (2324)
|
||||
* |until 0x913.7 (2324) | |
|
||||
0x00b0|01 00 00 00 |.... | type: "load" (1) (Loadable segment) 0xb0-0xb3.7 (4)
|
||||
| | | flags{}: 0xb4-0xb7.7 (4)
|
||||
0x00b0| 05 | . | unused0: 0 0xb4-0xb4.4 (0.5)
|
||||
0x00b0| 05 | . | r: true 0xb4.5-0xb4.5 (0.1)
|
||||
0x00b0| 05 | . | w: false 0xb4.6-0xb4.6 (0.1)
|
||||
0x00b0| 05 | . | x: true 0xb4.7-0xb4.7 (0.1)
|
||||
0x00b0| 00 00 00 | ... | unused1: 0 0xb5-0xb7.7 (3)
|
||||
0x00b0| 00 00 00 00 00 00 00 00| ........| offset: 0x0 0xb8-0xbf.7 (8)
|
||||
0x00c0|00 00 00 00 00 00 00 00 |........ | vaddr: 0x0 0xc0-0xc7.7 (8)
|
||||
0x00c0| 00 00 00 00 00 00 00 00| ........| paddr: 0x0 0xc8-0xcf.7 (8)
|
||||
0x00d0|14 09 00 00 00 00 00 00 |........ | filesz: 2324 0xd0-0xd7.7 (8)
|
||||
0x00d0| 14 09 00 00 00 00 00 00| ........| memsz: 2324 0xd8-0xdf.7 (8)
|
||||
0x00e0|00 00 01 00 00 00 00 00 |........ | align: 65536 0xe0-0xe7.7 (8)
|
||||
| | | [2]{}: program_header 0x40-0x1ff.7 (448)
|
||||
| | | program_header{}: 0x40-0x1ff.7 (448)
|
||||
0x0040|06 00 00 00 |.... | type: "phdr" (6) (Program header location and size) 0x40-0x43.7 (4)
|
||||
0x0040|06 00 00 00 04 00 00 00 40 00 00 00 00 00 00 00|........@.......| data: raw bits 0x40-0x1ff.7 (448)
|
||||
* |until 0x1ff.7 (448) | |
|
||||
| | | flags{}: 0x44-0x47.7 (4)
|
||||
0x0040| 04 | . | unused0: 0 0x44-0x44.4 (0.5)
|
||||
0x0040| 04 | . | r: true 0x44.5-0x44.5 (0.1)
|
||||
0x0040| 04 | . | w: false 0x44.6-0x44.6 (0.1)
|
||||
0x0040| 04 | . | x: false 0x44.7-0x44.7 (0.1)
|
||||
0x0040| 00 00 00 | ... | unused1: 0 0x45-0x47.7 (3)
|
||||
0x0040| 40 00 00 00 00 00 00 00| @.......| offset: 0x40 0x48-0x4f.7 (8)
|
||||
0x0050|40 00 00 00 00 00 00 00 |@....... | vaddr: 0x40 0x50-0x57.7 (8)
|
||||
0x0050| 40 00 00 00 00 00 00 00| @.......| paddr: 0x40 0x58-0x5f.7 (8)
|
||||
0x0060|c0 01 00 00 00 00 00 00 |........ | filesz: 448 0x60-0x67.7 (8)
|
||||
0x0060| c0 01 00 00 00 00 00 00| ........| memsz: 448 0x68-0x6f.7 (8)
|
||||
0x0070|08 00 00 00 00 00 00 00 |........ | align: 8 0x70-0x77.7 (8)
|
||||
| | | [3]{}: program_header 0x78-0x219.7 (418)
|
||||
| | | program_header{}: 0x78-0x219.7 (418)
|
||||
0x0070| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x78-0x7b.7 (4)
|
||||
| | | flags{}: 0x7c-0x7f.7 (4)
|
||||
0x0070| 04 | . | unused0: 0 0x7c-0x7c.4 (0.5)
|
||||
0x0070| 04 | . | r: true 0x7c.5-0x7c.5 (0.1)
|
||||
0x0070| 04 | . | w: false 0x7c.6-0x7c.6 (0.1)
|
||||
0x0070| 04 | . | x: false 0x7c.7-0x7c.7 (0.1)
|
||||
0x0070| 00 00 00| ...| unused1: 0 0x7d-0x7f.7 (3)
|
||||
0x0080|00 02 00 00 00 00 00 00 |........ | offset: 0x200 0x80-0x87.7 (8)
|
||||
0x0080| 00 02 00 00 00 00 00 00| ........| vaddr: 0x200 0x88-0x8f.7 (8)
|
||||
0x0090|00 02 00 00 00 00 00 00 |........ | paddr: 0x200 0x90-0x97.7 (8)
|
||||
0x0090| 1a 00 00 00 00 00 00 00| ........| filesz: 26 0x98-0x9f.7 (8)
|
||||
0x00a0|1a 00 00 00 00 00 00 00 |........ | memsz: 26 0xa0-0xa7.7 (8)
|
||||
0x00a0| 01 00 00 00 00 00 00 00| ........| align: 1 0xa8-0xaf.7 (8)
|
||||
0x0200|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 61 61 72|/lib/ld-musl-aar| data: raw bits 0x200-0x219.7 (26)
|
||||
0x0210|63 68 36 34 2e 73 6f 2e 31 00 |ch64.so.1. |
|
||||
| | | [4]{}: program_header 0xe8-0x1007.7 (3872)
|
||||
| | | program_header{}: 0xe8-0x1007.7 (3872)
|
||||
0x00e0| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0xe8-0xeb.7 (4)
|
||||
| | | flags{}: 0xec-0xef.7 (4)
|
||||
0x00e0| 06 | . | unused0: 0 0xec-0xec.4 (0.5)
|
||||
0x00e0| 06 | . | r: true 0xec.5-0xec.5 (0.1)
|
||||
0x00e0| 06 | . | w: true 0xec.6-0xec.6 (0.1)
|
||||
0x00e0| 06 | . | x: false 0xec.7-0xec.7 (0.1)
|
||||
0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3)
|
||||
0x00f0|90 0d 00 00 00 00 00 00 |........ | offset: 0xd90 0xf0-0xf7.7 (8)
|
||||
0x00f0| 90 0d 01 00 00 00 00 00| ........| vaddr: 0x10d90 0xf8-0xff.7 (8)
|
||||
0x0100|90 0d 01 00 00 00 00 00 |........ | paddr: 0x10d90 0x100-0x107.7 (8)
|
||||
0x0100| 78 02 00 00 00 00 00 00| x.......| filesz: 632 0x108-0x10f.7 (8)
|
||||
0x0110|b0 02 00 00 00 00 00 00 |........ | memsz: 688 0x110-0x117.7 (8)
|
||||
0x0110| 00 00 01 00 00 00 00 00| ........| align: 65536 0x118-0x11f.7 (8)
|
||||
0x0d90|90 07 00 00 00 00 00 00 30 07 00 00 00 00 00 00|........0.......| data: raw bits 0xd90-0x1007.7 (632)
|
||||
* |until 0x1007.7 (632) | |
|
||||
| | | [5]{}: program_header 0x120-0xf6f.7 (3664)
|
||||
| | | program_header{}: 0x120-0xf6f.7 (3664)
|
||||
0x0120|02 00 00 00 |.... | type: "dynamic" (2) (Dynamic linking information) 0x120-0x123.7 (4)
|
||||
| | | flags{}: 0x124-0x127.7 (4)
|
||||
0x0120| 06 | . | unused0: 0 0x124-0x124.4 (0.5)
|
||||
0x0120| 06 | . | r: true 0x124.5-0x124.5 (0.1)
|
||||
0x0120| 06 | . | w: true 0x124.6-0x124.6 (0.1)
|
||||
0x0120| 06 | . | x: false 0x124.7-0x124.7 (0.1)
|
||||
0x0120| 00 00 00 | ... | unused1: 0 0x125-0x127.7 (3)
|
||||
0x0120| a0 0d 00 00 00 00 00 00| ........| offset: 0xda0 0x128-0x12f.7 (8)
|
||||
0x0130|a0 0d 01 00 00 00 00 00 |........ | vaddr: 0x10da0 0x130-0x137.7 (8)
|
||||
0x0130| a0 0d 01 00 00 00 00 00| ........| paddr: 0x10da0 0x138-0x13f.7 (8)
|
||||
0x0140|d0 01 00 00 00 00 00 00 |........ | filesz: 464 0x140-0x147.7 (8)
|
||||
0x0140| d0 01 00 00 00 00 00 00| ........| memsz: 464 0x148-0x14f.7 (8)
|
||||
0x0150|08 00 00 00 00 00 00 00 |........ | align: 8 0x150-0x157.7 (8)
|
||||
0x0da0|01 00 00 00 00 00 00 00 a2 00 00 00 00 00 00 00|................| data: raw bits 0xda0-0xf6f.7 (464)
|
||||
* |until 0xf6f.7 (464) | |
|
||||
| | | [6]{}: program_header 0x158-0x84f.7 (1784)
|
||||
| | | program_header{}: 0x158-0x84f.7 (1784)
|
||||
0x0150| 50 e5 74 64 | P.td | type: "gnu_eh_frame" (1685382480) (GNU frame unwind information) 0x158-0x15b.7 (4)
|
||||
| | | flags{}: 0x15c-0x15f.7 (4)
|
||||
0x0150| 04 | . | unused0: 0 0x15c-0x15c.4 (0.5)
|
||||
0x0150| 04 | . | r: true 0x15c.5-0x15c.5 (0.1)
|
||||
0x0150| 04 | . | w: false 0x15c.6-0x15c.6 (0.1)
|
||||
0x0150| 04 | . | x: false 0x15c.7-0x15c.7 (0.1)
|
||||
0x0150| 00 00 00| ...| unused1: 0 0x15d-0x15f.7 (3)
|
||||
0x0160|14 08 00 00 00 00 00 00 |........ | offset: 0x814 0x160-0x167.7 (8)
|
||||
0x0160| 14 08 00 00 00 00 00 00| ........| vaddr: 0x814 0x168-0x16f.7 (8)
|
||||
0x0170|14 08 00 00 00 00 00 00 |........ | paddr: 0x814 0x170-0x177.7 (8)
|
||||
0x0170| 3c 00 00 00 00 00 00 00| <.......| filesz: 60 0x178-0x17f.7 (8)
|
||||
0x0180|3c 00 00 00 00 00 00 00 |<....... | memsz: 60 0x180-0x187.7 (8)
|
||||
0x0180| 04 00 00 00 00 00 00 00| ........| align: 4 0x188-0x18f.7 (8)
|
||||
0x0810| 01 1b 03 3b 38 00 00 00 06 00 00 00| ...;8.......| data: raw bits 0x814-0x84f.7 (60)
|
||||
0x0820|ac fe ff ff 50 00 00 00 dc fe ff ff 64 00 00 00|....P.......d...|
|
||||
* |until 0x84f.7 (60) | |
|
||||
| | | [7]{}: program_header 0x1c8-0xfff.7 (3640)
|
||||
| | | program_header{}: 0x1c8-0xfff.7 (3640)
|
||||
0x01c0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0x1c8-0x1cb.7 (4)
|
||||
| | | flags{}: 0x1cc-0x1cf.7 (4)
|
||||
0x01c0| 04 | . | unused0: 0 0x1cc-0x1cc.4 (0.5)
|
||||
0x01c0| 04 | . | r: true 0x1cc.5-0x1cc.5 (0.1)
|
||||
0x01c0| 04 | . | w: false 0x1cc.6-0x1cc.6 (0.1)
|
||||
0x01c0| 04 | . | x: false 0x1cc.7-0x1cc.7 (0.1)
|
||||
0x01c0| 00 00 00| ...| unused1: 0 0x1cd-0x1cf.7 (3)
|
||||
0x01d0|90 0d 00 00 00 00 00 00 |........ | offset: 0xd90 0x1d0-0x1d7.7 (8)
|
||||
0x01d0| 90 0d 01 00 00 00 00 00| ........| vaddr: 0x10d90 0x1d8-0x1df.7 (8)
|
||||
0x01e0|90 0d 01 00 00 00 00 00 |........ | paddr: 0x10d90 0x1e0-0x1e7.7 (8)
|
||||
0x01e0| 70 02 00 00 00 00 00 00| p.......| filesz: 624 0x1e8-0x1ef.7 (8)
|
||||
0x01f0|70 02 00 00 00 00 00 00 |p....... | memsz: 624 0x1f0-0x1f7.7 (8)
|
||||
0x01f0| 01 00 00 00 00 00 00 00| ........| align: 1 0x1f8-0x1ff.7 (8)
|
||||
0x0d90|90 07 00 00 00 00 00 00 30 07 00 00 00 00 00 00|........0.......| data: raw bits 0xd90-0xfff.7 (624)
|
||||
* |until 0xfff.7 (624) | |
|
||||
| | | section_headers[0:22]: 0x0-0x1697.7 (5784)
|
||||
| | | [0]{}: section_header 0x0-0x1157.7 (4440)
|
||||
| | | data: raw bits 0x0-NA (0)
|
||||
0x1110| 00 00 00 00 | .... | name: "" (0) 0x1118-0x111b.7 (4)
|
||||
0x1110| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x111c-0x111f.7 (4)
|
||||
| | | flags{}: 0x1120-0x1127.7 (8)
|
||||
0x1120|00 |. | link_order: false 0x1120-0x1120 (0.1)
|
||||
0x1120|00 |. | info_link: false 0x1120.1-0x1120.1 (0.1)
|
||||
0x1120|00 |. | strings: false 0x1120.2-0x1120.2 (0.1)
|
||||
0x1120|00 |. | merge: false 0x1120.3-0x1120.3 (0.1)
|
||||
0x1120|00 |. | unused0: 0 0x1120.4-0x1120.4 (0.1)
|
||||
0x1120|00 |. | execinstr: false 0x1120.5-0x1120.5 (0.1)
|
||||
0x1120|00 |. | alloc: false 0x1120.6-0x1120.6 (0.1)
|
||||
0x1120|00 |. | write: false 0x1120.7-0x1120.7 (0.1)
|
||||
0x1120| 00 | . | tls: false 0x1121-0x1121 (0.1)
|
||||
0x1120| 00 | . | group: false 0x1121.1-0x1121.1 (0.1)
|
||||
0x1120| 00 | . | os_nonconforming: false 0x1121.2-0x1121.2 (0.1)
|
||||
0x1120| 00 00 | .. | unused1: 0 0x1121.3-0x1122.3 (1.1)
|
||||
0x1120| 00 00 | .. | os_specific: 0 0x1122.4-0x1123.3 (1)
|
||||
0x1120| 00 | . | processor_specific: 0 0x1123.4-0x1123.7 (0.4)
|
||||
0x1120| 00 00 00 00 | .... | unused2: 0 0x1124-0x1127.7 (4)
|
||||
0x1120| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x1128-0x112f.7 (8)
|
||||
0x1130|00 00 00 00 00 00 00 00 |........ | offset: 0x0 0x1130-0x1137.7 (8)
|
||||
0x1130| 00 00 00 00 00 00 00 00| ........| size: 0 0x1138-0x113f.7 (8)
|
||||
0x1140|00 00 00 00 |.... | link: 0 0x1140-0x1143.7 (4)
|
||||
0x1140| 00 00 00 00 | .... | info: 0 0x1144-0x1147.7 (4)
|
||||
0x1140| 00 00 00 00 00 00 00 00| ........| addralign: 0 0x1148-0x114f.7 (8)
|
||||
0x1150|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1150-0x1157.7 (8)
|
||||
| | | [1]{}: section_header 0x200-0x1197.7 (3992)
|
||||
0x0200|2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c 2d 61 61 72|/lib/ld-musl-aar| data: raw bits 0x200-0x219.7 (26)
|
||||
0x0210|63 68 36 34 2e 73 6f 2e 31 00 |ch64.so.1. |
|
||||
0x1150| 0b 00 00 00 | .... | name: ".interp" (11) 0x1158-0x115b.7 (4)
|
||||
0x1150| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x115c-0x115f.7 (4)
|
||||
| | | flags{}: 0x1160-0x1167.7 (8)
|
||||
0x1160|02 |. | link_order: false 0x1160-0x1160 (0.1)
|
||||
0x1160|02 |. | info_link: false 0x1160.1-0x1160.1 (0.1)
|
||||
0x1160|02 |. | strings: false 0x1160.2-0x1160.2 (0.1)
|
||||
0x1160|02 |. | merge: false 0x1160.3-0x1160.3 (0.1)
|
||||
0x1160|02 |. | unused0: 0 0x1160.4-0x1160.4 (0.1)
|
||||
0x1160|02 |. | execinstr: false 0x1160.5-0x1160.5 (0.1)
|
||||
0x1160|02 |. | alloc: true 0x1160.6-0x1160.6 (0.1)
|
||||
0x1160|02 |. | write: false 0x1160.7-0x1160.7 (0.1)
|
||||
0x1160| 00 | . | tls: false 0x1161-0x1161 (0.1)
|
||||
0x1160| 00 | . | group: false 0x1161.1-0x1161.1 (0.1)
|
||||
0x1160| 00 | . | os_nonconforming: false 0x1161.2-0x1161.2 (0.1)
|
||||
0x1160| 00 00 | .. | unused1: 0 0x1161.3-0x1162.3 (1.1)
|
||||
0x1160| 00 00 | .. | os_specific: 0 0x1162.4-0x1163.3 (1)
|
||||
0x1160| 00 | . | processor_specific: 0 0x1163.4-0x1163.7 (0.4)
|
||||
0x1160| 00 00 00 00 | .... | unused2: 0 0x1164-0x1167.7 (4)
|
||||
0x1160| 00 02 00 00 00 00 00 00| ........| addr: 0x200 0x1168-0x116f.7 (8)
|
||||
0x1170|00 02 00 00 00 00 00 00 |........ | offset: 0x200 0x1170-0x1177.7 (8)
|
||||
0x1170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x1178-0x117f.7 (8)
|
||||
0x1180|00 00 00 00 |.... | link: 0 0x1180-0x1183.7 (4)
|
||||
0x1180| 00 00 00 00 | .... | info: 0 0x1184-0x1187.7 (4)
|
||||
0x1180| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1188-0x118f.7 (8)
|
||||
0x1190|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1190-0x1197.7 (8)
|
||||
| | | [2]{}: section_header 0x220-0x11d7.7 (4024)
|
||||
| | | gnu_hash{}: 0x220-0x247.7 (40)
|
||||
0x0220|02 00 00 00 |.... | nbuckets: 2 0x220-0x223.7 (4)
|
||||
0x0220| 0b 00 00 00 | .... | symndx: 11 0x224-0x227.7 (4)
|
||||
0x0220| 01 00 00 00 | .... | maskwords: 1 0x228-0x22b.7 (4)
|
||||
0x0220| 06 00 00 00| ....| shift2: 6 0x22c-0x22f.7 (4)
|
||||
| | | bloom_filter[0:1]: 0x230-0x237.7 (8)
|
||||
0x0230|00 80 00 00 00 04 40 01 |......@. | [0]: 90076390593953792 maskword 0x230-0x237.7 (8)
|
||||
| | | buckets[0:2]: 0x238-0x23f.7 (8)
|
||||
0x0230| 0b 00 00 00 | .... | [0]: 11 bucket 0x238-0x23b.7 (4)
|
||||
0x0230| 00 00 00 00| ....| [1]: 0 bucket 0x23c-0x23f.7 (4)
|
||||
| | | values[0:2]: 0x240-0x247.7 (8)
|
||||
0x0240|b8 8d f1 0e |.... | [0]: 250711480 value 0x240-0x243.7 (4)
|
||||
0x0240| eb d3 ef 0e | .... | [1]: 250598379 value 0x244-0x247.7 (4)
|
||||
0x1190| 13 00 00 00 | .... | name: ".gnu.hash" (19) 0x1198-0x119b.7 (4)
|
||||
0x1190| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x119c-0x119f.7 (4)
|
||||
| | | flags{}: 0x11a0-0x11a7.7 (8)
|
||||
0x11a0|02 |. | link_order: false 0x11a0-0x11a0 (0.1)
|
||||
0x11a0|02 |. | info_link: false 0x11a0.1-0x11a0.1 (0.1)
|
||||
0x11a0|02 |. | strings: false 0x11a0.2-0x11a0.2 (0.1)
|
||||
0x11a0|02 |. | merge: false 0x11a0.3-0x11a0.3 (0.1)
|
||||
0x11a0|02 |. | unused0: 0 0x11a0.4-0x11a0.4 (0.1)
|
||||
0x11a0|02 |. | execinstr: false 0x11a0.5-0x11a0.5 (0.1)
|
||||
0x11a0|02 |. | alloc: true 0x11a0.6-0x11a0.6 (0.1)
|
||||
0x11a0|02 |. | write: false 0x11a0.7-0x11a0.7 (0.1)
|
||||
0x11a0| 00 | . | tls: false 0x11a1-0x11a1 (0.1)
|
||||
0x11a0| 00 | . | group: false 0x11a1.1-0x11a1.1 (0.1)
|
||||
0x11a0| 00 | . | os_nonconforming: false 0x11a1.2-0x11a1.2 (0.1)
|
||||
0x11a0| 00 00 | .. | unused1: 0 0x11a1.3-0x11a2.3 (1.1)
|
||||
0x11a0| 00 00 | .. | os_specific: 0 0x11a2.4-0x11a3.3 (1)
|
||||
0x11a0| 00 | . | processor_specific: 0 0x11a3.4-0x11a3.7 (0.4)
|
||||
0x11a0| 00 00 00 00 | .... | unused2: 0 0x11a4-0x11a7.7 (4)
|
||||
0x11a0| 20 02 00 00 00 00 00 00| .......| addr: 0x220 0x11a8-0x11af.7 (8)
|
||||
0x11b0|20 02 00 00 00 00 00 00 | ....... | offset: 0x220 0x11b0-0x11b7.7 (8)
|
||||
0x11b0| 28 00 00 00 00 00 00 00| (.......| size: 40 0x11b8-0x11bf.7 (8)
|
||||
0x11c0|03 00 00 00 |.... | link: 3 0x11c0-0x11c3.7 (4)
|
||||
0x11c0| 00 00 00 00 | .... | info: 0 0x11c4-0x11c7.7 (4)
|
||||
0x11c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x11c8-0x11cf.7 (8)
|
||||
0x11d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x11d0-0x11d7.7 (8)
|
||||
| | | [3]{}: section_header 0x248-0x1217.7 (4048)
|
||||
| | | symbol_table[0:13]: 0x248-0x37f.7 (312)
|
||||
| | | [0]{}: symbol 0x248-0x25f.7 (24)
|
||||
0x0240| 00 00 00 00 | .... | name: "" (0) 0x248-0x24b.7 (4)
|
||||
0x0240| 00 | . | bind: "local" (0) 0x24c-0x24c.3 (0.4)
|
||||
0x0240| 00 | . | type: "notype" (0) 0x24c.4-0x24c.7 (0.4)
|
||||
0x0240| 00 | . | other_unused: 0 0x24d-0x24d.5 (0.6)
|
||||
0x0240| 00 | . | visibility: "default" (0) 0x24d.6-0x24d.7 (0.2)
|
||||
0x0240| 00 00| ..| shndx: 0 0x24e-0x24f.7 (2)
|
||||
0x0250|00 00 00 00 00 00 00 00 |........ | value: 0 0x250-0x257.7 (8)
|
||||
0x0250| 00 00 00 00 00 00 00 00| ........| size: 0 0x258-0x25f.7 (8)
|
||||
| | | [1]{}: symbol 0x260-0x277.7 (24)
|
||||
0x0260|00 00 00 00 |.... | name: "" (0) 0x260-0x263.7 (4)
|
||||
0x0260| 03 | . | bind: "local" (0) 0x264-0x264.3 (0.4)
|
||||
0x0260| 03 | . | type: "section" (3) 0x264.4-0x264.7 (0.4)
|
||||
0x0260| 00 | . | other_unused: 0 0x265-0x265.5 (0.6)
|
||||
0x0260| 00 | . | visibility: "default" (0) 0x265.6-0x265.7 (0.2)
|
||||
0x0260| 07 00 | .. | shndx: 7 0x266-0x267.7 (2)
|
||||
0x0260| e0 05 00 00 00 00 00 00| ........| value: 1504 0x268-0x26f.7 (8)
|
||||
0x0270|00 00 00 00 00 00 00 00 |........ | size: 0 0x270-0x277.7 (8)
|
||||
| | | [2]{}: symbol 0x278-0x28f.7 (24)
|
||||
0x0270| 00 00 00 00 | .... | name: "" (0) 0x278-0x27b.7 (4)
|
||||
0x0270| 03 | . | bind: "local" (0) 0x27c-0x27c.3 (0.4)
|
||||
0x0270| 03 | . | type: "section" (3) 0x27c.4-0x27c.7 (0.4)
|
||||
0x0270| 00 | . | other_unused: 0 0x27d-0x27d.5 (0.6)
|
||||
0x0270| 00 | . | visibility: "default" (0) 0x27d.6-0x27d.7 (0.2)
|
||||
0x0270| 12 00| ..| shndx: 18 0x27e-0x27f.7 (2)
|
||||
0x0280|00 10 01 00 00 00 00 00 |........ | value: 69632 0x280-0x287.7 (8)
|
||||
0x0280| 00 00 00 00 00 00 00 00| ........| size: 0 0x288-0x28f.7 (8)
|
||||
| | | [3]{}: symbol 0x290-0x2a7.7 (24)
|
||||
0x0290|01 00 00 00 |.... | name: "puts" (1) 0x290-0x293.7 (4)
|
||||
0x0290| 12 | . | bind: "global" (1) 0x294-0x294.3 (0.4)
|
||||
0x0290| 12 | . | type: "func" (2) 0x294.4-0x294.7 (0.4)
|
||||
0x0290| 00 | . | other_unused: 0 0x295-0x295.5 (0.6)
|
||||
0x0290| 00 | . | visibility: "default" (0) 0x295.6-0x295.7 (0.2)
|
||||
0x0290| 00 00 | .. | shndx: 0 0x296-0x297.7 (2)
|
||||
0x0290| 00 00 00 00 00 00 00 00| ........| value: 0 0x298-0x29f.7 (8)
|
||||
0x02a0|00 00 00 00 00 00 00 00 |........ | size: 0 0x2a0-0x2a7.7 (8)
|
||||
| | | [4]{}: symbol 0x2a8-0x2bf.7 (24)
|
||||
0x02a0| 06 00 00 00 | .... | name: "__cxa_finalize" (6) 0x2a8-0x2ab.7 (4)
|
||||
0x02a0| 22 | " | bind: "weak" (2) 0x2ac-0x2ac.3 (0.4)
|
||||
0x02a0| 22 | " | type: "func" (2) 0x2ac.4-0x2ac.7 (0.4)
|
||||
0x02a0| 00 | . | other_unused: 0 0x2ad-0x2ad.5 (0.6)
|
||||
0x02a0| 00 | . | visibility: "default" (0) 0x2ad.6-0x2ad.7 (0.2)
|
||||
0x02a0| 00 00| ..| shndx: 0 0x2ae-0x2af.7 (2)
|
||||
0x02b0|00 00 00 00 00 00 00 00 |........ | value: 0 0x2b0-0x2b7.7 (8)
|
||||
0x02b0| 00 00 00 00 00 00 00 00| ........| size: 0 0x2b8-0x2bf.7 (8)
|
||||
| | | [5]{}: symbol 0x2c0-0x2d7.7 (24)
|
||||
0x02c0|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x2c0-0x2c3.7 (4)
|
||||
0x02c0| 20 | | bind: "weak" (2) 0x2c4-0x2c4.3 (0.4)
|
||||
0x02c0| 20 | | type: "notype" (0) 0x2c4.4-0x2c4.7 (0.4)
|
||||
0x02c0| 00 | . | other_unused: 0 0x2c5-0x2c5.5 (0.6)
|
||||
0x02c0| 00 | . | visibility: "default" (0) 0x2c5.6-0x2c5.7 (0.2)
|
||||
0x02c0| 00 00 | .. | shndx: 0 0x2c6-0x2c7.7 (2)
|
||||
0x02c0| 00 00 00 00 00 00 00 00| ........| value: 0 0x2c8-0x2cf.7 (8)
|
||||
0x02d0|00 00 00 00 00 00 00 00 |........ | size: 0 0x2d0-0x2d7.7 (8)
|
||||
| | | [6]{}: symbol 0x2d8-0x2ef.7 (24)
|
||||
0x02d0| 2d 00 00 00 | -... | name: "_ITM_registerTMCloneTable" (45) 0x2d8-0x2db.7 (4)
|
||||
0x02d0| 20 | | bind: "weak" (2) 0x2dc-0x2dc.3 (0.4)
|
||||
0x02d0| 20 | | type: "notype" (0) 0x2dc.4-0x2dc.7 (0.4)
|
||||
0x02d0| 00 | . | other_unused: 0 0x2dd-0x2dd.5 (0.6)
|
||||
0x02d0| 00 | . | visibility: "default" (0) 0x2dd.6-0x2dd.7 (0.2)
|
||||
0x02d0| 00 00| ..| shndx: 0 0x2de-0x2df.7 (2)
|
||||
0x02e0|00 00 00 00 00 00 00 00 |........ | value: 0 0x2e0-0x2e7.7 (8)
|
||||
0x02e0| 00 00 00 00 00 00 00 00| ........| size: 0 0x2e8-0x2ef.7 (8)
|
||||
| | | [7]{}: symbol 0x2f0-0x307.7 (24)
|
||||
0x02f0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x2f0-0x2f3.7 (4)
|
||||
0x02f0| 20 | | bind: "weak" (2) 0x2f4-0x2f4.3 (0.4)
|
||||
0x02f0| 20 | | type: "notype" (0) 0x2f4.4-0x2f4.7 (0.4)
|
||||
0x02f0| 00 | . | other_unused: 0 0x2f5-0x2f5.5 (0.6)
|
||||
0x02f0| 00 | . | visibility: "default" (0) 0x2f5.6-0x2f5.7 (0.2)
|
||||
0x02f0| 00 00 | .. | shndx: 0 0x2f6-0x2f7.7 (2)
|
||||
0x02f0| 00 00 00 00 00 00 00 00| ........| value: 0 0x2f8-0x2ff.7 (8)
|
||||
0x0300|00 00 00 00 00 00 00 00 |........ | size: 0 0x300-0x307.7 (8)
|
||||
| | | [8]{}: symbol 0x308-0x31f.7 (24)
|
||||
0x0300| 85 00 00 00 | .... | name: "libbbb_bbb" (133) 0x308-0x30b.7 (4)
|
||||
0x0300| 12 | . | bind: "global" (1) 0x30c-0x30c.3 (0.4)
|
||||
0x0300| 12 | . | type: "func" (2) 0x30c.4-0x30c.7 (0.4)
|
||||
0x0300| 00 | . | other_unused: 0 0x30d-0x30d.5 (0.6)
|
||||
0x0300| 00 | . | visibility: "default" (0) 0x30d.6-0x30d.7 (0.2)
|
||||
0x0300| 00 00| ..| shndx: 0 0x30e-0x30f.7 (2)
|
||||
0x0310|00 00 00 00 00 00 00 00 |........ | value: 0 0x310-0x317.7 (8)
|
||||
0x0310| 00 00 00 00 00 00 00 00| ........| size: 0 0x318-0x31f.7 (8)
|
||||
| | | [9]{}: symbol 0x320-0x337.7 (24)
|
||||
0x0320|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x320-0x323.7 (4)
|
||||
0x0320| 12 | . | bind: "global" (1) 0x324-0x324.3 (0.4)
|
||||
0x0320| 12 | . | type: "func" (2) 0x324.4-0x324.7 (0.4)
|
||||
0x0320| 00 | . | other_unused: 0 0x325-0x325.5 (0.6)
|
||||
0x0320| 00 | . | visibility: "default" (0) 0x325.6-0x325.7 (0.2)
|
||||
0x0320| 00 00 | .. | shndx: 0 0x326-0x327.7 (2)
|
||||
0x0320| 00 00 00 00 00 00 00 00| ........| value: 0 0x328-0x32f.7 (8)
|
||||
0x0330|00 00 00 00 00 00 00 00 |........ | size: 0 0x330-0x337.7 (8)
|
||||
| | | [10]{}: symbol 0x338-0x34f.7 (24)
|
||||
0x0330| 63 00 00 00 | c... | name: "__register_frame_info" (99) 0x338-0x33b.7 (4)
|
||||
0x0330| 20 | | bind: "weak" (2) 0x33c-0x33c.3 (0.4)
|
||||
0x0330| 20 | | type: "notype" (0) 0x33c.4-0x33c.7 (0.4)
|
||||
0x0330| 00 | . | other_unused: 0 0x33d-0x33d.5 (0.6)
|
||||
0x0330| 00 | . | visibility: "default" (0) 0x33d.6-0x33d.7 (0.2)
|
||||
0x0330| 00 00| ..| shndx: 0 0x33e-0x33f.7 (2)
|
||||
0x0340|00 00 00 00 00 00 00 00 |........ | value: 0 0x340-0x347.7 (8)
|
||||
0x0340| 00 00 00 00 00 00 00 00| ........| size: 0 0x348-0x34f.7 (8)
|
||||
| | | [11]{}: symbol 0x350-0x367.7 (24)
|
||||
0x0350|79 00 00 00 |y... | name: "_init" (121) 0x350-0x353.7 (4)
|
||||
0x0350| 12 | . | bind: "global" (1) 0x354-0x354.3 (0.4)
|
||||
0x0350| 12 | . | type: "func" (2) 0x354.4-0x354.7 (0.4)
|
||||
0x0350| 00 | . | other_unused: 0 0x355-0x355.5 (0.6)
|
||||
0x0350| 00 | . | visibility: "default" (0) 0x355.6-0x355.7 (0.2)
|
||||
0x0350| 07 00 | .. | shndx: 7 0x356-0x357.7 (2)
|
||||
0x0350| e0 05 00 00 00 00 00 00| ........| value: 1504 0x358-0x35f.7 (8)
|
||||
0x0360|04 00 00 00 00 00 00 00 |........ | size: 4 0x360-0x367.7 (8)
|
||||
| | | [12]{}: symbol 0x368-0x37f.7 (24)
|
||||
0x0360| 7f 00 00 00 | .... | name: "_fini" (127) 0x368-0x36b.7 (4)
|
||||
0x0360| 12 | . | bind: "global" (1) 0x36c-0x36c.3 (0.4)
|
||||
0x0360| 12 | . | type: "func" (2) 0x36c.4-0x36c.7 (0.4)
|
||||
0x0360| 00 | . | other_unused: 0 0x36d-0x36d.5 (0.6)
|
||||
0x0360| 00 | . | visibility: "default" (0) 0x36d.6-0x36d.7 (0.2)
|
||||
0x0360| 0a 00| ..| shndx: 10 0x36e-0x36f.7 (2)
|
||||
0x0370|00 08 00 00 00 00 00 00 |........ | value: 2048 0x370-0x377.7 (8)
|
||||
0x0370| 04 00 00 00 00 00 00 00| ........| size: 4 0x378-0x37f.7 (8)
|
||||
0x11d0| 1d 00 00 00 | .... | name: ".dynsym" (29) 0x11d8-0x11db.7 (4)
|
||||
0x11d0| 0b 00 00 00| ....| type: "dynsym" (0xb) (Dynamic linking symbol table) 0x11dc-0x11df.7 (4)
|
||||
| | | flags{}: 0x11e0-0x11e7.7 (8)
|
||||
0x11e0|02 |. | link_order: false 0x11e0-0x11e0 (0.1)
|
||||
0x11e0|02 |. | info_link: false 0x11e0.1-0x11e0.1 (0.1)
|
||||
0x11e0|02 |. | strings: false 0x11e0.2-0x11e0.2 (0.1)
|
||||
0x11e0|02 |. | merge: false 0x11e0.3-0x11e0.3 (0.1)
|
||||
0x11e0|02 |. | unused0: 0 0x11e0.4-0x11e0.4 (0.1)
|
||||
0x11e0|02 |. | execinstr: false 0x11e0.5-0x11e0.5 (0.1)
|
||||
0x11e0|02 |. | alloc: true 0x11e0.6-0x11e0.6 (0.1)
|
||||
0x11e0|02 |. | write: false 0x11e0.7-0x11e0.7 (0.1)
|
||||
0x11e0| 00 | . | tls: false 0x11e1-0x11e1 (0.1)
|
||||
0x11e0| 00 | . | group: false 0x11e1.1-0x11e1.1 (0.1)
|
||||
0x11e0| 00 | . | os_nonconforming: false 0x11e1.2-0x11e1.2 (0.1)
|
||||
0x11e0| 00 00 | .. | unused1: 0 0x11e1.3-0x11e2.3 (1.1)
|
||||
0x11e0| 00 00 | .. | os_specific: 0 0x11e2.4-0x11e3.3 (1)
|
||||
0x11e0| 00 | . | processor_specific: 0 0x11e3.4-0x11e3.7 (0.4)
|
||||
0x11e0| 00 00 00 00 | .... | unused2: 0 0x11e4-0x11e7.7 (4)
|
||||
0x11e0| 48 02 00 00 00 00 00 00| H.......| addr: 0x248 0x11e8-0x11ef.7 (8)
|
||||
0x11f0|48 02 00 00 00 00 00 00 |H....... | offset: 0x248 0x11f0-0x11f7.7 (8)
|
||||
0x11f0| 38 01 00 00 00 00 00 00| 8.......| size: 312 0x11f8-0x11ff.7 (8)
|
||||
0x1200|04 00 00 00 |.... | link: 4 0x1200-0x1203.7 (4)
|
||||
0x1200| 03 00 00 00 | .... | info: 3 0x1204-0x1207.7 (4)
|
||||
0x1200| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1208-0x120f.7 (8)
|
||||
0x1210|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x1210-0x1217.7 (8)
|
||||
| | | [4]{}: section_header 0x380-0x1257.7 (3800)
|
||||
0x0380|00 70 75 74 73 00 5f 5f 63 78 61 5f 66 69 6e 61|.puts.__cxa_fina| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x380-0x442.7 (195)
|
||||
* |until 0x442.7 (195) | |
|
||||
0x1210| 25 00 00 00 | %... | name: ".dynstr" (37) 0x1218-0x121b.7 (4)
|
||||
0x1210| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x121c-0x121f.7 (4)
|
||||
| | | flags{}: 0x1220-0x1227.7 (8)
|
||||
0x1220|02 |. | link_order: false 0x1220-0x1220 (0.1)
|
||||
0x1220|02 |. | info_link: false 0x1220.1-0x1220.1 (0.1)
|
||||
0x1220|02 |. | strings: false 0x1220.2-0x1220.2 (0.1)
|
||||
0x1220|02 |. | merge: false 0x1220.3-0x1220.3 (0.1)
|
||||
0x1220|02 |. | unused0: 0 0x1220.4-0x1220.4 (0.1)
|
||||
0x1220|02 |. | execinstr: false 0x1220.5-0x1220.5 (0.1)
|
||||
0x1220|02 |. | alloc: true 0x1220.6-0x1220.6 (0.1)
|
||||
0x1220|02 |. | write: false 0x1220.7-0x1220.7 (0.1)
|
||||
0x1220| 00 | . | tls: false 0x1221-0x1221 (0.1)
|
||||
0x1220| 00 | . | group: false 0x1221.1-0x1221.1 (0.1)
|
||||
0x1220| 00 | . | os_nonconforming: false 0x1221.2-0x1221.2 (0.1)
|
||||
0x1220| 00 00 | .. | unused1: 0 0x1221.3-0x1222.3 (1.1)
|
||||
0x1220| 00 00 | .. | os_specific: 0 0x1222.4-0x1223.3 (1)
|
||||
0x1220| 00 | . | processor_specific: 0 0x1223.4-0x1223.7 (0.4)
|
||||
0x1220| 00 00 00 00 | .... | unused2: 0 0x1224-0x1227.7 (4)
|
||||
0x1220| 80 03 00 00 00 00 00 00| ........| addr: 0x380 0x1228-0x122f.7 (8)
|
||||
0x1230|80 03 00 00 00 00 00 00 |........ | offset: 0x380 0x1230-0x1237.7 (8)
|
||||
0x1230| c3 00 00 00 00 00 00 00| ........| size: 195 0x1238-0x123f.7 (8)
|
||||
0x1240|00 00 00 00 |.... | link: 0 0x1240-0x1243.7 (4)
|
||||
0x1240| 00 00 00 00 | .... | info: 0 0x1244-0x1247.7 (4)
|
||||
0x1240| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1248-0x124f.7 (8)
|
||||
0x1250|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1250-0x1257.7 (8)
|
||||
| | | [5]{}: section_header 0x448-0x1297.7 (3664)
|
||||
0x0440| 90 0d 01 00 00 00 00 00| ........| data: raw bits 0x448-0x54f.7 (264)
|
||||
0x0450|03 04 00 00 00 00 00 00 90 07 00 00 00 00 00 00|................|
|
||||
* |until 0x54f.7 (264) | |
|
||||
0x1250| 2d 00 00 00 | -... | name: ".rela.dyn" (45) 0x1258-0x125b.7 (4)
|
||||
0x1250| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x125c-0x125f.7 (4)
|
||||
| | | flags{}: 0x1260-0x1267.7 (8)
|
||||
0x1260|02 |. | link_order: false 0x1260-0x1260 (0.1)
|
||||
0x1260|02 |. | info_link: false 0x1260.1-0x1260.1 (0.1)
|
||||
0x1260|02 |. | strings: false 0x1260.2-0x1260.2 (0.1)
|
||||
0x1260|02 |. | merge: false 0x1260.3-0x1260.3 (0.1)
|
||||
0x1260|02 |. | unused0: 0 0x1260.4-0x1260.4 (0.1)
|
||||
0x1260|02 |. | execinstr: false 0x1260.5-0x1260.5 (0.1)
|
||||
0x1260|02 |. | alloc: true 0x1260.6-0x1260.6 (0.1)
|
||||
0x1260|02 |. | write: false 0x1260.7-0x1260.7 (0.1)
|
||||
0x1260| 00 | . | tls: false 0x1261-0x1261 (0.1)
|
||||
0x1260| 00 | . | group: false 0x1261.1-0x1261.1 (0.1)
|
||||
0x1260| 00 | . | os_nonconforming: false 0x1261.2-0x1261.2 (0.1)
|
||||
0x1260| 00 00 | .. | unused1: 0 0x1261.3-0x1262.3 (1.1)
|
||||
0x1260| 00 00 | .. | os_specific: 0 0x1262.4-0x1263.3 (1)
|
||||
0x1260| 00 | . | processor_specific: 0 0x1263.4-0x1263.7 (0.4)
|
||||
0x1260| 00 00 00 00 | .... | unused2: 0 0x1264-0x1267.7 (4)
|
||||
0x1260| 48 04 00 00 00 00 00 00| H.......| addr: 0x448 0x1268-0x126f.7 (8)
|
||||
0x1270|48 04 00 00 00 00 00 00 |H....... | offset: 0x448 0x1270-0x1277.7 (8)
|
||||
0x1270| 08 01 00 00 00 00 00 00| ........| size: 264 0x1278-0x127f.7 (8)
|
||||
0x1280|03 00 00 00 |.... | link: 3 0x1280-0x1283.7 (4)
|
||||
0x1280| 00 00 00 00 | .... | info: 0 0x1284-0x1287.7 (4)
|
||||
0x1280| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1288-0x128f.7 (8)
|
||||
0x1290|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x1290-0x1297.7 (8)
|
||||
| | | [6]{}: section_header 0x550-0x12d7.7 (3464)
|
||||
0x0550|88 0f 01 00 00 00 00 00 02 04 00 00 03 00 00 00|................| data: raw bits 0x550-0x5df.7 (144)
|
||||
* |until 0x5df.7 (144) | |
|
||||
0x1290| 37 00 00 00 | 7... | name: ".rela.plt" (55) 0x1298-0x129b.7 (4)
|
||||
0x1290| 04 00 00 00| ....| type: "rela" (0x4) (Relocation entries with explicit addends) 0x129c-0x129f.7 (4)
|
||||
| | | flags{}: 0x12a0-0x12a7.7 (8)
|
||||
0x12a0|42 |B | link_order: false 0x12a0-0x12a0 (0.1)
|
||||
0x12a0|42 |B | info_link: true 0x12a0.1-0x12a0.1 (0.1)
|
||||
0x12a0|42 |B | strings: false 0x12a0.2-0x12a0.2 (0.1)
|
||||
0x12a0|42 |B | merge: false 0x12a0.3-0x12a0.3 (0.1)
|
||||
0x12a0|42 |B | unused0: 0 0x12a0.4-0x12a0.4 (0.1)
|
||||
0x12a0|42 |B | execinstr: false 0x12a0.5-0x12a0.5 (0.1)
|
||||
0x12a0|42 |B | alloc: true 0x12a0.6-0x12a0.6 (0.1)
|
||||
0x12a0|42 |B | write: false 0x12a0.7-0x12a0.7 (0.1)
|
||||
0x12a0| 00 | . | tls: false 0x12a1-0x12a1 (0.1)
|
||||
0x12a0| 00 | . | group: false 0x12a1.1-0x12a1.1 (0.1)
|
||||
0x12a0| 00 | . | os_nonconforming: false 0x12a1.2-0x12a1.2 (0.1)
|
||||
0x12a0| 00 00 | .. | unused1: 0 0x12a1.3-0x12a2.3 (1.1)
|
||||
0x12a0| 00 00 | .. | os_specific: 0 0x12a2.4-0x12a3.3 (1)
|
||||
0x12a0| 00 | . | processor_specific: 0 0x12a3.4-0x12a3.7 (0.4)
|
||||
0x12a0| 00 00 00 00 | .... | unused2: 0 0x12a4-0x12a7.7 (4)
|
||||
0x12a0| 50 05 00 00 00 00 00 00| P.......| addr: 0x550 0x12a8-0x12af.7 (8)
|
||||
0x12b0|50 05 00 00 00 00 00 00 |P....... | offset: 0x550 0x12b0-0x12b7.7 (8)
|
||||
0x12b0| 90 00 00 00 00 00 00 00| ........| size: 144 0x12b8-0x12bf.7 (8)
|
||||
0x12c0|03 00 00 00 |.... | link: 3 0x12c0-0x12c3.7 (4)
|
||||
0x12c0| 11 00 00 00 | .... | info: 17 0x12c4-0x12c7.7 (4)
|
||||
0x12c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x12c8-0x12cf.7 (8)
|
||||
0x12d0|18 00 00 00 00 00 00 00 |........ | entsize: 24 0x12d0-0x12d7.7 (8)
|
||||
| | | [7]{}: section_header 0x5e0-0x1317.7 (3384)
|
||||
0x05e0|fd 7b bf a9 fd 03 00 91 fd 7b c1 a8 c0 03 5f d6|.{.......{...._.| data: raw bits 0x5e0-0x5ef.7 (16)
|
||||
0x12d0| 41 00 00 00 | A... | name: ".init" (65) 0x12d8-0x12db.7 (4)
|
||||
0x12d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x12dc-0x12df.7 (4)
|
||||
| | | flags{}: 0x12e0-0x12e7.7 (8)
|
||||
0x12e0|06 |. | link_order: false 0x12e0-0x12e0 (0.1)
|
||||
0x12e0|06 |. | info_link: false 0x12e0.1-0x12e0.1 (0.1)
|
||||
0x12e0|06 |. | strings: false 0x12e0.2-0x12e0.2 (0.1)
|
||||
0x12e0|06 |. | merge: false 0x12e0.3-0x12e0.3 (0.1)
|
||||
0x12e0|06 |. | unused0: 0 0x12e0.4-0x12e0.4 (0.1)
|
||||
0x12e0|06 |. | execinstr: true 0x12e0.5-0x12e0.5 (0.1)
|
||||
0x12e0|06 |. | alloc: true 0x12e0.6-0x12e0.6 (0.1)
|
||||
0x12e0|06 |. | write: false 0x12e0.7-0x12e0.7 (0.1)
|
||||
0x12e0| 00 | . | tls: false 0x12e1-0x12e1 (0.1)
|
||||
0x12e0| 00 | . | group: false 0x12e1.1-0x12e1.1 (0.1)
|
||||
0x12e0| 00 | . | os_nonconforming: false 0x12e1.2-0x12e1.2 (0.1)
|
||||
0x12e0| 00 00 | .. | unused1: 0 0x12e1.3-0x12e2.3 (1.1)
|
||||
0x12e0| 00 00 | .. | os_specific: 0 0x12e2.4-0x12e3.3 (1)
|
||||
0x12e0| 00 | . | processor_specific: 0 0x12e3.4-0x12e3.7 (0.4)
|
||||
0x12e0| 00 00 00 00 | .... | unused2: 0 0x12e4-0x12e7.7 (4)
|
||||
0x12e0| e0 05 00 00 00 00 00 00| ........| addr: 0x5e0 0x12e8-0x12ef.7 (8)
|
||||
0x12f0|e0 05 00 00 00 00 00 00 |........ | offset: 0x5e0 0x12f0-0x12f7.7 (8)
|
||||
0x12f0| 10 00 00 00 00 00 00 00| ........| size: 16 0x12f8-0x12ff.7 (8)
|
||||
0x1300|00 00 00 00 |.... | link: 0 0x1300-0x1303.7 (4)
|
||||
0x1300| 00 00 00 00 | .... | info: 0 0x1304-0x1307.7 (4)
|
||||
0x1300| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x1308-0x130f.7 (8)
|
||||
0x1310|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1310-0x1317.7 (8)
|
||||
| | | [8]{}: section_header 0x5f0-0x1357.7 (3432)
|
||||
0x05f0|f0 7b bf a9 90 00 00 90 11 c2 47 f9 10 02 3e 91|.{........G...>.| data: raw bits 0x5f0-0x66f.7 (128)
|
||||
* |until 0x66f.7 (128) | |
|
||||
0x1310| 3c 00 00 00 | <... | name: ".plt" (60) 0x1318-0x131b.7 (4)
|
||||
0x1310| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x131c-0x131f.7 (4)
|
||||
| | | flags{}: 0x1320-0x1327.7 (8)
|
||||
0x1320|06 |. | link_order: false 0x1320-0x1320 (0.1)
|
||||
0x1320|06 |. | info_link: false 0x1320.1-0x1320.1 (0.1)
|
||||
0x1320|06 |. | strings: false 0x1320.2-0x1320.2 (0.1)
|
||||
0x1320|06 |. | merge: false 0x1320.3-0x1320.3 (0.1)
|
||||
0x1320|06 |. | unused0: 0 0x1320.4-0x1320.4 (0.1)
|
||||
0x1320|06 |. | execinstr: true 0x1320.5-0x1320.5 (0.1)
|
||||
0x1320|06 |. | alloc: true 0x1320.6-0x1320.6 (0.1)
|
||||
0x1320|06 |. | write: false 0x1320.7-0x1320.7 (0.1)
|
||||
0x1320| 00 | . | tls: false 0x1321-0x1321 (0.1)
|
||||
0x1320| 00 | . | group: false 0x1321.1-0x1321.1 (0.1)
|
||||
0x1320| 00 | . | os_nonconforming: false 0x1321.2-0x1321.2 (0.1)
|
||||
0x1320| 00 00 | .. | unused1: 0 0x1321.3-0x1322.3 (1.1)
|
||||
0x1320| 00 00 | .. | os_specific: 0 0x1322.4-0x1323.3 (1)
|
||||
0x1320| 00 | . | processor_specific: 0 0x1323.4-0x1323.7 (0.4)
|
||||
0x1320| 00 00 00 00 | .... | unused2: 0 0x1324-0x1327.7 (4)
|
||||
0x1320| f0 05 00 00 00 00 00 00| ........| addr: 0x5f0 0x1328-0x132f.7 (8)
|
||||
0x1330|f0 05 00 00 00 00 00 00 |........ | offset: 0x5f0 0x1330-0x1337.7 (8)
|
||||
0x1330| 80 00 00 00 00 00 00 00| ........| size: 128 0x1338-0x133f.7 (8)
|
||||
0x1340|00 00 00 00 |.... | link: 0 0x1340-0x1343.7 (4)
|
||||
0x1340| 00 00 00 00 | .... | info: 0 0x1344-0x1347.7 (4)
|
||||
0x1340| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x1348-0x134f.7 (8)
|
||||
0x1350|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1350-0x1357.7 (8)
|
||||
| | | [9]{}: section_header 0x670-0x1397.7 (3368)
|
||||
0x0670|1d 00 80 d2 1e 00 80 d2 e0 03 00 91 81 00 00 90|................| data: raw bits 0x670-0x7ff.7 (400)
|
||||
* |until 0x7ff.7 (400) | |
|
||||
0x1350| 47 00 00 00 | G... | name: ".text" (71) 0x1358-0x135b.7 (4)
|
||||
0x1350| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x135c-0x135f.7 (4)
|
||||
| | | flags{}: 0x1360-0x1367.7 (8)
|
||||
0x1360|06 |. | link_order: false 0x1360-0x1360 (0.1)
|
||||
0x1360|06 |. | info_link: false 0x1360.1-0x1360.1 (0.1)
|
||||
0x1360|06 |. | strings: false 0x1360.2-0x1360.2 (0.1)
|
||||
0x1360|06 |. | merge: false 0x1360.3-0x1360.3 (0.1)
|
||||
0x1360|06 |. | unused0: 0 0x1360.4-0x1360.4 (0.1)
|
||||
0x1360|06 |. | execinstr: true 0x1360.5-0x1360.5 (0.1)
|
||||
0x1360|06 |. | alloc: true 0x1360.6-0x1360.6 (0.1)
|
||||
0x1360|06 |. | write: false 0x1360.7-0x1360.7 (0.1)
|
||||
0x1360| 00 | . | tls: false 0x1361-0x1361 (0.1)
|
||||
0x1360| 00 | . | group: false 0x1361.1-0x1361.1 (0.1)
|
||||
0x1360| 00 | . | os_nonconforming: false 0x1361.2-0x1361.2 (0.1)
|
||||
0x1360| 00 00 | .. | unused1: 0 0x1361.3-0x1362.3 (1.1)
|
||||
0x1360| 00 00 | .. | os_specific: 0 0x1362.4-0x1363.3 (1)
|
||||
0x1360| 00 | . | processor_specific: 0 0x1363.4-0x1363.7 (0.4)
|
||||
0x1360| 00 00 00 00 | .... | unused2: 0 0x1364-0x1367.7 (4)
|
||||
0x1360| 70 06 00 00 00 00 00 00| p.......| addr: 0x670 0x1368-0x136f.7 (8)
|
||||
0x1370|70 06 00 00 00 00 00 00 |p....... | offset: 0x670 0x1370-0x1377.7 (8)
|
||||
0x1370| 90 01 00 00 00 00 00 00| ........| size: 400 0x1378-0x137f.7 (8)
|
||||
0x1380|00 00 00 00 |.... | link: 0 0x1380-0x1383.7 (4)
|
||||
0x1380| 00 00 00 00 | .... | info: 0 0x1384-0x1387.7 (4)
|
||||
0x1380| 10 00 00 00 00 00 00 00| ........| addralign: 16 0x1388-0x138f.7 (8)
|
||||
0x1390|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1390-0x1397.7 (8)
|
||||
| | | [10]{}: section_header 0x800-0x13d7.7 (3032)
|
||||
0x0800|fd 7b bf a9 fd 03 00 91 fd 7b c1 a8 c0 03 5f d6|.{.......{...._.| data: raw bits 0x800-0x80f.7 (16)
|
||||
0x1390| 4d 00 00 00 | M... | name: ".fini" (77) 0x1398-0x139b.7 (4)
|
||||
0x1390| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x139c-0x139f.7 (4)
|
||||
| | | flags{}: 0x13a0-0x13a7.7 (8)
|
||||
0x13a0|06 |. | link_order: false 0x13a0-0x13a0 (0.1)
|
||||
0x13a0|06 |. | info_link: false 0x13a0.1-0x13a0.1 (0.1)
|
||||
0x13a0|06 |. | strings: false 0x13a0.2-0x13a0.2 (0.1)
|
||||
0x13a0|06 |. | merge: false 0x13a0.3-0x13a0.3 (0.1)
|
||||
0x13a0|06 |. | unused0: 0 0x13a0.4-0x13a0.4 (0.1)
|
||||
0x13a0|06 |. | execinstr: true 0x13a0.5-0x13a0.5 (0.1)
|
||||
0x13a0|06 |. | alloc: true 0x13a0.6-0x13a0.6 (0.1)
|
||||
0x13a0|06 |. | write: false 0x13a0.7-0x13a0.7 (0.1)
|
||||
0x13a0| 00 | . | tls: false 0x13a1-0x13a1 (0.1)
|
||||
0x13a0| 00 | . | group: false 0x13a1.1-0x13a1.1 (0.1)
|
||||
0x13a0| 00 | . | os_nonconforming: false 0x13a1.2-0x13a1.2 (0.1)
|
||||
0x13a0| 00 00 | .. | unused1: 0 0x13a1.3-0x13a2.3 (1.1)
|
||||
0x13a0| 00 00 | .. | os_specific: 0 0x13a2.4-0x13a3.3 (1)
|
||||
0x13a0| 00 | . | processor_specific: 0 0x13a3.4-0x13a3.7 (0.4)
|
||||
0x13a0| 00 00 00 00 | .... | unused2: 0 0x13a4-0x13a7.7 (4)
|
||||
0x13a0| 00 08 00 00 00 00 00 00| ........| addr: 0x800 0x13a8-0x13af.7 (8)
|
||||
0x13b0|00 08 00 00 00 00 00 00 |........ | offset: 0x800 0x13b0-0x13b7.7 (8)
|
||||
0x13b0| 10 00 00 00 00 00 00 00| ........| size: 16 0x13b8-0x13bf.7 (8)
|
||||
0x13c0|00 00 00 00 |.... | link: 0 0x13c0-0x13c3.7 (4)
|
||||
0x13c0| 00 00 00 00 | .... | info: 0 0x13c4-0x13c7.7 (4)
|
||||
0x13c0| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x13c8-0x13cf.7 (8)
|
||||
0x13d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x13d0-0x13d7.7 (8)
|
||||
| | | [11]{}: section_header 0x810-0x1417.7 (3080)
|
||||
0x0810|61 61 61 00 |aaa. | data: raw bits 0x810-0x813.7 (4)
|
||||
0x13d0| 53 00 00 00 | S... | name: ".rodata" (83) 0x13d8-0x13db.7 (4)
|
||||
0x13d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x13dc-0x13df.7 (4)
|
||||
| | | flags{}: 0x13e0-0x13e7.7 (8)
|
||||
0x13e0|02 |. | link_order: false 0x13e0-0x13e0 (0.1)
|
||||
0x13e0|02 |. | info_link: false 0x13e0.1-0x13e0.1 (0.1)
|
||||
0x13e0|02 |. | strings: false 0x13e0.2-0x13e0.2 (0.1)
|
||||
0x13e0|02 |. | merge: false 0x13e0.3-0x13e0.3 (0.1)
|
||||
0x13e0|02 |. | unused0: 0 0x13e0.4-0x13e0.4 (0.1)
|
||||
0x13e0|02 |. | execinstr: false 0x13e0.5-0x13e0.5 (0.1)
|
||||
0x13e0|02 |. | alloc: true 0x13e0.6-0x13e0.6 (0.1)
|
||||
0x13e0|02 |. | write: false 0x13e0.7-0x13e0.7 (0.1)
|
||||
0x13e0| 00 | . | tls: false 0x13e1-0x13e1 (0.1)
|
||||
0x13e0| 00 | . | group: false 0x13e1.1-0x13e1.1 (0.1)
|
||||
0x13e0| 00 | . | os_nonconforming: false 0x13e1.2-0x13e1.2 (0.1)
|
||||
0x13e0| 00 00 | .. | unused1: 0 0x13e1.3-0x13e2.3 (1.1)
|
||||
0x13e0| 00 00 | .. | os_specific: 0 0x13e2.4-0x13e3.3 (1)
|
||||
0x13e0| 00 | . | processor_specific: 0 0x13e3.4-0x13e3.7 (0.4)
|
||||
0x13e0| 00 00 00 00 | .... | unused2: 0 0x13e4-0x13e7.7 (4)
|
||||
0x13e0| 10 08 00 00 00 00 00 00| ........| addr: 0x810 0x13e8-0x13ef.7 (8)
|
||||
0x13f0|10 08 00 00 00 00 00 00 |........ | offset: 0x810 0x13f0-0x13f7.7 (8)
|
||||
0x13f0| 04 00 00 00 00 00 00 00| ........| size: 4 0x13f8-0x13ff.7 (8)
|
||||
0x1400|00 00 00 00 |.... | link: 0 0x1400-0x1403.7 (4)
|
||||
0x1400| 00 00 00 00 | .... | info: 0 0x1404-0x1407.7 (4)
|
||||
0x1400| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1408-0x140f.7 (8)
|
||||
0x1410|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1410-0x1417.7 (8)
|
||||
| | | [12]{}: section_header 0x814-0x1457.7 (3140)
|
||||
0x0810| 01 1b 03 3b 38 00 00 00 06 00 00 00| ...;8.......| data: raw bits 0x814-0x84f.7 (60)
|
||||
0x0820|ac fe ff ff 50 00 00 00 dc fe ff ff 64 00 00 00|....P.......d...|
|
||||
* |until 0x84f.7 (60) | |
|
||||
0x1410| 5b 00 00 00 | [... | name: ".eh_frame_hdr" (91) 0x1418-0x141b.7 (4)
|
||||
0x1410| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x141c-0x141f.7 (4)
|
||||
| | | flags{}: 0x1420-0x1427.7 (8)
|
||||
0x1420|02 |. | link_order: false 0x1420-0x1420 (0.1)
|
||||
0x1420|02 |. | info_link: false 0x1420.1-0x1420.1 (0.1)
|
||||
0x1420|02 |. | strings: false 0x1420.2-0x1420.2 (0.1)
|
||||
0x1420|02 |. | merge: false 0x1420.3-0x1420.3 (0.1)
|
||||
0x1420|02 |. | unused0: 0 0x1420.4-0x1420.4 (0.1)
|
||||
0x1420|02 |. | execinstr: false 0x1420.5-0x1420.5 (0.1)
|
||||
0x1420|02 |. | alloc: true 0x1420.6-0x1420.6 (0.1)
|
||||
0x1420|02 |. | write: false 0x1420.7-0x1420.7 (0.1)
|
||||
0x1420| 00 | . | tls: false 0x1421-0x1421 (0.1)
|
||||
0x1420| 00 | . | group: false 0x1421.1-0x1421.1 (0.1)
|
||||
0x1420| 00 | . | os_nonconforming: false 0x1421.2-0x1421.2 (0.1)
|
||||
0x1420| 00 00 | .. | unused1: 0 0x1421.3-0x1422.3 (1.1)
|
||||
0x1420| 00 00 | .. | os_specific: 0 0x1422.4-0x1423.3 (1)
|
||||
0x1420| 00 | . | processor_specific: 0 0x1423.4-0x1423.7 (0.4)
|
||||
0x1420| 00 00 00 00 | .... | unused2: 0 0x1424-0x1427.7 (4)
|
||||
0x1420| 14 08 00 00 00 00 00 00| ........| addr: 0x814 0x1428-0x142f.7 (8)
|
||||
0x1430|14 08 00 00 00 00 00 00 |........ | offset: 0x814 0x1430-0x1437.7 (8)
|
||||
0x1430| 3c 00 00 00 00 00 00 00| <.......| size: 60 0x1438-0x143f.7 (8)
|
||||
0x1440|00 00 00 00 |.... | link: 0 0x1440-0x1443.7 (4)
|
||||
0x1440| 00 00 00 00 | .... | info: 0 0x1444-0x1447.7 (4)
|
||||
0x1440| 04 00 00 00 00 00 00 00| ........| addralign: 4 0x1448-0x144f.7 (8)
|
||||
0x1450|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1450-0x1457.7 (8)
|
||||
| | | [13]{}: section_header 0x850-0x1497.7 (3144)
|
||||
0x0850|10 00 00 00 00 00 00 00 01 7a 52 00 04 78 1e 01|.........zR..x..| data: raw bits 0x850-0x913.7 (196)
|
||||
* |until 0x913.7 (196) | |
|
||||
0x1450| 69 00 00 00 | i... | name: ".eh_frame" (105) 0x1458-0x145b.7 (4)
|
||||
0x1450| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x145c-0x145f.7 (4)
|
||||
| | | flags{}: 0x1460-0x1467.7 (8)
|
||||
0x1460|02 |. | link_order: false 0x1460-0x1460 (0.1)
|
||||
0x1460|02 |. | info_link: false 0x1460.1-0x1460.1 (0.1)
|
||||
0x1460|02 |. | strings: false 0x1460.2-0x1460.2 (0.1)
|
||||
0x1460|02 |. | merge: false 0x1460.3-0x1460.3 (0.1)
|
||||
0x1460|02 |. | unused0: 0 0x1460.4-0x1460.4 (0.1)
|
||||
0x1460|02 |. | execinstr: false 0x1460.5-0x1460.5 (0.1)
|
||||
0x1460|02 |. | alloc: true 0x1460.6-0x1460.6 (0.1)
|
||||
0x1460|02 |. | write: false 0x1460.7-0x1460.7 (0.1)
|
||||
0x1460| 00 | . | tls: false 0x1461-0x1461 (0.1)
|
||||
0x1460| 00 | . | group: false 0x1461.1-0x1461.1 (0.1)
|
||||
0x1460| 00 | . | os_nonconforming: false 0x1461.2-0x1461.2 (0.1)
|
||||
0x1460| 00 00 | .. | unused1: 0 0x1461.3-0x1462.3 (1.1)
|
||||
0x1460| 00 00 | .. | os_specific: 0 0x1462.4-0x1463.3 (1)
|
||||
0x1460| 00 | . | processor_specific: 0 0x1463.4-0x1463.7 (0.4)
|
||||
0x1460| 00 00 00 00 | .... | unused2: 0 0x1464-0x1467.7 (4)
|
||||
0x1460| 50 08 00 00 00 00 00 00| P.......| addr: 0x850 0x1468-0x146f.7 (8)
|
||||
0x1470|50 08 00 00 00 00 00 00 |P....... | offset: 0x850 0x1470-0x1477.7 (8)
|
||||
0x1470| c4 00 00 00 00 00 00 00| ........| size: 196 0x1478-0x147f.7 (8)
|
||||
0x1480|00 00 00 00 |.... | link: 0 0x1480-0x1483.7 (4)
|
||||
0x1480| 00 00 00 00 | .... | info: 0 0x1484-0x1487.7 (4)
|
||||
0x1480| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1488-0x148f.7 (8)
|
||||
0x1490|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1490-0x1497.7 (8)
|
||||
| | | [14]{}: section_header 0xd90-0x14d7.7 (1864)
|
||||
0x0d90|90 07 00 00 00 00 00 00 |........ | data: raw bits 0xd90-0xd97.7 (8)
|
||||
0x1490| 73 00 00 00 | s... | name: ".init_array" (115) 0x1498-0x149b.7 (4)
|
||||
0x1490| 0e 00 00 00| ....| type: "init_array" (0xe) (Initialization functions) 0x149c-0x149f.7 (4)
|
||||
| | | flags{}: 0x14a0-0x14a7.7 (8)
|
||||
0x14a0|03 |. | link_order: false 0x14a0-0x14a0 (0.1)
|
||||
0x14a0|03 |. | info_link: false 0x14a0.1-0x14a0.1 (0.1)
|
||||
0x14a0|03 |. | strings: false 0x14a0.2-0x14a0.2 (0.1)
|
||||
0x14a0|03 |. | merge: false 0x14a0.3-0x14a0.3 (0.1)
|
||||
0x14a0|03 |. | unused0: 0 0x14a0.4-0x14a0.4 (0.1)
|
||||
0x14a0|03 |. | execinstr: false 0x14a0.5-0x14a0.5 (0.1)
|
||||
0x14a0|03 |. | alloc: true 0x14a0.6-0x14a0.6 (0.1)
|
||||
0x14a0|03 |. | write: true 0x14a0.7-0x14a0.7 (0.1)
|
||||
0x14a0| 00 | . | tls: false 0x14a1-0x14a1 (0.1)
|
||||
0x14a0| 00 | . | group: false 0x14a1.1-0x14a1.1 (0.1)
|
||||
0x14a0| 00 | . | os_nonconforming: false 0x14a1.2-0x14a1.2 (0.1)
|
||||
0x14a0| 00 00 | .. | unused1: 0 0x14a1.3-0x14a2.3 (1.1)
|
||||
0x14a0| 00 00 | .. | os_specific: 0 0x14a2.4-0x14a3.3 (1)
|
||||
0x14a0| 00 | . | processor_specific: 0 0x14a3.4-0x14a3.7 (0.4)
|
||||
0x14a0| 00 00 00 00 | .... | unused2: 0 0x14a4-0x14a7.7 (4)
|
||||
0x14a0| 90 0d 01 00 00 00 00 00| ........| addr: 0x10d90 0x14a8-0x14af.7 (8)
|
||||
0x14b0|90 0d 00 00 00 00 00 00 |........ | offset: 0xd90 0x14b0-0x14b7.7 (8)
|
||||
0x14b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x14b8-0x14bf.7 (8)
|
||||
0x14c0|00 00 00 00 |.... | link: 0 0x14c0-0x14c3.7 (4)
|
||||
0x14c0| 00 00 00 00 | .... | info: 0 0x14c4-0x14c7.7 (4)
|
||||
0x14c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x14c8-0x14cf.7 (8)
|
||||
0x14d0|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x14d0-0x14d7.7 (8)
|
||||
| | | [15]{}: section_header 0xd98-0x1517.7 (1920)
|
||||
0x0d90| 30 07 00 00 00 00 00 00| 0.......| data: raw bits 0xd98-0xd9f.7 (8)
|
||||
0x14d0| 7f 00 00 00 | .... | name: ".fini_array" (127) 0x14d8-0x14db.7 (4)
|
||||
0x14d0| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x14dc-0x14df.7 (4)
|
||||
| | | flags{}: 0x14e0-0x14e7.7 (8)
|
||||
0x14e0|03 |. | link_order: false 0x14e0-0x14e0 (0.1)
|
||||
0x14e0|03 |. | info_link: false 0x14e0.1-0x14e0.1 (0.1)
|
||||
0x14e0|03 |. | strings: false 0x14e0.2-0x14e0.2 (0.1)
|
||||
0x14e0|03 |. | merge: false 0x14e0.3-0x14e0.3 (0.1)
|
||||
0x14e0|03 |. | unused0: 0 0x14e0.4-0x14e0.4 (0.1)
|
||||
0x14e0|03 |. | execinstr: false 0x14e0.5-0x14e0.5 (0.1)
|
||||
0x14e0|03 |. | alloc: true 0x14e0.6-0x14e0.6 (0.1)
|
||||
0x14e0|03 |. | write: true 0x14e0.7-0x14e0.7 (0.1)
|
||||
0x14e0| 00 | . | tls: false 0x14e1-0x14e1 (0.1)
|
||||
0x14e0| 00 | . | group: false 0x14e1.1-0x14e1.1 (0.1)
|
||||
0x14e0| 00 | . | os_nonconforming: false 0x14e1.2-0x14e1.2 (0.1)
|
||||
0x14e0| 00 00 | .. | unused1: 0 0x14e1.3-0x14e2.3 (1.1)
|
||||
0x14e0| 00 00 | .. | os_specific: 0 0x14e2.4-0x14e3.3 (1)
|
||||
0x14e0| 00 | . | processor_specific: 0 0x14e3.4-0x14e3.7 (0.4)
|
||||
0x14e0| 00 00 00 00 | .... | unused2: 0 0x14e4-0x14e7.7 (4)
|
||||
0x14e0| 98 0d 01 00 00 00 00 00| ........| addr: 0x10d98 0x14e8-0x14ef.7 (8)
|
||||
0x14f0|98 0d 00 00 00 00 00 00 |........ | offset: 0xd98 0x14f0-0x14f7.7 (8)
|
||||
0x14f0| 08 00 00 00 00 00 00 00| ........| size: 8 0x14f8-0x14ff.7 (8)
|
||||
0x1500|00 00 00 00 |.... | link: 0 0x1500-0x1503.7 (4)
|
||||
0x1500| 00 00 00 00 | .... | info: 0 0x1504-0x1507.7 (4)
|
||||
0x1500| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1508-0x150f.7 (8)
|
||||
0x1510|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x1510-0x1517.7 (8)
|
||||
| | | [16]{}: section_header 0xda0-0x1557.7 (1976)
|
||||
| | | dynamic_tags[0:25]: 0xda0-0xf2f.7 (400)
|
||||
| | | [0]{}: dynamic_tags 0xda0-0xdaf.7 (16)
|
||||
0x0da0|01 00 00 00 00 00 00 00 |........ | tag: "needed" (1) (String table offset to name of a needed library) 0xda0-0xda7.7 (8)
|
||||
0x0da0| a2 00 00 00 00 00 00 00| ........| val: "libbbb.so" (162) 0xda8-0xdaf.7 (8)
|
||||
| | | [1]{}: dynamic_tags 0xdb0-0xdbf.7 (16)
|
||||
0x0db0|01 00 00 00 00 00 00 00 |........ | tag: "needed" (1) (String table offset to name of a needed library) 0xdb0-0xdb7.7 (8)
|
||||
0x0db0| ac 00 00 00 00 00 00 00| ........| val: "libc.musl-aarch64.so.1" (172) 0xdb8-0xdbf.7 (8)
|
||||
| | | [2]{}: dynamic_tags 0xdc0-0xdcf.7 (16)
|
||||
0x0dc0|0c 00 00 00 00 00 00 00 |........ | tag: "init" (12) (Address of the initialization function) 0xdc0-0xdc7.7 (8)
|
||||
0x0dc0| e0 05 00 00 00 00 00 00| ........| ptr: 0x5e0 0xdc8-0xdcf.7 (8)
|
||||
| | | section_index: 7 0xdd0-NA (0)
|
||||
| | | [3]{}: dynamic_tags 0xdd0-0xddf.7 (16)
|
||||
0x0dd0|0d 00 00 00 00 00 00 00 |........ | tag: "fini" (13) (Address of the termination function) 0xdd0-0xdd7.7 (8)
|
||||
0x0dd0| 00 08 00 00 00 00 00 00| ........| ptr: 0x800 0xdd8-0xddf.7 (8)
|
||||
| | | section_index: 10 0xde0-NA (0)
|
||||
| | | [4]{}: dynamic_tags 0xde0-0xdef.7 (16)
|
||||
0x0de0|19 00 00 00 00 00 00 00 |........ | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xde0-0xde7.7 (8)
|
||||
0x0de0| 90 0d 01 00 00 00 00 00| ........| ptr: 0x10d90 0xde8-0xdef.7 (8)
|
||||
| | | [5]{}: dynamic_tags 0xdf0-0xdff.7 (16)
|
||||
0x0df0|1b 00 00 00 00 00 00 00 |........ | tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xdf0-0xdf7.7 (8)
|
||||
0x0df0| 08 00 00 00 00 00 00 00| ........| val: 8 0xdf8-0xdff.7 (8)
|
||||
| | | [6]{}: dynamic_tags 0xe00-0xe0f.7 (16)
|
||||
0x0e00|1a 00 00 00 00 00 00 00 |........ | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xe00-0xe07.7 (8)
|
||||
0x0e00| 98 0d 01 00 00 00 00 00| ........| ptr: 0x10d98 0xe08-0xe0f.7 (8)
|
||||
| | | [7]{}: dynamic_tags 0xe10-0xe1f.7 (16)
|
||||
0x0e10|1c 00 00 00 00 00 00 00 |........ | tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xe10-0xe17.7 (8)
|
||||
0x0e10| 08 00 00 00 00 00 00 00| ........| val: 8 0xe18-0xe1f.7 (8)
|
||||
| | | [8]{}: dynamic_tags 0xe20-0xe2f.7 (16)
|
||||
0x0e20|f5 fe ff 6f 00 00 00 00 |...o.... | tag: 1879047925 0xe20-0xe27.7 (8)
|
||||
0x0e20| 20 02 00 00 00 00 00 00| .......| unspecified: 0x220 0xe28-0xe2f.7 (8)
|
||||
| | | [9]{}: dynamic_tags 0xe30-0xe3f.7 (16)
|
||||
0x0e30|05 00 00 00 00 00 00 00 |........ | tag: "strtab" (5) (Address of string table) 0xe30-0xe37.7 (8)
|
||||
0x0e30| 80 03 00 00 00 00 00 00| ........| ptr: 0x380 0xe38-0xe3f.7 (8)
|
||||
| | | section_index: 4 0xe40-NA (0)
|
||||
| | | [10]{}: dynamic_tags 0xe40-0xe4f.7 (16)
|
||||
0x0e40|06 00 00 00 00 00 00 00 |........ | tag: "symtab" (6) (Address of symbol table) 0xe40-0xe47.7 (8)
|
||||
0x0e40| 48 02 00 00 00 00 00 00| H.......| ptr: 0x248 0xe48-0xe4f.7 (8)
|
||||
| | | section_index: 3 0xe50-NA (0)
|
||||
| | | [11]{}: dynamic_tags 0xe50-0xe5f.7 (16)
|
||||
0x0e50|0a 00 00 00 00 00 00 00 |........ | tag: "strsz" (10) (Size in bytes of string table) 0xe50-0xe57.7 (8)
|
||||
0x0e50| c3 00 00 00 00 00 00 00| ........| val: 195 0xe58-0xe5f.7 (8)
|
||||
| | | [12]{}: dynamic_tags 0xe60-0xe6f.7 (16)
|
||||
0x0e60|0b 00 00 00 00 00 00 00 |........ | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xe60-0xe67.7 (8)
|
||||
0x0e60| 18 00 00 00 00 00 00 00| ........| val: 24 0xe68-0xe6f.7 (8)
|
||||
| | | [13]{}: dynamic_tags 0xe70-0xe7f.7 (16)
|
||||
0x0e70|15 00 00 00 00 00 00 00 |........ | tag: "debug" (21) (Undefined use for debugging) 0xe70-0xe77.7 (8)
|
||||
0x0e70| 00 00 00 00 00 00 00 00| ........| ptr: 0x0 0xe78-0xe7f.7 (8)
|
||||
| | | [14]{}: dynamic_tags 0xe80-0xe8f.7 (16)
|
||||
0x0e80|03 00 00 00 00 00 00 00 |........ | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xe80-0xe87.7 (8)
|
||||
0x0e80| 70 0f 01 00 00 00 00 00| p.......| ptr: 0x10f70 0xe88-0xe8f.7 (8)
|
||||
| | | section_index: 17 0xe90-NA (0)
|
||||
| | | [15]{}: dynamic_tags 0xe90-0xe9f.7 (16)
|
||||
0x0e90|02 00 00 00 00 00 00 00 |........ | tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xe90-0xe97.7 (8)
|
||||
0x0e90| 90 00 00 00 00 00 00 00| ........| val: 144 0xe98-0xe9f.7 (8)
|
||||
| | | [16]{}: dynamic_tags 0xea0-0xeaf.7 (16)
|
||||
0x0ea0|14 00 00 00 00 00 00 00 |........ | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xea0-0xea7.7 (8)
|
||||
0x0ea0| 07 00 00 00 00 00 00 00| ........| val: 7 0xea8-0xeaf.7 (8)
|
||||
| | | [17]{}: dynamic_tags 0xeb0-0xebf.7 (16)
|
||||
0x0eb0|17 00 00 00 00 00 00 00 |........ | tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xeb0-0xeb7.7 (8)
|
||||
0x0eb0| 50 05 00 00 00 00 00 00| P.......| ptr: 0x550 0xeb8-0xebf.7 (8)
|
||||
| | | section_index: 6 0xec0-NA (0)
|
||||
| | | [18]{}: dynamic_tags 0xec0-0xecf.7 (16)
|
||||
0x0ec0|07 00 00 00 00 00 00 00 |........ | tag: "rela" (7) (Address of Rela relocation table) 0xec0-0xec7.7 (8)
|
||||
0x0ec0| 48 04 00 00 00 00 00 00| H.......| ptr: 0x448 0xec8-0xecf.7 (8)
|
||||
| | | [19]{}: dynamic_tags 0xed0-0xedf.7 (16)
|
||||
0x0ed0|08 00 00 00 00 00 00 00 |........ | tag: "relasz" (8) (Size in bytes of the Rela relocation table) 0xed0-0xed7.7 (8)
|
||||
0x0ed0| 08 01 00 00 00 00 00 00| ........| val: 264 0xed8-0xedf.7 (8)
|
||||
| | | [20]{}: dynamic_tags 0xee0-0xeef.7 (16)
|
||||
0x0ee0|09 00 00 00 00 00 00 00 |........ | tag: "relaent" (9) (Size in bytes of a Rela relocation table entry) 0xee0-0xee7.7 (8)
|
||||
0x0ee0| 18 00 00 00 00 00 00 00| ........| val: 24 0xee8-0xeef.7 (8)
|
||||
| | | [21]{}: dynamic_tags 0xef0-0xeff.7 (16)
|
||||
0x0ef0|18 00 00 00 00 00 00 00 |........ | tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xef0-0xef7.7 (8)
|
||||
0x0ef0| 00 00 00 00 00 00 00 00| ........| ignored: 0x0 0xef8-0xeff.7 (8)
|
||||
| | | [22]{}: dynamic_tags 0xf00-0xf0f.7 (16)
|
||||
0x0f00|fb ff ff 6f 00 00 00 00 |...o.... | tag: 1879048187 0xf00-0xf07.7 (8)
|
||||
0x0f00| 01 00 00 08 00 00 00 00| ........| unspecified: 0x8000001 0xf08-0xf0f.7 (8)
|
||||
| | | [23]{}: dynamic_tags 0xf10-0xf1f.7 (16)
|
||||
0x0f10|f9 ff ff 6f 00 00 00 00 |...o.... | tag: 1879048185 0xf10-0xf17.7 (8)
|
||||
0x0f10| 06 00 00 00 00 00 00 00| ........| unspecified: 0x6 0xf18-0xf1f.7 (8)
|
||||
| | | [24]{}: dynamic_tags 0xf20-0xf2f.7 (16)
|
||||
0x0f20|00 00 00 00 00 00 00 00 |........ | tag: "null" (0) (Marks end of dynamic section) 0xf20-0xf27.7 (8)
|
||||
0x0f20| 00 00 00 00 00 00 00 00| ........| ignored: 0x0 0xf28-0xf2f.7 (8)
|
||||
0x1510| 8b 00 00 00 | .... | name: ".dynamic" (139) 0x1518-0x151b.7 (4)
|
||||
0x1510| 06 00 00 00| ....| type: "dynamic" (0x6) (Information for dynamic linking) 0x151c-0x151f.7 (4)
|
||||
| | | flags{}: 0x1520-0x1527.7 (8)
|
||||
0x1520|03 |. | link_order: false 0x1520-0x1520 (0.1)
|
||||
0x1520|03 |. | info_link: false 0x1520.1-0x1520.1 (0.1)
|
||||
0x1520|03 |. | strings: false 0x1520.2-0x1520.2 (0.1)
|
||||
0x1520|03 |. | merge: false 0x1520.3-0x1520.3 (0.1)
|
||||
0x1520|03 |. | unused0: 0 0x1520.4-0x1520.4 (0.1)
|
||||
0x1520|03 |. | execinstr: false 0x1520.5-0x1520.5 (0.1)
|
||||
0x1520|03 |. | alloc: true 0x1520.6-0x1520.6 (0.1)
|
||||
0x1520|03 |. | write: true 0x1520.7-0x1520.7 (0.1)
|
||||
0x1520| 00 | . | tls: false 0x1521-0x1521 (0.1)
|
||||
0x1520| 00 | . | group: false 0x1521.1-0x1521.1 (0.1)
|
||||
0x1520| 00 | . | os_nonconforming: false 0x1521.2-0x1521.2 (0.1)
|
||||
0x1520| 00 00 | .. | unused1: 0 0x1521.3-0x1522.3 (1.1)
|
||||
0x1520| 00 00 | .. | os_specific: 0 0x1522.4-0x1523.3 (1)
|
||||
0x1520| 00 | . | processor_specific: 0 0x1523.4-0x1523.7 (0.4)
|
||||
0x1520| 00 00 00 00 | .... | unused2: 0 0x1524-0x1527.7 (4)
|
||||
0x1520| a0 0d 01 00 00 00 00 00| ........| addr: 0x10da0 0x1528-0x152f.7 (8)
|
||||
0x1530|a0 0d 00 00 00 00 00 00 |........ | offset: 0xda0 0x1530-0x1537.7 (8)
|
||||
0x1530| d0 01 00 00 00 00 00 00| ........| size: 464 0x1538-0x153f.7 (8)
|
||||
0x1540|04 00 00 00 |.... | link: 4 0x1540-0x1543.7 (4)
|
||||
0x1540| 00 00 00 00 | .... | info: 0 0x1544-0x1547.7 (4)
|
||||
0x1540| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1548-0x154f.7 (8)
|
||||
0x1550|10 00 00 00 00 00 00 00 |........ | entsize: 16 0x1550-0x1557.7 (8)
|
||||
| | | [17]{}: section_header 0xf70-0x1597.7 (1576)
|
||||
0x0f70|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0xf70-0xfff.7 (144)
|
||||
* |until 0xfff.7 (144) | |
|
||||
0x1550| 94 00 00 00 | .... | name: ".got" (148) 0x1558-0x155b.7 (4)
|
||||
0x1550| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x155c-0x155f.7 (4)
|
||||
| | | flags{}: 0x1560-0x1567.7 (8)
|
||||
0x1560|03 |. | link_order: false 0x1560-0x1560 (0.1)
|
||||
0x1560|03 |. | info_link: false 0x1560.1-0x1560.1 (0.1)
|
||||
0x1560|03 |. | strings: false 0x1560.2-0x1560.2 (0.1)
|
||||
0x1560|03 |. | merge: false 0x1560.3-0x1560.3 (0.1)
|
||||
0x1560|03 |. | unused0: 0 0x1560.4-0x1560.4 (0.1)
|
||||
0x1560|03 |. | execinstr: false 0x1560.5-0x1560.5 (0.1)
|
||||
0x1560|03 |. | alloc: true 0x1560.6-0x1560.6 (0.1)
|
||||
0x1560|03 |. | write: true 0x1560.7-0x1560.7 (0.1)
|
||||
0x1560| 00 | . | tls: false 0x1561-0x1561 (0.1)
|
||||
0x1560| 00 | . | group: false 0x1561.1-0x1561.1 (0.1)
|
||||
0x1560| 00 | . | os_nonconforming: false 0x1561.2-0x1561.2 (0.1)
|
||||
0x1560| 00 00 | .. | unused1: 0 0x1561.3-0x1562.3 (1.1)
|
||||
0x1560| 00 00 | .. | os_specific: 0 0x1562.4-0x1563.3 (1)
|
||||
0x1560| 00 | . | processor_specific: 0 0x1563.4-0x1563.7 (0.4)
|
||||
0x1560| 00 00 00 00 | .... | unused2: 0 0x1564-0x1567.7 (4)
|
||||
0x1560| 70 0f 01 00 00 00 00 00| p.......| addr: 0x10f70 0x1568-0x156f.7 (8)
|
||||
0x1570|70 0f 00 00 00 00 00 00 |p....... | offset: 0xf70 0x1570-0x1577.7 (8)
|
||||
0x1570| 90 00 00 00 00 00 00 00| ........| size: 144 0x1578-0x157f.7 (8)
|
||||
0x1580|00 00 00 00 |.... | link: 0 0x1580-0x1583.7 (4)
|
||||
0x1580| 00 00 00 00 | .... | info: 0 0x1584-0x1587.7 (4)
|
||||
0x1580| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1588-0x158f.7 (8)
|
||||
0x1590|08 00 00 00 00 00 00 00 |........ | entsize: 8 0x1590-0x1597.7 (8)
|
||||
| | | [18]{}: section_header 0x1000-0x15d7.7 (1496)
|
||||
0x1000|00 10 01 00 00 00 00 00 |........ | data: raw bits 0x1000-0x1007.7 (8)
|
||||
0x1590| 99 00 00 00 | .... | name: ".data" (153) 0x1598-0x159b.7 (4)
|
||||
0x1590| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x159c-0x159f.7 (4)
|
||||
| | | flags{}: 0x15a0-0x15a7.7 (8)
|
||||
0x15a0|03 |. | link_order: false 0x15a0-0x15a0 (0.1)
|
||||
0x15a0|03 |. | info_link: false 0x15a0.1-0x15a0.1 (0.1)
|
||||
0x15a0|03 |. | strings: false 0x15a0.2-0x15a0.2 (0.1)
|
||||
0x15a0|03 |. | merge: false 0x15a0.3-0x15a0.3 (0.1)
|
||||
0x15a0|03 |. | unused0: 0 0x15a0.4-0x15a0.4 (0.1)
|
||||
0x15a0|03 |. | execinstr: false 0x15a0.5-0x15a0.5 (0.1)
|
||||
0x15a0|03 |. | alloc: true 0x15a0.6-0x15a0.6 (0.1)
|
||||
0x15a0|03 |. | write: true 0x15a0.7-0x15a0.7 (0.1)
|
||||
0x15a0| 00 | . | tls: false 0x15a1-0x15a1 (0.1)
|
||||
0x15a0| 00 | . | group: false 0x15a1.1-0x15a1.1 (0.1)
|
||||
0x15a0| 00 | . | os_nonconforming: false 0x15a1.2-0x15a1.2 (0.1)
|
||||
0x15a0| 00 00 | .. | unused1: 0 0x15a1.3-0x15a2.3 (1.1)
|
||||
0x15a0| 00 00 | .. | os_specific: 0 0x15a2.4-0x15a3.3 (1)
|
||||
0x15a0| 00 | . | processor_specific: 0 0x15a3.4-0x15a3.7 (0.4)
|
||||
0x15a0| 00 00 00 00 | .... | unused2: 0 0x15a4-0x15a7.7 (4)
|
||||
0x15a0| 00 10 01 00 00 00 00 00| ........| addr: 0x11000 0x15a8-0x15af.7 (8)
|
||||
0x15b0|00 10 00 00 00 00 00 00 |........ | offset: 0x1000 0x15b0-0x15b7.7 (8)
|
||||
0x15b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x15b8-0x15bf.7 (8)
|
||||
0x15c0|00 00 00 00 |.... | link: 0 0x15c0-0x15c3.7 (4)
|
||||
0x15c0| 00 00 00 00 | .... | info: 0 0x15c4-0x15c7.7 (4)
|
||||
0x15c0| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x15c8-0x15cf.7 (8)
|
||||
0x15d0|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x15d0-0x15d7.7 (8)
|
||||
| | | [19]{}: section_header 0x1008-0x1657.7 (1616)
|
||||
0x1000| 47 43 43 3a 20 28 41 6c| GCC: (Al| data: raw bits 0x1008-0x1069.7 (98)
|
||||
0x1010|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2|
|
||||
* |until 0x1069.7 (98) | |
|
||||
0x1610| a4 00 00 00 | .... | name: ".comment" (164) 0x1618-0x161b.7 (4)
|
||||
0x1610| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x161c-0x161f.7 (4)
|
||||
| | | flags{}: 0x1620-0x1627.7 (8)
|
||||
0x1620|30 |0 | link_order: false 0x1620-0x1620 (0.1)
|
||||
0x1620|30 |0 | info_link: false 0x1620.1-0x1620.1 (0.1)
|
||||
0x1620|30 |0 | strings: true 0x1620.2-0x1620.2 (0.1)
|
||||
0x1620|30 |0 | merge: true 0x1620.3-0x1620.3 (0.1)
|
||||
0x1620|30 |0 | unused0: 0 0x1620.4-0x1620.4 (0.1)
|
||||
0x1620|30 |0 | execinstr: false 0x1620.5-0x1620.5 (0.1)
|
||||
0x1620|30 |0 | alloc: false 0x1620.6-0x1620.6 (0.1)
|
||||
0x1620|30 |0 | write: false 0x1620.7-0x1620.7 (0.1)
|
||||
0x1620| 00 | . | tls: false 0x1621-0x1621 (0.1)
|
||||
0x1620| 00 | . | group: false 0x1621.1-0x1621.1 (0.1)
|
||||
0x1620| 00 | . | os_nonconforming: false 0x1621.2-0x1621.2 (0.1)
|
||||
0x1620| 00 00 | .. | unused1: 0 0x1621.3-0x1622.3 (1.1)
|
||||
0x1620| 00 00 | .. | os_specific: 0 0x1622.4-0x1623.3 (1)
|
||||
0x1620| 00 | . | processor_specific: 0 0x1623.4-0x1623.7 (0.4)
|
||||
0x1620| 00 00 00 00 | .... | unused2: 0 0x1624-0x1627.7 (4)
|
||||
0x1620| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x1628-0x162f.7 (8)
|
||||
0x1630|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x1630-0x1637.7 (8)
|
||||
0x1630| 62 00 00 00 00 00 00 00| b.......| size: 98 0x1638-0x163f.7 (8)
|
||||
0x1640|00 00 00 00 |.... | link: 0 0x1640-0x1643.7 (4)
|
||||
0x1640| 00 00 00 00 | .... | info: 0 0x1644-0x1647.7 (4)
|
||||
0x1640| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1648-0x164f.7 (8)
|
||||
0x1650|01 00 00 00 00 00 00 00 |........ | entsize: 1 0x1650-0x1657.7 (8)
|
||||
| | | [20]{}: section_header 0x106a-0x1697.7 (1582)
|
||||
0x1060| 00 2e 73 68 73 74| ..shst| string: "\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dynsym\x00.dynstr\x00.rela"... 0x106a-0x1116.7 (173)
|
||||
0x1070|72 74 61 62 00 2e 69 6e 74 65 72 70 00 2e 67 6e|rtab..interp..gn|
|
||||
* |until 0x1116.7 (173) | |
|
||||
0x1650| 01 00 00 00 | .... | name: ".shstrtab" (1) 0x1658-0x165b.7 (4)
|
||||
0x1650| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x165c-0x165f.7 (4)
|
||||
| | | flags{}: 0x1660-0x1667.7 (8)
|
||||
0x1660|00 |. | link_order: false 0x1660-0x1660 (0.1)
|
||||
0x1660|00 |. | info_link: false 0x1660.1-0x1660.1 (0.1)
|
||||
0x1660|00 |. | strings: false 0x1660.2-0x1660.2 (0.1)
|
||||
0x1660|00 |. | merge: false 0x1660.3-0x1660.3 (0.1)
|
||||
0x1660|00 |. | unused0: 0 0x1660.4-0x1660.4 (0.1)
|
||||
0x1660|00 |. | execinstr: false 0x1660.5-0x1660.5 (0.1)
|
||||
0x1660|00 |. | alloc: false 0x1660.6-0x1660.6 (0.1)
|
||||
0x1660|00 |. | write: false 0x1660.7-0x1660.7 (0.1)
|
||||
0x1660| 00 | . | tls: false 0x1661-0x1661 (0.1)
|
||||
0x1660| 00 | . | group: false 0x1661.1-0x1661.1 (0.1)
|
||||
0x1660| 00 | . | os_nonconforming: false 0x1661.2-0x1661.2 (0.1)
|
||||
0x1660| 00 00 | .. | unused1: 0 0x1661.3-0x1662.3 (1.1)
|
||||
0x1660| 00 00 | .. | os_specific: 0 0x1662.4-0x1663.3 (1)
|
||||
0x1660| 00 | . | processor_specific: 0 0x1663.4-0x1663.7 (0.4)
|
||||
0x1660| 00 00 00 00 | .... | unused2: 0 0x1664-0x1667.7 (4)
|
||||
0x1660| 00 00 00 00 00 00 00 00| ........| addr: 0x0 0x1668-0x166f.7 (8)
|
||||
0x1670|6a 10 00 00 00 00 00 00 |j....... | offset: 0x106a 0x1670-0x1677.7 (8)
|
||||
0x1670| ad 00 00 00 00 00 00 00| ........| size: 173 0x1678-0x167f.7 (8)
|
||||
0x1680|00 00 00 00 |.... | link: 0 0x1680-0x1683.7 (4)
|
||||
0x1680| 00 00 00 00 | .... | info: 0 0x1684-0x1687.7 (4)
|
||||
0x1680| 01 00 00 00 00 00 00 00| ........| addralign: 1 0x1688-0x168f.7 (8)
|
||||
0x1690|00 00 00 00 00 00 00 00| |........| | entsize: 0 0x1690-0x1697.7 (8)
|
||||
| | | [21]{}: section_header 0x15d8-0x1617.7 (64)
|
||||
0x15d0| 9f 00 00 00 | .... | name: ".bss" (159) 0x15d8-0x15db.7 (4)
|
||||
0x15d0| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x15dc-0x15df.7 (4)
|
||||
| | | flags{}: 0x15e0-0x15e7.7 (8)
|
||||
0x15e0|03 |. | link_order: false 0x15e0-0x15e0 (0.1)
|
||||
0x15e0|03 |. | info_link: false 0x15e0.1-0x15e0.1 (0.1)
|
||||
0x15e0|03 |. | strings: false 0x15e0.2-0x15e0.2 (0.1)
|
||||
0x15e0|03 |. | merge: false 0x15e0.3-0x15e0.3 (0.1)
|
||||
0x15e0|03 |. | unused0: 0 0x15e0.4-0x15e0.4 (0.1)
|
||||
0x15e0|03 |. | execinstr: false 0x15e0.5-0x15e0.5 (0.1)
|
||||
0x15e0|03 |. | alloc: true 0x15e0.6-0x15e0.6 (0.1)
|
||||
0x15e0|03 |. | write: true 0x15e0.7-0x15e0.7 (0.1)
|
||||
0x15e0| 00 | . | tls: false 0x15e1-0x15e1 (0.1)
|
||||
0x15e0| 00 | . | group: false 0x15e1.1-0x15e1.1 (0.1)
|
||||
0x15e0| 00 | . | os_nonconforming: false 0x15e1.2-0x15e1.2 (0.1)
|
||||
0x15e0| 00 00 | .. | unused1: 0 0x15e1.3-0x15e2.3 (1.1)
|
||||
0x15e0| 00 00 | .. | os_specific: 0 0x15e2.4-0x15e3.3 (1)
|
||||
0x15e0| 00 | . | processor_specific: 0 0x15e3.4-0x15e3.7 (0.4)
|
||||
0x15e0| 00 00 00 00 | .... | unused2: 0 0x15e4-0x15e7.7 (4)
|
||||
0x15e0| 08 10 01 00 00 00 00 00| ........| addr: 0x11008 0x15e8-0x15ef.7 (8)
|
||||
0x15f0|08 10 00 00 00 00 00 00 |........ | offset: 0x1008 0x15f0-0x15f7.7 (8)
|
||||
0x15f0| 38 00 00 00 00 00 00 00| 8.......| size: 56 0x15f8-0x15ff.7 (8)
|
||||
0x1600|00 00 00 00 |.... | link: 0 0x1600-0x1603.7 (4)
|
||||
0x1600| 00 00 00 00 | .... | info: 0 0x1604-0x1607.7 (4)
|
||||
0x1600| 08 00 00 00 00 00 00 00| ........| addralign: 8 0x1608-0x160f.7 (8)
|
||||
0x1610|00 00 00 00 00 00 00 00 |........ | entsize: 0 0x1610-0x1617.7 (8)
|
||||
0x0910| 00 00 00 00 00 00 00 00 00 00 00 00| ............| unknown0: raw bits 0x914-0xd8f.7 (1148)
|
||||
0x0920|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
|
||||
* |until 0xd8f.7 (1148) | |
|
||||
0x1110| 00 | . | unknown1: raw bits 0x1117-0x1117.7 (1)
|
BIN
format/elf/testdata/linux_arm64/libbbb.a
vendored
Normal file
BIN
format/elf/testdata/linux_arm64/libbbb.a
vendored
Normal file
Binary file not shown.
588
format/elf/testdata/linux_arm64/libbbb.a.fqtest
vendored
Normal file
588
format/elf/testdata/linux_arm64/libbbb.a.fqtest
vendored
Normal file
@ -0,0 +1,588 @@
|
||||
$ fq -d ar v libbbb.a
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x6e3.7 (1764)
|
||||
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
|
||||
| | | files[0:2]: 0x8-0x6e3.7 (1756)
|
||||
| | | [0]{}: file 0x8-0x57.7 (80)
|
||||
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
|
||||
0x010|20 20 20 20 20 20 20 20 | |
|
||||
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
|
||||
0x020|20 20 20 20 | |
|
||||
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
|
||||
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
|
||||
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
|
||||
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
|
||||
0x040|20 20 | |
|
||||
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
|
||||
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
|
||||
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
|
||||
| | | [1]{}: file 0x58-0x6e3.7 (1676)
|
||||
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
|
||||
0x060|2f 20 20 20 20 20 20 20 |/ |
|
||||
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
|
||||
0x070|20 20 20 20 | |
|
||||
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
|
||||
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
|
||||
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
|
||||
0x080| 31 36 31 36 20 20 20 20| 1616 | file_size: 1616 ("1616") 0x88-0x91.7 (10)
|
||||
0x090|20 20 | |
|
||||
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
|
||||
| | | data{}: (elf) 0x94-0x6e3.7 (1616)
|
||||
| | | header{}: 0x94-0xd3.7 (64)
|
||||
| | | ident{}: 0x94-0xa3.7 (16)
|
||||
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
|
||||
0x090| 02 | . | class: 64 (2) 0x98-0x98.7 (1)
|
||||
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
|
||||
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
|
||||
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
|
||||
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
|
||||
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
|
||||
0x0a0|00 00 00 00 |.... |
|
||||
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
|
||||
0x0a0| b7 00 | .. | machine: "arm64" (0xb7) (ARM 64-bits (ARMv8/Aarch64)) 0xa6-0xa7.7 (2)
|
||||
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
|
||||
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xb3.7 (8)
|
||||
0x0b0|00 00 00 00 |.... |
|
||||
0x0b0| 00 00 00 00 00 00 00 00 | ........ | phoff: 0 0xb4-0xbb.7 (8)
|
||||
0x0b0| 10 03 00 00| ....| shoff: 784 0xbc-0xc3.7 (8)
|
||||
0x0c0|00 00 00 00 |.... |
|
||||
0x0c0| 00 00 00 00 | .... | flags: 0 0xc4-0xc7.7 (4)
|
||||
0x0c0| 40 00 | @. | ehsize: 64 0xc8-0xc9.7 (2)
|
||||
0x0c0| 00 00 | .. | phentsize: 0 0xca-0xcb.7 (2)
|
||||
0x0c0| 00 00 | .. | phnum: 0 0xcc-0xcd.7 (2)
|
||||
0x0c0| 40 00| @.| shentsize: 64 0xce-0xcf.7 (2)
|
||||
0x0d0|0d 00 |.. | shnum: 13 0xd0-0xd1.7 (2)
|
||||
0x0d0| 0c 00 | .. | shstrndx: 12 0xd2-0xd3.7 (2)
|
||||
| | | section_headers[0:13]: 0x94-0x6e3.7 (1616)
|
||||
| | | [0]{}: section_header 0x94-0x3e3.7 (848)
|
||||
| | | data: raw bits 0x94-NA (0)
|
||||
0x3a0| 00 00 00 00 | .... | name: "" (0) 0x3a4-0x3a7.7 (4)
|
||||
0x3a0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x3a8-0x3ab.7 (4)
|
||||
| | | flags{}: 0x3ac-0x3b3.7 (8)
|
||||
0x3a0| 00 | . | link_order: false 0x3ac-0x3ac (0.1)
|
||||
0x3a0| 00 | . | info_link: false 0x3ac.1-0x3ac.1 (0.1)
|
||||
0x3a0| 00 | . | strings: false 0x3ac.2-0x3ac.2 (0.1)
|
||||
0x3a0| 00 | . | merge: false 0x3ac.3-0x3ac.3 (0.1)
|
||||
0x3a0| 00 | . | unused0: 0 0x3ac.4-0x3ac.4 (0.1)
|
||||
0x3a0| 00 | . | execinstr: false 0x3ac.5-0x3ac.5 (0.1)
|
||||
0x3a0| 00 | . | alloc: false 0x3ac.6-0x3ac.6 (0.1)
|
||||
0x3a0| 00 | . | write: false 0x3ac.7-0x3ac.7 (0.1)
|
||||
0x3a0| 00 | . | tls: false 0x3ad-0x3ad (0.1)
|
||||
0x3a0| 00 | . | group: false 0x3ad.1-0x3ad.1 (0.1)
|
||||
0x3a0| 00 | . | os_nonconforming: false 0x3ad.2-0x3ad.2 (0.1)
|
||||
0x3a0| 00 00 | .. | unused1: 0 0x3ad.3-0x3ae.3 (1.1)
|
||||
0x3a0| 00 00| ..| os_specific: 0 0x3ae.4-0x3af.3 (1)
|
||||
0x3a0| 00| .| processor_specific: 0 0x3af.4-0x3af.7 (0.4)
|
||||
0x3b0|00 00 00 00 |.... | unused2: 0 0x3b0-0x3b3.7 (4)
|
||||
0x3b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x3b4-0x3bb.7 (8)
|
||||
0x3b0| 00 00 00 00| ....| offset: 0x0 0x3bc-0x3c3.7 (8)
|
||||
0x3c0|00 00 00 00 |.... |
|
||||
0x3c0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x3c4-0x3cb.7 (8)
|
||||
0x3c0| 00 00 00 00| ....| link: 0 0x3cc-0x3cf.7 (4)
|
||||
0x3d0|00 00 00 00 |.... | info: 0 0x3d0-0x3d3.7 (4)
|
||||
0x3d0| 00 00 00 00 00 00 00 00 | ........ | addralign: 0 0x3d4-0x3db.7 (8)
|
||||
0x3d0| 00 00 00 00| ....| entsize: 0 0x3dc-0x3e3.7 (8)
|
||||
0x3e0|00 00 00 00 |.... |
|
||||
| | | [1]{}: section_header 0xd4-0x423.7 (848)
|
||||
0x0d0| fd 7b bf a9 fd 03 00 91 00 00 00 90| .{..........| data: raw bits 0xd4-0xf3.7 (32)
|
||||
0x0e0|00 00 00 91 00 00 00 94 1f 20 03 d5 fd 7b c1 a8|......... ...{..|
|
||||
0x0f0|c0 03 5f d6 |.._. |
|
||||
0x3e0| 20 00 00 00 | ... | name: ".text" (32) 0x3e4-0x3e7.7 (4)
|
||||
0x3e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3e8-0x3eb.7 (4)
|
||||
| | | flags{}: 0x3ec-0x3f3.7 (8)
|
||||
0x3e0| 06 | . | link_order: false 0x3ec-0x3ec (0.1)
|
||||
0x3e0| 06 | . | info_link: false 0x3ec.1-0x3ec.1 (0.1)
|
||||
0x3e0| 06 | . | strings: false 0x3ec.2-0x3ec.2 (0.1)
|
||||
0x3e0| 06 | . | merge: false 0x3ec.3-0x3ec.3 (0.1)
|
||||
0x3e0| 06 | . | unused0: 0 0x3ec.4-0x3ec.4 (0.1)
|
||||
0x3e0| 06 | . | execinstr: true 0x3ec.5-0x3ec.5 (0.1)
|
||||
0x3e0| 06 | . | alloc: true 0x3ec.6-0x3ec.6 (0.1)
|
||||
0x3e0| 06 | . | write: false 0x3ec.7-0x3ec.7 (0.1)
|
||||
0x3e0| 00 | . | tls: false 0x3ed-0x3ed (0.1)
|
||||
0x3e0| 00 | . | group: false 0x3ed.1-0x3ed.1 (0.1)
|
||||
0x3e0| 00 | . | os_nonconforming: false 0x3ed.2-0x3ed.2 (0.1)
|
||||
0x3e0| 00 00 | .. | unused1: 0 0x3ed.3-0x3ee.3 (1.1)
|
||||
0x3e0| 00 00| ..| os_specific: 0 0x3ee.4-0x3ef.3 (1)
|
||||
0x3e0| 00| .| processor_specific: 0 0x3ef.4-0x3ef.7 (0.4)
|
||||
0x3f0|00 00 00 00 |.... | unused2: 0 0x3f0-0x3f3.7 (4)
|
||||
0x3f0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x3f4-0x3fb.7 (8)
|
||||
0x3f0| 40 00 00 00| @...| offset: 0x40 0x3fc-0x403.7 (8)
|
||||
0x400|00 00 00 00 |.... |
|
||||
0x400| 20 00 00 00 00 00 00 00 | ....... | size: 32 0x404-0x40b.7 (8)
|
||||
0x400| 00 00 00 00| ....| link: 0 0x40c-0x40f.7 (4)
|
||||
0x410|00 00 00 00 |.... | info: 0 0x410-0x413.7 (4)
|
||||
0x410| 04 00 00 00 00 00 00 00 | ........ | addralign: 4 0x414-0x41b.7 (8)
|
||||
0x410| 00 00 00 00| ....| entsize: 0 0x41c-0x423.7 (8)
|
||||
0x420|00 00 00 00 |.... |
|
||||
| | | [2]{}: section_header 0xf4-0x523.7 (1072)
|
||||
0x0f0| 6c 69 62 62 62 62 5f 62 62 62 00 | libbbb_bbb. | data: raw bits 0xf4-0xfe.7 (11)
|
||||
0x4e0| 31 00 00 00 | 1... | name: ".rodata" (49) 0x4e4-0x4e7.7 (4)
|
||||
0x4e0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x4e8-0x4eb.7 (4)
|
||||
| | | flags{}: 0x4ec-0x4f3.7 (8)
|
||||
0x4e0| 02 | . | link_order: false 0x4ec-0x4ec (0.1)
|
||||
0x4e0| 02 | . | info_link: false 0x4ec.1-0x4ec.1 (0.1)
|
||||
0x4e0| 02 | . | strings: false 0x4ec.2-0x4ec.2 (0.1)
|
||||
0x4e0| 02 | . | merge: false 0x4ec.3-0x4ec.3 (0.1)
|
||||
0x4e0| 02 | . | unused0: 0 0x4ec.4-0x4ec.4 (0.1)
|
||||
0x4e0| 02 | . | execinstr: false 0x4ec.5-0x4ec.5 (0.1)
|
||||
0x4e0| 02 | . | alloc: true 0x4ec.6-0x4ec.6 (0.1)
|
||||
0x4e0| 02 | . | write: false 0x4ec.7-0x4ec.7 (0.1)
|
||||
0x4e0| 00 | . | tls: false 0x4ed-0x4ed (0.1)
|
||||
0x4e0| 00 | . | group: false 0x4ed.1-0x4ed.1 (0.1)
|
||||
0x4e0| 00 | . | os_nonconforming: false 0x4ed.2-0x4ed.2 (0.1)
|
||||
0x4e0| 00 00 | .. | unused1: 0 0x4ed.3-0x4ee.3 (1.1)
|
||||
0x4e0| 00 00| ..| os_specific: 0 0x4ee.4-0x4ef.3 (1)
|
||||
0x4e0| 00| .| processor_specific: 0 0x4ef.4-0x4ef.7 (0.4)
|
||||
0x4f0|00 00 00 00 |.... | unused2: 0 0x4f0-0x4f3.7 (4)
|
||||
0x4f0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x4f4-0x4fb.7 (8)
|
||||
0x4f0| 60 00 00 00| `...| offset: 0x60 0x4fc-0x503.7 (8)
|
||||
0x500|00 00 00 00 |.... |
|
||||
0x500| 0b 00 00 00 00 00 00 00 | ........ | size: 11 0x504-0x50b.7 (8)
|
||||
0x500| 00 00 00 00| ....| link: 0 0x50c-0x50f.7 (4)
|
||||
0x510|00 00 00 00 |.... | info: 0 0x510-0x513.7 (4)
|
||||
0x510| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x514-0x51b.7 (8)
|
||||
0x510| 00 00 00 00| ....| entsize: 0 0x51c-0x523.7 (8)
|
||||
0x520|00 00 00 00 |.... |
|
||||
| | | [3]{}: section_header 0xf4-0x4a3.7 (944)
|
||||
| | | data: raw bits 0xf4-NA (0)
|
||||
0x460| 26 00 00 00 | &... | name: ".data" (38) 0x464-0x467.7 (4)
|
||||
0x460| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x468-0x46b.7 (4)
|
||||
| | | flags{}: 0x46c-0x473.7 (8)
|
||||
0x460| 03 | . | link_order: false 0x46c-0x46c (0.1)
|
||||
0x460| 03 | . | info_link: false 0x46c.1-0x46c.1 (0.1)
|
||||
0x460| 03 | . | strings: false 0x46c.2-0x46c.2 (0.1)
|
||||
0x460| 03 | . | merge: false 0x46c.3-0x46c.3 (0.1)
|
||||
0x460| 03 | . | unused0: 0 0x46c.4-0x46c.4 (0.1)
|
||||
0x460| 03 | . | execinstr: false 0x46c.5-0x46c.5 (0.1)
|
||||
0x460| 03 | . | alloc: true 0x46c.6-0x46c.6 (0.1)
|
||||
0x460| 03 | . | write: true 0x46c.7-0x46c.7 (0.1)
|
||||
0x460| 00 | . | tls: false 0x46d-0x46d (0.1)
|
||||
0x460| 00 | . | group: false 0x46d.1-0x46d.1 (0.1)
|
||||
0x460| 00 | . | os_nonconforming: false 0x46d.2-0x46d.2 (0.1)
|
||||
0x460| 00 00 | .. | unused1: 0 0x46d.3-0x46e.3 (1.1)
|
||||
0x460| 00 00| ..| os_specific: 0 0x46e.4-0x46f.3 (1)
|
||||
0x460| 00| .| processor_specific: 0 0x46f.4-0x46f.7 (0.4)
|
||||
0x470|00 00 00 00 |.... | unused2: 0 0x470-0x473.7 (4)
|
||||
0x470| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x474-0x47b.7 (8)
|
||||
0x470| 60 00 00 00| `...| offset: 0x60 0x47c-0x483.7 (8)
|
||||
0x480|00 00 00 00 |.... |
|
||||
0x480| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x484-0x48b.7 (8)
|
||||
0x480| 00 00 00 00| ....| link: 0 0x48c-0x48f.7 (4)
|
||||
0x490|00 00 00 00 |.... | info: 0 0x490-0x493.7 (4)
|
||||
0x490| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x494-0x49b.7 (8)
|
||||
0x490| 00 00 00 00| ....| entsize: 0 0x49c-0x4a3.7 (8)
|
||||
0x4a0|00 00 00 00 |.... |
|
||||
| | | [4]{}: section_header 0xff-0x563.7 (1125)
|
||||
0x0f0| 00| .| data: raw bits 0xff-0x130.7 (50)
|
||||
0x100|47 43 43 3a 20 28 41 6c 70 69 6e 65 20 31 30 2e|GCC: (Alpine 10.|
|
||||
* |until 0x130.7 (50) | |
|
||||
0x520| 39 00 00 00 | 9... | name: ".comment" (57) 0x524-0x527.7 (4)
|
||||
0x520| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x528-0x52b.7 (4)
|
||||
| | | flags{}: 0x52c-0x533.7 (8)
|
||||
0x520| 30 | 0 | link_order: false 0x52c-0x52c (0.1)
|
||||
0x520| 30 | 0 | info_link: false 0x52c.1-0x52c.1 (0.1)
|
||||
0x520| 30 | 0 | strings: true 0x52c.2-0x52c.2 (0.1)
|
||||
0x520| 30 | 0 | merge: true 0x52c.3-0x52c.3 (0.1)
|
||||
0x520| 30 | 0 | unused0: 0 0x52c.4-0x52c.4 (0.1)
|
||||
0x520| 30 | 0 | execinstr: false 0x52c.5-0x52c.5 (0.1)
|
||||
0x520| 30 | 0 | alloc: false 0x52c.6-0x52c.6 (0.1)
|
||||
0x520| 30 | 0 | write: false 0x52c.7-0x52c.7 (0.1)
|
||||
0x520| 00 | . | tls: false 0x52d-0x52d (0.1)
|
||||
0x520| 00 | . | group: false 0x52d.1-0x52d.1 (0.1)
|
||||
0x520| 00 | . | os_nonconforming: false 0x52d.2-0x52d.2 (0.1)
|
||||
0x520| 00 00 | .. | unused1: 0 0x52d.3-0x52e.3 (1.1)
|
||||
0x520| 00 00| ..| os_specific: 0 0x52e.4-0x52f.3 (1)
|
||||
0x520| 00| .| processor_specific: 0 0x52f.4-0x52f.7 (0.4)
|
||||
0x530|00 00 00 00 |.... | unused2: 0 0x530-0x533.7 (4)
|
||||
0x530| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x534-0x53b.7 (8)
|
||||
0x530| 6b 00 00 00| k...| offset: 0x6b 0x53c-0x543.7 (8)
|
||||
0x540|00 00 00 00 |.... |
|
||||
0x540| 32 00 00 00 00 00 00 00 | 2....... | size: 50 0x544-0x54b.7 (8)
|
||||
0x540| 00 00 00 00| ....| link: 0 0x54c-0x54f.7 (4)
|
||||
0x550|00 00 00 00 |.... | info: 0 0x550-0x553.7 (4)
|
||||
0x550| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x554-0x55b.7 (8)
|
||||
0x550| 01 00 00 00| ....| entsize: 1 0x55c-0x563.7 (8)
|
||||
0x560|00 00 00 00 |.... |
|
||||
| | | [5]{}: section_header 0x131-0x5a3.7 (1139)
|
||||
| | | data: raw bits 0x131-NA (0)
|
||||
0x560| 42 00 00 00 | B... | name: ".note.GNU-stack" (66) 0x564-0x567.7 (4)
|
||||
0x560| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x568-0x56b.7 (4)
|
||||
| | | flags{}: 0x56c-0x573.7 (8)
|
||||
0x560| 00 | . | link_order: false 0x56c-0x56c (0.1)
|
||||
0x560| 00 | . | info_link: false 0x56c.1-0x56c.1 (0.1)
|
||||
0x560| 00 | . | strings: false 0x56c.2-0x56c.2 (0.1)
|
||||
0x560| 00 | . | merge: false 0x56c.3-0x56c.3 (0.1)
|
||||
0x560| 00 | . | unused0: 0 0x56c.4-0x56c.4 (0.1)
|
||||
0x560| 00 | . | execinstr: false 0x56c.5-0x56c.5 (0.1)
|
||||
0x560| 00 | . | alloc: false 0x56c.6-0x56c.6 (0.1)
|
||||
0x560| 00 | . | write: false 0x56c.7-0x56c.7 (0.1)
|
||||
0x560| 00 | . | tls: false 0x56d-0x56d (0.1)
|
||||
0x560| 00 | . | group: false 0x56d.1-0x56d.1 (0.1)
|
||||
0x560| 00 | . | os_nonconforming: false 0x56d.2-0x56d.2 (0.1)
|
||||
0x560| 00 00 | .. | unused1: 0 0x56d.3-0x56e.3 (1.1)
|
||||
0x560| 00 00| ..| os_specific: 0 0x56e.4-0x56f.3 (1)
|
||||
0x560| 00| .| processor_specific: 0 0x56f.4-0x56f.7 (0.4)
|
||||
0x570|00 00 00 00 |.... | unused2: 0 0x570-0x573.7 (4)
|
||||
0x570| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x574-0x57b.7 (8)
|
||||
0x570| 9d 00 00 00| ....| offset: 0x9d 0x57c-0x583.7 (8)
|
||||
0x580|00 00 00 00 |.... |
|
||||
0x580| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x584-0x58b.7 (8)
|
||||
0x580| 00 00 00 00| ....| link: 0 0x58c-0x58f.7 (4)
|
||||
0x590|00 00 00 00 |.... | info: 0 0x590-0x593.7 (4)
|
||||
0x590| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x594-0x59b.7 (8)
|
||||
0x590| 00 00 00 00| ....| entsize: 0 0x59c-0x5a3.7 (8)
|
||||
0x5a0|00 00 00 00 |.... |
|
||||
| | | [6]{}: section_header 0x134-0x5e3.7 (1200)
|
||||
0x130| 10 00 00 00 00 00 00 00 01 7a 52 00| .........zR.| data: raw bits 0x134-0x16b.7 (56)
|
||||
0x140|04 78 1e 01 1b 0c 1f 00 20 00 00 00 18 00 00 00|.x...... .......|
|
||||
* |until 0x16b.7 (56) | |
|
||||
0x5a0| 57 00 00 00 | W... | name: ".eh_frame" (87) 0x5a4-0x5a7.7 (4)
|
||||
0x5a0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x5a8-0x5ab.7 (4)
|
||||
| | | flags{}: 0x5ac-0x5b3.7 (8)
|
||||
0x5a0| 02 | . | link_order: false 0x5ac-0x5ac (0.1)
|
||||
0x5a0| 02 | . | info_link: false 0x5ac.1-0x5ac.1 (0.1)
|
||||
0x5a0| 02 | . | strings: false 0x5ac.2-0x5ac.2 (0.1)
|
||||
0x5a0| 02 | . | merge: false 0x5ac.3-0x5ac.3 (0.1)
|
||||
0x5a0| 02 | . | unused0: 0 0x5ac.4-0x5ac.4 (0.1)
|
||||
0x5a0| 02 | . | execinstr: false 0x5ac.5-0x5ac.5 (0.1)
|
||||
0x5a0| 02 | . | alloc: true 0x5ac.6-0x5ac.6 (0.1)
|
||||
0x5a0| 02 | . | write: false 0x5ac.7-0x5ac.7 (0.1)
|
||||
0x5a0| 00 | . | tls: false 0x5ad-0x5ad (0.1)
|
||||
0x5a0| 00 | . | group: false 0x5ad.1-0x5ad.1 (0.1)
|
||||
0x5a0| 00 | . | os_nonconforming: false 0x5ad.2-0x5ad.2 (0.1)
|
||||
0x5a0| 00 00 | .. | unused1: 0 0x5ad.3-0x5ae.3 (1.1)
|
||||
0x5a0| 00 00| ..| os_specific: 0 0x5ae.4-0x5af.3 (1)
|
||||
0x5a0| 00| .| processor_specific: 0 0x5af.4-0x5af.7 (0.4)
|
||||
0x5b0|00 00 00 00 |.... | unused2: 0 0x5b0-0x5b3.7 (4)
|
||||
0x5b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x5b4-0x5bb.7 (8)
|
||||
0x5b0| a0 00 00 00| ....| offset: 0xa0 0x5bc-0x5c3.7 (8)
|
||||
0x5c0|00 00 00 00 |.... |
|
||||
0x5c0| 38 00 00 00 00 00 00 00 | 8....... | size: 56 0x5c4-0x5cb.7 (8)
|
||||
0x5c0| 00 00 00 00| ....| link: 0 0x5cc-0x5cf.7 (4)
|
||||
0x5d0|00 00 00 00 |.... | info: 0 0x5d0-0x5d3.7 (4)
|
||||
0x5d0| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x5d4-0x5db.7 (8)
|
||||
0x5d0| 00 00 00 00| ....| entsize: 0 0x5dc-0x5e3.7 (8)
|
||||
0x5e0|00 00 00 00 |.... |
|
||||
| | | [7]{}: section_header 0x16c-0x663.7 (1272)
|
||||
| | | symbol_table[0:14]: 0x16c-0x2bb.7 (336)
|
||||
| | | [0]{}: symbol 0x16c-0x183.7 (24)
|
||||
0x160| 00 00 00 00| ....| name: "" (0) 0x16c-0x16f.7 (4)
|
||||
0x170|00 |. | bind: "local" (0) 0x170-0x170.3 (0.4)
|
||||
0x170|00 |. | type: "notype" (0) 0x170.4-0x170.7 (0.4)
|
||||
0x170| 00 | . | other_unused: 0 0x171-0x171.5 (0.6)
|
||||
0x170| 00 | . | visibility: "default" (0) 0x171.6-0x171.7 (0.2)
|
||||
0x170| 00 00 | .. | shndx: 0 0x172-0x173.7 (2)
|
||||
0x170| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x174-0x17b.7 (8)
|
||||
0x170| 00 00 00 00| ....| size: 0 0x17c-0x183.7 (8)
|
||||
0x180|00 00 00 00 |.... |
|
||||
| | | [1]{}: symbol 0x184-0x19b.7 (24)
|
||||
0x180| 01 00 00 00 | .... | name: "libbbb.c" (1) 0x184-0x187.7 (4)
|
||||
0x180| 04 | . | bind: "local" (0) 0x188-0x188.3 (0.4)
|
||||
0x180| 04 | . | type: "file" (4) 0x188.4-0x188.7 (0.4)
|
||||
0x180| 00 | . | other_unused: 0 0x189-0x189.5 (0.6)
|
||||
0x180| 00 | . | visibility: "default" (0) 0x189.6-0x189.7 (0.2)
|
||||
0x180| f1 ff | .. | shndx: 65521 0x18a-0x18b.7 (2)
|
||||
0x180| 00 00 00 00| ....| value: 0 0x18c-0x193.7 (8)
|
||||
0x190|00 00 00 00 |.... |
|
||||
0x190| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x194-0x19b.7 (8)
|
||||
| | | [2]{}: symbol 0x19c-0x1b3.7 (24)
|
||||
0x190| 00 00 00 00| ....| name: "" (0) 0x19c-0x19f.7 (4)
|
||||
0x1a0|03 |. | bind: "local" (0) 0x1a0-0x1a0.3 (0.4)
|
||||
0x1a0|03 |. | type: "section" (3) 0x1a0.4-0x1a0.7 (0.4)
|
||||
0x1a0| 00 | . | other_unused: 0 0x1a1-0x1a1.5 (0.6)
|
||||
0x1a0| 00 | . | visibility: "default" (0) 0x1a1.6-0x1a1.7 (0.2)
|
||||
0x1a0| 01 00 | .. | shndx: 1 0x1a2-0x1a3.7 (2)
|
||||
0x1a0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1a4-0x1ab.7 (8)
|
||||
0x1a0| 00 00 00 00| ....| size: 0 0x1ac-0x1b3.7 (8)
|
||||
0x1b0|00 00 00 00 |.... |
|
||||
| | | [3]{}: symbol 0x1b4-0x1cb.7 (24)
|
||||
0x1b0| 00 00 00 00 | .... | name: "" (0) 0x1b4-0x1b7.7 (4)
|
||||
0x1b0| 03 | . | bind: "local" (0) 0x1b8-0x1b8.3 (0.4)
|
||||
0x1b0| 03 | . | type: "section" (3) 0x1b8.4-0x1b8.7 (0.4)
|
||||
0x1b0| 00 | . | other_unused: 0 0x1b9-0x1b9.5 (0.6)
|
||||
0x1b0| 00 | . | visibility: "default" (0) 0x1b9.6-0x1b9.7 (0.2)
|
||||
0x1b0| 03 00 | .. | shndx: 3 0x1ba-0x1bb.7 (2)
|
||||
0x1b0| 00 00 00 00| ....| value: 0 0x1bc-0x1c3.7 (8)
|
||||
0x1c0|00 00 00 00 |.... |
|
||||
0x1c0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1c4-0x1cb.7 (8)
|
||||
| | | [4]{}: symbol 0x1cc-0x1e3.7 (24)
|
||||
0x1c0| 00 00 00 00| ....| name: "" (0) 0x1cc-0x1cf.7 (4)
|
||||
0x1d0|03 |. | bind: "local" (0) 0x1d0-0x1d0.3 (0.4)
|
||||
0x1d0|03 |. | type: "section" (3) 0x1d0.4-0x1d0.7 (0.4)
|
||||
0x1d0| 00 | . | other_unused: 0 0x1d1-0x1d1.5 (0.6)
|
||||
0x1d0| 00 | . | visibility: "default" (0) 0x1d1.6-0x1d1.7 (0.2)
|
||||
0x1d0| 04 00 | .. | shndx: 4 0x1d2-0x1d3.7 (2)
|
||||
0x1d0| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x1d4-0x1db.7 (8)
|
||||
0x1d0| 00 00 00 00| ....| size: 0 0x1dc-0x1e3.7 (8)
|
||||
0x1e0|00 00 00 00 |.... |
|
||||
| | | [5]{}: symbol 0x1e4-0x1fb.7 (24)
|
||||
0x1e0| 00 00 00 00 | .... | name: "" (0) 0x1e4-0x1e7.7 (4)
|
||||
0x1e0| 03 | . | bind: "local" (0) 0x1e8-0x1e8.3 (0.4)
|
||||
0x1e0| 03 | . | type: "section" (3) 0x1e8.4-0x1e8.7 (0.4)
|
||||
0x1e0| 00 | . | other_unused: 0 0x1e9-0x1e9.5 (0.6)
|
||||
0x1e0| 00 | . | visibility: "default" (0) 0x1e9.6-0x1e9.7 (0.2)
|
||||
0x1e0| 05 00 | .. | shndx: 5 0x1ea-0x1eb.7 (2)
|
||||
0x1e0| 00 00 00 00| ....| value: 0 0x1ec-0x1f3.7 (8)
|
||||
0x1f0|00 00 00 00 |.... |
|
||||
0x1f0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x1f4-0x1fb.7 (8)
|
||||
| | | [6]{}: symbol 0x1fc-0x213.7 (24)
|
||||
0x1f0| 0a 00 00 00| ....| name: "$d" (10) 0x1fc-0x1ff.7 (4)
|
||||
0x200|00 |. | bind: "local" (0) 0x200-0x200.3 (0.4)
|
||||
0x200|00 |. | type: "notype" (0) 0x200.4-0x200.7 (0.4)
|
||||
0x200| 00 | . | other_unused: 0 0x201-0x201.5 (0.6)
|
||||
0x200| 00 | . | visibility: "default" (0) 0x201.6-0x201.7 (0.2)
|
||||
0x200| 05 00 | .. | shndx: 5 0x202-0x203.7 (2)
|
||||
0x200| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x204-0x20b.7 (8)
|
||||
0x200| 00 00 00 00| ....| size: 0 0x20c-0x213.7 (8)
|
||||
0x210|00 00 00 00 |.... |
|
||||
| | | [7]{}: symbol 0x214-0x22b.7 (24)
|
||||
0x210| 0d 00 00 00 | .... | name: "$x" (13) 0x214-0x217.7 (4)
|
||||
0x210| 00 | . | bind: "local" (0) 0x218-0x218.3 (0.4)
|
||||
0x210| 00 | . | type: "notype" (0) 0x218.4-0x218.7 (0.4)
|
||||
0x210| 00 | . | other_unused: 0 0x219-0x219.5 (0.6)
|
||||
0x210| 00 | . | visibility: "default" (0) 0x219.6-0x219.7 (0.2)
|
||||
0x210| 01 00 | .. | shndx: 1 0x21a-0x21b.7 (2)
|
||||
0x210| 00 00 00 00| ....| value: 0 0x21c-0x223.7 (8)
|
||||
0x220|00 00 00 00 |.... |
|
||||
0x220| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x224-0x22b.7 (8)
|
||||
| | | [8]{}: symbol 0x22c-0x243.7 (24)
|
||||
0x220| 00 00 00 00| ....| name: "" (0) 0x22c-0x22f.7 (4)
|
||||
0x230|03 |. | bind: "local" (0) 0x230-0x230.3 (0.4)
|
||||
0x230|03 |. | type: "section" (3) 0x230.4-0x230.7 (0.4)
|
||||
0x230| 00 | . | other_unused: 0 0x231-0x231.5 (0.6)
|
||||
0x230| 00 | . | visibility: "default" (0) 0x231.6-0x231.7 (0.2)
|
||||
0x230| 07 00 | .. | shndx: 7 0x232-0x233.7 (2)
|
||||
0x230| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x234-0x23b.7 (8)
|
||||
0x230| 00 00 00 00| ....| size: 0 0x23c-0x243.7 (8)
|
||||
0x240|00 00 00 00 |.... |
|
||||
| | | [9]{}: symbol 0x244-0x25b.7 (24)
|
||||
0x240| 0a 00 00 00 | .... | name: "$d" (10) 0x244-0x247.7 (4)
|
||||
0x240| 00 | . | bind: "local" (0) 0x248-0x248.3 (0.4)
|
||||
0x240| 00 | . | type: "notype" (0) 0x248.4-0x248.7 (0.4)
|
||||
0x240| 00 | . | other_unused: 0 0x249-0x249.5 (0.6)
|
||||
0x240| 00 | . | visibility: "default" (0) 0x249.6-0x249.7 (0.2)
|
||||
0x240| 08 00 | .. | shndx: 8 0x24a-0x24b.7 (2)
|
||||
0x240| 14 00 00 00| ....| value: 20 0x24c-0x253.7 (8)
|
||||
0x250|00 00 00 00 |.... |
|
||||
0x250| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x254-0x25b.7 (8)
|
||||
| | | [10]{}: symbol 0x25c-0x273.7 (24)
|
||||
0x250| 00 00 00 00| ....| name: "" (0) 0x25c-0x25f.7 (4)
|
||||
0x260|03 |. | bind: "local" (0) 0x260-0x260.3 (0.4)
|
||||
0x260|03 |. | type: "section" (3) 0x260.4-0x260.7 (0.4)
|
||||
0x260| 00 | . | other_unused: 0 0x261-0x261.5 (0.6)
|
||||
0x260| 00 | . | visibility: "default" (0) 0x261.6-0x261.7 (0.2)
|
||||
0x260| 08 00 | .. | shndx: 8 0x262-0x263.7 (2)
|
||||
0x260| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x264-0x26b.7 (8)
|
||||
0x260| 00 00 00 00| ....| size: 0 0x26c-0x273.7 (8)
|
||||
0x270|00 00 00 00 |.... |
|
||||
| | | [11]{}: symbol 0x274-0x28b.7 (24)
|
||||
0x270| 00 00 00 00 | .... | name: "" (0) 0x274-0x277.7 (4)
|
||||
0x270| 03 | . | bind: "local" (0) 0x278-0x278.3 (0.4)
|
||||
0x270| 03 | . | type: "section" (3) 0x278.4-0x278.7 (0.4)
|
||||
0x270| 00 | . | other_unused: 0 0x279-0x279.5 (0.6)
|
||||
0x270| 00 | . | visibility: "default" (0) 0x279.6-0x279.7 (0.2)
|
||||
0x270| 06 00 | .. | shndx: 6 0x27a-0x27b.7 (2)
|
||||
0x270| 00 00 00 00| ....| value: 0 0x27c-0x283.7 (8)
|
||||
0x280|00 00 00 00 |.... |
|
||||
0x280| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x284-0x28b.7 (8)
|
||||
| | | [12]{}: symbol 0x28c-0x2a3.7 (24)
|
||||
0x280| 10 00 00 00| ....| name: "libbbb_bbb" (16) 0x28c-0x28f.7 (4)
|
||||
0x290|12 |. | bind: "global" (1) 0x290-0x290.3 (0.4)
|
||||
0x290|12 |. | type: "func" (2) 0x290.4-0x290.7 (0.4)
|
||||
0x290| 00 | . | other_unused: 0 0x291-0x291.5 (0.6)
|
||||
0x290| 00 | . | visibility: "default" (0) 0x291.6-0x291.7 (0.2)
|
||||
0x290| 01 00 | .. | shndx: 1 0x292-0x293.7 (2)
|
||||
0x290| 00 00 00 00 00 00 00 00 | ........ | value: 0 0x294-0x29b.7 (8)
|
||||
0x290| 20 00 00 00| ...| size: 32 0x29c-0x2a3.7 (8)
|
||||
0x2a0|00 00 00 00 |.... |
|
||||
| | | [13]{}: symbol 0x2a4-0x2bb.7 (24)
|
||||
0x2a0| 1b 00 00 00 | .... | name: "puts" (27) 0x2a4-0x2a7.7 (4)
|
||||
0x2a0| 10 | . | bind: "global" (1) 0x2a8-0x2a8.3 (0.4)
|
||||
0x2a0| 10 | . | type: "notype" (0) 0x2a8.4-0x2a8.7 (0.4)
|
||||
0x2a0| 00 | . | other_unused: 0 0x2a9-0x2a9.5 (0.6)
|
||||
0x2a0| 00 | . | visibility: "default" (0) 0x2a9.6-0x2a9.7 (0.2)
|
||||
0x2a0| 00 00 | .. | shndx: 0 0x2aa-0x2ab.7 (2)
|
||||
0x2a0| 00 00 00 00| ....| value: 0 0x2ac-0x2b3.7 (8)
|
||||
0x2b0|00 00 00 00 |.... |
|
||||
0x2b0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x2b4-0x2bb.7 (8)
|
||||
0x620| 01 00 00 00 | .... | name: ".symtab" (1) 0x624-0x627.7 (4)
|
||||
0x620| 02 00 00 00 | .... | type: "symtab" (0x2) (Symbol table) 0x628-0x62b.7 (4)
|
||||
| | | flags{}: 0x62c-0x633.7 (8)
|
||||
0x620| 00 | . | link_order: false 0x62c-0x62c (0.1)
|
||||
0x620| 00 | . | info_link: false 0x62c.1-0x62c.1 (0.1)
|
||||
0x620| 00 | . | strings: false 0x62c.2-0x62c.2 (0.1)
|
||||
0x620| 00 | . | merge: false 0x62c.3-0x62c.3 (0.1)
|
||||
0x620| 00 | . | unused0: 0 0x62c.4-0x62c.4 (0.1)
|
||||
0x620| 00 | . | execinstr: false 0x62c.5-0x62c.5 (0.1)
|
||||
0x620| 00 | . | alloc: false 0x62c.6-0x62c.6 (0.1)
|
||||
0x620| 00 | . | write: false 0x62c.7-0x62c.7 (0.1)
|
||||
0x620| 00 | . | tls: false 0x62d-0x62d (0.1)
|
||||
0x620| 00 | . | group: false 0x62d.1-0x62d.1 (0.1)
|
||||
0x620| 00 | . | os_nonconforming: false 0x62d.2-0x62d.2 (0.1)
|
||||
0x620| 00 00 | .. | unused1: 0 0x62d.3-0x62e.3 (1.1)
|
||||
0x620| 00 00| ..| os_specific: 0 0x62e.4-0x62f.3 (1)
|
||||
0x620| 00| .| processor_specific: 0 0x62f.4-0x62f.7 (0.4)
|
||||
0x630|00 00 00 00 |.... | unused2: 0 0x630-0x633.7 (4)
|
||||
0x630| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x634-0x63b.7 (8)
|
||||
0x630| d8 00 00 00| ....| offset: 0xd8 0x63c-0x643.7 (8)
|
||||
0x640|00 00 00 00 |.... |
|
||||
0x640| 50 01 00 00 00 00 00 00 | P....... | size: 336 0x644-0x64b.7 (8)
|
||||
0x640| 0b 00 00 00| ....| link: 11 0x64c-0x64f.7 (4)
|
||||
0x650|0c 00 00 00 |.... | info: 12 0x650-0x653.7 (4)
|
||||
0x650| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x654-0x65b.7 (8)
|
||||
0x650| 18 00 00 00| ....| entsize: 24 0x65c-0x663.7 (8)
|
||||
0x660|00 00 00 00 |.... |
|
||||
| | | [8]{}: section_header 0x2bc-0x6a3.7 (1000)
|
||||
0x2b0| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00$d\x00$x\x00libbbb_bbb\x00puts\x00" 0x2bc-0x2db.7 (32)
|
||||
0x2c0|62 62 62 2e 63 00 24 64 00 24 78 00 6c 69 62 62|bbb.c.$d.$x.libb|
|
||||
0x2d0|62 62 5f 62 62 62 00 70 75 74 73 00 |bb_bbb.puts. |
|
||||
0x660| 09 00 00 00 | .... | name: ".strtab" (9) 0x664-0x667.7 (4)
|
||||
0x660| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x668-0x66b.7 (4)
|
||||
| | | flags{}: 0x66c-0x673.7 (8)
|
||||
0x660| 00 | . | link_order: false 0x66c-0x66c (0.1)
|
||||
0x660| 00 | . | info_link: false 0x66c.1-0x66c.1 (0.1)
|
||||
0x660| 00 | . | strings: false 0x66c.2-0x66c.2 (0.1)
|
||||
0x660| 00 | . | merge: false 0x66c.3-0x66c.3 (0.1)
|
||||
0x660| 00 | . | unused0: 0 0x66c.4-0x66c.4 (0.1)
|
||||
0x660| 00 | . | execinstr: false 0x66c.5-0x66c.5 (0.1)
|
||||
0x660| 00 | . | alloc: false 0x66c.6-0x66c.6 (0.1)
|
||||
0x660| 00 | . | write: false 0x66c.7-0x66c.7 (0.1)
|
||||
0x660| 00 | . | tls: false 0x66d-0x66d (0.1)
|
||||
0x660| 00 | . | group: false 0x66d.1-0x66d.1 (0.1)
|
||||
0x660| 00 | . | os_nonconforming: false 0x66d.2-0x66d.2 (0.1)
|
||||
0x660| 00 00 | .. | unused1: 0 0x66d.3-0x66e.3 (1.1)
|
||||
0x660| 00 00| ..| os_specific: 0 0x66e.4-0x66f.3 (1)
|
||||
0x660| 00| .| processor_specific: 0 0x66f.4-0x66f.7 (0.4)
|
||||
0x670|00 00 00 00 |.... | unused2: 0 0x670-0x673.7 (4)
|
||||
0x670| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x674-0x67b.7 (8)
|
||||
0x670| 28 02 00 00| (...| offset: 0x228 0x67c-0x683.7 (8)
|
||||
0x680|00 00 00 00 |.... |
|
||||
0x680| 20 00 00 00 00 00 00 00 | ....... | size: 32 0x684-0x68b.7 (8)
|
||||
0x680| 00 00 00 00| ....| link: 0 0x68c-0x68f.7 (4)
|
||||
0x690|00 00 00 00 |.... | info: 0 0x690-0x693.7 (4)
|
||||
0x690| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x694-0x69b.7 (8)
|
||||
0x690| 00 00 00 00| ....| entsize: 0 0x69c-0x6a3.7 (8)
|
||||
0x6a0|00 00 00 00 |.... |
|
||||
| | | [9]{}: section_header 0x2dc-0x463.7 (392)
|
||||
0x2d0| 08 00 00 00| ....| data: raw bits 0x2dc-0x323.7 (72)
|
||||
0x2e0|00 00 00 00 13 01 00 00 05 00 00 00 00 00 00 00|................|
|
||||
* |until 0x323.7 (72) | |
|
||||
0x420| 1b 00 00 00 | .... | name: ".rela.text" (27) 0x424-0x427.7 (4)
|
||||
0x420| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x428-0x42b.7 (4)
|
||||
| | | flags{}: 0x42c-0x433.7 (8)
|
||||
0x420| 40 | @ | link_order: false 0x42c-0x42c (0.1)
|
||||
0x420| 40 | @ | info_link: true 0x42c.1-0x42c.1 (0.1)
|
||||
0x420| 40 | @ | strings: false 0x42c.2-0x42c.2 (0.1)
|
||||
0x420| 40 | @ | merge: false 0x42c.3-0x42c.3 (0.1)
|
||||
0x420| 40 | @ | unused0: 0 0x42c.4-0x42c.4 (0.1)
|
||||
0x420| 40 | @ | execinstr: false 0x42c.5-0x42c.5 (0.1)
|
||||
0x420| 40 | @ | alloc: false 0x42c.6-0x42c.6 (0.1)
|
||||
0x420| 40 | @ | write: false 0x42c.7-0x42c.7 (0.1)
|
||||
0x420| 00 | . | tls: false 0x42d-0x42d (0.1)
|
||||
0x420| 00 | . | group: false 0x42d.1-0x42d.1 (0.1)
|
||||
0x420| 00 | . | os_nonconforming: false 0x42d.2-0x42d.2 (0.1)
|
||||
0x420| 00 00 | .. | unused1: 0 0x42d.3-0x42e.3 (1.1)
|
||||
0x420| 00 00| ..| os_specific: 0 0x42e.4-0x42f.3 (1)
|
||||
0x420| 00| .| processor_specific: 0 0x42f.4-0x42f.7 (0.4)
|
||||
0x430|00 00 00 00 |.... | unused2: 0 0x430-0x433.7 (4)
|
||||
0x430| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x434-0x43b.7 (8)
|
||||
0x430| 48 02 00 00| H...| offset: 0x248 0x43c-0x443.7 (8)
|
||||
0x440|00 00 00 00 |.... |
|
||||
0x440| 48 00 00 00 00 00 00 00 | H....... | size: 72 0x444-0x44b.7 (8)
|
||||
0x440| 0a 00 00 00| ....| link: 10 0x44c-0x44f.7 (4)
|
||||
0x450|01 00 00 00 |.... | info: 1 0x450-0x453.7 (4)
|
||||
0x450| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x454-0x45b.7 (8)
|
||||
0x450| 18 00 00 00| ....| entsize: 24 0x45c-0x463.7 (8)
|
||||
0x460|00 00 00 00 |.... |
|
||||
| | | [10]{}: section_header 0x324-0x623.7 (768)
|
||||
0x320| 1c 00 00 00 00 00 00 00 05 01 00 00| ............| data: raw bits 0x324-0x33b.7 (24)
|
||||
0x330|02 00 00 00 00 00 00 00 00 00 00 00 |............ |
|
||||
0x5e0| 52 00 00 00 | R... | name: ".rela.eh_frame" (82) 0x5e4-0x5e7.7 (4)
|
||||
0x5e0| 04 00 00 00 | .... | type: "rela" (0x4) (Relocation entries with explicit addends) 0x5e8-0x5eb.7 (4)
|
||||
| | | flags{}: 0x5ec-0x5f3.7 (8)
|
||||
0x5e0| 40 | @ | link_order: false 0x5ec-0x5ec (0.1)
|
||||
0x5e0| 40 | @ | info_link: true 0x5ec.1-0x5ec.1 (0.1)
|
||||
0x5e0| 40 | @ | strings: false 0x5ec.2-0x5ec.2 (0.1)
|
||||
0x5e0| 40 | @ | merge: false 0x5ec.3-0x5ec.3 (0.1)
|
||||
0x5e0| 40 | @ | unused0: 0 0x5ec.4-0x5ec.4 (0.1)
|
||||
0x5e0| 40 | @ | execinstr: false 0x5ec.5-0x5ec.5 (0.1)
|
||||
0x5e0| 40 | @ | alloc: false 0x5ec.6-0x5ec.6 (0.1)
|
||||
0x5e0| 40 | @ | write: false 0x5ec.7-0x5ec.7 (0.1)
|
||||
0x5e0| 00 | . | tls: false 0x5ed-0x5ed (0.1)
|
||||
0x5e0| 00 | . | group: false 0x5ed.1-0x5ed.1 (0.1)
|
||||
0x5e0| 00 | . | os_nonconforming: false 0x5ed.2-0x5ed.2 (0.1)
|
||||
0x5e0| 00 00 | .. | unused1: 0 0x5ed.3-0x5ee.3 (1.1)
|
||||
0x5e0| 00 00| ..| os_specific: 0 0x5ee.4-0x5ef.3 (1)
|
||||
0x5e0| 00| .| processor_specific: 0 0x5ef.4-0x5ef.7 (0.4)
|
||||
0x5f0|00 00 00 00 |.... | unused2: 0 0x5f0-0x5f3.7 (4)
|
||||
0x5f0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x5f4-0x5fb.7 (8)
|
||||
0x5f0| 90 02 00 00| ....| offset: 0x290 0x5fc-0x603.7 (8)
|
||||
0x600|00 00 00 00 |.... |
|
||||
0x600| 18 00 00 00 00 00 00 00 | ........ | size: 24 0x604-0x60b.7 (8)
|
||||
0x600| 0a 00 00 00| ....| link: 10 0x60c-0x60f.7 (4)
|
||||
0x610|08 00 00 00 |.... | info: 8 0x610-0x613.7 (4)
|
||||
0x610| 08 00 00 00 00 00 00 00 | ........ | addralign: 8 0x614-0x61b.7 (8)
|
||||
0x610| 18 00 00 00| ....| entsize: 24 0x61c-0x623.7 (8)
|
||||
0x620|00 00 00 00 |.... |
|
||||
| | | [11]{}: section_header 0x33c-0x6e3.7 (936)
|
||||
0x330| 00 2e 73 79| ..sy| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rela.text\x00.data\x00.bss\x00."... 0x33c-0x39c.7 (97)
|
||||
0x340|6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e 73 68|mtab..strtab..sh|
|
||||
* |until 0x39c.7 (97) | |
|
||||
0x6a0| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x6a4-0x6a7.7 (4)
|
||||
0x6a0| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x6a8-0x6ab.7 (4)
|
||||
| | | flags{}: 0x6ac-0x6b3.7 (8)
|
||||
0x6a0| 00 | . | link_order: false 0x6ac-0x6ac (0.1)
|
||||
0x6a0| 00 | . | info_link: false 0x6ac.1-0x6ac.1 (0.1)
|
||||
0x6a0| 00 | . | strings: false 0x6ac.2-0x6ac.2 (0.1)
|
||||
0x6a0| 00 | . | merge: false 0x6ac.3-0x6ac.3 (0.1)
|
||||
0x6a0| 00 | . | unused0: 0 0x6ac.4-0x6ac.4 (0.1)
|
||||
0x6a0| 00 | . | execinstr: false 0x6ac.5-0x6ac.5 (0.1)
|
||||
0x6a0| 00 | . | alloc: false 0x6ac.6-0x6ac.6 (0.1)
|
||||
0x6a0| 00 | . | write: false 0x6ac.7-0x6ac.7 (0.1)
|
||||
0x6a0| 00 | . | tls: false 0x6ad-0x6ad (0.1)
|
||||
0x6a0| 00 | . | group: false 0x6ad.1-0x6ad.1 (0.1)
|
||||
0x6a0| 00 | . | os_nonconforming: false 0x6ad.2-0x6ad.2 (0.1)
|
||||
0x6a0| 00 00 | .. | unused1: 0 0x6ad.3-0x6ae.3 (1.1)
|
||||
0x6a0| 00 00| ..| os_specific: 0 0x6ae.4-0x6af.3 (1)
|
||||
0x6a0| 00| .| processor_specific: 0 0x6af.4-0x6af.7 (0.4)
|
||||
0x6b0|00 00 00 00 |.... | unused2: 0 0x6b0-0x6b3.7 (4)
|
||||
0x6b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x6b4-0x6bb.7 (8)
|
||||
0x6b0| a8 02 00 00| ....| offset: 0x2a8 0x6bc-0x6c3.7 (8)
|
||||
0x6c0|00 00 00 00 |.... |
|
||||
0x6c0| 61 00 00 00 00 00 00 00 | a....... | size: 97 0x6c4-0x6cb.7 (8)
|
||||
0x6c0| 00 00 00 00| ....| link: 0 0x6cc-0x6cf.7 (4)
|
||||
0x6d0|00 00 00 00 |.... | info: 0 0x6d0-0x6d3.7 (4)
|
||||
0x6d0| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x6d4-0x6db.7 (8)
|
||||
0x6d0| 00 00 00 00| ....| entsize: 0 0x6dc-0x6e3.7 (8)
|
||||
0x6e0|00 00 00 00| |....| |
|
||||
| | | [12]{}: section_header 0x4a4-0x4e3.7 (64)
|
||||
0x4a0| 2c 00 00 00 | ,... | name: ".bss" (44) 0x4a4-0x4a7.7 (4)
|
||||
0x4a0| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x4a8-0x4ab.7 (4)
|
||||
| | | flags{}: 0x4ac-0x4b3.7 (8)
|
||||
0x4a0| 03 | . | link_order: false 0x4ac-0x4ac (0.1)
|
||||
0x4a0| 03 | . | info_link: false 0x4ac.1-0x4ac.1 (0.1)
|
||||
0x4a0| 03 | . | strings: false 0x4ac.2-0x4ac.2 (0.1)
|
||||
0x4a0| 03 | . | merge: false 0x4ac.3-0x4ac.3 (0.1)
|
||||
0x4a0| 03 | . | unused0: 0 0x4ac.4-0x4ac.4 (0.1)
|
||||
0x4a0| 03 | . | execinstr: false 0x4ac.5-0x4ac.5 (0.1)
|
||||
0x4a0| 03 | . | alloc: true 0x4ac.6-0x4ac.6 (0.1)
|
||||
0x4a0| 03 | . | write: true 0x4ac.7-0x4ac.7 (0.1)
|
||||
0x4a0| 00 | . | tls: false 0x4ad-0x4ad (0.1)
|
||||
0x4a0| 00 | . | group: false 0x4ad.1-0x4ad.1 (0.1)
|
||||
0x4a0| 00 | . | os_nonconforming: false 0x4ad.2-0x4ad.2 (0.1)
|
||||
0x4a0| 00 00 | .. | unused1: 0 0x4ad.3-0x4ae.3 (1.1)
|
||||
0x4a0| 00 00| ..| os_specific: 0 0x4ae.4-0x4af.3 (1)
|
||||
0x4a0| 00| .| processor_specific: 0 0x4af.4-0x4af.7 (0.4)
|
||||
0x4b0|00 00 00 00 |.... | unused2: 0 0x4b0-0x4b3.7 (4)
|
||||
0x4b0| 00 00 00 00 00 00 00 00 | ........ | addr: 0x0 0x4b4-0x4bb.7 (8)
|
||||
0x4b0| 60 00 00 00| `...| offset: 0x60 0x4bc-0x4c3.7 (8)
|
||||
0x4c0|00 00 00 00 |.... |
|
||||
0x4c0| 00 00 00 00 00 00 00 00 | ........ | size: 0 0x4c4-0x4cb.7 (8)
|
||||
0x4c0| 00 00 00 00| ....| link: 0 0x4cc-0x4cf.7 (4)
|
||||
0x4d0|00 00 00 00 |.... | info: 0 0x4d0-0x4d3.7 (4)
|
||||
0x4d0| 01 00 00 00 00 00 00 00 | ........ | addralign: 1 0x4d4-0x4db.7 (8)
|
||||
0x4d0| 00 00 00 00| ....| entsize: 0 0x4dc-0x4e3.7 (8)
|
||||
0x4e0|00 00 00 00 |.... |
|
||||
0x130| 00 00 00 | ... | unknown0: raw bits 0x131-0x133.7 (3)
|
||||
0x390| 00 00 00| ...| unknown1: raw bits 0x39d-0x3a3.7 (7)
|
||||
0x3a0|00 00 00 00 |.... |
|
||||
| | | program_headers[0:0]: 0x6e4-NA (0)
|
BIN
format/elf/testdata/linux_arm64/libbbb.so
vendored
Executable file
BIN
format/elf/testdata/linux_arm64/libbbb.so
vendored
Executable file
Binary file not shown.
1786
format/elf/testdata/linux_arm64/libbbb.so.fqtest
vendored
Normal file
1786
format/elf/testdata/linux_arm64/libbbb.so.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm_v6/a_dynamic
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v6/a_dynamic
vendored
Executable file
Binary file not shown.
2159
format/elf/testdata/linux_arm_v6/a_dynamic.fqtest
vendored
Normal file
2159
format/elf/testdata/linux_arm_v6/a_dynamic.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm_v6/a_static
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v6/a_static
vendored
Executable file
Binary file not shown.
2179
format/elf/testdata/linux_arm_v6/a_static.fqtest
vendored
Normal file
2179
format/elf/testdata/linux_arm_v6/a_static.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm_v6/a_stripped
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v6/a_stripped
vendored
Executable file
Binary file not shown.
955
format/elf/testdata/linux_arm_v6/a_stripped.fqtest
vendored
Normal file
955
format/elf/testdata/linux_arm_v6/a_stripped.fqtest
vendored
Normal file
@ -0,0 +1,955 @@
|
||||
$ fq -d elf v a_stripped
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (elf) 0x0-0x14b7.7 (5304)
|
||||
| | | header{}: 0x0-0x33.7 (52)
|
||||
| | | ident{}: 0x0-0xf.7 (16)
|
||||
0x0000|7f 45 4c 46 |.ELF | magic: raw bits (valid) 0x0-0x3.7 (4)
|
||||
0x0000| 01 | . | class: 32 (1) 0x4-0x4.7 (1)
|
||||
0x0000| 01 | . | data: "little_endian" (1) 0x5-0x5.7 (1)
|
||||
0x0000| 01 | . | version: 1 0x6-0x6.7 (1)
|
||||
0x0000| 00 | . | os_abi: "sysv" (0) 0x7-0x7.7 (1)
|
||||
0x0000| 00 | . | abi_version: 0 0x8-0x8.7 (1)
|
||||
0x0000| 00 00 00 00 00 00 00| .......| pad: raw bits (all zero) 0x9-0xf.7 (7)
|
||||
0x0010|03 00 |.. | type: "dyn" (0x3) 0x10-0x11.7 (2)
|
||||
0x0010| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0x12-0x13.7 (2)
|
||||
0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4)
|
||||
0x0010| d4 03 00 00 | .... | entry: 980 0x18-0x1b.7 (4)
|
||||
0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4)
|
||||
0x0020|48 11 00 00 |H... | shoff: 4424 0x20-0x23.7 (4)
|
||||
0x0020| 00 04 00 05 | .... | flags: 83887104 0x24-0x27.7 (4)
|
||||
0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2)
|
||||
0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2)
|
||||
0x0020| 07 00 | .. | phnum: 7 0x2c-0x2d.7 (2)
|
||||
0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2)
|
||||
0x0030|16 00 |.. | shnum: 22 0x30-0x31.7 (2)
|
||||
0x0030| 15 00 | .. | shstrndx: 21 0x32-0x33.7 (2)
|
||||
| | | program_headers[0:7]: 0x0-0x1003.7 (4100)
|
||||
| | | [0]{}: program_header 0x0-0x73b.7 (1852)
|
||||
| | | program_header{}: 0x0-0x73b.7 (1852)
|
||||
0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x73b.7 (1852)
|
||||
* |until 0x73b.7 (1852) | |
|
||||
0x0070| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x74-0x77.7 (4)
|
||||
0x0070| 00 00 00 00 | .... | offset: 0x0 0x78-0x7b.7 (4)
|
||||
0x0070| 00 00 00 00| ....| vaddr: 0x0 0x7c-0x7f.7 (4)
|
||||
0x0080|00 00 00 00 |.... | paddr: 0x0 0x80-0x83.7 (4)
|
||||
0x0080| 3c 07 00 00 | <... | filesz: 1852 0x84-0x87.7 (4)
|
||||
0x0080| 3c 07 00 00 | <... | memsz: 1852 0x88-0x8b.7 (4)
|
||||
| | | flags{}: 0x8c-0x8f.7 (4)
|
||||
0x0080| 05 | . | unused0: 0 0x8c-0x8c.4 (0.5)
|
||||
0x0080| 05 | . | r: true 0x8c.5-0x8c.5 (0.1)
|
||||
0x0080| 05 | . | w: false 0x8c.6-0x8c.6 (0.1)
|
||||
0x0080| 05 | . | x: true 0x8c.7-0x8c.7 (0.1)
|
||||
0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3)
|
||||
0x0090|00 00 01 00 |.... | align: 65536 0x90-0x93.7 (4)
|
||||
| | | [1]{}: program_header 0x0-0xf3.7 (244)
|
||||
| | | program_header{}: 0x0-0xf3.7 (244)
|
||||
| | | data: raw bits 0x0-NA (0)
|
||||
0x00d0| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0xd4-0xd7.7 (4)
|
||||
0x00d0| 00 00 00 00 | .... | offset: 0x0 0xd8-0xdb.7 (4)
|
||||
0x00d0| 00 00 00 00| ....| vaddr: 0x0 0xdc-0xdf.7 (4)
|
||||
0x00e0|00 00 00 00 |.... | paddr: 0x0 0xe0-0xe3.7 (4)
|
||||
0x00e0| 00 00 00 00 | .... | filesz: 0 0xe4-0xe7.7 (4)
|
||||
0x00e0| 00 00 00 00 | .... | memsz: 0 0xe8-0xeb.7 (4)
|
||||
| | | flags{}: 0xec-0xef.7 (4)
|
||||
0x00e0| 06 | . | unused0: 0 0xec-0xec.4 (0.5)
|
||||
0x00e0| 06 | . | r: true 0xec.5-0xec.5 (0.1)
|
||||
0x00e0| 06 | . | w: true 0xec.6-0xec.6 (0.1)
|
||||
0x00e0| 06 | . | x: false 0xec.7-0xec.7 (0.1)
|
||||
0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3)
|
||||
0x00f0|10 00 00 00 |.... | align: 16 0xf0-0xf3.7 (4)
|
||||
| | | [2]{}: program_header 0x34-0x113.7 (224)
|
||||
| | | program_header{}: 0x34-0x113.7 (224)
|
||||
0x0030| 06 00 00 00 | .... | type: "phdr" (6) (Program header location and size) 0x34-0x37.7 (4)
|
||||
0x0030| 06 00 00 00 34 00 00 00 34 00 00 00| ....4...4...| data: raw bits 0x34-0x113.7 (224)
|
||||
0x0040|34 00 00 00 e0 00 00 00 e0 00 00 00 04 00 00 00|4...............|
|
||||
* |until 0x113.7 (224) | |
|
||||
0x0030| 34 00 00 00 | 4... | offset: 0x34 0x38-0x3b.7 (4)
|
||||
0x0030| 34 00 00 00| 4...| vaddr: 0x34 0x3c-0x3f.7 (4)
|
||||
0x0040|34 00 00 00 |4... | paddr: 0x34 0x40-0x43.7 (4)
|
||||
0x0040| e0 00 00 00 | .... | filesz: 224 0x44-0x47.7 (4)
|
||||
0x0040| e0 00 00 00 | .... | memsz: 224 0x48-0x4b.7 (4)
|
||||
| | | flags{}: 0x4c-0x4f.7 (4)
|
||||
0x0040| 04 | . | unused0: 0 0x4c-0x4c.4 (0.5)
|
||||
0x0040| 04 | . | r: true 0x4c.5-0x4c.5 (0.1)
|
||||
0x0040| 04 | . | w: false 0x4c.6-0x4c.6 (0.1)
|
||||
0x0040| 04 | . | x: false 0x4c.7-0x4c.7 (0.1)
|
||||
0x0040| 00 00 00| ...| unused1: 0 0x4d-0x4f.7 (3)
|
||||
0x0050|04 00 00 00 |.... | align: 4 0x50-0x53.7 (4)
|
||||
| | | [3]{}: program_header 0x54-0x12b.7 (216)
|
||||
| | | program_header{}: 0x54-0x12b.7 (216)
|
||||
0x0050| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x54-0x57.7 (4)
|
||||
0x0050| 14 01 00 00 | .... | offset: 0x114 0x58-0x5b.7 (4)
|
||||
0x0050| 14 01 00 00| ....| vaddr: 0x114 0x5c-0x5f.7 (4)
|
||||
0x0060|14 01 00 00 |.... | paddr: 0x114 0x60-0x63.7 (4)
|
||||
0x0060| 18 00 00 00 | .... | filesz: 24 0x64-0x67.7 (4)
|
||||
0x0060| 18 00 00 00 | .... | memsz: 24 0x68-0x6b.7 (4)
|
||||
| | | flags{}: 0x6c-0x6f.7 (4)
|
||||
0x0060| 04 | . | unused0: 0 0x6c-0x6c.4 (0.5)
|
||||
0x0060| 04 | . | r: true 0x6c.5-0x6c.5 (0.1)
|
||||
0x0060| 04 | . | w: false 0x6c.6-0x6c.6 (0.1)
|
||||
0x0060| 04 | . | x: false 0x6c.7-0x6c.7 (0.1)
|
||||
0x0060| 00 00 00| ...| unused1: 0 0x6d-0x6f.7 (3)
|
||||
0x0070|01 00 00 00 |.... | align: 1 0x70-0x73.7 (4)
|
||||
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
|
||||
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
|
||||
| | | [4]{}: program_header 0x94-0x1003.7 (3952)
|
||||
| | | program_header{}: 0x94-0x1003.7 (3952)
|
||||
0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4)
|
||||
0x0090| cc 0e 00 00 | .... | offset: 0xecc 0x98-0x9b.7 (4)
|
||||
0x0090| cc 0e 01 00| ....| vaddr: 0x10ecc 0x9c-0x9f.7 (4)
|
||||
0x00a0|cc 0e 01 00 |.... | paddr: 0x10ecc 0xa0-0xa3.7 (4)
|
||||
0x00a0| 38 01 00 00 | 8... | filesz: 312 0xa4-0xa7.7 (4)
|
||||
0x00a0| 54 01 00 00 | T... | memsz: 340 0xa8-0xab.7 (4)
|
||||
| | | flags{}: 0xac-0xaf.7 (4)
|
||||
0x00a0| 06 | . | unused0: 0 0xac-0xac.4 (0.5)
|
||||
0x00a0| 06 | . | r: true 0xac.5-0xac.5 (0.1)
|
||||
0x00a0| 06 | . | w: true 0xac.6-0xac.6 (0.1)
|
||||
0x00a0| 06 | . | x: false 0xac.7-0xac.7 (0.1)
|
||||
0x00a0| 00 00 00| ...| unused1: 0 0xad-0xaf.7 (3)
|
||||
0x00b0|00 00 01 00 |.... | align: 65536 0xb0-0xb3.7 (4)
|
||||
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0x1003.7 (312)
|
||||
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
|
||||
* |until 0x1003.7 (312) | |
|
||||
| | | [5]{}: program_header 0xb4-0xfbb.7 (3848)
|
||||
| | | program_header{}: 0xb4-0xfbb.7 (3848)
|
||||
0x00b0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xb4-0xb7.7 (4)
|
||||
0x00b0| d4 0e 00 00 | .... | offset: 0xed4 0xb8-0xbb.7 (4)
|
||||
0x00b0| d4 0e 01 00| ....| vaddr: 0x10ed4 0xbc-0xbf.7 (4)
|
||||
0x00c0|d4 0e 01 00 |.... | paddr: 0x10ed4 0xc0-0xc3.7 (4)
|
||||
0x00c0| e8 00 00 00 | .... | filesz: 232 0xc4-0xc7.7 (4)
|
||||
0x00c0| e8 00 00 00 | .... | memsz: 232 0xc8-0xcb.7 (4)
|
||||
| | | flags{}: 0xcc-0xcf.7 (4)
|
||||
0x00c0| 06 | . | unused0: 0 0xcc-0xcc.4 (0.5)
|
||||
0x00c0| 06 | . | r: true 0xcc.5-0xcc.5 (0.1)
|
||||
0x00c0| 06 | . | w: true 0xcc.6-0xcc.6 (0.1)
|
||||
0x00c0| 06 | . | x: false 0xcc.7-0xcc.7 (0.1)
|
||||
0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3)
|
||||
0x00d0|04 00 00 00 |.... | align: 4 0xd0-0xd3.7 (4)
|
||||
0x0ed0| 01 00 00 00 a2 00 00 00 01 00 00 00| ............| data: raw bits 0xed4-0xfbb.7 (232)
|
||||
0x0ee0|ac 00 00 00 0c 00 00 00 6c 03 00 00 0d 00 00 00|........l.......|
|
||||
* |until 0xfbb.7 (232) | |
|
||||
| | | [6]{}: program_header 0xf4-0xfff.7 (3852)
|
||||
| | | program_header{}: 0xf4-0xfff.7 (3852)
|
||||
0x00f0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0xf4-0xf7.7 (4)
|
||||
0x00f0| cc 0e 00 00 | .... | offset: 0xecc 0xf8-0xfb.7 (4)
|
||||
0x00f0| cc 0e 01 00| ....| vaddr: 0x10ecc 0xfc-0xff.7 (4)
|
||||
0x0100|cc 0e 01 00 |.... | paddr: 0x10ecc 0x100-0x103.7 (4)
|
||||
0x0100| 34 01 00 00 | 4... | filesz: 308 0x104-0x107.7 (4)
|
||||
0x0100| 34 01 00 00 | 4... | memsz: 308 0x108-0x10b.7 (4)
|
||||
| | | flags{}: 0x10c-0x10f.7 (4)
|
||||
0x0100| 04 | . | unused0: 0 0x10c-0x10c.4 (0.5)
|
||||
0x0100| 04 | . | r: true 0x10c.5-0x10c.5 (0.1)
|
||||
0x0100| 04 | . | w: false 0x10c.6-0x10c.6 (0.1)
|
||||
0x0100| 04 | . | x: false 0x10c.7-0x10c.7 (0.1)
|
||||
0x0100| 00 00 00| ...| unused1: 0 0x10d-0x10f.7 (3)
|
||||
0x0110|01 00 00 00 |.... | align: 1 0x110-0x113.7 (4)
|
||||
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xfff.7 (308)
|
||||
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
|
||||
* |until 0xfff.7 (308) | |
|
||||
| | | section_headers[0:22]: 0x0-0x14b7.7 (5304)
|
||||
| | | [0]{}: section_header 0x0-0x116f.7 (4464)
|
||||
| | | data: raw bits 0x0-NA (0)
|
||||
0x1140| 00 00 00 00 | .... | name: "" (0) 0x1148-0x114b.7 (4)
|
||||
0x1140| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x114c-0x114f.7 (4)
|
||||
| | | flags{}: 0x1150-0x1153.7 (4)
|
||||
0x1150|00 |. | link_order: false 0x1150-0x1150 (0.1)
|
||||
0x1150|00 |. | info_link: false 0x1150.1-0x1150.1 (0.1)
|
||||
0x1150|00 |. | strings: false 0x1150.2-0x1150.2 (0.1)
|
||||
0x1150|00 |. | merge: false 0x1150.3-0x1150.3 (0.1)
|
||||
0x1150|00 |. | unused0: 0 0x1150.4-0x1150.4 (0.1)
|
||||
0x1150|00 |. | execinstr: false 0x1150.5-0x1150.5 (0.1)
|
||||
0x1150|00 |. | alloc: false 0x1150.6-0x1150.6 (0.1)
|
||||
0x1150|00 |. | write: false 0x1150.7-0x1150.7 (0.1)
|
||||
0x1150| 00 | . | tls: false 0x1151-0x1151 (0.1)
|
||||
0x1150| 00 | . | group: false 0x1151.1-0x1151.1 (0.1)
|
||||
0x1150| 00 | . | os_nonconforming: false 0x1151.2-0x1151.2 (0.1)
|
||||
0x1150| 00 00 | .. | unused1: 0 0x1151.3-0x1152.3 (1.1)
|
||||
0x1150| 00 00 | .. | os_specific: 0 0x1152.4-0x1153.3 (1)
|
||||
0x1150| 00 | . | processor_specific: 0 0x1153.4-0x1153.7 (0.4)
|
||||
0x1150| 00 00 00 00 | .... | addr: 0x0 0x1154-0x1157.7 (4)
|
||||
0x1150| 00 00 00 00 | .... | offset: 0 0x1158-0x115b.7 (4)
|
||||
0x1150| 00 00 00 00| ....| size: 0x0 0x115c-0x115f.7 (4)
|
||||
0x1160|00 00 00 00 |.... | link: 0 0x1160-0x1163.7 (4)
|
||||
0x1160| 00 00 00 00 | .... | info: 0 0x1164-0x1167.7 (4)
|
||||
0x1160| 00 00 00 00 | .... | addralign: 0 0x1168-0x116b.7 (4)
|
||||
0x1160| 00 00 00 00| ....| entsize: 0 0x116c-0x116f.7 (4)
|
||||
| | | [1]{}: section_header 0x114-0x1197.7 (4228)
|
||||
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
|
||||
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
|
||||
0x1170|0b 00 00 00 |.... | name: ".interp" (11) 0x1170-0x1173.7 (4)
|
||||
0x1170| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1174-0x1177.7 (4)
|
||||
| | | flags{}: 0x1178-0x117b.7 (4)
|
||||
0x1170| 02 | . | link_order: false 0x1178-0x1178 (0.1)
|
||||
0x1170| 02 | . | info_link: false 0x1178.1-0x1178.1 (0.1)
|
||||
0x1170| 02 | . | strings: false 0x1178.2-0x1178.2 (0.1)
|
||||
0x1170| 02 | . | merge: false 0x1178.3-0x1178.3 (0.1)
|
||||
0x1170| 02 | . | unused0: 0 0x1178.4-0x1178.4 (0.1)
|
||||
0x1170| 02 | . | execinstr: false 0x1178.5-0x1178.5 (0.1)
|
||||
0x1170| 02 | . | alloc: true 0x1178.6-0x1178.6 (0.1)
|
||||
0x1170| 02 | . | write: false 0x1178.7-0x1178.7 (0.1)
|
||||
0x1170| 00 | . | tls: false 0x1179-0x1179 (0.1)
|
||||
0x1170| 00 | . | group: false 0x1179.1-0x1179.1 (0.1)
|
||||
0x1170| 00 | . | os_nonconforming: false 0x1179.2-0x1179.2 (0.1)
|
||||
0x1170| 00 00 | .. | unused1: 0 0x1179.3-0x117a.3 (1.1)
|
||||
0x1170| 00 00 | .. | os_specific: 0 0x117a.4-0x117b.3 (1)
|
||||
0x1170| 00 | . | processor_specific: 0 0x117b.4-0x117b.7 (0.4)
|
||||
0x1170| 14 01 00 00| ....| addr: 0x114 0x117c-0x117f.7 (4)
|
||||
0x1180|14 01 00 00 |.... | offset: 276 0x1180-0x1183.7 (4)
|
||||
0x1180| 18 00 00 00 | .... | size: 0x18 0x1184-0x1187.7 (4)
|
||||
0x1180| 00 00 00 00 | .... | link: 0 0x1188-0x118b.7 (4)
|
||||
0x1180| 00 00 00 00| ....| info: 0 0x118c-0x118f.7 (4)
|
||||
0x1190|01 00 00 00 |.... | addralign: 1 0x1190-0x1193.7 (4)
|
||||
0x1190| 00 00 00 00 | .... | entsize: 0 0x1194-0x1197.7 (4)
|
||||
| | | [2]{}: section_header 0x12c-0x11bf.7 (4244)
|
||||
| | | gnu_hash{}: 0x12c-0x14f.7 (36)
|
||||
0x0120| 02 00 00 00| ....| nbuckets: 2 0x12c-0x12f.7 (4)
|
||||
0x0130|0b 00 00 00 |.... | symndx: 11 0x130-0x133.7 (4)
|
||||
0x0130| 01 00 00 00 | .... | maskwords: 1 0x134-0x137.7 (4)
|
||||
0x0130| 05 00 00 00 | .... | shift2: 5 0x138-0x13b.7 (4)
|
||||
| | | bloom_filter[0:1]: 0x13c-0x13f.7 (4)
|
||||
0x0130| 00 24 00 81| .$..| [0]: 2164270080 maskword 0x13c-0x13f.7 (4)
|
||||
| | | buckets[0:2]: 0x140-0x147.7 (8)
|
||||
0x0140|0b 00 00 00 |.... | [0]: 11 bucket 0x140-0x143.7 (4)
|
||||
0x0140| 00 00 00 00 | .... | [1]: 0 bucket 0x144-0x147.7 (4)
|
||||
| | | values[0:2]: 0x148-0x14f.7 (8)
|
||||
0x0140| b8 8d f1 0e | .... | [0]: 250711480 value 0x148-0x14b.7 (4)
|
||||
0x0140| eb d3 ef 0e| ....| [1]: 250598379 value 0x14c-0x14f.7 (4)
|
||||
0x1190| 13 00 00 00 | .... | name: ".gnu.hash" (19) 0x1198-0x119b.7 (4)
|
||||
0x1190| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x119c-0x119f.7 (4)
|
||||
| | | flags{}: 0x11a0-0x11a3.7 (4)
|
||||
0x11a0|02 |. | link_order: false 0x11a0-0x11a0 (0.1)
|
||||
0x11a0|02 |. | info_link: false 0x11a0.1-0x11a0.1 (0.1)
|
||||
0x11a0|02 |. | strings: false 0x11a0.2-0x11a0.2 (0.1)
|
||||
0x11a0|02 |. | merge: false 0x11a0.3-0x11a0.3 (0.1)
|
||||
0x11a0|02 |. | unused0: 0 0x11a0.4-0x11a0.4 (0.1)
|
||||
0x11a0|02 |. | execinstr: false 0x11a0.5-0x11a0.5 (0.1)
|
||||
0x11a0|02 |. | alloc: true 0x11a0.6-0x11a0.6 (0.1)
|
||||
0x11a0|02 |. | write: false 0x11a0.7-0x11a0.7 (0.1)
|
||||
0x11a0| 00 | . | tls: false 0x11a1-0x11a1 (0.1)
|
||||
0x11a0| 00 | . | group: false 0x11a1.1-0x11a1.1 (0.1)
|
||||
0x11a0| 00 | . | os_nonconforming: false 0x11a1.2-0x11a1.2 (0.1)
|
||||
0x11a0| 00 00 | .. | unused1: 0 0x11a1.3-0x11a2.3 (1.1)
|
||||
0x11a0| 00 00 | .. | os_specific: 0 0x11a2.4-0x11a3.3 (1)
|
||||
0x11a0| 00 | . | processor_specific: 0 0x11a3.4-0x11a3.7 (0.4)
|
||||
0x11a0| 2c 01 00 00 | ,... | addr: 0x12c 0x11a4-0x11a7.7 (4)
|
||||
0x11a0| 2c 01 00 00 | ,... | offset: 300 0x11a8-0x11ab.7 (4)
|
||||
0x11a0| 24 00 00 00| $...| size: 0x24 0x11ac-0x11af.7 (4)
|
||||
0x11b0|03 00 00 00 |.... | link: 3 0x11b0-0x11b3.7 (4)
|
||||
0x11b0| 00 00 00 00 | .... | info: 0 0x11b4-0x11b7.7 (4)
|
||||
0x11b0| 04 00 00 00 | .... | addralign: 4 0x11b8-0x11bb.7 (4)
|
||||
0x11b0| 04 00 00 00| ....| entsize: 4 0x11bc-0x11bf.7 (4)
|
||||
| | | [3]{}: section_header 0x150-0x11e7.7 (4248)
|
||||
| | | symbol_table[0:13]: 0x150-0x21f.7 (208)
|
||||
| | | [0]{}: symbol 0x150-0x15f.7 (16)
|
||||
0x0150|00 00 00 00 |.... | name: "" (0) 0x150-0x153.7 (4)
|
||||
0x0150| 00 00 00 00 | .... | value: 0 0x154-0x157.7 (4)
|
||||
0x0150| 00 00 00 00 | .... | size: 0 0x158-0x15b.7 (4)
|
||||
0x0150| 00 | . | bind: "local" (0) 0x15c-0x15c.3 (0.4)
|
||||
0x0150| 00 | . | type: "notype" (0) 0x15c.4-0x15c.7 (0.4)
|
||||
0x0150| 00 | . | other_unused: 0 0x15d-0x15d.5 (0.6)
|
||||
0x0150| 00 | . | visibility: "default" (0) 0x15d.6-0x15d.7 (0.2)
|
||||
0x0150| 00 00| ..| shndx: 0 0x15e-0x15f.7 (2)
|
||||
| | | [1]{}: symbol 0x160-0x16f.7 (16)
|
||||
0x0160|00 00 00 00 |.... | name: "" (0) 0x160-0x163.7 (4)
|
||||
0x0160| 6c 03 00 00 | l... | value: 876 0x164-0x167.7 (4)
|
||||
0x0160| 00 00 00 00 | .... | size: 0 0x168-0x16b.7 (4)
|
||||
0x0160| 03 | . | bind: "local" (0) 0x16c-0x16c.3 (0.4)
|
||||
0x0160| 03 | . | type: "section" (3) 0x16c.4-0x16c.7 (0.4)
|
||||
0x0160| 00 | . | other_unused: 0 0x16d-0x16d.5 (0.6)
|
||||
0x0160| 00 | . | visibility: "default" (0) 0x16d.6-0x16d.7 (0.2)
|
||||
0x0160| 07 00| ..| shndx: 7 0x16e-0x16f.7 (2)
|
||||
| | | [2]{}: symbol 0x170-0x17f.7 (16)
|
||||
0x0170|00 00 00 00 |.... | name: "" (0) 0x170-0x173.7 (4)
|
||||
0x0170| 00 10 01 00 | .... | value: 69632 0x174-0x177.7 (4)
|
||||
0x0170| 00 00 00 00 | .... | size: 0 0x178-0x17b.7 (4)
|
||||
0x0170| 03 | . | bind: "local" (0) 0x17c-0x17c.3 (0.4)
|
||||
0x0170| 03 | . | type: "section" (3) 0x17c.4-0x17c.7 (0.4)
|
||||
0x0170| 00 | . | other_unused: 0 0x17d-0x17d.5 (0.6)
|
||||
0x0170| 00 | . | visibility: "default" (0) 0x17d.6-0x17d.7 (0.2)
|
||||
0x0170| 11 00| ..| shndx: 17 0x17e-0x17f.7 (2)
|
||||
| | | [3]{}: symbol 0x180-0x18f.7 (16)
|
||||
0x0180|01 00 00 00 |.... | name: "puts" (1) 0x180-0x183.7 (4)
|
||||
0x0180| 00 00 00 00 | .... | value: 0 0x184-0x187.7 (4)
|
||||
0x0180| 00 00 00 00 | .... | size: 0 0x188-0x18b.7 (4)
|
||||
0x0180| 12 | . | bind: "global" (1) 0x18c-0x18c.3 (0.4)
|
||||
0x0180| 12 | . | type: "func" (2) 0x18c.4-0x18c.7 (0.4)
|
||||
0x0180| 00 | . | other_unused: 0 0x18d-0x18d.5 (0.6)
|
||||
0x0180| 00 | . | visibility: "default" (0) 0x18d.6-0x18d.7 (0.2)
|
||||
0x0180| 00 00| ..| shndx: 0 0x18e-0x18f.7 (2)
|
||||
| | | [4]{}: symbol 0x190-0x19f.7 (16)
|
||||
0x0190|06 00 00 00 |.... | name: "__cxa_finalize" (6) 0x190-0x193.7 (4)
|
||||
0x0190| 00 00 00 00 | .... | value: 0 0x194-0x197.7 (4)
|
||||
0x0190| 00 00 00 00 | .... | size: 0 0x198-0x19b.7 (4)
|
||||
0x0190| 22 | " | bind: "weak" (2) 0x19c-0x19c.3 (0.4)
|
||||
0x0190| 22 | " | type: "func" (2) 0x19c.4-0x19c.7 (0.4)
|
||||
0x0190| 00 | . | other_unused: 0 0x19d-0x19d.5 (0.6)
|
||||
0x0190| 00 | . | visibility: "default" (0) 0x19d.6-0x19d.7 (0.2)
|
||||
0x0190| 00 00| ..| shndx: 0 0x19e-0x19f.7 (2)
|
||||
| | | [5]{}: symbol 0x1a0-0x1af.7 (16)
|
||||
0x01a0|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x1a0-0x1a3.7 (4)
|
||||
0x01a0| 00 00 00 00 | .... | value: 0 0x1a4-0x1a7.7 (4)
|
||||
0x01a0| 00 00 00 00 | .... | size: 0 0x1a8-0x1ab.7 (4)
|
||||
0x01a0| 20 | | bind: "weak" (2) 0x1ac-0x1ac.3 (0.4)
|
||||
0x01a0| 20 | | type: "notype" (0) 0x1ac.4-0x1ac.7 (0.4)
|
||||
0x01a0| 00 | . | other_unused: 0 0x1ad-0x1ad.5 (0.6)
|
||||
0x01a0| 00 | . | visibility: "default" (0) 0x1ad.6-0x1ad.7 (0.2)
|
||||
0x01a0| 00 00| ..| shndx: 0 0x1ae-0x1af.7 (2)
|
||||
| | | [6]{}: symbol 0x1b0-0x1bf.7 (16)
|
||||
0x01b0|2d 00 00 00 |-... | name: "_ITM_registerTMCloneTable" (45) 0x1b0-0x1b3.7 (4)
|
||||
0x01b0| 00 00 00 00 | .... | value: 0 0x1b4-0x1b7.7 (4)
|
||||
0x01b0| 00 00 00 00 | .... | size: 0 0x1b8-0x1bb.7 (4)
|
||||
0x01b0| 20 | | bind: "weak" (2) 0x1bc-0x1bc.3 (0.4)
|
||||
0x01b0| 20 | | type: "notype" (0) 0x1bc.4-0x1bc.7 (0.4)
|
||||
0x01b0| 00 | . | other_unused: 0 0x1bd-0x1bd.5 (0.6)
|
||||
0x01b0| 00 | . | visibility: "default" (0) 0x1bd.6-0x1bd.7 (0.2)
|
||||
0x01b0| 00 00| ..| shndx: 0 0x1be-0x1bf.7 (2)
|
||||
| | | [7]{}: symbol 0x1c0-0x1cf.7 (16)
|
||||
0x01c0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x1c0-0x1c3.7 (4)
|
||||
0x01c0| 00 00 00 00 | .... | value: 0 0x1c4-0x1c7.7 (4)
|
||||
0x01c0| 00 00 00 00 | .... | size: 0 0x1c8-0x1cb.7 (4)
|
||||
0x01c0| 20 | | bind: "weak" (2) 0x1cc-0x1cc.3 (0.4)
|
||||
0x01c0| 20 | | type: "notype" (0) 0x1cc.4-0x1cc.7 (0.4)
|
||||
0x01c0| 00 | . | other_unused: 0 0x1cd-0x1cd.5 (0.6)
|
||||
0x01c0| 00 | . | visibility: "default" (0) 0x1cd.6-0x1cd.7 (0.2)
|
||||
0x01c0| 00 00| ..| shndx: 0 0x1ce-0x1cf.7 (2)
|
||||
| | | [8]{}: symbol 0x1d0-0x1df.7 (16)
|
||||
0x01d0|85 00 00 00 |.... | name: "libbbb_bbb" (133) 0x1d0-0x1d3.7 (4)
|
||||
0x01d0| 00 00 00 00 | .... | value: 0 0x1d4-0x1d7.7 (4)
|
||||
0x01d0| 00 00 00 00 | .... | size: 0 0x1d8-0x1db.7 (4)
|
||||
0x01d0| 12 | . | bind: "global" (1) 0x1dc-0x1dc.3 (0.4)
|
||||
0x01d0| 12 | . | type: "func" (2) 0x1dc.4-0x1dc.7 (0.4)
|
||||
0x01d0| 00 | . | other_unused: 0 0x1dd-0x1dd.5 (0.6)
|
||||
0x01d0| 00 | . | visibility: "default" (0) 0x1dd.6-0x1dd.7 (0.2)
|
||||
0x01d0| 00 00| ..| shndx: 0 0x1de-0x1df.7 (2)
|
||||
| | | [9]{}: symbol 0x1e0-0x1ef.7 (16)
|
||||
0x01e0|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x1e0-0x1e3.7 (4)
|
||||
0x01e0| 00 00 00 00 | .... | value: 0 0x1e4-0x1e7.7 (4)
|
||||
0x01e0| 00 00 00 00 | .... | size: 0 0x1e8-0x1eb.7 (4)
|
||||
0x01e0| 12 | . | bind: "global" (1) 0x1ec-0x1ec.3 (0.4)
|
||||
0x01e0| 12 | . | type: "func" (2) 0x1ec.4-0x1ec.7 (0.4)
|
||||
0x01e0| 00 | . | other_unused: 0 0x1ed-0x1ed.5 (0.6)
|
||||
0x01e0| 00 | . | visibility: "default" (0) 0x1ed.6-0x1ed.7 (0.2)
|
||||
0x01e0| 00 00| ..| shndx: 0 0x1ee-0x1ef.7 (2)
|
||||
| | | [10]{}: symbol 0x1f0-0x1ff.7 (16)
|
||||
0x01f0|63 00 00 00 |c... | name: "__register_frame_info" (99) 0x1f0-0x1f3.7 (4)
|
||||
0x01f0| 00 00 00 00 | .... | value: 0 0x1f4-0x1f7.7 (4)
|
||||
0x01f0| 00 00 00 00 | .... | size: 0 0x1f8-0x1fb.7 (4)
|
||||
0x01f0| 20 | | bind: "weak" (2) 0x1fc-0x1fc.3 (0.4)
|
||||
0x01f0| 20 | | type: "notype" (0) 0x1fc.4-0x1fc.7 (0.4)
|
||||
0x01f0| 00 | . | other_unused: 0 0x1fd-0x1fd.5 (0.6)
|
||||
0x01f0| 00 | . | visibility: "default" (0) 0x1fd.6-0x1fd.7 (0.2)
|
||||
0x01f0| 00 00| ..| shndx: 0 0x1fe-0x1ff.7 (2)
|
||||
| | | [11]{}: symbol 0x200-0x20f.7 (16)
|
||||
0x0200|79 00 00 00 |y... | name: "_init" (121) 0x200-0x203.7 (4)
|
||||
0x0200| 6c 03 00 00 | l... | value: 876 0x204-0x207.7 (4)
|
||||
0x0200| 04 00 00 00 | .... | size: 4 0x208-0x20b.7 (4)
|
||||
0x0200| 12 | . | bind: "global" (1) 0x20c-0x20c.3 (0.4)
|
||||
0x0200| 12 | . | type: "func" (2) 0x20c.4-0x20c.7 (0.4)
|
||||
0x0200| 00 | . | other_unused: 0 0x20d-0x20d.5 (0.6)
|
||||
0x0200| 00 | . | visibility: "default" (0) 0x20d.6-0x20d.7 (0.2)
|
||||
0x0200| 07 00| ..| shndx: 7 0x20e-0x20f.7 (2)
|
||||
| | | [12]{}: symbol 0x210-0x21f.7 (16)
|
||||
0x0210|7f 00 00 00 |.... | name: "_fini" (127) 0x210-0x213.7 (4)
|
||||
0x0210| 08 06 00 00 | .... | value: 1544 0x214-0x217.7 (4)
|
||||
0x0210| 04 00 00 00 | .... | size: 4 0x218-0x21b.7 (4)
|
||||
0x0210| 12 | . | bind: "global" (1) 0x21c-0x21c.3 (0.4)
|
||||
0x0210| 12 | . | type: "func" (2) 0x21c.4-0x21c.7 (0.4)
|
||||
0x0210| 00 | . | other_unused: 0 0x21d-0x21d.5 (0.6)
|
||||
0x0210| 00 | . | visibility: "default" (0) 0x21d.6-0x21d.7 (0.2)
|
||||
0x0210| 0a 00| ..| shndx: 10 0x21e-0x21f.7 (2)
|
||||
0x11c0|1d 00 00 00 |.... | name: ".dynsym" (29) 0x11c0-0x11c3.7 (4)
|
||||
0x11c0| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x11c4-0x11c7.7 (4)
|
||||
| | | flags{}: 0x11c8-0x11cb.7 (4)
|
||||
0x11c0| 02 | . | link_order: false 0x11c8-0x11c8 (0.1)
|
||||
0x11c0| 02 | . | info_link: false 0x11c8.1-0x11c8.1 (0.1)
|
||||
0x11c0| 02 | . | strings: false 0x11c8.2-0x11c8.2 (0.1)
|
||||
0x11c0| 02 | . | merge: false 0x11c8.3-0x11c8.3 (0.1)
|
||||
0x11c0| 02 | . | unused0: 0 0x11c8.4-0x11c8.4 (0.1)
|
||||
0x11c0| 02 | . | execinstr: false 0x11c8.5-0x11c8.5 (0.1)
|
||||
0x11c0| 02 | . | alloc: true 0x11c8.6-0x11c8.6 (0.1)
|
||||
0x11c0| 02 | . | write: false 0x11c8.7-0x11c8.7 (0.1)
|
||||
0x11c0| 00 | . | tls: false 0x11c9-0x11c9 (0.1)
|
||||
0x11c0| 00 | . | group: false 0x11c9.1-0x11c9.1 (0.1)
|
||||
0x11c0| 00 | . | os_nonconforming: false 0x11c9.2-0x11c9.2 (0.1)
|
||||
0x11c0| 00 00 | .. | unused1: 0 0x11c9.3-0x11ca.3 (1.1)
|
||||
0x11c0| 00 00 | .. | os_specific: 0 0x11ca.4-0x11cb.3 (1)
|
||||
0x11c0| 00 | . | processor_specific: 0 0x11cb.4-0x11cb.7 (0.4)
|
||||
0x11c0| 50 01 00 00| P...| addr: 0x150 0x11cc-0x11cf.7 (4)
|
||||
0x11d0|50 01 00 00 |P... | offset: 336 0x11d0-0x11d3.7 (4)
|
||||
0x11d0| d0 00 00 00 | .... | size: 0xd0 0x11d4-0x11d7.7 (4)
|
||||
0x11d0| 04 00 00 00 | .... | link: 4 0x11d8-0x11db.7 (4)
|
||||
0x11d0| 03 00 00 00| ....| info: 3 0x11dc-0x11df.7 (4)
|
||||
0x11e0|04 00 00 00 |.... | addralign: 4 0x11e0-0x11e3.7 (4)
|
||||
0x11e0| 10 00 00 00 | .... | entsize: 16 0x11e4-0x11e7.7 (4)
|
||||
| | | [4]{}: section_header 0x220-0x120f.7 (4080)
|
||||
0x0220|00 70 75 74 73 00 5f 5f 63 78 61 5f 66 69 6e 61|.puts.__cxa_fina| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x220-0x2e0.7 (193)
|
||||
* |until 0x2e0.7 (193) | |
|
||||
0x11e0| 25 00 00 00 | %... | name: ".dynstr" (37) 0x11e8-0x11eb.7 (4)
|
||||
0x11e0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x11ec-0x11ef.7 (4)
|
||||
| | | flags{}: 0x11f0-0x11f3.7 (4)
|
||||
0x11f0|02 |. | link_order: false 0x11f0-0x11f0 (0.1)
|
||||
0x11f0|02 |. | info_link: false 0x11f0.1-0x11f0.1 (0.1)
|
||||
0x11f0|02 |. | strings: false 0x11f0.2-0x11f0.2 (0.1)
|
||||
0x11f0|02 |. | merge: false 0x11f0.3-0x11f0.3 (0.1)
|
||||
0x11f0|02 |. | unused0: 0 0x11f0.4-0x11f0.4 (0.1)
|
||||
0x11f0|02 |. | execinstr: false 0x11f0.5-0x11f0.5 (0.1)
|
||||
0x11f0|02 |. | alloc: true 0x11f0.6-0x11f0.6 (0.1)
|
||||
0x11f0|02 |. | write: false 0x11f0.7-0x11f0.7 (0.1)
|
||||
0x11f0| 00 | . | tls: false 0x11f1-0x11f1 (0.1)
|
||||
0x11f0| 00 | . | group: false 0x11f1.1-0x11f1.1 (0.1)
|
||||
0x11f0| 00 | . | os_nonconforming: false 0x11f1.2-0x11f1.2 (0.1)
|
||||
0x11f0| 00 00 | .. | unused1: 0 0x11f1.3-0x11f2.3 (1.1)
|
||||
0x11f0| 00 00 | .. | os_specific: 0 0x11f2.4-0x11f3.3 (1)
|
||||
0x11f0| 00 | . | processor_specific: 0 0x11f3.4-0x11f3.7 (0.4)
|
||||
0x11f0| 20 02 00 00 | ... | addr: 0x220 0x11f4-0x11f7.7 (4)
|
||||
0x11f0| 20 02 00 00 | ... | offset: 544 0x11f8-0x11fb.7 (4)
|
||||
0x11f0| c1 00 00 00| ....| size: 0xc1 0x11fc-0x11ff.7 (4)
|
||||
0x1200|00 00 00 00 |.... | link: 0 0x1200-0x1203.7 (4)
|
||||
0x1200| 00 00 00 00 | .... | info: 0 0x1204-0x1207.7 (4)
|
||||
0x1200| 01 00 00 00 | .... | addralign: 1 0x1208-0x120b.7 (4)
|
||||
0x1200| 00 00 00 00| ....| entsize: 0 0x120c-0x120f.7 (4)
|
||||
| | | [5]{}: section_header 0x2e4-0x1237.7 (3924)
|
||||
0x02e0| cc 0e 01 00 17 00 00 00 d0 0e 01 00| ............| data: raw bits 0x2e4-0x33b.7 (88)
|
||||
0x02f0|17 00 00 00 e4 0f 01 00 17 00 00 00 f4 0f 01 00|................|
|
||||
* |until 0x33b.7 (88) | |
|
||||
0x1210|2d 00 00 00 |-... | name: ".rel.dyn" (45) 0x1210-0x1213.7 (4)
|
||||
0x1210| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x1214-0x1217.7 (4)
|
||||
| | | flags{}: 0x1218-0x121b.7 (4)
|
||||
0x1210| 02 | . | link_order: false 0x1218-0x1218 (0.1)
|
||||
0x1210| 02 | . | info_link: false 0x1218.1-0x1218.1 (0.1)
|
||||
0x1210| 02 | . | strings: false 0x1218.2-0x1218.2 (0.1)
|
||||
0x1210| 02 | . | merge: false 0x1218.3-0x1218.3 (0.1)
|
||||
0x1210| 02 | . | unused0: 0 0x1218.4-0x1218.4 (0.1)
|
||||
0x1210| 02 | . | execinstr: false 0x1218.5-0x1218.5 (0.1)
|
||||
0x1210| 02 | . | alloc: true 0x1218.6-0x1218.6 (0.1)
|
||||
0x1210| 02 | . | write: false 0x1218.7-0x1218.7 (0.1)
|
||||
0x1210| 00 | . | tls: false 0x1219-0x1219 (0.1)
|
||||
0x1210| 00 | . | group: false 0x1219.1-0x1219.1 (0.1)
|
||||
0x1210| 00 | . | os_nonconforming: false 0x1219.2-0x1219.2 (0.1)
|
||||
0x1210| 00 00 | .. | unused1: 0 0x1219.3-0x121a.3 (1.1)
|
||||
0x1210| 00 00 | .. | os_specific: 0 0x121a.4-0x121b.3 (1)
|
||||
0x1210| 00 | . | processor_specific: 0 0x121b.4-0x121b.7 (0.4)
|
||||
0x1210| e4 02 00 00| ....| addr: 0x2e4 0x121c-0x121f.7 (4)
|
||||
0x1220|e4 02 00 00 |.... | offset: 740 0x1220-0x1223.7 (4)
|
||||
0x1220| 58 00 00 00 | X... | size: 0x58 0x1224-0x1227.7 (4)
|
||||
0x1220| 03 00 00 00 | .... | link: 3 0x1228-0x122b.7 (4)
|
||||
0x1220| 00 00 00 00| ....| info: 0 0x122c-0x122f.7 (4)
|
||||
0x1230|04 00 00 00 |.... | addralign: 4 0x1230-0x1233.7 (4)
|
||||
0x1230| 08 00 00 00 | .... | entsize: 8 0x1234-0x1237.7 (4)
|
||||
| | | [6]{}: section_header 0x33c-0x125f.7 (3876)
|
||||
0x0330| c8 0f 01 00| ....| data: raw bits 0x33c-0x36b.7 (48)
|
||||
0x0340|16 03 00 00 cc 0f 01 00 16 04 00 00 d0 0f 01 00|................|
|
||||
* |until 0x36b.7 (48) | |
|
||||
0x1230| 36 00 00 00 | 6... | name: ".rel.plt" (54) 0x1238-0x123b.7 (4)
|
||||
0x1230| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x123c-0x123f.7 (4)
|
||||
| | | flags{}: 0x1240-0x1243.7 (4)
|
||||
0x1240|42 |B | link_order: false 0x1240-0x1240 (0.1)
|
||||
0x1240|42 |B | info_link: true 0x1240.1-0x1240.1 (0.1)
|
||||
0x1240|42 |B | strings: false 0x1240.2-0x1240.2 (0.1)
|
||||
0x1240|42 |B | merge: false 0x1240.3-0x1240.3 (0.1)
|
||||
0x1240|42 |B | unused0: 0 0x1240.4-0x1240.4 (0.1)
|
||||
0x1240|42 |B | execinstr: false 0x1240.5-0x1240.5 (0.1)
|
||||
0x1240|42 |B | alloc: true 0x1240.6-0x1240.6 (0.1)
|
||||
0x1240|42 |B | write: false 0x1240.7-0x1240.7 (0.1)
|
||||
0x1240| 00 | . | tls: false 0x1241-0x1241 (0.1)
|
||||
0x1240| 00 | . | group: false 0x1241.1-0x1241.1 (0.1)
|
||||
0x1240| 00 | . | os_nonconforming: false 0x1241.2-0x1241.2 (0.1)
|
||||
0x1240| 00 00 | .. | unused1: 0 0x1241.3-0x1242.3 (1.1)
|
||||
0x1240| 00 00 | .. | os_specific: 0 0x1242.4-0x1243.3 (1)
|
||||
0x1240| 00 | . | processor_specific: 0 0x1243.4-0x1243.7 (0.4)
|
||||
0x1240| 3c 03 00 00 | <... | addr: 0x33c 0x1244-0x1247.7 (4)
|
||||
0x1240| 3c 03 00 00 | <... | offset: 828 0x1248-0x124b.7 (4)
|
||||
0x1240| 30 00 00 00| 0...| size: 0x30 0x124c-0x124f.7 (4)
|
||||
0x1250|03 00 00 00 |.... | link: 3 0x1250-0x1253.7 (4)
|
||||
0x1250| 10 00 00 00 | .... | info: 16 0x1254-0x1257.7 (4)
|
||||
0x1250| 04 00 00 00 | .... | addralign: 4 0x1258-0x125b.7 (4)
|
||||
0x1250| 08 00 00 00| ....| entsize: 8 0x125c-0x125f.7 (4)
|
||||
| | | [7]{}: section_header 0x36c-0x1287.7 (3868)
|
||||
0x0360| 01 40 2d e9| .@-.| data: raw bits 0x36c-0x377.7 (12)
|
||||
0x0370|01 40 bd e8 1e ff 2f e1 |.@..../. |
|
||||
0x1260|3f 00 00 00 |?... | name: ".init" (63) 0x1260-0x1263.7 (4)
|
||||
0x1260| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1264-0x1267.7 (4)
|
||||
| | | flags{}: 0x1268-0x126b.7 (4)
|
||||
0x1260| 06 | . | link_order: false 0x1268-0x1268 (0.1)
|
||||
0x1260| 06 | . | info_link: false 0x1268.1-0x1268.1 (0.1)
|
||||
0x1260| 06 | . | strings: false 0x1268.2-0x1268.2 (0.1)
|
||||
0x1260| 06 | . | merge: false 0x1268.3-0x1268.3 (0.1)
|
||||
0x1260| 06 | . | unused0: 0 0x1268.4-0x1268.4 (0.1)
|
||||
0x1260| 06 | . | execinstr: true 0x1268.5-0x1268.5 (0.1)
|
||||
0x1260| 06 | . | alloc: true 0x1268.6-0x1268.6 (0.1)
|
||||
0x1260| 06 | . | write: false 0x1268.7-0x1268.7 (0.1)
|
||||
0x1260| 00 | . | tls: false 0x1269-0x1269 (0.1)
|
||||
0x1260| 00 | . | group: false 0x1269.1-0x1269.1 (0.1)
|
||||
0x1260| 00 | . | os_nonconforming: false 0x1269.2-0x1269.2 (0.1)
|
||||
0x1260| 00 00 | .. | unused1: 0 0x1269.3-0x126a.3 (1.1)
|
||||
0x1260| 00 00 | .. | os_specific: 0 0x126a.4-0x126b.3 (1)
|
||||
0x1260| 00 | . | processor_specific: 0 0x126b.4-0x126b.7 (0.4)
|
||||
0x1260| 6c 03 00 00| l...| addr: 0x36c 0x126c-0x126f.7 (4)
|
||||
0x1270|6c 03 00 00 |l... | offset: 876 0x1270-0x1273.7 (4)
|
||||
0x1270| 0c 00 00 00 | .... | size: 0xc 0x1274-0x1277.7 (4)
|
||||
0x1270| 00 00 00 00 | .... | link: 0 0x1278-0x127b.7 (4)
|
||||
0x1270| 00 00 00 00| ....| info: 0 0x127c-0x127f.7 (4)
|
||||
0x1280|04 00 00 00 |.... | addralign: 4 0x1280-0x1283.7 (4)
|
||||
0x1280| 00 00 00 00 | .... | entsize: 0 0x1284-0x1287.7 (4)
|
||||
| | | [8]{}: section_header 0x378-0x12af.7 (3896)
|
||||
0x0370| 04 e0 2d e5 04 e0 9f e5| ..-.....| data: raw bits 0x378-0x3d3.7 (92)
|
||||
0x0380|0e e0 8f e0 08 f0 be e5 34 0c 01 00 00 c6 8f e2|........4.......|
|
||||
* |until 0x3d3.7 (92) | |
|
||||
0x1280| 3a 00 00 00 | :... | name: ".plt" (58) 0x1288-0x128b.7 (4)
|
||||
0x1280| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x128c-0x128f.7 (4)
|
||||
| | | flags{}: 0x1290-0x1293.7 (4)
|
||||
0x1290|06 |. | link_order: false 0x1290-0x1290 (0.1)
|
||||
0x1290|06 |. | info_link: false 0x1290.1-0x1290.1 (0.1)
|
||||
0x1290|06 |. | strings: false 0x1290.2-0x1290.2 (0.1)
|
||||
0x1290|06 |. | merge: false 0x1290.3-0x1290.3 (0.1)
|
||||
0x1290|06 |. | unused0: 0 0x1290.4-0x1290.4 (0.1)
|
||||
0x1290|06 |. | execinstr: true 0x1290.5-0x1290.5 (0.1)
|
||||
0x1290|06 |. | alloc: true 0x1290.6-0x1290.6 (0.1)
|
||||
0x1290|06 |. | write: false 0x1290.7-0x1290.7 (0.1)
|
||||
0x1290| 00 | . | tls: false 0x1291-0x1291 (0.1)
|
||||
0x1290| 00 | . | group: false 0x1291.1-0x1291.1 (0.1)
|
||||
0x1290| 00 | . | os_nonconforming: false 0x1291.2-0x1291.2 (0.1)
|
||||
0x1290| 00 00 | .. | unused1: 0 0x1291.3-0x1292.3 (1.1)
|
||||
0x1290| 00 00 | .. | os_specific: 0 0x1292.4-0x1293.3 (1)
|
||||
0x1290| 00 | . | processor_specific: 0 0x1293.4-0x1293.7 (0.4)
|
||||
0x1290| 78 03 00 00 | x... | addr: 0x378 0x1294-0x1297.7 (4)
|
||||
0x1290| 78 03 00 00 | x... | offset: 888 0x1298-0x129b.7 (4)
|
||||
0x1290| 5c 00 00 00| \...| size: 0x5c 0x129c-0x129f.7 (4)
|
||||
0x12a0|00 00 00 00 |.... | link: 0 0x12a0-0x12a3.7 (4)
|
||||
0x12a0| 00 00 00 00 | .... | info: 0 0x12a4-0x12a7.7 (4)
|
||||
0x12a0| 04 00 00 00 | .... | addralign: 4 0x12a8-0x12ab.7 (4)
|
||||
0x12a0| 04 00 00 00| ....| entsize: 4 0x12ac-0x12af.7 (4)
|
||||
| | | [9]{}: section_header 0x3d4-0x12d7.7 (3844)
|
||||
0x03d0| 00 b0 a0 e3 00 e0 a0 e3 10 10 9f e5| ............| data: raw bits 0x3d4-0x607.7 (564)
|
||||
0x03e0|01 10 8f e0 0d 00 a0 e1 0f c0 c0 e3 0c d0 a0 e1|................|
|
||||
* |until 0x607.7 (564) | |
|
||||
0x12b0|45 00 00 00 |E... | name: ".text" (69) 0x12b0-0x12b3.7 (4)
|
||||
0x12b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x12b4-0x12b7.7 (4)
|
||||
| | | flags{}: 0x12b8-0x12bb.7 (4)
|
||||
0x12b0| 06 | . | link_order: false 0x12b8-0x12b8 (0.1)
|
||||
0x12b0| 06 | . | info_link: false 0x12b8.1-0x12b8.1 (0.1)
|
||||
0x12b0| 06 | . | strings: false 0x12b8.2-0x12b8.2 (0.1)
|
||||
0x12b0| 06 | . | merge: false 0x12b8.3-0x12b8.3 (0.1)
|
||||
0x12b0| 06 | . | unused0: 0 0x12b8.4-0x12b8.4 (0.1)
|
||||
0x12b0| 06 | . | execinstr: true 0x12b8.5-0x12b8.5 (0.1)
|
||||
0x12b0| 06 | . | alloc: true 0x12b8.6-0x12b8.6 (0.1)
|
||||
0x12b0| 06 | . | write: false 0x12b8.7-0x12b8.7 (0.1)
|
||||
0x12b0| 00 | . | tls: false 0x12b9-0x12b9 (0.1)
|
||||
0x12b0| 00 | . | group: false 0x12b9.1-0x12b9.1 (0.1)
|
||||
0x12b0| 00 | . | os_nonconforming: false 0x12b9.2-0x12b9.2 (0.1)
|
||||
0x12b0| 00 00 | .. | unused1: 0 0x12b9.3-0x12ba.3 (1.1)
|
||||
0x12b0| 00 00 | .. | os_specific: 0 0x12ba.4-0x12bb.3 (1)
|
||||
0x12b0| 00 | . | processor_specific: 0 0x12bb.4-0x12bb.7 (0.4)
|
||||
0x12b0| d4 03 00 00| ....| addr: 0x3d4 0x12bc-0x12bf.7 (4)
|
||||
0x12c0|d4 03 00 00 |.... | offset: 980 0x12c0-0x12c3.7 (4)
|
||||
0x12c0| 34 02 00 00 | 4... | size: 0x234 0x12c4-0x12c7.7 (4)
|
||||
0x12c0| 00 00 00 00 | .... | link: 0 0x12c8-0x12cb.7 (4)
|
||||
0x12c0| 00 00 00 00| ....| info: 0 0x12cc-0x12cf.7 (4)
|
||||
0x12d0|04 00 00 00 |.... | addralign: 4 0x12d0-0x12d3.7 (4)
|
||||
0x12d0| 00 00 00 00 | .... | entsize: 0 0x12d4-0x12d7.7 (4)
|
||||
| | | [10]{}: section_header 0x608-0x12ff.7 (3320)
|
||||
0x0600| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x608-0x613.7 (12)
|
||||
0x0610|1e ff 2f e1 |../. |
|
||||
0x12d0| 4b 00 00 00 | K... | name: ".fini" (75) 0x12d8-0x12db.7 (4)
|
||||
0x12d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x12dc-0x12df.7 (4)
|
||||
| | | flags{}: 0x12e0-0x12e3.7 (4)
|
||||
0x12e0|06 |. | link_order: false 0x12e0-0x12e0 (0.1)
|
||||
0x12e0|06 |. | info_link: false 0x12e0.1-0x12e0.1 (0.1)
|
||||
0x12e0|06 |. | strings: false 0x12e0.2-0x12e0.2 (0.1)
|
||||
0x12e0|06 |. | merge: false 0x12e0.3-0x12e0.3 (0.1)
|
||||
0x12e0|06 |. | unused0: 0 0x12e0.4-0x12e0.4 (0.1)
|
||||
0x12e0|06 |. | execinstr: true 0x12e0.5-0x12e0.5 (0.1)
|
||||
0x12e0|06 |. | alloc: true 0x12e0.6-0x12e0.6 (0.1)
|
||||
0x12e0|06 |. | write: false 0x12e0.7-0x12e0.7 (0.1)
|
||||
0x12e0| 00 | . | tls: false 0x12e1-0x12e1 (0.1)
|
||||
0x12e0| 00 | . | group: false 0x12e1.1-0x12e1.1 (0.1)
|
||||
0x12e0| 00 | . | os_nonconforming: false 0x12e1.2-0x12e1.2 (0.1)
|
||||
0x12e0| 00 00 | .. | unused1: 0 0x12e1.3-0x12e2.3 (1.1)
|
||||
0x12e0| 00 00 | .. | os_specific: 0 0x12e2.4-0x12e3.3 (1)
|
||||
0x12e0| 00 | . | processor_specific: 0 0x12e3.4-0x12e3.7 (0.4)
|
||||
0x12e0| 08 06 00 00 | .... | addr: 0x608 0x12e4-0x12e7.7 (4)
|
||||
0x12e0| 08 06 00 00 | .... | offset: 1544 0x12e8-0x12eb.7 (4)
|
||||
0x12e0| 0c 00 00 00| ....| size: 0xc 0x12ec-0x12ef.7 (4)
|
||||
0x12f0|00 00 00 00 |.... | link: 0 0x12f0-0x12f3.7 (4)
|
||||
0x12f0| 00 00 00 00 | .... | info: 0 0x12f4-0x12f7.7 (4)
|
||||
0x12f0| 04 00 00 00 | .... | addralign: 4 0x12f8-0x12fb.7 (4)
|
||||
0x12f0| 00 00 00 00| ....| entsize: 0 0x12fc-0x12ff.7 (4)
|
||||
| | | [11]{}: section_header 0x614-0x1327.7 (3348)
|
||||
0x0610| 3b 00 00 00 3e 00 00 00 0b 00 00 00| ;...>.......| data: raw bits 0x614-0x737.7 (292)
|
||||
0x0620|3e 00 00 00 10 00 00 00 3e 00 00 00 25 00 00 00|>.......>...%...|
|
||||
* |until 0x737.7 (292) | |
|
||||
0x1300|51 00 00 00 |Q... | name: ".rodata" (81) 0x1300-0x1303.7 (4)
|
||||
0x1300| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1304-0x1307.7 (4)
|
||||
| | | flags{}: 0x1308-0x130b.7 (4)
|
||||
0x1300| 02 | . | link_order: false 0x1308-0x1308 (0.1)
|
||||
0x1300| 02 | . | info_link: false 0x1308.1-0x1308.1 (0.1)
|
||||
0x1300| 02 | . | strings: false 0x1308.2-0x1308.2 (0.1)
|
||||
0x1300| 02 | . | merge: false 0x1308.3-0x1308.3 (0.1)
|
||||
0x1300| 02 | . | unused0: 0 0x1308.4-0x1308.4 (0.1)
|
||||
0x1300| 02 | . | execinstr: false 0x1308.5-0x1308.5 (0.1)
|
||||
0x1300| 02 | . | alloc: true 0x1308.6-0x1308.6 (0.1)
|
||||
0x1300| 02 | . | write: false 0x1308.7-0x1308.7 (0.1)
|
||||
0x1300| 00 | . | tls: false 0x1309-0x1309 (0.1)
|
||||
0x1300| 00 | . | group: false 0x1309.1-0x1309.1 (0.1)
|
||||
0x1300| 00 | . | os_nonconforming: false 0x1309.2-0x1309.2 (0.1)
|
||||
0x1300| 00 00 | .. | unused1: 0 0x1309.3-0x130a.3 (1.1)
|
||||
0x1300| 00 00 | .. | os_specific: 0 0x130a.4-0x130b.3 (1)
|
||||
0x1300| 00 | . | processor_specific: 0 0x130b.4-0x130b.7 (0.4)
|
||||
0x1300| 14 06 00 00| ....| addr: 0x614 0x130c-0x130f.7 (4)
|
||||
0x1310|14 06 00 00 |.... | offset: 1556 0x1310-0x1313.7 (4)
|
||||
0x1310| 24 01 00 00 | $... | size: 0x124 0x1314-0x1317.7 (4)
|
||||
0x1310| 00 00 00 00 | .... | link: 0 0x1318-0x131b.7 (4)
|
||||
0x1310| 00 00 00 00| ....| info: 0 0x131c-0x131f.7 (4)
|
||||
0x1320|04 00 00 00 |.... | addralign: 4 0x1320-0x1323.7 (4)
|
||||
0x1320| 00 00 00 00 | .... | entsize: 0 0x1324-0x1327.7 (4)
|
||||
| | | [12]{}: section_header 0x738-0x134f.7 (3096)
|
||||
0x0730| 00 00 00 00 | .... | data: raw bits 0x738-0x73b.7 (4)
|
||||
0x1320| 59 00 00 00 | Y... | name: ".eh_frame" (89) 0x1328-0x132b.7 (4)
|
||||
0x1320| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x132c-0x132f.7 (4)
|
||||
| | | flags{}: 0x1330-0x1333.7 (4)
|
||||
0x1330|02 |. | link_order: false 0x1330-0x1330 (0.1)
|
||||
0x1330|02 |. | info_link: false 0x1330.1-0x1330.1 (0.1)
|
||||
0x1330|02 |. | strings: false 0x1330.2-0x1330.2 (0.1)
|
||||
0x1330|02 |. | merge: false 0x1330.3-0x1330.3 (0.1)
|
||||
0x1330|02 |. | unused0: 0 0x1330.4-0x1330.4 (0.1)
|
||||
0x1330|02 |. | execinstr: false 0x1330.5-0x1330.5 (0.1)
|
||||
0x1330|02 |. | alloc: true 0x1330.6-0x1330.6 (0.1)
|
||||
0x1330|02 |. | write: false 0x1330.7-0x1330.7 (0.1)
|
||||
0x1330| 00 | . | tls: false 0x1331-0x1331 (0.1)
|
||||
0x1330| 00 | . | group: false 0x1331.1-0x1331.1 (0.1)
|
||||
0x1330| 00 | . | os_nonconforming: false 0x1331.2-0x1331.2 (0.1)
|
||||
0x1330| 00 00 | .. | unused1: 0 0x1331.3-0x1332.3 (1.1)
|
||||
0x1330| 00 00 | .. | os_specific: 0 0x1332.4-0x1333.3 (1)
|
||||
0x1330| 00 | . | processor_specific: 0 0x1333.4-0x1333.7 (0.4)
|
||||
0x1330| 38 07 00 00 | 8... | addr: 0x738 0x1334-0x1337.7 (4)
|
||||
0x1330| 38 07 00 00 | 8... | offset: 1848 0x1338-0x133b.7 (4)
|
||||
0x1330| 04 00 00 00| ....| size: 0x4 0x133c-0x133f.7 (4)
|
||||
0x1340|00 00 00 00 |.... | link: 0 0x1340-0x1343.7 (4)
|
||||
0x1340| 00 00 00 00 | .... | info: 0 0x1344-0x1347.7 (4)
|
||||
0x1340| 04 00 00 00 | .... | addralign: 4 0x1348-0x134b.7 (4)
|
||||
0x1340| 00 00 00 00| ....| entsize: 0 0x134c-0x134f.7 (4)
|
||||
| | | [13]{}: section_header 0xecc-0x1377.7 (1196)
|
||||
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xecf.7 (4)
|
||||
0x1350|63 00 00 00 |c... | name: ".init_array" (99) 0x1350-0x1353.7 (4)
|
||||
0x1350| 0e 00 00 00 | .... | type: "init_array" (0xe) (Initialization functions) 0x1354-0x1357.7 (4)
|
||||
| | | flags{}: 0x1358-0x135b.7 (4)
|
||||
0x1350| 03 | . | link_order: false 0x1358-0x1358 (0.1)
|
||||
0x1350| 03 | . | info_link: false 0x1358.1-0x1358.1 (0.1)
|
||||
0x1350| 03 | . | strings: false 0x1358.2-0x1358.2 (0.1)
|
||||
0x1350| 03 | . | merge: false 0x1358.3-0x1358.3 (0.1)
|
||||
0x1350| 03 | . | unused0: 0 0x1358.4-0x1358.4 (0.1)
|
||||
0x1350| 03 | . | execinstr: false 0x1358.5-0x1358.5 (0.1)
|
||||
0x1350| 03 | . | alloc: true 0x1358.6-0x1358.6 (0.1)
|
||||
0x1350| 03 | . | write: true 0x1358.7-0x1358.7 (0.1)
|
||||
0x1350| 00 | . | tls: false 0x1359-0x1359 (0.1)
|
||||
0x1350| 00 | . | group: false 0x1359.1-0x1359.1 (0.1)
|
||||
0x1350| 00 | . | os_nonconforming: false 0x1359.2-0x1359.2 (0.1)
|
||||
0x1350| 00 00 | .. | unused1: 0 0x1359.3-0x135a.3 (1.1)
|
||||
0x1350| 00 00 | .. | os_specific: 0 0x135a.4-0x135b.3 (1)
|
||||
0x1350| 00 | . | processor_specific: 0 0x135b.4-0x135b.7 (0.4)
|
||||
0x1350| cc 0e 01 00| ....| addr: 0x10ecc 0x135c-0x135f.7 (4)
|
||||
0x1360|cc 0e 00 00 |.... | offset: 3788 0x1360-0x1363.7 (4)
|
||||
0x1360| 04 00 00 00 | .... | size: 0x4 0x1364-0x1367.7 (4)
|
||||
0x1360| 00 00 00 00 | .... | link: 0 0x1368-0x136b.7 (4)
|
||||
0x1360| 00 00 00 00| ....| info: 0 0x136c-0x136f.7 (4)
|
||||
0x1370|04 00 00 00 |.... | addralign: 4 0x1370-0x1373.7 (4)
|
||||
0x1370| 04 00 00 00 | .... | entsize: 4 0x1374-0x1377.7 (4)
|
||||
| | | [14]{}: section_header 0xed0-0x139f.7 (1232)
|
||||
0x0ed0|f0 04 00 00 |.... | data: raw bits 0xed0-0xed3.7 (4)
|
||||
0x1370| 6f 00 00 00 | o... | name: ".fini_array" (111) 0x1378-0x137b.7 (4)
|
||||
0x1370| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x137c-0x137f.7 (4)
|
||||
| | | flags{}: 0x1380-0x1383.7 (4)
|
||||
0x1380|03 |. | link_order: false 0x1380-0x1380 (0.1)
|
||||
0x1380|03 |. | info_link: false 0x1380.1-0x1380.1 (0.1)
|
||||
0x1380|03 |. | strings: false 0x1380.2-0x1380.2 (0.1)
|
||||
0x1380|03 |. | merge: false 0x1380.3-0x1380.3 (0.1)
|
||||
0x1380|03 |. | unused0: 0 0x1380.4-0x1380.4 (0.1)
|
||||
0x1380|03 |. | execinstr: false 0x1380.5-0x1380.5 (0.1)
|
||||
0x1380|03 |. | alloc: true 0x1380.6-0x1380.6 (0.1)
|
||||
0x1380|03 |. | write: true 0x1380.7-0x1380.7 (0.1)
|
||||
0x1380| 00 | . | tls: false 0x1381-0x1381 (0.1)
|
||||
0x1380| 00 | . | group: false 0x1381.1-0x1381.1 (0.1)
|
||||
0x1380| 00 | . | os_nonconforming: false 0x1381.2-0x1381.2 (0.1)
|
||||
0x1380| 00 00 | .. | unused1: 0 0x1381.3-0x1382.3 (1.1)
|
||||
0x1380| 00 00 | .. | os_specific: 0 0x1382.4-0x1383.3 (1)
|
||||
0x1380| 00 | . | processor_specific: 0 0x1383.4-0x1383.7 (0.4)
|
||||
0x1380| d0 0e 01 00 | .... | addr: 0x10ed0 0x1384-0x1387.7 (4)
|
||||
0x1380| d0 0e 00 00 | .... | offset: 3792 0x1388-0x138b.7 (4)
|
||||
0x1380| 04 00 00 00| ....| size: 0x4 0x138c-0x138f.7 (4)
|
||||
0x1390|00 00 00 00 |.... | link: 0 0x1390-0x1393.7 (4)
|
||||
0x1390| 00 00 00 00 | .... | info: 0 0x1394-0x1397.7 (4)
|
||||
0x1390| 04 00 00 00 | .... | addralign: 4 0x1398-0x139b.7 (4)
|
||||
0x1390| 04 00 00 00| ....| entsize: 4 0x139c-0x139f.7 (4)
|
||||
| | | [15]{}: section_header 0xed4-0x13c7.7 (1268)
|
||||
| | | dynamic_tags[0:25]: 0xed4-0xf9b.7 (200)
|
||||
| | | [0]{}: dynamic_tags 0xed4-0xedb.7 (8)
|
||||
0x0ed0| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0xed4-0xed7.7 (4)
|
||||
0x0ed0| a2 00 00 00 | .... | val: "libbbb.so" (162) 0xed8-0xedb.7 (4)
|
||||
| | | [1]{}: dynamic_tags 0xedc-0xee3.7 (8)
|
||||
0x0ed0| 01 00 00 00| ....| tag: "needed" (1) (String table offset to name of a needed library) 0xedc-0xedf.7 (4)
|
||||
0x0ee0|ac 00 00 00 |.... | val: "libc.musl-armhf.so.1" (172) 0xee0-0xee3.7 (4)
|
||||
| | | [2]{}: dynamic_tags 0xee4-0xeeb.7 (8)
|
||||
0x0ee0| 0c 00 00 00 | .... | tag: "init" (12) (Address of the initialization function) 0xee4-0xee7.7 (4)
|
||||
0x0ee0| 6c 03 00 00 | l... | ptr: 0x36c 0xee8-0xeeb.7 (4)
|
||||
| | | section_index: 7 0xeec-NA (0)
|
||||
| | | [3]{}: dynamic_tags 0xeec-0xef3.7 (8)
|
||||
0x0ee0| 0d 00 00 00| ....| tag: "fini" (13) (Address of the termination function) 0xeec-0xeef.7 (4)
|
||||
0x0ef0|08 06 00 00 |.... | ptr: 0x608 0xef0-0xef3.7 (4)
|
||||
| | | section_index: 10 0xef4-NA (0)
|
||||
| | | [4]{}: dynamic_tags 0xef4-0xefb.7 (8)
|
||||
0x0ef0| 19 00 00 00 | .... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xef4-0xef7.7 (4)
|
||||
0x0ef0| cc 0e 01 00 | .... | ptr: 0x10ecc 0xef8-0xefb.7 (4)
|
||||
| | | [5]{}: dynamic_tags 0xefc-0xf03.7 (8)
|
||||
0x0ef0| 1b 00 00 00| ....| tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xefc-0xeff.7 (4)
|
||||
0x0f00|04 00 00 00 |.... | val: 4 0xf00-0xf03.7 (4)
|
||||
| | | [6]{}: dynamic_tags 0xf04-0xf0b.7 (8)
|
||||
0x0f00| 1a 00 00 00 | .... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf04-0xf07.7 (4)
|
||||
0x0f00| d0 0e 01 00 | .... | ptr: 0x10ed0 0xf08-0xf0b.7 (4)
|
||||
| | | [7]{}: dynamic_tags 0xf0c-0xf13.7 (8)
|
||||
0x0f00| 1c 00 00 00| ....| tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf0c-0xf0f.7 (4)
|
||||
0x0f10|04 00 00 00 |.... | val: 4 0xf10-0xf13.7 (4)
|
||||
| | | [8]{}: dynamic_tags 0xf14-0xf1b.7 (8)
|
||||
0x0f10| f5 fe ff 6f | ...o | tag: 1879047925 0xf14-0xf17.7 (4)
|
||||
0x0f10| 2c 01 00 00 | ,... | unspecified: 0x12c 0xf18-0xf1b.7 (4)
|
||||
| | | [9]{}: dynamic_tags 0xf1c-0xf23.7 (8)
|
||||
0x0f10| 05 00 00 00| ....| tag: "strtab" (5) (Address of string table) 0xf1c-0xf1f.7 (4)
|
||||
0x0f20|20 02 00 00 | ... | ptr: 0x220 0xf20-0xf23.7 (4)
|
||||
| | | section_index: 4 0xf24-NA (0)
|
||||
| | | [10]{}: dynamic_tags 0xf24-0xf2b.7 (8)
|
||||
0x0f20| 06 00 00 00 | .... | tag: "symtab" (6) (Address of symbol table) 0xf24-0xf27.7 (4)
|
||||
0x0f20| 50 01 00 00 | P... | ptr: 0x150 0xf28-0xf2b.7 (4)
|
||||
| | | section_index: 3 0xf2c-NA (0)
|
||||
| | | [11]{}: dynamic_tags 0xf2c-0xf33.7 (8)
|
||||
0x0f20| 0a 00 00 00| ....| tag: "strsz" (10) (Size in bytes of string table) 0xf2c-0xf2f.7 (4)
|
||||
0x0f30|c1 00 00 00 |.... | val: 193 0xf30-0xf33.7 (4)
|
||||
| | | [12]{}: dynamic_tags 0xf34-0xf3b.7 (8)
|
||||
0x0f30| 0b 00 00 00 | .... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf34-0xf37.7 (4)
|
||||
0x0f30| 10 00 00 00 | .... | val: 16 0xf38-0xf3b.7 (4)
|
||||
| | | [13]{}: dynamic_tags 0xf3c-0xf43.7 (8)
|
||||
0x0f30| 15 00 00 00| ....| tag: "debug" (21) (Undefined use for debugging) 0xf3c-0xf3f.7 (4)
|
||||
0x0f40|00 00 00 00 |.... | ptr: 0x0 0xf40-0xf43.7 (4)
|
||||
| | | [14]{}: dynamic_tags 0xf44-0xf4b.7 (8)
|
||||
0x0f40| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf44-0xf47.7 (4)
|
||||
0x0f40| bc 0f 01 00 | .... | ptr: 0x10fbc 0xf48-0xf4b.7 (4)
|
||||
| | | section_index: 16 0xf4c-NA (0)
|
||||
| | | [15]{}: dynamic_tags 0xf4c-0xf53.7 (8)
|
||||
0x0f40| 02 00 00 00| ....| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf4c-0xf4f.7 (4)
|
||||
0x0f50|30 00 00 00 |0... | val: 48 0xf50-0xf53.7 (4)
|
||||
| | | [16]{}: dynamic_tags 0xf54-0xf5b.7 (8)
|
||||
0x0f50| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf54-0xf57.7 (4)
|
||||
0x0f50| 11 00 00 00 | .... | val: 17 0xf58-0xf5b.7 (4)
|
||||
| | | [17]{}: dynamic_tags 0xf5c-0xf63.7 (8)
|
||||
0x0f50| 17 00 00 00| ....| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf5c-0xf5f.7 (4)
|
||||
0x0f60|3c 03 00 00 |<... | ptr: 0x33c 0xf60-0xf63.7 (4)
|
||||
| | | section_index: 6 0xf64-NA (0)
|
||||
| | | [18]{}: dynamic_tags 0xf64-0xf6b.7 (8)
|
||||
0x0f60| 11 00 00 00 | .... | tag: "rel" (17) 0xf64-0xf67.7 (4)
|
||||
0x0f60| e4 02 00 00 | .... | ptr: 0x2e4 0xf68-0xf6b.7 (4)
|
||||
| | | [19]{}: dynamic_tags 0xf6c-0xf73.7 (8)
|
||||
0x0f60| 12 00 00 00| ....| tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf6c-0xf6f.7 (4)
|
||||
0x0f70|58 00 00 00 |X... | val: 88 0xf70-0xf73.7 (4)
|
||||
| | | [20]{}: dynamic_tags 0xf74-0xf7b.7 (8)
|
||||
0x0f70| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf74-0xf77.7 (4)
|
||||
0x0f70| 08 00 00 00 | .... | val: 8 0xf78-0xf7b.7 (4)
|
||||
| | | [21]{}: dynamic_tags 0xf7c-0xf83.7 (8)
|
||||
0x0f70| 18 00 00 00| ....| tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf7c-0xf7f.7 (4)
|
||||
0x0f80|00 00 00 00 |.... | ignored: 0x0 0xf80-0xf83.7 (4)
|
||||
| | | [22]{}: dynamic_tags 0xf84-0xf8b.7 (8)
|
||||
0x0f80| fb ff ff 6f | ...o | tag: 1879048187 0xf84-0xf87.7 (4)
|
||||
0x0f80| 01 00 00 08 | .... | unspecified: 0x8000001 0xf88-0xf8b.7 (4)
|
||||
| | | [23]{}: dynamic_tags 0xf8c-0xf93.7 (8)
|
||||
0x0f80| fa ff ff 6f| ...o| tag: 1879048186 0xf8c-0xf8f.7 (4)
|
||||
0x0f90|06 00 00 00 |.... | unspecified: 0x6 0xf90-0xf93.7 (4)
|
||||
| | | [24]{}: dynamic_tags 0xf94-0xf9b.7 (8)
|
||||
0x0f90| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xf94-0xf97.7 (4)
|
||||
0x0f90| 00 00 00 00 | .... | ignored: 0x0 0xf98-0xf9b.7 (4)
|
||||
0x13a0|7b 00 00 00 |{... | name: ".dynamic" (123) 0x13a0-0x13a3.7 (4)
|
||||
0x13a0| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x13a4-0x13a7.7 (4)
|
||||
| | | flags{}: 0x13a8-0x13ab.7 (4)
|
||||
0x13a0| 03 | . | link_order: false 0x13a8-0x13a8 (0.1)
|
||||
0x13a0| 03 | . | info_link: false 0x13a8.1-0x13a8.1 (0.1)
|
||||
0x13a0| 03 | . | strings: false 0x13a8.2-0x13a8.2 (0.1)
|
||||
0x13a0| 03 | . | merge: false 0x13a8.3-0x13a8.3 (0.1)
|
||||
0x13a0| 03 | . | unused0: 0 0x13a8.4-0x13a8.4 (0.1)
|
||||
0x13a0| 03 | . | execinstr: false 0x13a8.5-0x13a8.5 (0.1)
|
||||
0x13a0| 03 | . | alloc: true 0x13a8.6-0x13a8.6 (0.1)
|
||||
0x13a0| 03 | . | write: true 0x13a8.7-0x13a8.7 (0.1)
|
||||
0x13a0| 00 | . | tls: false 0x13a9-0x13a9 (0.1)
|
||||
0x13a0| 00 | . | group: false 0x13a9.1-0x13a9.1 (0.1)
|
||||
0x13a0| 00 | . | os_nonconforming: false 0x13a9.2-0x13a9.2 (0.1)
|
||||
0x13a0| 00 00 | .. | unused1: 0 0x13a9.3-0x13aa.3 (1.1)
|
||||
0x13a0| 00 00 | .. | os_specific: 0 0x13aa.4-0x13ab.3 (1)
|
||||
0x13a0| 00 | . | processor_specific: 0 0x13ab.4-0x13ab.7 (0.4)
|
||||
0x13a0| d4 0e 01 00| ....| addr: 0x10ed4 0x13ac-0x13af.7 (4)
|
||||
0x13b0|d4 0e 00 00 |.... | offset: 3796 0x13b0-0x13b3.7 (4)
|
||||
0x13b0| e8 00 00 00 | .... | size: 0xe8 0x13b4-0x13b7.7 (4)
|
||||
0x13b0| 04 00 00 00 | .... | link: 4 0x13b8-0x13bb.7 (4)
|
||||
0x13b0| 00 00 00 00| ....| info: 0 0x13bc-0x13bf.7 (4)
|
||||
0x13c0|04 00 00 00 |.... | addralign: 4 0x13c0-0x13c3.7 (4)
|
||||
0x13c0| 08 00 00 00 | .... | entsize: 8 0x13c4-0x13c7.7 (4)
|
||||
| | | [16]{}: section_header 0xfbc-0x13ef.7 (1076)
|
||||
0x0fb0| d4 0e 01 00| ....| data: raw bits 0xfbc-0xfff.7 (68)
|
||||
0x0fc0|00 00 00 00 00 00 00 00 78 03 00 00 78 03 00 00|........x...x...|
|
||||
* |until 0xfff.7 (68) | |
|
||||
0x13c0| 84 00 00 00 | .... | name: ".got" (132) 0x13c8-0x13cb.7 (4)
|
||||
0x13c0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x13cc-0x13cf.7 (4)
|
||||
| | | flags{}: 0x13d0-0x13d3.7 (4)
|
||||
0x13d0|03 |. | link_order: false 0x13d0-0x13d0 (0.1)
|
||||
0x13d0|03 |. | info_link: false 0x13d0.1-0x13d0.1 (0.1)
|
||||
0x13d0|03 |. | strings: false 0x13d0.2-0x13d0.2 (0.1)
|
||||
0x13d0|03 |. | merge: false 0x13d0.3-0x13d0.3 (0.1)
|
||||
0x13d0|03 |. | unused0: 0 0x13d0.4-0x13d0.4 (0.1)
|
||||
0x13d0|03 |. | execinstr: false 0x13d0.5-0x13d0.5 (0.1)
|
||||
0x13d0|03 |. | alloc: true 0x13d0.6-0x13d0.6 (0.1)
|
||||
0x13d0|03 |. | write: true 0x13d0.7-0x13d0.7 (0.1)
|
||||
0x13d0| 00 | . | tls: false 0x13d1-0x13d1 (0.1)
|
||||
0x13d0| 00 | . | group: false 0x13d1.1-0x13d1.1 (0.1)
|
||||
0x13d0| 00 | . | os_nonconforming: false 0x13d1.2-0x13d1.2 (0.1)
|
||||
0x13d0| 00 00 | .. | unused1: 0 0x13d1.3-0x13d2.3 (1.1)
|
||||
0x13d0| 00 00 | .. | os_specific: 0 0x13d2.4-0x13d3.3 (1)
|
||||
0x13d0| 00 | . | processor_specific: 0 0x13d3.4-0x13d3.7 (0.4)
|
||||
0x13d0| bc 0f 01 00 | .... | addr: 0x10fbc 0x13d4-0x13d7.7 (4)
|
||||
0x13d0| bc 0f 00 00 | .... | offset: 4028 0x13d8-0x13db.7 (4)
|
||||
0x13d0| 44 00 00 00| D...| size: 0x44 0x13dc-0x13df.7 (4)
|
||||
0x13e0|00 00 00 00 |.... | link: 0 0x13e0-0x13e3.7 (4)
|
||||
0x13e0| 00 00 00 00 | .... | info: 0 0x13e4-0x13e7.7 (4)
|
||||
0x13e0| 04 00 00 00 | .... | addralign: 4 0x13e8-0x13eb.7 (4)
|
||||
0x13e0| 04 00 00 00| ....| entsize: 4 0x13ec-0x13ef.7 (4)
|
||||
| | | [17]{}: section_header 0x1000-0x1417.7 (1048)
|
||||
0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4)
|
||||
0x13f0|89 00 00 00 |.... | name: ".data" (137) 0x13f0-0x13f3.7 (4)
|
||||
0x13f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x13f4-0x13f7.7 (4)
|
||||
| | | flags{}: 0x13f8-0x13fb.7 (4)
|
||||
0x13f0| 03 | . | link_order: false 0x13f8-0x13f8 (0.1)
|
||||
0x13f0| 03 | . | info_link: false 0x13f8.1-0x13f8.1 (0.1)
|
||||
0x13f0| 03 | . | strings: false 0x13f8.2-0x13f8.2 (0.1)
|
||||
0x13f0| 03 | . | merge: false 0x13f8.3-0x13f8.3 (0.1)
|
||||
0x13f0| 03 | . | unused0: 0 0x13f8.4-0x13f8.4 (0.1)
|
||||
0x13f0| 03 | . | execinstr: false 0x13f8.5-0x13f8.5 (0.1)
|
||||
0x13f0| 03 | . | alloc: true 0x13f8.6-0x13f8.6 (0.1)
|
||||
0x13f0| 03 | . | write: true 0x13f8.7-0x13f8.7 (0.1)
|
||||
0x13f0| 00 | . | tls: false 0x13f9-0x13f9 (0.1)
|
||||
0x13f0| 00 | . | group: false 0x13f9.1-0x13f9.1 (0.1)
|
||||
0x13f0| 00 | . | os_nonconforming: false 0x13f9.2-0x13f9.2 (0.1)
|
||||
0x13f0| 00 00 | .. | unused1: 0 0x13f9.3-0x13fa.3 (1.1)
|
||||
0x13f0| 00 00 | .. | os_specific: 0 0x13fa.4-0x13fb.3 (1)
|
||||
0x13f0| 00 | . | processor_specific: 0 0x13fb.4-0x13fb.7 (0.4)
|
||||
0x13f0| 00 10 01 00| ....| addr: 0x11000 0x13fc-0x13ff.7 (4)
|
||||
0x1400|00 10 00 00 |.... | offset: 4096 0x1400-0x1403.7 (4)
|
||||
0x1400| 04 00 00 00 | .... | size: 0x4 0x1404-0x1407.7 (4)
|
||||
0x1400| 00 00 00 00 | .... | link: 0 0x1408-0x140b.7 (4)
|
||||
0x1400| 00 00 00 00| ....| info: 0 0x140c-0x140f.7 (4)
|
||||
0x1410|04 00 00 00 |.... | addralign: 4 0x1410-0x1413.7 (4)
|
||||
0x1410| 00 00 00 00 | .... | entsize: 0 0x1414-0x1417.7 (4)
|
||||
| | | [18]{}: section_header 0x1004-0x1467.7 (1124)
|
||||
0x1000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x1004-0x1065.7 (98)
|
||||
0x1010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 30| 10.3.1_git20210|
|
||||
* |until 0x1065.7 (98) | |
|
||||
0x1440|94 00 00 00 |.... | name: ".comment" (148) 0x1440-0x1443.7 (4)
|
||||
0x1440| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1444-0x1447.7 (4)
|
||||
| | | flags{}: 0x1448-0x144b.7 (4)
|
||||
0x1440| 30 | 0 | link_order: false 0x1448-0x1448 (0.1)
|
||||
0x1440| 30 | 0 | info_link: false 0x1448.1-0x1448.1 (0.1)
|
||||
0x1440| 30 | 0 | strings: true 0x1448.2-0x1448.2 (0.1)
|
||||
0x1440| 30 | 0 | merge: true 0x1448.3-0x1448.3 (0.1)
|
||||
0x1440| 30 | 0 | unused0: 0 0x1448.4-0x1448.4 (0.1)
|
||||
0x1440| 30 | 0 | execinstr: false 0x1448.5-0x1448.5 (0.1)
|
||||
0x1440| 30 | 0 | alloc: false 0x1448.6-0x1448.6 (0.1)
|
||||
0x1440| 30 | 0 | write: false 0x1448.7-0x1448.7 (0.1)
|
||||
0x1440| 00 | . | tls: false 0x1449-0x1449 (0.1)
|
||||
0x1440| 00 | . | group: false 0x1449.1-0x1449.1 (0.1)
|
||||
0x1440| 00 | . | os_nonconforming: false 0x1449.2-0x1449.2 (0.1)
|
||||
0x1440| 00 00 | .. | unused1: 0 0x1449.3-0x144a.3 (1.1)
|
||||
0x1440| 00 00 | .. | os_specific: 0 0x144a.4-0x144b.3 (1)
|
||||
0x1440| 00 | . | processor_specific: 0 0x144b.4-0x144b.7 (0.4)
|
||||
0x1440| 00 00 00 00| ....| addr: 0x0 0x144c-0x144f.7 (4)
|
||||
0x1450|04 10 00 00 |.... | offset: 4100 0x1450-0x1453.7 (4)
|
||||
0x1450| 62 00 00 00 | b... | size: 0x62 0x1454-0x1457.7 (4)
|
||||
0x1450| 00 00 00 00 | .... | link: 0 0x1458-0x145b.7 (4)
|
||||
0x1450| 00 00 00 00| ....| info: 0 0x145c-0x145f.7 (4)
|
||||
0x1460|01 00 00 00 |.... | addralign: 1 0x1460-0x1463.7 (4)
|
||||
0x1460| 01 00 00 00 | .... | entsize: 1 0x1464-0x1467.7 (4)
|
||||
| | | [19]{}: section_header 0x1066-0x148f.7 (1066)
|
||||
0x1060| 41 32 00 00 00 61 65 61 62 69| A2...aeabi| data: raw bits 0x1066-0x1098.7 (51)
|
||||
0x1070|00 01 28 00 00 00 05 36 5a 4b 00 06 07 08 01 09|..(....6ZK......|
|
||||
* |until 0x1098.7 (51) | |
|
||||
0x1460| 9d 00 00 00 | .... | name: ".ARM.attributes" (157) 0x1468-0x146b.7 (4)
|
||||
0x1460| 03 00 00 70| ...p| type: 0x70000003 0x146c-0x146f.7 (4)
|
||||
| | | flags{}: 0x1470-0x1473.7 (4)
|
||||
0x1470|00 |. | link_order: false 0x1470-0x1470 (0.1)
|
||||
0x1470|00 |. | info_link: false 0x1470.1-0x1470.1 (0.1)
|
||||
0x1470|00 |. | strings: false 0x1470.2-0x1470.2 (0.1)
|
||||
0x1470|00 |. | merge: false 0x1470.3-0x1470.3 (0.1)
|
||||
0x1470|00 |. | unused0: 0 0x1470.4-0x1470.4 (0.1)
|
||||
0x1470|00 |. | execinstr: false 0x1470.5-0x1470.5 (0.1)
|
||||
0x1470|00 |. | alloc: false 0x1470.6-0x1470.6 (0.1)
|
||||
0x1470|00 |. | write: false 0x1470.7-0x1470.7 (0.1)
|
||||
0x1470| 00 | . | tls: false 0x1471-0x1471 (0.1)
|
||||
0x1470| 00 | . | group: false 0x1471.1-0x1471.1 (0.1)
|
||||
0x1470| 00 | . | os_nonconforming: false 0x1471.2-0x1471.2 (0.1)
|
||||
0x1470| 00 00 | .. | unused1: 0 0x1471.3-0x1472.3 (1.1)
|
||||
0x1470| 00 00 | .. | os_specific: 0 0x1472.4-0x1473.3 (1)
|
||||
0x1470| 00 | . | processor_specific: 0 0x1473.4-0x1473.7 (0.4)
|
||||
0x1470| 00 00 00 00 | .... | addr: 0x0 0x1474-0x1477.7 (4)
|
||||
0x1470| 66 10 00 00 | f... | offset: 4198 0x1478-0x147b.7 (4)
|
||||
0x1470| 33 00 00 00| 3...| size: 0x33 0x147c-0x147f.7 (4)
|
||||
0x1480|00 00 00 00 |.... | link: 0 0x1480-0x1483.7 (4)
|
||||
0x1480| 00 00 00 00 | .... | info: 0 0x1484-0x1487.7 (4)
|
||||
0x1480| 01 00 00 00 | .... | addralign: 1 0x1488-0x148b.7 (4)
|
||||
0x1480| 00 00 00 00| ....| entsize: 0 0x148c-0x148f.7 (4)
|
||||
| | | [20]{}: section_header 0x1099-0x14b7.7 (1055)
|
||||
0x1090| 00 2e 73 68 73 74 72| ..shstr| string: "\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dynsym\x00.dynstr\x00.rel."... 0x1099-0x1145.7 (173)
|
||||
0x10a0|74 61 62 00 2e 69 6e 74 65 72 70 00 2e 67 6e 75|tab..interp..gnu|
|
||||
* |until 0x1145.7 (173) | |
|
||||
0x1490|01 00 00 00 |.... | name: ".shstrtab" (1) 0x1490-0x1493.7 (4)
|
||||
0x1490| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1494-0x1497.7 (4)
|
||||
| | | flags{}: 0x1498-0x149b.7 (4)
|
||||
0x1490| 00 | . | link_order: false 0x1498-0x1498 (0.1)
|
||||
0x1490| 00 | . | info_link: false 0x1498.1-0x1498.1 (0.1)
|
||||
0x1490| 00 | . | strings: false 0x1498.2-0x1498.2 (0.1)
|
||||
0x1490| 00 | . | merge: false 0x1498.3-0x1498.3 (0.1)
|
||||
0x1490| 00 | . | unused0: 0 0x1498.4-0x1498.4 (0.1)
|
||||
0x1490| 00 | . | execinstr: false 0x1498.5-0x1498.5 (0.1)
|
||||
0x1490| 00 | . | alloc: false 0x1498.6-0x1498.6 (0.1)
|
||||
0x1490| 00 | . | write: false 0x1498.7-0x1498.7 (0.1)
|
||||
0x1490| 00 | . | tls: false 0x1499-0x1499 (0.1)
|
||||
0x1490| 00 | . | group: false 0x1499.1-0x1499.1 (0.1)
|
||||
0x1490| 00 | . | os_nonconforming: false 0x1499.2-0x1499.2 (0.1)
|
||||
0x1490| 00 00 | .. | unused1: 0 0x1499.3-0x149a.3 (1.1)
|
||||
0x1490| 00 00 | .. | os_specific: 0 0x149a.4-0x149b.3 (1)
|
||||
0x1490| 00 | . | processor_specific: 0 0x149b.4-0x149b.7 (0.4)
|
||||
0x1490| 00 00 00 00| ....| addr: 0x0 0x149c-0x149f.7 (4)
|
||||
0x14a0|99 10 00 00 |.... | offset: 4249 0x14a0-0x14a3.7 (4)
|
||||
0x14a0| ad 00 00 00 | .... | size: 0xad 0x14a4-0x14a7.7 (4)
|
||||
0x14a0| 00 00 00 00 | .... | link: 0 0x14a8-0x14ab.7 (4)
|
||||
0x14a0| 00 00 00 00| ....| info: 0 0x14ac-0x14af.7 (4)
|
||||
0x14b0|01 00 00 00 |.... | addralign: 1 0x14b0-0x14b3.7 (4)
|
||||
0x14b0| 00 00 00 00| | ....| | entsize: 0 0x14b4-0x14b7.7 (4)
|
||||
| | | [21]{}: section_header 0x1418-0x143f.7 (40)
|
||||
0x1410| 8f 00 00 00 | .... | name: ".bss" (143) 0x1418-0x141b.7 (4)
|
||||
0x1410| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x141c-0x141f.7 (4)
|
||||
| | | flags{}: 0x1420-0x1423.7 (4)
|
||||
0x1420|03 |. | link_order: false 0x1420-0x1420 (0.1)
|
||||
0x1420|03 |. | info_link: false 0x1420.1-0x1420.1 (0.1)
|
||||
0x1420|03 |. | strings: false 0x1420.2-0x1420.2 (0.1)
|
||||
0x1420|03 |. | merge: false 0x1420.3-0x1420.3 (0.1)
|
||||
0x1420|03 |. | unused0: 0 0x1420.4-0x1420.4 (0.1)
|
||||
0x1420|03 |. | execinstr: false 0x1420.5-0x1420.5 (0.1)
|
||||
0x1420|03 |. | alloc: true 0x1420.6-0x1420.6 (0.1)
|
||||
0x1420|03 |. | write: true 0x1420.7-0x1420.7 (0.1)
|
||||
0x1420| 00 | . | tls: false 0x1421-0x1421 (0.1)
|
||||
0x1420| 00 | . | group: false 0x1421.1-0x1421.1 (0.1)
|
||||
0x1420| 00 | . | os_nonconforming: false 0x1421.2-0x1421.2 (0.1)
|
||||
0x1420| 00 00 | .. | unused1: 0 0x1421.3-0x1422.3 (1.1)
|
||||
0x1420| 00 00 | .. | os_specific: 0 0x1422.4-0x1423.3 (1)
|
||||
0x1420| 00 | . | processor_specific: 0 0x1423.4-0x1423.7 (0.4)
|
||||
0x1420| 04 10 01 00 | .... | addr: 0x11004 0x1424-0x1427.7 (4)
|
||||
0x1420| 04 10 00 00 | .... | offset: 4100 0x1428-0x142b.7 (4)
|
||||
0x1420| 1c 00 00 00| ....| size: 0x1c 0x142c-0x142f.7 (4)
|
||||
0x1430|00 00 00 00 |.... | link: 0 0x1430-0x1433.7 (4)
|
||||
0x1430| 00 00 00 00 | .... | info: 0 0x1434-0x1437.7 (4)
|
||||
0x1430| 04 00 00 00 | .... | addralign: 4 0x1438-0x143b.7 (4)
|
||||
0x1430| 00 00 00 00| ....| entsize: 0 0x143c-0x143f.7 (4)
|
||||
0x0730| 00 00 00 00| ....| unknown0: raw bits 0x73c-0xecb.7 (1936)
|
||||
0x0740|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
|
||||
* |until 0xecb.7 (1936) | |
|
||||
0x1140| 00 00 | .. | unknown1: raw bits 0x1146-0x1147.7 (2)
|
BIN
format/elf/testdata/linux_arm_v6/libbbb.a
vendored
Normal file
BIN
format/elf/testdata/linux_arm_v6/libbbb.a
vendored
Normal file
Binary file not shown.
504
format/elf/testdata/linux_arm_v6/libbbb.a.fqtest
vendored
Normal file
504
format/elf/testdata/linux_arm_v6/libbbb.a.fqtest
vendored
Normal file
@ -0,0 +1,504 @@
|
||||
$ fq -d ar v libbbb.a
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x4af.7 (1200)
|
||||
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
|
||||
| | | files[0:2]: 0x8-0x4af.7 (1192)
|
||||
| | | [0]{}: file 0x8-0x57.7 (80)
|
||||
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
|
||||
0x010|20 20 20 20 20 20 20 20 | |
|
||||
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
|
||||
0x020|20 20 20 20 | |
|
||||
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
|
||||
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
|
||||
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
|
||||
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
|
||||
0x040|20 20 | |
|
||||
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
|
||||
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
|
||||
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
|
||||
| | | [1]{}: file 0x58-0x4af.7 (1112)
|
||||
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
|
||||
0x060|2f 20 20 20 20 20 20 20 |/ |
|
||||
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
|
||||
0x070|20 20 20 20 | |
|
||||
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
|
||||
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
|
||||
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
|
||||
0x080| 31 30 35 32 20 20 20 20| 1052 | file_size: 1052 ("1052") 0x88-0x91.7 (10)
|
||||
0x090|20 20 | |
|
||||
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
|
||||
| | | data{}: (elf) 0x94-0x4af.7 (1052)
|
||||
| | | header{}: 0x94-0xc7.7 (52)
|
||||
| | | ident{}: 0x94-0xa3.7 (16)
|
||||
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
|
||||
0x090| 01 | . | class: 32 (1) 0x98-0x98.7 (1)
|
||||
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
|
||||
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
|
||||
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
|
||||
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
|
||||
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
|
||||
0x0a0|00 00 00 00 |.... |
|
||||
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
|
||||
0x0a0| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0xa6-0xa7.7 (2)
|
||||
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
|
||||
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xaf.7 (4)
|
||||
0x0b0|00 00 00 00 |.... | phoff: 0 0xb0-0xb3.7 (4)
|
||||
0x0b0| 3c 02 00 00 | <... | shoff: 572 0xb4-0xb7.7 (4)
|
||||
0x0b0| 00 00 00 05 | .... | flags: 83886080 0xb8-0xbb.7 (4)
|
||||
0x0b0| 34 00 | 4. | ehsize: 52 0xbc-0xbd.7 (2)
|
||||
0x0b0| 00 00| ..| phentsize: 0 0xbe-0xbf.7 (2)
|
||||
0x0c0|00 00 |.. | phnum: 0 0xc0-0xc1.7 (2)
|
||||
0x0c0| 28 00 | (. | shentsize: 40 0xc2-0xc3.7 (2)
|
||||
0x0c0| 0c 00 | .. | shnum: 12 0xc4-0xc5.7 (2)
|
||||
0x0c0| 0b 00 | .. | shstrndx: 11 0xc6-0xc7.7 (2)
|
||||
| | | section_headers[0:12]: 0x94-0x4af.7 (1052)
|
||||
| | | [0]{}: section_header 0x94-0x2f7.7 (612)
|
||||
| | | data: raw bits 0x94-NA (0)
|
||||
0x2d0|00 00 00 00 |.... | name: "" (0) 0x2d0-0x2d3.7 (4)
|
||||
0x2d0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x2d4-0x2d7.7 (4)
|
||||
| | | flags{}: 0x2d8-0x2db.7 (4)
|
||||
0x2d0| 00 | . | link_order: false 0x2d8-0x2d8 (0.1)
|
||||
0x2d0| 00 | . | info_link: false 0x2d8.1-0x2d8.1 (0.1)
|
||||
0x2d0| 00 | . | strings: false 0x2d8.2-0x2d8.2 (0.1)
|
||||
0x2d0| 00 | . | merge: false 0x2d8.3-0x2d8.3 (0.1)
|
||||
0x2d0| 00 | . | unused0: 0 0x2d8.4-0x2d8.4 (0.1)
|
||||
0x2d0| 00 | . | execinstr: false 0x2d8.5-0x2d8.5 (0.1)
|
||||
0x2d0| 00 | . | alloc: false 0x2d8.6-0x2d8.6 (0.1)
|
||||
0x2d0| 00 | . | write: false 0x2d8.7-0x2d8.7 (0.1)
|
||||
0x2d0| 00 | . | tls: false 0x2d9-0x2d9 (0.1)
|
||||
0x2d0| 00 | . | group: false 0x2d9.1-0x2d9.1 (0.1)
|
||||
0x2d0| 00 | . | os_nonconforming: false 0x2d9.2-0x2d9.2 (0.1)
|
||||
0x2d0| 00 00 | .. | unused1: 0 0x2d9.3-0x2da.3 (1.1)
|
||||
0x2d0| 00 00 | .. | os_specific: 0 0x2da.4-0x2db.3 (1)
|
||||
0x2d0| 00 | . | processor_specific: 0 0x2db.4-0x2db.7 (0.4)
|
||||
0x2d0| 00 00 00 00| ....| addr: 0x0 0x2dc-0x2df.7 (4)
|
||||
0x2e0|00 00 00 00 |.... | offset: 0 0x2e0-0x2e3.7 (4)
|
||||
0x2e0| 00 00 00 00 | .... | size: 0x0 0x2e4-0x2e7.7 (4)
|
||||
0x2e0| 00 00 00 00 | .... | link: 0 0x2e8-0x2eb.7 (4)
|
||||
0x2e0| 00 00 00 00| ....| info: 0 0x2ec-0x2ef.7 (4)
|
||||
0x2f0|00 00 00 00 |.... | addralign: 0 0x2f0-0x2f3.7 (4)
|
||||
0x2f0| 00 00 00 00 | .... | entsize: 0 0x2f4-0x2f7.7 (4)
|
||||
| | | [1]{}: section_header 0xc8-0x31f.7 (600)
|
||||
0x0c0| 00 48 2d e9 04 b0 8d e2| .H-.....| data: raw bits 0xc8-0xeb.7 (36)
|
||||
0x0d0|10 30 9f e5 03 30 8f e0 03 00 a0 e1 fe ff ff eb|.0...0..........|
|
||||
0x0e0|00 f0 20 e3 00 88 bd e8 0c 00 00 00 |.. ......... |
|
||||
0x2f0| 1f 00 00 00 | .... | name: ".text" (31) 0x2f8-0x2fb.7 (4)
|
||||
0x2f0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2fc-0x2ff.7 (4)
|
||||
| | | flags{}: 0x300-0x303.7 (4)
|
||||
0x300|06 |. | link_order: false 0x300-0x300 (0.1)
|
||||
0x300|06 |. | info_link: false 0x300.1-0x300.1 (0.1)
|
||||
0x300|06 |. | strings: false 0x300.2-0x300.2 (0.1)
|
||||
0x300|06 |. | merge: false 0x300.3-0x300.3 (0.1)
|
||||
0x300|06 |. | unused0: 0 0x300.4-0x300.4 (0.1)
|
||||
0x300|06 |. | execinstr: true 0x300.5-0x300.5 (0.1)
|
||||
0x300|06 |. | alloc: true 0x300.6-0x300.6 (0.1)
|
||||
0x300|06 |. | write: false 0x300.7-0x300.7 (0.1)
|
||||
0x300| 00 | . | tls: false 0x301-0x301 (0.1)
|
||||
0x300| 00 | . | group: false 0x301.1-0x301.1 (0.1)
|
||||
0x300| 00 | . | os_nonconforming: false 0x301.2-0x301.2 (0.1)
|
||||
0x300| 00 00 | .. | unused1: 0 0x301.3-0x302.3 (1.1)
|
||||
0x300| 00 00 | .. | os_specific: 0 0x302.4-0x303.3 (1)
|
||||
0x300| 00 | . | processor_specific: 0 0x303.4-0x303.7 (0.4)
|
||||
0x300| 00 00 00 00 | .... | addr: 0x0 0x304-0x307.7 (4)
|
||||
0x300| 34 00 00 00 | 4... | offset: 52 0x308-0x30b.7 (4)
|
||||
0x300| 24 00 00 00| $...| size: 0x24 0x30c-0x30f.7 (4)
|
||||
0x310|00 00 00 00 |.... | link: 0 0x310-0x313.7 (4)
|
||||
0x310| 00 00 00 00 | .... | info: 0 0x314-0x317.7 (4)
|
||||
0x310| 04 00 00 00 | .... | addralign: 4 0x318-0x31b.7 (4)
|
||||
0x310| 00 00 00 00| ....| entsize: 0 0x31c-0x31f.7 (4)
|
||||
| | | [2]{}: section_header 0xec-0x36f.7 (644)
|
||||
| | | data: raw bits 0xec-NA (0)
|
||||
0x340| 25 00 00 00 | %... | name: ".data" (37) 0x348-0x34b.7 (4)
|
||||
0x340| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x34c-0x34f.7 (4)
|
||||
| | | flags{}: 0x350-0x353.7 (4)
|
||||
0x350|03 |. | link_order: false 0x350-0x350 (0.1)
|
||||
0x350|03 |. | info_link: false 0x350.1-0x350.1 (0.1)
|
||||
0x350|03 |. | strings: false 0x350.2-0x350.2 (0.1)
|
||||
0x350|03 |. | merge: false 0x350.3-0x350.3 (0.1)
|
||||
0x350|03 |. | unused0: 0 0x350.4-0x350.4 (0.1)
|
||||
0x350|03 |. | execinstr: false 0x350.5-0x350.5 (0.1)
|
||||
0x350|03 |. | alloc: true 0x350.6-0x350.6 (0.1)
|
||||
0x350|03 |. | write: true 0x350.7-0x350.7 (0.1)
|
||||
0x350| 00 | . | tls: false 0x351-0x351 (0.1)
|
||||
0x350| 00 | . | group: false 0x351.1-0x351.1 (0.1)
|
||||
0x350| 00 | . | os_nonconforming: false 0x351.2-0x351.2 (0.1)
|
||||
0x350| 00 00 | .. | unused1: 0 0x351.3-0x352.3 (1.1)
|
||||
0x350| 00 00 | .. | os_specific: 0 0x352.4-0x353.3 (1)
|
||||
0x350| 00 | . | processor_specific: 0 0x353.4-0x353.7 (0.4)
|
||||
0x350| 00 00 00 00 | .... | addr: 0x0 0x354-0x357.7 (4)
|
||||
0x350| 58 00 00 00 | X... | offset: 88 0x358-0x35b.7 (4)
|
||||
0x350| 00 00 00 00| ....| size: 0x0 0x35c-0x35f.7 (4)
|
||||
0x360|00 00 00 00 |.... | link: 0 0x360-0x363.7 (4)
|
||||
0x360| 00 00 00 00 | .... | info: 0 0x364-0x367.7 (4)
|
||||
0x360| 01 00 00 00 | .... | addralign: 1 0x368-0x36b.7 (4)
|
||||
0x360| 00 00 00 00| ....| entsize: 0 0x36c-0x36f.7 (4)
|
||||
| | | [3]{}: section_header 0xec-0x3bf.7 (724)
|
||||
0x0e0| 6c 69 62 62| libb| data: raw bits 0xec-0xf6.7 (11)
|
||||
0x0f0|62 62 5f 62 62 62 00 |bb_bbb. |
|
||||
0x390| 30 00 00 00 | 0... | name: ".rodata" (48) 0x398-0x39b.7 (4)
|
||||
0x390| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x39c-0x39f.7 (4)
|
||||
| | | flags{}: 0x3a0-0x3a3.7 (4)
|
||||
0x3a0|02 |. | link_order: false 0x3a0-0x3a0 (0.1)
|
||||
0x3a0|02 |. | info_link: false 0x3a0.1-0x3a0.1 (0.1)
|
||||
0x3a0|02 |. | strings: false 0x3a0.2-0x3a0.2 (0.1)
|
||||
0x3a0|02 |. | merge: false 0x3a0.3-0x3a0.3 (0.1)
|
||||
0x3a0|02 |. | unused0: 0 0x3a0.4-0x3a0.4 (0.1)
|
||||
0x3a0|02 |. | execinstr: false 0x3a0.5-0x3a0.5 (0.1)
|
||||
0x3a0|02 |. | alloc: true 0x3a0.6-0x3a0.6 (0.1)
|
||||
0x3a0|02 |. | write: false 0x3a0.7-0x3a0.7 (0.1)
|
||||
0x3a0| 00 | . | tls: false 0x3a1-0x3a1 (0.1)
|
||||
0x3a0| 00 | . | group: false 0x3a1.1-0x3a1.1 (0.1)
|
||||
0x3a0| 00 | . | os_nonconforming: false 0x3a1.2-0x3a1.2 (0.1)
|
||||
0x3a0| 00 00 | .. | unused1: 0 0x3a1.3-0x3a2.3 (1.1)
|
||||
0x3a0| 00 00 | .. | os_specific: 0 0x3a2.4-0x3a3.3 (1)
|
||||
0x3a0| 00 | . | processor_specific: 0 0x3a3.4-0x3a3.7 (0.4)
|
||||
0x3a0| 00 00 00 00 | .... | addr: 0x0 0x3a4-0x3a7.7 (4)
|
||||
0x3a0| 58 00 00 00 | X... | offset: 88 0x3a8-0x3ab.7 (4)
|
||||
0x3a0| 0b 00 00 00| ....| size: 0xb 0x3ac-0x3af.7 (4)
|
||||
0x3b0|00 00 00 00 |.... | link: 0 0x3b0-0x3b3.7 (4)
|
||||
0x3b0| 00 00 00 00 | .... | info: 0 0x3b4-0x3b7.7 (4)
|
||||
0x3b0| 04 00 00 00 | .... | addralign: 4 0x3b8-0x3bb.7 (4)
|
||||
0x3b0| 00 00 00 00| ....| entsize: 0 0x3bc-0x3bf.7 (4)
|
||||
| | | [4]{}: section_header 0xf7-0x3e7.7 (753)
|
||||
0x0f0| 00 47 43 43 3a 20 28 41 6c| .GCC: (Al| data: raw bits 0xf7-0x128.7 (50)
|
||||
0x100|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2|
|
||||
* |until 0x128.7 (50) | |
|
||||
0x3c0|38 00 00 00 |8... | name: ".comment" (56) 0x3c0-0x3c3.7 (4)
|
||||
0x3c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c4-0x3c7.7 (4)
|
||||
| | | flags{}: 0x3c8-0x3cb.7 (4)
|
||||
0x3c0| 30 | 0 | link_order: false 0x3c8-0x3c8 (0.1)
|
||||
0x3c0| 30 | 0 | info_link: false 0x3c8.1-0x3c8.1 (0.1)
|
||||
0x3c0| 30 | 0 | strings: true 0x3c8.2-0x3c8.2 (0.1)
|
||||
0x3c0| 30 | 0 | merge: true 0x3c8.3-0x3c8.3 (0.1)
|
||||
0x3c0| 30 | 0 | unused0: 0 0x3c8.4-0x3c8.4 (0.1)
|
||||
0x3c0| 30 | 0 | execinstr: false 0x3c8.5-0x3c8.5 (0.1)
|
||||
0x3c0| 30 | 0 | alloc: false 0x3c8.6-0x3c8.6 (0.1)
|
||||
0x3c0| 30 | 0 | write: false 0x3c8.7-0x3c8.7 (0.1)
|
||||
0x3c0| 00 | . | tls: false 0x3c9-0x3c9 (0.1)
|
||||
0x3c0| 00 | . | group: false 0x3c9.1-0x3c9.1 (0.1)
|
||||
0x3c0| 00 | . | os_nonconforming: false 0x3c9.2-0x3c9.2 (0.1)
|
||||
0x3c0| 00 00 | .. | unused1: 0 0x3c9.3-0x3ca.3 (1.1)
|
||||
0x3c0| 00 00 | .. | os_specific: 0 0x3ca.4-0x3cb.3 (1)
|
||||
0x3c0| 00 | . | processor_specific: 0 0x3cb.4-0x3cb.7 (0.4)
|
||||
0x3c0| 00 00 00 00| ....| addr: 0x0 0x3cc-0x3cf.7 (4)
|
||||
0x3d0|63 00 00 00 |c... | offset: 99 0x3d0-0x3d3.7 (4)
|
||||
0x3d0| 32 00 00 00 | 2... | size: 0x32 0x3d4-0x3d7.7 (4)
|
||||
0x3d0| 00 00 00 00 | .... | link: 0 0x3d8-0x3db.7 (4)
|
||||
0x3d0| 00 00 00 00| ....| info: 0 0x3dc-0x3df.7 (4)
|
||||
0x3e0|01 00 00 00 |.... | addralign: 1 0x3e0-0x3e3.7 (4)
|
||||
0x3e0| 01 00 00 00 | .... | entsize: 1 0x3e4-0x3e7.7 (4)
|
||||
| | | [5]{}: section_header 0x129-0x437.7 (783)
|
||||
0x120| 41 32 00 00 00 61 65| A2...ae| data: raw bits 0x129-0x15b.7 (51)
|
||||
0x130|61 62 69 00 01 28 00 00 00 05 36 5a 4b 00 06 07|abi..(....6ZK...|
|
||||
* |until 0x15b.7 (51) | |
|
||||
0x410|51 00 00 00 |Q... | name: ".ARM.attributes" (81) 0x410-0x413.7 (4)
|
||||
0x410| 03 00 00 70 | ...p | type: 0x70000003 0x414-0x417.7 (4)
|
||||
| | | flags{}: 0x418-0x41b.7 (4)
|
||||
0x410| 00 | . | link_order: false 0x418-0x418 (0.1)
|
||||
0x410| 00 | . | info_link: false 0x418.1-0x418.1 (0.1)
|
||||
0x410| 00 | . | strings: false 0x418.2-0x418.2 (0.1)
|
||||
0x410| 00 | . | merge: false 0x418.3-0x418.3 (0.1)
|
||||
0x410| 00 | . | unused0: 0 0x418.4-0x418.4 (0.1)
|
||||
0x410| 00 | . | execinstr: false 0x418.5-0x418.5 (0.1)
|
||||
0x410| 00 | . | alloc: false 0x418.6-0x418.6 (0.1)
|
||||
0x410| 00 | . | write: false 0x418.7-0x418.7 (0.1)
|
||||
0x410| 00 | . | tls: false 0x419-0x419 (0.1)
|
||||
0x410| 00 | . | group: false 0x419.1-0x419.1 (0.1)
|
||||
0x410| 00 | . | os_nonconforming: false 0x419.2-0x419.2 (0.1)
|
||||
0x410| 00 00 | .. | unused1: 0 0x419.3-0x41a.3 (1.1)
|
||||
0x410| 00 00 | .. | os_specific: 0 0x41a.4-0x41b.3 (1)
|
||||
0x410| 00 | . | processor_specific: 0 0x41b.4-0x41b.7 (0.4)
|
||||
0x410| 00 00 00 00| ....| addr: 0x0 0x41c-0x41f.7 (4)
|
||||
0x420|95 00 00 00 |.... | offset: 149 0x420-0x423.7 (4)
|
||||
0x420| 33 00 00 00 | 3... | size: 0x33 0x424-0x427.7 (4)
|
||||
0x420| 00 00 00 00 | .... | link: 0 0x428-0x42b.7 (4)
|
||||
0x420| 00 00 00 00| ....| info: 0 0x42c-0x42f.7 (4)
|
||||
0x430|01 00 00 00 |.... | addralign: 1 0x430-0x433.7 (4)
|
||||
0x430| 00 00 00 00 | .... | entsize: 0 0x434-0x437.7 (4)
|
||||
| | | [6]{}: section_header 0x129-0x40f.7 (743)
|
||||
| | | data: raw bits 0x129-NA (0)
|
||||
0x3e0| 41 00 00 00 | A... | name: ".note.GNU-stack" (65) 0x3e8-0x3eb.7 (4)
|
||||
0x3e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3ec-0x3ef.7 (4)
|
||||
| | | flags{}: 0x3f0-0x3f3.7 (4)
|
||||
0x3f0|00 |. | link_order: false 0x3f0-0x3f0 (0.1)
|
||||
0x3f0|00 |. | info_link: false 0x3f0.1-0x3f0.1 (0.1)
|
||||
0x3f0|00 |. | strings: false 0x3f0.2-0x3f0.2 (0.1)
|
||||
0x3f0|00 |. | merge: false 0x3f0.3-0x3f0.3 (0.1)
|
||||
0x3f0|00 |. | unused0: 0 0x3f0.4-0x3f0.4 (0.1)
|
||||
0x3f0|00 |. | execinstr: false 0x3f0.5-0x3f0.5 (0.1)
|
||||
0x3f0|00 |. | alloc: false 0x3f0.6-0x3f0.6 (0.1)
|
||||
0x3f0|00 |. | write: false 0x3f0.7-0x3f0.7 (0.1)
|
||||
0x3f0| 00 | . | tls: false 0x3f1-0x3f1 (0.1)
|
||||
0x3f0| 00 | . | group: false 0x3f1.1-0x3f1.1 (0.1)
|
||||
0x3f0| 00 | . | os_nonconforming: false 0x3f1.2-0x3f1.2 (0.1)
|
||||
0x3f0| 00 00 | .. | unused1: 0 0x3f1.3-0x3f2.3 (1.1)
|
||||
0x3f0| 00 00 | .. | os_specific: 0 0x3f2.4-0x3f3.3 (1)
|
||||
0x3f0| 00 | . | processor_specific: 0 0x3f3.4-0x3f3.7 (0.4)
|
||||
0x3f0| 00 00 00 00 | .... | addr: 0x0 0x3f4-0x3f7.7 (4)
|
||||
0x3f0| 95 00 00 00 | .... | offset: 149 0x3f8-0x3fb.7 (4)
|
||||
0x3f0| 00 00 00 00| ....| size: 0x0 0x3fc-0x3ff.7 (4)
|
||||
0x400|00 00 00 00 |.... | link: 0 0x400-0x403.7 (4)
|
||||
0x400| 00 00 00 00 | .... | info: 0 0x404-0x407.7 (4)
|
||||
0x400| 01 00 00 00 | .... | addralign: 1 0x408-0x40b.7 (4)
|
||||
0x400| 00 00 00 00| ....| entsize: 0 0x40c-0x40f.7 (4)
|
||||
| | | [7]{}: section_header 0x15c-0x45f.7 (772)
|
||||
| | | symbol_table[0:14]: 0x15c-0x23b.7 (224)
|
||||
| | | [0]{}: symbol 0x15c-0x16b.7 (16)
|
||||
0x150| 00 00 00 00| ....| name: "" (0) 0x15c-0x15f.7 (4)
|
||||
0x160|00 00 00 00 |.... | value: 0 0x160-0x163.7 (4)
|
||||
0x160| 00 00 00 00 | .... | size: 0 0x164-0x167.7 (4)
|
||||
0x160| 00 | . | bind: "local" (0) 0x168-0x168.3 (0.4)
|
||||
0x160| 00 | . | type: "notype" (0) 0x168.4-0x168.7 (0.4)
|
||||
0x160| 00 | . | other_unused: 0 0x169-0x169.5 (0.6)
|
||||
0x160| 00 | . | visibility: "default" (0) 0x169.6-0x169.7 (0.2)
|
||||
0x160| 00 00 | .. | shndx: 0 0x16a-0x16b.7 (2)
|
||||
| | | [1]{}: symbol 0x16c-0x17b.7 (16)
|
||||
0x160| 01 00 00 00| ....| name: "libbbb.c" (1) 0x16c-0x16f.7 (4)
|
||||
0x170|00 00 00 00 |.... | value: 0 0x170-0x173.7 (4)
|
||||
0x170| 00 00 00 00 | .... | size: 0 0x174-0x177.7 (4)
|
||||
0x170| 04 | . | bind: "local" (0) 0x178-0x178.3 (0.4)
|
||||
0x170| 04 | . | type: "file" (4) 0x178.4-0x178.7 (0.4)
|
||||
0x170| 00 | . | other_unused: 0 0x179-0x179.5 (0.6)
|
||||
0x170| 00 | . | visibility: "default" (0) 0x179.6-0x179.7 (0.2)
|
||||
0x170| f1 ff | .. | shndx: 65521 0x17a-0x17b.7 (2)
|
||||
| | | [2]{}: symbol 0x17c-0x18b.7 (16)
|
||||
0x170| 00 00 00 00| ....| name: "" (0) 0x17c-0x17f.7 (4)
|
||||
0x180|00 00 00 00 |.... | value: 0 0x180-0x183.7 (4)
|
||||
0x180| 00 00 00 00 | .... | size: 0 0x184-0x187.7 (4)
|
||||
0x180| 03 | . | bind: "local" (0) 0x188-0x188.3 (0.4)
|
||||
0x180| 03 | . | type: "section" (3) 0x188.4-0x188.7 (0.4)
|
||||
0x180| 00 | . | other_unused: 0 0x189-0x189.5 (0.6)
|
||||
0x180| 00 | . | visibility: "default" (0) 0x189.6-0x189.7 (0.2)
|
||||
0x180| 01 00 | .. | shndx: 1 0x18a-0x18b.7 (2)
|
||||
| | | [3]{}: symbol 0x18c-0x19b.7 (16)
|
||||
0x180| 00 00 00 00| ....| name: "" (0) 0x18c-0x18f.7 (4)
|
||||
0x190|00 00 00 00 |.... | value: 0 0x190-0x193.7 (4)
|
||||
0x190| 00 00 00 00 | .... | size: 0 0x194-0x197.7 (4)
|
||||
0x190| 03 | . | bind: "local" (0) 0x198-0x198.3 (0.4)
|
||||
0x190| 03 | . | type: "section" (3) 0x198.4-0x198.7 (0.4)
|
||||
0x190| 00 | . | other_unused: 0 0x199-0x199.5 (0.6)
|
||||
0x190| 00 | . | visibility: "default" (0) 0x199.6-0x199.7 (0.2)
|
||||
0x190| 03 00 | .. | shndx: 3 0x19a-0x19b.7 (2)
|
||||
| | | [4]{}: symbol 0x19c-0x1ab.7 (16)
|
||||
0x190| 00 00 00 00| ....| name: "" (0) 0x19c-0x19f.7 (4)
|
||||
0x1a0|00 00 00 00 |.... | value: 0 0x1a0-0x1a3.7 (4)
|
||||
0x1a0| 00 00 00 00 | .... | size: 0 0x1a4-0x1a7.7 (4)
|
||||
0x1a0| 03 | . | bind: "local" (0) 0x1a8-0x1a8.3 (0.4)
|
||||
0x1a0| 03 | . | type: "section" (3) 0x1a8.4-0x1a8.7 (0.4)
|
||||
0x1a0| 00 | . | other_unused: 0 0x1a9-0x1a9.5 (0.6)
|
||||
0x1a0| 00 | . | visibility: "default" (0) 0x1a9.6-0x1a9.7 (0.2)
|
||||
0x1a0| 04 00 | .. | shndx: 4 0x1aa-0x1ab.7 (2)
|
||||
| | | [5]{}: symbol 0x1ac-0x1bb.7 (16)
|
||||
0x1a0| 00 00 00 00| ....| name: "" (0) 0x1ac-0x1af.7 (4)
|
||||
0x1b0|00 00 00 00 |.... | value: 0 0x1b0-0x1b3.7 (4)
|
||||
0x1b0| 00 00 00 00 | .... | size: 0 0x1b4-0x1b7.7 (4)
|
||||
0x1b0| 03 | . | bind: "local" (0) 0x1b8-0x1b8.3 (0.4)
|
||||
0x1b0| 03 | . | type: "section" (3) 0x1b8.4-0x1b8.7 (0.4)
|
||||
0x1b0| 00 | . | other_unused: 0 0x1b9-0x1b9.5 (0.6)
|
||||
0x1b0| 00 | . | visibility: "default" (0) 0x1b9.6-0x1b9.7 (0.2)
|
||||
0x1b0| 05 00 | .. | shndx: 5 0x1ba-0x1bb.7 (2)
|
||||
| | | [6]{}: symbol 0x1bc-0x1cb.7 (16)
|
||||
0x1b0| 0a 00 00 00| ....| name: "$d" (10) 0x1bc-0x1bf.7 (4)
|
||||
0x1c0|00 00 00 00 |.... | value: 0 0x1c0-0x1c3.7 (4)
|
||||
0x1c0| 00 00 00 00 | .... | size: 0 0x1c4-0x1c7.7 (4)
|
||||
0x1c0| 00 | . | bind: "local" (0) 0x1c8-0x1c8.3 (0.4)
|
||||
0x1c0| 00 | . | type: "notype" (0) 0x1c8.4-0x1c8.7 (0.4)
|
||||
0x1c0| 00 | . | other_unused: 0 0x1c9-0x1c9.5 (0.6)
|
||||
0x1c0| 00 | . | visibility: "default" (0) 0x1c9.6-0x1c9.7 (0.2)
|
||||
0x1c0| 05 00 | .. | shndx: 5 0x1ca-0x1cb.7 (2)
|
||||
| | | [7]{}: symbol 0x1cc-0x1db.7 (16)
|
||||
0x1c0| 0d 00 00 00| ....| name: "$a" (13) 0x1cc-0x1cf.7 (4)
|
||||
0x1d0|00 00 00 00 |.... | value: 0 0x1d0-0x1d3.7 (4)
|
||||
0x1d0| 00 00 00 00 | .... | size: 0 0x1d4-0x1d7.7 (4)
|
||||
0x1d0| 00 | . | bind: "local" (0) 0x1d8-0x1d8.3 (0.4)
|
||||
0x1d0| 00 | . | type: "notype" (0) 0x1d8.4-0x1d8.7 (0.4)
|
||||
0x1d0| 00 | . | other_unused: 0 0x1d9-0x1d9.5 (0.6)
|
||||
0x1d0| 00 | . | visibility: "default" (0) 0x1d9.6-0x1d9.7 (0.2)
|
||||
0x1d0| 01 00 | .. | shndx: 1 0x1da-0x1db.7 (2)
|
||||
| | | [8]{}: symbol 0x1dc-0x1eb.7 (16)
|
||||
0x1d0| 0a 00 00 00| ....| name: "$d" (10) 0x1dc-0x1df.7 (4)
|
||||
0x1e0|20 00 00 00 | ... | value: 32 0x1e0-0x1e3.7 (4)
|
||||
0x1e0| 00 00 00 00 | .... | size: 0 0x1e4-0x1e7.7 (4)
|
||||
0x1e0| 00 | . | bind: "local" (0) 0x1e8-0x1e8.3 (0.4)
|
||||
0x1e0| 00 | . | type: "notype" (0) 0x1e8.4-0x1e8.7 (0.4)
|
||||
0x1e0| 00 | . | other_unused: 0 0x1e9-0x1e9.5 (0.6)
|
||||
0x1e0| 00 | . | visibility: "default" (0) 0x1e9.6-0x1e9.7 (0.2)
|
||||
0x1e0| 01 00 | .. | shndx: 1 0x1ea-0x1eb.7 (2)
|
||||
| | | [9]{}: symbol 0x1ec-0x1fb.7 (16)
|
||||
0x1e0| 00 00 00 00| ....| name: "" (0) 0x1ec-0x1ef.7 (4)
|
||||
0x1f0|00 00 00 00 |.... | value: 0 0x1f0-0x1f3.7 (4)
|
||||
0x1f0| 00 00 00 00 | .... | size: 0 0x1f4-0x1f7.7 (4)
|
||||
0x1f0| 03 | . | bind: "local" (0) 0x1f8-0x1f8.3 (0.4)
|
||||
0x1f0| 03 | . | type: "section" (3) 0x1f8.4-0x1f8.7 (0.4)
|
||||
0x1f0| 00 | . | other_unused: 0 0x1f9-0x1f9.5 (0.6)
|
||||
0x1f0| 00 | . | visibility: "default" (0) 0x1f9.6-0x1f9.7 (0.2)
|
||||
0x1f0| 07 00 | .. | shndx: 7 0x1fa-0x1fb.7 (2)
|
||||
| | | [10]{}: symbol 0x1fc-0x20b.7 (16)
|
||||
0x1f0| 00 00 00 00| ....| name: "" (0) 0x1fc-0x1ff.7 (4)
|
||||
0x200|00 00 00 00 |.... | value: 0 0x200-0x203.7 (4)
|
||||
0x200| 00 00 00 00 | .... | size: 0 0x204-0x207.7 (4)
|
||||
0x200| 03 | . | bind: "local" (0) 0x208-0x208.3 (0.4)
|
||||
0x200| 03 | . | type: "section" (3) 0x208.4-0x208.7 (0.4)
|
||||
0x200| 00 | . | other_unused: 0 0x209-0x209.5 (0.6)
|
||||
0x200| 00 | . | visibility: "default" (0) 0x209.6-0x209.7 (0.2)
|
||||
0x200| 06 00 | .. | shndx: 6 0x20a-0x20b.7 (2)
|
||||
| | | [11]{}: symbol 0x20c-0x21b.7 (16)
|
||||
0x200| 00 00 00 00| ....| name: "" (0) 0x20c-0x20f.7 (4)
|
||||
0x210|00 00 00 00 |.... | value: 0 0x210-0x213.7 (4)
|
||||
0x210| 00 00 00 00 | .... | size: 0 0x214-0x217.7 (4)
|
||||
0x210| 03 | . | bind: "local" (0) 0x218-0x218.3 (0.4)
|
||||
0x210| 03 | . | type: "section" (3) 0x218.4-0x218.7 (0.4)
|
||||
0x210| 00 | . | other_unused: 0 0x219-0x219.5 (0.6)
|
||||
0x210| 00 | . | visibility: "default" (0) 0x219.6-0x219.7 (0.2)
|
||||
0x210| 08 00 | .. | shndx: 8 0x21a-0x21b.7 (2)
|
||||
| | | [12]{}: symbol 0x21c-0x22b.7 (16)
|
||||
0x210| 10 00 00 00| ....| name: "libbbb_bbb" (16) 0x21c-0x21f.7 (4)
|
||||
0x220|00 00 00 00 |.... | value: 0 0x220-0x223.7 (4)
|
||||
0x220| 24 00 00 00 | $... | size: 36 0x224-0x227.7 (4)
|
||||
0x220| 12 | . | bind: "global" (1) 0x228-0x228.3 (0.4)
|
||||
0x220| 12 | . | type: "func" (2) 0x228.4-0x228.7 (0.4)
|
||||
0x220| 00 | . | other_unused: 0 0x229-0x229.5 (0.6)
|
||||
0x220| 00 | . | visibility: "default" (0) 0x229.6-0x229.7 (0.2)
|
||||
0x220| 01 00 | .. | shndx: 1 0x22a-0x22b.7 (2)
|
||||
| | | [13]{}: symbol 0x22c-0x23b.7 (16)
|
||||
0x220| 1b 00 00 00| ....| name: "puts" (27) 0x22c-0x22f.7 (4)
|
||||
0x230|00 00 00 00 |.... | value: 0 0x230-0x233.7 (4)
|
||||
0x230| 00 00 00 00 | .... | size: 0 0x234-0x237.7 (4)
|
||||
0x230| 10 | . | bind: "global" (1) 0x238-0x238.3 (0.4)
|
||||
0x230| 10 | . | type: "notype" (0) 0x238.4-0x238.7 (0.4)
|
||||
0x230| 00 | . | other_unused: 0 0x239-0x239.5 (0.6)
|
||||
0x230| 00 | . | visibility: "default" (0) 0x239.6-0x239.7 (0.2)
|
||||
0x230| 00 00 | .. | shndx: 0 0x23a-0x23b.7 (2)
|
||||
0x430| 01 00 00 00 | .... | name: ".symtab" (1) 0x438-0x43b.7 (4)
|
||||
0x430| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x43c-0x43f.7 (4)
|
||||
| | | flags{}: 0x440-0x443.7 (4)
|
||||
0x440|00 |. | link_order: false 0x440-0x440 (0.1)
|
||||
0x440|00 |. | info_link: false 0x440.1-0x440.1 (0.1)
|
||||
0x440|00 |. | strings: false 0x440.2-0x440.2 (0.1)
|
||||
0x440|00 |. | merge: false 0x440.3-0x440.3 (0.1)
|
||||
0x440|00 |. | unused0: 0 0x440.4-0x440.4 (0.1)
|
||||
0x440|00 |. | execinstr: false 0x440.5-0x440.5 (0.1)
|
||||
0x440|00 |. | alloc: false 0x440.6-0x440.6 (0.1)
|
||||
0x440|00 |. | write: false 0x440.7-0x440.7 (0.1)
|
||||
0x440| 00 | . | tls: false 0x441-0x441 (0.1)
|
||||
0x440| 00 | . | group: false 0x441.1-0x441.1 (0.1)
|
||||
0x440| 00 | . | os_nonconforming: false 0x441.2-0x441.2 (0.1)
|
||||
0x440| 00 00 | .. | unused1: 0 0x441.3-0x442.3 (1.1)
|
||||
0x440| 00 00 | .. | os_specific: 0 0x442.4-0x443.3 (1)
|
||||
0x440| 00 | . | processor_specific: 0 0x443.4-0x443.7 (0.4)
|
||||
0x440| 00 00 00 00 | .... | addr: 0x0 0x444-0x447.7 (4)
|
||||
0x440| c8 00 00 00 | .... | offset: 200 0x448-0x44b.7 (4)
|
||||
0x440| e0 00 00 00| ....| size: 0xe0 0x44c-0x44f.7 (4)
|
||||
0x450|0a 00 00 00 |.... | link: 10 0x450-0x453.7 (4)
|
||||
0x450| 0c 00 00 00 | .... | info: 12 0x454-0x457.7 (4)
|
||||
0x450| 04 00 00 00 | .... | addralign: 4 0x458-0x45b.7 (4)
|
||||
0x450| 10 00 00 00| ....| entsize: 16 0x45c-0x45f.7 (4)
|
||||
| | | [8]{}: section_header 0x23c-0x487.7 (588)
|
||||
0x230| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00$d\x00$a\x00libbbb_bbb\x00puts\x00" 0x23c-0x25b.7 (32)
|
||||
0x240|62 62 62 2e 63 00 24 64 00 24 61 00 6c 69 62 62|bbb.c.$d.$a.libb|
|
||||
0x250|62 62 5f 62 62 62 00 70 75 74 73 00 |bb_bbb.puts. |
|
||||
0x460|09 00 00 00 |.... | name: ".strtab" (9) 0x460-0x463.7 (4)
|
||||
0x460| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x464-0x467.7 (4)
|
||||
| | | flags{}: 0x468-0x46b.7 (4)
|
||||
0x460| 00 | . | link_order: false 0x468-0x468 (0.1)
|
||||
0x460| 00 | . | info_link: false 0x468.1-0x468.1 (0.1)
|
||||
0x460| 00 | . | strings: false 0x468.2-0x468.2 (0.1)
|
||||
0x460| 00 | . | merge: false 0x468.3-0x468.3 (0.1)
|
||||
0x460| 00 | . | unused0: 0 0x468.4-0x468.4 (0.1)
|
||||
0x460| 00 | . | execinstr: false 0x468.5-0x468.5 (0.1)
|
||||
0x460| 00 | . | alloc: false 0x468.6-0x468.6 (0.1)
|
||||
0x460| 00 | . | write: false 0x468.7-0x468.7 (0.1)
|
||||
0x460| 00 | . | tls: false 0x469-0x469 (0.1)
|
||||
0x460| 00 | . | group: false 0x469.1-0x469.1 (0.1)
|
||||
0x460| 00 | . | os_nonconforming: false 0x469.2-0x469.2 (0.1)
|
||||
0x460| 00 00 | .. | unused1: 0 0x469.3-0x46a.3 (1.1)
|
||||
0x460| 00 00 | .. | os_specific: 0 0x46a.4-0x46b.3 (1)
|
||||
0x460| 00 | . | processor_specific: 0 0x46b.4-0x46b.7 (0.4)
|
||||
0x460| 00 00 00 00| ....| addr: 0x0 0x46c-0x46f.7 (4)
|
||||
0x470|a8 01 00 00 |.... | offset: 424 0x470-0x473.7 (4)
|
||||
0x470| 20 00 00 00 | ... | size: 0x20 0x474-0x477.7 (4)
|
||||
0x470| 00 00 00 00 | .... | link: 0 0x478-0x47b.7 (4)
|
||||
0x470| 00 00 00 00| ....| info: 0 0x47c-0x47f.7 (4)
|
||||
0x480|01 00 00 00 |.... | addralign: 1 0x480-0x483.7 (4)
|
||||
0x480| 00 00 00 00 | .... | entsize: 0 0x484-0x487.7 (4)
|
||||
| | | [9]{}: section_header 0x25c-0x347.7 (236)
|
||||
0x250| 14 00 00 00| ....| data: raw bits 0x25c-0x26b.7 (16)
|
||||
0x260|1c 0d 00 00 20 00 00 00 03 05 00 00 |.... ....... |
|
||||
0x320|1b 00 00 00 |.... | name: ".rel.text" (27) 0x320-0x323.7 (4)
|
||||
0x320| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x324-0x327.7 (4)
|
||||
| | | flags{}: 0x328-0x32b.7 (4)
|
||||
0x320| 40 | @ | link_order: false 0x328-0x328 (0.1)
|
||||
0x320| 40 | @ | info_link: true 0x328.1-0x328.1 (0.1)
|
||||
0x320| 40 | @ | strings: false 0x328.2-0x328.2 (0.1)
|
||||
0x320| 40 | @ | merge: false 0x328.3-0x328.3 (0.1)
|
||||
0x320| 40 | @ | unused0: 0 0x328.4-0x328.4 (0.1)
|
||||
0x320| 40 | @ | execinstr: false 0x328.5-0x328.5 (0.1)
|
||||
0x320| 40 | @ | alloc: false 0x328.6-0x328.6 (0.1)
|
||||
0x320| 40 | @ | write: false 0x328.7-0x328.7 (0.1)
|
||||
0x320| 00 | . | tls: false 0x329-0x329 (0.1)
|
||||
0x320| 00 | . | group: false 0x329.1-0x329.1 (0.1)
|
||||
0x320| 00 | . | os_nonconforming: false 0x329.2-0x329.2 (0.1)
|
||||
0x320| 00 00 | .. | unused1: 0 0x329.3-0x32a.3 (1.1)
|
||||
0x320| 00 00 | .. | os_specific: 0 0x32a.4-0x32b.3 (1)
|
||||
0x320| 00 | . | processor_specific: 0 0x32b.4-0x32b.7 (0.4)
|
||||
0x320| 00 00 00 00| ....| addr: 0x0 0x32c-0x32f.7 (4)
|
||||
0x330|c8 01 00 00 |.... | offset: 456 0x330-0x333.7 (4)
|
||||
0x330| 10 00 00 00 | .... | size: 0x10 0x334-0x337.7 (4)
|
||||
0x330| 09 00 00 00 | .... | link: 9 0x338-0x33b.7 (4)
|
||||
0x330| 01 00 00 00| ....| info: 1 0x33c-0x33f.7 (4)
|
||||
0x340|04 00 00 00 |.... | addralign: 4 0x340-0x343.7 (4)
|
||||
0x340| 08 00 00 00 | .... | entsize: 8 0x344-0x347.7 (4)
|
||||
| | | [10]{}: section_header 0x26c-0x4af.7 (580)
|
||||
0x260| 00 2e 73 79| ..sy| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rel.text\x00.data\x00.bss\x00.r"... 0x26c-0x2cc.7 (97)
|
||||
0x270|6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e 73 68|mtab..strtab..sh|
|
||||
* |until 0x2cc.7 (97) | |
|
||||
0x480| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x488-0x48b.7 (4)
|
||||
0x480| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x48c-0x48f.7 (4)
|
||||
| | | flags{}: 0x490-0x493.7 (4)
|
||||
0x490|00 |. | link_order: false 0x490-0x490 (0.1)
|
||||
0x490|00 |. | info_link: false 0x490.1-0x490.1 (0.1)
|
||||
0x490|00 |. | strings: false 0x490.2-0x490.2 (0.1)
|
||||
0x490|00 |. | merge: false 0x490.3-0x490.3 (0.1)
|
||||
0x490|00 |. | unused0: 0 0x490.4-0x490.4 (0.1)
|
||||
0x490|00 |. | execinstr: false 0x490.5-0x490.5 (0.1)
|
||||
0x490|00 |. | alloc: false 0x490.6-0x490.6 (0.1)
|
||||
0x490|00 |. | write: false 0x490.7-0x490.7 (0.1)
|
||||
0x490| 00 | . | tls: false 0x491-0x491 (0.1)
|
||||
0x490| 00 | . | group: false 0x491.1-0x491.1 (0.1)
|
||||
0x490| 00 | . | os_nonconforming: false 0x491.2-0x491.2 (0.1)
|
||||
0x490| 00 00 | .. | unused1: 0 0x491.3-0x492.3 (1.1)
|
||||
0x490| 00 00 | .. | os_specific: 0 0x492.4-0x493.3 (1)
|
||||
0x490| 00 | . | processor_specific: 0 0x493.4-0x493.7 (0.4)
|
||||
0x490| 00 00 00 00 | .... | addr: 0x0 0x494-0x497.7 (4)
|
||||
0x490| d8 01 00 00 | .... | offset: 472 0x498-0x49b.7 (4)
|
||||
0x490| 61 00 00 00| a...| size: 0x61 0x49c-0x49f.7 (4)
|
||||
0x4a0|00 00 00 00 |.... | link: 0 0x4a0-0x4a3.7 (4)
|
||||
0x4a0| 00 00 00 00 | .... | info: 0 0x4a4-0x4a7.7 (4)
|
||||
0x4a0| 01 00 00 00 | .... | addralign: 1 0x4a8-0x4ab.7 (4)
|
||||
0x4a0| 00 00 00 00| ....| entsize: 0 0x4ac-0x4af.7 (4)
|
||||
| | | [11]{}: section_header 0x370-0x397.7 (40)
|
||||
0x370|2b 00 00 00 |+... | name: ".bss" (43) 0x370-0x373.7 (4)
|
||||
0x370| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x374-0x377.7 (4)
|
||||
| | | flags{}: 0x378-0x37b.7 (4)
|
||||
0x370| 03 | . | link_order: false 0x378-0x378 (0.1)
|
||||
0x370| 03 | . | info_link: false 0x378.1-0x378.1 (0.1)
|
||||
0x370| 03 | . | strings: false 0x378.2-0x378.2 (0.1)
|
||||
0x370| 03 | . | merge: false 0x378.3-0x378.3 (0.1)
|
||||
0x370| 03 | . | unused0: 0 0x378.4-0x378.4 (0.1)
|
||||
0x370| 03 | . | execinstr: false 0x378.5-0x378.5 (0.1)
|
||||
0x370| 03 | . | alloc: true 0x378.6-0x378.6 (0.1)
|
||||
0x370| 03 | . | write: true 0x378.7-0x378.7 (0.1)
|
||||
0x370| 00 | . | tls: false 0x379-0x379 (0.1)
|
||||
0x370| 00 | . | group: false 0x379.1-0x379.1 (0.1)
|
||||
0x370| 00 | . | os_nonconforming: false 0x379.2-0x379.2 (0.1)
|
||||
0x370| 00 00 | .. | unused1: 0 0x379.3-0x37a.3 (1.1)
|
||||
0x370| 00 00 | .. | os_specific: 0 0x37a.4-0x37b.3 (1)
|
||||
0x370| 00 | . | processor_specific: 0 0x37b.4-0x37b.7 (0.4)
|
||||
0x370| 00 00 00 00| ....| addr: 0x0 0x37c-0x37f.7 (4)
|
||||
0x380|58 00 00 00 |X... | offset: 88 0x380-0x383.7 (4)
|
||||
0x380| 00 00 00 00 | .... | size: 0x0 0x384-0x387.7 (4)
|
||||
0x380| 00 00 00 00 | .... | link: 0 0x388-0x38b.7 (4)
|
||||
0x380| 00 00 00 00| ....| info: 0 0x38c-0x38f.7 (4)
|
||||
0x390|01 00 00 00 |.... | addralign: 1 0x390-0x393.7 (4)
|
||||
0x390| 00 00 00 00 | .... | entsize: 0 0x394-0x397.7 (4)
|
||||
0x2c0| 00 00 00| ...| unknown0: raw bits 0x2cd-0x2cf.7 (3)
|
||||
| | | program_headers[0:0]: 0x4b0-NA (0)
|
BIN
format/elf/testdata/linux_arm_v6/libbbb.so
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v6/libbbb.so
vendored
Executable file
Binary file not shown.
1836
format/elf/testdata/linux_arm_v6/libbbb.so.fqtest
vendored
Normal file
1836
format/elf/testdata/linux_arm_v6/libbbb.so.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm_v7/a_dynamic
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v7/a_dynamic
vendored
Executable file
Binary file not shown.
2159
format/elf/testdata/linux_arm_v7/a_dynamic.fqtest
vendored
Normal file
2159
format/elf/testdata/linux_arm_v7/a_dynamic.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm_v7/a_static
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v7/a_static
vendored
Executable file
Binary file not shown.
2179
format/elf/testdata/linux_arm_v7/a_static.fqtest
vendored
Normal file
2179
format/elf/testdata/linux_arm_v7/a_static.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
format/elf/testdata/linux_arm_v7/a_stripped
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v7/a_stripped
vendored
Executable file
Binary file not shown.
955
format/elf/testdata/linux_arm_v7/a_stripped.fqtest
vendored
Normal file
955
format/elf/testdata/linux_arm_v7/a_stripped.fqtest
vendored
Normal file
@ -0,0 +1,955 @@
|
||||
$ fq -d elf v a_stripped
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (elf) 0x0-0x14b7.7 (5304)
|
||||
| | | header{}: 0x0-0x33.7 (52)
|
||||
| | | ident{}: 0x0-0xf.7 (16)
|
||||
0x0000|7f 45 4c 46 |.ELF | magic: raw bits (valid) 0x0-0x3.7 (4)
|
||||
0x0000| 01 | . | class: 32 (1) 0x4-0x4.7 (1)
|
||||
0x0000| 01 | . | data: "little_endian" (1) 0x5-0x5.7 (1)
|
||||
0x0000| 01 | . | version: 1 0x6-0x6.7 (1)
|
||||
0x0000| 00 | . | os_abi: "sysv" (0) 0x7-0x7.7 (1)
|
||||
0x0000| 00 | . | abi_version: 0 0x8-0x8.7 (1)
|
||||
0x0000| 00 00 00 00 00 00 00| .......| pad: raw bits (all zero) 0x9-0xf.7 (7)
|
||||
0x0010|03 00 |.. | type: "dyn" (0x3) 0x10-0x11.7 (2)
|
||||
0x0010| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0x12-0x13.7 (2)
|
||||
0x0010| 01 00 00 00 | .... | version: 1 0x14-0x17.7 (4)
|
||||
0x0010| d4 03 00 00 | .... | entry: 980 0x18-0x1b.7 (4)
|
||||
0x0010| 34 00 00 00| 4...| phoff: 52 0x1c-0x1f.7 (4)
|
||||
0x0020|48 11 00 00 |H... | shoff: 4424 0x20-0x23.7 (4)
|
||||
0x0020| 00 04 00 05 | .... | flags: 83887104 0x24-0x27.7 (4)
|
||||
0x0020| 34 00 | 4. | ehsize: 52 0x28-0x29.7 (2)
|
||||
0x0020| 20 00 | . | phentsize: 32 0x2a-0x2b.7 (2)
|
||||
0x0020| 07 00 | .. | phnum: 7 0x2c-0x2d.7 (2)
|
||||
0x0020| 28 00| (.| shentsize: 40 0x2e-0x2f.7 (2)
|
||||
0x0030|16 00 |.. | shnum: 22 0x30-0x31.7 (2)
|
||||
0x0030| 15 00 | .. | shstrndx: 21 0x32-0x33.7 (2)
|
||||
| | | program_headers[0:7]: 0x0-0x1003.7 (4100)
|
||||
| | | [0]{}: program_header 0x0-0x73b.7 (1852)
|
||||
| | | program_header{}: 0x0-0x73b.7 (1852)
|
||||
0x0000|7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00|.ELF............| data: raw bits 0x0-0x73b.7 (1852)
|
||||
* |until 0x73b.7 (1852) | |
|
||||
0x0070| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x74-0x77.7 (4)
|
||||
0x0070| 00 00 00 00 | .... | offset: 0x0 0x78-0x7b.7 (4)
|
||||
0x0070| 00 00 00 00| ....| vaddr: 0x0 0x7c-0x7f.7 (4)
|
||||
0x0080|00 00 00 00 |.... | paddr: 0x0 0x80-0x83.7 (4)
|
||||
0x0080| 3c 07 00 00 | <... | filesz: 1852 0x84-0x87.7 (4)
|
||||
0x0080| 3c 07 00 00 | <... | memsz: 1852 0x88-0x8b.7 (4)
|
||||
| | | flags{}: 0x8c-0x8f.7 (4)
|
||||
0x0080| 05 | . | unused0: 0 0x8c-0x8c.4 (0.5)
|
||||
0x0080| 05 | . | r: true 0x8c.5-0x8c.5 (0.1)
|
||||
0x0080| 05 | . | w: false 0x8c.6-0x8c.6 (0.1)
|
||||
0x0080| 05 | . | x: true 0x8c.7-0x8c.7 (0.1)
|
||||
0x0080| 00 00 00| ...| unused1: 0 0x8d-0x8f.7 (3)
|
||||
0x0090|00 00 01 00 |.... | align: 65536 0x90-0x93.7 (4)
|
||||
| | | [1]{}: program_header 0x0-0xf3.7 (244)
|
||||
| | | program_header{}: 0x0-0xf3.7 (244)
|
||||
| | | data: raw bits 0x0-NA (0)
|
||||
0x00d0| 51 e5 74 64 | Q.td | type: "gnu_stack" (1685382481) (GNU stack permission) 0xd4-0xd7.7 (4)
|
||||
0x00d0| 00 00 00 00 | .... | offset: 0x0 0xd8-0xdb.7 (4)
|
||||
0x00d0| 00 00 00 00| ....| vaddr: 0x0 0xdc-0xdf.7 (4)
|
||||
0x00e0|00 00 00 00 |.... | paddr: 0x0 0xe0-0xe3.7 (4)
|
||||
0x00e0| 00 00 00 00 | .... | filesz: 0 0xe4-0xe7.7 (4)
|
||||
0x00e0| 00 00 00 00 | .... | memsz: 0 0xe8-0xeb.7 (4)
|
||||
| | | flags{}: 0xec-0xef.7 (4)
|
||||
0x00e0| 06 | . | unused0: 0 0xec-0xec.4 (0.5)
|
||||
0x00e0| 06 | . | r: true 0xec.5-0xec.5 (0.1)
|
||||
0x00e0| 06 | . | w: true 0xec.6-0xec.6 (0.1)
|
||||
0x00e0| 06 | . | x: false 0xec.7-0xec.7 (0.1)
|
||||
0x00e0| 00 00 00| ...| unused1: 0 0xed-0xef.7 (3)
|
||||
0x00f0|10 00 00 00 |.... | align: 16 0xf0-0xf3.7 (4)
|
||||
| | | [2]{}: program_header 0x34-0x113.7 (224)
|
||||
| | | program_header{}: 0x34-0x113.7 (224)
|
||||
0x0030| 06 00 00 00 | .... | type: "phdr" (6) (Program header location and size) 0x34-0x37.7 (4)
|
||||
0x0030| 06 00 00 00 34 00 00 00 34 00 00 00| ....4...4...| data: raw bits 0x34-0x113.7 (224)
|
||||
0x0040|34 00 00 00 e0 00 00 00 e0 00 00 00 04 00 00 00|4...............|
|
||||
* |until 0x113.7 (224) | |
|
||||
0x0030| 34 00 00 00 | 4... | offset: 0x34 0x38-0x3b.7 (4)
|
||||
0x0030| 34 00 00 00| 4...| vaddr: 0x34 0x3c-0x3f.7 (4)
|
||||
0x0040|34 00 00 00 |4... | paddr: 0x34 0x40-0x43.7 (4)
|
||||
0x0040| e0 00 00 00 | .... | filesz: 224 0x44-0x47.7 (4)
|
||||
0x0040| e0 00 00 00 | .... | memsz: 224 0x48-0x4b.7 (4)
|
||||
| | | flags{}: 0x4c-0x4f.7 (4)
|
||||
0x0040| 04 | . | unused0: 0 0x4c-0x4c.4 (0.5)
|
||||
0x0040| 04 | . | r: true 0x4c.5-0x4c.5 (0.1)
|
||||
0x0040| 04 | . | w: false 0x4c.6-0x4c.6 (0.1)
|
||||
0x0040| 04 | . | x: false 0x4c.7-0x4c.7 (0.1)
|
||||
0x0040| 00 00 00| ...| unused1: 0 0x4d-0x4f.7 (3)
|
||||
0x0050|04 00 00 00 |.... | align: 4 0x50-0x53.7 (4)
|
||||
| | | [3]{}: program_header 0x54-0x12b.7 (216)
|
||||
| | | program_header{}: 0x54-0x12b.7 (216)
|
||||
0x0050| 03 00 00 00 | .... | type: "interp" (3) (Interpreter to invoke) 0x54-0x57.7 (4)
|
||||
0x0050| 14 01 00 00 | .... | offset: 0x114 0x58-0x5b.7 (4)
|
||||
0x0050| 14 01 00 00| ....| vaddr: 0x114 0x5c-0x5f.7 (4)
|
||||
0x0060|14 01 00 00 |.... | paddr: 0x114 0x60-0x63.7 (4)
|
||||
0x0060| 18 00 00 00 | .... | filesz: 24 0x64-0x67.7 (4)
|
||||
0x0060| 18 00 00 00 | .... | memsz: 24 0x68-0x6b.7 (4)
|
||||
| | | flags{}: 0x6c-0x6f.7 (4)
|
||||
0x0060| 04 | . | unused0: 0 0x6c-0x6c.4 (0.5)
|
||||
0x0060| 04 | . | r: true 0x6c.5-0x6c.5 (0.1)
|
||||
0x0060| 04 | . | w: false 0x6c.6-0x6c.6 (0.1)
|
||||
0x0060| 04 | . | x: false 0x6c.7-0x6c.7 (0.1)
|
||||
0x0060| 00 00 00| ...| unused1: 0 0x6d-0x6f.7 (3)
|
||||
0x0070|01 00 00 00 |.... | align: 1 0x70-0x73.7 (4)
|
||||
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
|
||||
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
|
||||
| | | [4]{}: program_header 0x94-0x1003.7 (3952)
|
||||
| | | program_header{}: 0x94-0x1003.7 (3952)
|
||||
0x0090| 01 00 00 00 | .... | type: "load" (1) (Loadable segment) 0x94-0x97.7 (4)
|
||||
0x0090| cc 0e 00 00 | .... | offset: 0xecc 0x98-0x9b.7 (4)
|
||||
0x0090| cc 0e 01 00| ....| vaddr: 0x10ecc 0x9c-0x9f.7 (4)
|
||||
0x00a0|cc 0e 01 00 |.... | paddr: 0x10ecc 0xa0-0xa3.7 (4)
|
||||
0x00a0| 38 01 00 00 | 8... | filesz: 312 0xa4-0xa7.7 (4)
|
||||
0x00a0| 54 01 00 00 | T... | memsz: 340 0xa8-0xab.7 (4)
|
||||
| | | flags{}: 0xac-0xaf.7 (4)
|
||||
0x00a0| 06 | . | unused0: 0 0xac-0xac.4 (0.5)
|
||||
0x00a0| 06 | . | r: true 0xac.5-0xac.5 (0.1)
|
||||
0x00a0| 06 | . | w: true 0xac.6-0xac.6 (0.1)
|
||||
0x00a0| 06 | . | x: false 0xac.7-0xac.7 (0.1)
|
||||
0x00a0| 00 00 00| ...| unused1: 0 0xad-0xaf.7 (3)
|
||||
0x00b0|00 00 01 00 |.... | align: 65536 0xb0-0xb3.7 (4)
|
||||
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0x1003.7 (312)
|
||||
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
|
||||
* |until 0x1003.7 (312) | |
|
||||
| | | [5]{}: program_header 0xb4-0xfbb.7 (3848)
|
||||
| | | program_header{}: 0xb4-0xfbb.7 (3848)
|
||||
0x00b0| 02 00 00 00 | .... | type: "dynamic" (2) (Dynamic linking information) 0xb4-0xb7.7 (4)
|
||||
0x00b0| d4 0e 00 00 | .... | offset: 0xed4 0xb8-0xbb.7 (4)
|
||||
0x00b0| d4 0e 01 00| ....| vaddr: 0x10ed4 0xbc-0xbf.7 (4)
|
||||
0x00c0|d4 0e 01 00 |.... | paddr: 0x10ed4 0xc0-0xc3.7 (4)
|
||||
0x00c0| e8 00 00 00 | .... | filesz: 232 0xc4-0xc7.7 (4)
|
||||
0x00c0| e8 00 00 00 | .... | memsz: 232 0xc8-0xcb.7 (4)
|
||||
| | | flags{}: 0xcc-0xcf.7 (4)
|
||||
0x00c0| 06 | . | unused0: 0 0xcc-0xcc.4 (0.5)
|
||||
0x00c0| 06 | . | r: true 0xcc.5-0xcc.5 (0.1)
|
||||
0x00c0| 06 | . | w: true 0xcc.6-0xcc.6 (0.1)
|
||||
0x00c0| 06 | . | x: false 0xcc.7-0xcc.7 (0.1)
|
||||
0x00c0| 00 00 00| ...| unused1: 0 0xcd-0xcf.7 (3)
|
||||
0x00d0|04 00 00 00 |.... | align: 4 0xd0-0xd3.7 (4)
|
||||
0x0ed0| 01 00 00 00 a2 00 00 00 01 00 00 00| ............| data: raw bits 0xed4-0xfbb.7 (232)
|
||||
0x0ee0|ac 00 00 00 0c 00 00 00 6c 03 00 00 0d 00 00 00|........l.......|
|
||||
* |until 0xfbb.7 (232) | |
|
||||
| | | [6]{}: program_header 0xf4-0xfff.7 (3852)
|
||||
| | | program_header{}: 0xf4-0xfff.7 (3852)
|
||||
0x00f0| 52 e5 74 64 | R.td | type: "gnu_relro" (1685382482) (GNU read-only after relocation) 0xf4-0xf7.7 (4)
|
||||
0x00f0| cc 0e 00 00 | .... | offset: 0xecc 0xf8-0xfb.7 (4)
|
||||
0x00f0| cc 0e 01 00| ....| vaddr: 0x10ecc 0xfc-0xff.7 (4)
|
||||
0x0100|cc 0e 01 00 |.... | paddr: 0x10ecc 0x100-0x103.7 (4)
|
||||
0x0100| 34 01 00 00 | 4... | filesz: 308 0x104-0x107.7 (4)
|
||||
0x0100| 34 01 00 00 | 4... | memsz: 308 0x108-0x10b.7 (4)
|
||||
| | | flags{}: 0x10c-0x10f.7 (4)
|
||||
0x0100| 04 | . | unused0: 0 0x10c-0x10c.4 (0.5)
|
||||
0x0100| 04 | . | r: true 0x10c.5-0x10c.5 (0.1)
|
||||
0x0100| 04 | . | w: false 0x10c.6-0x10c.6 (0.1)
|
||||
0x0100| 04 | . | x: false 0x10c.7-0x10c.7 (0.1)
|
||||
0x0100| 00 00 00| ...| unused1: 0 0x10d-0x10f.7 (3)
|
||||
0x0110|01 00 00 00 |.... | align: 1 0x110-0x113.7 (4)
|
||||
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xfff.7 (308)
|
||||
0x0ed0|f0 04 00 00 01 00 00 00 a2 00 00 00 01 00 00 00|................|
|
||||
* |until 0xfff.7 (308) | |
|
||||
| | | section_headers[0:22]: 0x0-0x14b7.7 (5304)
|
||||
| | | [0]{}: section_header 0x0-0x116f.7 (4464)
|
||||
| | | data: raw bits 0x0-NA (0)
|
||||
0x1140| 00 00 00 00 | .... | name: "" (0) 0x1148-0x114b.7 (4)
|
||||
0x1140| 00 00 00 00| ....| type: "null" (0x0) (Header inactive) 0x114c-0x114f.7 (4)
|
||||
| | | flags{}: 0x1150-0x1153.7 (4)
|
||||
0x1150|00 |. | link_order: false 0x1150-0x1150 (0.1)
|
||||
0x1150|00 |. | info_link: false 0x1150.1-0x1150.1 (0.1)
|
||||
0x1150|00 |. | strings: false 0x1150.2-0x1150.2 (0.1)
|
||||
0x1150|00 |. | merge: false 0x1150.3-0x1150.3 (0.1)
|
||||
0x1150|00 |. | unused0: 0 0x1150.4-0x1150.4 (0.1)
|
||||
0x1150|00 |. | execinstr: false 0x1150.5-0x1150.5 (0.1)
|
||||
0x1150|00 |. | alloc: false 0x1150.6-0x1150.6 (0.1)
|
||||
0x1150|00 |. | write: false 0x1150.7-0x1150.7 (0.1)
|
||||
0x1150| 00 | . | tls: false 0x1151-0x1151 (0.1)
|
||||
0x1150| 00 | . | group: false 0x1151.1-0x1151.1 (0.1)
|
||||
0x1150| 00 | . | os_nonconforming: false 0x1151.2-0x1151.2 (0.1)
|
||||
0x1150| 00 00 | .. | unused1: 0 0x1151.3-0x1152.3 (1.1)
|
||||
0x1150| 00 00 | .. | os_specific: 0 0x1152.4-0x1153.3 (1)
|
||||
0x1150| 00 | . | processor_specific: 0 0x1153.4-0x1153.7 (0.4)
|
||||
0x1150| 00 00 00 00 | .... | addr: 0x0 0x1154-0x1157.7 (4)
|
||||
0x1150| 00 00 00 00 | .... | offset: 0 0x1158-0x115b.7 (4)
|
||||
0x1150| 00 00 00 00| ....| size: 0x0 0x115c-0x115f.7 (4)
|
||||
0x1160|00 00 00 00 |.... | link: 0 0x1160-0x1163.7 (4)
|
||||
0x1160| 00 00 00 00 | .... | info: 0 0x1164-0x1167.7 (4)
|
||||
0x1160| 00 00 00 00 | .... | addralign: 0 0x1168-0x116b.7 (4)
|
||||
0x1160| 00 00 00 00| ....| entsize: 0 0x116c-0x116f.7 (4)
|
||||
| | | [1]{}: section_header 0x114-0x1197.7 (4228)
|
||||
0x0110| 2f 6c 69 62 2f 6c 64 2d 6d 75 73 6c| /lib/ld-musl| data: raw bits 0x114-0x12b.7 (24)
|
||||
0x0120|2d 61 72 6d 68 66 2e 73 6f 2e 31 00 |-armhf.so.1. |
|
||||
0x1170|0b 00 00 00 |.... | name: ".interp" (11) 0x1170-0x1173.7 (4)
|
||||
0x1170| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1174-0x1177.7 (4)
|
||||
| | | flags{}: 0x1178-0x117b.7 (4)
|
||||
0x1170| 02 | . | link_order: false 0x1178-0x1178 (0.1)
|
||||
0x1170| 02 | . | info_link: false 0x1178.1-0x1178.1 (0.1)
|
||||
0x1170| 02 | . | strings: false 0x1178.2-0x1178.2 (0.1)
|
||||
0x1170| 02 | . | merge: false 0x1178.3-0x1178.3 (0.1)
|
||||
0x1170| 02 | . | unused0: 0 0x1178.4-0x1178.4 (0.1)
|
||||
0x1170| 02 | . | execinstr: false 0x1178.5-0x1178.5 (0.1)
|
||||
0x1170| 02 | . | alloc: true 0x1178.6-0x1178.6 (0.1)
|
||||
0x1170| 02 | . | write: false 0x1178.7-0x1178.7 (0.1)
|
||||
0x1170| 00 | . | tls: false 0x1179-0x1179 (0.1)
|
||||
0x1170| 00 | . | group: false 0x1179.1-0x1179.1 (0.1)
|
||||
0x1170| 00 | . | os_nonconforming: false 0x1179.2-0x1179.2 (0.1)
|
||||
0x1170| 00 00 | .. | unused1: 0 0x1179.3-0x117a.3 (1.1)
|
||||
0x1170| 00 00 | .. | os_specific: 0 0x117a.4-0x117b.3 (1)
|
||||
0x1170| 00 | . | processor_specific: 0 0x117b.4-0x117b.7 (0.4)
|
||||
0x1170| 14 01 00 00| ....| addr: 0x114 0x117c-0x117f.7 (4)
|
||||
0x1180|14 01 00 00 |.... | offset: 276 0x1180-0x1183.7 (4)
|
||||
0x1180| 18 00 00 00 | .... | size: 0x18 0x1184-0x1187.7 (4)
|
||||
0x1180| 00 00 00 00 | .... | link: 0 0x1188-0x118b.7 (4)
|
||||
0x1180| 00 00 00 00| ....| info: 0 0x118c-0x118f.7 (4)
|
||||
0x1190|01 00 00 00 |.... | addralign: 1 0x1190-0x1193.7 (4)
|
||||
0x1190| 00 00 00 00 | .... | entsize: 0 0x1194-0x1197.7 (4)
|
||||
| | | [2]{}: section_header 0x12c-0x11bf.7 (4244)
|
||||
| | | gnu_hash{}: 0x12c-0x14f.7 (36)
|
||||
0x0120| 02 00 00 00| ....| nbuckets: 2 0x12c-0x12f.7 (4)
|
||||
0x0130|0b 00 00 00 |.... | symndx: 11 0x130-0x133.7 (4)
|
||||
0x0130| 01 00 00 00 | .... | maskwords: 1 0x134-0x137.7 (4)
|
||||
0x0130| 05 00 00 00 | .... | shift2: 5 0x138-0x13b.7 (4)
|
||||
| | | bloom_filter[0:1]: 0x13c-0x13f.7 (4)
|
||||
0x0130| 00 24 00 81| .$..| [0]: 2164270080 maskword 0x13c-0x13f.7 (4)
|
||||
| | | buckets[0:2]: 0x140-0x147.7 (8)
|
||||
0x0140|0b 00 00 00 |.... | [0]: 11 bucket 0x140-0x143.7 (4)
|
||||
0x0140| 00 00 00 00 | .... | [1]: 0 bucket 0x144-0x147.7 (4)
|
||||
| | | values[0:2]: 0x148-0x14f.7 (8)
|
||||
0x0140| b8 8d f1 0e | .... | [0]: 250711480 value 0x148-0x14b.7 (4)
|
||||
0x0140| eb d3 ef 0e| ....| [1]: 250598379 value 0x14c-0x14f.7 (4)
|
||||
0x1190| 13 00 00 00 | .... | name: ".gnu.hash" (19) 0x1198-0x119b.7 (4)
|
||||
0x1190| f6 ff ff 6f| ...o| type: "gnu_hash" (0x6ffffff6) (GNU symbol hash table) 0x119c-0x119f.7 (4)
|
||||
| | | flags{}: 0x11a0-0x11a3.7 (4)
|
||||
0x11a0|02 |. | link_order: false 0x11a0-0x11a0 (0.1)
|
||||
0x11a0|02 |. | info_link: false 0x11a0.1-0x11a0.1 (0.1)
|
||||
0x11a0|02 |. | strings: false 0x11a0.2-0x11a0.2 (0.1)
|
||||
0x11a0|02 |. | merge: false 0x11a0.3-0x11a0.3 (0.1)
|
||||
0x11a0|02 |. | unused0: 0 0x11a0.4-0x11a0.4 (0.1)
|
||||
0x11a0|02 |. | execinstr: false 0x11a0.5-0x11a0.5 (0.1)
|
||||
0x11a0|02 |. | alloc: true 0x11a0.6-0x11a0.6 (0.1)
|
||||
0x11a0|02 |. | write: false 0x11a0.7-0x11a0.7 (0.1)
|
||||
0x11a0| 00 | . | tls: false 0x11a1-0x11a1 (0.1)
|
||||
0x11a0| 00 | . | group: false 0x11a1.1-0x11a1.1 (0.1)
|
||||
0x11a0| 00 | . | os_nonconforming: false 0x11a1.2-0x11a1.2 (0.1)
|
||||
0x11a0| 00 00 | .. | unused1: 0 0x11a1.3-0x11a2.3 (1.1)
|
||||
0x11a0| 00 00 | .. | os_specific: 0 0x11a2.4-0x11a3.3 (1)
|
||||
0x11a0| 00 | . | processor_specific: 0 0x11a3.4-0x11a3.7 (0.4)
|
||||
0x11a0| 2c 01 00 00 | ,... | addr: 0x12c 0x11a4-0x11a7.7 (4)
|
||||
0x11a0| 2c 01 00 00 | ,... | offset: 300 0x11a8-0x11ab.7 (4)
|
||||
0x11a0| 24 00 00 00| $...| size: 0x24 0x11ac-0x11af.7 (4)
|
||||
0x11b0|03 00 00 00 |.... | link: 3 0x11b0-0x11b3.7 (4)
|
||||
0x11b0| 00 00 00 00 | .... | info: 0 0x11b4-0x11b7.7 (4)
|
||||
0x11b0| 04 00 00 00 | .... | addralign: 4 0x11b8-0x11bb.7 (4)
|
||||
0x11b0| 04 00 00 00| ....| entsize: 4 0x11bc-0x11bf.7 (4)
|
||||
| | | [3]{}: section_header 0x150-0x11e7.7 (4248)
|
||||
| | | symbol_table[0:13]: 0x150-0x21f.7 (208)
|
||||
| | | [0]{}: symbol 0x150-0x15f.7 (16)
|
||||
0x0150|00 00 00 00 |.... | name: "" (0) 0x150-0x153.7 (4)
|
||||
0x0150| 00 00 00 00 | .... | value: 0 0x154-0x157.7 (4)
|
||||
0x0150| 00 00 00 00 | .... | size: 0 0x158-0x15b.7 (4)
|
||||
0x0150| 00 | . | bind: "local" (0) 0x15c-0x15c.3 (0.4)
|
||||
0x0150| 00 | . | type: "notype" (0) 0x15c.4-0x15c.7 (0.4)
|
||||
0x0150| 00 | . | other_unused: 0 0x15d-0x15d.5 (0.6)
|
||||
0x0150| 00 | . | visibility: "default" (0) 0x15d.6-0x15d.7 (0.2)
|
||||
0x0150| 00 00| ..| shndx: 0 0x15e-0x15f.7 (2)
|
||||
| | | [1]{}: symbol 0x160-0x16f.7 (16)
|
||||
0x0160|00 00 00 00 |.... | name: "" (0) 0x160-0x163.7 (4)
|
||||
0x0160| 6c 03 00 00 | l... | value: 876 0x164-0x167.7 (4)
|
||||
0x0160| 00 00 00 00 | .... | size: 0 0x168-0x16b.7 (4)
|
||||
0x0160| 03 | . | bind: "local" (0) 0x16c-0x16c.3 (0.4)
|
||||
0x0160| 03 | . | type: "section" (3) 0x16c.4-0x16c.7 (0.4)
|
||||
0x0160| 00 | . | other_unused: 0 0x16d-0x16d.5 (0.6)
|
||||
0x0160| 00 | . | visibility: "default" (0) 0x16d.6-0x16d.7 (0.2)
|
||||
0x0160| 07 00| ..| shndx: 7 0x16e-0x16f.7 (2)
|
||||
| | | [2]{}: symbol 0x170-0x17f.7 (16)
|
||||
0x0170|00 00 00 00 |.... | name: "" (0) 0x170-0x173.7 (4)
|
||||
0x0170| 00 10 01 00 | .... | value: 69632 0x174-0x177.7 (4)
|
||||
0x0170| 00 00 00 00 | .... | size: 0 0x178-0x17b.7 (4)
|
||||
0x0170| 03 | . | bind: "local" (0) 0x17c-0x17c.3 (0.4)
|
||||
0x0170| 03 | . | type: "section" (3) 0x17c.4-0x17c.7 (0.4)
|
||||
0x0170| 00 | . | other_unused: 0 0x17d-0x17d.5 (0.6)
|
||||
0x0170| 00 | . | visibility: "default" (0) 0x17d.6-0x17d.7 (0.2)
|
||||
0x0170| 11 00| ..| shndx: 17 0x17e-0x17f.7 (2)
|
||||
| | | [3]{}: symbol 0x180-0x18f.7 (16)
|
||||
0x0180|01 00 00 00 |.... | name: "puts" (1) 0x180-0x183.7 (4)
|
||||
0x0180| 00 00 00 00 | .... | value: 0 0x184-0x187.7 (4)
|
||||
0x0180| 00 00 00 00 | .... | size: 0 0x188-0x18b.7 (4)
|
||||
0x0180| 12 | . | bind: "global" (1) 0x18c-0x18c.3 (0.4)
|
||||
0x0180| 12 | . | type: "func" (2) 0x18c.4-0x18c.7 (0.4)
|
||||
0x0180| 00 | . | other_unused: 0 0x18d-0x18d.5 (0.6)
|
||||
0x0180| 00 | . | visibility: "default" (0) 0x18d.6-0x18d.7 (0.2)
|
||||
0x0180| 00 00| ..| shndx: 0 0x18e-0x18f.7 (2)
|
||||
| | | [4]{}: symbol 0x190-0x19f.7 (16)
|
||||
0x0190|06 00 00 00 |.... | name: "__cxa_finalize" (6) 0x190-0x193.7 (4)
|
||||
0x0190| 00 00 00 00 | .... | value: 0 0x194-0x197.7 (4)
|
||||
0x0190| 00 00 00 00 | .... | size: 0 0x198-0x19b.7 (4)
|
||||
0x0190| 22 | " | bind: "weak" (2) 0x19c-0x19c.3 (0.4)
|
||||
0x0190| 22 | " | type: "func" (2) 0x19c.4-0x19c.7 (0.4)
|
||||
0x0190| 00 | . | other_unused: 0 0x19d-0x19d.5 (0.6)
|
||||
0x0190| 00 | . | visibility: "default" (0) 0x19d.6-0x19d.7 (0.2)
|
||||
0x0190| 00 00| ..| shndx: 0 0x19e-0x19f.7 (2)
|
||||
| | | [5]{}: symbol 0x1a0-0x1af.7 (16)
|
||||
0x01a0|15 00 00 00 |.... | name: "__deregister_frame_info" (21) 0x1a0-0x1a3.7 (4)
|
||||
0x01a0| 00 00 00 00 | .... | value: 0 0x1a4-0x1a7.7 (4)
|
||||
0x01a0| 00 00 00 00 | .... | size: 0 0x1a8-0x1ab.7 (4)
|
||||
0x01a0| 20 | | bind: "weak" (2) 0x1ac-0x1ac.3 (0.4)
|
||||
0x01a0| 20 | | type: "notype" (0) 0x1ac.4-0x1ac.7 (0.4)
|
||||
0x01a0| 00 | . | other_unused: 0 0x1ad-0x1ad.5 (0.6)
|
||||
0x01a0| 00 | . | visibility: "default" (0) 0x1ad.6-0x1ad.7 (0.2)
|
||||
0x01a0| 00 00| ..| shndx: 0 0x1ae-0x1af.7 (2)
|
||||
| | | [6]{}: symbol 0x1b0-0x1bf.7 (16)
|
||||
0x01b0|2d 00 00 00 |-... | name: "_ITM_registerTMCloneTable" (45) 0x1b0-0x1b3.7 (4)
|
||||
0x01b0| 00 00 00 00 | .... | value: 0 0x1b4-0x1b7.7 (4)
|
||||
0x01b0| 00 00 00 00 | .... | size: 0 0x1b8-0x1bb.7 (4)
|
||||
0x01b0| 20 | | bind: "weak" (2) 0x1bc-0x1bc.3 (0.4)
|
||||
0x01b0| 20 | | type: "notype" (0) 0x1bc.4-0x1bc.7 (0.4)
|
||||
0x01b0| 00 | . | other_unused: 0 0x1bd-0x1bd.5 (0.6)
|
||||
0x01b0| 00 | . | visibility: "default" (0) 0x1bd.6-0x1bd.7 (0.2)
|
||||
0x01b0| 00 00| ..| shndx: 0 0x1be-0x1bf.7 (2)
|
||||
| | | [7]{}: symbol 0x1c0-0x1cf.7 (16)
|
||||
0x01c0|47 00 00 00 |G... | name: "_ITM_deregisterTMCloneTable" (71) 0x1c0-0x1c3.7 (4)
|
||||
0x01c0| 00 00 00 00 | .... | value: 0 0x1c4-0x1c7.7 (4)
|
||||
0x01c0| 00 00 00 00 | .... | size: 0 0x1c8-0x1cb.7 (4)
|
||||
0x01c0| 20 | | bind: "weak" (2) 0x1cc-0x1cc.3 (0.4)
|
||||
0x01c0| 20 | | type: "notype" (0) 0x1cc.4-0x1cc.7 (0.4)
|
||||
0x01c0| 00 | . | other_unused: 0 0x1cd-0x1cd.5 (0.6)
|
||||
0x01c0| 00 | . | visibility: "default" (0) 0x1cd.6-0x1cd.7 (0.2)
|
||||
0x01c0| 00 00| ..| shndx: 0 0x1ce-0x1cf.7 (2)
|
||||
| | | [8]{}: symbol 0x1d0-0x1df.7 (16)
|
||||
0x01d0|85 00 00 00 |.... | name: "libbbb_bbb" (133) 0x1d0-0x1d3.7 (4)
|
||||
0x01d0| 00 00 00 00 | .... | value: 0 0x1d4-0x1d7.7 (4)
|
||||
0x01d0| 00 00 00 00 | .... | size: 0 0x1d8-0x1db.7 (4)
|
||||
0x01d0| 12 | . | bind: "global" (1) 0x1dc-0x1dc.3 (0.4)
|
||||
0x01d0| 12 | . | type: "func" (2) 0x1dc.4-0x1dc.7 (0.4)
|
||||
0x01d0| 00 | . | other_unused: 0 0x1dd-0x1dd.5 (0.6)
|
||||
0x01d0| 00 | . | visibility: "default" (0) 0x1dd.6-0x1dd.7 (0.2)
|
||||
0x01d0| 00 00| ..| shndx: 0 0x1de-0x1df.7 (2)
|
||||
| | | [9]{}: symbol 0x1e0-0x1ef.7 (16)
|
||||
0x01e0|90 00 00 00 |.... | name: "__libc_start_main" (144) 0x1e0-0x1e3.7 (4)
|
||||
0x01e0| 00 00 00 00 | .... | value: 0 0x1e4-0x1e7.7 (4)
|
||||
0x01e0| 00 00 00 00 | .... | size: 0 0x1e8-0x1eb.7 (4)
|
||||
0x01e0| 12 | . | bind: "global" (1) 0x1ec-0x1ec.3 (0.4)
|
||||
0x01e0| 12 | . | type: "func" (2) 0x1ec.4-0x1ec.7 (0.4)
|
||||
0x01e0| 00 | . | other_unused: 0 0x1ed-0x1ed.5 (0.6)
|
||||
0x01e0| 00 | . | visibility: "default" (0) 0x1ed.6-0x1ed.7 (0.2)
|
||||
0x01e0| 00 00| ..| shndx: 0 0x1ee-0x1ef.7 (2)
|
||||
| | | [10]{}: symbol 0x1f0-0x1ff.7 (16)
|
||||
0x01f0|63 00 00 00 |c... | name: "__register_frame_info" (99) 0x1f0-0x1f3.7 (4)
|
||||
0x01f0| 00 00 00 00 | .... | value: 0 0x1f4-0x1f7.7 (4)
|
||||
0x01f0| 00 00 00 00 | .... | size: 0 0x1f8-0x1fb.7 (4)
|
||||
0x01f0| 20 | | bind: "weak" (2) 0x1fc-0x1fc.3 (0.4)
|
||||
0x01f0| 20 | | type: "notype" (0) 0x1fc.4-0x1fc.7 (0.4)
|
||||
0x01f0| 00 | . | other_unused: 0 0x1fd-0x1fd.5 (0.6)
|
||||
0x01f0| 00 | . | visibility: "default" (0) 0x1fd.6-0x1fd.7 (0.2)
|
||||
0x01f0| 00 00| ..| shndx: 0 0x1fe-0x1ff.7 (2)
|
||||
| | | [11]{}: symbol 0x200-0x20f.7 (16)
|
||||
0x0200|79 00 00 00 |y... | name: "_init" (121) 0x200-0x203.7 (4)
|
||||
0x0200| 6c 03 00 00 | l... | value: 876 0x204-0x207.7 (4)
|
||||
0x0200| 04 00 00 00 | .... | size: 4 0x208-0x20b.7 (4)
|
||||
0x0200| 12 | . | bind: "global" (1) 0x20c-0x20c.3 (0.4)
|
||||
0x0200| 12 | . | type: "func" (2) 0x20c.4-0x20c.7 (0.4)
|
||||
0x0200| 00 | . | other_unused: 0 0x20d-0x20d.5 (0.6)
|
||||
0x0200| 00 | . | visibility: "default" (0) 0x20d.6-0x20d.7 (0.2)
|
||||
0x0200| 07 00| ..| shndx: 7 0x20e-0x20f.7 (2)
|
||||
| | | [12]{}: symbol 0x210-0x21f.7 (16)
|
||||
0x0210|7f 00 00 00 |.... | name: "_fini" (127) 0x210-0x213.7 (4)
|
||||
0x0210| 08 06 00 00 | .... | value: 1544 0x214-0x217.7 (4)
|
||||
0x0210| 04 00 00 00 | .... | size: 4 0x218-0x21b.7 (4)
|
||||
0x0210| 12 | . | bind: "global" (1) 0x21c-0x21c.3 (0.4)
|
||||
0x0210| 12 | . | type: "func" (2) 0x21c.4-0x21c.7 (0.4)
|
||||
0x0210| 00 | . | other_unused: 0 0x21d-0x21d.5 (0.6)
|
||||
0x0210| 00 | . | visibility: "default" (0) 0x21d.6-0x21d.7 (0.2)
|
||||
0x0210| 0a 00| ..| shndx: 10 0x21e-0x21f.7 (2)
|
||||
0x11c0|1d 00 00 00 |.... | name: ".dynsym" (29) 0x11c0-0x11c3.7 (4)
|
||||
0x11c0| 0b 00 00 00 | .... | type: "dynsym" (0xb) (Dynamic linking symbol table) 0x11c4-0x11c7.7 (4)
|
||||
| | | flags{}: 0x11c8-0x11cb.7 (4)
|
||||
0x11c0| 02 | . | link_order: false 0x11c8-0x11c8 (0.1)
|
||||
0x11c0| 02 | . | info_link: false 0x11c8.1-0x11c8.1 (0.1)
|
||||
0x11c0| 02 | . | strings: false 0x11c8.2-0x11c8.2 (0.1)
|
||||
0x11c0| 02 | . | merge: false 0x11c8.3-0x11c8.3 (0.1)
|
||||
0x11c0| 02 | . | unused0: 0 0x11c8.4-0x11c8.4 (0.1)
|
||||
0x11c0| 02 | . | execinstr: false 0x11c8.5-0x11c8.5 (0.1)
|
||||
0x11c0| 02 | . | alloc: true 0x11c8.6-0x11c8.6 (0.1)
|
||||
0x11c0| 02 | . | write: false 0x11c8.7-0x11c8.7 (0.1)
|
||||
0x11c0| 00 | . | tls: false 0x11c9-0x11c9 (0.1)
|
||||
0x11c0| 00 | . | group: false 0x11c9.1-0x11c9.1 (0.1)
|
||||
0x11c0| 00 | . | os_nonconforming: false 0x11c9.2-0x11c9.2 (0.1)
|
||||
0x11c0| 00 00 | .. | unused1: 0 0x11c9.3-0x11ca.3 (1.1)
|
||||
0x11c0| 00 00 | .. | os_specific: 0 0x11ca.4-0x11cb.3 (1)
|
||||
0x11c0| 00 | . | processor_specific: 0 0x11cb.4-0x11cb.7 (0.4)
|
||||
0x11c0| 50 01 00 00| P...| addr: 0x150 0x11cc-0x11cf.7 (4)
|
||||
0x11d0|50 01 00 00 |P... | offset: 336 0x11d0-0x11d3.7 (4)
|
||||
0x11d0| d0 00 00 00 | .... | size: 0xd0 0x11d4-0x11d7.7 (4)
|
||||
0x11d0| 04 00 00 00 | .... | link: 4 0x11d8-0x11db.7 (4)
|
||||
0x11d0| 03 00 00 00| ....| info: 3 0x11dc-0x11df.7 (4)
|
||||
0x11e0|04 00 00 00 |.... | addralign: 4 0x11e0-0x11e3.7 (4)
|
||||
0x11e0| 10 00 00 00 | .... | entsize: 16 0x11e4-0x11e7.7 (4)
|
||||
| | | [4]{}: section_header 0x220-0x120f.7 (4080)
|
||||
0x0220|00 70 75 74 73 00 5f 5f 63 78 61 5f 66 69 6e 61|.puts.__cxa_fina| string: "\x00puts\x00__cxa_finalize\x00__deregister_frame_info\x00_ITM_"... 0x220-0x2e0.7 (193)
|
||||
* |until 0x2e0.7 (193) | |
|
||||
0x11e0| 25 00 00 00 | %... | name: ".dynstr" (37) 0x11e8-0x11eb.7 (4)
|
||||
0x11e0| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x11ec-0x11ef.7 (4)
|
||||
| | | flags{}: 0x11f0-0x11f3.7 (4)
|
||||
0x11f0|02 |. | link_order: false 0x11f0-0x11f0 (0.1)
|
||||
0x11f0|02 |. | info_link: false 0x11f0.1-0x11f0.1 (0.1)
|
||||
0x11f0|02 |. | strings: false 0x11f0.2-0x11f0.2 (0.1)
|
||||
0x11f0|02 |. | merge: false 0x11f0.3-0x11f0.3 (0.1)
|
||||
0x11f0|02 |. | unused0: 0 0x11f0.4-0x11f0.4 (0.1)
|
||||
0x11f0|02 |. | execinstr: false 0x11f0.5-0x11f0.5 (0.1)
|
||||
0x11f0|02 |. | alloc: true 0x11f0.6-0x11f0.6 (0.1)
|
||||
0x11f0|02 |. | write: false 0x11f0.7-0x11f0.7 (0.1)
|
||||
0x11f0| 00 | . | tls: false 0x11f1-0x11f1 (0.1)
|
||||
0x11f0| 00 | . | group: false 0x11f1.1-0x11f1.1 (0.1)
|
||||
0x11f0| 00 | . | os_nonconforming: false 0x11f1.2-0x11f1.2 (0.1)
|
||||
0x11f0| 00 00 | .. | unused1: 0 0x11f1.3-0x11f2.3 (1.1)
|
||||
0x11f0| 00 00 | .. | os_specific: 0 0x11f2.4-0x11f3.3 (1)
|
||||
0x11f0| 00 | . | processor_specific: 0 0x11f3.4-0x11f3.7 (0.4)
|
||||
0x11f0| 20 02 00 00 | ... | addr: 0x220 0x11f4-0x11f7.7 (4)
|
||||
0x11f0| 20 02 00 00 | ... | offset: 544 0x11f8-0x11fb.7 (4)
|
||||
0x11f0| c1 00 00 00| ....| size: 0xc1 0x11fc-0x11ff.7 (4)
|
||||
0x1200|00 00 00 00 |.... | link: 0 0x1200-0x1203.7 (4)
|
||||
0x1200| 00 00 00 00 | .... | info: 0 0x1204-0x1207.7 (4)
|
||||
0x1200| 01 00 00 00 | .... | addralign: 1 0x1208-0x120b.7 (4)
|
||||
0x1200| 00 00 00 00| ....| entsize: 0 0x120c-0x120f.7 (4)
|
||||
| | | [5]{}: section_header 0x2e4-0x1237.7 (3924)
|
||||
0x02e0| cc 0e 01 00 17 00 00 00 d0 0e 01 00| ............| data: raw bits 0x2e4-0x33b.7 (88)
|
||||
0x02f0|17 00 00 00 e4 0f 01 00 17 00 00 00 f4 0f 01 00|................|
|
||||
* |until 0x33b.7 (88) | |
|
||||
0x1210|2d 00 00 00 |-... | name: ".rel.dyn" (45) 0x1210-0x1213.7 (4)
|
||||
0x1210| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x1214-0x1217.7 (4)
|
||||
| | | flags{}: 0x1218-0x121b.7 (4)
|
||||
0x1210| 02 | . | link_order: false 0x1218-0x1218 (0.1)
|
||||
0x1210| 02 | . | info_link: false 0x1218.1-0x1218.1 (0.1)
|
||||
0x1210| 02 | . | strings: false 0x1218.2-0x1218.2 (0.1)
|
||||
0x1210| 02 | . | merge: false 0x1218.3-0x1218.3 (0.1)
|
||||
0x1210| 02 | . | unused0: 0 0x1218.4-0x1218.4 (0.1)
|
||||
0x1210| 02 | . | execinstr: false 0x1218.5-0x1218.5 (0.1)
|
||||
0x1210| 02 | . | alloc: true 0x1218.6-0x1218.6 (0.1)
|
||||
0x1210| 02 | . | write: false 0x1218.7-0x1218.7 (0.1)
|
||||
0x1210| 00 | . | tls: false 0x1219-0x1219 (0.1)
|
||||
0x1210| 00 | . | group: false 0x1219.1-0x1219.1 (0.1)
|
||||
0x1210| 00 | . | os_nonconforming: false 0x1219.2-0x1219.2 (0.1)
|
||||
0x1210| 00 00 | .. | unused1: 0 0x1219.3-0x121a.3 (1.1)
|
||||
0x1210| 00 00 | .. | os_specific: 0 0x121a.4-0x121b.3 (1)
|
||||
0x1210| 00 | . | processor_specific: 0 0x121b.4-0x121b.7 (0.4)
|
||||
0x1210| e4 02 00 00| ....| addr: 0x2e4 0x121c-0x121f.7 (4)
|
||||
0x1220|e4 02 00 00 |.... | offset: 740 0x1220-0x1223.7 (4)
|
||||
0x1220| 58 00 00 00 | X... | size: 0x58 0x1224-0x1227.7 (4)
|
||||
0x1220| 03 00 00 00 | .... | link: 3 0x1228-0x122b.7 (4)
|
||||
0x1220| 00 00 00 00| ....| info: 0 0x122c-0x122f.7 (4)
|
||||
0x1230|04 00 00 00 |.... | addralign: 4 0x1230-0x1233.7 (4)
|
||||
0x1230| 08 00 00 00 | .... | entsize: 8 0x1234-0x1237.7 (4)
|
||||
| | | [6]{}: section_header 0x33c-0x125f.7 (3876)
|
||||
0x0330| c8 0f 01 00| ....| data: raw bits 0x33c-0x36b.7 (48)
|
||||
0x0340|16 03 00 00 cc 0f 01 00 16 04 00 00 d0 0f 01 00|................|
|
||||
* |until 0x36b.7 (48) | |
|
||||
0x1230| 36 00 00 00 | 6... | name: ".rel.plt" (54) 0x1238-0x123b.7 (4)
|
||||
0x1230| 09 00 00 00| ....| type: "rel" (0x9) (Relocation entries without explicit addends) 0x123c-0x123f.7 (4)
|
||||
| | | flags{}: 0x1240-0x1243.7 (4)
|
||||
0x1240|42 |B | link_order: false 0x1240-0x1240 (0.1)
|
||||
0x1240|42 |B | info_link: true 0x1240.1-0x1240.1 (0.1)
|
||||
0x1240|42 |B | strings: false 0x1240.2-0x1240.2 (0.1)
|
||||
0x1240|42 |B | merge: false 0x1240.3-0x1240.3 (0.1)
|
||||
0x1240|42 |B | unused0: 0 0x1240.4-0x1240.4 (0.1)
|
||||
0x1240|42 |B | execinstr: false 0x1240.5-0x1240.5 (0.1)
|
||||
0x1240|42 |B | alloc: true 0x1240.6-0x1240.6 (0.1)
|
||||
0x1240|42 |B | write: false 0x1240.7-0x1240.7 (0.1)
|
||||
0x1240| 00 | . | tls: false 0x1241-0x1241 (0.1)
|
||||
0x1240| 00 | . | group: false 0x1241.1-0x1241.1 (0.1)
|
||||
0x1240| 00 | . | os_nonconforming: false 0x1241.2-0x1241.2 (0.1)
|
||||
0x1240| 00 00 | .. | unused1: 0 0x1241.3-0x1242.3 (1.1)
|
||||
0x1240| 00 00 | .. | os_specific: 0 0x1242.4-0x1243.3 (1)
|
||||
0x1240| 00 | . | processor_specific: 0 0x1243.4-0x1243.7 (0.4)
|
||||
0x1240| 3c 03 00 00 | <... | addr: 0x33c 0x1244-0x1247.7 (4)
|
||||
0x1240| 3c 03 00 00 | <... | offset: 828 0x1248-0x124b.7 (4)
|
||||
0x1240| 30 00 00 00| 0...| size: 0x30 0x124c-0x124f.7 (4)
|
||||
0x1250|03 00 00 00 |.... | link: 3 0x1250-0x1253.7 (4)
|
||||
0x1250| 10 00 00 00 | .... | info: 16 0x1254-0x1257.7 (4)
|
||||
0x1250| 04 00 00 00 | .... | addralign: 4 0x1258-0x125b.7 (4)
|
||||
0x1250| 08 00 00 00| ....| entsize: 8 0x125c-0x125f.7 (4)
|
||||
| | | [7]{}: section_header 0x36c-0x1287.7 (3868)
|
||||
0x0360| 01 40 2d e9| .@-.| data: raw bits 0x36c-0x377.7 (12)
|
||||
0x0370|01 40 bd e8 1e ff 2f e1 |.@..../. |
|
||||
0x1260|3f 00 00 00 |?... | name: ".init" (63) 0x1260-0x1263.7 (4)
|
||||
0x1260| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1264-0x1267.7 (4)
|
||||
| | | flags{}: 0x1268-0x126b.7 (4)
|
||||
0x1260| 06 | . | link_order: false 0x1268-0x1268 (0.1)
|
||||
0x1260| 06 | . | info_link: false 0x1268.1-0x1268.1 (0.1)
|
||||
0x1260| 06 | . | strings: false 0x1268.2-0x1268.2 (0.1)
|
||||
0x1260| 06 | . | merge: false 0x1268.3-0x1268.3 (0.1)
|
||||
0x1260| 06 | . | unused0: 0 0x1268.4-0x1268.4 (0.1)
|
||||
0x1260| 06 | . | execinstr: true 0x1268.5-0x1268.5 (0.1)
|
||||
0x1260| 06 | . | alloc: true 0x1268.6-0x1268.6 (0.1)
|
||||
0x1260| 06 | . | write: false 0x1268.7-0x1268.7 (0.1)
|
||||
0x1260| 00 | . | tls: false 0x1269-0x1269 (0.1)
|
||||
0x1260| 00 | . | group: false 0x1269.1-0x1269.1 (0.1)
|
||||
0x1260| 00 | . | os_nonconforming: false 0x1269.2-0x1269.2 (0.1)
|
||||
0x1260| 00 00 | .. | unused1: 0 0x1269.3-0x126a.3 (1.1)
|
||||
0x1260| 00 00 | .. | os_specific: 0 0x126a.4-0x126b.3 (1)
|
||||
0x1260| 00 | . | processor_specific: 0 0x126b.4-0x126b.7 (0.4)
|
||||
0x1260| 6c 03 00 00| l...| addr: 0x36c 0x126c-0x126f.7 (4)
|
||||
0x1270|6c 03 00 00 |l... | offset: 876 0x1270-0x1273.7 (4)
|
||||
0x1270| 0c 00 00 00 | .... | size: 0xc 0x1274-0x1277.7 (4)
|
||||
0x1270| 00 00 00 00 | .... | link: 0 0x1278-0x127b.7 (4)
|
||||
0x1270| 00 00 00 00| ....| info: 0 0x127c-0x127f.7 (4)
|
||||
0x1280|04 00 00 00 |.... | addralign: 4 0x1280-0x1283.7 (4)
|
||||
0x1280| 00 00 00 00 | .... | entsize: 0 0x1284-0x1287.7 (4)
|
||||
| | | [8]{}: section_header 0x378-0x12af.7 (3896)
|
||||
0x0370| 04 e0 2d e5 04 e0 9f e5| ..-.....| data: raw bits 0x378-0x3d3.7 (92)
|
||||
0x0380|0e e0 8f e0 08 f0 be e5 34 0c 01 00 00 c6 8f e2|........4.......|
|
||||
* |until 0x3d3.7 (92) | |
|
||||
0x1280| 3a 00 00 00 | :... | name: ".plt" (58) 0x1288-0x128b.7 (4)
|
||||
0x1280| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x128c-0x128f.7 (4)
|
||||
| | | flags{}: 0x1290-0x1293.7 (4)
|
||||
0x1290|06 |. | link_order: false 0x1290-0x1290 (0.1)
|
||||
0x1290|06 |. | info_link: false 0x1290.1-0x1290.1 (0.1)
|
||||
0x1290|06 |. | strings: false 0x1290.2-0x1290.2 (0.1)
|
||||
0x1290|06 |. | merge: false 0x1290.3-0x1290.3 (0.1)
|
||||
0x1290|06 |. | unused0: 0 0x1290.4-0x1290.4 (0.1)
|
||||
0x1290|06 |. | execinstr: true 0x1290.5-0x1290.5 (0.1)
|
||||
0x1290|06 |. | alloc: true 0x1290.6-0x1290.6 (0.1)
|
||||
0x1290|06 |. | write: false 0x1290.7-0x1290.7 (0.1)
|
||||
0x1290| 00 | . | tls: false 0x1291-0x1291 (0.1)
|
||||
0x1290| 00 | . | group: false 0x1291.1-0x1291.1 (0.1)
|
||||
0x1290| 00 | . | os_nonconforming: false 0x1291.2-0x1291.2 (0.1)
|
||||
0x1290| 00 00 | .. | unused1: 0 0x1291.3-0x1292.3 (1.1)
|
||||
0x1290| 00 00 | .. | os_specific: 0 0x1292.4-0x1293.3 (1)
|
||||
0x1290| 00 | . | processor_specific: 0 0x1293.4-0x1293.7 (0.4)
|
||||
0x1290| 78 03 00 00 | x... | addr: 0x378 0x1294-0x1297.7 (4)
|
||||
0x1290| 78 03 00 00 | x... | offset: 888 0x1298-0x129b.7 (4)
|
||||
0x1290| 5c 00 00 00| \...| size: 0x5c 0x129c-0x129f.7 (4)
|
||||
0x12a0|00 00 00 00 |.... | link: 0 0x12a0-0x12a3.7 (4)
|
||||
0x12a0| 00 00 00 00 | .... | info: 0 0x12a4-0x12a7.7 (4)
|
||||
0x12a0| 04 00 00 00 | .... | addralign: 4 0x12a8-0x12ab.7 (4)
|
||||
0x12a0| 04 00 00 00| ....| entsize: 4 0x12ac-0x12af.7 (4)
|
||||
| | | [9]{}: section_header 0x3d4-0x12d7.7 (3844)
|
||||
0x03d0| 00 b0 a0 e3 00 e0 a0 e3 10 10 9f e5| ............| data: raw bits 0x3d4-0x607.7 (564)
|
||||
0x03e0|01 10 8f e0 0d 00 a0 e1 0f c0 c0 e3 0c d0 a0 e1|................|
|
||||
* |until 0x607.7 (564) | |
|
||||
0x12b0|45 00 00 00 |E... | name: ".text" (69) 0x12b0-0x12b3.7 (4)
|
||||
0x12b0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x12b4-0x12b7.7 (4)
|
||||
| | | flags{}: 0x12b8-0x12bb.7 (4)
|
||||
0x12b0| 06 | . | link_order: false 0x12b8-0x12b8 (0.1)
|
||||
0x12b0| 06 | . | info_link: false 0x12b8.1-0x12b8.1 (0.1)
|
||||
0x12b0| 06 | . | strings: false 0x12b8.2-0x12b8.2 (0.1)
|
||||
0x12b0| 06 | . | merge: false 0x12b8.3-0x12b8.3 (0.1)
|
||||
0x12b0| 06 | . | unused0: 0 0x12b8.4-0x12b8.4 (0.1)
|
||||
0x12b0| 06 | . | execinstr: true 0x12b8.5-0x12b8.5 (0.1)
|
||||
0x12b0| 06 | . | alloc: true 0x12b8.6-0x12b8.6 (0.1)
|
||||
0x12b0| 06 | . | write: false 0x12b8.7-0x12b8.7 (0.1)
|
||||
0x12b0| 00 | . | tls: false 0x12b9-0x12b9 (0.1)
|
||||
0x12b0| 00 | . | group: false 0x12b9.1-0x12b9.1 (0.1)
|
||||
0x12b0| 00 | . | os_nonconforming: false 0x12b9.2-0x12b9.2 (0.1)
|
||||
0x12b0| 00 00 | .. | unused1: 0 0x12b9.3-0x12ba.3 (1.1)
|
||||
0x12b0| 00 00 | .. | os_specific: 0 0x12ba.4-0x12bb.3 (1)
|
||||
0x12b0| 00 | . | processor_specific: 0 0x12bb.4-0x12bb.7 (0.4)
|
||||
0x12b0| d4 03 00 00| ....| addr: 0x3d4 0x12bc-0x12bf.7 (4)
|
||||
0x12c0|d4 03 00 00 |.... | offset: 980 0x12c0-0x12c3.7 (4)
|
||||
0x12c0| 34 02 00 00 | 4... | size: 0x234 0x12c4-0x12c7.7 (4)
|
||||
0x12c0| 00 00 00 00 | .... | link: 0 0x12c8-0x12cb.7 (4)
|
||||
0x12c0| 00 00 00 00| ....| info: 0 0x12cc-0x12cf.7 (4)
|
||||
0x12d0|04 00 00 00 |.... | addralign: 4 0x12d0-0x12d3.7 (4)
|
||||
0x12d0| 00 00 00 00 | .... | entsize: 0 0x12d4-0x12d7.7 (4)
|
||||
| | | [10]{}: section_header 0x608-0x12ff.7 (3320)
|
||||
0x0600| 01 40 2d e9 01 40 bd e8| .@-..@..| data: raw bits 0x608-0x613.7 (12)
|
||||
0x0610|1e ff 2f e1 |../. |
|
||||
0x12d0| 4b 00 00 00 | K... | name: ".fini" (75) 0x12d8-0x12db.7 (4)
|
||||
0x12d0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x12dc-0x12df.7 (4)
|
||||
| | | flags{}: 0x12e0-0x12e3.7 (4)
|
||||
0x12e0|06 |. | link_order: false 0x12e0-0x12e0 (0.1)
|
||||
0x12e0|06 |. | info_link: false 0x12e0.1-0x12e0.1 (0.1)
|
||||
0x12e0|06 |. | strings: false 0x12e0.2-0x12e0.2 (0.1)
|
||||
0x12e0|06 |. | merge: false 0x12e0.3-0x12e0.3 (0.1)
|
||||
0x12e0|06 |. | unused0: 0 0x12e0.4-0x12e0.4 (0.1)
|
||||
0x12e0|06 |. | execinstr: true 0x12e0.5-0x12e0.5 (0.1)
|
||||
0x12e0|06 |. | alloc: true 0x12e0.6-0x12e0.6 (0.1)
|
||||
0x12e0|06 |. | write: false 0x12e0.7-0x12e0.7 (0.1)
|
||||
0x12e0| 00 | . | tls: false 0x12e1-0x12e1 (0.1)
|
||||
0x12e0| 00 | . | group: false 0x12e1.1-0x12e1.1 (0.1)
|
||||
0x12e0| 00 | . | os_nonconforming: false 0x12e1.2-0x12e1.2 (0.1)
|
||||
0x12e0| 00 00 | .. | unused1: 0 0x12e1.3-0x12e2.3 (1.1)
|
||||
0x12e0| 00 00 | .. | os_specific: 0 0x12e2.4-0x12e3.3 (1)
|
||||
0x12e0| 00 | . | processor_specific: 0 0x12e3.4-0x12e3.7 (0.4)
|
||||
0x12e0| 08 06 00 00 | .... | addr: 0x608 0x12e4-0x12e7.7 (4)
|
||||
0x12e0| 08 06 00 00 | .... | offset: 1544 0x12e8-0x12eb.7 (4)
|
||||
0x12e0| 0c 00 00 00| ....| size: 0xc 0x12ec-0x12ef.7 (4)
|
||||
0x12f0|00 00 00 00 |.... | link: 0 0x12f0-0x12f3.7 (4)
|
||||
0x12f0| 00 00 00 00 | .... | info: 0 0x12f4-0x12f7.7 (4)
|
||||
0x12f0| 04 00 00 00 | .... | addralign: 4 0x12f8-0x12fb.7 (4)
|
||||
0x12f0| 00 00 00 00| ....| entsize: 0 0x12fc-0x12ff.7 (4)
|
||||
| | | [11]{}: section_header 0x614-0x1327.7 (3348)
|
||||
0x0610| 3b 00 00 00 3e 00 00 00 0b 00 00 00| ;...>.......| data: raw bits 0x614-0x737.7 (292)
|
||||
0x0620|3e 00 00 00 10 00 00 00 3e 00 00 00 25 00 00 00|>.......>...%...|
|
||||
* |until 0x737.7 (292) | |
|
||||
0x1300|51 00 00 00 |Q... | name: ".rodata" (81) 0x1300-0x1303.7 (4)
|
||||
0x1300| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1304-0x1307.7 (4)
|
||||
| | | flags{}: 0x1308-0x130b.7 (4)
|
||||
0x1300| 02 | . | link_order: false 0x1308-0x1308 (0.1)
|
||||
0x1300| 02 | . | info_link: false 0x1308.1-0x1308.1 (0.1)
|
||||
0x1300| 02 | . | strings: false 0x1308.2-0x1308.2 (0.1)
|
||||
0x1300| 02 | . | merge: false 0x1308.3-0x1308.3 (0.1)
|
||||
0x1300| 02 | . | unused0: 0 0x1308.4-0x1308.4 (0.1)
|
||||
0x1300| 02 | . | execinstr: false 0x1308.5-0x1308.5 (0.1)
|
||||
0x1300| 02 | . | alloc: true 0x1308.6-0x1308.6 (0.1)
|
||||
0x1300| 02 | . | write: false 0x1308.7-0x1308.7 (0.1)
|
||||
0x1300| 00 | . | tls: false 0x1309-0x1309 (0.1)
|
||||
0x1300| 00 | . | group: false 0x1309.1-0x1309.1 (0.1)
|
||||
0x1300| 00 | . | os_nonconforming: false 0x1309.2-0x1309.2 (0.1)
|
||||
0x1300| 00 00 | .. | unused1: 0 0x1309.3-0x130a.3 (1.1)
|
||||
0x1300| 00 00 | .. | os_specific: 0 0x130a.4-0x130b.3 (1)
|
||||
0x1300| 00 | . | processor_specific: 0 0x130b.4-0x130b.7 (0.4)
|
||||
0x1300| 14 06 00 00| ....| addr: 0x614 0x130c-0x130f.7 (4)
|
||||
0x1310|14 06 00 00 |.... | offset: 1556 0x1310-0x1313.7 (4)
|
||||
0x1310| 24 01 00 00 | $... | size: 0x124 0x1314-0x1317.7 (4)
|
||||
0x1310| 00 00 00 00 | .... | link: 0 0x1318-0x131b.7 (4)
|
||||
0x1310| 00 00 00 00| ....| info: 0 0x131c-0x131f.7 (4)
|
||||
0x1320|04 00 00 00 |.... | addralign: 4 0x1320-0x1323.7 (4)
|
||||
0x1320| 00 00 00 00 | .... | entsize: 0 0x1324-0x1327.7 (4)
|
||||
| | | [12]{}: section_header 0x738-0x134f.7 (3096)
|
||||
0x0730| 00 00 00 00 | .... | data: raw bits 0x738-0x73b.7 (4)
|
||||
0x1320| 59 00 00 00 | Y... | name: ".eh_frame" (89) 0x1328-0x132b.7 (4)
|
||||
0x1320| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x132c-0x132f.7 (4)
|
||||
| | | flags{}: 0x1330-0x1333.7 (4)
|
||||
0x1330|02 |. | link_order: false 0x1330-0x1330 (0.1)
|
||||
0x1330|02 |. | info_link: false 0x1330.1-0x1330.1 (0.1)
|
||||
0x1330|02 |. | strings: false 0x1330.2-0x1330.2 (0.1)
|
||||
0x1330|02 |. | merge: false 0x1330.3-0x1330.3 (0.1)
|
||||
0x1330|02 |. | unused0: 0 0x1330.4-0x1330.4 (0.1)
|
||||
0x1330|02 |. | execinstr: false 0x1330.5-0x1330.5 (0.1)
|
||||
0x1330|02 |. | alloc: true 0x1330.6-0x1330.6 (0.1)
|
||||
0x1330|02 |. | write: false 0x1330.7-0x1330.7 (0.1)
|
||||
0x1330| 00 | . | tls: false 0x1331-0x1331 (0.1)
|
||||
0x1330| 00 | . | group: false 0x1331.1-0x1331.1 (0.1)
|
||||
0x1330| 00 | . | os_nonconforming: false 0x1331.2-0x1331.2 (0.1)
|
||||
0x1330| 00 00 | .. | unused1: 0 0x1331.3-0x1332.3 (1.1)
|
||||
0x1330| 00 00 | .. | os_specific: 0 0x1332.4-0x1333.3 (1)
|
||||
0x1330| 00 | . | processor_specific: 0 0x1333.4-0x1333.7 (0.4)
|
||||
0x1330| 38 07 00 00 | 8... | addr: 0x738 0x1334-0x1337.7 (4)
|
||||
0x1330| 38 07 00 00 | 8... | offset: 1848 0x1338-0x133b.7 (4)
|
||||
0x1330| 04 00 00 00| ....| size: 0x4 0x133c-0x133f.7 (4)
|
||||
0x1340|00 00 00 00 |.... | link: 0 0x1340-0x1343.7 (4)
|
||||
0x1340| 00 00 00 00 | .... | info: 0 0x1344-0x1347.7 (4)
|
||||
0x1340| 04 00 00 00 | .... | addralign: 4 0x1348-0x134b.7 (4)
|
||||
0x1340| 00 00 00 00| ....| entsize: 0 0x134c-0x134f.7 (4)
|
||||
| | | [13]{}: section_header 0xecc-0x1377.7 (1196)
|
||||
0x0ec0| 7c 05 00 00| |...| data: raw bits 0xecc-0xecf.7 (4)
|
||||
0x1350|63 00 00 00 |c... | name: ".init_array" (99) 0x1350-0x1353.7 (4)
|
||||
0x1350| 0e 00 00 00 | .... | type: "init_array" (0xe) (Initialization functions) 0x1354-0x1357.7 (4)
|
||||
| | | flags{}: 0x1358-0x135b.7 (4)
|
||||
0x1350| 03 | . | link_order: false 0x1358-0x1358 (0.1)
|
||||
0x1350| 03 | . | info_link: false 0x1358.1-0x1358.1 (0.1)
|
||||
0x1350| 03 | . | strings: false 0x1358.2-0x1358.2 (0.1)
|
||||
0x1350| 03 | . | merge: false 0x1358.3-0x1358.3 (0.1)
|
||||
0x1350| 03 | . | unused0: 0 0x1358.4-0x1358.4 (0.1)
|
||||
0x1350| 03 | . | execinstr: false 0x1358.5-0x1358.5 (0.1)
|
||||
0x1350| 03 | . | alloc: true 0x1358.6-0x1358.6 (0.1)
|
||||
0x1350| 03 | . | write: true 0x1358.7-0x1358.7 (0.1)
|
||||
0x1350| 00 | . | tls: false 0x1359-0x1359 (0.1)
|
||||
0x1350| 00 | . | group: false 0x1359.1-0x1359.1 (0.1)
|
||||
0x1350| 00 | . | os_nonconforming: false 0x1359.2-0x1359.2 (0.1)
|
||||
0x1350| 00 00 | .. | unused1: 0 0x1359.3-0x135a.3 (1.1)
|
||||
0x1350| 00 00 | .. | os_specific: 0 0x135a.4-0x135b.3 (1)
|
||||
0x1350| 00 | . | processor_specific: 0 0x135b.4-0x135b.7 (0.4)
|
||||
0x1350| cc 0e 01 00| ....| addr: 0x10ecc 0x135c-0x135f.7 (4)
|
||||
0x1360|cc 0e 00 00 |.... | offset: 3788 0x1360-0x1363.7 (4)
|
||||
0x1360| 04 00 00 00 | .... | size: 0x4 0x1364-0x1367.7 (4)
|
||||
0x1360| 00 00 00 00 | .... | link: 0 0x1368-0x136b.7 (4)
|
||||
0x1360| 00 00 00 00| ....| info: 0 0x136c-0x136f.7 (4)
|
||||
0x1370|04 00 00 00 |.... | addralign: 4 0x1370-0x1373.7 (4)
|
||||
0x1370| 04 00 00 00 | .... | entsize: 4 0x1374-0x1377.7 (4)
|
||||
| | | [14]{}: section_header 0xed0-0x139f.7 (1232)
|
||||
0x0ed0|f0 04 00 00 |.... | data: raw bits 0xed0-0xed3.7 (4)
|
||||
0x1370| 6f 00 00 00 | o... | name: ".fini_array" (111) 0x1378-0x137b.7 (4)
|
||||
0x1370| 0f 00 00 00| ....| type: "fini_array" (0xf) (Termination functions) 0x137c-0x137f.7 (4)
|
||||
| | | flags{}: 0x1380-0x1383.7 (4)
|
||||
0x1380|03 |. | link_order: false 0x1380-0x1380 (0.1)
|
||||
0x1380|03 |. | info_link: false 0x1380.1-0x1380.1 (0.1)
|
||||
0x1380|03 |. | strings: false 0x1380.2-0x1380.2 (0.1)
|
||||
0x1380|03 |. | merge: false 0x1380.3-0x1380.3 (0.1)
|
||||
0x1380|03 |. | unused0: 0 0x1380.4-0x1380.4 (0.1)
|
||||
0x1380|03 |. | execinstr: false 0x1380.5-0x1380.5 (0.1)
|
||||
0x1380|03 |. | alloc: true 0x1380.6-0x1380.6 (0.1)
|
||||
0x1380|03 |. | write: true 0x1380.7-0x1380.7 (0.1)
|
||||
0x1380| 00 | . | tls: false 0x1381-0x1381 (0.1)
|
||||
0x1380| 00 | . | group: false 0x1381.1-0x1381.1 (0.1)
|
||||
0x1380| 00 | . | os_nonconforming: false 0x1381.2-0x1381.2 (0.1)
|
||||
0x1380| 00 00 | .. | unused1: 0 0x1381.3-0x1382.3 (1.1)
|
||||
0x1380| 00 00 | .. | os_specific: 0 0x1382.4-0x1383.3 (1)
|
||||
0x1380| 00 | . | processor_specific: 0 0x1383.4-0x1383.7 (0.4)
|
||||
0x1380| d0 0e 01 00 | .... | addr: 0x10ed0 0x1384-0x1387.7 (4)
|
||||
0x1380| d0 0e 00 00 | .... | offset: 3792 0x1388-0x138b.7 (4)
|
||||
0x1380| 04 00 00 00| ....| size: 0x4 0x138c-0x138f.7 (4)
|
||||
0x1390|00 00 00 00 |.... | link: 0 0x1390-0x1393.7 (4)
|
||||
0x1390| 00 00 00 00 | .... | info: 0 0x1394-0x1397.7 (4)
|
||||
0x1390| 04 00 00 00 | .... | addralign: 4 0x1398-0x139b.7 (4)
|
||||
0x1390| 04 00 00 00| ....| entsize: 4 0x139c-0x139f.7 (4)
|
||||
| | | [15]{}: section_header 0xed4-0x13c7.7 (1268)
|
||||
| | | dynamic_tags[0:25]: 0xed4-0xf9b.7 (200)
|
||||
| | | [0]{}: dynamic_tags 0xed4-0xedb.7 (8)
|
||||
0x0ed0| 01 00 00 00 | .... | tag: "needed" (1) (String table offset to name of a needed library) 0xed4-0xed7.7 (4)
|
||||
0x0ed0| a2 00 00 00 | .... | val: "libbbb.so" (162) 0xed8-0xedb.7 (4)
|
||||
| | | [1]{}: dynamic_tags 0xedc-0xee3.7 (8)
|
||||
0x0ed0| 01 00 00 00| ....| tag: "needed" (1) (String table offset to name of a needed library) 0xedc-0xedf.7 (4)
|
||||
0x0ee0|ac 00 00 00 |.... | val: "libc.musl-armhf.so.1" (172) 0xee0-0xee3.7 (4)
|
||||
| | | [2]{}: dynamic_tags 0xee4-0xeeb.7 (8)
|
||||
0x0ee0| 0c 00 00 00 | .... | tag: "init" (12) (Address of the initialization function) 0xee4-0xee7.7 (4)
|
||||
0x0ee0| 6c 03 00 00 | l... | ptr: 0x36c 0xee8-0xeeb.7 (4)
|
||||
| | | section_index: 7 0xeec-NA (0)
|
||||
| | | [3]{}: dynamic_tags 0xeec-0xef3.7 (8)
|
||||
0x0ee0| 0d 00 00 00| ....| tag: "fini" (13) (Address of the termination function) 0xeec-0xeef.7 (4)
|
||||
0x0ef0|08 06 00 00 |.... | ptr: 0x608 0xef0-0xef3.7 (4)
|
||||
| | | section_index: 10 0xef4-NA (0)
|
||||
| | | [4]{}: dynamic_tags 0xef4-0xefb.7 (8)
|
||||
0x0ef0| 19 00 00 00 | .... | tag: "init_array" (25) (Address of the array of pointers to initialization functions) 0xef4-0xef7.7 (4)
|
||||
0x0ef0| cc 0e 01 00 | .... | ptr: 0x10ecc 0xef8-0xefb.7 (4)
|
||||
| | | [5]{}: dynamic_tags 0xefc-0xf03.7 (8)
|
||||
0x0ef0| 1b 00 00 00| ....| tag: "init_arraysz" (27) (Size in bytes of the array of initialization functions) 0xefc-0xeff.7 (4)
|
||||
0x0f00|04 00 00 00 |.... | val: 4 0xf00-0xf03.7 (4)
|
||||
| | | [6]{}: dynamic_tags 0xf04-0xf0b.7 (8)
|
||||
0x0f00| 1a 00 00 00 | .... | tag: "fini_array" (26) (Address of the array of pointers to termination functions) 0xf04-0xf07.7 (4)
|
||||
0x0f00| d0 0e 01 00 | .... | ptr: 0x10ed0 0xf08-0xf0b.7 (4)
|
||||
| | | [7]{}: dynamic_tags 0xf0c-0xf13.7 (8)
|
||||
0x0f00| 1c 00 00 00| ....| tag: "fini_arraysz" (28) (Size in bytes of the array of termination functions ) 0xf0c-0xf0f.7 (4)
|
||||
0x0f10|04 00 00 00 |.... | val: 4 0xf10-0xf13.7 (4)
|
||||
| | | [8]{}: dynamic_tags 0xf14-0xf1b.7 (8)
|
||||
0x0f10| f5 fe ff 6f | ...o | tag: 1879047925 0xf14-0xf17.7 (4)
|
||||
0x0f10| 2c 01 00 00 | ,... | unspecified: 0x12c 0xf18-0xf1b.7 (4)
|
||||
| | | [9]{}: dynamic_tags 0xf1c-0xf23.7 (8)
|
||||
0x0f10| 05 00 00 00| ....| tag: "strtab" (5) (Address of string table) 0xf1c-0xf1f.7 (4)
|
||||
0x0f20|20 02 00 00 | ... | ptr: 0x220 0xf20-0xf23.7 (4)
|
||||
| | | section_index: 4 0xf24-NA (0)
|
||||
| | | [10]{}: dynamic_tags 0xf24-0xf2b.7 (8)
|
||||
0x0f20| 06 00 00 00 | .... | tag: "symtab" (6) (Address of symbol table) 0xf24-0xf27.7 (4)
|
||||
0x0f20| 50 01 00 00 | P... | ptr: 0x150 0xf28-0xf2b.7 (4)
|
||||
| | | section_index: 3 0xf2c-NA (0)
|
||||
| | | [11]{}: dynamic_tags 0xf2c-0xf33.7 (8)
|
||||
0x0f20| 0a 00 00 00| ....| tag: "strsz" (10) (Size in bytes of string table) 0xf2c-0xf2f.7 (4)
|
||||
0x0f30|c1 00 00 00 |.... | val: 193 0xf30-0xf33.7 (4)
|
||||
| | | [12]{}: dynamic_tags 0xf34-0xf3b.7 (8)
|
||||
0x0f30| 0b 00 00 00 | .... | tag: "syment" (11) (Size in bytes of a symbol table entry) 0xf34-0xf37.7 (4)
|
||||
0x0f30| 10 00 00 00 | .... | val: 16 0xf38-0xf3b.7 (4)
|
||||
| | | [13]{}: dynamic_tags 0xf3c-0xf43.7 (8)
|
||||
0x0f30| 15 00 00 00| ....| tag: "debug" (21) (Undefined use for debugging) 0xf3c-0xf3f.7 (4)
|
||||
0x0f40|00 00 00 00 |.... | ptr: 0x0 0xf40-0xf43.7 (4)
|
||||
| | | [14]{}: dynamic_tags 0xf44-0xf4b.7 (8)
|
||||
0x0f40| 03 00 00 00 | .... | tag: "pltgot" (3) (Address of PLT and/or GOT) 0xf44-0xf47.7 (4)
|
||||
0x0f40| bc 0f 01 00 | .... | ptr: 0x10fbc 0xf48-0xf4b.7 (4)
|
||||
| | | section_index: 16 0xf4c-NA (0)
|
||||
| | | [15]{}: dynamic_tags 0xf4c-0xf53.7 (8)
|
||||
0x0f40| 02 00 00 00| ....| tag: "pltrelsz" (2) (Size in bytes of PLT relocation entries) 0xf4c-0xf4f.7 (4)
|
||||
0x0f50|30 00 00 00 |0... | val: 48 0xf50-0xf53.7 (4)
|
||||
| | | [16]{}: dynamic_tags 0xf54-0xf5b.7 (8)
|
||||
0x0f50| 14 00 00 00 | .... | tag: "pltrel" (20) (Type of relocation entry to which the PLT refers (Rela or Rel)) 0xf54-0xf57.7 (4)
|
||||
0x0f50| 11 00 00 00 | .... | val: 17 0xf58-0xf5b.7 (4)
|
||||
| | | [17]{}: dynamic_tags 0xf5c-0xf63.7 (8)
|
||||
0x0f50| 17 00 00 00| ....| tag: "jmprel" (23) (Address of relocation entries associated solely with the PLT) 0xf5c-0xf5f.7 (4)
|
||||
0x0f60|3c 03 00 00 |<... | ptr: 0x33c 0xf60-0xf63.7 (4)
|
||||
| | | section_index: 6 0xf64-NA (0)
|
||||
| | | [18]{}: dynamic_tags 0xf64-0xf6b.7 (8)
|
||||
0x0f60| 11 00 00 00 | .... | tag: "rel" (17) 0xf64-0xf67.7 (4)
|
||||
0x0f60| e4 02 00 00 | .... | ptr: 0x2e4 0xf68-0xf6b.7 (4)
|
||||
| | | [19]{}: dynamic_tags 0xf6c-0xf73.7 (8)
|
||||
0x0f60| 12 00 00 00| ....| tag: "relsz" (18) (Size in bytes of Rel relocation table) 0xf6c-0xf6f.7 (4)
|
||||
0x0f70|58 00 00 00 |X... | val: 88 0xf70-0xf73.7 (4)
|
||||
| | | [20]{}: dynamic_tags 0xf74-0xf7b.7 (8)
|
||||
0x0f70| 13 00 00 00 | .... | tag: "relent" (19) (Size in bytes of a Rel table entry) 0xf74-0xf77.7 (4)
|
||||
0x0f70| 08 00 00 00 | .... | val: 8 0xf78-0xf7b.7 (4)
|
||||
| | | [21]{}: dynamic_tags 0xf7c-0xf83.7 (8)
|
||||
0x0f70| 18 00 00 00| ....| tag: "bind_now" (24) (Instruct dynamic linker to process all relocations before transferring control to the executable) 0xf7c-0xf7f.7 (4)
|
||||
0x0f80|00 00 00 00 |.... | ignored: 0x0 0xf80-0xf83.7 (4)
|
||||
| | | [22]{}: dynamic_tags 0xf84-0xf8b.7 (8)
|
||||
0x0f80| fb ff ff 6f | ...o | tag: 1879048187 0xf84-0xf87.7 (4)
|
||||
0x0f80| 01 00 00 08 | .... | unspecified: 0x8000001 0xf88-0xf8b.7 (4)
|
||||
| | | [23]{}: dynamic_tags 0xf8c-0xf93.7 (8)
|
||||
0x0f80| fa ff ff 6f| ...o| tag: 1879048186 0xf8c-0xf8f.7 (4)
|
||||
0x0f90|06 00 00 00 |.... | unspecified: 0x6 0xf90-0xf93.7 (4)
|
||||
| | | [24]{}: dynamic_tags 0xf94-0xf9b.7 (8)
|
||||
0x0f90| 00 00 00 00 | .... | tag: "null" (0) (Marks end of dynamic section) 0xf94-0xf97.7 (4)
|
||||
0x0f90| 00 00 00 00 | .... | ignored: 0x0 0xf98-0xf9b.7 (4)
|
||||
0x13a0|7b 00 00 00 |{... | name: ".dynamic" (123) 0x13a0-0x13a3.7 (4)
|
||||
0x13a0| 06 00 00 00 | .... | type: "dynamic" (0x6) (Information for dynamic linking) 0x13a4-0x13a7.7 (4)
|
||||
| | | flags{}: 0x13a8-0x13ab.7 (4)
|
||||
0x13a0| 03 | . | link_order: false 0x13a8-0x13a8 (0.1)
|
||||
0x13a0| 03 | . | info_link: false 0x13a8.1-0x13a8.1 (0.1)
|
||||
0x13a0| 03 | . | strings: false 0x13a8.2-0x13a8.2 (0.1)
|
||||
0x13a0| 03 | . | merge: false 0x13a8.3-0x13a8.3 (0.1)
|
||||
0x13a0| 03 | . | unused0: 0 0x13a8.4-0x13a8.4 (0.1)
|
||||
0x13a0| 03 | . | execinstr: false 0x13a8.5-0x13a8.5 (0.1)
|
||||
0x13a0| 03 | . | alloc: true 0x13a8.6-0x13a8.6 (0.1)
|
||||
0x13a0| 03 | . | write: true 0x13a8.7-0x13a8.7 (0.1)
|
||||
0x13a0| 00 | . | tls: false 0x13a9-0x13a9 (0.1)
|
||||
0x13a0| 00 | . | group: false 0x13a9.1-0x13a9.1 (0.1)
|
||||
0x13a0| 00 | . | os_nonconforming: false 0x13a9.2-0x13a9.2 (0.1)
|
||||
0x13a0| 00 00 | .. | unused1: 0 0x13a9.3-0x13aa.3 (1.1)
|
||||
0x13a0| 00 00 | .. | os_specific: 0 0x13aa.4-0x13ab.3 (1)
|
||||
0x13a0| 00 | . | processor_specific: 0 0x13ab.4-0x13ab.7 (0.4)
|
||||
0x13a0| d4 0e 01 00| ....| addr: 0x10ed4 0x13ac-0x13af.7 (4)
|
||||
0x13b0|d4 0e 00 00 |.... | offset: 3796 0x13b0-0x13b3.7 (4)
|
||||
0x13b0| e8 00 00 00 | .... | size: 0xe8 0x13b4-0x13b7.7 (4)
|
||||
0x13b0| 04 00 00 00 | .... | link: 4 0x13b8-0x13bb.7 (4)
|
||||
0x13b0| 00 00 00 00| ....| info: 0 0x13bc-0x13bf.7 (4)
|
||||
0x13c0|04 00 00 00 |.... | addralign: 4 0x13c0-0x13c3.7 (4)
|
||||
0x13c0| 08 00 00 00 | .... | entsize: 8 0x13c4-0x13c7.7 (4)
|
||||
| | | [16]{}: section_header 0xfbc-0x13ef.7 (1076)
|
||||
0x0fb0| d4 0e 01 00| ....| data: raw bits 0xfbc-0xfff.7 (68)
|
||||
0x0fc0|00 00 00 00 00 00 00 00 78 03 00 00 78 03 00 00|........x...x...|
|
||||
* |until 0xfff.7 (68) | |
|
||||
0x13c0| 84 00 00 00 | .... | name: ".got" (132) 0x13c8-0x13cb.7 (4)
|
||||
0x13c0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x13cc-0x13cf.7 (4)
|
||||
| | | flags{}: 0x13d0-0x13d3.7 (4)
|
||||
0x13d0|03 |. | link_order: false 0x13d0-0x13d0 (0.1)
|
||||
0x13d0|03 |. | info_link: false 0x13d0.1-0x13d0.1 (0.1)
|
||||
0x13d0|03 |. | strings: false 0x13d0.2-0x13d0.2 (0.1)
|
||||
0x13d0|03 |. | merge: false 0x13d0.3-0x13d0.3 (0.1)
|
||||
0x13d0|03 |. | unused0: 0 0x13d0.4-0x13d0.4 (0.1)
|
||||
0x13d0|03 |. | execinstr: false 0x13d0.5-0x13d0.5 (0.1)
|
||||
0x13d0|03 |. | alloc: true 0x13d0.6-0x13d0.6 (0.1)
|
||||
0x13d0|03 |. | write: true 0x13d0.7-0x13d0.7 (0.1)
|
||||
0x13d0| 00 | . | tls: false 0x13d1-0x13d1 (0.1)
|
||||
0x13d0| 00 | . | group: false 0x13d1.1-0x13d1.1 (0.1)
|
||||
0x13d0| 00 | . | os_nonconforming: false 0x13d1.2-0x13d1.2 (0.1)
|
||||
0x13d0| 00 00 | .. | unused1: 0 0x13d1.3-0x13d2.3 (1.1)
|
||||
0x13d0| 00 00 | .. | os_specific: 0 0x13d2.4-0x13d3.3 (1)
|
||||
0x13d0| 00 | . | processor_specific: 0 0x13d3.4-0x13d3.7 (0.4)
|
||||
0x13d0| bc 0f 01 00 | .... | addr: 0x10fbc 0x13d4-0x13d7.7 (4)
|
||||
0x13d0| bc 0f 00 00 | .... | offset: 4028 0x13d8-0x13db.7 (4)
|
||||
0x13d0| 44 00 00 00| D...| size: 0x44 0x13dc-0x13df.7 (4)
|
||||
0x13e0|00 00 00 00 |.... | link: 0 0x13e0-0x13e3.7 (4)
|
||||
0x13e0| 00 00 00 00 | .... | info: 0 0x13e4-0x13e7.7 (4)
|
||||
0x13e0| 04 00 00 00 | .... | addralign: 4 0x13e8-0x13eb.7 (4)
|
||||
0x13e0| 04 00 00 00| ....| entsize: 4 0x13ec-0x13ef.7 (4)
|
||||
| | | [17]{}: section_header 0x1000-0x1417.7 (1048)
|
||||
0x1000|00 10 01 00 |.... | data: raw bits 0x1000-0x1003.7 (4)
|
||||
0x13f0|89 00 00 00 |.... | name: ".data" (137) 0x13f0-0x13f3.7 (4)
|
||||
0x13f0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x13f4-0x13f7.7 (4)
|
||||
| | | flags{}: 0x13f8-0x13fb.7 (4)
|
||||
0x13f0| 03 | . | link_order: false 0x13f8-0x13f8 (0.1)
|
||||
0x13f0| 03 | . | info_link: false 0x13f8.1-0x13f8.1 (0.1)
|
||||
0x13f0| 03 | . | strings: false 0x13f8.2-0x13f8.2 (0.1)
|
||||
0x13f0| 03 | . | merge: false 0x13f8.3-0x13f8.3 (0.1)
|
||||
0x13f0| 03 | . | unused0: 0 0x13f8.4-0x13f8.4 (0.1)
|
||||
0x13f0| 03 | . | execinstr: false 0x13f8.5-0x13f8.5 (0.1)
|
||||
0x13f0| 03 | . | alloc: true 0x13f8.6-0x13f8.6 (0.1)
|
||||
0x13f0| 03 | . | write: true 0x13f8.7-0x13f8.7 (0.1)
|
||||
0x13f0| 00 | . | tls: false 0x13f9-0x13f9 (0.1)
|
||||
0x13f0| 00 | . | group: false 0x13f9.1-0x13f9.1 (0.1)
|
||||
0x13f0| 00 | . | os_nonconforming: false 0x13f9.2-0x13f9.2 (0.1)
|
||||
0x13f0| 00 00 | .. | unused1: 0 0x13f9.3-0x13fa.3 (1.1)
|
||||
0x13f0| 00 00 | .. | os_specific: 0 0x13fa.4-0x13fb.3 (1)
|
||||
0x13f0| 00 | . | processor_specific: 0 0x13fb.4-0x13fb.7 (0.4)
|
||||
0x13f0| 00 10 01 00| ....| addr: 0x11000 0x13fc-0x13ff.7 (4)
|
||||
0x1400|00 10 00 00 |.... | offset: 4096 0x1400-0x1403.7 (4)
|
||||
0x1400| 04 00 00 00 | .... | size: 0x4 0x1404-0x1407.7 (4)
|
||||
0x1400| 00 00 00 00 | .... | link: 0 0x1408-0x140b.7 (4)
|
||||
0x1400| 00 00 00 00| ....| info: 0 0x140c-0x140f.7 (4)
|
||||
0x1410|04 00 00 00 |.... | addralign: 4 0x1410-0x1413.7 (4)
|
||||
0x1410| 00 00 00 00 | .... | entsize: 0 0x1414-0x1417.7 (4)
|
||||
| | | [18]{}: section_header 0x1004-0x1467.7 (1124)
|
||||
0x1000| 47 43 43 3a 20 28 41 6c 70 69 6e 65| GCC: (Alpine| data: raw bits 0x1004-0x1065.7 (98)
|
||||
0x1010|20 31 30 2e 33 2e 31 5f 67 69 74 32 30 32 31 30| 10.3.1_git20210|
|
||||
* |until 0x1065.7 (98) | |
|
||||
0x1440|94 00 00 00 |.... | name: ".comment" (148) 0x1440-0x1443.7 (4)
|
||||
0x1440| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x1444-0x1447.7 (4)
|
||||
| | | flags{}: 0x1448-0x144b.7 (4)
|
||||
0x1440| 30 | 0 | link_order: false 0x1448-0x1448 (0.1)
|
||||
0x1440| 30 | 0 | info_link: false 0x1448.1-0x1448.1 (0.1)
|
||||
0x1440| 30 | 0 | strings: true 0x1448.2-0x1448.2 (0.1)
|
||||
0x1440| 30 | 0 | merge: true 0x1448.3-0x1448.3 (0.1)
|
||||
0x1440| 30 | 0 | unused0: 0 0x1448.4-0x1448.4 (0.1)
|
||||
0x1440| 30 | 0 | execinstr: false 0x1448.5-0x1448.5 (0.1)
|
||||
0x1440| 30 | 0 | alloc: false 0x1448.6-0x1448.6 (0.1)
|
||||
0x1440| 30 | 0 | write: false 0x1448.7-0x1448.7 (0.1)
|
||||
0x1440| 00 | . | tls: false 0x1449-0x1449 (0.1)
|
||||
0x1440| 00 | . | group: false 0x1449.1-0x1449.1 (0.1)
|
||||
0x1440| 00 | . | os_nonconforming: false 0x1449.2-0x1449.2 (0.1)
|
||||
0x1440| 00 00 | .. | unused1: 0 0x1449.3-0x144a.3 (1.1)
|
||||
0x1440| 00 00 | .. | os_specific: 0 0x144a.4-0x144b.3 (1)
|
||||
0x1440| 00 | . | processor_specific: 0 0x144b.4-0x144b.7 (0.4)
|
||||
0x1440| 00 00 00 00| ....| addr: 0x0 0x144c-0x144f.7 (4)
|
||||
0x1450|04 10 00 00 |.... | offset: 4100 0x1450-0x1453.7 (4)
|
||||
0x1450| 62 00 00 00 | b... | size: 0x62 0x1454-0x1457.7 (4)
|
||||
0x1450| 00 00 00 00 | .... | link: 0 0x1458-0x145b.7 (4)
|
||||
0x1450| 00 00 00 00| ....| info: 0 0x145c-0x145f.7 (4)
|
||||
0x1460|01 00 00 00 |.... | addralign: 1 0x1460-0x1463.7 (4)
|
||||
0x1460| 01 00 00 00 | .... | entsize: 1 0x1464-0x1467.7 (4)
|
||||
| | | [19]{}: section_header 0x1066-0x148f.7 (1066)
|
||||
0x1060| 41 32 00 00 00 61 65 61 62 69| A2...aeabi| data: raw bits 0x1066-0x1098.7 (51)
|
||||
0x1070|00 01 28 00 00 00 05 36 5a 4b 00 06 07 08 01 09|..(....6ZK......|
|
||||
* |until 0x1098.7 (51) | |
|
||||
0x1460| 9d 00 00 00 | .... | name: ".ARM.attributes" (157) 0x1468-0x146b.7 (4)
|
||||
0x1460| 03 00 00 70| ...p| type: 0x70000003 0x146c-0x146f.7 (4)
|
||||
| | | flags{}: 0x1470-0x1473.7 (4)
|
||||
0x1470|00 |. | link_order: false 0x1470-0x1470 (0.1)
|
||||
0x1470|00 |. | info_link: false 0x1470.1-0x1470.1 (0.1)
|
||||
0x1470|00 |. | strings: false 0x1470.2-0x1470.2 (0.1)
|
||||
0x1470|00 |. | merge: false 0x1470.3-0x1470.3 (0.1)
|
||||
0x1470|00 |. | unused0: 0 0x1470.4-0x1470.4 (0.1)
|
||||
0x1470|00 |. | execinstr: false 0x1470.5-0x1470.5 (0.1)
|
||||
0x1470|00 |. | alloc: false 0x1470.6-0x1470.6 (0.1)
|
||||
0x1470|00 |. | write: false 0x1470.7-0x1470.7 (0.1)
|
||||
0x1470| 00 | . | tls: false 0x1471-0x1471 (0.1)
|
||||
0x1470| 00 | . | group: false 0x1471.1-0x1471.1 (0.1)
|
||||
0x1470| 00 | . | os_nonconforming: false 0x1471.2-0x1471.2 (0.1)
|
||||
0x1470| 00 00 | .. | unused1: 0 0x1471.3-0x1472.3 (1.1)
|
||||
0x1470| 00 00 | .. | os_specific: 0 0x1472.4-0x1473.3 (1)
|
||||
0x1470| 00 | . | processor_specific: 0 0x1473.4-0x1473.7 (0.4)
|
||||
0x1470| 00 00 00 00 | .... | addr: 0x0 0x1474-0x1477.7 (4)
|
||||
0x1470| 66 10 00 00 | f... | offset: 4198 0x1478-0x147b.7 (4)
|
||||
0x1470| 33 00 00 00| 3...| size: 0x33 0x147c-0x147f.7 (4)
|
||||
0x1480|00 00 00 00 |.... | link: 0 0x1480-0x1483.7 (4)
|
||||
0x1480| 00 00 00 00 | .... | info: 0 0x1484-0x1487.7 (4)
|
||||
0x1480| 01 00 00 00 | .... | addralign: 1 0x1488-0x148b.7 (4)
|
||||
0x1480| 00 00 00 00| ....| entsize: 0 0x148c-0x148f.7 (4)
|
||||
| | | [20]{}: section_header 0x1099-0x14b7.7 (1055)
|
||||
0x1090| 00 2e 73 68 73 74 72| ..shstr| string: "\x00.shstrtab\x00.interp\x00.gnu.hash\x00.dynsym\x00.dynstr\x00.rel."... 0x1099-0x1145.7 (173)
|
||||
0x10a0|74 61 62 00 2e 69 6e 74 65 72 70 00 2e 67 6e 75|tab..interp..gnu|
|
||||
* |until 0x1145.7 (173) | |
|
||||
0x1490|01 00 00 00 |.... | name: ".shstrtab" (1) 0x1490-0x1493.7 (4)
|
||||
0x1490| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x1494-0x1497.7 (4)
|
||||
| | | flags{}: 0x1498-0x149b.7 (4)
|
||||
0x1490| 00 | . | link_order: false 0x1498-0x1498 (0.1)
|
||||
0x1490| 00 | . | info_link: false 0x1498.1-0x1498.1 (0.1)
|
||||
0x1490| 00 | . | strings: false 0x1498.2-0x1498.2 (0.1)
|
||||
0x1490| 00 | . | merge: false 0x1498.3-0x1498.3 (0.1)
|
||||
0x1490| 00 | . | unused0: 0 0x1498.4-0x1498.4 (0.1)
|
||||
0x1490| 00 | . | execinstr: false 0x1498.5-0x1498.5 (0.1)
|
||||
0x1490| 00 | . | alloc: false 0x1498.6-0x1498.6 (0.1)
|
||||
0x1490| 00 | . | write: false 0x1498.7-0x1498.7 (0.1)
|
||||
0x1490| 00 | . | tls: false 0x1499-0x1499 (0.1)
|
||||
0x1490| 00 | . | group: false 0x1499.1-0x1499.1 (0.1)
|
||||
0x1490| 00 | . | os_nonconforming: false 0x1499.2-0x1499.2 (0.1)
|
||||
0x1490| 00 00 | .. | unused1: 0 0x1499.3-0x149a.3 (1.1)
|
||||
0x1490| 00 00 | .. | os_specific: 0 0x149a.4-0x149b.3 (1)
|
||||
0x1490| 00 | . | processor_specific: 0 0x149b.4-0x149b.7 (0.4)
|
||||
0x1490| 00 00 00 00| ....| addr: 0x0 0x149c-0x149f.7 (4)
|
||||
0x14a0|99 10 00 00 |.... | offset: 4249 0x14a0-0x14a3.7 (4)
|
||||
0x14a0| ad 00 00 00 | .... | size: 0xad 0x14a4-0x14a7.7 (4)
|
||||
0x14a0| 00 00 00 00 | .... | link: 0 0x14a8-0x14ab.7 (4)
|
||||
0x14a0| 00 00 00 00| ....| info: 0 0x14ac-0x14af.7 (4)
|
||||
0x14b0|01 00 00 00 |.... | addralign: 1 0x14b0-0x14b3.7 (4)
|
||||
0x14b0| 00 00 00 00| | ....| | entsize: 0 0x14b4-0x14b7.7 (4)
|
||||
| | | [21]{}: section_header 0x1418-0x143f.7 (40)
|
||||
0x1410| 8f 00 00 00 | .... | name: ".bss" (143) 0x1418-0x141b.7 (4)
|
||||
0x1410| 08 00 00 00| ....| type: "nobits" (0x8) (No space in the file) 0x141c-0x141f.7 (4)
|
||||
| | | flags{}: 0x1420-0x1423.7 (4)
|
||||
0x1420|03 |. | link_order: false 0x1420-0x1420 (0.1)
|
||||
0x1420|03 |. | info_link: false 0x1420.1-0x1420.1 (0.1)
|
||||
0x1420|03 |. | strings: false 0x1420.2-0x1420.2 (0.1)
|
||||
0x1420|03 |. | merge: false 0x1420.3-0x1420.3 (0.1)
|
||||
0x1420|03 |. | unused0: 0 0x1420.4-0x1420.4 (0.1)
|
||||
0x1420|03 |. | execinstr: false 0x1420.5-0x1420.5 (0.1)
|
||||
0x1420|03 |. | alloc: true 0x1420.6-0x1420.6 (0.1)
|
||||
0x1420|03 |. | write: true 0x1420.7-0x1420.7 (0.1)
|
||||
0x1420| 00 | . | tls: false 0x1421-0x1421 (0.1)
|
||||
0x1420| 00 | . | group: false 0x1421.1-0x1421.1 (0.1)
|
||||
0x1420| 00 | . | os_nonconforming: false 0x1421.2-0x1421.2 (0.1)
|
||||
0x1420| 00 00 | .. | unused1: 0 0x1421.3-0x1422.3 (1.1)
|
||||
0x1420| 00 00 | .. | os_specific: 0 0x1422.4-0x1423.3 (1)
|
||||
0x1420| 00 | . | processor_specific: 0 0x1423.4-0x1423.7 (0.4)
|
||||
0x1420| 04 10 01 00 | .... | addr: 0x11004 0x1424-0x1427.7 (4)
|
||||
0x1420| 04 10 00 00 | .... | offset: 4100 0x1428-0x142b.7 (4)
|
||||
0x1420| 1c 00 00 00| ....| size: 0x1c 0x142c-0x142f.7 (4)
|
||||
0x1430|00 00 00 00 |.... | link: 0 0x1430-0x1433.7 (4)
|
||||
0x1430| 00 00 00 00 | .... | info: 0 0x1434-0x1437.7 (4)
|
||||
0x1430| 04 00 00 00 | .... | addralign: 4 0x1438-0x143b.7 (4)
|
||||
0x1430| 00 00 00 00| ....| entsize: 0 0x143c-0x143f.7 (4)
|
||||
0x0730| 00 00 00 00| ....| unknown0: raw bits 0x73c-0xecb.7 (1936)
|
||||
0x0740|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
|
||||
* |until 0xecb.7 (1936) | |
|
||||
0x1140| 00 00 | .. | unknown1: raw bits 0x1146-0x1147.7 (2)
|
BIN
format/elf/testdata/linux_arm_v7/libbbb.a
vendored
Normal file
BIN
format/elf/testdata/linux_arm_v7/libbbb.a
vendored
Normal file
Binary file not shown.
504
format/elf/testdata/linux_arm_v7/libbbb.a.fqtest
vendored
Normal file
504
format/elf/testdata/linux_arm_v7/libbbb.a.fqtest
vendored
Normal file
@ -0,0 +1,504 @@
|
||||
$ fq -d ar v libbbb.a
|
||||
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.a (ar) 0x0-0x4af.7 (1200)
|
||||
0x000|21 3c 61 72 63 68 3e 0a |!<arch>. | signature: "!<arch>\n" (valid) 0x0-0x7.7 (8)
|
||||
| | | files[0:2]: 0x8-0x4af.7 (1192)
|
||||
| | | [0]{}: file 0x8-0x57.7 (80)
|
||||
0x000| 2f 20 20 20 20 20 20 20| / | identifier: "/" 0x8-0x17.7 (16)
|
||||
0x010|20 20 20 20 20 20 20 20 | |
|
||||
0x010| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x18-0x23.7 (12)
|
||||
0x020|20 20 20 20 | |
|
||||
0x020| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x24-0x29.7 (6)
|
||||
0x020| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x2a-0x2f.7 (6)
|
||||
0x030|30 20 20 20 20 20 20 20 |0 | file_mode: 0 ("0") 0x30-0x37.7 (8)
|
||||
0x030| 32 30 20 20 20 20 20 20| 20 | file_size: 20 ("20") 0x38-0x41.7 (10)
|
||||
0x040|20 20 | |
|
||||
0x040| 60 0a | `. | ending_characters: "`\n" 0x42-0x43.7 (2)
|
||||
0x040| 00 00 00 01 00 00 00 58 6c 69 62 62| .......Xlibb| data: raw bits 0x44-0x57.7 (20)
|
||||
0x050|62 62 5f 62 62 62 00 00 |bb_bbb.. |
|
||||
| | | [1]{}: file 0x58-0x4af.7 (1112)
|
||||
0x050| 6c 69 62 62 62 62 2e 6f| libbbb.o| identifier: "libbbb.o/" 0x58-0x67.7 (16)
|
||||
0x060|2f 20 20 20 20 20 20 20 |/ |
|
||||
0x060| 30 20 20 20 20 20 20 20| 0 | modification_timestamp: 0 ("0") 0x68-0x73.7 (12)
|
||||
0x070|20 20 20 20 | |
|
||||
0x070| 30 20 20 20 20 20 | 0 | owner_id: 0 ("0") 0x74-0x79.7 (6)
|
||||
0x070| 30 20 20 20 20 20| 0 | group_id: 0 ("0") 0x7a-0x7f.7 (6)
|
||||
0x080|36 34 34 20 20 20 20 20 |644 | file_mode: 420 ("644") 0x80-0x87.7 (8)
|
||||
0x080| 31 30 35 32 20 20 20 20| 1052 | file_size: 1052 ("1052") 0x88-0x91.7 (10)
|
||||
0x090|20 20 | |
|
||||
0x090| 60 0a | `. | ending_characters: "`\n" 0x92-0x93.7 (2)
|
||||
| | | data{}: (elf) 0x94-0x4af.7 (1052)
|
||||
| | | header{}: 0x94-0xc7.7 (52)
|
||||
| | | ident{}: 0x94-0xa3.7 (16)
|
||||
0x090| 7f 45 4c 46 | .ELF | magic: raw bits (valid) 0x94-0x97.7 (4)
|
||||
0x090| 01 | . | class: 32 (1) 0x98-0x98.7 (1)
|
||||
0x090| 01 | . | data: "little_endian" (1) 0x99-0x99.7 (1)
|
||||
0x090| 01 | . | version: 1 0x9a-0x9a.7 (1)
|
||||
0x090| 00 | . | os_abi: "sysv" (0) 0x9b-0x9b.7 (1)
|
||||
0x090| 00 | . | abi_version: 0 0x9c-0x9c.7 (1)
|
||||
0x090| 00 00 00| ...| pad: raw bits (all zero) 0x9d-0xa3.7 (7)
|
||||
0x0a0|00 00 00 00 |.... |
|
||||
0x0a0| 01 00 | .. | type: "rel" (0x1) 0xa4-0xa5.7 (2)
|
||||
0x0a0| 28 00 | (. | machine: "arm" (0x28) (ARM (up to ARMv7/Aarch32)) 0xa6-0xa7.7 (2)
|
||||
0x0a0| 01 00 00 00 | .... | version: 1 0xa8-0xab.7 (4)
|
||||
0x0a0| 00 00 00 00| ....| entry: 0 0xac-0xaf.7 (4)
|
||||
0x0b0|00 00 00 00 |.... | phoff: 0 0xb0-0xb3.7 (4)
|
||||
0x0b0| 3c 02 00 00 | <... | shoff: 572 0xb4-0xb7.7 (4)
|
||||
0x0b0| 00 00 00 05 | .... | flags: 83886080 0xb8-0xbb.7 (4)
|
||||
0x0b0| 34 00 | 4. | ehsize: 52 0xbc-0xbd.7 (2)
|
||||
0x0b0| 00 00| ..| phentsize: 0 0xbe-0xbf.7 (2)
|
||||
0x0c0|00 00 |.. | phnum: 0 0xc0-0xc1.7 (2)
|
||||
0x0c0| 28 00 | (. | shentsize: 40 0xc2-0xc3.7 (2)
|
||||
0x0c0| 0c 00 | .. | shnum: 12 0xc4-0xc5.7 (2)
|
||||
0x0c0| 0b 00 | .. | shstrndx: 11 0xc6-0xc7.7 (2)
|
||||
| | | section_headers[0:12]: 0x94-0x4af.7 (1052)
|
||||
| | | [0]{}: section_header 0x94-0x2f7.7 (612)
|
||||
| | | data: raw bits 0x94-NA (0)
|
||||
0x2d0|00 00 00 00 |.... | name: "" (0) 0x2d0-0x2d3.7 (4)
|
||||
0x2d0| 00 00 00 00 | .... | type: "null" (0x0) (Header inactive) 0x2d4-0x2d7.7 (4)
|
||||
| | | flags{}: 0x2d8-0x2db.7 (4)
|
||||
0x2d0| 00 | . | link_order: false 0x2d8-0x2d8 (0.1)
|
||||
0x2d0| 00 | . | info_link: false 0x2d8.1-0x2d8.1 (0.1)
|
||||
0x2d0| 00 | . | strings: false 0x2d8.2-0x2d8.2 (0.1)
|
||||
0x2d0| 00 | . | merge: false 0x2d8.3-0x2d8.3 (0.1)
|
||||
0x2d0| 00 | . | unused0: 0 0x2d8.4-0x2d8.4 (0.1)
|
||||
0x2d0| 00 | . | execinstr: false 0x2d8.5-0x2d8.5 (0.1)
|
||||
0x2d0| 00 | . | alloc: false 0x2d8.6-0x2d8.6 (0.1)
|
||||
0x2d0| 00 | . | write: false 0x2d8.7-0x2d8.7 (0.1)
|
||||
0x2d0| 00 | . | tls: false 0x2d9-0x2d9 (0.1)
|
||||
0x2d0| 00 | . | group: false 0x2d9.1-0x2d9.1 (0.1)
|
||||
0x2d0| 00 | . | os_nonconforming: false 0x2d9.2-0x2d9.2 (0.1)
|
||||
0x2d0| 00 00 | .. | unused1: 0 0x2d9.3-0x2da.3 (1.1)
|
||||
0x2d0| 00 00 | .. | os_specific: 0 0x2da.4-0x2db.3 (1)
|
||||
0x2d0| 00 | . | processor_specific: 0 0x2db.4-0x2db.7 (0.4)
|
||||
0x2d0| 00 00 00 00| ....| addr: 0x0 0x2dc-0x2df.7 (4)
|
||||
0x2e0|00 00 00 00 |.... | offset: 0 0x2e0-0x2e3.7 (4)
|
||||
0x2e0| 00 00 00 00 | .... | size: 0x0 0x2e4-0x2e7.7 (4)
|
||||
0x2e0| 00 00 00 00 | .... | link: 0 0x2e8-0x2eb.7 (4)
|
||||
0x2e0| 00 00 00 00| ....| info: 0 0x2ec-0x2ef.7 (4)
|
||||
0x2f0|00 00 00 00 |.... | addralign: 0 0x2f0-0x2f3.7 (4)
|
||||
0x2f0| 00 00 00 00 | .... | entsize: 0 0x2f4-0x2f7.7 (4)
|
||||
| | | [1]{}: section_header 0xc8-0x31f.7 (600)
|
||||
0x0c0| 00 48 2d e9 04 b0 8d e2| .H-.....| data: raw bits 0xc8-0xeb.7 (36)
|
||||
0x0d0|10 30 9f e5 03 30 8f e0 03 00 a0 e1 fe ff ff eb|.0...0..........|
|
||||
0x0e0|00 f0 20 e3 00 88 bd e8 0c 00 00 00 |.. ......... |
|
||||
0x2f0| 1f 00 00 00 | .... | name: ".text" (31) 0x2f8-0x2fb.7 (4)
|
||||
0x2f0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x2fc-0x2ff.7 (4)
|
||||
| | | flags{}: 0x300-0x303.7 (4)
|
||||
0x300|06 |. | link_order: false 0x300-0x300 (0.1)
|
||||
0x300|06 |. | info_link: false 0x300.1-0x300.1 (0.1)
|
||||
0x300|06 |. | strings: false 0x300.2-0x300.2 (0.1)
|
||||
0x300|06 |. | merge: false 0x300.3-0x300.3 (0.1)
|
||||
0x300|06 |. | unused0: 0 0x300.4-0x300.4 (0.1)
|
||||
0x300|06 |. | execinstr: true 0x300.5-0x300.5 (0.1)
|
||||
0x300|06 |. | alloc: true 0x300.6-0x300.6 (0.1)
|
||||
0x300|06 |. | write: false 0x300.7-0x300.7 (0.1)
|
||||
0x300| 00 | . | tls: false 0x301-0x301 (0.1)
|
||||
0x300| 00 | . | group: false 0x301.1-0x301.1 (0.1)
|
||||
0x300| 00 | . | os_nonconforming: false 0x301.2-0x301.2 (0.1)
|
||||
0x300| 00 00 | .. | unused1: 0 0x301.3-0x302.3 (1.1)
|
||||
0x300| 00 00 | .. | os_specific: 0 0x302.4-0x303.3 (1)
|
||||
0x300| 00 | . | processor_specific: 0 0x303.4-0x303.7 (0.4)
|
||||
0x300| 00 00 00 00 | .... | addr: 0x0 0x304-0x307.7 (4)
|
||||
0x300| 34 00 00 00 | 4... | offset: 52 0x308-0x30b.7 (4)
|
||||
0x300| 24 00 00 00| $...| size: 0x24 0x30c-0x30f.7 (4)
|
||||
0x310|00 00 00 00 |.... | link: 0 0x310-0x313.7 (4)
|
||||
0x310| 00 00 00 00 | .... | info: 0 0x314-0x317.7 (4)
|
||||
0x310| 04 00 00 00 | .... | addralign: 4 0x318-0x31b.7 (4)
|
||||
0x310| 00 00 00 00| ....| entsize: 0 0x31c-0x31f.7 (4)
|
||||
| | | [2]{}: section_header 0xec-0x36f.7 (644)
|
||||
| | | data: raw bits 0xec-NA (0)
|
||||
0x340| 25 00 00 00 | %... | name: ".data" (37) 0x348-0x34b.7 (4)
|
||||
0x340| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x34c-0x34f.7 (4)
|
||||
| | | flags{}: 0x350-0x353.7 (4)
|
||||
0x350|03 |. | link_order: false 0x350-0x350 (0.1)
|
||||
0x350|03 |. | info_link: false 0x350.1-0x350.1 (0.1)
|
||||
0x350|03 |. | strings: false 0x350.2-0x350.2 (0.1)
|
||||
0x350|03 |. | merge: false 0x350.3-0x350.3 (0.1)
|
||||
0x350|03 |. | unused0: 0 0x350.4-0x350.4 (0.1)
|
||||
0x350|03 |. | execinstr: false 0x350.5-0x350.5 (0.1)
|
||||
0x350|03 |. | alloc: true 0x350.6-0x350.6 (0.1)
|
||||
0x350|03 |. | write: true 0x350.7-0x350.7 (0.1)
|
||||
0x350| 00 | . | tls: false 0x351-0x351 (0.1)
|
||||
0x350| 00 | . | group: false 0x351.1-0x351.1 (0.1)
|
||||
0x350| 00 | . | os_nonconforming: false 0x351.2-0x351.2 (0.1)
|
||||
0x350| 00 00 | .. | unused1: 0 0x351.3-0x352.3 (1.1)
|
||||
0x350| 00 00 | .. | os_specific: 0 0x352.4-0x353.3 (1)
|
||||
0x350| 00 | . | processor_specific: 0 0x353.4-0x353.7 (0.4)
|
||||
0x350| 00 00 00 00 | .... | addr: 0x0 0x354-0x357.7 (4)
|
||||
0x350| 58 00 00 00 | X... | offset: 88 0x358-0x35b.7 (4)
|
||||
0x350| 00 00 00 00| ....| size: 0x0 0x35c-0x35f.7 (4)
|
||||
0x360|00 00 00 00 |.... | link: 0 0x360-0x363.7 (4)
|
||||
0x360| 00 00 00 00 | .... | info: 0 0x364-0x367.7 (4)
|
||||
0x360| 01 00 00 00 | .... | addralign: 1 0x368-0x36b.7 (4)
|
||||
0x360| 00 00 00 00| ....| entsize: 0 0x36c-0x36f.7 (4)
|
||||
| | | [3]{}: section_header 0xec-0x3bf.7 (724)
|
||||
0x0e0| 6c 69 62 62| libb| data: raw bits 0xec-0xf6.7 (11)
|
||||
0x0f0|62 62 5f 62 62 62 00 |bb_bbb. |
|
||||
0x390| 30 00 00 00 | 0... | name: ".rodata" (48) 0x398-0x39b.7 (4)
|
||||
0x390| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x39c-0x39f.7 (4)
|
||||
| | | flags{}: 0x3a0-0x3a3.7 (4)
|
||||
0x3a0|02 |. | link_order: false 0x3a0-0x3a0 (0.1)
|
||||
0x3a0|02 |. | info_link: false 0x3a0.1-0x3a0.1 (0.1)
|
||||
0x3a0|02 |. | strings: false 0x3a0.2-0x3a0.2 (0.1)
|
||||
0x3a0|02 |. | merge: false 0x3a0.3-0x3a0.3 (0.1)
|
||||
0x3a0|02 |. | unused0: 0 0x3a0.4-0x3a0.4 (0.1)
|
||||
0x3a0|02 |. | execinstr: false 0x3a0.5-0x3a0.5 (0.1)
|
||||
0x3a0|02 |. | alloc: true 0x3a0.6-0x3a0.6 (0.1)
|
||||
0x3a0|02 |. | write: false 0x3a0.7-0x3a0.7 (0.1)
|
||||
0x3a0| 00 | . | tls: false 0x3a1-0x3a1 (0.1)
|
||||
0x3a0| 00 | . | group: false 0x3a1.1-0x3a1.1 (0.1)
|
||||
0x3a0| 00 | . | os_nonconforming: false 0x3a1.2-0x3a1.2 (0.1)
|
||||
0x3a0| 00 00 | .. | unused1: 0 0x3a1.3-0x3a2.3 (1.1)
|
||||
0x3a0| 00 00 | .. | os_specific: 0 0x3a2.4-0x3a3.3 (1)
|
||||
0x3a0| 00 | . | processor_specific: 0 0x3a3.4-0x3a3.7 (0.4)
|
||||
0x3a0| 00 00 00 00 | .... | addr: 0x0 0x3a4-0x3a7.7 (4)
|
||||
0x3a0| 58 00 00 00 | X... | offset: 88 0x3a8-0x3ab.7 (4)
|
||||
0x3a0| 0b 00 00 00| ....| size: 0xb 0x3ac-0x3af.7 (4)
|
||||
0x3b0|00 00 00 00 |.... | link: 0 0x3b0-0x3b3.7 (4)
|
||||
0x3b0| 00 00 00 00 | .... | info: 0 0x3b4-0x3b7.7 (4)
|
||||
0x3b0| 04 00 00 00 | .... | addralign: 4 0x3b8-0x3bb.7 (4)
|
||||
0x3b0| 00 00 00 00| ....| entsize: 0 0x3bc-0x3bf.7 (4)
|
||||
| | | [4]{}: section_header 0xf7-0x3e7.7 (753)
|
||||
0x0f0| 00 47 43 43 3a 20 28 41 6c| .GCC: (Al| data: raw bits 0xf7-0x128.7 (50)
|
||||
0x100|70 69 6e 65 20 31 30 2e 33 2e 31 5f 67 69 74 32|pine 10.3.1_git2|
|
||||
* |until 0x128.7 (50) | |
|
||||
0x3c0|38 00 00 00 |8... | name: ".comment" (56) 0x3c0-0x3c3.7 (4)
|
||||
0x3c0| 01 00 00 00 | .... | type: "progbits" (0x1) (Information defined by the program) 0x3c4-0x3c7.7 (4)
|
||||
| | | flags{}: 0x3c8-0x3cb.7 (4)
|
||||
0x3c0| 30 | 0 | link_order: false 0x3c8-0x3c8 (0.1)
|
||||
0x3c0| 30 | 0 | info_link: false 0x3c8.1-0x3c8.1 (0.1)
|
||||
0x3c0| 30 | 0 | strings: true 0x3c8.2-0x3c8.2 (0.1)
|
||||
0x3c0| 30 | 0 | merge: true 0x3c8.3-0x3c8.3 (0.1)
|
||||
0x3c0| 30 | 0 | unused0: 0 0x3c8.4-0x3c8.4 (0.1)
|
||||
0x3c0| 30 | 0 | execinstr: false 0x3c8.5-0x3c8.5 (0.1)
|
||||
0x3c0| 30 | 0 | alloc: false 0x3c8.6-0x3c8.6 (0.1)
|
||||
0x3c0| 30 | 0 | write: false 0x3c8.7-0x3c8.7 (0.1)
|
||||
0x3c0| 00 | . | tls: false 0x3c9-0x3c9 (0.1)
|
||||
0x3c0| 00 | . | group: false 0x3c9.1-0x3c9.1 (0.1)
|
||||
0x3c0| 00 | . | os_nonconforming: false 0x3c9.2-0x3c9.2 (0.1)
|
||||
0x3c0| 00 00 | .. | unused1: 0 0x3c9.3-0x3ca.3 (1.1)
|
||||
0x3c0| 00 00 | .. | os_specific: 0 0x3ca.4-0x3cb.3 (1)
|
||||
0x3c0| 00 | . | processor_specific: 0 0x3cb.4-0x3cb.7 (0.4)
|
||||
0x3c0| 00 00 00 00| ....| addr: 0x0 0x3cc-0x3cf.7 (4)
|
||||
0x3d0|63 00 00 00 |c... | offset: 99 0x3d0-0x3d3.7 (4)
|
||||
0x3d0| 32 00 00 00 | 2... | size: 0x32 0x3d4-0x3d7.7 (4)
|
||||
0x3d0| 00 00 00 00 | .... | link: 0 0x3d8-0x3db.7 (4)
|
||||
0x3d0| 00 00 00 00| ....| info: 0 0x3dc-0x3df.7 (4)
|
||||
0x3e0|01 00 00 00 |.... | addralign: 1 0x3e0-0x3e3.7 (4)
|
||||
0x3e0| 01 00 00 00 | .... | entsize: 1 0x3e4-0x3e7.7 (4)
|
||||
| | | [5]{}: section_header 0x129-0x437.7 (783)
|
||||
0x120| 41 32 00 00 00 61 65| A2...ae| data: raw bits 0x129-0x15b.7 (51)
|
||||
0x130|61 62 69 00 01 28 00 00 00 05 36 5a 4b 00 06 07|abi..(....6ZK...|
|
||||
* |until 0x15b.7 (51) | |
|
||||
0x410|51 00 00 00 |Q... | name: ".ARM.attributes" (81) 0x410-0x413.7 (4)
|
||||
0x410| 03 00 00 70 | ...p | type: 0x70000003 0x414-0x417.7 (4)
|
||||
| | | flags{}: 0x418-0x41b.7 (4)
|
||||
0x410| 00 | . | link_order: false 0x418-0x418 (0.1)
|
||||
0x410| 00 | . | info_link: false 0x418.1-0x418.1 (0.1)
|
||||
0x410| 00 | . | strings: false 0x418.2-0x418.2 (0.1)
|
||||
0x410| 00 | . | merge: false 0x418.3-0x418.3 (0.1)
|
||||
0x410| 00 | . | unused0: 0 0x418.4-0x418.4 (0.1)
|
||||
0x410| 00 | . | execinstr: false 0x418.5-0x418.5 (0.1)
|
||||
0x410| 00 | . | alloc: false 0x418.6-0x418.6 (0.1)
|
||||
0x410| 00 | . | write: false 0x418.7-0x418.7 (0.1)
|
||||
0x410| 00 | . | tls: false 0x419-0x419 (0.1)
|
||||
0x410| 00 | . | group: false 0x419.1-0x419.1 (0.1)
|
||||
0x410| 00 | . | os_nonconforming: false 0x419.2-0x419.2 (0.1)
|
||||
0x410| 00 00 | .. | unused1: 0 0x419.3-0x41a.3 (1.1)
|
||||
0x410| 00 00 | .. | os_specific: 0 0x41a.4-0x41b.3 (1)
|
||||
0x410| 00 | . | processor_specific: 0 0x41b.4-0x41b.7 (0.4)
|
||||
0x410| 00 00 00 00| ....| addr: 0x0 0x41c-0x41f.7 (4)
|
||||
0x420|95 00 00 00 |.... | offset: 149 0x420-0x423.7 (4)
|
||||
0x420| 33 00 00 00 | 3... | size: 0x33 0x424-0x427.7 (4)
|
||||
0x420| 00 00 00 00 | .... | link: 0 0x428-0x42b.7 (4)
|
||||
0x420| 00 00 00 00| ....| info: 0 0x42c-0x42f.7 (4)
|
||||
0x430|01 00 00 00 |.... | addralign: 1 0x430-0x433.7 (4)
|
||||
0x430| 00 00 00 00 | .... | entsize: 0 0x434-0x437.7 (4)
|
||||
| | | [6]{}: section_header 0x129-0x40f.7 (743)
|
||||
| | | data: raw bits 0x129-NA (0)
|
||||
0x3e0| 41 00 00 00 | A... | name: ".note.GNU-stack" (65) 0x3e8-0x3eb.7 (4)
|
||||
0x3e0| 01 00 00 00| ....| type: "progbits" (0x1) (Information defined by the program) 0x3ec-0x3ef.7 (4)
|
||||
| | | flags{}: 0x3f0-0x3f3.7 (4)
|
||||
0x3f0|00 |. | link_order: false 0x3f0-0x3f0 (0.1)
|
||||
0x3f0|00 |. | info_link: false 0x3f0.1-0x3f0.1 (0.1)
|
||||
0x3f0|00 |. | strings: false 0x3f0.2-0x3f0.2 (0.1)
|
||||
0x3f0|00 |. | merge: false 0x3f0.3-0x3f0.3 (0.1)
|
||||
0x3f0|00 |. | unused0: 0 0x3f0.4-0x3f0.4 (0.1)
|
||||
0x3f0|00 |. | execinstr: false 0x3f0.5-0x3f0.5 (0.1)
|
||||
0x3f0|00 |. | alloc: false 0x3f0.6-0x3f0.6 (0.1)
|
||||
0x3f0|00 |. | write: false 0x3f0.7-0x3f0.7 (0.1)
|
||||
0x3f0| 00 | . | tls: false 0x3f1-0x3f1 (0.1)
|
||||
0x3f0| 00 | . | group: false 0x3f1.1-0x3f1.1 (0.1)
|
||||
0x3f0| 00 | . | os_nonconforming: false 0x3f1.2-0x3f1.2 (0.1)
|
||||
0x3f0| 00 00 | .. | unused1: 0 0x3f1.3-0x3f2.3 (1.1)
|
||||
0x3f0| 00 00 | .. | os_specific: 0 0x3f2.4-0x3f3.3 (1)
|
||||
0x3f0| 00 | . | processor_specific: 0 0x3f3.4-0x3f3.7 (0.4)
|
||||
0x3f0| 00 00 00 00 | .... | addr: 0x0 0x3f4-0x3f7.7 (4)
|
||||
0x3f0| 95 00 00 00 | .... | offset: 149 0x3f8-0x3fb.7 (4)
|
||||
0x3f0| 00 00 00 00| ....| size: 0x0 0x3fc-0x3ff.7 (4)
|
||||
0x400|00 00 00 00 |.... | link: 0 0x400-0x403.7 (4)
|
||||
0x400| 00 00 00 00 | .... | info: 0 0x404-0x407.7 (4)
|
||||
0x400| 01 00 00 00 | .... | addralign: 1 0x408-0x40b.7 (4)
|
||||
0x400| 00 00 00 00| ....| entsize: 0 0x40c-0x40f.7 (4)
|
||||
| | | [7]{}: section_header 0x15c-0x45f.7 (772)
|
||||
| | | symbol_table[0:14]: 0x15c-0x23b.7 (224)
|
||||
| | | [0]{}: symbol 0x15c-0x16b.7 (16)
|
||||
0x150| 00 00 00 00| ....| name: "" (0) 0x15c-0x15f.7 (4)
|
||||
0x160|00 00 00 00 |.... | value: 0 0x160-0x163.7 (4)
|
||||
0x160| 00 00 00 00 | .... | size: 0 0x164-0x167.7 (4)
|
||||
0x160| 00 | . | bind: "local" (0) 0x168-0x168.3 (0.4)
|
||||
0x160| 00 | . | type: "notype" (0) 0x168.4-0x168.7 (0.4)
|
||||
0x160| 00 | . | other_unused: 0 0x169-0x169.5 (0.6)
|
||||
0x160| 00 | . | visibility: "default" (0) 0x169.6-0x169.7 (0.2)
|
||||
0x160| 00 00 | .. | shndx: 0 0x16a-0x16b.7 (2)
|
||||
| | | [1]{}: symbol 0x16c-0x17b.7 (16)
|
||||
0x160| 01 00 00 00| ....| name: "libbbb.c" (1) 0x16c-0x16f.7 (4)
|
||||
0x170|00 00 00 00 |.... | value: 0 0x170-0x173.7 (4)
|
||||
0x170| 00 00 00 00 | .... | size: 0 0x174-0x177.7 (4)
|
||||
0x170| 04 | . | bind: "local" (0) 0x178-0x178.3 (0.4)
|
||||
0x170| 04 | . | type: "file" (4) 0x178.4-0x178.7 (0.4)
|
||||
0x170| 00 | . | other_unused: 0 0x179-0x179.5 (0.6)
|
||||
0x170| 00 | . | visibility: "default" (0) 0x179.6-0x179.7 (0.2)
|
||||
0x170| f1 ff | .. | shndx: 65521 0x17a-0x17b.7 (2)
|
||||
| | | [2]{}: symbol 0x17c-0x18b.7 (16)
|
||||
0x170| 00 00 00 00| ....| name: "" (0) 0x17c-0x17f.7 (4)
|
||||
0x180|00 00 00 00 |.... | value: 0 0x180-0x183.7 (4)
|
||||
0x180| 00 00 00 00 | .... | size: 0 0x184-0x187.7 (4)
|
||||
0x180| 03 | . | bind: "local" (0) 0x188-0x188.3 (0.4)
|
||||
0x180| 03 | . | type: "section" (3) 0x188.4-0x188.7 (0.4)
|
||||
0x180| 00 | . | other_unused: 0 0x189-0x189.5 (0.6)
|
||||
0x180| 00 | . | visibility: "default" (0) 0x189.6-0x189.7 (0.2)
|
||||
0x180| 01 00 | .. | shndx: 1 0x18a-0x18b.7 (2)
|
||||
| | | [3]{}: symbol 0x18c-0x19b.7 (16)
|
||||
0x180| 00 00 00 00| ....| name: "" (0) 0x18c-0x18f.7 (4)
|
||||
0x190|00 00 00 00 |.... | value: 0 0x190-0x193.7 (4)
|
||||
0x190| 00 00 00 00 | .... | size: 0 0x194-0x197.7 (4)
|
||||
0x190| 03 | . | bind: "local" (0) 0x198-0x198.3 (0.4)
|
||||
0x190| 03 | . | type: "section" (3) 0x198.4-0x198.7 (0.4)
|
||||
0x190| 00 | . | other_unused: 0 0x199-0x199.5 (0.6)
|
||||
0x190| 00 | . | visibility: "default" (0) 0x199.6-0x199.7 (0.2)
|
||||
0x190| 03 00 | .. | shndx: 3 0x19a-0x19b.7 (2)
|
||||
| | | [4]{}: symbol 0x19c-0x1ab.7 (16)
|
||||
0x190| 00 00 00 00| ....| name: "" (0) 0x19c-0x19f.7 (4)
|
||||
0x1a0|00 00 00 00 |.... | value: 0 0x1a0-0x1a3.7 (4)
|
||||
0x1a0| 00 00 00 00 | .... | size: 0 0x1a4-0x1a7.7 (4)
|
||||
0x1a0| 03 | . | bind: "local" (0) 0x1a8-0x1a8.3 (0.4)
|
||||
0x1a0| 03 | . | type: "section" (3) 0x1a8.4-0x1a8.7 (0.4)
|
||||
0x1a0| 00 | . | other_unused: 0 0x1a9-0x1a9.5 (0.6)
|
||||
0x1a0| 00 | . | visibility: "default" (0) 0x1a9.6-0x1a9.7 (0.2)
|
||||
0x1a0| 04 00 | .. | shndx: 4 0x1aa-0x1ab.7 (2)
|
||||
| | | [5]{}: symbol 0x1ac-0x1bb.7 (16)
|
||||
0x1a0| 00 00 00 00| ....| name: "" (0) 0x1ac-0x1af.7 (4)
|
||||
0x1b0|00 00 00 00 |.... | value: 0 0x1b0-0x1b3.7 (4)
|
||||
0x1b0| 00 00 00 00 | .... | size: 0 0x1b4-0x1b7.7 (4)
|
||||
0x1b0| 03 | . | bind: "local" (0) 0x1b8-0x1b8.3 (0.4)
|
||||
0x1b0| 03 | . | type: "section" (3) 0x1b8.4-0x1b8.7 (0.4)
|
||||
0x1b0| 00 | . | other_unused: 0 0x1b9-0x1b9.5 (0.6)
|
||||
0x1b0| 00 | . | visibility: "default" (0) 0x1b9.6-0x1b9.7 (0.2)
|
||||
0x1b0| 05 00 | .. | shndx: 5 0x1ba-0x1bb.7 (2)
|
||||
| | | [6]{}: symbol 0x1bc-0x1cb.7 (16)
|
||||
0x1b0| 0a 00 00 00| ....| name: "$d" (10) 0x1bc-0x1bf.7 (4)
|
||||
0x1c0|00 00 00 00 |.... | value: 0 0x1c0-0x1c3.7 (4)
|
||||
0x1c0| 00 00 00 00 | .... | size: 0 0x1c4-0x1c7.7 (4)
|
||||
0x1c0| 00 | . | bind: "local" (0) 0x1c8-0x1c8.3 (0.4)
|
||||
0x1c0| 00 | . | type: "notype" (0) 0x1c8.4-0x1c8.7 (0.4)
|
||||
0x1c0| 00 | . | other_unused: 0 0x1c9-0x1c9.5 (0.6)
|
||||
0x1c0| 00 | . | visibility: "default" (0) 0x1c9.6-0x1c9.7 (0.2)
|
||||
0x1c0| 05 00 | .. | shndx: 5 0x1ca-0x1cb.7 (2)
|
||||
| | | [7]{}: symbol 0x1cc-0x1db.7 (16)
|
||||
0x1c0| 0d 00 00 00| ....| name: "$a" (13) 0x1cc-0x1cf.7 (4)
|
||||
0x1d0|00 00 00 00 |.... | value: 0 0x1d0-0x1d3.7 (4)
|
||||
0x1d0| 00 00 00 00 | .... | size: 0 0x1d4-0x1d7.7 (4)
|
||||
0x1d0| 00 | . | bind: "local" (0) 0x1d8-0x1d8.3 (0.4)
|
||||
0x1d0| 00 | . | type: "notype" (0) 0x1d8.4-0x1d8.7 (0.4)
|
||||
0x1d0| 00 | . | other_unused: 0 0x1d9-0x1d9.5 (0.6)
|
||||
0x1d0| 00 | . | visibility: "default" (0) 0x1d9.6-0x1d9.7 (0.2)
|
||||
0x1d0| 01 00 | .. | shndx: 1 0x1da-0x1db.7 (2)
|
||||
| | | [8]{}: symbol 0x1dc-0x1eb.7 (16)
|
||||
0x1d0| 0a 00 00 00| ....| name: "$d" (10) 0x1dc-0x1df.7 (4)
|
||||
0x1e0|20 00 00 00 | ... | value: 32 0x1e0-0x1e3.7 (4)
|
||||
0x1e0| 00 00 00 00 | .... | size: 0 0x1e4-0x1e7.7 (4)
|
||||
0x1e0| 00 | . | bind: "local" (0) 0x1e8-0x1e8.3 (0.4)
|
||||
0x1e0| 00 | . | type: "notype" (0) 0x1e8.4-0x1e8.7 (0.4)
|
||||
0x1e0| 00 | . | other_unused: 0 0x1e9-0x1e9.5 (0.6)
|
||||
0x1e0| 00 | . | visibility: "default" (0) 0x1e9.6-0x1e9.7 (0.2)
|
||||
0x1e0| 01 00 | .. | shndx: 1 0x1ea-0x1eb.7 (2)
|
||||
| | | [9]{}: symbol 0x1ec-0x1fb.7 (16)
|
||||
0x1e0| 00 00 00 00| ....| name: "" (0) 0x1ec-0x1ef.7 (4)
|
||||
0x1f0|00 00 00 00 |.... | value: 0 0x1f0-0x1f3.7 (4)
|
||||
0x1f0| 00 00 00 00 | .... | size: 0 0x1f4-0x1f7.7 (4)
|
||||
0x1f0| 03 | . | bind: "local" (0) 0x1f8-0x1f8.3 (0.4)
|
||||
0x1f0| 03 | . | type: "section" (3) 0x1f8.4-0x1f8.7 (0.4)
|
||||
0x1f0| 00 | . | other_unused: 0 0x1f9-0x1f9.5 (0.6)
|
||||
0x1f0| 00 | . | visibility: "default" (0) 0x1f9.6-0x1f9.7 (0.2)
|
||||
0x1f0| 07 00 | .. | shndx: 7 0x1fa-0x1fb.7 (2)
|
||||
| | | [10]{}: symbol 0x1fc-0x20b.7 (16)
|
||||
0x1f0| 00 00 00 00| ....| name: "" (0) 0x1fc-0x1ff.7 (4)
|
||||
0x200|00 00 00 00 |.... | value: 0 0x200-0x203.7 (4)
|
||||
0x200| 00 00 00 00 | .... | size: 0 0x204-0x207.7 (4)
|
||||
0x200| 03 | . | bind: "local" (0) 0x208-0x208.3 (0.4)
|
||||
0x200| 03 | . | type: "section" (3) 0x208.4-0x208.7 (0.4)
|
||||
0x200| 00 | . | other_unused: 0 0x209-0x209.5 (0.6)
|
||||
0x200| 00 | . | visibility: "default" (0) 0x209.6-0x209.7 (0.2)
|
||||
0x200| 06 00 | .. | shndx: 6 0x20a-0x20b.7 (2)
|
||||
| | | [11]{}: symbol 0x20c-0x21b.7 (16)
|
||||
0x200| 00 00 00 00| ....| name: "" (0) 0x20c-0x20f.7 (4)
|
||||
0x210|00 00 00 00 |.... | value: 0 0x210-0x213.7 (4)
|
||||
0x210| 00 00 00 00 | .... | size: 0 0x214-0x217.7 (4)
|
||||
0x210| 03 | . | bind: "local" (0) 0x218-0x218.3 (0.4)
|
||||
0x210| 03 | . | type: "section" (3) 0x218.4-0x218.7 (0.4)
|
||||
0x210| 00 | . | other_unused: 0 0x219-0x219.5 (0.6)
|
||||
0x210| 00 | . | visibility: "default" (0) 0x219.6-0x219.7 (0.2)
|
||||
0x210| 08 00 | .. | shndx: 8 0x21a-0x21b.7 (2)
|
||||
| | | [12]{}: symbol 0x21c-0x22b.7 (16)
|
||||
0x210| 10 00 00 00| ....| name: "libbbb_bbb" (16) 0x21c-0x21f.7 (4)
|
||||
0x220|00 00 00 00 |.... | value: 0 0x220-0x223.7 (4)
|
||||
0x220| 24 00 00 00 | $... | size: 36 0x224-0x227.7 (4)
|
||||
0x220| 12 | . | bind: "global" (1) 0x228-0x228.3 (0.4)
|
||||
0x220| 12 | . | type: "func" (2) 0x228.4-0x228.7 (0.4)
|
||||
0x220| 00 | . | other_unused: 0 0x229-0x229.5 (0.6)
|
||||
0x220| 00 | . | visibility: "default" (0) 0x229.6-0x229.7 (0.2)
|
||||
0x220| 01 00 | .. | shndx: 1 0x22a-0x22b.7 (2)
|
||||
| | | [13]{}: symbol 0x22c-0x23b.7 (16)
|
||||
0x220| 1b 00 00 00| ....| name: "puts" (27) 0x22c-0x22f.7 (4)
|
||||
0x230|00 00 00 00 |.... | value: 0 0x230-0x233.7 (4)
|
||||
0x230| 00 00 00 00 | .... | size: 0 0x234-0x237.7 (4)
|
||||
0x230| 10 | . | bind: "global" (1) 0x238-0x238.3 (0.4)
|
||||
0x230| 10 | . | type: "notype" (0) 0x238.4-0x238.7 (0.4)
|
||||
0x230| 00 | . | other_unused: 0 0x239-0x239.5 (0.6)
|
||||
0x230| 00 | . | visibility: "default" (0) 0x239.6-0x239.7 (0.2)
|
||||
0x230| 00 00 | .. | shndx: 0 0x23a-0x23b.7 (2)
|
||||
0x430| 01 00 00 00 | .... | name: ".symtab" (1) 0x438-0x43b.7 (4)
|
||||
0x430| 02 00 00 00| ....| type: "symtab" (0x2) (Symbol table) 0x43c-0x43f.7 (4)
|
||||
| | | flags{}: 0x440-0x443.7 (4)
|
||||
0x440|00 |. | link_order: false 0x440-0x440 (0.1)
|
||||
0x440|00 |. | info_link: false 0x440.1-0x440.1 (0.1)
|
||||
0x440|00 |. | strings: false 0x440.2-0x440.2 (0.1)
|
||||
0x440|00 |. | merge: false 0x440.3-0x440.3 (0.1)
|
||||
0x440|00 |. | unused0: 0 0x440.4-0x440.4 (0.1)
|
||||
0x440|00 |. | execinstr: false 0x440.5-0x440.5 (0.1)
|
||||
0x440|00 |. | alloc: false 0x440.6-0x440.6 (0.1)
|
||||
0x440|00 |. | write: false 0x440.7-0x440.7 (0.1)
|
||||
0x440| 00 | . | tls: false 0x441-0x441 (0.1)
|
||||
0x440| 00 | . | group: false 0x441.1-0x441.1 (0.1)
|
||||
0x440| 00 | . | os_nonconforming: false 0x441.2-0x441.2 (0.1)
|
||||
0x440| 00 00 | .. | unused1: 0 0x441.3-0x442.3 (1.1)
|
||||
0x440| 00 00 | .. | os_specific: 0 0x442.4-0x443.3 (1)
|
||||
0x440| 00 | . | processor_specific: 0 0x443.4-0x443.7 (0.4)
|
||||
0x440| 00 00 00 00 | .... | addr: 0x0 0x444-0x447.7 (4)
|
||||
0x440| c8 00 00 00 | .... | offset: 200 0x448-0x44b.7 (4)
|
||||
0x440| e0 00 00 00| ....| size: 0xe0 0x44c-0x44f.7 (4)
|
||||
0x450|0a 00 00 00 |.... | link: 10 0x450-0x453.7 (4)
|
||||
0x450| 0c 00 00 00 | .... | info: 12 0x454-0x457.7 (4)
|
||||
0x450| 04 00 00 00 | .... | addralign: 4 0x458-0x45b.7 (4)
|
||||
0x450| 10 00 00 00| ....| entsize: 16 0x45c-0x45f.7 (4)
|
||||
| | | [8]{}: section_header 0x23c-0x487.7 (588)
|
||||
0x230| 00 6c 69 62| .lib| string: "\x00libbbb.c\x00$d\x00$a\x00libbbb_bbb\x00puts\x00" 0x23c-0x25b.7 (32)
|
||||
0x240|62 62 62 2e 63 00 24 64 00 24 61 00 6c 69 62 62|bbb.c.$d.$a.libb|
|
||||
0x250|62 62 5f 62 62 62 00 70 75 74 73 00 |bb_bbb.puts. |
|
||||
0x460|09 00 00 00 |.... | name: ".strtab" (9) 0x460-0x463.7 (4)
|
||||
0x460| 03 00 00 00 | .... | type: "strtab" (0x3) (String table) 0x464-0x467.7 (4)
|
||||
| | | flags{}: 0x468-0x46b.7 (4)
|
||||
0x460| 00 | . | link_order: false 0x468-0x468 (0.1)
|
||||
0x460| 00 | . | info_link: false 0x468.1-0x468.1 (0.1)
|
||||
0x460| 00 | . | strings: false 0x468.2-0x468.2 (0.1)
|
||||
0x460| 00 | . | merge: false 0x468.3-0x468.3 (0.1)
|
||||
0x460| 00 | . | unused0: 0 0x468.4-0x468.4 (0.1)
|
||||
0x460| 00 | . | execinstr: false 0x468.5-0x468.5 (0.1)
|
||||
0x460| 00 | . | alloc: false 0x468.6-0x468.6 (0.1)
|
||||
0x460| 00 | . | write: false 0x468.7-0x468.7 (0.1)
|
||||
0x460| 00 | . | tls: false 0x469-0x469 (0.1)
|
||||
0x460| 00 | . | group: false 0x469.1-0x469.1 (0.1)
|
||||
0x460| 00 | . | os_nonconforming: false 0x469.2-0x469.2 (0.1)
|
||||
0x460| 00 00 | .. | unused1: 0 0x469.3-0x46a.3 (1.1)
|
||||
0x460| 00 00 | .. | os_specific: 0 0x46a.4-0x46b.3 (1)
|
||||
0x460| 00 | . | processor_specific: 0 0x46b.4-0x46b.7 (0.4)
|
||||
0x460| 00 00 00 00| ....| addr: 0x0 0x46c-0x46f.7 (4)
|
||||
0x470|a8 01 00 00 |.... | offset: 424 0x470-0x473.7 (4)
|
||||
0x470| 20 00 00 00 | ... | size: 0x20 0x474-0x477.7 (4)
|
||||
0x470| 00 00 00 00 | .... | link: 0 0x478-0x47b.7 (4)
|
||||
0x470| 00 00 00 00| ....| info: 0 0x47c-0x47f.7 (4)
|
||||
0x480|01 00 00 00 |.... | addralign: 1 0x480-0x483.7 (4)
|
||||
0x480| 00 00 00 00 | .... | entsize: 0 0x484-0x487.7 (4)
|
||||
| | | [9]{}: section_header 0x25c-0x347.7 (236)
|
||||
0x250| 14 00 00 00| ....| data: raw bits 0x25c-0x26b.7 (16)
|
||||
0x260|1c 0d 00 00 20 00 00 00 03 05 00 00 |.... ....... |
|
||||
0x320|1b 00 00 00 |.... | name: ".rel.text" (27) 0x320-0x323.7 (4)
|
||||
0x320| 09 00 00 00 | .... | type: "rel" (0x9) (Relocation entries without explicit addends) 0x324-0x327.7 (4)
|
||||
| | | flags{}: 0x328-0x32b.7 (4)
|
||||
0x320| 40 | @ | link_order: false 0x328-0x328 (0.1)
|
||||
0x320| 40 | @ | info_link: true 0x328.1-0x328.1 (0.1)
|
||||
0x320| 40 | @ | strings: false 0x328.2-0x328.2 (0.1)
|
||||
0x320| 40 | @ | merge: false 0x328.3-0x328.3 (0.1)
|
||||
0x320| 40 | @ | unused0: 0 0x328.4-0x328.4 (0.1)
|
||||
0x320| 40 | @ | execinstr: false 0x328.5-0x328.5 (0.1)
|
||||
0x320| 40 | @ | alloc: false 0x328.6-0x328.6 (0.1)
|
||||
0x320| 40 | @ | write: false 0x328.7-0x328.7 (0.1)
|
||||
0x320| 00 | . | tls: false 0x329-0x329 (0.1)
|
||||
0x320| 00 | . | group: false 0x329.1-0x329.1 (0.1)
|
||||
0x320| 00 | . | os_nonconforming: false 0x329.2-0x329.2 (0.1)
|
||||
0x320| 00 00 | .. | unused1: 0 0x329.3-0x32a.3 (1.1)
|
||||
0x320| 00 00 | .. | os_specific: 0 0x32a.4-0x32b.3 (1)
|
||||
0x320| 00 | . | processor_specific: 0 0x32b.4-0x32b.7 (0.4)
|
||||
0x320| 00 00 00 00| ....| addr: 0x0 0x32c-0x32f.7 (4)
|
||||
0x330|c8 01 00 00 |.... | offset: 456 0x330-0x333.7 (4)
|
||||
0x330| 10 00 00 00 | .... | size: 0x10 0x334-0x337.7 (4)
|
||||
0x330| 09 00 00 00 | .... | link: 9 0x338-0x33b.7 (4)
|
||||
0x330| 01 00 00 00| ....| info: 1 0x33c-0x33f.7 (4)
|
||||
0x340|04 00 00 00 |.... | addralign: 4 0x340-0x343.7 (4)
|
||||
0x340| 08 00 00 00 | .... | entsize: 8 0x344-0x347.7 (4)
|
||||
| | | [10]{}: section_header 0x26c-0x4af.7 (580)
|
||||
0x260| 00 2e 73 79| ..sy| string: "\x00.symtab\x00.strtab\x00.shstrtab\x00.rel.text\x00.data\x00.bss\x00.r"... 0x26c-0x2cc.7 (97)
|
||||
0x270|6d 74 61 62 00 2e 73 74 72 74 61 62 00 2e 73 68|mtab..strtab..sh|
|
||||
* |until 0x2cc.7 (97) | |
|
||||
0x480| 11 00 00 00 | .... | name: ".shstrtab" (17) 0x488-0x48b.7 (4)
|
||||
0x480| 03 00 00 00| ....| type: "strtab" (0x3) (String table) 0x48c-0x48f.7 (4)
|
||||
| | | flags{}: 0x490-0x493.7 (4)
|
||||
0x490|00 |. | link_order: false 0x490-0x490 (0.1)
|
||||
0x490|00 |. | info_link: false 0x490.1-0x490.1 (0.1)
|
||||
0x490|00 |. | strings: false 0x490.2-0x490.2 (0.1)
|
||||
0x490|00 |. | merge: false 0x490.3-0x490.3 (0.1)
|
||||
0x490|00 |. | unused0: 0 0x490.4-0x490.4 (0.1)
|
||||
0x490|00 |. | execinstr: false 0x490.5-0x490.5 (0.1)
|
||||
0x490|00 |. | alloc: false 0x490.6-0x490.6 (0.1)
|
||||
0x490|00 |. | write: false 0x490.7-0x490.7 (0.1)
|
||||
0x490| 00 | . | tls: false 0x491-0x491 (0.1)
|
||||
0x490| 00 | . | group: false 0x491.1-0x491.1 (0.1)
|
||||
0x490| 00 | . | os_nonconforming: false 0x491.2-0x491.2 (0.1)
|
||||
0x490| 00 00 | .. | unused1: 0 0x491.3-0x492.3 (1.1)
|
||||
0x490| 00 00 | .. | os_specific: 0 0x492.4-0x493.3 (1)
|
||||
0x490| 00 | . | processor_specific: 0 0x493.4-0x493.7 (0.4)
|
||||
0x490| 00 00 00 00 | .... | addr: 0x0 0x494-0x497.7 (4)
|
||||
0x490| d8 01 00 00 | .... | offset: 472 0x498-0x49b.7 (4)
|
||||
0x490| 61 00 00 00| a...| size: 0x61 0x49c-0x49f.7 (4)
|
||||
0x4a0|00 00 00 00 |.... | link: 0 0x4a0-0x4a3.7 (4)
|
||||
0x4a0| 00 00 00 00 | .... | info: 0 0x4a4-0x4a7.7 (4)
|
||||
0x4a0| 01 00 00 00 | .... | addralign: 1 0x4a8-0x4ab.7 (4)
|
||||
0x4a0| 00 00 00 00| ....| entsize: 0 0x4ac-0x4af.7 (4)
|
||||
| | | [11]{}: section_header 0x370-0x397.7 (40)
|
||||
0x370|2b 00 00 00 |+... | name: ".bss" (43) 0x370-0x373.7 (4)
|
||||
0x370| 08 00 00 00 | .... | type: "nobits" (0x8) (No space in the file) 0x374-0x377.7 (4)
|
||||
| | | flags{}: 0x378-0x37b.7 (4)
|
||||
0x370| 03 | . | link_order: false 0x378-0x378 (0.1)
|
||||
0x370| 03 | . | info_link: false 0x378.1-0x378.1 (0.1)
|
||||
0x370| 03 | . | strings: false 0x378.2-0x378.2 (0.1)
|
||||
0x370| 03 | . | merge: false 0x378.3-0x378.3 (0.1)
|
||||
0x370| 03 | . | unused0: 0 0x378.4-0x378.4 (0.1)
|
||||
0x370| 03 | . | execinstr: false 0x378.5-0x378.5 (0.1)
|
||||
0x370| 03 | . | alloc: true 0x378.6-0x378.6 (0.1)
|
||||
0x370| 03 | . | write: true 0x378.7-0x378.7 (0.1)
|
||||
0x370| 00 | . | tls: false 0x379-0x379 (0.1)
|
||||
0x370| 00 | . | group: false 0x379.1-0x379.1 (0.1)
|
||||
0x370| 00 | . | os_nonconforming: false 0x379.2-0x379.2 (0.1)
|
||||
0x370| 00 00 | .. | unused1: 0 0x379.3-0x37a.3 (1.1)
|
||||
0x370| 00 00 | .. | os_specific: 0 0x37a.4-0x37b.3 (1)
|
||||
0x370| 00 | . | processor_specific: 0 0x37b.4-0x37b.7 (0.4)
|
||||
0x370| 00 00 00 00| ....| addr: 0x0 0x37c-0x37f.7 (4)
|
||||
0x380|58 00 00 00 |X... | offset: 88 0x380-0x383.7 (4)
|
||||
0x380| 00 00 00 00 | .... | size: 0x0 0x384-0x387.7 (4)
|
||||
0x380| 00 00 00 00 | .... | link: 0 0x388-0x38b.7 (4)
|
||||
0x380| 00 00 00 00| ....| info: 0 0x38c-0x38f.7 (4)
|
||||
0x390|01 00 00 00 |.... | addralign: 1 0x390-0x393.7 (4)
|
||||
0x390| 00 00 00 00 | .... | entsize: 0 0x394-0x397.7 (4)
|
||||
0x2c0| 00 00 00| ...| unknown0: raw bits 0x2cd-0x2cf.7 (3)
|
||||
| | | program_headers[0:0]: 0x4b0-NA (0)
|
BIN
format/elf/testdata/linux_arm_v7/libbbb.so
vendored
Executable file
BIN
format/elf/testdata/linux_arm_v7/libbbb.so
vendored
Executable file
Binary file not shown.
1836
format/elf/testdata/linux_arm_v7/libbbb.so.fqtest
vendored
Normal file
1836
format/elf/testdata/linux_arm_v7/libbbb.so.fqtest
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@ -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() {
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
}
|
||||
|
6
format/id3/testdata/apic.fqtest
vendored
6
format/id3/testdata/apic.fqtest
vendored
@ -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)
|
||||
|
6
format/id3/testdata/utf16-apic.fqtest
vendored
6
format/id3/testdata/utf16-apic.fqtest
vendored
@ -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)
|
||||
|
58
format/inet/bsd_loopback_frame.go
Normal file
58
format/inet/bsd_loopback_frame.go
Normal file
@ -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
|
||||
}
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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")
|
||||
|
@ -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")
|
||||
|
75
format/inet/testdata/flow_missing_synack.fqtest
vendored
Normal file
75
format/inet/testdata/flow_missing_synack.fqtest
vendored
Normal file
@ -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) | |
|
BIN
format/inet/testdata/flow_missing_synack.pcap
vendored
Normal file
BIN
format/inet/testdata/flow_missing_synack.pcap
vendored
Normal file
Binary file not shown.
@ -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 {
|
||||
|
@ -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 {
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user