From 4357a5aad07a97f7d866e5e4fe0f575d65c1394b Mon Sep 17 00:00:00 2001 From: rina Date: Wed, 4 Dec 2024 15:34:39 +1000 Subject: [PATCH 01/93] nix + docker work --- src/test/make/docker-helper.sh | 6 ++++ src/test/make/lift-directories.mk | 55 ++++++++++++++++++++++++------- 2 files changed, 49 insertions(+), 12 deletions(-) create mode 100755 src/test/make/docker-helper.sh diff --git a/src/test/make/docker-helper.sh b/src/test/make/docker-helper.sh new file mode 100755 index 0000000000..c35cfdc858 --- /dev/null +++ b/src/test/make/docker-helper.sh @@ -0,0 +1,6 @@ +#!/bin/bash -xu + +: "$@" $GIT_ROOT + +DIR=$(realpath --relative-to "$GIT_ROOT" .) +exec docker exec --user root -it -w "/build/$DIR" $DOCKER_CONTAINER /usr/bin/_exec "$@" diff --git a/src/test/make/lift-directories.mk b/src/test/make/lift-directories.mk index a113f2a913..c6506378dd 100644 --- a/src/test/make/lift-directories.mk +++ b/src/test/make/lift-directories.mk @@ -7,20 +7,43 @@ NAME=$(notdir $(shell pwd)) GIT_ROOT?=$(realpath ../../../../) +BUILD_DIR ?= $(shell realpath --relative-to $(GIT_ROOT) .) +MAKE_DIR ?= $(GIT_ROOT)/src/test/make -GCC ?= aarch64-linux-gnu-gcc -CLANG ?= clang-15 -target $(TARGET) -CC ?= $(GCC) -#CFLAGS=-fno-pic -fno-plt -TARGET=aarch64-linux-gnu +DOCKER ?= docker +DOCKER_IMAGE ?= localhost/basil-tools-docker:latest +DOCKER_CONTAINER ?= basil-build-container +DOCKER_CMD ?= $(realpath $(MAKE_DIR)/docker-helper.sh) + +ifeq ($(USE_DOCKER), 1) + + GCC ?= $(DOCKER_CMD) aarch64-unknown-linux-gnu-gcc + CLANG ?= $(DOCKER_CMD) fjdiaosfjdasio + CC ?= $(GCC) + + # these execute outside of docker + BAP ?= bap + READELF ?= $(DOCKER_CMD) aarch64-unknown-linux-gnu-readelf + +else + + GCC ?= aarch64-linux-gnu-gcc + CLANG ?= clang-15 -target $(TARGET) + CC ?= $(GCC) + #CFLAGS=-fno-pic -fno-plt + TARGET=aarch64-linux-gnu + + BAP?=bap + READELF ?= aarch64-linux-gnu-readelf + +endif -BAP?=bap -READELF ?= aarch64-linux-gnu-readelf BASIL=$(GIT_ROOT)/target/scala-3.3.1/wptool-boogie-assembly-0.0.1.jar -C_SOURCE ?=$(realpath $(wildcard *.c)) -SPEC ?=$(realpath $(wildcard *.spec)) -EXTRA_SPEC ?=$(realpath $(wildcard *.bpl)) +# paths below are relative to lift.mk's compilation_variant directory +C_SOURCE ?=$(addprefix ../,$(wildcard *.c)) +SPEC ?=$(addprefix ../,$(wildcard *.spec)) +EXTRA_SPEC ?=$(addprefix ../,$(wildcard *.bpl)) BASIL_FLAGS ?= #BOOGIE_FLAGS=/proverOpt:O:smt.array.extensional=false BOOGIE_FLAGS ?= /useArrayAxioms @@ -30,12 +53,20 @@ LIFT_ARTEFACTS=$(NAME).adt $(NAME).bir $(NAME).relf $(NAME).gts ENABLED_COMPILERS ?= clang clang_O2 clang_pic gcc gcc_O2 gcc_pic TARGETS := all verify clean cleanall cleanlift cleanjson cleangts cleantest recompile json gts -.PHONY : $(TARGETS) $(ENABLED_COMPILERS) +.PHONY : $(TARGETS) $(ENABLED_COMPILERS) docker-start docker-stop $(TARGETS): $(ENABLED_COMPILERS) $(ENABLED_COMPILERS): mkdir -p $@/ # - continue if fails - -$(MAKE) -C $(realpath $@) -f $(GIT_ROOT)/src/test/make/$@.mk $(MAKECMDGOALS) + $(MAKE) -C $(realpath $@) -f $(MAKE_DIR)/$@.mk $(MAKECMDGOALS) + +docker-start: docker-stop + bash -c '[[ $(GIT_ROOT)/./$(BUILD_DIR) -ef . ]] && [[ -x "$(DOCKER_CMD)" ]]' + docker run -v$(GIT_ROOT):/build --rm -td --user root --name $(DOCKER_CONTAINER) $(DOCKER_IMAGE) + +docker-stop: + docker rm -f -t 1 $(DOCKER_CONTAINER) + From d468595ad3d77976737427ca3fb7dd338ec5c953 Mon Sep 17 00:00:00 2001 From: rina Date: Wed, 4 Dec 2024 16:48:12 +1000 Subject: [PATCH 02/93] move all docker things into script --- src/test/make/docker-helper.sh | 17 +++++++++++++++-- src/test/make/lift-directories.mk | 9 +++------ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/test/make/docker-helper.sh b/src/test/make/docker-helper.sh index c35cfdc858..6aca22e738 100755 --- a/src/test/make/docker-helper.sh +++ b/src/test/make/docker-helper.sh @@ -1,6 +1,19 @@ -#!/bin/bash -xu +#!/bin/bash -u : "$@" $GIT_ROOT +: ${DOCKER:=docker} +: ${DOCKER_IMAGE:=localhost/basil-tools-docker:latest} +: ${DOCKER_CONTAINER:=basil-build-container} + +if [[ "$1" == start ]]; then + set -x + exec $DOCKER run -v$GIT_ROOT:/build --rm -td --user root --name $DOCKER_CONTAINER $DOCKER_IMAGE +elif [[ "$1" == stop ]]; then + set -x + exec $DOCKER rm -f -t 1 $DOCKER_CONTAINER +fi + DIR=$(realpath --relative-to "$GIT_ROOT" .) -exec docker exec --user root -it -w "/build/$DIR" $DOCKER_CONTAINER /usr/bin/_exec "$@" +set -x +exec $DOCKER exec --user root -it -w "/build/$DIR" $DOCKER_CONTAINER /usr/bin/_exec "$@" diff --git a/src/test/make/lift-directories.mk b/src/test/make/lift-directories.mk index c6506378dd..6f2b1b5fff 100644 --- a/src/test/make/lift-directories.mk +++ b/src/test/make/lift-directories.mk @@ -10,15 +10,12 @@ GIT_ROOT?=$(realpath ../../../../) BUILD_DIR ?= $(shell realpath --relative-to $(GIT_ROOT) .) MAKE_DIR ?= $(GIT_ROOT)/src/test/make -DOCKER ?= docker -DOCKER_IMAGE ?= localhost/basil-tools-docker:latest -DOCKER_CONTAINER ?= basil-build-container DOCKER_CMD ?= $(realpath $(MAKE_DIR)/docker-helper.sh) ifeq ($(USE_DOCKER), 1) GCC ?= $(DOCKER_CMD) aarch64-unknown-linux-gnu-gcc - CLANG ?= $(DOCKER_CMD) fjdiaosfjdasio + CLANG ?= $(DOCKER_CMD) clang CC ?= $(GCC) # these execute outside of docker @@ -64,9 +61,9 @@ $(ENABLED_COMPILERS): docker-start: docker-stop bash -c '[[ $(GIT_ROOT)/./$(BUILD_DIR) -ef . ]] && [[ -x "$(DOCKER_CMD)" ]]' - docker run -v$(GIT_ROOT):/build --rm -td --user root --name $(DOCKER_CONTAINER) $(DOCKER_IMAGE) + $(DOCKER_CMD) start docker-stop: - docker rm -f -t 1 $(DOCKER_CONTAINER) + $(DOCKER_CMD) stop From a1882b882862668f6b5d06ed8b137babf3cf4c2c Mon Sep 17 00:00:00 2001 From: rina Date: Wed, 4 Dec 2024 17:30:07 +1000 Subject: [PATCH 03/93] add md5sum and docker hashing --- src/test/make/docker-helper.sh | 8 ++++++-- src/test/make/lift-directories.mk | 4 ++-- src/test/make/lift.mk | 23 +++++++++++++++++++---- 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/test/make/docker-helper.sh b/src/test/make/docker-helper.sh index 6aca22e738..f326023626 100755 --- a/src/test/make/docker-helper.sh +++ b/src/test/make/docker-helper.sh @@ -1,6 +1,7 @@ -#!/bin/bash -u +#!/bin/bash -ue -: "$@" $GIT_ROOT +root=$(git rev-parse --show-toplevel) +: ${GIT_ROOT:=${root}} : ${DOCKER:=docker} : ${DOCKER_IMAGE:=localhost/basil-tools-docker:latest} @@ -12,6 +13,9 @@ if [[ "$1" == start ]]; then elif [[ "$1" == stop ]]; then set -x exec $DOCKER rm -f -t 1 $DOCKER_CONTAINER +elif [[ "$1" == hash ]]; then + set -x + exec "$0" ls -1 /nix/store fi DIR=$(realpath --relative-to "$GIT_ROOT" .) diff --git a/src/test/make/lift-directories.mk b/src/test/make/lift-directories.mk index 6f2b1b5fff..2df7746372 100644 --- a/src/test/make/lift-directories.mk +++ b/src/test/make/lift-directories.mk @@ -19,7 +19,7 @@ ifeq ($(USE_DOCKER), 1) CC ?= $(GCC) # these execute outside of docker - BAP ?= bap + BAP ?= $(DOCKER_CMD) bap READELF ?= $(DOCKER_CMD) aarch64-unknown-linux-gnu-readelf else @@ -49,7 +49,7 @@ LIFT_ARTEFACTS=$(NAME).adt $(NAME).bir $(NAME).relf $(NAME).gts ENABLED_COMPILERS ?= clang clang_O2 clang_pic gcc gcc_O2 gcc_pic -TARGETS := all verify clean cleanall cleanlift cleanjson cleangts cleantest recompile json gts +TARGETS := all verify md5sums-update clean cleanall cleanlift cleanjson cleangts cleantest recompile json gts .PHONY : $(TARGETS) $(ENABLED_COMPILERS) docker-start docker-stop $(TARGETS): $(ENABLED_COMPILERS) diff --git a/src/test/make/lift.mk b/src/test/make/lift.mk index 755768f715..9427301e58 100644 --- a/src/test/make/lift.mk +++ b/src/test/make/lift.mk @@ -1,13 +1,24 @@ # Run from the directory basil/src/test/*/test_case/compilation_variant/ +.DELETE_ON_ERROR: + $(LIFT_ARTEFACTS): a.out $(READELF) -s -r -W a.out > $(NAME).relf $(BAP) a.out -d adt:$(NAME).adt -d bir:$(NAME).bir - ddisasm a.out --ir $(NAME).gtirb + ddisasm a.out --ir $(NAME).temp.gtirb + proto-json.py --idem=proto -s8 $(NAME).temp.gtirb $(NAME).gtirb + rm $(NAME).temp.gtirb gtirb-semantics $(NAME).gtirb $(NAME).gts +ifeq ($(USE_DOCKER), 1) + $(DOCKER_CMD) hash > docker-hash-new + diff -u docker-hash-new docker-hash + md5sum -c md5sums # using docker; checking compiler output hashes. +else + md5sum -c md5sums # not using docker; ignoring check errors. +endif -ifdef $(SPEC) +ifdef $(SPEC) BASIL_SPECARG = --spec $(SPEC) endif @@ -27,7 +38,7 @@ $(BASIL): a.out: $(C_SOURCE) $(CC) $(CFLAGS) $(C_SOURCE) -.PHONY=recompile verify clean cleanlift cleanall cleanbin cleantest cleangts json gts +.PHONY=recompile verify md5sums-update clean cleanlift cleanall cleanbin cleantest cleangts json gts verify: $(NAME)_bap.bpl $(NAME)_gtirb.bpl recompile: a.out @@ -46,6 +57,10 @@ $(NAME)_bap_result.txt: $(NAME)_bap.bpl $(EXTRA_SPEC) $(NAME)_gtirb_result.txt: $(NAME)_gtirb.bpl $(EXTRA_SPEC) bash -c "time boogie $(NAME)_gtirb.bpl $(EXTRA_SPEC) $(BOOGIE_FLAGS) | tee $(NAME)_gtirb_result.txt" +md5sums-update: a.out $(LIFT_ARTEFACTS) + md5sum *.* > md5sums + $(DOCKER_CMD) hash > docker-hash + cleanall: clean cleanlift cleanbin cleantest cleanjson cleantest: @@ -72,4 +87,4 @@ cleanlift: rm -rf $(NAME).gts cleangts: - rm -rf $(NAME).gts \ No newline at end of file + rm -rf $(NAME).gts From 4eda022cb7e3fc3013297b520c74d1cb60afdd81 Mon Sep 17 00:00:00 2001 From: rina Date: Wed, 4 Dec 2024 17:33:14 +1000 Subject: [PATCH 04/93] remove binaries in secret_write --- .../correct/secret_write/gcc/secret_write.adt | 555 ------------------ .../correct/secret_write/gcc/secret_write.bir | 250 -------- .../correct/secret_write/gcc/secret_write.gts | Bin 61076 -> 0 bytes .../secret_write/gcc/secret_write.relf | 123 ---- 4 files changed, 928 deletions(-) delete mode 100644 src/test/correct/secret_write/gcc/secret_write.adt delete mode 100644 src/test/correct/secret_write/gcc/secret_write.bir delete mode 100644 src/test/correct/secret_write/gcc/secret_write.gts delete mode 100644 src/test/correct/secret_write/gcc/secret_write.relf diff --git a/src/test/correct/secret_write/gcc/secret_write.adt b/src/test/correct/secret_write/gcc/secret_write.adt deleted file mode 100644 index 547046307c..0000000000 --- a/src/test/correct/secret_write/gcc/secret_write.adt +++ /dev/null @@ -1,555 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc/secret_write.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1924 20 1924)\n(code-region 1536 388 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 112)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1924 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1924 20)\n(llvm:code-entry .text 1536 388)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1948 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2168)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1948 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 648)\n(llvm:elf-virtual-program-header 02 0 2168)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6877)\n(llvm:section-entry .strtab 0 557 6320)\n(llvm:section-entry .symtab 0 2160 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 2008 160 2008)\n(llvm:section-entry .eh_frame_hdr 1948 60 1948)\n(llvm:section-entry .rodata 1944 4 1944)\n(llvm:section-entry .fini 1924 20 1924)\n(llvm:section-entry .text 1536 388 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 112 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1924 0 1924 1924)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2168 0)\n(mapped 69016 632 3480)\n(named-region 0 2168 02)\n(named-region 69016 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 388 .text)\n(named-region 1924 20 .fini)\n(named-region 1944 4 .rodata)\n(named-region 1948 60 .eh_frame_hdr)\n(named-region 2008 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2160 .symtab)\n(named-region 0 557 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1924 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 388)\n(section 1924 20)\n(section 1944 4)\n(section 1948 60)\n(section 2008 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2160)\n(section 0 557)\n(section 0 250)\n(segment 0 2168 true false true)\n(segment 69016 648 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 112 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1924 1924)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xd8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x08\x00\x00\x00\x00\x00\x00\x78\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xd8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x08\x00\x00\x00\x00\x00\x00\x78\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xd8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x08\x00\x00\x00\x00\x00\x00\x78\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xd0\x77\x1b\xbe\xe3\x3d\x84\x47\xf5\x17\x89\x58\x70\xcc\x8b\xff\xbe\x62\x12\x95\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\xb0\x00\x50\x00\x91\x1f\x00\x00\xb9\x80\x00\x00\xb0\x00\x50\x00\x91\x00\x00\x40\xb9\x01\x04\x00\x11\x80\x00\x00\xb0\x00\x50\x00\x91\x01\x00\x00\xb9\x80\x00\x00\xb0\x00\x70\x00\x91\x01\x00\x40\xb9\x80\x00\x00\xb0\x00\x60\x00\x91\x01\x00\x00\xb9\x80\x00\x00\xb0\x00\x60\x00\x91\x1f\x00\x00\xb9\x80\x00\x00\xb0\x00\x50\x00\x91\x00\x00\x40\xb9\x01\x04\x00\x11\x80\x00\x00\xb0\x00\x50\x00\x91\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x64\xfe\xff\xff\x50\x00\x00\x00\xb4\xfe\xff\xff\x64\x00\x00\x00\xe4\xfe\xff\xff\x78\x00\x00\x00\x24\xff\xff\xff\x8c\x00\x00\x00\x74\xff\xff\xff\xb0\x00\x00\x00\x78\xff\xff\xff\xc4\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x0c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x48\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x64\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x90\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xbc\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xac\xfe\xff\xff\x70\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xd8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xd0\x77\x1b\xbe\xe3\x3d\x84\x47\xf5\x17\x89\x58\x70\xcc\x8b\xff\xbe\x62\x12\x95"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x784, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x798, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x79C, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x64\xfe\xff\xff\x50\x00\x00\x00\xb4\xfe\xff\xff\x64\x00\x00\x00\xe4\xfe\xff\xff\x78\x00\x00\x00\x24\xff\xff\xff\x8c\x00\x00\x00\x74\xff\xff\xff\xb0\x00\x00\x00\x78\xff\xff\xff\xc4\x00\x00\x00"), -Section(".eh_frame", 0x7D8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x0c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x48\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x64\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x90\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xbc\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xac\xfe\xff\xff\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\xb0\x00\x50\x00\x91\x1f\x00\x00\xb9\x80\x00\x00\xb0\x00\x50\x00\x91\x00\x00\x40\xb9\x01\x04\x00\x11\x80\x00\x00\xb0\x00\x50\x00\x91\x01\x00\x00\xb9\x80\x00\x00\xb0\x00\x70\x00\x91\x01\x00\x40\xb9\x80\x00\x00\xb0\x00\x60\x00\x91\x01\x00\x00\xb9\x80\x00\x00\xb0\x00\x60\x00\x91\x1f\x00\x00\xb9\x80\x00\x00\xb0\x00\x50\x00\x91\x00\x00\x40\xb9\x01\x04\x00\x11\x80\x00\x00\xb0\x00\x50\x00\x91\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x877), Attr("segment","02 0 2168")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22C), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x86F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x714,0x783), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x783), Attr("symbol-info","main 0x714 112")), -Annotation(Region(0x784,0x797), Attr("section","\".fini\"")), -Annotation(Region(0x798,0x79B), Attr("section","\".rodata\"")), -Annotation(Region(0x79C,0x7D7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7D8,0x877), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 648")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\"")), -Annotation(Region(0x600,0x783), Attr("section","\".text\"")), -Annotation(Region(0x600,0x783), Attr("code-region","()")), -Annotation(Region(0x784,0x797), Attr("code-region","()"))]), -Program(Tid(1_696, "%000006a0"), Attrs([]), - Subs([Sub(Tid(1_646, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_697, "%000006a1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_018, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_266, "%000004f2"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_273, "%000004f9"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_279, "%000004ff"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_284, "%00000504"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_647, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_698, "%000006a2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(702, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(706, "%000002c2"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(712, "%000002c8"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(718, "%000002ce"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(722, "%000002d2"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(728, "%000002d8"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(736, "%000002e0"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(741, "%000002e5"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(748, "%000002ec"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(755, "%000002f3"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(753, "%000002f1"))), Goto(Tid(1_686, "%00000696"), Attrs([]), - Int(1,1), Direct(Tid(963, "%000003c3")))])), Blk(Tid(963, "%000003c3"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(966, "%000003c6"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(973, "%000003cd"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(979, "%000003d3"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(977, "%000003d1"))), Goto(Tid(1_687, "%00000697"), Attrs([]), - Int(1,1), Direct(Tid(1_002, "%000003ea")))])), Blk(Tid(1_002, "%000003ea"), - Attrs([Attr("address","0x6E4")]), Phis([]), -Defs([Def(Tid(1_005, "%000003ed"), Attrs([Attr("address","0x6E4"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(1_012, "%000003f4"), Attrs([Attr("address","0x6E8"), -Attr("insn","ldr x0, [x0, #0x8]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_017, "%000003f9"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(1_020, "%000003fc"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_646, "@__cxa_finalize")),Direct(Tid(977, "%000003d1"))))])), -Blk(Tid(977, "%000003d1"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(985, "%000003d9"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(987, "%000003db"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_660, "@deregister_tm_clones")),Direct(Tid(989, "%000003dd"))))])), -Blk(Tid(989, "%000003dd"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(992, "%000003e0"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(1_000, "%000003e8"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_688, "%00000698"), Attrs([]), Int(1,1), -Direct(Tid(753, "%000002f1")))])), Blk(Tid(753, "%000002f1"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(763, "%000002fb"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(770, "%00000302"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(775, "%00000307"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(779, "%0000030b"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(784, "%00000310"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_651, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_699, "%000006a3"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_700, "%000006a4"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_701, "%000006a5"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_702, "%000006a6"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_703, "%000006a7"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(535, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_244, "%000004dc"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_251, "%000004e3"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_257, "%000004e9"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_262, "%000004ee"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_652, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x784")]), - "_fini", Args([Arg(Tid(1_704, "%000006a8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x784")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x788"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x788"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x788"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x788"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x78C"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x790"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x790"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x790"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x794"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_653, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_705, "%000006a9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_460, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_466, "%000005ba"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_472, "%000005c0"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_478, "%000005c6"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_482, "%000005ca"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_488, "%000005d0"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_493, "%000005d5"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_495, "%000005d7"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_658, "@call_weak_fn")),Direct(Tid(1_497, "%000005d9"))))])), -Blk(Tid(1_497, "%000005d9"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_502, "%000005de"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_507, "%000005e3"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_511, "%000005e7"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_516, "%000005ec"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_654, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_706, "%000006aa"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(472, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(477, "%000001dd"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(482, "%000001e2"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(488, "%000001e8"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(495, "%000001ef"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(501, "%000001f5"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(507, "%000001fb"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(512, "%00000200"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(519, "%00000207"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(524, "%0000020c"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(529, "%00000211"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(537, "%00000219"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_651, "@__libc_start_main")),Direct(Tid(539, "%0000021b"))))])), -Blk(Tid(539, "%0000021b"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(545, "%00000221"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_657, "@abort")),Direct(Tid(1_689, "%00000699"))))])), -Blk(Tid(1_689, "%00000699"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_690, "%0000069a"), Attrs([]), Int(1,1), -(Direct(Tid(1_658, "@call_weak_fn")),))]))])), Sub(Tid(1_657, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(543, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_310, "%0000051e"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_317, "%00000525"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_323, "%0000052b"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_328, "%00000530"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_658, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_707, "%000006ab"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(547, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(550, "%00000226"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(557, "%0000022d"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(563, "%00000233"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(561, "%00000231"))), Goto(Tid(1_691, "%0000069b"), Attrs([]), - Int(1,1), Direct(Tid(1_082, "%0000043a")))])), Blk(Tid(561, "%00000231"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(569, "%00000239"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_082, "%0000043a"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(1_085, "%0000043d"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), -Direct(Tid(1_083, "@__gmon_start__")))])), Blk(Tid(1_083, "@__gmon_start__"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_288, "%00000508"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_295, "%0000050f"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_301, "%00000515"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_306, "%0000051a"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_660, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_708, "%000006ac"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(575, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(584, "%00000248"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(589, "%0000024d"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(595, "%00000253"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(601, "%00000259"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(606, "%0000025e"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(612, "%00000264"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(618, "%0000026a"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(622, "%0000026e"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(626, "%00000272"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(632, "%00000278"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(630, "%00000276"))), Goto(Tid(1_692, "%0000069c"), Attrs([]), - Int(1,1), Direct(Tid(1_052, "%0000041c")))])), Blk(Tid(1_052, "%0000041c"), - Attrs([Attr("address","0x668")]), Phis([]), -Defs([Def(Tid(1_055, "%0000041f"), Attrs([Attr("address","0x668"), -Attr("insn","adrp x1, #65536")]), Var("R1",Imm(64)), Int(65536,64)), -Def(Tid(1_062, "%00000426"), Attrs([Attr("address","0x66C"), -Attr("insn","ldr x1, [x1, #0xfd8]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(1_067, "%0000042b"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(630, "%00000276"))), Goto(Tid(1_693, "%0000069d"), Attrs([]), - Int(1,1), Direct(Tid(1_071, "%0000042f")))])), Blk(Tid(630, "%00000276"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(638, "%0000027e"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_071, "%0000042f"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(1_075, "%00000433"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(1_080, "%00000438"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_663, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_709, "%000006ad"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(790, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(792, "%00000318"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_665, "@register_tm_clones")),))]))])), Sub(Tid(1_664, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_710, "%000006ae"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_711, "%000006af"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_712, "%000006b0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(794, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(797, "%0000031d"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(803, "%00000323"), - Attrs([Attr("address","0x718"), Attr("insn","add x0, x0, #0x14")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(20,64))), -Def(Tid(810, "%0000032a"), Attrs([Attr("address","0x71C"), -Attr("insn","str wzr, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Int(0,32),LittleEndian(),32)), -Def(Tid(815, "%0000032f"), Attrs([Attr("address","0x720"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(821, "%00000335"), Attrs([Attr("address","0x724"), -Attr("insn","add x0, x0, #0x14")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(20,64))), Def(Tid(828, "%0000033c"), - Attrs([Attr("address","0x728"), Attr("insn","ldr w0, [x0]")]), - Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(834, "%00000342"), Attrs([Attr("address","0x72C"), -Attr("insn","add w1, w0, #0x1")]), Var("R1",Imm(64)), -UNSIGNED(64,PLUS(Extract(31,0,Var("R0",Imm(64))),Int(1,32)))), -Def(Tid(839, "%00000347"), Attrs([Attr("address","0x730"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(845, "%0000034d"), Attrs([Attr("address","0x734"), -Attr("insn","add x0, x0, #0x14")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(20,64))), Def(Tid(853, "%00000355"), - Attrs([Attr("address","0x738"), Attr("insn","str w1, [x0]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(858, "%0000035a"), Attrs([Attr("address","0x73C"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(864, "%00000360"), Attrs([Attr("address","0x740"), -Attr("insn","add x0, x0, #0x1c")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(28,64))), Def(Tid(871, "%00000367"), - Attrs([Attr("address","0x744"), Attr("insn","ldr w1, [x0]")]), - Var("R1",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(876, "%0000036c"), Attrs([Attr("address","0x748"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(882, "%00000372"), Attrs([Attr("address","0x74C"), -Attr("insn","add x0, x0, #0x18")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(24,64))), Def(Tid(890, "%0000037a"), - Attrs([Attr("address","0x750"), Attr("insn","str w1, [x0]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(895, "%0000037f"), Attrs([Attr("address","0x754"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(901, "%00000385"), Attrs([Attr("address","0x758"), -Attr("insn","add x0, x0, #0x18")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(24,64))), Def(Tid(908, "%0000038c"), - Attrs([Attr("address","0x75C"), Attr("insn","str wzr, [x0]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Int(0,32),LittleEndian(),32)), -Def(Tid(913, "%00000391"), Attrs([Attr("address","0x760"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(919, "%00000397"), Attrs([Attr("address","0x764"), -Attr("insn","add x0, x0, #0x14")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(20,64))), Def(Tid(926, "%0000039e"), - Attrs([Attr("address","0x768"), Attr("insn","ldr w0, [x0]")]), - Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(932, "%000003a4"), Attrs([Attr("address","0x76C"), -Attr("insn","add w1, w0, #0x1")]), Var("R1",Imm(64)), -UNSIGNED(64,PLUS(Extract(31,0,Var("R0",Imm(64))),Int(1,32)))), -Def(Tid(937, "%000003a9"), Attrs([Attr("address","0x770"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(943, "%000003af"), Attrs([Attr("address","0x774"), -Attr("insn","add x0, x0, #0x14")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(20,64))), Def(Tid(951, "%000003b7"), - Attrs([Attr("address","0x778"), Attr("insn","str w1, [x0]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(956, "%000003bc"), Attrs([Attr("address","0x77C"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(961, "%000003c1"), Attrs([Attr("address","0x780"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_665, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_713, "%000006b1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(640, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(643, "%00000283"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(649, "%00000289"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(654, "%0000028e"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(660, "%00000294"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(667, "%0000029b"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(673, "%000002a1"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(680, "%000002a8"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(686, "%000002ae"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(692, "%000002b4"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(690, "%000002b2"))), Goto(Tid(1_694, "%0000069e"), Attrs([]), - Int(1,1), Direct(Tid(1_022, "%000003fe")))])), Blk(Tid(1_022, "%000003fe"), - Attrs([Attr("address","0x6A4")]), Phis([]), -Defs([Def(Tid(1_025, "%00000401"), Attrs([Attr("address","0x6A4"), -Attr("insn","adrp x2, #65536")]), Var("R2",Imm(64)), Int(65536,64)), -Def(Tid(1_032, "%00000408"), Attrs([Attr("address","0x6A8"), -Attr("insn","ldr x2, [x2, #0xff8]")]), Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(1_037, "%0000040d"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(690, "%000002b2"))), Goto(Tid(1_695, "%0000069f"), Attrs([]), - Int(1,1), Direct(Tid(1_041, "%00000411")))])), Blk(Tid(690, "%000002b2"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(698, "%000002ba"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_041, "%00000411"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(1_045, "%00000415"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(1_050, "%0000041a"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/secret_write/gcc/secret_write.bir b/src/test/correct/secret_write/gcc/secret_write.bir deleted file mode 100644 index ac45ae5ea2..0000000000 --- a/src/test/correct/secret_write/gcc/secret_write.bir +++ /dev/null @@ -1,250 +0,0 @@ -000006a0: program -0000066e: sub __cxa_finalize(__cxa_finalize_result) -000006a1: __cxa_finalize_result :: out u32 = low:32[R0] - -000003fa: -000004f2: R16 := 0x10000 -000004f9: R17 := mem[R16 + 0xFB8, el]:u64 -000004ff: R16 := R16 + 0xFB8 -00000504: call R17 with noreturn - -0000066f: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000006a2: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -000002be: -000002c2: #3 := R31 - 0x20 -000002c8: mem := mem with [#3, el]:u64 <- R29 -000002ce: mem := mem with [#3 + 8, el]:u64 <- R30 -000002d2: R31 := #3 -000002d8: R29 := R31 -000002e0: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002e5: R19 := 0x11000 -000002ec: R0 := pad:64[mem[R19 + 0x10]] -000002f3: when 31:0[R0] <> 0 goto %000002f1 -00000696: goto %000003c3 - -000003c3: -000003c6: R0 := 0x10000 -000003cd: R0 := mem[R0 + 0xFE0, el]:u64 -000003d3: when R0 = 0 goto %000003d1 -00000697: goto %000003ea - -000003ea: -000003ed: R0 := 0x11000 -000003f4: R0 := mem[R0 + 8, el]:u64 -000003f9: R30 := 0x6F0 -000003fc: call @__cxa_finalize with return %000003d1 - -000003d1: -000003d9: R30 := 0x6F4 -000003db: call @deregister_tm_clones with return %000003dd - -000003dd: -000003e0: R0 := 1 -000003e8: mem := mem with [R19 + 0x10] <- 7:0[R0] -00000698: goto %000002f1 - -000002f1: -000002fb: R19 := mem[R31 + 0x10, el]:u64 -00000302: R29 := mem[R31, el]:u64 -00000307: R30 := mem[R31 + 8, el]:u64 -0000030b: R31 := R31 + 0x20 -00000310: call R30 with noreturn - -00000673: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000006a3: __libc_start_main_main :: in u64 = R0 -000006a4: __libc_start_main_arg2 :: in u32 = low:32[R1] -000006a5: __libc_start_main_arg3 :: in out u64 = R2 -000006a6: __libc_start_main_auxv :: in out u64 = R3 -000006a7: __libc_start_main_result :: out u32 = low:32[R0] - -00000217: -000004dc: R16 := 0x10000 -000004e3: R17 := mem[R16 + 0xFB0, el]:u64 -000004e9: R16 := R16 + 0xFB0 -000004ee: call R17 with noreturn - -00000674: sub _fini(_fini_result) -000006a8: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000675: sub _init(_init_result) -000006a9: _init_result :: out u32 = low:32[R0] - -000005b4: -000005ba: #5 := R31 - 0x10 -000005c0: mem := mem with [#5, el]:u64 <- R29 -000005c6: mem := mem with [#5 + 8, el]:u64 <- R30 -000005ca: R31 := #5 -000005d0: R29 := R31 -000005d5: R30 := 0x590 -000005d7: call @call_weak_fn with return %000005d9 - -000005d9: -000005de: R29 := mem[R31, el]:u64 -000005e3: R30 := mem[R31 + 8, el]:u64 -000005e7: R31 := R31 + 0x10 -000005ec: call R30 with noreturn - -00000676: sub _start(_start_result) -000006aa: _start_result :: out u32 = low:32[R0] - -000001d8: -000001dd: R29 := 0 -000001e2: R30 := 0 -000001e8: R5 := R0 -000001ef: R1 := mem[R31, el]:u64 -000001f5: R2 := R31 + 8 -000001fb: R6 := R31 -00000200: R0 := 0x10000 -00000207: R0 := mem[R0 + 0xFF0, el]:u64 -0000020c: R3 := 0 -00000211: R4 := 0 -00000216: R30 := 0x630 -00000219: call @__libc_start_main with return %0000021b - -0000021b: -0000021e: R30 := 0x634 -00000221: call @abort with return %00000699 - -00000699: -0000069a: call @call_weak_fn with noreturn - -00000679: sub abort() - - -0000021f: -0000051e: R16 := 0x10000 -00000525: R17 := mem[R16 + 0xFC8, el]:u64 -0000052b: R16 := R16 + 0xFC8 -00000530: call R17 with noreturn - -0000067a: sub call_weak_fn(call_weak_fn_result) -000006ab: call_weak_fn_result :: out u32 = low:32[R0] - -00000223: -00000226: R0 := 0x10000 -0000022d: R0 := mem[R0 + 0xFE8, el]:u64 -00000233: when R0 = 0 goto %00000231 -0000069b: goto %0000043a - -00000231: -00000239: call R30 with noreturn - -0000043a: -0000043d: goto @__gmon_start__ - -0000043b: -00000508: R16 := 0x10000 -0000050f: R17 := mem[R16 + 0xFC0, el]:u64 -00000515: R16 := R16 + 0xFC0 -0000051a: call R17 with noreturn - -0000067c: sub deregister_tm_clones(deregister_tm_clones_result) -000006ac: deregister_tm_clones_result :: out u32 = low:32[R0] - -0000023f: -00000242: R0 := 0x11000 -00000248: R0 := R0 + 0x10 -0000024d: R1 := 0x11000 -00000253: R1 := R1 + 0x10 -00000259: #1 := ~R0 -0000025e: #2 := R1 + ~R0 -00000264: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000026a: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000026e: ZF := #2 + 1 = 0 -00000272: NF := 63:63[#2 + 1] -00000278: when ZF goto %00000276 -0000069c: goto %0000041c - -0000041c: -0000041f: R1 := 0x10000 -00000426: R1 := mem[R1 + 0xFD8, el]:u64 -0000042b: when R1 = 0 goto %00000276 -0000069d: goto %0000042f - -00000276: -0000027e: call R30 with noreturn - -0000042f: -00000433: R16 := R1 -00000438: call R16 with noreturn - -0000067f: sub frame_dummy(frame_dummy_result) -000006ad: frame_dummy_result :: out u32 = low:32[R0] - -00000316: -00000318: call @register_tm_clones with noreturn - -00000680: sub main(main_argc, main_argv, main_result) -000006ae: main_argc :: in u32 = low:32[R0] -000006af: main_argv :: in out u64 = R1 -000006b0: main_result :: out u32 = low:32[R0] - -0000031a: -0000031d: R0 := 0x11000 -00000323: R0 := R0 + 0x14 -0000032a: mem := mem with [R0, el]:u32 <- 0 -0000032f: R0 := 0x11000 -00000335: R0 := R0 + 0x14 -0000033c: R0 := pad:64[mem[R0, el]:u32] -00000342: R1 := pad:64[31:0[R0] + 1] -00000347: R0 := 0x11000 -0000034d: R0 := R0 + 0x14 -00000355: mem := mem with [R0, el]:u32 <- 31:0[R1] -0000035a: R0 := 0x11000 -00000360: R0 := R0 + 0x1C -00000367: R1 := pad:64[mem[R0, el]:u32] -0000036c: R0 := 0x11000 -00000372: R0 := R0 + 0x18 -0000037a: mem := mem with [R0, el]:u32 <- 31:0[R1] -0000037f: R0 := 0x11000 -00000385: R0 := R0 + 0x18 -0000038c: mem := mem with [R0, el]:u32 <- 0 -00000391: R0 := 0x11000 -00000397: R0 := R0 + 0x14 -0000039e: R0 := pad:64[mem[R0, el]:u32] -000003a4: R1 := pad:64[31:0[R0] + 1] -000003a9: R0 := 0x11000 -000003af: R0 := R0 + 0x14 -000003b7: mem := mem with [R0, el]:u32 <- 31:0[R1] -000003bc: R0 := 0 -000003c1: call R30 with noreturn - -00000681: sub register_tm_clones(register_tm_clones_result) -000006b1: register_tm_clones_result :: out u32 = low:32[R0] - -00000280: -00000283: R0 := 0x11000 -00000289: R0 := R0 + 0x10 -0000028e: R1 := 0x11000 -00000294: R1 := R1 + 0x10 -0000029b: R1 := R1 + ~R0 + 1 -000002a1: R2 := 0.63:63[R1] -000002a8: R1 := R2 + (R1 ~>> 3) -000002ae: R1 := extend:64[63:1[R1]] -000002b4: when R1 = 0 goto %000002b2 -0000069e: goto %000003fe - -000003fe: -00000401: R2 := 0x10000 -00000408: R2 := mem[R2 + 0xFF8, el]:u64 -0000040d: when R2 = 0 goto %000002b2 -0000069f: goto %00000411 - -000002b2: -000002ba: call R30 with noreturn - -00000411: -00000415: R16 := R2 -0000041a: call R16 with noreturn diff --git a/src/test/correct/secret_write/gcc/secret_write.gts b/src/test/correct/secret_write/gcc/secret_write.gts deleted file mode 100644 index 55cf99496ff3c6e0b1e3c57764c5ee5336cfe9e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61076 zcmeG_2S8I-*9oAeaXnL1h@*%L17a8=!zu}cKoY{9ju;?7D$5W=v{nRh;6hMAaSz;z zb)nW#Eq=6Wf34$l)P=P!{M=US`tKVzgc}|K>fg`r|4fT7@1AqdJ@?#m&%Ni|^YYl( zuOkj&zqjiXl29u>~U943#EN(hStV}-^!i* zD&erP_~=W6mJX2i-_;_Q?|gR45=j>}*6+c*vL%6@h5HjvT~nufR&ZN|#A>t-_Nfvs z8yj$S`>NT`d>`z-`e10^S$FnuTLPGxgmw5yy0=Z1B&%fi?$zJ;t^0+5r2trWHn!!$ zL+-m(zIId14>7tH?@Q;hLA`WsMtr<|ti+m)wVFD4+R7uoSq00sU3slhoZ_}iSH)^n zT1BQttyKY>L2PXF4-vaI@C=^NR zm{>)+R;ke{l9lQdi7gvDux{qjeQiVzB{$j!cQ-i{!^8Z)ADwHySDbgKcaQB>+Y`rf zTPR~vHCl-?8>=3$a{NBEC;wpo<+Hs;`Yh&QW@ge#|2^WA1OAVX9b9}fm)lOEh#jX? z#H&-3N$T+`T#(j&e{5Pg-E;D4wP)$+JJA^u0g%-+k=Zkmf6U%JU0b|4!Me}GlduXE;36M+~#mU zQz(=%YK2yrAQ{ZYYR+}~hm;||T$VHF+M<>7`tz_a*79$kH}$MsJ1}P9&?i$5aXabr zK3>b)nAyx?KS ztA7m3@eqU;v>DfBbE}uB+?GHF1Ks$N{%oxK?e+sk+!btCyxw)qw4nki56fCsczu(3 zK=#b9d&HlcX+M(N$|p>&7^o!B%hnzD;|&%*&;7F7s>~a?UOeoN?^_lXc9JbyWbw2t zy1mkwLXRcT511_GjqsMNU2%V`*n45#cphdcEssbo6f;-ZrgY6$WoJ_8aeN72U0E0& zK7XuW{OIV?e==&_V}A;{yc1oeV0qt_eIkdY`web>pA=F$(9DiN?h64;c%sN z*eK7*yIej~jXkz|I1d|=7-=J# zCjIu%oXWZOTRTqUc2p?hQWXhFsWHkVMVvNOlde!^jKjMW^2??NUWKBG`S*x1+^J4QvWkuNXqHL1GCT%TP$j8}TH`tHwyzWcs;adFAJc2~G& z(8O<&{_2u^!arc|LFSY;4{xsIVb^kxi>FN$mzBu2y_`08+@D}-1B0!``#F7b+Omyf z#4YE2uJxOkz5a6^)^p>vNjCO^0c%^NUAN!A!J6QF5SX68gvQNJf4(VQq@L4z&+8kR z#X&smm&u_w&ky!?TJgJU+PFa5C%}aI1pvK`Q>Q30(p7PI8y&JbZ_Vi~8#e1_k5`;~ zZY%1kg`0puZmzg`RIN@Qb7q*Z#kwuafB5m_+DIPu&wCwR|Cs8-+xf2-KLkB$xrobA zD8%wGg~(Uo6D;r-DSW+y@pc}qcu_fTqi^NL3wZiHwcCTk>;&#M`HJ z-fPV)4z|vQhj~Sn?l`sIZ}bA@t|bvYjxOf*saNX>m8e6F&&J*i?~uK2sEob4>QGtr z5AQAOp~g~pN67{LeqMa0#2zdx1v25hV0rdBd(Cgb*`*~sEUuNu?z!KIS8a;=v*^2L ziWgiK7;FcAywVlNKaf+fw?gH$BRhPFI7u*P0}tEMK5WZ9Z*Tu)+$Z86hlaL*_%VDO z|LC;?aXnTGlUH?dHm$nLsODj&KKYhIs|0I` z%Uu$ASlgQyTuVLWxodmx6br5txI=ufMgaO*xh77f+vIyTXZ#%5r)3_%&zL&$_Pk*4 zdwa22En7U;q0r$IR_5xs8yS7Am$HO|mi}K&$FZbN*c53?| z-*;1CV{t@hGFu4k`u|hfZ^6{Eb&yo;&gqk!%N(;5;)68_(4Q60 z^a)H4m~f!*&3mVw-G1g_MMF$3PyQeIv85xo3mE?+&C}r%^nLSg)MUSs&RpTW_&}$9 z8%Bfm)N{keP4Tja>(8~eE;W0#9O47J2k4)%4oWe#@l7q>aed(l^9mIYQ-59=x6s+& zZBO{5vi6a{e_Q<^IQ7u}sJb%nZryTd2JnUeP6VW^UJz4o}GBUEZsKeH)0a_9LGgLBABtN>WbpP<%)hCC6 zZL3?z=IJj*bG}usTr76I*_~)5JynsYOo;=#OVE?5qBC!f%05r z>%iv|l5)Czf9)+dzcbs-MqYmO=K*|cjJDBIp~CqB(*oFhcgB8?n=8FDcl3;l-5J3H zMmgF2&4Re+0awbzOK03&vQWrvtx&|Ir&ApVMr6i_!Yy~~yeDj)oZx!d@xse`ssJOR zs{)J&sC2y2YEo~9fa2`3<5v!){0_E}27G~bz}{Lx*d3BN`IR^0lNb2SD(X4-k*%}X zxt^9<$EGHyC8@NkID5XNFB^O7!L$<9NW6FS6@M{o{gi7wZ2jej7es2WN7)P9I_zu4^?GP^^d~NpSaBcB?e<;& z4BzMLE}sbzU91_&!@h4BGB=`^*FU$FS*|+p*vr{2YNY_im#hGE&#YkeoV)Ag!ApEjd!C$KXj)GNHZf+f4p@nnc5=Iyb4e|ugV$R8(AvO80Pg-=bV%k)g@w>Qp835eY0ZDQFlhi30 zG@e^kmtQk%g;o#>}Kjfw*GYC^9h4W1$|Z=>;BEnG4G-+dV$u@ zn(=$N_cCKJ80O&56#Rir2IEv_mxDLIoFabSc}8T~iJ9*Y#&8ypY)oKdoo*g?UD4YA zbzbbyOXffR%I35sxey5b`U5wO7sAG-EtIp?x%sje?bE8a`)f~<44}T9g%x1nr5WGK z-3n&_1Ak140dOIhX@!3QAF}abY>dZ!WV_TU;BE2a$A_L(oQUFlM)W>WnV!f4A%cog z?4q(QvXGKZm#rQic{v?4P|||m)x9fD82%9y_5LA=mzc1zYbG|+?6-+GAM8~&cE*@v zyTO>oWu>HNCG(yG@!y`j>v7UXnfsJu?ux|;%2IsrTJSG0-7nyjX+Nfn){N{HhG0`h zC(!A-RdE?`3{e@rpv_wr%&MMp9JfCD=`{GHXikF8SKVK8%W0q7VY>Oq zaf&T9W|U~O8s0_#E$H~gfcqY@cQfZMt@!@JpA|qf1+DnAneMZhjJm-RaEnA}7)0oW zftTV6@4^tv{DfW#M|+1sy01>oj0PelfTn%~gG7bilzvEs(xXtYqiXG8_QL|n@$bs7 z%9xHJr#Wp1JsPXhq^na?c>USf)m!l$Lc0k0C7}^Zk}B2?2VGjm;&a?7@tFX1GNt}V zDQVf5&^9||KGSn)nw;k47Is?hMHZ0zjNkvH;vJP((1PaZw=F4_UmEobrh z?tCW0gkb~50oMWiQ#@~BOMDhMg70|QPU7B#@g)ufAF|a_pth4gw^&#`Q+j2M{i}9e zy%vkXq`;#!xbE^^fYC|1{OIld>2m3m9ET~hPn_$_>CEj2JTjB&$?bXmNsD`ysHAJB z7FZl+0$#4O_=lP9hnXd9NzF9HrzZGd)Kpx7lph8>;-5$D>*AYJ_$*4pAsu*sfx>43 z`cxAHo$Gq#`jh64UOCkyf&WskoJEw7|B%wDz;&~vpxgMMfRTj>9;Qycs;)ulfKV2% z2*3+lZ+tn;CLnBX^$5-W$-I&6uWOO?uXXjR}sfUvysP^JYfUzIS5Z!%-YFdt9(* z0BEp%p53~yy+XJDdH#8B`(NIWETXY33vgpE3#b!(nPzVWV;3(qS|#O zDI4$%DB}~eH9j#P0aYzvFbX=H7r(+*4Vhvh2b9oy98iINEmT{72H?r-B*Kq zlc7Xi0{%O=wt!kW>_uz9jc5lx3&b`Gx z?DD|)i@$7by^GX)G}39o2ii^Oa35*%!r2_zpNl*HQ1fJrcZh`otipD#M89`{b z^Q~i@!$qE9o1WBI-5Y%8OQMc9UI&eL5)fZ}e!ci2M&tF?J1hJ1e{DUO_Hd5{7)zk{ z0D?w6Ei3>e5r+g+VhK0z`fuCQq3nbeD<^>9K#N1hY#MrK+j&97ocniY7q~uF6V$%O zA!r;FaA3*GX5t_;=xG78jkSgVEq_s&AJ#hH#M)gyJ`670zZJA($tov6PbbfPdwPwu zvUuv?Ek9kkrU6Y^vMLA=8Ve=b`i=l;U)e}!?-1K9%88m+oSkY*fDRKNG$soAYstDm zfbOI^PPBLS-%mWQPI~HZ;0|fy_9!svx#-kSOWBj0HJYGqOE5H z=!GaDd$&-WwDjr}=?iwu&jj;t2oM@CB?wM8!3EXtX##6qFVB#D>=2X6kni1yS_K3M zjhhl}%_l%;eAFV1YsvZ!fN&#(`kDZQ6U0GibQ+kSByu{U!5Y&1SOC*SR76h;K*hr* z%Nkge_UPJaLxL&^+K49|atQhAn`-17k;+Z!}hfn{P|j392IM z@&j(INN&&=5aebBB_P!E2Sjm+!&if9A{Fk3|j>c*Nv38-G8-B>Rh0$Z|bD9NKIWnhJNCe;cJDdK9?jkU8O8FXQF zCF>ff7N~2%N+SmwJwyWCd_*TY3sxLWrEaX>8e*jz>jDKvrAi3hf)z=tc_$jGXvtbZ zug=ry)%jFI!_kf9N=``wnN!+qM>30^f`ajQ){qdofc1JOL;lqAs8H89p^DG+*;1{7p4*-i936W^M*;ZHGjpJIydYPvD9f9VeX zZkaMR-Z1riRo#;@?{~0S&j!07#!K-lQvfr=;qTuUKLUS5`7`k=PvB18dH=pMzL|%+ zBLFLBcrxZq2G<_oI+Ve%eVM)(nX}0J5L6An1ipS&e*w|FB*a2nd{I>2kdBR!s%+{LpbJ4R* z3p3DGNqfGTyBQvkAbrtd(7zo$)-H79$b6PfjEuVXIO8)A_ERNNCv%B$8eS?JTd{VN ztzEh7+TN@D%{yoH-%7TCo@81K1}!XU&mZhQnAyeD!M9Leu&Gf@f%w0s`W$B15^THgYTfx!%~Y; zU~@Q~iG$FSQBcW}wS)kn$Do9WFSO^cV7jkhVxTMdhdDl&VK%NivrC&Vh-i-mC~E^m z;EV$Wt-9lQcHqw!l=1O0@WIPG!5=QV!QhI2tiWF=_$vTqc+`*~XlJ$5Y?-OB$V7hi z%9(a}5nc}$?RNkN#$NC;T+Ew6SsJ*)4=H94_KoPA{y2>xN!w-ZbUMFuLMKjZA{Id& zp7KK3*ha76OQtLjm|yth&B@y_`?`=~Mvrqr+yO)?@cjsy5rFGmsTrT;&VsQf;BT3L zFav1(X;#gxqR|qs*5&5nDyzldz725!%_8qsMx**JO%T-!LB zCjlB?K{gHpT2$jZ%-C3T{MaDhqy9&i+@CTo{>IM592Op0Qzolpd2;~x$EC&dlUqw} zt=y?TxT>?qSwL$&p!LYq9hgf>j(A`X|Fj`5x`1$7>V66p0J5a+Vfd{Jbq_;ZT!1 zq1?fuN8ER(;IF8AsP+{34|bunrV@m|A`h}19G8n@H* z3WuN>0tAGxVrVV^0pa6y&{KZ`;)+Ai^L+y1i9^uCdjdkl8_;8V0uqSVK@a2!NF)wH zkKPH$C>(+wvJ(MJ5WT=n37X{y_D>+PfOV5VdPlRN3VlPU$3XXaWKVo`CQ!&Kr7^Pe2H+(X)F3(gv@C9@Y~pdjZZh zST;?}@|n9&FxjTcbS-BK{Icc*bAokxYGz{iK-;)bXD{1mA0I!53>TFu;ma?r-G>bu zVK>Y=M4PNtc%`PKYrR#mNj9NbX)1+KtxdOaaqed~+}bN$#aAc>4!5=wjZ4#j)S9%k zq%51^*2=gzMGQc*=L66%7iU0!eyh!pCTCWX6NYEZ$u+$H?rS)jrYZw zZ|(FR_O8<}1|b>l#e9yvI*O!l+ZX+WLIq`dSA=>(=vNJqV? zbO76S&6AG<-vP)57Z1O$Zs_XpPWDlu5Nebuv5BF|(W(@Dto4Kv8XP79MGaOD^ujAO zlSiCAz$Ul=9!HF@v(B=WNy4N21_gyHgS>qcVl;wy=a@`#4w9N(rwc~KuhT|+B4|`f zkTZnOLS!cBh6h(8y;;<#w(ub$WM-@_9lX&N0Ux~PesIxJ6N9cthy_A=@po`Zswd80 z{nLx&P>7paIXK9nH0^KDXJSBUj3F3sQdw2eE+Nj+^f0hs$l|?xk{zPbGa{)4e zaB$JHwGFRCjhqv;hS;NdmWG-|dXu8T_3m$8Er7t9Y(a^sqi-B=3kr8BjWS#ggFcku zqM0b5Tg@9TVj~1r1-;>-w-Iz}04~(JcA3ti{U5VWH!k%WH-~?-aRW+08aFprk$Ch# zzlczYOSCvJAUPtzEm1CL@=E+kwe{yHzS{vGVry1sd2Zs&{dcQ&v)1j8MzzIZ8JXdZ zwjsfpVzt!KIaZweTC)wU+R^1rqrA&lOCuGOw(|37m>GG3{)O-PT`1ZiCY!(+p~$`Xd8E9-b$ zjobBp+H2P_+r)+h=mur>U<9Oo+|br_o#G;G?GaYP%V z^G=Z{UGqF@C}(Px(@hh)`3?OIgqNn0X+|&`XSmL%$!hY!!n3q`*1RDh4KK0X)DP4) zO^clV9n&2gcm1U(96p{+9>(U|7(&F9oEtpK_;;R!;DG^B&vD6slMu;htu`r@9}*fk zM(N`kn(mt7BMNJ}lls@i2G{~DQRj+v79r9a{96x@sCWvcP(W<1u^AZ=A!EXW9J0dQ zGW=A|0~6E2o9+O8vQ(rp68}<`igt_W7f+rT>w@{JG4-B!e_#Wu$02S&?S>6cA&%&q zsiPhZRR61oocPox=F#vJVBhio$w@8`h!p!cMEeB!L}*+yG80_B8lM_SZT#vv?)+FL z93gqiP9(T@k+cBz@xgIWMcy>9XXX|T_s+fe@BOhbZsA_b*sI~a$iZzibOR6GBhEGy9H zUppFV=D`-lay_zYFt5n5zPuvvBNI)tvU+I%4Yt;#EG8Oda_C2%uj-bBW^k*=Zyl5F zqgExw)k)q73<(v4;+ZNS4J#bK)E(TqZ94${tP77F3nZDEnxu#sOQweyVANgE1{%Oa zKsu3VoEH2t3e58Ia52Q9n~L#1Fs#ItT~@MmaP@Xt1O7x=;@<4N}rc zgw%YpGoU+v+3mn3L;hF)mbPKtB2t~|>dybYZbhp!ss9za)nG@Pq+1PA`bc#v+R$z_ z)h_8$OLbNkneaLUoeW4@|JNrLVR8QQ>?9^ev zBjRjaoa`Kc!O;tpHS8?u7AMjW5w?aLEd4bO*Am*Xf`1=XeUZG8oY&3J@Si5Tk-~Rf>ktRfJbOzGfvu4dA(nTlpO7O*>%45}S z#T(YT+NAUk%$B~e|3kGkR+&CvtjmCipcr+4i*2%ewD(uzludUDb=hdN64tX3b+)_Y z^hZ4Ae|s*C3za68=;a*asFrDhqg3IVjATu`pUWWGf2#W*KRP;E>7(=x8tCHe=Fj&_ zjI<5rH{CLQa{mqEaHQJH^cFNKCF7I(k3UvaXT~=mtGdny-M;28tUh%csO#MrT_*5n zY(9XOhHq@>tRbCj43AUO((oTP)qC>F$phbAHEVg*TgUp6fernACap=YZ!6gJuKm?u zm7_rzAYG#`7iSMA7|@{Y3GlofNZ+}s17pCwf#dJwQL9)@7psGvixaMNfQG)(eA@8n z>8!z5urJ4xknuRA!S+05K#Y$%DNGjXnw6xDO&J@OCLN@qU(p+wkWHOxL|9ax*Cubz z4XnTi-kyW0)YMK9{UNvKl)yjy_Pn`l)sgi_?M%{YtE;m(a6p`Rbckz2Wa3v@+AOV8 zd~DOT)!6pjQQx-IS*$ZXN>leN zcowCer=p{-N9Th))~F-gyj6uV-|#fi=riyR#8dpbm{1)#(kmqi|iVyzE zHF*4(NU?;U@Ks_;SaO|Jq)`*6nL!}^Em_mU(+2aVuCnWX_Mo}S&Tpo!Q~O`I(0%Ce zbaUC#7xu>;p2h`;b8FzOMfqsrlgA`Q2g}8A(sX6IKrIQ5Yx@4TncDh+t^7x#txzrS z-r=SVJxpoT{Qpadx3$ClF(=-Vi#)!#DQHM0$Z2onz zfl&i2eWdxyfH^$$Ld;}BY;L2&Qxas+Ucru8aZahhGPi^@_4vPK{z5H>SNupxw>PYJ zd;3xCl^Pv}HQ3a+f{h84f2+v|_etg_$U=k>5d$JqyaLo&{EVh&i{qQ*x`FfNS~3H- z5{^zYuB4hZ*M8}IAl+VprcWr#pMF9~Cowu#0u@=aVv3|j5QE(0=hgoX3)!fUjx=7L z;w6n89pn?>;+5p@H7-0*7*PA9MUer!y1N}zMVr?m1$nKVL{L~N|#wMm!SM&qUf7r`0) z$f41h2AZl}1sk=|`#84Fbf$)097aXa!1&ZNDvgy@-E|U;*wi1_sk`ztZm12zD2?LK z;JC7J9M%>8-w|{nGA@xr&qnp|lfDw!DfRAf8>d>0-g*LMswbZI$-*>XSs;jrcht4} zjneLB&fmY$!u(gxKYW{7cQilEKQbAP?%)NeN!_Kg?h;d*GV_15!hhHiGrHOMwC{qJ zuc7Oweb=ytCdH?H7yirhlm|@waQna8ir}%%|0cU{FnRTZs&zInqKQ z7VNAN2fHYvLZt(o6P?|hZK<%d&Jq7OvuTKk7@>2YvS~i{Y#I>W^K;R}$7dyE1clfp z2_wA|WSWdLzos96dpGGqwnerFl=x*xNG)pPEymj^HLIqi9JcA@T7YVZ|e_UT#4T4jt6 zh2CoF+jix(MsW&C200Vrhzu^ru z0Og2K@u#SC$m+Z`r?+g_te-tzaqhXTpo$qCev3+NYfDv~E8y2s3T{CT{KnlyP{r=dra=Pc_)oRbu(|4jX zXqboS2=lNQeF-rv@4IP8mz13WQ@*uiYi6D4KZ}NW_-Z=zReCh&_{$6NPrnEA%9aFr z7Vb|xbxob_SwVviUxbIgK8vQS@O^GbSA}Goi~(1-ubTbL_rdO~4~F)gb!QJvqu{ll z#K-CO{k6B;{LXAQ8+rNBp9dDxpo=MVXH1Y*^IUqa98*2%dg{RGDHgSnkf)?{Rabcjk_saj`oicq?hx38U~u{|uE36v>Y+E8Rc* zcJ;|&H0W{)9eqJDY!!W(G7Xvj6h8VoM;dfKg&ypYdDWv@v}Aeyn2Sz1?l)=Bp)o*T zo(q`_3*cGBzw^#5^Ej)mEO*hpA1!ij%D`=dWoGNel2=id^YduPM^SVl3uMB1!Sd{N z_L|>wK+=;+JF zsbWS}u8C9WHu;{-89zt%X_==RknuCH_Q!_=^jTfDX3NTPJ3pr(??};^J~?gK#xdfS z^FG)5P0U{ZIV3-0MB$b@cHR>X?0DfN4H<6=AAN~5B!j+I8J3r9N-i(@!gG0X z(ZeEvuec)(c`pioiB*>|2d+rB6rK6{r#T*#TOpaHo!su_9FwnIStT`-v|FrOr4i8w zQ~2mBsUaEk9oMjYlk``Yc;Y-9xf;k&>V*GG+J z(V&M==tot-!h2RC%k`#dldUh^od|h9dhI}5kJZBDRb8A-tL`$YVLAF0 zNQ%rqRu%4?JWy`C$v(rqYSY%%G)(rO(9strLT0K~r;j-^OxR-GmgPVEcyetd4VfVn zKKf308gxGj{dlF-q}~nz#o1-YuN+GGoo;gwL7}5>OovQf@fkSpORcbG*)y9ilST^$nsD{Z(xQV6@i zfM4J%ij&kavG(by_AXGnOc?NO%3_(H&`aTH@8oQ1Q06cQF2wb$+vw|R0V=A?peUbd z$8H0f*C;hvfl6&+I;SfeOGhNafz}3~-!WsikIzVn)dJ~?Qh@KMO6Qz4V|Rw4p?otf z;aq}FSC|p+2?wLpH|U%F)4!DWEU*tcawKfD3JT$5*};~#SiH$uEWzHeDn*h#i*k;T)p==MtI0qsTO-kU4cAOT` zyM4mpDp}>uQG)WNgIBMIc;EO$C5GpEEvtBTl9e}U-kE3%ld28f{Ey9bVFr394@ri2 zS<4EqZ!!(+@BS?4yYHJ97ni(iccrM`iA_Ik6+9^9Z$7nUTJ}VUcP;n0c-mBPS&3}h z%V~4R{kf{^#g0+dk}nIs?(ss>YSDd&XDKa@NG%jISJ|d?%~xe-ZdX4lJ=N87_%6$K zTYvh8+!x|)d!E_7PYZF-w|CAKp5f;G`oq5QUGF^>mF_W*j=#6~$Q6k9`1sZ+-U6@T z3tm)rzgeOVeSN6g%vNh;lH9kmPbKv}=LYet{cLCNij`ekedF-r!oqG>kVu0Mcu9M0 zqyg zdRJGZe<<9_2;9yH935YjK03ZA935X24!uSwKNRk1ggTBkQ21~o?Z+8` zCmMmnoe*9B(~Q*5HUghw1U}see3lXT3M23}M&Rp>z&9I#pD+SHWdwfK2>gN(_^(Fb z*Nwn`GXlS31YTnV{>TXYr4cwrEvJ5=VFYev1m4RCoNol~Yy>{o2;9>M9ByUk zVY4x{xK}aLl9ojW?YxetzM?0st@@x=8;4CJvUyPWMeNFu(n0ob^HArtWl>H zof?q-hw{*2^vLS&vwC%j0V$S`$vkP1wtEbp^xnzA`G;P7wyPLkAv)?|S zd8QTHEX2zzo%2&GcE>tq7oO{L%3JlN%(j`Cw9gl7+K=T`CNdeVHG2%FTV= z@L7E*I{x2}&NbgF&O6k*$9AjjiDO~t5EVZ>`3k#pA^f|Q;>^_pB{g3j7~ck}%NHL~U)Id2dIy(H)NH`$wbK3cu&KYvg;VVhI?v|ke%qVk2OZ`PR5@w};JG|H zjiFkiW&&(g3;UZHZx|bT>TTat?yKP zFyK-=oDQh@fYTQZQ1+ncqvnMwHdsztQvlRl^rFg9Gv1vlN2f7Hm7``Jh9yul+>ydZ zmjM_DK?AgKIml;vve_}}6cAz#%}P^o9P5cNcZW&{2j4qN4!;KaiSn8A%|I<8yyugu z$y93aWG2r0`Zs5HOrc7k2?^-t1U>U_g{1PJn++6>9$ljmcJv4v4a%d3$|!yGI2TP} zK{u1=IRLsDMcYR=TPXhrkds%GK6<)&=jO1?vR9rNyK^L?i%U=6M^8CX`skS+diseT zc+KWdYLlPl8&-beLHEHsO}6GUw=>zT(!f(DxH_z5HWcP%!g+~?Y2i8m?K>JqLfsG) z{v9)3rHWrqvOX0 z`5yH@y5#6JD1uiAC> zS}caz1?5vvQqXODP{7E-1P@cEURBp1Tu5o-0^fz--#zcSDyQ`$?WhMog+lFv?QcHl zI%@X`f0Hs-Y)9U?na=3=?dY*~p(97;vut8y)V;?UpF#d$`xQ@ub5rL^d(M`u>NfA% z-D40A`9Ip)!|aCzlH=c%UzIT(Lr%X(%eVM)(nX}0Hd$9izpf0|Wut7x>uYqpmgJJQQ@ z23!(gJNe9BwX+aECgPa0S@2Xy|HSjHExWDmT$#v4y>H9*XlOoBr^R(IkTf_G-DE3+ zCId-KrHUC)i1L8Ys6Y|C6UzdG0vQ}AZ;_7x{NOR1uV~ULBn9=t$4@4LE3z!W%Ye?~ z_hb!p34(MW6C_KJYJ^B2MHqq==n`6CRe6BCL56g6kOWv*4(T+uV|1CZkWORyK?5iT z{DjH98WJ?bM>B6>d0jy_h7w)&ZBu)OX6sr}EJ2O}gc6ZgXhR&q$%O`~VBa7|K1O5& zx9DhwuK}G#DmA)qf^=Zd8m-i5_Aex)>sTWhLeqjFow^LcyLu-+bUW!%h9OIh)oZ#G zDz-SSgxeh5o<{G=~ zqb{of9fLtbx&|wtv4b=Upkv4wA-JfaK?B$TB-GepLxT&=rGw_vLpqHgGq~rbOSNxm z&(PF-l%q!25NOuW2n!_DRF>${{F_P#eJlX-1BGpLCjyNl-2($nWe9!1pnirRd-d)_ zpsdko6(rSEme8mcO2^nz1o6?MMpzE{F=nr!%a1-&DEW}5nd$1hRX{;eaqlzdULpjr!SoG|=K0*z33|d(94BMF^1UqJwAxH>~Z=ww0 z5^8X2zzS#}6qZAd8Y^lvKnm$VCXAX7SOGmIhe1%tkg+)iB}Dh=2&B{4j-ij5KtAhs ztf9e&#~J8TD3B9KsS&#wXwc9nR8XesBL$nOyWd9x-H;MwuCZc5A9jIsV5?178PNw} zP*TQS2N*I!qxz5%>>RF3@OuLRqiULmWMI|C$_Ra^2C~x(8KLJ7kd!`4kZiq6BdmZv zp#urP%JpdyVkDtbq6sXp2}rWBGnekM9!RIL;zl0>g8bC&T0=7z>Jj>c5agsTC3sh_ zyrGcLr-z!(6g(}@XPz==w~dWgd#g40$;w!8pmNZhJp=}T;ZGUBXJ)8}iilrTu+u$B z1Jf7mi1aZK1AhHEv{z_a0%R5T9_~Wy0S}6Ftx}^+)1<~iEc6Nwg$V4V^f)Dq%TwW9 z6rTavAS!?pqx94iWs+K(Wvm`NEhFm1sp1u}@k$t*hZze7jZp0U8va3QG8(7~lR@r~H4Unw9fDI4a@zoD*w;riq|tmH$TgJN z|HIjZrX<0xLTN(j5@T${(4lEe{{`YhyNrsjj>cr9fK^DHqJmlT45;c*Q1FW8cfpf! zNWIRWfaeIcsT$qGs&q6Pssm>$Y#&}5ssrZ|#D!N_-he%UsOS~#Hf+8*x`?K*!M30X z>kQ2Qk39?8W!Tl`h%cXc(Tx2W*k&c9;6IJUIc`?_(^$kq2D)ScPPrM}(xM4DkO4Fi z2bQA=I8e>$5^vCi8;Fl4+Q4!&!3J(5(Zm{vk0#W>ax{?!mZJ$YupCXCf&E1jW*|PA zCiYg(|| zfuBB6CW9xTsYmqZwP1Gvzqm&CV`-enW-yBrI%?h`VVD@5*FJu7zbTYo3e$}7GKC;G zSP-?ME!h`nS!y96(U3bx-bW@7hrmMU=@Nws2S9~@K(JUIrtlSn_?A#2gc1M^hh|d* zAvbs#$xR8uO)aFB8|X_)`~!nUGAoJ}ER~By-Xd=sN(iu3d6-NF97+hbhWX z)*+$6A+LpQ@p_upo-;Tx|A$P z96$i2?i79@6GPYc5~c|+8t87E8oU%RnfeV6jxW0%DuKfOd2k?JCD?zZoi?gktz{$}z5_|!-;G4f+V2G0=-^_jM=UjtdDdb{k<~0{X zbJDpOn%&IB(B}-e7@8r@#n4BAxCVXZVyHLF#n4P`E`~lUz{SukcrJzp61W)p1OOL9 zbMv_vx<%z;=sul`p_%er49yMaVyGX^#n60zE`~Z6Tnx=s=VIv723!oyPv>H2209l* zH#b}ieHw#{p({8SL!DnPhUV0BG4$yWE`~lQ!Nt%gQMefTOa>Q2pO)Za=yL;H41L0b zi=oeIaCmG3{pA?wFV75PTA1Lt=nUf+Xd8uV$2QP9j)B(kTC$h~Wq^%p8^=J~^s!M* z90Lv1$40f2W1yY-*r*P240KQ*8`V#afqv?+fwWQGL^ZA+Je)&-iRv3YCc0wLW1{O84JPO}sy`fqm5E2l d2h|6T!MaD{p}QcC!HP-Zp?f2a!K%q){4bm~x@iCa diff --git a/src/test/correct/secret_write/gcc/secret_write.relf b/src/test/correct/secret_write/gcc/secret_write.relf deleted file mode 100644 index 4336d2f46b..0000000000 --- a/src/test/correct/secret_write/gcc/secret_write.relf +++ /dev/null @@ -1,123 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 90 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000784 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000798 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 000000000000079c 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007d8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007ec 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000798 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000784 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000790 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 0000000000000800 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS secret_write.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000860 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000874 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000874 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 000000000000079c 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 z - 73: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 x - 74: 0000000000000784 0 FUNC GLOBAL HIDDEN 14 _fini - 75: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 76: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 77: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 78: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 79: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 80: 0000000000000798 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 81: 000000000001101c 4 OBJECT GLOBAL DEFAULT 23 secret - 82: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 83: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 84: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 85: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 86: 0000000000000714 112 FUNC GLOBAL DEFAULT 13 main - 87: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 88: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 89: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init From dc5f18cf107b2a7b02689c04f9ca912939059163 Mon Sep 17 00:00:00 2001 From: rina Date: Wed, 4 Dec 2024 17:53:18 +1000 Subject: [PATCH 05/93] implement docker hashing --- src/test/make/docker-helper.sh | 9 ++++++++- src/test/make/lift-directories.mk | 2 +- src/test/make/lift.mk | 23 ++++++++++++----------- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/test/make/docker-helper.sh b/src/test/make/docker-helper.sh index f326023626..171cb11f3c 100755 --- a/src/test/make/docker-helper.sh +++ b/src/test/make/docker-helper.sh @@ -7,7 +7,14 @@ root=$(git rev-parse --show-toplevel) : ${DOCKER_IMAGE:=localhost/basil-tools-docker:latest} : ${DOCKER_CONTAINER:=basil-build-container} -if [[ "$1" == start ]]; then +FLAKE=github:katrinafyi/pac-nix/cceaf2eabacb584ef66c738f5e057f3fa9cbbd84#basil-tools-docker + +if [[ "$1" == build ]]; then + # safe to re-run. if docker image is already up-to-date, should be reasonably fast. + nix build "$FLAKE" --no-link + $(nix build "$FLAKE" --no-link --print-out-paths) | "$DOCKER" image load + exit +elif [[ "$1" == start ]]; then set -x exec $DOCKER run -v$GIT_ROOT:/build --rm -td --user root --name $DOCKER_CONTAINER $DOCKER_IMAGE elif [[ "$1" == stop ]]; then diff --git a/src/test/make/lift-directories.mk b/src/test/make/lift-directories.mk index 2df7746372..d4be2d8cab 100644 --- a/src/test/make/lift-directories.mk +++ b/src/test/make/lift-directories.mk @@ -49,7 +49,7 @@ LIFT_ARTEFACTS=$(NAME).adt $(NAME).bir $(NAME).relf $(NAME).gts ENABLED_COMPILERS ?= clang clang_O2 clang_pic gcc gcc_O2 gcc_pic -TARGETS := all verify md5sums-update clean cleanall cleanlift cleanjson cleangts cleantest recompile json gts +TARGETS := all verify md5sum-check md5sum-update clean cleanall cleanlift cleanjson cleangts cleantest recompile json gts .PHONY : $(TARGETS) $(ENABLED_COMPILERS) docker-start docker-stop $(TARGETS): $(ENABLED_COMPILERS) diff --git a/src/test/make/lift.mk b/src/test/make/lift.mk index 9427301e58..c9b3e3bdee 100644 --- a/src/test/make/lift.mk +++ b/src/test/make/lift.mk @@ -1,8 +1,6 @@ # Run from the directory basil/src/test/*/test_case/compilation_variant/ -.DELETE_ON_ERROR: - $(LIFT_ARTEFACTS): a.out $(READELF) -s -r -W a.out > $(NAME).relf $(BAP) a.out -d adt:$(NAME).adt -d bir:$(NAME).bir @@ -10,13 +8,6 @@ $(LIFT_ARTEFACTS): a.out proto-json.py --idem=proto -s8 $(NAME).temp.gtirb $(NAME).gtirb rm $(NAME).temp.gtirb gtirb-semantics $(NAME).gtirb $(NAME).gts -ifeq ($(USE_DOCKER), 1) - $(DOCKER_CMD) hash > docker-hash-new - diff -u docker-hash-new docker-hash - md5sum -c md5sums # using docker; checking compiler output hashes. -else - md5sum -c md5sums # not using docker; ignoring check errors. -endif ifdef $(SPEC) BASIL_SPECARG = --spec $(SPEC) @@ -38,7 +29,7 @@ $(BASIL): a.out: $(C_SOURCE) $(CC) $(CFLAGS) $(C_SOURCE) -.PHONY=recompile verify md5sums-update clean cleanlift cleanall cleanbin cleantest cleangts json gts +.PHONY=recompile verify md5sum-check md5sum-update clean cleanlift cleanall cleanbin cleantest cleangts json gts verify: $(NAME)_bap.bpl $(NAME)_gtirb.bpl recompile: a.out @@ -57,7 +48,17 @@ $(NAME)_bap_result.txt: $(NAME)_bap.bpl $(EXTRA_SPEC) $(NAME)_gtirb_result.txt: $(NAME)_gtirb.bpl $(EXTRA_SPEC) bash -c "time boogie $(NAME)_gtirb.bpl $(EXTRA_SPEC) $(BOOGIE_FLAGS) | tee $(NAME)_gtirb_result.txt" -md5sums-update: a.out $(LIFT_ARTEFACTS) +md5sum-check: +ifeq ($(USE_DOCKER), 1) + $(DOCKER_CMD) hash > docker-hash-new + diff -u docker-hash-new docker-hash # if this fails, make sure your docker image is up-to-date. + rm docker-hash-new + md5sum -c md5sums # using docker; checking compiler output hashes. +else + -md5sum -c md5sums # not using docker; ignoring check errors. +endif + +md5sum-update: a.out $(LIFT_ARTEFACTS) md5sum *.* > md5sums $(DOCKER_CMD) hash > docker-hash From 96f83edca1f33da61438c4f1af0a0f0c149f99a7 Mon Sep 17 00:00:00 2001 From: rina Date: Wed, 4 Dec 2024 17:54:07 +1000 Subject: [PATCH 06/93] add hash files --- src/test/correct/secret_write/gcc/docker-hash | 348 ++++++++++++++++++ src/test/correct/secret_write/gcc/md5sums | 12 + 2 files changed, 360 insertions(+) create mode 100644 src/test/correct/secret_write/gcc/docker-hash create mode 100644 src/test/correct/secret_write/gcc/md5sums diff --git a/src/test/correct/secret_write/gcc/docker-hash b/src/test/correct/secret_write/gcc/docker-hash new file mode 100644 index 0000000000..6f16461f90 --- /dev/null +++ b/src/test/correct/secret_write/gcc/docker-hash @@ -0,0 +1,348 @@ +00acgr1rg8wdkdrinxpncj48yk4ikybp-ocaml4.14.2-ca-certs-1.0.0 +05n7r8qbvdq5pp8vrd7cm8yx642hk0q5-ocaml4.14.2-lwt_ssl-1.2.0 +067800yh33y5m156i6rhmzhsn8wxbbnh-libxml2-2.13.4 +0chrf7sqd55spd54nh0vf3f3j4lxna3p-ocaml4.14.2-base_quickcheck-0.15.0 +0d4h5nnbliwpqa5hcmq0lad6r2xfbpii-libffi-3.4.6 +0irlcqx2n3qm6b1pc9rsd2i8qpvcccaj-bash-5.2p37 +0kdzgfm9h6gw65rq8n50a82w3j5ywdp6-ocaml4.14.2-ppx_optional-0.15.0 +0kfk8id0zkrkbpn668n378mk2awxlnxc-python3.12-setuptools-75.1.0 +0knrdpnzi5s4igcvzw8yhkj8daq84a2v-patch-2.7.6 +0lj7a9dyv30a08vf9gavp8hwpg3dl40p-ocaml4.14.2-ppx_bitstring-4.1.1 +0pas219azsv4hpriqcwrr3fxis0g6fr1-curl-8.11.0-man +0v7v56zkd8rrl4ishr46pnvp0mbdq7x3-ocaml4.14.2-ppx_ignore_instrumentation-0.15.0 +10sbhmynimv2c4zh91xh7mdh9y3f957x-ocaml4.14.2-ordering-3.16.1 +126zbg10gjaxgs1kxz69h05ai95266cg-bash-interactive-5.2p37 +12lvf0c7xric9cny7slvf9cmhypl1p67-patch-shebangs.sh +14aswfz6pm8zvyyy927xzmi8x4rnvlc8-gnugrep-3.11 +14wc9gfc1fjkfnfgza8j1nv2lh0adx17-ocaml4.14.2-mew-0.1.0 +15sx0mkg2bckv95fg0bzv5k11a1rbsr8-ocaml4.14.2-fmt-0.9.0 +1iblfi4q1mbjk02z826rj3x502c6j0wk-mpfr-4.2.1 +1kdmxqcdqcvpi0hyq9sls2rmzm6licgs-ocaml4.14.2-ppx_module_timer-0.15.0 +1rf4kdy04lm6biixzifrmb4i0lm95rvx-ocaml4.14.2-logs-0.7.0 +1wdv43mjf63rid1mbcp9zhvs1gj686d7-ocaml4.14.2-eqaf-cstruct-0.10 +20mggxpyrbcbs2vxdk3zr7wlgnblwk74-which-2.21 +218rvnizgdhfkwp9ly4y4ji82lfarcgb-tzdata-2024b +24y8dygfk78qg52ddkfy8z3z3bn2ay4d-buildDerivation +257gjs5ahffyigq7wwjcgkg2fbb8sc1a-ocaml4.14.2-angstrom-0.16.1 +25f0vvp4a24hxyl29kn8245ddkd1s4g9-ocaml4.14.2-trie-1.0.0 +26dy2y29fhissya64ygahwpidpvs3bm3-glibc-2.40-36-bin +27sw51q03wwl5pv23n9i9qyak2gf3pgn-glibc-aarch64-unknown-linux-gnu-2.40-36 +299hq5h4l7qlrawisvcn4ha4lxxs36yv-bap-aslp-0-unstable-2023-09-11 +2d5spnl8j5r4n1s4bj1zmra7mwx0f1n8-xgcc-13.3.0-libgcc +2hkazldwalm0k3hf2wh1knw1s66wlrvp-gmp-with-cxx-6.3.0-dev +2m3xr89fv23r7h0i7q92nh5fdslz38i4-ocaml4.14.2-asli-cpp-backend-test-unstable-2024-11-27 +2yrj6nkgabai6x9iig9mbkpp211ydk5r-ocaml4.14.2-conduit-lwt-7.0.0 +33zx01mbbmha0vck7x8j4g3vkmdy5k39-expand-response-params +34d756brcrsdqwhzzlr7yahpjqp81qc3-linux-headers-6.10 +35z1gpimqmqjsar1gnsw0p56sjya6xa8-ocaml4.14.2-base-0.16.2 +37i39rqvd6mia84j6nwknsq75ml8s59g-libehp-init +37y8b807ra6xaxkmswlfbqm3d2dfl5j3-libev-4.33 +3a780vh1hmnjb1wf9ag8jqrnbw1b7f89-ocaml-oasis-0.4.11 +3a9p9k9akfkd4fby68bzpwn3w39swrxg-ocaml4.14.2-ptime-1.2.0 +3bjri8hwysdr999grjjh23i8rvpxs878-ocaml4.14.2-mirage-crypto-pk-1.1.0 +3d95vii4gsr4n9vgylgn0vgkvl8zb7v9-ocaml4.14.2-macaddr-5.6.0 +3g2yixll6gijjlhb10b5zplgrv03f3sn-ocaml4.14.2-ppx_typerep_conv-0.15.0 +3hin1lhppj5s5853liwasvs4k3kwv84y-llvm-18.1.8 +3ix5h74n7ar9950vwzp4dxmil70pmx0k-gcc-wrapper-13.3.0 +3ls6mabm2a5f67ppwmfb0hgbbp162nh2-ocaml-4.14.2 +3lvxayxfcwdnrra5jrjwhzc7wby0s30n-aarch64-unknown-linux-musl-gcc-wrapper-13.3.0 +3mdvg9qkblkp6qyk8jrvfwzb8q141sc2-python3.11-protobuf-5.28.3 +3n2m8g45sqa8zyl0w63315kgfv3absnp-zstd-1.5.6-bin +3np1bmj4kvsm9z08ck2b431q0j548nij-gtirb-semantics-wrapper +3q1zshnvwy0ykqkdpygk63kppv5lq90a-ocaml4.14.2-sexplib0-0.15.1 +3qr4f04cv375pg5ss039fgib1kqp89w7-libpsl-0.21.5-dev +3r6nsi9ykbk4x3768ib86l0gfmp56nsz-ocaml4.14.2-uuseg-16.0.0 +3sh0z6y5pdgxjivmcrazpmb39h9zji0h-z3-4.8.17-lib +3vd96xjszd1i7crhhyiary61dqlfxnx8-fortify-headers-1.1alpine3 +3vvfbsid2xy5gl5g8lnf4rhyz4kn18xi-ocaml4.14.2-jane-street-headers-0.15.0 +3x7nryax7l9xdicz1ha7a4xnk9iwqndl-libssh2-1.11.1-dev +40yym8srkji787nrml52v4v160z41v65-openssl-3.3.2-bin +44b4yqg3fihhx2vmp2fjq1agwb192v08-ocaml4.14.2-seq-0.1 +45jb5s18799g8day8zjixrvknj4chp6r-gawk-5.3.1 +48ajk6c78646n3cccjkdcjzxgxyhplqy-ocaml4.14.2-ppx_bench-0.15.1 +49iakscak2pa1cm0pb4ka5z7s73x0m1s-nsswitch.conf +4gv18m0iaddhv8657230q1p6w93ghqg3-cmdliner-1.3.0 +4r4ig3y8xm9zwvra4m3kimn133m24dnv-openssl-3.3.2-dev +4z6lzr8bn06ma2jb4yz5wwg6c12r5pz1-ocaml4.14.2-ppxlib-0.33.0 +52vdiy17x5dc9cwn8jipwjy7amvz7ci6-musl-aarch64-unknown-linux-musl-1.2.5-dev +573mr74g4ayyisvsvq6wrbp277svlhd6-zstd-1.5.6-dev +5dlhinba4wbr5ijy0vcmyzh4i678z94w-openssl-3.3.2 +5f5bzqx3wnjdxda3syrxf3fjy8ixnfbq-ocaml4.14.2-ounit-2.2.7 +5faka6klb9kn21zcby2365w8si9fvn3a-ocaml4.14.2-pcre-7.4.6 +5xsczs31g75f7v7akvyzk8s9s4jl0lv6-ocaml4.14.2-bos-0.2.1 +5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh +5z4ghjjxyg0r33w0hfr4crhlz6fqfzd2-acl-2.3.2 +5zmqqm49aq349s0icljbcr99y92xkqs4-c-ares-1.27.0 +617chz8a4p5kz09ij8s9ns05iafzbpcc-gmp-6.3.0 +61dh94i85xhfss4a9k4pjmq2jlg4zvl2-ocaml4.14.2-menhirLib-20240715 +65j82ax8yi0v3l36p17h889mk85bibhm-pcre-8.45-bin +6avf0gmd2sl573bv6qhsqybgvf86wdq5-zstd-1.5.6 +6nfw9l20dj42ny9nqvxm82g8gx6ps6bq-ocaml4.14.2-asn1-combinators-0.3.1 +6pqgj71r0850b0cd95yxx0d52zax016i-libunistring-1.2 +6s8vnshfdkkxkd2jnpbfbj16qjs786zg-ocaml4.14.2-kdf-1.0.0 +6vbi11nyjfxs8mrf0m3adccji1wk937d-ocaml4.14.2-core_kernel-0.15.0 +6xpm1vm43annkkk0frir87j9ifz1pqgh-python3.11-sortedcontainers-2.4.0 +6zdkarm4m42zybsfypkw1d2nvvkbyqy5-ocaml4.14.2-base-0.15.1 +73hrimkbj8ah49g6v49yb77q7hpigl9j-ocaml4.14.2-csexp-1.5.2 +78ndygrdpr8ghk256wm2g89v10gkk1ar-brotli-1.1.0-lib +7ad79n0ygayhdw0qgj08i3wvrb7x8paa-ocaml4.14.2-typerep-0.15.0 +7iclmfz8qnds8ya6kjshs2pmi52xz71i-ocaml4.14.2-hex-1.5.0 +7jnj98s1g964l4g02rpl58ss5zi02vfg-ocaml4.14.2-conduit-lwt-unix-7.0.0 +7mykr09gzc1b1y3sy1mcnj5xl34dc90g-ocaml4.14.2-bap-2.5.0 +7p3yyl4pzwwilph1mkg7dpvpb0a3ymav-ocaml4.14.2-uri-sexp-4.4.0 +83jpg0nha0gp1pggdvsk7zh6wn5lgm00-file-5.45 +84abn3zx3zlsg960z48yd1b4ja8jcrkj-z3-4.8.17-lib +88gdf693gawhsla1crbjd0k2p71n2dbq-ocaml4.14.2-lwt_log-1.1.2 +8hv73xn56z3qb4mh7bj2dk4gxqvxmaj0-ocaml4.14.2-time_now-0.15.0 +8i502qc420649i3i2mg43rzhbbagg7lc-ocaml4.14.2-num-1.1 +8kdkwkv3xsja2zsgx0xr390q5w1cqsrr-aarch64-unknown-linux-gnu-gcc-wrapper-13.3.0 +8l5jln3wkbvrh0xw6bdljl2xb40czz3i-ocaml4.14.2-magic-mime-1.3.1 +8l7n491y3m73k10dl8hj48fk2v3j7rry-llvm-18.1.8-lib +8qpgybx7sxvw7bw4ygx772hbyqz90vn5-aarch64-unknown-linux-gnu-gcc-13.3.0-lib +8s7f5jgn8bbvj552hb5glsgwfx881kfy-ncurses-6.4.20221231 +8sda1mcds3dvri7gngrr0bipfq04yss6-ocaml4.14.2-fieldslib-0.15.0 +92l2hl30683sbnkkzp55jpmnpa58mr2c-icu4c-74.2 +93ph6f74wihfir4vyz2sj88d2vn2vq7y-mpfr-4.2.1 +97f3gw9vpyxvwjv2i673isvg92q65mwn-gcc-13.3.0-lib +9b8q4symjqwama2ridqv5y4xj821cy5a-ocaml4.14.2-ppxlib-0.33.0 +9bacph866qhmr2zfib1h49jixq5hhd01-binutils-wrapper-2.43.1 +9crgqliy386k2362a64a9p6pfs9scv81-ocaml4.14.2-ppx_sexp_conv-0.16.0 +9d79ssb4pqqw9jpdl3al3h91maxliqla-ocaml4.14.2-bin_prot-0.15.0 +9g6cg9dlad8kv1g323n7qxirbhv3n453-isl-0.20 +9hdxlhsk11i3wajdg7i0hwrbh04b5x2v-brotli-1.1.0 +9kzbj2qkka7mflznhh0pwbnn417wzdjg-bap-asli-plugin-0-unstable-2023-09-11 +9m7r38a3vpl5vpg0311kjibizmbmr5zm-sigs.zip +9z72hywm0kvac8cra35bi2xbx67g04w2-python3-3.11.10-env +a08385589ajv3ahmp81nml9bh5dsi55n-gnumake-4.4.1 +a15n3wlkj6y1hgg9xl4vrn2jpvmrbabg-find-xml-catalogs-hook +a2pj0zki44651r2r0mw8f0pf8i0cbk81-nix-shell-rc +a6rsam9afcdr4w1n0xjp47pzi6wla0mk-python3.11-intervaltree-3.1.0 +aax0hx68i2ikhpf27hdm6a2a209d4s6p-glibc-2.40-36-dev +aazf105snicrlvyzzbdj85sx4179rpfp-set-source-date-epoch-to-latest.sh +ab02p2liv419ni0w4mh5rf3azpb3156a-musl-aarch64-unknown-linux-musl-1.2.5-bin +ab7imimkaad00k202vj1asb1g6ih64p7-ocaml4.14.2-ppx_jane-0.15.0 +abszvpva0l08bd65s6vvfgxfxgca958d-ocaml4.14.2-ppx_compare-0.15.0 +agm9nl3gh3288knpp6hbr23flr6pkvpv-passwd +an7yqznr8l9ya6ba0fcl03d22hx055hw-ocaml4.14.2-lwt_react-1.1.5 +arlz3zjg6nwyj7zvsfsrrkyz84aspxdr-krb5-1.21.3-dev +aya8gg0i3my4nlwrhsbv3bhza7g5an09-libpsl-0.21.5-bin +b179bvjd81icv9clha9b4ana3fmk5h8r-ocaml4.14.2-ppx_inline_test-0.15.1 +b2gfrj3fap6jhwsfrdbszvclzkf2q0z8-pcre-8.45-dev +b7s4gxgadr70g743yldrc2km79vrzhgz-readline-8.2p13 +bc2pqygjh2pv77wafg0zl2drlslgbd4a-musl-aarch64-unknown-linux-musl-1.2.5 +bdkdl47pgaxwkhjg74xmh29chvc0zdky-ocaml4.14.2-stdio-0.16.0 +bgf1xgm2y5i69v1qm4sc9q0kvwic18xk-libxml2-2.13.4-bin +bl4awb9c0pk76s4b6flhxmh5y66xar5y-ocaml4.14.2-ppx_assert-0.15.0 +bly5qf69ibkmzxxilgcvp3x990xai5c3-ocaml4.14.2-ppx_fields_conv-0.15.0 +bnf2nrp4kwbvi7xd4sbib3bj1jj1nvxi-ocaml4.14.2-variantslib-0.15.0 +brgqlfkk1047drb4flcynwrwkpaxmlx3-gtirb-pprinter-2.2.0-unstable-2024-10-09 +bywvcnpcdbhak9r8x1l3vw54ccbiisps-gtest-1.15.2 +c00y8sls4j97iw0flvjp7pmymjhjrnpa-ocaml4.14.2-fileutils-0.6.4 +c1n8nvyy8m6zvpqjysf3m6biixi79hdb-mailcap-2.1.54 +c5qv9j84hybv7wj0hrmp6gh0i2w2ra3c-aarch64-unknown-linux-musl-gcc-13.3.0 +c7k9rzar8q6w6a1vscyfm4z99ysqgf53-ocaml4.14.2-ppx_pipebang-0.15.0 +cf53wbxivci4mif0n1c332bbziqipd3y-nghttp2-1.64.0 +cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh +cjgr01ikavhv3ix6zi9bwa8fghn0mjy0-nss-cacert-3.104 +cnhgw7msbvhkd2hlxxmf1ml7skmvif42-libedit-20240808-3.1 +cnpph76j4bim61hddgqjv485rwxfn39g-ncurses-6.4.20221231-man +cxd0ymx07niv46b3ia6ani3q2kjb4ih9-group +cy83mnfhil6flilvfx4xz227ggq8qy7h-ocaml4.14.2-mirage-crypto-ec-1.1.0 +d0r0sn5hiaikkwxw6kwr2cfdpzlb7rw7-ocaml4.14.2-ppx_here-0.15.0 +d2j9y6livdpwqbqivd1fm92c7h4lnnbq-ocaml4.14.2-stdio-0.15.0 +d6wqw30y25ib5dkbbdp16frb1la6125w-gmp-with-cxx-6.3.0 +dchlz3sz8d1746g33iwykfb000axrx22-ocaml4.14.2-ppx_derivers-1.2.1 +dj8z3hrjvq17h55rwjx82bja1mkf97jj-ocaml4.14.2-core-0.15.1 +dp37mahrq5gh4w71qj0nl5l6jnz2jf30-ocaml4.14.2-uucp-16.0.0 +dpfzq4f3psak4ywvj4sm3azpsdf99ixj-ocaml4.14.2-uutf-1.0.3 +dslgh9jr46h9s52jhhbb6zhvnr81bmnm-ocaml4.14.2-ocplib-endian-1.2 +dvsai0ym9czjl5mcsarcdwccb70615n4-linux-headers-6.10 +dznkwrnlgml2f2jyfjbflcn7z8jmkbvv-ocaml4.14.2-gen-1.1 +f44lig0h0yr7knrcizvj8wlz3g0rbms4-ocaml4.14.2-mmap-1.1.0 +f98pbn8smbhdwpwc1xzwfr6kdjhv3s8s-ocaml4.14.2-FrontC-4.1.0 +f9varb8bf7b8mzxmg2ff2lrz1z936qdj-aarch64-unknown-linux-gnu-binutils-2.43.1 +fgfm0b0yljmdcbsig5467dzj6z6s5lns-ocaml4.14.2-ppx_optcomp-0.15.0 +fq36x1sa2l11zzgsf9wrfmfpgqy40kyz-ocaml4.14.2-ocamlgraph-2.1.0 +fvl9mx5gf2pfg91j41a4kikr61skgifx-ocaml4.14.2-stdlib-shims-0.3.0 +fwhhd50qbvhacm30w6zdywjg4y7r0p4z-ocaml4.14.2-ppx_bap-0.14 +fxj9fqmp427vi8y618bmxi4xadv37g3v-ocaml4.14.2-bigstringaf-0.9.0 +fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh +g242a6wyvc429wlwp59iqyhpnjfcrkw3-bzip2-1.0.8 +g6rf9zyrz8hrgz4r7sd2hab3j1afxdkr-xz-5.6.3-bin +g8rjm7j8i5nmrppryybmkcjj4yahafh5-ocaml4.14.2-duration-0.2.1 +g8w0r2q8b73bx91jjb253z2bqi568syq-ocaml4.14.2-asli-cpp-backend-test-unstable-2024-11-27-dev +g9xcchsvjk6xfzmph23imfsgj3yd0b34-aarch64-unknown-linux-musl-binutils-wrapper-2.43.1 +g9zs2r01v051n80cv3dsaz5z3qgmnh7h-uuidm-0.9.9 +gfvbx32vq2wqlda4799y36xn9f604ahx-ocaml4.14.2-ppx_expect-0.15.1 +glxqkgx86mir5f756zr7a7clgzhggg43-curl-8.11.0-bin +gps9qrh99j7g02840wv5x78ykmz30byp-strip.sh +gr9almhg2k835i6l9dv82w355b4bxysj-glibc-aarch64-unknown-linux-gnu-2.40-36-bin +gvivnz7rb2gz1vy7d9mdxgzj9didz7w2-gnused-4.9 +gw0swsnbfk9l8d1il70psm8b3r5m33jv-stdenv-linux +h0db9yq5zhw4pgfqaz9mq4q1gmyxg9hg-ocaml4.14.2-digestif-1.2.0 +h0j60865g7m591zqw6bl1pjq33x4l9m9-zlib-1.3.1-dev +h3x1y7cjiy834rs8i14g5i0607f7d514-ocaml4.14.2-ounit2-2.2.7 +h6s7f69wz2ihimvbvv0jf45cfbxf49iw-ocaml-react-1.2.2 +h82a48wb6i6g42fbpxl7z7s40pw93g0n-libmpc-1.3.1 +h9l8ji7kddz1w42rpll086qxclcvcpm8-aarch64-unknown-linux-gnu-binutils-wrapper-2.43.1 +h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh +hcckbf76j5kndklc893gv8hdmaprc0lv-ocaml4.14.2-ocamlbuild-0.15.0 +hdrfgkcg3zag10mcw4zzkq2xaah4nx3n-capstone-grammatech-5.0.1-unstable-2024-04-30 +hgd42nm3wr1jagh1p008b8459klpqvms-ocaml4.14.2-piqi-0.6.16 +hi0n0389lgyjp7v95q7wmxrf3db448xp-gnu-config-2024-01-01 +hmarwl1gmiyl6j4m0azk6cx3143a39d1-ocaml4.14.2-ppx_base-0.15.0 +i20v32j78ssipazy4n3y2i3qjnxblmrr-ocaml4.14.2-zarith-1.14 +i52zfdygs3805vdmbvaiyzfgy5galdv4-ocaml4.14.2-ppx_let-0.15.0 +icrnankd6qm7v7az6cxqbqhsggl3v6xm-z3-4.8.17 +ifhz9wqdws91l5varzy4ll5sig6wmadz-ocaml4.14.2-ppx_log-0.15.0 +ifsakm3a9l6hihrfp46kri92sqcjg6xx-ocaml4.14.2-ppx_fixed_literal-0.15.0 +ifsm3jzajdry7iqy2a99fr4na4jfwyr2-glibc-aarch64-unknown-linux-gnu-2.40-36-dev +igyzv5c2v672mhmx1ha1i7062y6rggqs-python3-3.11.10 +ihn8kbc2bgqk780i3n74x98plsnfzfd6-libpsl-0.21.5 +il52cd8fb7gkvi5lryfv46fv8kf9b34x-gtirb-semantics-runtimeinputs +imk55chbcpglr7mspa1595i9b1d3v0fs-ocaml4.14.2-cohttp-lwt-5.3.1 +inpspwqhgpld2zdk89hra7xjh3nxll2x-ncurses-6.4.20221231-dev +ipp7npllg98zv0ky8rqhy1x5lmzy80rm-ocaml4.14.2-ppx_sexp_conv-0.15.1 +irqfmlmvbbnc5gskclq1ikkq9k137km4-llvm-14.0.6-lib +iwny9xz8hcamb27v2b0d4qhmqzar3w03-bap-plugins-2.5.0 +ixsyzzg90q0p20svkwl1nhkf24axvpcn-libxml2-2.13.4-dev +j156zwxmd2ngzsm8lw4niv1xcyqs1z2l-ocaml4.14.2-camlzip-1.11 +j391qgmh574rdjh89jl0bi5aw9nxglia-libssh2-1.11.1 +j5cqwhjanvgwh4fs77jydc856cz7zy5g-libmpc-1.3.1 +jcgrdvv9cc1b3r72zp4cq3vb3pka8wx4-publicsuffix-list-0-unstable-2024-10-25 +jg6dpnkymw9rawi8pxj26mrjg7xlblpp-python3.11-gtirb-2.2.0 +jivxp510zxakaaic7qkrb7v1dd2rdbw9-multiple-outputs.sh +jlmlc6j9hx1zgdry49pf9mc7lxv9akbs-aarch64-unknown-linux-gnu-gcc-13.3.0 +jlsk8p1ckrkiwsl4fkg5j6f9qfa31n9d-ocaml4.14.2-gtirb_semantics-0-unstable-2024-09-18 +jm89ym59b0nnb1lzk6h9iw0iyqn1l4gd-ocaml4.14.2-mlbdd-0.7.2 +js37lkk9rlx0iq8ncqdyi4d2p8lzcskm-aarch64-unknown-linux-musl-binutils-2.43.1 +k48bha2fjqzarg52picsdfwlqx75aqbb-coreutils-9.5 +k8scf9kklcnkm4id7y81rrg6c3nvnwqd-gtirb-2.2.0-lib +k9jnsp7wsscsibdybvh7x5kyccrprh2m-ocaml4.14.2-ppx_cold-0.15.0 +kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh +kd5ahq8hv2prrcfb590ibb9clr93ab60-bap-wrapped +ki5i4hl9c72fbvl281hk0b1g698iab1v-ocaml4.14.2-cohttp-5.3.1 +kj8vddklj2wbg9a8sm2scy3ga2alk45m-mpdecimal-4.0.0 +kjl30v20sg2i5fiks76z33kq9fqlz6xr-ocaml4.14.2-pprint-20230830 +kmin39dx7cqmab7rg5pil23r62j3il67-ocaml4.14.2-eqaf-0.10 +kmzsyc2k1803rc7wdag0mklrxl8mba4v-ocaml4.14.2-rresult-0.7.0 +kq7ivsbgp8bscp31c91c93hwb2l1rdxj-ocaml4.14.2-ppx_sexp_value-0.15.0 +ks9yvnq1p5kykpbxilj7jd1r83wq69na-ocaml4.14.2-mew_vi-0.5.0 +l1fyw5w6fch9ynv8yaxlwwbcqfxsn99k-python3.11-typing-extensions-4.12.2 +l4wqc044x1c7anj11m5zcmd6wf2mjpn3-gmp-with-cxx-6.3.0 +l9cz8bad3k7x2zrvs35r3fhsinw7x9jz-ocaml4.14.2-conduit-7.0.0 +lfhmpajzgfmgl8xrdvp2r9hdi2rf17wy-findutils-4.10.0 +lhiwlzp1rlg49lf3x1pkn5v2s09s1s2b-ocaml4.14.2-base64-3.5.1 +ls7pahz88hvas8la6vanpfk2scrjqlf6-aarch64-unknown-linux-musl-gcc-13.3.0-lib +lwb99rvq7a49avllp39dz1ddb0z3x1x4-ocaml4.14.2-cohttp-lwt-unix-5.3.1 +lwrlarnq23p2qvrw9dwyvxhb5vccm0mn-ocaml4.14.2-uchar-0.0.2 +lz8snrzdzwkcbdjccqxd2r4f792cnwsg-curl-8.11.0 +m2kwa08nwhgzazrzsckxqr4jm9xyq2la-ocaml4.14.2-js_of_ocaml-compiler-5.8.2 +m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh +m761lp9x14i33hb3q7a8wm52rsnk6ab1-expat-2.6.4 +mc98na31207817bq2zh77b8ql3hijl4k-ocaml4.14.2-int_repr-0.15.0 +mgbrxda865rm0j6a50igwhns00zxkwiw-ocaml4.14.2-z3-4.8.17 +mi0mqvcmnbqgbl1cr6l50n856bq6x6n5-ocaml4.14.2-ipaddr-5.6.0 +mkgxzw8bdg0974njrhq29kgwmgk35wid-binutils-2.43.1-lib +mmbcivd56qqijk877x2i5ra55sbbcmrl-xz-5.6.3 +mn9b3xqx9qpi6kq8ffgz9p55xc93hhgb-protobuf-28.3 +mnkyar6ynycqjjngiwd1vqqm7739646n-ocaml4.14.2-ppx_disable_unused_warnings-0.15.0 +msaqgznw9j57ixci5idd8pyf6qnbsgqv-ocaml4.14.2-parsexp-0.15.0 +msf2si7c4q2wzg5f5a5a6pvsixh628lr-ocaml4.14.2-easy-format-1.3.3 +mw78nkvs1c97jp7pbyjn13v9g7mif1nm-libidn2-2.3.7-dev +mzc8hz0kiv01f60mninj5inizc3n57zm-libpfm-4.13.0 +n1627s1xvfhnfyaicy6s2yfdj102hpmv-ocaml4.14.2-ppx_stable-0.15.0 +n23cn5gzc192s6br6ynbwc8b3d8wig6i-ocaml4.14.2-jsonm-1.0.2 +n344mfvxcyd0gbmf18q19kd5xh6kcmz8-ocaml4.14.2-fpath-0.7.3 +nhdjqagplar2fdrqnrxlab8vg9i36b3d-gcc-13.3.0-libgcc +nj266344ba647yhvdnjrvq5xkmbp4qxd-ocaml4.14.2-ppx_sexp_message-0.15.0 +nkh0m0gk50x52s4rqq8pld6qh0qw09gq-ocaml4.14.2-linenoise-1.5.1 +nnsm67hycch65y7pandck3c28g9q5p7h-curl-8.11.0-dev +nny9bg47wn9a8vmc2c8sgijfih35ns8r-ocaml4.14.2-ppx_hash-0.15.0 +nv2zzk6ljfxkszy7b1vb1i5h3m27063v-nghttp2-1.64.0-dev +p2j2wqcpk9z8xr0c35a2w2nxx68887s3-ocaml4.14.2-xmlm-1.4.0 +p5b5dm6bh21p92xjbfbaf4rb9p6wvl11-ocaml4.14.2-sexplib0-0.16.0 +pacbfvpzqz2mksby36awvbcn051zcji3-glibc-2.40-36 +pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh +pbq2wfk3gklv5p7sqjvsbfn7hjwlhmja-ocaml4.14.2-ezjsonm-1.3.0 +pbrcyn3haxwvxn7wh3njw30gpcdnqsfl-ocaml4.14.2-result-1.5 +pg1n8f8zlwh4q4bsbnm9gwhx7cbix1m6-gzip-1.13 +pg4gpp2854wbxanxls91nknisn71bxwk-ocaml4.14.2-lwt-5.8.0 +pgkfyjsy4g3jm6sxp7m0ivfpnv59j7p6-nghttp2-1.64.0-lib +ph9f51jwafk8g267j599ba0dr0x426r0-ocaml4.14.2-base_bigstring-0.15.0 +phy82rki88pflkj00ir9rmwm609ppv0j-linux-headers-6.10 +ply7vr2pccd99782ixybnkikc58jl4z8-ocaml4.14.2-gmap-0.3.0 +pqaihgpdw2r0xybj3r5q8zkx6zvh6vwd-ocaml4.14.2-x509-1.0.5 +prqr8iwf2j0a4blg4gafh4j3xyispv62-ocaml4.14.2-dune-private-libs-3.16.1 +px2nj16i5gc3d4mnw5l1nclfdxhry61p-python3-3.12.7 +pzx33lm730xslijzjg6jg410fvczmy8q-ocaml4.14.2-zed-3.2.3 +qc7vb4vpvghzw259z3ziq5n6wl7kdccm-ocaml4.14.2-sexplib-0.15.1 +qjpgqdqx19h9n1l49hqc9ys53mfcsjm9-ocaml4.14.2-ohex-0.2.0 +qq5zss2a9gkxrav002lyw4a8si9f06r9-ocaml4.14.2-dune-site-3.16.1 +qvpbj536gk882dszf13j6x3m3y385kv8-ocaml4.14.2-mirage-crypto-1.1.0 +qwjjm4j652ck9izaid7bz63s4hd5bnha-libidn2-2.3.7 +r1zzwwrlg62iy2lpalgkcvh4fr6ih1n2-z3-4.8.17-ocaml +r2vpwn6ix7kxfzaldxvxsra90ra0h83w-ocaml4.14.2-utop-2.14.0 +r8pcm22drz78rfxk237k6zfdigipjmkj-ocaml4.14.2-mlbdd-0.7.2-dev +r9fqxvkdy8r89db753w3nqzvyxy1fk9l-ocaml4.14.2-piqi-ocaml-0.7.8 +rjikr42maazb77g1za49z5q643g69wfh-ocaml4.14.2-re-1.11.0 +rlmyizjw96rfpi544511lqbsdqdjsrcb-keyutils-1.6.3-lib +rnvi5c4zclr03cgk3rnywvmqmpljj85f-ocaml4.14.2-ppx_enumerate-0.15.0 +rzcqdmw9r53dngpxlwlqinngk6ag66k9-aarch64-unknown-linux-musl-gcc-13.3.0-libgcc +s1gh8xic2v9q2civsq4jc91x5hlqbz83-ocaml4.14.2-dyn-3.16.1 +s6wjgpwd16aibwmz3l592g1r748azh9y-ocaml4.14.2-sedlex-3.2 +sdljgkhcmlflr785i4jffg1rvm294i1k-gnutar-1.35 +shi5hp63sd0x4l7gnjzw77pmi664mmz4-ocaml4.14.2-xdg-3.16.1 +sjdccq7ywcpfjnmisl0ah60b7rg1cjpf-update-autotools-gnu-config-scripts-hook +sv0a8xp6kf40q83h81x2sxkcf5yk8ls3-ocaml4.14.2-ppx_bin_prot-0.15.0 +swgc65r7h57kl0va4pz57s6svpbq7rdj-ocaml4.14.2-yojson-2.2.2 +swvs52wx5a5j9mv91mingbak5pn4h1i0-expand-response-params +v6x3cs394jgqfbi0a42pam708flxaphh-default-builder.sh +va7kw1i822h95im4jacci19v0cqajfyf-binutils-2.43.1 +vbqq5yms02v9zrcvldcg4vcqfvmgb4cr-ocaml4.14.2-lwt_ppx-2.1.0 +vcbki8smiph9gzjb3cfjjcvxf3rd194l-ocaml4.14.2-ppx_variants_conv-0.15.0 +vi8is82naxlyrvy8nngyn892bbmvjbjb-gdbm-1.24-lib +vji2xzl6lxxmkw1ciz1ccj1faainsbd4-ocaml4.14.2-ppx_custom_printf-0.15.0 +vsmwlbnpyw0fssqyd31cfli5m5z5r8m8-ocaml4.14.2-mirage-crypto-rng-1.1.0 +vy0939iybgdvvsdqv6q7vpgyhqhlb8f3-ocaml4.14.2-domain-name-0.4.0 +vzh3vvwcj1pma09dgial605zkb0qh7gl-attr-2.5.2 +w12bw9rldq95jfjrvd27j58wm9q0h713-ocaml4.14.2-lambda-term-3.3.2 +w2fx8gszssrk60wswq22898lgq3jga7j-ed-1.20.2 +w3i0b2van4r7j7jmbk7s1204y0fgrs55-libgcc-aarch64-unknown-linux-gnu-13.3.0 +w47qirkm40jxlwndipwavi1mgg78d6y3-libxcrypt-4.4.36 +w6wjfvbjbhxlba5aq0hzbsgg9h014ssf-ocaml4.14.2-splittable_random-0.15.0 +w7b1llvm556vg3lphjpxpl1brikjv4w2-ocurl-0.9.2 +w7lqvrxhiaxh2550p0rn173m15ks3lql-ocaml4.14.2-cstruct-6.2.0 +w9h1bzpj2cvjx2pz024w4y38j5496ri8-ocaml4.14.2-ppx_string-0.15.0 +wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh +wjbw9idlxbr51fp0n41nvzz6mx2snczv-python3.11-networkx-3.3 +wk2c9lx7v9ns0dvgf735yx9hi6fmkpxp-ocaml4.14.2-js_of_ocaml-5.8.2 +wk4d7bl9l47nzm5zmzp7bdgl32xc6ldn-boost-1.81.0 +wmmx351j431f337vcp1smzg8msqs5yqr-ocaml4.14.2-stdune-3.16.1 +x1234pi87w6ji7f1mp19xqgwkq8lyq1w-libidn2-2.3.7-bin +x85ypsi7x7p04i52bhpdk1vpzssbx777-pcre-8.45 +xghyamhbjj0rfavxj76l52mv7zr7dfiw-krb5-1.21.3-lib +xjlvb8x7z3f5rxxswa3c6ghay74a58jm-patchelf-0.15.0 +xk9b2k475ab7q9xmcqcfb1xcyh9arswj-krb5-1.21.3 +xrpvl6c1pyq7zazqnb41kgshmkr85da1-diffutils-3.10 +xs9jwc3if4dp77ga0q9cjcspwp7r9yvf-pcre2-10.44 +xvs049kkzfpdix5hyll8gq77z35q9dlq-ocaml4.14.2-bitstring-4.1.1 +xxx3n8i6zz3hmx4yis2firdgcir3xvz9-z3-4.8.17-dev +xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh +xzfmarrq8x8s4ivpya24rrndqsq2ndiz-gcc-13.3.0 +y59bxw99pbld247dznzv352cqdhlybqi-bzip2-1.0.8-bin +y6bcc1vzg315zzzpir608zkhnmvp49kc-zlib-1.3.1 +y6pksjmjz3skzy2gpv8pcj04p41dja72-brotli-1.1.0-dev +ycy7fv14m0s6p36vcry6hjcdsxc7hiwk-ocaml4.14.2-findlib-1.9.7 +yfl2kqfcp36ira5s976gdz208szp11vh-ddisasm-0-unstable-2024-10-31 +yjk5c8bjdk5gz3m6x69h1n0xsgrm6xag-ocaml4.14.2-gtirb_semantics-0-unstable-2024-09-18-dev +yjm4j9n85bcp42v5nkz2xifrp4a9s63k-sqlite-3.46.1 +ywra1jci88cp44jbv4i5aapldpc8sjn6-ocaml4.14.2-ssl-0.7.0 +z72ikq5sjf7mhc8p9d284k7j816hg0ar-ocaml4.14.2-sedlex-3.2 +zc1pm05harcxc1qvqfqq27zl8p09wy75-ocaml4.14.2-astring-0.8.5 +zddngpic29hhyx62n2wzb888j96w10cb-ocaml4.14.2-stringext-1.6.0 +zdl1hzk3ws2ym30w59rj12bwaq3xsjfc-ocaml4.14.2-uri-4.4.0 +zj93rq650fz6v25qw39sm025ya4k8plp-isl-0.20 +zl9fc0rph7n4nbccn4jmmkgnp2yv7frx-ocaml4.14.2-ocaml-compiler-libs-0.12.4 +zmcy6bgpvmgrkyh5blw1wkq4zz8cs93p-abseil-cpp-20240722.0 +zx5wmg9s0r4accqzil7fpbbi1w44xhcy-ocaml4.14.2-ipaddr-sexp-5.6.0 diff --git a/src/test/correct/secret_write/gcc/md5sums b/src/test/correct/secret_write/gcc/md5sums new file mode 100644 index 0000000000..25cd5567e2 --- /dev/null +++ b/src/test/correct/secret_write/gcc/md5sums @@ -0,0 +1,12 @@ +209f8d1815e5590404f18b4d063c1c19 a.out +c4b5b270332642153c052ccbb8a2d2cb secret_write.adt +3c90a927efdaf5d9f56960fd9f4062f6 secret_write_bap.bpl +d2619dbd3228e67437f1e9f9015ac58c secret_write_bap_result.txt +739f988a71e3819c9dd6f0eb5a264f66 secret_write.bir +afb21d6a93ffa9415870c0f781eaa7d5 secret_write.expected +64d34c444a0a11fd8fd57372a886a9c1 secret_write.gtirb +590a3d16709002c53f8c2a9942337107 secret_write_gtirb.bpl +3291f136e85298c5a91200cfcbd998c5 secret_write_gtirb.expected +d2619dbd3228e67437f1e9f9015ac58c secret_write_gtirb_result.txt +0c00a704a73152c6712d17e1e3d890c3 secret_write.gts +dc1fd2000c15f22aab2a0335434e2d93 secret_write.relf From 6de43e59d51fbe344fb96ed33c68d612cb366334 Mon Sep 17 00:00:00 2001 From: rina Date: Wed, 4 Dec 2024 17:56:57 +1000 Subject: [PATCH 07/93] check should depend on artefacts --- src/test/make/lift.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/make/lift.mk b/src/test/make/lift.mk index c9b3e3bdee..5b553b08c3 100644 --- a/src/test/make/lift.mk +++ b/src/test/make/lift.mk @@ -48,7 +48,7 @@ $(NAME)_bap_result.txt: $(NAME)_bap.bpl $(EXTRA_SPEC) $(NAME)_gtirb_result.txt: $(NAME)_gtirb.bpl $(EXTRA_SPEC) bash -c "time boogie $(NAME)_gtirb.bpl $(EXTRA_SPEC) $(BOOGIE_FLAGS) | tee $(NAME)_gtirb_result.txt" -md5sum-check: +md5sum-check: a.out $(LIFT_ARTEFACTS) ifeq ($(USE_DOCKER), 1) $(DOCKER_CMD) hash > docker-hash-new diff -u docker-hash-new docker-hash # if this fails, make sure your docker image is up-to-date. From 59d965ba66205abf3f6c91816a674f5dd36b596e Mon Sep 17 00:00:00 2001 From: rina Date: Thu, 5 Dec 2024 14:12:01 +1000 Subject: [PATCH 08/93] more things inside docker. use podman by default. --- src/test/make/docker-helper.sh | 16 +++++++----- src/test/make/lift-directories.mk | 6 ++++- src/test/make/lift.mk | 43 ++++++++++++++----------------- 3 files changed, 34 insertions(+), 31 deletions(-) diff --git a/src/test/make/docker-helper.sh b/src/test/make/docker-helper.sh index 171cb11f3c..c444ccf841 100755 --- a/src/test/make/docker-helper.sh +++ b/src/test/make/docker-helper.sh @@ -1,27 +1,29 @@ #!/bin/bash -ue +: $DOCKER_FLAKE # nix flake reference to basil-tools-docker package + root=$(git rev-parse --show-toplevel) : ${GIT_ROOT:=${root}} -: ${DOCKER:=docker} +: ${DOCKER:=podman} +: ${DOCKER_USER:=root} : ${DOCKER_IMAGE:=localhost/basil-tools-docker:latest} : ${DOCKER_CONTAINER:=basil-build-container} -FLAKE=github:katrinafyi/pac-nix/cceaf2eabacb584ef66c738f5e057f3fa9cbbd84#basil-tools-docker - if [[ "$1" == build ]]; then # safe to re-run. if docker image is already up-to-date, should be reasonably fast. - nix build "$FLAKE" --no-link - $(nix build "$FLAKE" --no-link --print-out-paths) | "$DOCKER" image load + nix build "$DOCKER_FLAKE" --no-link + $(nix build "$DOCKER_FLAKE" --no-link --print-out-paths) | "$DOCKER" image load exit elif [[ "$1" == start ]]; then set -x - exec $DOCKER run -v$GIT_ROOT:/build --rm -td --user root --name $DOCKER_CONTAINER $DOCKER_IMAGE + exec $DOCKER run -v$GIT_ROOT:/build --rm -td --user $DOCKER_USER --name $DOCKER_CONTAINER $DOCKER_IMAGE elif [[ "$1" == stop ]]; then set -x exec $DOCKER rm -f -t 1 $DOCKER_CONTAINER elif [[ "$1" == hash ]]; then - set -x + echo "$DOCKER_FLAKE" + echo exec "$0" ls -1 /nix/store fi diff --git a/src/test/make/lift-directories.mk b/src/test/make/lift-directories.mk index d4be2d8cab..04357f453a 100644 --- a/src/test/make/lift-directories.mk +++ b/src/test/make/lift-directories.mk @@ -10,9 +10,11 @@ GIT_ROOT?=$(realpath ../../../../) BUILD_DIR ?= $(shell realpath --relative-to $(GIT_ROOT) .) MAKE_DIR ?= $(GIT_ROOT)/src/test/make -DOCKER_CMD ?= $(realpath $(MAKE_DIR)/docker-helper.sh) +DOCKER_FLAKE := $(shell cat $(MAKE_DIR)/docker-flake.txt) ifeq ($(USE_DOCKER), 1) + DOCKER_CMD ?= $(realpath $(MAKE_DIR)/docker-helper.sh) + ENSURE_DOCKER := true "docker is enabled" && GCC ?= $(DOCKER_CMD) aarch64-unknown-linux-gnu-gcc CLANG ?= $(DOCKER_CMD) clang @@ -23,6 +25,8 @@ ifeq ($(USE_DOCKER), 1) READELF ?= $(DOCKER_CMD) aarch64-unknown-linux-gnu-readelf else + DOCKER_CMD ?= + ENSURE_DOCKER := echo "USE_DOCKER is required for this operation" && false && GCC ?= aarch64-linux-gnu-gcc CLANG ?= clang-15 -target $(TARGET) diff --git a/src/test/make/lift.mk b/src/test/make/lift.mk index 5b553b08c3..60991987f5 100644 --- a/src/test/make/lift.mk +++ b/src/test/make/lift.mk @@ -1,13 +1,27 @@ # Run from the directory basil/src/test/*/test_case/compilation_variant/ +md5sum-check: a.out $(LIFT_ARTEFACTS) +ifeq ($(USE_DOCKER), 1) + $(DOCKER_CMD) hash > docker-hash-new + diff -u docker-hash-new docker-hash # if this fails, make sure your docker image is up-to-date. + rm docker-hash-new + md5sum -c md5sums # using docker; checking compiler output hashes. +else + -md5sum -c md5sums # not using docker; ignoring check errors. +endif + +md5sum-update: a.out $(LIFT_ARTEFACTS) + md5sum *.* > md5sums + $(ENSURE_DOCKER) $(DOCKER_CMD) hash > docker-hash + $(LIFT_ARTEFACTS): a.out $(READELF) -s -r -W a.out > $(NAME).relf $(BAP) a.out -d adt:$(NAME).adt -d bir:$(NAME).bir - ddisasm a.out --ir $(NAME).temp.gtirb - proto-json.py --idem=proto -s8 $(NAME).temp.gtirb $(NAME).gtirb + $(DOCKER_CMD) ddisasm a.out --ir $(NAME).temp.gtirb + $(DOCKER_CMD) proto-json.py --idem=proto -s8 $(NAME).temp.gtirb $(NAME).gtirb rm $(NAME).temp.gtirb - gtirb-semantics $(NAME).gtirb $(NAME).gts + $(DOCKER_CMD) gtirb-semantics $(NAME).gtirb $(NAME).gts ifdef $(SPEC) BASIL_SPECARG = --spec $(SPEC) @@ -34,13 +48,10 @@ verify: $(NAME)_bap.bpl $(NAME)_gtirb.bpl recompile: a.out -gts: a.out - ddisasm a.out --ir $(NAME).gtirb - gtirb-semantics $(NAME).gtirb $(NAME).gts - rm -rf $(NAME).gtirb +gts: $(NAME).gts -json: - debug-gts.py $(NAME).gts > $(NAME).json +json: $(NAME).gts + $(DOCKER_CMD) debug-gts.py $(NAME).gts > $(NAME).json $(NAME)_bap_result.txt: $(NAME)_bap.bpl $(EXTRA_SPEC) bash -c "time boogie $(NAME)_bap.bpl $(EXTRA_SPEC) $(BOOGIE_FLAGS) | tee $(NAME)_bap_result.txt" @@ -48,20 +59,6 @@ $(NAME)_bap_result.txt: $(NAME)_bap.bpl $(EXTRA_SPEC) $(NAME)_gtirb_result.txt: $(NAME)_gtirb.bpl $(EXTRA_SPEC) bash -c "time boogie $(NAME)_gtirb.bpl $(EXTRA_SPEC) $(BOOGIE_FLAGS) | tee $(NAME)_gtirb_result.txt" -md5sum-check: a.out $(LIFT_ARTEFACTS) -ifeq ($(USE_DOCKER), 1) - $(DOCKER_CMD) hash > docker-hash-new - diff -u docker-hash-new docker-hash # if this fails, make sure your docker image is up-to-date. - rm docker-hash-new - md5sum -c md5sums # using docker; checking compiler output hashes. -else - -md5sum -c md5sums # not using docker; ignoring check errors. -endif - -md5sum-update: a.out $(LIFT_ARTEFACTS) - md5sum *.* > md5sums - $(DOCKER_CMD) hash > docker-hash - cleanall: clean cleanlift cleanbin cleantest cleanjson cleantest: From 2084fc9723bf36d3855d9b30cf274074310ecc88 Mon Sep 17 00:00:00 2001 From: rina Date: Thu, 5 Dec 2024 14:13:22 +1000 Subject: [PATCH 09/93] DELETE GENERATED FILES in src/test --- .../arrays_simple/clang/arrays_simple.adt | 514 ------------ .../arrays_simple/clang/arrays_simple.bir | 232 ------ .../arrays_simple/clang/arrays_simple.gts | Bin 57273 -> 0 bytes .../arrays_simple/clang/arrays_simple.relf | 121 --- .../clang/basic_arrays_read.adt | 499 ----------- .../clang/basic_arrays_read.bir | 229 ------ .../clang/basic_arrays_read.gts | Bin 57310 -> 0 bytes .../clang/basic_arrays_read.relf | 123 --- .../clang_pic/basic_arrays_read.adt | 504 ------------ .../clang_pic/basic_arrays_read.bir | 230 ------ .../clang_pic/basic_arrays_read.gts | Bin 57564 -> 0 bytes .../clang_pic/basic_arrays_read.relf | 124 --- .../gcc/basic_arrays_read.adt | 496 ----------- .../gcc/basic_arrays_read.bir | 229 ------ .../gcc/basic_arrays_read.gts | Bin 56681 -> 0 bytes .../gcc/basic_arrays_read.relf | 121 --- .../gcc_pic/basic_arrays_read.adt | 499 ----------- .../gcc_pic/basic_arrays_read.bir | 229 ------ .../gcc_pic/basic_arrays_read.gts | Bin 57057 -> 0 bytes .../gcc_pic/basic_arrays_read.relf | 122 --- .../clang/basic_arrays_write.adt | 504 ------------ .../clang/basic_arrays_write.bir | 231 ------ .../clang/basic_arrays_write.gts | Bin 57602 -> 0 bytes .../clang/basic_arrays_write.relf | 123 --- .../clang_O2/basic_arrays_write.adt | 492 ----------- .../clang_O2/basic_arrays_write.bir | 227 ----- .../clang_O2/basic_arrays_write.gts | Bin 56698 -> 0 bytes .../clang_O2/basic_arrays_write.relf | 123 --- .../clang_pic/basic_arrays_write.adt | 506 ------------ .../clang_pic/basic_arrays_write.bir | 231 ------ .../clang_pic/basic_arrays_write.gts | Bin 57936 -> 0 bytes .../clang_pic/basic_arrays_write.relf | 124 --- .../gcc/basic_arrays_write.adt | 502 ------------ .../gcc/basic_arrays_write.bir | 231 ------ .../gcc/basic_arrays_write.gts | Bin 57343 -> 0 bytes .../gcc/basic_arrays_write.relf | 121 --- .../gcc_O2/basic_arrays_write.adt | 493 ----------- .../gcc_O2/basic_arrays_write.bir | 227 ----- .../gcc_O2/basic_arrays_write.gts | Bin 56672 -> 0 bytes .../gcc_O2/basic_arrays_write.relf | 121 --- .../gcc_pic/basic_arrays_write.adt | 504 ------------ .../gcc_pic/basic_arrays_write.bir | 231 ------ .../gcc_pic/basic_arrays_write.gts | Bin 57677 -> 0 bytes .../gcc_pic/basic_arrays_write.relf | 122 --- .../clang/basic_assign_assign.adt | 492 ----------- .../clang/basic_assign_assign.bir | 227 ----- .../clang/basic_assign_assign.gts | Bin 56529 -> 0 bytes .../clang/basic_assign_assign.relf | 123 --- .../clang_pic/basic_assign_assign.adt | 497 ----------- .../clang_pic/basic_assign_assign.bir | 228 ------ .../clang_pic/basic_assign_assign.gts | Bin 56948 -> 0 bytes .../clang_pic/basic_assign_assign.relf | 124 --- .../gcc/basic_assign_assign.adt | 492 ----------- .../gcc/basic_assign_assign.bir | 228 ------ .../gcc/basic_assign_assign.gts | Bin 56355 -> 0 bytes .../gcc/basic_assign_assign.relf | 121 --- .../gcc_O2/basic_assign_assign.adt | 492 ----------- .../gcc_O2/basic_assign_assign.bir | 227 ----- .../gcc_O2/basic_assign_assign.gts | Bin 56503 -> 0 bytes .../gcc_O2/basic_assign_assign.relf | 121 --- .../gcc_pic/basic_assign_assign.adt | 495 ----------- .../gcc_pic/basic_assign_assign.bir | 228 ------ .../gcc_pic/basic_assign_assign.gts | Bin 56689 -> 0 bytes .../gcc_pic/basic_assign_assign.relf | 122 --- .../clang/basic_assign_increment.adt | 496 ----------- .../clang/basic_assign_increment.bir | 228 ------ .../clang/basic_assign_increment.gts | Bin 56972 -> 0 bytes .../clang/basic_assign_increment.relf | 123 --- .../clang_pic/basic_assign_increment.adt | 501 ------------ .../clang_pic/basic_assign_increment.bir | 229 ------ .../clang_pic/basic_assign_increment.gts | Bin 57226 -> 0 bytes .../clang_pic/basic_assign_increment.relf | 124 --- .../gcc/basic_assign_increment.adt | 501 ------------ .../gcc/basic_assign_increment.bir | 231 ------ .../gcc/basic_assign_increment.gts | Bin 57063 -> 0 bytes .../gcc/basic_assign_increment.relf | 121 --- .../gcc_O2/basic_assign_increment.adt | 496 ----------- .../gcc_O2/basic_assign_increment.bir | 228 ------ .../gcc_O2/basic_assign_increment.gts | Bin 56938 -> 0 bytes .../gcc_O2/basic_assign_increment.relf | 121 --- .../gcc_pic/basic_assign_increment.adt | 504 ------------ .../gcc_pic/basic_assign_increment.bir | 231 ------ .../gcc_pic/basic_assign_increment.gts | Bin 57439 -> 0 bytes .../gcc_pic/basic_assign_increment.relf | 122 --- .../clang/basic_function_call_caller.adt | 544 ------------ .../clang/basic_function_call_caller.bir | 250 ------ .../clang/basic_function_call_caller.gts | Bin 61281 -> 0 bytes .../clang/basic_function_call_caller.relf | 125 --- .../clang_O2/basic_function_call_caller.adt | 508 ------------ .../clang_O2/basic_function_call_caller.bir | 236 ------ .../clang_O2/basic_function_call_caller.gts | Bin 58286 -> 0 bytes .../clang_O2/basic_function_call_caller.relf | 125 --- .../clang_pic/basic_function_call_caller.adt | 553 ------------- .../clang_pic/basic_function_call_caller.bir | 252 ------ .../clang_pic/basic_function_call_caller.gts | Bin 62119 -> 0 bytes .../clang_pic/basic_function_call_caller.relf | 127 --- .../gcc/basic_function_call_caller.adt | 550 ------------- .../gcc/basic_function_call_caller.bir | 252 ------ .../gcc/basic_function_call_caller.gts | Bin 60754 -> 0 bytes .../gcc/basic_function_call_caller.relf | 123 --- .../gcc_O2/basic_function_call_caller.adt | 507 ------------ .../gcc_O2/basic_function_call_caller.bir | 236 ------ .../gcc_O2/basic_function_call_caller.gts | Bin 58417 -> 0 bytes .../gcc_O2/basic_function_call_caller.relf | 124 --- .../gcc_pic/basic_function_call_caller.adt | 551 ------------- .../gcc_pic/basic_function_call_caller.bir | 252 ------ .../gcc_pic/basic_function_call_caller.gts | Bin 61422 -> 0 bytes .../gcc_pic/basic_function_call_caller.relf | 125 --- .../clang/basic_function_call_reader.adt | 564 ------------- .../clang/basic_function_call_reader.bir | 266 ------ .../clang/basic_function_call_reader.gts | Bin 62584 -> 0 bytes .../clang/basic_function_call_reader.relf | 124 --- .../clang_O2/basic_function_call_reader.adt | 524 ------------ .../clang_O2/basic_function_call_reader.bir | 244 ------ .../clang_O2/basic_function_call_reader.gts | Bin 58478 -> 0 bytes .../clang_O2/basic_function_call_reader.relf | 124 --- .../clang_pic/basic_function_call_reader.adt | 572 ------------- .../clang_pic/basic_function_call_reader.bir | 268 ------ .../clang_pic/basic_function_call_reader.gts | Bin 63422 -> 0 bytes .../clang_pic/basic_function_call_reader.relf | 126 --- .../gcc/basic_function_call_reader.adt | 534 ------------ .../gcc/basic_function_call_reader.bir | 249 ------ .../gcc/basic_function_call_reader.gts | Bin 60533 -> 0 bytes .../gcc/basic_function_call_reader.relf | 122 --- .../gcc_O2/basic_function_call_reader.adt | 500 ----------- .../gcc_O2/basic_function_call_reader.bir | 234 ------ .../gcc_O2/basic_function_call_reader.gts | Bin 57879 -> 0 bytes .../gcc_O2/basic_function_call_reader.relf | 122 --- .../gcc_pic/basic_function_call_reader.adt | 536 ------------ .../gcc_pic/basic_function_call_reader.bir | 249 ------ .../gcc_pic/basic_function_call_reader.gts | Bin 61201 -> 0 bytes .../gcc_pic/basic_function_call_reader.relf | 124 --- .../basic_lock_read/clang/basic_lock_read.adt | 558 ------------- .../basic_lock_read/clang/basic_lock_read.bir | 262 ------ .../basic_lock_read/clang/basic_lock_read.gts | Bin 61833 -> 0 bytes .../clang/basic_lock_read.relf | 124 --- .../clang_O2/basic_lock_read.adt | 505 ------------ .../clang_O2/basic_lock_read.bir | 236 ------ .../clang_O2/basic_lock_read.gts | Bin 58262 -> 0 bytes .../clang_O2/basic_lock_read.relf | 124 --- .../clang_pic/basic_lock_read.adt | 566 ------------- .../clang_pic/basic_lock_read.bir | 264 ------ .../clang_pic/basic_lock_read.gts | Bin 62506 -> 0 bytes .../clang_pic/basic_lock_read.relf | 126 --- .../basic_lock_read/gcc/basic_lock_read.adt | 540 ------------ .../basic_lock_read/gcc/basic_lock_read.bir | 249 ------ .../basic_lock_read/gcc/basic_lock_read.gts | Bin 60616 -> 0 bytes .../basic_lock_read/gcc/basic_lock_read.relf | 122 --- .../gcc_O2/basic_lock_read.adt | 503 ------------ .../gcc_O2/basic_lock_read.bir | 235 ------ .../gcc_O2/basic_lock_read.gts | Bin 57978 -> 0 bytes .../gcc_O2/basic_lock_read.relf | 122 --- .../gcc_pic/basic_lock_read.adt | 543 ------------ .../gcc_pic/basic_lock_read.bir | 249 ------ .../gcc_pic/basic_lock_read.gts | Bin 61326 -> 0 bytes .../gcc_pic/basic_lock_read.relf | 124 --- .../clang/basic_lock_security_read.adt | 554 ------------- .../clang/basic_lock_security_read.bir | 261 ------ .../clang/basic_lock_security_read.gts | Bin 61567 -> 0 bytes .../clang/basic_lock_security_read.relf | 124 --- .../clang_O2/basic_lock_security_read.adt | 524 ------------ .../clang_O2/basic_lock_security_read.bir | 244 ------ .../clang_O2/basic_lock_security_read.gts | Bin 58476 -> 0 bytes .../clang_O2/basic_lock_security_read.relf | 124 --- .../clang_pic/basic_lock_security_read.adt | 563 ------------- .../clang_pic/basic_lock_security_read.bir | 263 ------ .../clang_pic/basic_lock_security_read.gts | Bin 62405 -> 0 bytes .../clang_pic/basic_lock_security_read.relf | 126 --- .../gcc/basic_lock_security_read.adt | 532 ------------ .../gcc/basic_lock_security_read.bir | 246 ------ .../gcc/basic_lock_security_read.gts | Bin 60085 -> 0 bytes .../gcc/basic_lock_security_read.relf | 122 --- .../gcc_O2/basic_lock_security_read.adt | 503 ------------ .../gcc_O2/basic_lock_security_read.bir | 235 ------ .../gcc_O2/basic_lock_security_read.gts | Bin 58043 -> 0 bytes .../gcc_O2/basic_lock_security_read.relf | 122 --- .../gcc_pic/basic_lock_security_read.adt | 535 ------------ .../gcc_pic/basic_lock_security_read.bir | 246 ------ .../gcc_pic/basic_lock_security_read.gts | Bin 60753 -> 0 bytes .../gcc_pic/basic_lock_security_read.relf | 124 --- .../clang/basic_lock_security_write.adt | 514 ------------ .../clang/basic_lock_security_write.bir | 235 ------ .../clang/basic_lock_security_write.gts | Bin 58766 -> 0 bytes .../clang/basic_lock_security_write.relf | 124 --- .../clang_O2/basic_lock_security_write.adt | 495 ----------- .../clang_O2/basic_lock_security_write.bir | 228 ------ .../clang_O2/basic_lock_security_write.gts | Bin 57031 -> 0 bytes .../clang_O2/basic_lock_security_write.relf | 124 --- .../clang_pic/basic_lock_security_write.adt | 522 ------------ .../clang_pic/basic_lock_security_write.bir | 237 ------ .../clang_pic/basic_lock_security_write.gts | Bin 59274 -> 0 bytes .../clang_pic/basic_lock_security_write.relf | 126 --- .../gcc/basic_lock_security_write.adt | 530 ------------ .../gcc/basic_lock_security_write.bir | 241 ------ .../gcc/basic_lock_security_write.gts | Bin 59205 -> 0 bytes .../gcc/basic_lock_security_write.relf | 122 --- .../gcc_O2/basic_lock_security_write.adt | 494 ----------- .../gcc_O2/basic_lock_security_write.bir | 228 ------ .../gcc_O2/basic_lock_security_write.gts | Bin 57004 -> 0 bytes .../gcc_O2/basic_lock_security_write.relf | 122 --- .../gcc_pic/basic_lock_security_write.adt | 530 ------------ .../gcc_pic/basic_lock_security_write.bir | 241 ------ .../gcc_pic/basic_lock_security_write.gts | Bin 59957 -> 0 bytes .../gcc_pic/basic_lock_security_write.relf | 124 --- .../clang/basic_lock_unlock.adt | 497 ----------- .../clang/basic_lock_unlock.bir | 229 ------ .../clang/basic_lock_unlock.gts | Bin 57172 -> 0 bytes .../clang/basic_lock_unlock.relf | 124 --- .../clang_pic/basic_lock_unlock.adt | 503 ------------ .../clang_pic/basic_lock_unlock.bir | 231 ------ .../clang_pic/basic_lock_unlock.gts | Bin 58010 -> 0 bytes .../clang_pic/basic_lock_unlock.relf | 126 --- .../gcc/basic_lock_unlock.adt | 500 ----------- .../gcc/basic_lock_unlock.bir | 231 ------ .../gcc/basic_lock_unlock.gts | Bin 57083 -> 0 bytes .../gcc/basic_lock_unlock.relf | 122 --- .../gcc_O2/basic_lock_unlock.adt | 496 ----------- .../gcc_O2/basic_lock_unlock.bir | 229 ------ .../gcc_O2/basic_lock_unlock.gts | Bin 57138 -> 0 bytes .../gcc_O2/basic_lock_unlock.relf | 122 --- .../gcc_pic/basic_lock_unlock.adt | 503 ------------ .../gcc_pic/basic_lock_unlock.bir | 231 ------ .../gcc_pic/basic_lock_unlock.gts | Bin 57751 -> 0 bytes .../gcc_pic/basic_lock_unlock.relf | 124 --- .../clang/basic_loop_assign.adt | 492 ----------- .../clang/basic_loop_assign.bir | 227 ----- .../clang/basic_loop_assign.gts | Bin 56527 -> 0 bytes .../clang/basic_loop_assign.relf | 123 --- .../clang_pic/basic_loop_assign.adt | 497 ----------- .../clang_pic/basic_loop_assign.bir | 228 ------ .../clang_pic/basic_loop_assign.gts | Bin 56946 -> 0 bytes .../clang_pic/basic_loop_assign.relf | 124 --- .../gcc/basic_loop_assign.adt | 492 ----------- .../gcc/basic_loop_assign.bir | 228 ------ .../gcc/basic_loop_assign.gts | Bin 56353 -> 0 bytes .../gcc/basic_loop_assign.relf | 121 --- .../gcc_O2/basic_loop_assign.adt | 492 ----------- .../gcc_O2/basic_loop_assign.bir | 227 ----- .../gcc_O2/basic_loop_assign.gts | Bin 56501 -> 0 bytes .../gcc_O2/basic_loop_assign.relf | 121 --- .../gcc_pic/basic_loop_assign.adt | 495 ----------- .../gcc_pic/basic_loop_assign.bir | 228 ------ .../gcc_pic/basic_loop_assign.gts | Bin 56687 -> 0 bytes .../gcc_pic/basic_loop_assign.relf | 122 --- .../clang/basic_operation_evaluation.adt | 599 -------------- .../clang/basic_operation_evaluation.bir | 269 ------ .../clang/basic_operation_evaluation.gts | Bin 64217 -> 0 bytes .../clang/basic_operation_evaluation.relf | 121 --- .../gcc/basic_operation_evaluation.adt | 576 ------------- .../gcc/basic_operation_evaluation.bir | 262 ------ .../gcc/basic_operation_evaluation.gts | Bin 62128 -> 0 bytes .../gcc/basic_operation_evaluation.relf | 119 --- .../clang/basic_sec_policy_read.adt | 554 ------------- .../clang/basic_sec_policy_read.bir | 261 ------ .../clang/basic_sec_policy_read.gts | Bin 61597 -> 0 bytes .../clang/basic_sec_policy_read.relf | 124 --- .../clang_O2/basic_sec_policy_read.adt | 524 ------------ .../clang_O2/basic_sec_policy_read.bir | 244 ------ .../clang_O2/basic_sec_policy_read.gts | Bin 58473 -> 0 bytes .../clang_O2/basic_sec_policy_read.relf | 124 --- .../clang_pic/basic_sec_policy_read.adt | 563 ------------- .../clang_pic/basic_sec_policy_read.bir | 263 ------ .../clang_pic/basic_sec_policy_read.gts | Bin 62435 -> 0 bytes .../clang_pic/basic_sec_policy_read.relf | 126 --- .../gcc/basic_sec_policy_read.adt | 533 ------------ .../gcc/basic_sec_policy_read.bir | 246 ------ .../gcc/basic_sec_policy_read.gts | Bin 60049 -> 0 bytes .../gcc/basic_sec_policy_read.relf | 122 --- .../gcc_O2/basic_sec_policy_read.adt | 503 ------------ .../gcc_O2/basic_sec_policy_read.bir | 235 ------ .../gcc_O2/basic_sec_policy_read.gts | Bin 58040 -> 0 bytes .../gcc_O2/basic_sec_policy_read.relf | 122 --- .../gcc_pic/basic_sec_policy_read.adt | 535 ------------ .../gcc_pic/basic_sec_policy_read.bir | 246 ------ .../gcc_pic/basic_sec_policy_read.gts | Bin 60717 -> 0 bytes .../gcc_pic/basic_sec_policy_read.relf | 124 --- .../clang/basic_sec_policy_write.adt | 516 ------------ .../clang/basic_sec_policy_write.bir | 236 ------ .../clang/basic_sec_policy_write.gts | Bin 58912 -> 0 bytes .../clang/basic_sec_policy_write.relf | 124 --- .../clang_O2/basic_sec_policy_write.adt | 497 ----------- .../clang_O2/basic_sec_policy_write.bir | 229 ------ .../clang_O2/basic_sec_policy_write.gts | Bin 57179 -> 0 bytes .../clang_O2/basic_sec_policy_write.relf | 124 --- .../clang_pic/basic_sec_policy_write.adt | 524 ------------ .../clang_pic/basic_sec_policy_write.bir | 238 ------ .../clang_pic/basic_sec_policy_write.gts | Bin 59420 -> 0 bytes .../clang_pic/basic_sec_policy_write.relf | 126 --- .../gcc/basic_sec_policy_write.adt | 533 ------------ .../gcc/basic_sec_policy_write.bir | 242 ------ .../gcc/basic_sec_policy_write.gts | Bin 59351 -> 0 bytes .../gcc/basic_sec_policy_write.relf | 122 --- .../gcc_O2/basic_sec_policy_write.adt | 496 ----------- .../gcc_O2/basic_sec_policy_write.bir | 229 ------ .../gcc_O2/basic_sec_policy_write.gts | Bin 57143 -> 0 bytes .../gcc_O2/basic_sec_policy_write.relf | 122 --- .../gcc_pic/basic_sec_policy_write.adt | 533 ------------ .../gcc_pic/basic_sec_policy_write.bir | 242 ------ .../gcc_pic/basic_sec_policy_write.gts | Bin 60103 -> 0 bytes .../gcc_pic/basic_sec_policy_write.relf | 124 --- .../clang/basicassign_gamma0.adt | 495 ----------- .../clang/basicassign_gamma0.bir | 228 ------ .../clang/basicassign_gamma0.gts | Bin 57113 -> 0 bytes .../clang/basicassign_gamma0.relf | 124 --- .../clang_pic/basicassign_gamma0.adt | 501 ------------ .../clang_pic/basicassign_gamma0.bir | 230 ------ .../clang_pic/basicassign_gamma0.gts | Bin 57951 -> 0 bytes .../clang_pic/basicassign_gamma0.relf | 126 --- .../gcc/basicassign_gamma0.adt | 498 ----------- .../gcc/basicassign_gamma0.bir | 230 ------ .../gcc/basicassign_gamma0.gts | Bin 57024 -> 0 bytes .../gcc/basicassign_gamma0.relf | 122 --- .../gcc_O2/basicassign_gamma0.adt | 494 ----------- .../gcc_O2/basicassign_gamma0.bir | 228 ------ .../gcc_O2/basicassign_gamma0.gts | Bin 57086 -> 0 bytes .../gcc_O2/basicassign_gamma0.relf | 122 --- .../gcc_pic/basicassign_gamma0.adt | 501 ------------ .../gcc_pic/basicassign_gamma0.bir | 230 ------ .../gcc_pic/basicassign_gamma0.gts | Bin 57692 -> 0 bytes .../gcc_pic/basicassign_gamma0.relf | 124 --- .../correct/basicfree/clang/basicfree.adt | 573 ------------- .../correct/basicfree/clang/basicfree.bir | 265 ------ .../correct/basicfree/clang/basicfree.gts | Bin 63389 -> 0 bytes .../correct/basicfree/clang/basicfree.relf | 127 --- src/test/correct/basicfree/gcc/basicfree.adt | 568 ------------- src/test/correct/basicfree/gcc/basicfree.bir | 264 ------ src/test/correct/basicfree/gcc/basicfree.gts | Bin 62798 -> 0 bytes src/test/correct/basicfree/gcc/basicfree.relf | 125 --- src/test/correct/cjump/clang/cjump.adt | 566 ------------- src/test/correct/cjump/clang/cjump.bir | 268 ------ src/test/correct/cjump/clang/cjump.gts | Bin 62797 -> 0 bytes src/test/correct/cjump/clang/cjump.relf | 124 --- src/test/correct/cjump/clang_pic/cjump.adt | 577 ------------- src/test/correct/cjump/clang_pic/cjump.bir | 271 ------ src/test/correct/cjump/clang_pic/cjump.gts | Bin 63597 -> 0 bytes src/test/correct/cjump/clang_pic/cjump.relf | 126 --- src/test/correct/cjump/gcc/cjump.adt | 548 ------------- src/test/correct/cjump/gcc/cjump.bir | 254 ------ src/test/correct/cjump/gcc/cjump.gts | Bin 60944 -> 0 bytes src/test/correct/cjump/gcc/cjump.relf | 122 --- src/test/correct/cjump/gcc_pic/cjump.adt | 549 ------------- src/test/correct/cjump/gcc_pic/cjump.bir | 254 ------ src/test/correct/cjump/gcc_pic/cjump.gts | Bin 61696 -> 0 bytes src/test/correct/cjump/gcc_pic/cjump.relf | 124 --- .../floatingpoint/clang/floatingpoint.gts | Bin 73179 -> 0 bytes .../floatingpoint/clang/floatingpoint.relf | 122 --- .../floatingpoint/gcc/floatingpoint.gts | Bin 72758 -> 0 bytes .../floatingpoint/gcc/floatingpoint.relf | 120 --- src/test/correct/function/clang/function.adt | 544 ------------ src/test/correct/function/clang/function.bir | 248 ------ src/test/correct/function/clang/function.gts | Bin 60493 -> 0 bytes src/test/correct/function/clang/function.relf | 125 --- .../correct/function/clang_pic/function.adt | 546 ------------- .../correct/function/clang_pic/function.bir | 250 ------ .../correct/function/clang_pic/function.gts | Bin 61331 -> 0 bytes .../correct/function/clang_pic/function.relf | 127 --- src/test/correct/function/gcc/function.adt | 553 ------------- src/test/correct/function/gcc/function.bir | 251 ------ src/test/correct/function/gcc/function.gts | Bin 60372 -> 0 bytes src/test/correct/function/gcc/function.relf | 123 --- .../correct/function/gcc_pic/function.adt | 547 ------------- .../correct/function/gcc_pic/function.bir | 251 ------ .../correct/function/gcc_pic/function.gts | Bin 61040 -> 0 bytes .../correct/function/gcc_pic/function.relf | 125 --- .../correct/function1/clang/function1.adt | 616 -------------- .../correct/function1/clang/function1.bir | 280 ------- .../correct/function1/clang/function1.gts | Bin 67109 -> 0 bytes .../correct/function1/clang/function1.relf | 129 --- .../correct/function1/clang_O2/function1.adt | 581 ------------- .../correct/function1/clang_O2/function1.bir | 265 ------ .../correct/function1/clang_O2/function1.gts | Bin 64184 -> 0 bytes .../correct/function1/clang_O2/function1.relf | 129 --- src/test/correct/function1/gcc/function1.adt | 629 -------------- src/test/correct/function1/gcc/function1.bir | 286 ------- src/test/correct/function1/gcc/function1.gts | Bin 67462 -> 0 bytes src/test/correct/function1/gcc/function1.relf | 127 --- .../correct/function1/gcc_O2/function1.adt | 570 ------------- .../correct/function1/gcc_O2/function1.bir | 262 ------ .../correct/function1/gcc_O2/function1.gts | Bin 63749 -> 0 bytes .../correct/function1/gcc_O2/function1.relf | 128 --- .../functionpointer/clang/functionpointer.gts | Bin 77855 -> 0 bytes .../clang/functionpointer.relf | 126 --- .../clang_pic/functionpointer.gts | Bin 79572 -> 0 bytes .../clang_pic/functionpointer.relf | 130 --- .../functionpointer/gcc/functionpointer.gts | Bin 76260 -> 0 bytes .../functionpointer/gcc/functionpointer.relf | 124 --- .../gcc_O2/functionpointer.gts | Bin 68371 -> 0 bytes .../gcc_O2/functionpointer.relf | 125 --- .../gcc_pic/functionpointer.gts | Bin 77726 -> 0 bytes .../gcc_pic/functionpointer.relf | 128 --- .../clang/functions_with_params.adt | 560 ------------- .../clang/functions_with_params.bir | 254 ------ .../clang/functions_with_params.gts | Bin 61598 -> 0 bytes .../clang/functions_with_params.relf | 122 --- .../gcc/functions_with_params.adt | 555 ------------- .../gcc/functions_with_params.bir | 253 ------ .../gcc/functions_with_params.gts | Bin 60895 -> 0 bytes .../gcc/functions_with_params.relf | 120 --- .../correct/ifbranches/clang/ifbranches.adt | 575 ------------- .../correct/ifbranches/clang/ifbranches.bir | 269 ------ .../correct/ifbranches/clang/ifbranches.gts | Bin 62390 -> 0 bytes .../correct/ifbranches/clang/ifbranches.relf | 121 --- .../ifbranches/clang_O2/ifbranches.adt | 517 ------------ .../ifbranches/clang_O2/ifbranches.bir | 241 ------ .../ifbranches/clang_O2/ifbranches.gts | Bin 57126 -> 0 bytes .../ifbranches/clang_O2/ifbranches.relf | 121 --- .../correct/ifbranches/gcc/ifbranches.adt | 548 ------------- .../correct/ifbranches/gcc/ifbranches.bir | 252 ------ .../correct/ifbranches/gcc/ifbranches.gts | Bin 60801 -> 0 bytes .../correct/ifbranches/gcc/ifbranches.relf | 119 --- .../correct/ifbranches/gcc_O2/ifbranches.adt | 515 ------------ .../correct/ifbranches/gcc_O2/ifbranches.bir | 241 ------ .../correct/ifbranches/gcc_O2/ifbranches.gts | Bin 57237 -> 0 bytes .../correct/ifbranches/gcc_O2/ifbranches.relf | 119 --- src/test/correct/ifglobal/clang/ifglobal.adt | 550 ------------- src/test/correct/ifglobal/clang/ifglobal.bir | 260 ------ src/test/correct/ifglobal/clang/ifglobal.gts | Bin 61022 -> 0 bytes src/test/correct/ifglobal/clang/ifglobal.relf | 123 --- .../correct/ifglobal/clang_O2/ifglobal.adt | 505 ------------ .../correct/ifglobal/clang_O2/ifglobal.bir | 236 ------ .../correct/ifglobal/clang_O2/ifglobal.gts | Bin 58034 -> 0 bytes .../correct/ifglobal/clang_O2/ifglobal.relf | 123 --- .../correct/ifglobal/clang_pic/ifglobal.adt | 559 ------------- .../correct/ifglobal/clang_pic/ifglobal.bir | 262 ------ .../correct/ifglobal/clang_pic/ifglobal.gts | Bin 61568 -> 0 bytes .../correct/ifglobal/clang_pic/ifglobal.relf | 124 --- src/test/correct/ifglobal/gcc/ifglobal.adt | 521 ------------ src/test/correct/ifglobal/gcc/ifglobal.bir | 243 ------ src/test/correct/ifglobal/gcc/ifglobal.gts | Bin 58885 -> 0 bytes src/test/correct/ifglobal/gcc/ifglobal.relf | 121 --- src/test/correct/ifglobal/gcc_O2/ifglobal.adt | 504 ------------ src/test/correct/ifglobal/gcc_O2/ifglobal.bir | 235 ------ src/test/correct/ifglobal/gcc_O2/ifglobal.gts | Bin 57743 -> 0 bytes .../correct/ifglobal/gcc_O2/ifglobal.relf | 121 --- .../correct/ifglobal/gcc_pic/ifglobal.adt | 525 ------------ .../correct/ifglobal/gcc_pic/ifglobal.bir | 243 ------ .../correct/ifglobal/gcc_pic/ifglobal.gts | Bin 59261 -> 0 bytes .../correct/ifglobal/gcc_pic/ifglobal.relf | 122 --- .../indirect_call/clang/indirect_call.gts | Bin 66614 -> 0 bytes .../indirect_call/clang/indirect_call.relf | 126 --- .../indirect_call/clang_pic/indirect_call.gts | Bin 66948 -> 0 bytes .../clang_pic/indirect_call.relf | 127 --- .../indirect_call/gcc/indirect_call.gts | Bin 65097 -> 0 bytes .../indirect_call/gcc/indirect_call.relf | 124 --- .../indirect_call/gcc_pic/indirect_call.gts | Bin 65431 -> 0 bytes .../indirect_call/gcc_pic/indirect_call.relf | 125 --- .../initialisation/clang/initialisation.adt | 548 ------------- .../initialisation/clang/initialisation.bir | 247 ------ .../initialisation/clang/initialisation.gts | Bin 62189 -> 0 bytes .../initialisation/clang/initialisation.relf | 126 --- .../clang_O2/initialisation.adt | 531 ------------ .../clang_O2/initialisation.bir | 241 ------ .../clang_O2/initialisation.gts | Bin 60657 -> 0 bytes .../clang_O2/initialisation.relf | 126 --- .../clang_pic/initialisation.adt | 558 ------------- .../clang_pic/initialisation.bir | 249 ------ .../clang_pic/initialisation.gts | Bin 62934 -> 0 bytes .../clang_pic/initialisation.relf | 130 --- .../initialisation/gcc/initialisation.adt | 566 ------------- .../initialisation/gcc/initialisation.bir | 253 ------ .../initialisation/gcc/initialisation.gts | Bin 62080 -> 0 bytes .../initialisation/gcc/initialisation.relf | 124 --- .../initialisation/gcc_O2/initialisation.adt | 524 ------------ .../initialisation/gcc_O2/initialisation.bir | 238 ------ .../initialisation/gcc_O2/initialisation.gts | Bin 59694 -> 0 bytes .../initialisation/gcc_O2/initialisation.relf | 124 --- .../initialisation/gcc_pic/initialisation.adt | 565 ------------- .../initialisation/gcc_pic/initialisation.bir | 253 ------ .../initialisation/gcc_pic/initialisation.gts | Bin 63588 -> 0 bytes .../gcc_pic/initialisation.relf | 128 --- .../correct/jumptable2/clang/jumptable2.gts | Bin 69952 -> 0 bytes .../correct/jumptable2/clang/jumptable2.relf | 130 --- .../jumptable2/clang_O2/jumptable2.gts | Bin 67130 -> 0 bytes .../jumptable2/clang_O2/jumptable2.relf | 130 --- .../jumptable2/clang_pic/jumptable2.gts | Bin 70119 -> 0 bytes .../jumptable2/clang_pic/jumptable2.relf | 132 --- .../correct/jumptable2/gcc/jumptable2.gts | Bin 68506 -> 0 bytes .../correct/jumptable2/gcc/jumptable2.relf | 129 --- .../correct/jumptable2/gcc_O2/jumptable2.gts | Bin 67365 -> 0 bytes .../correct/jumptable2/gcc_O2/jumptable2.relf | 130 --- .../correct/jumptable2/gcc_pic/jumptable2.gts | Bin 69468 -> 0 bytes .../jumptable2/gcc_pic/jumptable2.relf | 131 --- .../clang/malloc_with_local.adt | 684 ---------------- .../clang/malloc_with_local.bir | 318 ------- .../clang/malloc_with_local.gts | Bin 73034 -> 0 bytes .../clang/malloc_with_local.relf | 131 --- .../clang_O2/malloc_with_local.adt | 566 ------------- .../clang_O2/malloc_with_local.bir | 263 ------ .../clang_O2/malloc_with_local.gts | Bin 63119 -> 0 bytes .../clang_O2/malloc_with_local.relf | 125 --- .../gcc/malloc_with_local.adt | 675 --------------- .../gcc/malloc_with_local.bir | 316 ------- .../gcc/malloc_with_local.gts | Bin 72311 -> 0 bytes .../gcc/malloc_with_local.relf | 129 --- .../gcc_O2/malloc_with_local.adt | 567 ------------- .../gcc_O2/malloc_with_local.bir | 265 ------ .../gcc_O2/malloc_with_local.gts | Bin 63500 -> 0 bytes .../gcc_O2/malloc_with_local.relf | 123 --- .../clang/malloc_with_local2.adt | 711 ---------------- .../clang/malloc_with_local2.bir | 330 -------- .../clang/malloc_with_local2.gts | Bin 75035 -> 0 bytes .../clang/malloc_with_local2.relf | 131 --- .../gcc/malloc_with_local2.adt | 696 ---------------- .../gcc/malloc_with_local2.bir | 326 -------- .../gcc/malloc_with_local2.gts | Bin 73880 -> 0 bytes .../gcc/malloc_with_local2.relf | 129 --- .../clang/malloc_with_local3.adt | 773 ------------------ .../clang/malloc_with_local3.bir | 355 -------- .../clang/malloc_with_local3.gts | Bin 79816 -> 0 bytes .../clang/malloc_with_local3.relf | 132 --- .../gcc/malloc_with_local3.adt | 760 ----------------- .../gcc/malloc_with_local3.bir | 352 -------- .../gcc/malloc_with_local3.gts | Bin 78531 -> 0 bytes .../gcc/malloc_with_local3.relf | 130 --- .../gcc_O2/malloc_with_local3.adt | 655 --------------- .../gcc_O2/malloc_with_local3.bir | 309 ------- .../gcc_O2/malloc_with_local3.gts | Bin 71488 -> 0 bytes .../gcc_O2/malloc_with_local3.relf | 131 --- .../multi_malloc/clang/multi_malloc.adt | 666 --------------- .../multi_malloc/clang/multi_malloc.bir | 309 ------- .../multi_malloc/clang/multi_malloc.gts | Bin 71420 -> 0 bytes .../multi_malloc/clang/multi_malloc.relf | 131 --- .../correct/multi_malloc/gcc/multi_malloc.adt | 657 --------------- .../correct/multi_malloc/gcc/multi_malloc.bir | 307 ------- .../correct/multi_malloc/gcc/multi_malloc.gts | Bin 70493 -> 0 bytes .../multi_malloc/gcc/multi_malloc.relf | 129 --- .../clang/no_interference_update_x.adt | 492 ----------- .../clang/no_interference_update_x.bir | 227 ----- .../clang/no_interference_update_x.gts | Bin 56724 -> 0 bytes .../clang/no_interference_update_x.relf | 124 --- .../clang_pic/no_interference_update_x.adt | 495 ----------- .../clang_pic/no_interference_update_x.bir | 228 ------ .../clang_pic/no_interference_update_x.gts | Bin 57143 -> 0 bytes .../clang_pic/no_interference_update_x.relf | 125 --- .../gcc/no_interference_update_x.adt | 492 ----------- .../gcc/no_interference_update_x.bir | 228 ------ .../gcc/no_interference_update_x.gts | Bin 56550 -> 0 bytes .../gcc/no_interference_update_x.relf | 122 --- .../gcc_O2/no_interference_update_x.adt | 490 ----------- .../gcc_O2/no_interference_update_x.bir | 227 ----- .../gcc_O2/no_interference_update_x.gts | Bin 56698 -> 0 bytes .../gcc_O2/no_interference_update_x.relf | 122 --- .../gcc_pic/no_interference_update_x.adt | 495 ----------- .../gcc_pic/no_interference_update_x.bir | 228 ------ .../gcc_pic/no_interference_update_x.gts | Bin 56884 -> 0 bytes .../gcc_pic/no_interference_update_x.relf | 123 --- .../clang/no_interference_update_y.adt | 492 ----------- .../clang/no_interference_update_y.bir | 227 ----- .../clang/no_interference_update_y.gts | Bin 56724 -> 0 bytes .../clang/no_interference_update_y.relf | 124 --- .../clang_pic/no_interference_update_y.adt | 495 ----------- .../clang_pic/no_interference_update_y.bir | 228 ------ .../clang_pic/no_interference_update_y.gts | Bin 57143 -> 0 bytes .../clang_pic/no_interference_update_y.relf | 125 --- .../gcc/no_interference_update_y.adt | 492 ----------- .../gcc/no_interference_update_y.bir | 228 ------ .../gcc/no_interference_update_y.gts | Bin 56550 -> 0 bytes .../gcc/no_interference_update_y.relf | 122 --- .../gcc_O2/no_interference_update_y.adt | 490 ----------- .../gcc_O2/no_interference_update_y.bir | 227 ----- .../gcc_O2/no_interference_update_y.gts | Bin 56698 -> 0 bytes .../gcc_O2/no_interference_update_y.relf | 122 --- .../gcc_pic/no_interference_update_y.adt | 495 ----------- .../gcc_pic/no_interference_update_y.bir | 228 ------ .../gcc_pic/no_interference_update_y.gts | Bin 56884 -> 0 bytes .../gcc_pic/no_interference_update_y.relf | 123 --- .../secret_write/clang/secret_write.adt | 521 ------------ .../secret_write/clang/secret_write.bir | 237 ------ .../secret_write/clang/secret_write.gts | Bin 59757 -> 0 bytes .../secret_write/clang/secret_write.relf | 125 --- .../secret_write/clang_O2/secret_write.adt | 497 ----------- .../secret_write/clang_O2/secret_write.bir | 229 ------ .../secret_write/clang_O2/secret_write.gts | Bin 57364 -> 0 bytes .../secret_write/clang_O2/secret_write.relf | 125 --- .../secret_write/clang_pic/secret_write.adt | 532 ------------ .../secret_write/clang_pic/secret_write.bir | 240 ------ .../secret_write/clang_pic/secret_write.gts | Bin 60189 -> 0 bytes .../secret_write/clang_pic/secret_write.relf | 128 --- src/test/correct/secret_write/gcc/docker-hash | 2 + .../secret_write/gcc_O2/secret_write.adt | 496 ----------- .../secret_write/gcc_O2/secret_write.bir | 229 ------ .../secret_write/gcc_O2/secret_write.gts | Bin 57328 -> 0 bytes .../secret_write/gcc_O2/secret_write.relf | 123 --- .../secret_write/gcc_pic/secret_write.adt | 556 ------------- .../secret_write/gcc_pic/secret_write.bir | 250 ------ .../secret_write/gcc_pic/secret_write.gts | Bin 62290 -> 0 bytes .../secret_write/gcc_pic/secret_write.relf | 126 --- src/test/correct/switch/clang/switch.adt | 614 -------------- src/test/correct/switch/clang/switch.bir | 296 ------- src/test/correct/switch/clang/switch.gts | Bin 65535 -> 0 bytes src/test/correct/switch/clang/switch.relf | 121 --- src/test/correct/switch/clang_O2/switch.adt | 483 ----------- src/test/correct/switch/clang_O2/switch.bir | 223 ----- src/test/correct/switch/clang_O2/switch.gts | Bin 55437 -> 0 bytes src/test/correct/switch/clang_O2/switch.relf | 121 --- src/test/correct/switch/gcc/switch.adt | 565 ------------- src/test/correct/switch/gcc/switch.bir | 263 ------ src/test/correct/switch/gcc/switch.gts | Bin 62777 -> 0 bytes src/test/correct/switch/gcc/switch.relf | 119 --- src/test/correct/switch/gcc_O2/switch.adt | 483 ----------- src/test/correct/switch/gcc_O2/switch.bir | 223 ----- src/test/correct/switch/gcc_O2/switch.gts | Bin 55608 -> 0 bytes src/test/correct/switch/gcc_O2/switch.relf | 119 --- src/test/correct/syscall/clang/syscall.adt | 549 ------------- src/test/correct/syscall/clang/syscall.bir | 250 ------ src/test/correct/syscall/clang/syscall.gts | Bin 61079 -> 0 bytes src/test/correct/syscall/clang/syscall.relf | 124 --- src/test/correct/syscall/clang_O2/syscall.gts | Bin 57370 -> 0 bytes .../correct/syscall/clang_O2/syscall.relf | 124 --- src/test/correct/syscall/gcc/syscall.adt | 541 ------------ src/test/correct/syscall/gcc/syscall.bir | 248 ------ src/test/correct/syscall/gcc/syscall.gts | Bin 60221 -> 0 bytes src/test/correct/syscall/gcc/syscall.relf | 122 --- src/test/correct/syscall/gcc_O2/syscall.adt | 489 ----------- src/test/correct/syscall/gcc_O2/syscall.bir | 227 ----- src/test/correct/syscall/gcc_O2/syscall.gts | Bin 57574 -> 0 bytes src/test/correct/syscall/gcc_O2/syscall.relf | 122 --- .../clang/using_gamma_conditional.adt | 554 ------------- .../clang/using_gamma_conditional.bir | 263 ------ .../clang/using_gamma_conditional.gts | Bin 61736 -> 0 bytes .../clang/using_gamma_conditional.relf | 124 --- .../clang_O2/using_gamma_conditional.adt | 517 ------------ .../clang_O2/using_gamma_conditional.bir | 242 ------ .../clang_O2/using_gamma_conditional.gts | Bin 57958 -> 0 bytes .../clang_O2/using_gamma_conditional.relf | 124 --- .../clang_pic/using_gamma_conditional.adt | 560 ------------- .../clang_pic/using_gamma_conditional.bir | 264 ------ .../clang_pic/using_gamma_conditional.gts | Bin 62155 -> 0 bytes .../clang_pic/using_gamma_conditional.relf | 125 --- .../gcc/using_gamma_conditional.adt | 516 ------------ .../gcc/using_gamma_conditional.bir | 243 ------ .../gcc/using_gamma_conditional.gts | Bin 59016 -> 0 bytes .../gcc/using_gamma_conditional.relf | 122 --- .../gcc_pic/using_gamma_conditional.adt | 519 ------------ .../gcc_pic/using_gamma_conditional.bir | 243 ------ .../gcc_pic/using_gamma_conditional.gts | Bin 59350 -> 0 bytes .../gcc_pic/using_gamma_conditional.relf | 123 --- .../clang/using_gamma_write_z.adt | 492 ----------- .../clang/using_gamma_write_z.bir | 227 ----- .../clang/using_gamma_write_z.gts | Bin 56719 -> 0 bytes .../clang/using_gamma_write_z.relf | 124 --- .../clang_pic/using_gamma_write_z.adt | 495 ----------- .../clang_pic/using_gamma_write_z.bir | 228 ------ .../clang_pic/using_gamma_write_z.gts | Bin 57138 -> 0 bytes .../clang_pic/using_gamma_write_z.relf | 125 --- .../gcc/using_gamma_write_z.adt | 492 ----------- .../gcc/using_gamma_write_z.bir | 228 ------ .../gcc/using_gamma_write_z.gts | Bin 56545 -> 0 bytes .../gcc/using_gamma_write_z.relf | 122 --- .../gcc_O2/using_gamma_write_z.adt | 490 ----------- .../gcc_O2/using_gamma_write_z.bir | 227 ----- .../gcc_O2/using_gamma_write_z.gts | Bin 56693 -> 0 bytes .../gcc_O2/using_gamma_write_z.relf | 122 --- .../gcc_pic/using_gamma_write_z.adt | 495 ----------- .../gcc_pic/using_gamma_write_z.bir | 228 ------ .../gcc_pic/using_gamma_write_z.gts | Bin 56879 -> 0 bytes .../gcc_pic/using_gamma_write_z.relf | 123 --- .../basicassign/clang/basicassign.adt | 518 ------------ .../basicassign/clang/basicassign.bir | 236 ------ .../basicassign/clang/basicassign.gts | Bin 59660 -> 0 bytes .../basicassign/clang/basicassign.relf | 125 --- .../basicassign/clang_O2/basicassign.adt | 500 ----------- .../basicassign/clang_O2/basicassign.bir | 230 ------ .../basicassign/clang_O2/basicassign.gts | Bin 57781 -> 0 bytes .../basicassign/clang_O2/basicassign.relf | 125 --- .../basicassign/clang_pic/basicassign.adt | 529 ------------ .../basicassign/clang_pic/basicassign.bir | 239 ------ .../basicassign/clang_pic/basicassign.gts | Bin 59929 -> 0 bytes .../basicassign/clang_pic/basicassign.relf | 128 --- .../incorrect/basicassign/gcc/basicassign.adt | 557 ------------- .../incorrect/basicassign/gcc/basicassign.bir | 251 ------ .../incorrect/basicassign/gcc/basicassign.gts | Bin 61239 -> 0 bytes .../basicassign/gcc/basicassign.relf | 123 --- .../basicassign/gcc_O2/basicassign.adt | 500 ----------- .../basicassign/gcc_O2/basicassign.bir | 230 ------ .../basicassign/gcc_O2/basicassign.gts | Bin 57560 -> 0 bytes .../basicassign/gcc_O2/basicassign.relf | 123 --- .../basicassign/gcc_pic/basicassign.adt | 558 ------------- .../basicassign/gcc_pic/basicassign.bir | 251 ------ .../basicassign/gcc_pic/basicassign.gts | Bin 62495 -> 0 bytes .../basicassign/gcc_pic/basicassign.relf | 126 --- .../basicassign1/clang/basicassign1.adt | 521 ------------ .../basicassign1/clang/basicassign1.bir | 237 ------ .../basicassign1/clang/basicassign1.gts | Bin 59439 -> 0 bytes .../basicassign1/clang/basicassign1.relf | 124 --- .../basicassign1/clang_O2/basicassign1.adt | 495 ----------- .../basicassign1/clang_O2/basicassign1.bir | 228 ------ .../basicassign1/clang_O2/basicassign1.gts | Bin 57107 -> 0 bytes .../basicassign1/clang_O2/basicassign1.relf | 124 --- .../basicassign1/clang_pic/basicassign1.adt | 529 ------------ .../basicassign1/clang_pic/basicassign1.bir | 239 ------ .../basicassign1/clang_pic/basicassign1.gts | Bin 59947 -> 0 bytes .../basicassign1/clang_pic/basicassign1.relf | 126 --- .../basicassign1/gcc/basicassign1.adt | 538 ------------ .../basicassign1/gcc/basicassign1.bir | 243 ------ .../basicassign1/gcc/basicassign1.gts | Bin 59878 -> 0 bytes .../basicassign1/gcc/basicassign1.relf | 122 --- .../basicassign1/gcc_O2/basicassign1.adt | 494 ----------- .../basicassign1/gcc_O2/basicassign1.bir | 228 ------ .../basicassign1/gcc_O2/basicassign1.gts | Bin 57080 -> 0 bytes .../basicassign1/gcc_O2/basicassign1.relf | 122 --- .../basicassign1/gcc_pic/basicassign1.adt | 538 ------------ .../basicassign1/gcc_pic/basicassign1.bir | 243 ------ .../basicassign1/gcc_pic/basicassign1.gts | Bin 60630 -> 0 bytes .../basicassign1/gcc_pic/basicassign1.relf | 124 --- .../basicassign2/clang/basicassign2.adt | 521 ------------ .../basicassign2/clang/basicassign2.bir | 237 ------ .../basicassign2/clang/basicassign2.gts | Bin 59171 -> 0 bytes .../basicassign2/clang/basicassign2.relf | 124 --- .../basicassign2/clang_O2/basicassign2.adt | 495 ----------- .../basicassign2/clang_O2/basicassign2.bir | 228 ------ .../basicassign2/clang_O2/basicassign2.gts | Bin 57032 -> 0 bytes .../basicassign2/clang_O2/basicassign2.relf | 124 --- .../basicassign2/clang_pic/basicassign2.adt | 529 ------------ .../basicassign2/clang_pic/basicassign2.bir | 239 ------ .../basicassign2/clang_pic/basicassign2.gts | Bin 59679 -> 0 bytes .../basicassign2/clang_pic/basicassign2.relf | 126 --- .../basicassign2/gcc/basicassign2.adt | 538 ------------ .../basicassign2/gcc/basicassign2.bir | 243 ------ .../basicassign2/gcc/basicassign2.gts | Bin 59610 -> 0 bytes .../basicassign2/gcc/basicassign2.relf | 122 --- .../basicassign2/gcc_O2/basicassign2.adt | 494 ----------- .../basicassign2/gcc_O2/basicassign2.bir | 228 ------ .../basicassign2/gcc_O2/basicassign2.gts | Bin 57005 -> 0 bytes .../basicassign2/gcc_O2/basicassign2.relf | 122 --- .../basicassign2/gcc_pic/basicassign2.adt | 538 ------------ .../basicassign2/gcc_pic/basicassign2.bir | 243 ------ .../basicassign2/gcc_pic/basicassign2.gts | Bin 60362 -> 0 bytes .../basicassign2/gcc_pic/basicassign2.relf | 124 --- .../basicassign3/clang/basicassign3.adt | 521 ------------ .../basicassign3/clang/basicassign3.bir | 237 ------ .../basicassign3/clang/basicassign3.gts | Bin 59579 -> 0 bytes .../basicassign3/clang/basicassign3.relf | 124 --- .../basicassign3/clang_O2/basicassign3.adt | 495 ----------- .../basicassign3/clang_O2/basicassign3.bir | 228 ------ .../basicassign3/clang_O2/basicassign3.gts | Bin 57148 -> 0 bytes .../basicassign3/clang_O2/basicassign3.relf | 124 --- .../basicassign3/clang_pic/basicassign3.adt | 529 ------------ .../basicassign3/clang_pic/basicassign3.bir | 239 ------ .../basicassign3/clang_pic/basicassign3.gts | Bin 60087 -> 0 bytes .../basicassign3/clang_pic/basicassign3.relf | 126 --- .../basicassign3/gcc/basicassign3.adt | 538 ------------ .../basicassign3/gcc/basicassign3.bir | 243 ------ .../basicassign3/gcc/basicassign3.gts | Bin 60018 -> 0 bytes .../basicassign3/gcc/basicassign3.relf | 122 --- .../basicassign3/gcc_O2/basicassign3.adt | 494 ----------- .../basicassign3/gcc_O2/basicassign3.bir | 228 ------ .../basicassign3/gcc_O2/basicassign3.gts | Bin 57121 -> 0 bytes .../basicassign3/gcc_O2/basicassign3.relf | 122 --- .../basicassign3/gcc_pic/basicassign3.adt | 538 ------------ .../basicassign3/gcc_pic/basicassign3.bir | 243 ------ .../basicassign3/gcc_pic/basicassign3.gts | Bin 60770 -> 0 bytes .../basicassign3/gcc_pic/basicassign3.relf | 124 --- src/test/incorrect/iflocal/clang/iflocal.adt | 557 ------------- src/test/incorrect/iflocal/clang/iflocal.bir | 261 ------ src/test/incorrect/iflocal/clang/iflocal.gts | Bin 60879 -> 0 bytes src/test/incorrect/iflocal/clang/iflocal.relf | 121 --- src/test/incorrect/iflocal/gcc/iflocal.adt | 528 ------------ src/test/incorrect/iflocal/gcc/iflocal.bir | 244 ------ src/test/incorrect/iflocal/gcc/iflocal.gts | Bin 59392 -> 0 bytes src/test/incorrect/iflocal/gcc/iflocal.relf | 119 --- .../nestedifglobal/clang/nestedifglobal.adt | 673 --------------- .../nestedifglobal/clang/nestedifglobal.bir | 327 -------- .../nestedifglobal/clang/nestedifglobal.gts | Bin 70740 -> 0 bytes .../nestedifglobal/clang/nestedifglobal.relf | 124 --- .../clang_pic/nestedifglobal.adt | 683 ---------------- .../clang_pic/nestedifglobal.bir | 330 -------- .../clang_pic/nestedifglobal.gts | Bin 71608 -> 0 bytes .../clang_pic/nestedifglobal.relf | 126 --- .../nestedifglobal/gcc/nestedifglobal.adt | 612 -------------- .../nestedifglobal/gcc/nestedifglobal.bir | 283 ------- .../nestedifglobal/gcc/nestedifglobal.gts | Bin 67311 -> 0 bytes .../nestedifglobal/gcc/nestedifglobal.relf | 122 --- .../nestedifglobal/gcc_pic/nestedifglobal.adt | 613 -------------- .../nestedifglobal/gcc_pic/nestedifglobal.bir | 283 ------- .../nestedifglobal/gcc_pic/nestedifglobal.gts | Bin 68105 -> 0 bytes .../gcc_pic/nestedifglobal.relf | 124 --- 777 files changed, 2 insertions(+), 169891 deletions(-) delete mode 100644 src/test/correct/arrays_simple/clang/arrays_simple.adt delete mode 100644 src/test/correct/arrays_simple/clang/arrays_simple.bir delete mode 100644 src/test/correct/arrays_simple/clang/arrays_simple.gts delete mode 100644 src/test/correct/arrays_simple/clang/arrays_simple.relf delete mode 100644 src/test/correct/basic_arrays_read/clang/basic_arrays_read.adt delete mode 100644 src/test/correct/basic_arrays_read/clang/basic_arrays_read.bir delete mode 100644 src/test/correct/basic_arrays_read/clang/basic_arrays_read.gts delete mode 100644 src/test/correct/basic_arrays_read/clang/basic_arrays_read.relf delete mode 100644 src/test/correct/basic_arrays_read/clang_pic/basic_arrays_read.adt delete mode 100644 src/test/correct/basic_arrays_read/clang_pic/basic_arrays_read.bir delete mode 100644 src/test/correct/basic_arrays_read/clang_pic/basic_arrays_read.gts delete mode 100644 src/test/correct/basic_arrays_read/clang_pic/basic_arrays_read.relf delete mode 100644 src/test/correct/basic_arrays_read/gcc/basic_arrays_read.adt delete mode 100644 src/test/correct/basic_arrays_read/gcc/basic_arrays_read.bir delete mode 100644 src/test/correct/basic_arrays_read/gcc/basic_arrays_read.gts delete mode 100644 src/test/correct/basic_arrays_read/gcc/basic_arrays_read.relf delete mode 100644 src/test/correct/basic_arrays_read/gcc_pic/basic_arrays_read.adt delete mode 100644 src/test/correct/basic_arrays_read/gcc_pic/basic_arrays_read.bir delete mode 100644 src/test/correct/basic_arrays_read/gcc_pic/basic_arrays_read.gts delete mode 100644 src/test/correct/basic_arrays_read/gcc_pic/basic_arrays_read.relf delete mode 100644 src/test/correct/basic_arrays_write/clang/basic_arrays_write.adt delete mode 100644 src/test/correct/basic_arrays_write/clang/basic_arrays_write.bir delete mode 100644 src/test/correct/basic_arrays_write/clang/basic_arrays_write.gts delete mode 100644 src/test/correct/basic_arrays_write/clang/basic_arrays_write.relf delete mode 100644 src/test/correct/basic_arrays_write/clang_O2/basic_arrays_write.adt delete mode 100644 src/test/correct/basic_arrays_write/clang_O2/basic_arrays_write.bir delete mode 100644 src/test/correct/basic_arrays_write/clang_O2/basic_arrays_write.gts delete mode 100644 src/test/correct/basic_arrays_write/clang_O2/basic_arrays_write.relf delete mode 100644 src/test/correct/basic_arrays_write/clang_pic/basic_arrays_write.adt delete mode 100644 src/test/correct/basic_arrays_write/clang_pic/basic_arrays_write.bir delete mode 100644 src/test/correct/basic_arrays_write/clang_pic/basic_arrays_write.gts delete mode 100644 src/test/correct/basic_arrays_write/clang_pic/basic_arrays_write.relf delete mode 100644 src/test/correct/basic_arrays_write/gcc/basic_arrays_write.adt delete mode 100644 src/test/correct/basic_arrays_write/gcc/basic_arrays_write.bir delete mode 100644 src/test/correct/basic_arrays_write/gcc/basic_arrays_write.gts delete mode 100644 src/test/correct/basic_arrays_write/gcc/basic_arrays_write.relf delete mode 100644 src/test/correct/basic_arrays_write/gcc_O2/basic_arrays_write.adt delete mode 100644 src/test/correct/basic_arrays_write/gcc_O2/basic_arrays_write.bir delete mode 100644 src/test/correct/basic_arrays_write/gcc_O2/basic_arrays_write.gts delete mode 100644 src/test/correct/basic_arrays_write/gcc_O2/basic_arrays_write.relf delete mode 100644 src/test/correct/basic_arrays_write/gcc_pic/basic_arrays_write.adt delete mode 100644 src/test/correct/basic_arrays_write/gcc_pic/basic_arrays_write.bir delete mode 100644 src/test/correct/basic_arrays_write/gcc_pic/basic_arrays_write.gts delete mode 100644 src/test/correct/basic_arrays_write/gcc_pic/basic_arrays_write.relf delete mode 100644 src/test/correct/basic_assign_assign/clang/basic_assign_assign.adt delete mode 100644 src/test/correct/basic_assign_assign/clang/basic_assign_assign.bir delete mode 100644 src/test/correct/basic_assign_assign/clang/basic_assign_assign.gts delete mode 100644 src/test/correct/basic_assign_assign/clang/basic_assign_assign.relf delete mode 100644 src/test/correct/basic_assign_assign/clang_pic/basic_assign_assign.adt delete mode 100644 src/test/correct/basic_assign_assign/clang_pic/basic_assign_assign.bir delete mode 100644 src/test/correct/basic_assign_assign/clang_pic/basic_assign_assign.gts delete mode 100644 src/test/correct/basic_assign_assign/clang_pic/basic_assign_assign.relf delete mode 100644 src/test/correct/basic_assign_assign/gcc/basic_assign_assign.adt delete mode 100644 src/test/correct/basic_assign_assign/gcc/basic_assign_assign.bir delete mode 100644 src/test/correct/basic_assign_assign/gcc/basic_assign_assign.gts delete mode 100644 src/test/correct/basic_assign_assign/gcc/basic_assign_assign.relf delete mode 100644 src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.adt delete mode 100644 src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.bir delete mode 100644 src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.gts delete mode 100644 src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.relf delete mode 100644 src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.adt delete mode 100644 src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.bir delete mode 100644 src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.gts delete mode 100644 src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.relf delete mode 100644 src/test/correct/basic_assign_increment/clang/basic_assign_increment.adt delete mode 100644 src/test/correct/basic_assign_increment/clang/basic_assign_increment.bir delete mode 100644 src/test/correct/basic_assign_increment/clang/basic_assign_increment.gts delete mode 100644 src/test/correct/basic_assign_increment/clang/basic_assign_increment.relf delete mode 100644 src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.adt delete mode 100644 src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.bir delete mode 100644 src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.gts delete mode 100644 src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.relf delete mode 100644 src/test/correct/basic_assign_increment/gcc/basic_assign_increment.adt delete mode 100644 src/test/correct/basic_assign_increment/gcc/basic_assign_increment.bir delete mode 100644 src/test/correct/basic_assign_increment/gcc/basic_assign_increment.gts delete mode 100644 src/test/correct/basic_assign_increment/gcc/basic_assign_increment.relf delete mode 100644 src/test/correct/basic_assign_increment/gcc_O2/basic_assign_increment.adt delete mode 100644 src/test/correct/basic_assign_increment/gcc_O2/basic_assign_increment.bir delete mode 100644 src/test/correct/basic_assign_increment/gcc_O2/basic_assign_increment.gts delete mode 100644 src/test/correct/basic_assign_increment/gcc_O2/basic_assign_increment.relf delete mode 100644 src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.adt delete mode 100644 src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.bir delete mode 100644 src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.gts delete mode 100644 src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.relf delete mode 100644 src/test/correct/basic_function_call_caller/clang/basic_function_call_caller.adt delete mode 100644 src/test/correct/basic_function_call_caller/clang/basic_function_call_caller.bir delete mode 100644 src/test/correct/basic_function_call_caller/clang/basic_function_call_caller.gts delete mode 100644 src/test/correct/basic_function_call_caller/clang/basic_function_call_caller.relf delete mode 100644 src/test/correct/basic_function_call_caller/clang_O2/basic_function_call_caller.adt delete mode 100644 src/test/correct/basic_function_call_caller/clang_O2/basic_function_call_caller.bir delete mode 100644 src/test/correct/basic_function_call_caller/clang_O2/basic_function_call_caller.gts delete mode 100644 src/test/correct/basic_function_call_caller/clang_O2/basic_function_call_caller.relf delete mode 100644 src/test/correct/basic_function_call_caller/clang_pic/basic_function_call_caller.adt delete mode 100644 src/test/correct/basic_function_call_caller/clang_pic/basic_function_call_caller.bir delete mode 100644 src/test/correct/basic_function_call_caller/clang_pic/basic_function_call_caller.gts delete mode 100644 src/test/correct/basic_function_call_caller/clang_pic/basic_function_call_caller.relf delete mode 100644 src/test/correct/basic_function_call_caller/gcc/basic_function_call_caller.adt delete mode 100644 src/test/correct/basic_function_call_caller/gcc/basic_function_call_caller.bir delete mode 100644 src/test/correct/basic_function_call_caller/gcc/basic_function_call_caller.gts delete mode 100644 src/test/correct/basic_function_call_caller/gcc/basic_function_call_caller.relf delete mode 100644 src/test/correct/basic_function_call_caller/gcc_O2/basic_function_call_caller.adt delete mode 100644 src/test/correct/basic_function_call_caller/gcc_O2/basic_function_call_caller.bir delete mode 100644 src/test/correct/basic_function_call_caller/gcc_O2/basic_function_call_caller.gts delete mode 100644 src/test/correct/basic_function_call_caller/gcc_O2/basic_function_call_caller.relf delete mode 100644 src/test/correct/basic_function_call_caller/gcc_pic/basic_function_call_caller.adt delete mode 100644 src/test/correct/basic_function_call_caller/gcc_pic/basic_function_call_caller.bir delete mode 100644 src/test/correct/basic_function_call_caller/gcc_pic/basic_function_call_caller.gts delete mode 100644 src/test/correct/basic_function_call_caller/gcc_pic/basic_function_call_caller.relf delete mode 100644 src/test/correct/basic_function_call_reader/clang/basic_function_call_reader.adt delete mode 100644 src/test/correct/basic_function_call_reader/clang/basic_function_call_reader.bir delete mode 100644 src/test/correct/basic_function_call_reader/clang/basic_function_call_reader.gts delete mode 100644 src/test/correct/basic_function_call_reader/clang/basic_function_call_reader.relf delete mode 100644 src/test/correct/basic_function_call_reader/clang_O2/basic_function_call_reader.adt delete mode 100644 src/test/correct/basic_function_call_reader/clang_O2/basic_function_call_reader.bir delete mode 100644 src/test/correct/basic_function_call_reader/clang_O2/basic_function_call_reader.gts delete mode 100644 src/test/correct/basic_function_call_reader/clang_O2/basic_function_call_reader.relf delete mode 100644 src/test/correct/basic_function_call_reader/clang_pic/basic_function_call_reader.adt delete mode 100644 src/test/correct/basic_function_call_reader/clang_pic/basic_function_call_reader.bir delete mode 100644 src/test/correct/basic_function_call_reader/clang_pic/basic_function_call_reader.gts delete mode 100644 src/test/correct/basic_function_call_reader/clang_pic/basic_function_call_reader.relf delete mode 100644 src/test/correct/basic_function_call_reader/gcc/basic_function_call_reader.adt delete mode 100644 src/test/correct/basic_function_call_reader/gcc/basic_function_call_reader.bir delete mode 100644 src/test/correct/basic_function_call_reader/gcc/basic_function_call_reader.gts delete mode 100644 src/test/correct/basic_function_call_reader/gcc/basic_function_call_reader.relf delete mode 100644 src/test/correct/basic_function_call_reader/gcc_O2/basic_function_call_reader.adt delete mode 100644 src/test/correct/basic_function_call_reader/gcc_O2/basic_function_call_reader.bir delete mode 100644 src/test/correct/basic_function_call_reader/gcc_O2/basic_function_call_reader.gts delete mode 100644 src/test/correct/basic_function_call_reader/gcc_O2/basic_function_call_reader.relf delete mode 100644 src/test/correct/basic_function_call_reader/gcc_pic/basic_function_call_reader.adt delete mode 100644 src/test/correct/basic_function_call_reader/gcc_pic/basic_function_call_reader.bir delete mode 100644 src/test/correct/basic_function_call_reader/gcc_pic/basic_function_call_reader.gts delete mode 100644 src/test/correct/basic_function_call_reader/gcc_pic/basic_function_call_reader.relf delete mode 100644 src/test/correct/basic_lock_read/clang/basic_lock_read.adt delete mode 100644 src/test/correct/basic_lock_read/clang/basic_lock_read.bir delete mode 100644 src/test/correct/basic_lock_read/clang/basic_lock_read.gts delete mode 100644 src/test/correct/basic_lock_read/clang/basic_lock_read.relf delete mode 100644 src/test/correct/basic_lock_read/clang_O2/basic_lock_read.adt delete mode 100644 src/test/correct/basic_lock_read/clang_O2/basic_lock_read.bir delete mode 100644 src/test/correct/basic_lock_read/clang_O2/basic_lock_read.gts delete mode 100644 src/test/correct/basic_lock_read/clang_O2/basic_lock_read.relf delete mode 100644 src/test/correct/basic_lock_read/clang_pic/basic_lock_read.adt delete mode 100644 src/test/correct/basic_lock_read/clang_pic/basic_lock_read.bir delete mode 100644 src/test/correct/basic_lock_read/clang_pic/basic_lock_read.gts delete mode 100644 src/test/correct/basic_lock_read/clang_pic/basic_lock_read.relf delete mode 100644 src/test/correct/basic_lock_read/gcc/basic_lock_read.adt delete mode 100644 src/test/correct/basic_lock_read/gcc/basic_lock_read.bir delete mode 100644 src/test/correct/basic_lock_read/gcc/basic_lock_read.gts delete mode 100644 src/test/correct/basic_lock_read/gcc/basic_lock_read.relf delete mode 100644 src/test/correct/basic_lock_read/gcc_O2/basic_lock_read.adt delete mode 100644 src/test/correct/basic_lock_read/gcc_O2/basic_lock_read.bir delete mode 100644 src/test/correct/basic_lock_read/gcc_O2/basic_lock_read.gts delete mode 100644 src/test/correct/basic_lock_read/gcc_O2/basic_lock_read.relf delete mode 100644 src/test/correct/basic_lock_read/gcc_pic/basic_lock_read.adt delete mode 100644 src/test/correct/basic_lock_read/gcc_pic/basic_lock_read.bir delete mode 100644 src/test/correct/basic_lock_read/gcc_pic/basic_lock_read.gts delete mode 100644 src/test/correct/basic_lock_read/gcc_pic/basic_lock_read.relf delete mode 100644 src/test/correct/basic_lock_security_read/clang/basic_lock_security_read.adt delete mode 100644 src/test/correct/basic_lock_security_read/clang/basic_lock_security_read.bir delete mode 100644 src/test/correct/basic_lock_security_read/clang/basic_lock_security_read.gts delete mode 100644 src/test/correct/basic_lock_security_read/clang/basic_lock_security_read.relf delete mode 100644 src/test/correct/basic_lock_security_read/clang_O2/basic_lock_security_read.adt delete mode 100644 src/test/correct/basic_lock_security_read/clang_O2/basic_lock_security_read.bir delete mode 100644 src/test/correct/basic_lock_security_read/clang_O2/basic_lock_security_read.gts delete mode 100644 src/test/correct/basic_lock_security_read/clang_O2/basic_lock_security_read.relf delete mode 100644 src/test/correct/basic_lock_security_read/clang_pic/basic_lock_security_read.adt delete mode 100644 src/test/correct/basic_lock_security_read/clang_pic/basic_lock_security_read.bir delete mode 100644 src/test/correct/basic_lock_security_read/clang_pic/basic_lock_security_read.gts delete mode 100644 src/test/correct/basic_lock_security_read/clang_pic/basic_lock_security_read.relf delete mode 100644 src/test/correct/basic_lock_security_read/gcc/basic_lock_security_read.adt delete mode 100644 src/test/correct/basic_lock_security_read/gcc/basic_lock_security_read.bir delete mode 100644 src/test/correct/basic_lock_security_read/gcc/basic_lock_security_read.gts delete mode 100644 src/test/correct/basic_lock_security_read/gcc/basic_lock_security_read.relf delete mode 100644 src/test/correct/basic_lock_security_read/gcc_O2/basic_lock_security_read.adt delete mode 100644 src/test/correct/basic_lock_security_read/gcc_O2/basic_lock_security_read.bir delete mode 100644 src/test/correct/basic_lock_security_read/gcc_O2/basic_lock_security_read.gts delete mode 100644 src/test/correct/basic_lock_security_read/gcc_O2/basic_lock_security_read.relf delete mode 100644 src/test/correct/basic_lock_security_read/gcc_pic/basic_lock_security_read.adt delete mode 100644 src/test/correct/basic_lock_security_read/gcc_pic/basic_lock_security_read.bir delete mode 100644 src/test/correct/basic_lock_security_read/gcc_pic/basic_lock_security_read.gts delete mode 100644 src/test/correct/basic_lock_security_read/gcc_pic/basic_lock_security_read.relf delete mode 100644 src/test/correct/basic_lock_security_write/clang/basic_lock_security_write.adt delete mode 100644 src/test/correct/basic_lock_security_write/clang/basic_lock_security_write.bir delete mode 100644 src/test/correct/basic_lock_security_write/clang/basic_lock_security_write.gts delete mode 100644 src/test/correct/basic_lock_security_write/clang/basic_lock_security_write.relf delete mode 100644 src/test/correct/basic_lock_security_write/clang_O2/basic_lock_security_write.adt delete mode 100644 src/test/correct/basic_lock_security_write/clang_O2/basic_lock_security_write.bir delete mode 100644 src/test/correct/basic_lock_security_write/clang_O2/basic_lock_security_write.gts delete mode 100644 src/test/correct/basic_lock_security_write/clang_O2/basic_lock_security_write.relf delete mode 100644 src/test/correct/basic_lock_security_write/clang_pic/basic_lock_security_write.adt delete mode 100644 src/test/correct/basic_lock_security_write/clang_pic/basic_lock_security_write.bir delete mode 100644 src/test/correct/basic_lock_security_write/clang_pic/basic_lock_security_write.gts delete mode 100644 src/test/correct/basic_lock_security_write/clang_pic/basic_lock_security_write.relf delete mode 100644 src/test/correct/basic_lock_security_write/gcc/basic_lock_security_write.adt delete mode 100644 src/test/correct/basic_lock_security_write/gcc/basic_lock_security_write.bir delete mode 100644 src/test/correct/basic_lock_security_write/gcc/basic_lock_security_write.gts delete mode 100644 src/test/correct/basic_lock_security_write/gcc/basic_lock_security_write.relf delete mode 100644 src/test/correct/basic_lock_security_write/gcc_O2/basic_lock_security_write.adt delete mode 100644 src/test/correct/basic_lock_security_write/gcc_O2/basic_lock_security_write.bir delete mode 100644 src/test/correct/basic_lock_security_write/gcc_O2/basic_lock_security_write.gts delete mode 100644 src/test/correct/basic_lock_security_write/gcc_O2/basic_lock_security_write.relf delete mode 100644 src/test/correct/basic_lock_security_write/gcc_pic/basic_lock_security_write.adt delete mode 100644 src/test/correct/basic_lock_security_write/gcc_pic/basic_lock_security_write.bir delete mode 100644 src/test/correct/basic_lock_security_write/gcc_pic/basic_lock_security_write.gts delete mode 100644 src/test/correct/basic_lock_security_write/gcc_pic/basic_lock_security_write.relf delete mode 100644 src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.adt delete mode 100644 src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.bir delete mode 100644 src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.gts delete mode 100644 src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.relf delete mode 100644 src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.adt delete mode 100644 src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.bir delete mode 100644 src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.gts delete mode 100644 src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.relf delete mode 100644 src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.adt delete mode 100644 src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.bir delete mode 100644 src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.gts delete mode 100644 src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.relf delete mode 100644 src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.adt delete mode 100644 src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.bir delete mode 100644 src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.gts delete mode 100644 src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.relf delete mode 100644 src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.adt delete mode 100644 src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.bir delete mode 100644 src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.gts delete mode 100644 src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.relf delete mode 100644 src/test/correct/basic_loop_assign/clang/basic_loop_assign.adt delete mode 100644 src/test/correct/basic_loop_assign/clang/basic_loop_assign.bir delete mode 100644 src/test/correct/basic_loop_assign/clang/basic_loop_assign.gts delete mode 100644 src/test/correct/basic_loop_assign/clang/basic_loop_assign.relf delete mode 100644 src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.adt delete mode 100644 src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.bir delete mode 100644 src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.gts delete mode 100644 src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.relf delete mode 100644 src/test/correct/basic_loop_assign/gcc/basic_loop_assign.adt delete mode 100644 src/test/correct/basic_loop_assign/gcc/basic_loop_assign.bir delete mode 100644 src/test/correct/basic_loop_assign/gcc/basic_loop_assign.gts delete mode 100644 src/test/correct/basic_loop_assign/gcc/basic_loop_assign.relf delete mode 100644 src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.adt delete mode 100644 src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.bir delete mode 100644 src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.gts delete mode 100644 src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.relf delete mode 100644 src/test/correct/basic_loop_assign/gcc_pic/basic_loop_assign.adt delete mode 100644 src/test/correct/basic_loop_assign/gcc_pic/basic_loop_assign.bir delete mode 100644 src/test/correct/basic_loop_assign/gcc_pic/basic_loop_assign.gts delete mode 100644 src/test/correct/basic_loop_assign/gcc_pic/basic_loop_assign.relf delete mode 100644 src/test/correct/basic_operation_evaluation/clang/basic_operation_evaluation.adt delete mode 100644 src/test/correct/basic_operation_evaluation/clang/basic_operation_evaluation.bir delete mode 100644 src/test/correct/basic_operation_evaluation/clang/basic_operation_evaluation.gts delete mode 100644 src/test/correct/basic_operation_evaluation/clang/basic_operation_evaluation.relf delete mode 100644 src/test/correct/basic_operation_evaluation/gcc/basic_operation_evaluation.adt delete mode 100644 src/test/correct/basic_operation_evaluation/gcc/basic_operation_evaluation.bir delete mode 100644 src/test/correct/basic_operation_evaluation/gcc/basic_operation_evaluation.gts delete mode 100644 src/test/correct/basic_operation_evaluation/gcc/basic_operation_evaluation.relf delete mode 100644 src/test/correct/basic_sec_policy_read/clang/basic_sec_policy_read.adt delete mode 100644 src/test/correct/basic_sec_policy_read/clang/basic_sec_policy_read.bir delete mode 100644 src/test/correct/basic_sec_policy_read/clang/basic_sec_policy_read.gts delete mode 100644 src/test/correct/basic_sec_policy_read/clang/basic_sec_policy_read.relf delete mode 100644 src/test/correct/basic_sec_policy_read/clang_O2/basic_sec_policy_read.adt delete mode 100644 src/test/correct/basic_sec_policy_read/clang_O2/basic_sec_policy_read.bir delete mode 100644 src/test/correct/basic_sec_policy_read/clang_O2/basic_sec_policy_read.gts delete mode 100644 src/test/correct/basic_sec_policy_read/clang_O2/basic_sec_policy_read.relf delete mode 100644 src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.adt delete mode 100644 src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.bir delete mode 100644 src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.gts delete mode 100644 src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.relf delete mode 100644 src/test/correct/basic_sec_policy_read/gcc/basic_sec_policy_read.adt delete mode 100644 src/test/correct/basic_sec_policy_read/gcc/basic_sec_policy_read.bir delete mode 100644 src/test/correct/basic_sec_policy_read/gcc/basic_sec_policy_read.gts delete mode 100644 src/test/correct/basic_sec_policy_read/gcc/basic_sec_policy_read.relf delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_O2/basic_sec_policy_read.adt delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_O2/basic_sec_policy_read.bir delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_O2/basic_sec_policy_read.gts delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_O2/basic_sec_policy_read.relf delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_pic/basic_sec_policy_read.adt delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_pic/basic_sec_policy_read.bir delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_pic/basic_sec_policy_read.gts delete mode 100644 src/test/correct/basic_sec_policy_read/gcc_pic/basic_sec_policy_read.relf delete mode 100644 src/test/correct/basic_sec_policy_write/clang/basic_sec_policy_write.adt delete mode 100644 src/test/correct/basic_sec_policy_write/clang/basic_sec_policy_write.bir delete mode 100644 src/test/correct/basic_sec_policy_write/clang/basic_sec_policy_write.gts delete mode 100644 src/test/correct/basic_sec_policy_write/clang/basic_sec_policy_write.relf delete mode 100644 src/test/correct/basic_sec_policy_write/clang_O2/basic_sec_policy_write.adt delete mode 100644 src/test/correct/basic_sec_policy_write/clang_O2/basic_sec_policy_write.bir delete mode 100644 src/test/correct/basic_sec_policy_write/clang_O2/basic_sec_policy_write.gts delete mode 100644 src/test/correct/basic_sec_policy_write/clang_O2/basic_sec_policy_write.relf delete mode 100644 src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.adt delete mode 100644 src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.bir delete mode 100644 src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.gts delete mode 100644 src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.relf delete mode 100644 src/test/correct/basic_sec_policy_write/gcc/basic_sec_policy_write.adt delete mode 100644 src/test/correct/basic_sec_policy_write/gcc/basic_sec_policy_write.bir delete mode 100644 src/test/correct/basic_sec_policy_write/gcc/basic_sec_policy_write.gts delete mode 100644 src/test/correct/basic_sec_policy_write/gcc/basic_sec_policy_write.relf delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_O2/basic_sec_policy_write.adt delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_O2/basic_sec_policy_write.bir delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_O2/basic_sec_policy_write.gts delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_O2/basic_sec_policy_write.relf delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_pic/basic_sec_policy_write.adt delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_pic/basic_sec_policy_write.bir delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_pic/basic_sec_policy_write.gts delete mode 100644 src/test/correct/basic_sec_policy_write/gcc_pic/basic_sec_policy_write.relf delete mode 100644 src/test/correct/basicassign_gamma0/clang/basicassign_gamma0.adt delete mode 100644 src/test/correct/basicassign_gamma0/clang/basicassign_gamma0.bir delete mode 100644 src/test/correct/basicassign_gamma0/clang/basicassign_gamma0.gts delete mode 100644 src/test/correct/basicassign_gamma0/clang/basicassign_gamma0.relf delete mode 100644 src/test/correct/basicassign_gamma0/clang_pic/basicassign_gamma0.adt delete mode 100644 src/test/correct/basicassign_gamma0/clang_pic/basicassign_gamma0.bir delete mode 100644 src/test/correct/basicassign_gamma0/clang_pic/basicassign_gamma0.gts delete mode 100644 src/test/correct/basicassign_gamma0/clang_pic/basicassign_gamma0.relf delete mode 100644 src/test/correct/basicassign_gamma0/gcc/basicassign_gamma0.adt delete mode 100644 src/test/correct/basicassign_gamma0/gcc/basicassign_gamma0.bir delete mode 100644 src/test/correct/basicassign_gamma0/gcc/basicassign_gamma0.gts delete mode 100644 src/test/correct/basicassign_gamma0/gcc/basicassign_gamma0.relf delete mode 100644 src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.adt delete mode 100644 src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.bir delete mode 100644 src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.gts delete mode 100644 src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.relf delete mode 100644 src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.adt delete mode 100644 src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.bir delete mode 100644 src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.gts delete mode 100644 src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.relf delete mode 100644 src/test/correct/basicfree/clang/basicfree.adt delete mode 100644 src/test/correct/basicfree/clang/basicfree.bir delete mode 100644 src/test/correct/basicfree/clang/basicfree.gts delete mode 100644 src/test/correct/basicfree/clang/basicfree.relf delete mode 100644 src/test/correct/basicfree/gcc/basicfree.adt delete mode 100644 src/test/correct/basicfree/gcc/basicfree.bir delete mode 100644 src/test/correct/basicfree/gcc/basicfree.gts delete mode 100644 src/test/correct/basicfree/gcc/basicfree.relf delete mode 100644 src/test/correct/cjump/clang/cjump.adt delete mode 100644 src/test/correct/cjump/clang/cjump.bir delete mode 100644 src/test/correct/cjump/clang/cjump.gts delete mode 100644 src/test/correct/cjump/clang/cjump.relf delete mode 100644 src/test/correct/cjump/clang_pic/cjump.adt delete mode 100644 src/test/correct/cjump/clang_pic/cjump.bir delete mode 100644 src/test/correct/cjump/clang_pic/cjump.gts delete mode 100644 src/test/correct/cjump/clang_pic/cjump.relf delete mode 100644 src/test/correct/cjump/gcc/cjump.adt delete mode 100644 src/test/correct/cjump/gcc/cjump.bir delete mode 100644 src/test/correct/cjump/gcc/cjump.gts delete mode 100644 src/test/correct/cjump/gcc/cjump.relf delete mode 100644 src/test/correct/cjump/gcc_pic/cjump.adt delete mode 100644 src/test/correct/cjump/gcc_pic/cjump.bir delete mode 100644 src/test/correct/cjump/gcc_pic/cjump.gts delete mode 100644 src/test/correct/cjump/gcc_pic/cjump.relf delete mode 100644 src/test/correct/floatingpoint/clang/floatingpoint.gts delete mode 100644 src/test/correct/floatingpoint/clang/floatingpoint.relf delete mode 100644 src/test/correct/floatingpoint/gcc/floatingpoint.gts delete mode 100644 src/test/correct/floatingpoint/gcc/floatingpoint.relf delete mode 100644 src/test/correct/function/clang/function.adt delete mode 100644 src/test/correct/function/clang/function.bir delete mode 100644 src/test/correct/function/clang/function.gts delete mode 100644 src/test/correct/function/clang/function.relf delete mode 100644 src/test/correct/function/clang_pic/function.adt delete mode 100644 src/test/correct/function/clang_pic/function.bir delete mode 100644 src/test/correct/function/clang_pic/function.gts delete mode 100644 src/test/correct/function/clang_pic/function.relf delete mode 100644 src/test/correct/function/gcc/function.adt delete mode 100644 src/test/correct/function/gcc/function.bir delete mode 100644 src/test/correct/function/gcc/function.gts delete mode 100644 src/test/correct/function/gcc/function.relf delete mode 100644 src/test/correct/function/gcc_pic/function.adt delete mode 100644 src/test/correct/function/gcc_pic/function.bir delete mode 100644 src/test/correct/function/gcc_pic/function.gts delete mode 100644 src/test/correct/function/gcc_pic/function.relf delete mode 100644 src/test/correct/function1/clang/function1.adt delete mode 100644 src/test/correct/function1/clang/function1.bir delete mode 100644 src/test/correct/function1/clang/function1.gts delete mode 100644 src/test/correct/function1/clang/function1.relf delete mode 100644 src/test/correct/function1/clang_O2/function1.adt delete mode 100644 src/test/correct/function1/clang_O2/function1.bir delete mode 100644 src/test/correct/function1/clang_O2/function1.gts delete mode 100644 src/test/correct/function1/clang_O2/function1.relf delete mode 100644 src/test/correct/function1/gcc/function1.adt delete mode 100644 src/test/correct/function1/gcc/function1.bir delete mode 100644 src/test/correct/function1/gcc/function1.gts delete mode 100644 src/test/correct/function1/gcc/function1.relf delete mode 100644 src/test/correct/function1/gcc_O2/function1.adt delete mode 100644 src/test/correct/function1/gcc_O2/function1.bir delete mode 100644 src/test/correct/function1/gcc_O2/function1.gts delete mode 100644 src/test/correct/function1/gcc_O2/function1.relf delete mode 100644 src/test/correct/functionpointer/clang/functionpointer.gts delete mode 100644 src/test/correct/functionpointer/clang/functionpointer.relf delete mode 100644 src/test/correct/functionpointer/clang_pic/functionpointer.gts delete mode 100644 src/test/correct/functionpointer/clang_pic/functionpointer.relf delete mode 100644 src/test/correct/functionpointer/gcc/functionpointer.gts delete mode 100644 src/test/correct/functionpointer/gcc/functionpointer.relf delete mode 100644 src/test/correct/functionpointer/gcc_O2/functionpointer.gts delete mode 100644 src/test/correct/functionpointer/gcc_O2/functionpointer.relf delete mode 100644 src/test/correct/functionpointer/gcc_pic/functionpointer.gts delete mode 100644 src/test/correct/functionpointer/gcc_pic/functionpointer.relf delete mode 100644 src/test/correct/functions_with_params/clang/functions_with_params.adt delete mode 100644 src/test/correct/functions_with_params/clang/functions_with_params.bir delete mode 100644 src/test/correct/functions_with_params/clang/functions_with_params.gts delete mode 100644 src/test/correct/functions_with_params/clang/functions_with_params.relf delete mode 100644 src/test/correct/functions_with_params/gcc/functions_with_params.adt delete mode 100644 src/test/correct/functions_with_params/gcc/functions_with_params.bir delete mode 100644 src/test/correct/functions_with_params/gcc/functions_with_params.gts delete mode 100644 src/test/correct/functions_with_params/gcc/functions_with_params.relf delete mode 100644 src/test/correct/ifbranches/clang/ifbranches.adt delete mode 100644 src/test/correct/ifbranches/clang/ifbranches.bir delete mode 100644 src/test/correct/ifbranches/clang/ifbranches.gts delete mode 100644 src/test/correct/ifbranches/clang/ifbranches.relf delete mode 100644 src/test/correct/ifbranches/clang_O2/ifbranches.adt delete mode 100644 src/test/correct/ifbranches/clang_O2/ifbranches.bir delete mode 100644 src/test/correct/ifbranches/clang_O2/ifbranches.gts delete mode 100644 src/test/correct/ifbranches/clang_O2/ifbranches.relf delete mode 100644 src/test/correct/ifbranches/gcc/ifbranches.adt delete mode 100644 src/test/correct/ifbranches/gcc/ifbranches.bir delete mode 100644 src/test/correct/ifbranches/gcc/ifbranches.gts delete mode 100644 src/test/correct/ifbranches/gcc/ifbranches.relf delete mode 100644 src/test/correct/ifbranches/gcc_O2/ifbranches.adt delete mode 100644 src/test/correct/ifbranches/gcc_O2/ifbranches.bir delete mode 100644 src/test/correct/ifbranches/gcc_O2/ifbranches.gts delete mode 100644 src/test/correct/ifbranches/gcc_O2/ifbranches.relf delete mode 100644 src/test/correct/ifglobal/clang/ifglobal.adt delete mode 100644 src/test/correct/ifglobal/clang/ifglobal.bir delete mode 100644 src/test/correct/ifglobal/clang/ifglobal.gts delete mode 100644 src/test/correct/ifglobal/clang/ifglobal.relf delete mode 100644 src/test/correct/ifglobal/clang_O2/ifglobal.adt delete mode 100644 src/test/correct/ifglobal/clang_O2/ifglobal.bir delete mode 100644 src/test/correct/ifglobal/clang_O2/ifglobal.gts delete mode 100644 src/test/correct/ifglobal/clang_O2/ifglobal.relf delete mode 100644 src/test/correct/ifglobal/clang_pic/ifglobal.adt delete mode 100644 src/test/correct/ifglobal/clang_pic/ifglobal.bir delete mode 100644 src/test/correct/ifglobal/clang_pic/ifglobal.gts delete mode 100644 src/test/correct/ifglobal/clang_pic/ifglobal.relf delete mode 100644 src/test/correct/ifglobal/gcc/ifglobal.adt delete mode 100644 src/test/correct/ifglobal/gcc/ifglobal.bir delete mode 100644 src/test/correct/ifglobal/gcc/ifglobal.gts delete mode 100644 src/test/correct/ifglobal/gcc/ifglobal.relf delete mode 100644 src/test/correct/ifglobal/gcc_O2/ifglobal.adt delete mode 100644 src/test/correct/ifglobal/gcc_O2/ifglobal.bir delete mode 100644 src/test/correct/ifglobal/gcc_O2/ifglobal.gts delete mode 100644 src/test/correct/ifglobal/gcc_O2/ifglobal.relf delete mode 100644 src/test/correct/ifglobal/gcc_pic/ifglobal.adt delete mode 100644 src/test/correct/ifglobal/gcc_pic/ifglobal.bir delete mode 100644 src/test/correct/ifglobal/gcc_pic/ifglobal.gts delete mode 100644 src/test/correct/ifglobal/gcc_pic/ifglobal.relf delete mode 100644 src/test/correct/indirect_call/clang/indirect_call.gts delete mode 100644 src/test/correct/indirect_call/clang/indirect_call.relf delete mode 100644 src/test/correct/indirect_call/clang_pic/indirect_call.gts delete mode 100644 src/test/correct/indirect_call/clang_pic/indirect_call.relf delete mode 100644 src/test/correct/indirect_call/gcc/indirect_call.gts delete mode 100644 src/test/correct/indirect_call/gcc/indirect_call.relf delete mode 100644 src/test/correct/indirect_call/gcc_pic/indirect_call.gts delete mode 100644 src/test/correct/indirect_call/gcc_pic/indirect_call.relf delete mode 100644 src/test/correct/initialisation/clang/initialisation.adt delete mode 100644 src/test/correct/initialisation/clang/initialisation.bir delete mode 100644 src/test/correct/initialisation/clang/initialisation.gts delete mode 100644 src/test/correct/initialisation/clang/initialisation.relf delete mode 100644 src/test/correct/initialisation/clang_O2/initialisation.adt delete mode 100644 src/test/correct/initialisation/clang_O2/initialisation.bir delete mode 100644 src/test/correct/initialisation/clang_O2/initialisation.gts delete mode 100644 src/test/correct/initialisation/clang_O2/initialisation.relf delete mode 100644 src/test/correct/initialisation/clang_pic/initialisation.adt delete mode 100644 src/test/correct/initialisation/clang_pic/initialisation.bir delete mode 100644 src/test/correct/initialisation/clang_pic/initialisation.gts delete mode 100644 src/test/correct/initialisation/clang_pic/initialisation.relf delete mode 100644 src/test/correct/initialisation/gcc/initialisation.adt delete mode 100644 src/test/correct/initialisation/gcc/initialisation.bir delete mode 100644 src/test/correct/initialisation/gcc/initialisation.gts delete mode 100644 src/test/correct/initialisation/gcc/initialisation.relf delete mode 100644 src/test/correct/initialisation/gcc_O2/initialisation.adt delete mode 100644 src/test/correct/initialisation/gcc_O2/initialisation.bir delete mode 100644 src/test/correct/initialisation/gcc_O2/initialisation.gts delete mode 100644 src/test/correct/initialisation/gcc_O2/initialisation.relf delete mode 100644 src/test/correct/initialisation/gcc_pic/initialisation.adt delete mode 100644 src/test/correct/initialisation/gcc_pic/initialisation.bir delete mode 100644 src/test/correct/initialisation/gcc_pic/initialisation.gts delete mode 100644 src/test/correct/initialisation/gcc_pic/initialisation.relf delete mode 100644 src/test/correct/jumptable2/clang/jumptable2.gts delete mode 100644 src/test/correct/jumptable2/clang/jumptable2.relf delete mode 100644 src/test/correct/jumptable2/clang_O2/jumptable2.gts delete mode 100644 src/test/correct/jumptable2/clang_O2/jumptable2.relf delete mode 100644 src/test/correct/jumptable2/clang_pic/jumptable2.gts delete mode 100644 src/test/correct/jumptable2/clang_pic/jumptable2.relf delete mode 100644 src/test/correct/jumptable2/gcc/jumptable2.gts delete mode 100644 src/test/correct/jumptable2/gcc/jumptable2.relf delete mode 100644 src/test/correct/jumptable2/gcc_O2/jumptable2.gts delete mode 100644 src/test/correct/jumptable2/gcc_O2/jumptable2.relf delete mode 100644 src/test/correct/jumptable2/gcc_pic/jumptable2.gts delete mode 100644 src/test/correct/jumptable2/gcc_pic/jumptable2.relf delete mode 100644 src/test/correct/malloc_with_local/clang/malloc_with_local.adt delete mode 100644 src/test/correct/malloc_with_local/clang/malloc_with_local.bir delete mode 100644 src/test/correct/malloc_with_local/clang/malloc_with_local.gts delete mode 100644 src/test/correct/malloc_with_local/clang/malloc_with_local.relf delete mode 100644 src/test/correct/malloc_with_local/clang_O2/malloc_with_local.adt delete mode 100644 src/test/correct/malloc_with_local/clang_O2/malloc_with_local.bir delete mode 100644 src/test/correct/malloc_with_local/clang_O2/malloc_with_local.gts delete mode 100644 src/test/correct/malloc_with_local/clang_O2/malloc_with_local.relf delete mode 100644 src/test/correct/malloc_with_local/gcc/malloc_with_local.adt delete mode 100644 src/test/correct/malloc_with_local/gcc/malloc_with_local.bir delete mode 100644 src/test/correct/malloc_with_local/gcc/malloc_with_local.gts delete mode 100644 src/test/correct/malloc_with_local/gcc/malloc_with_local.relf delete mode 100644 src/test/correct/malloc_with_local/gcc_O2/malloc_with_local.adt delete mode 100644 src/test/correct/malloc_with_local/gcc_O2/malloc_with_local.bir delete mode 100644 src/test/correct/malloc_with_local/gcc_O2/malloc_with_local.gts delete mode 100644 src/test/correct/malloc_with_local/gcc_O2/malloc_with_local.relf delete mode 100644 src/test/correct/malloc_with_local2/clang/malloc_with_local2.adt delete mode 100644 src/test/correct/malloc_with_local2/clang/malloc_with_local2.bir delete mode 100644 src/test/correct/malloc_with_local2/clang/malloc_with_local2.gts delete mode 100644 src/test/correct/malloc_with_local2/clang/malloc_with_local2.relf delete mode 100644 src/test/correct/malloc_with_local2/gcc/malloc_with_local2.adt delete mode 100644 src/test/correct/malloc_with_local2/gcc/malloc_with_local2.bir delete mode 100644 src/test/correct/malloc_with_local2/gcc/malloc_with_local2.gts delete mode 100644 src/test/correct/malloc_with_local2/gcc/malloc_with_local2.relf delete mode 100644 src/test/correct/malloc_with_local3/clang/malloc_with_local3.adt delete mode 100644 src/test/correct/malloc_with_local3/clang/malloc_with_local3.bir delete mode 100644 src/test/correct/malloc_with_local3/clang/malloc_with_local3.gts delete mode 100644 src/test/correct/malloc_with_local3/clang/malloc_with_local3.relf delete mode 100644 src/test/correct/malloc_with_local3/gcc/malloc_with_local3.adt delete mode 100644 src/test/correct/malloc_with_local3/gcc/malloc_with_local3.bir delete mode 100644 src/test/correct/malloc_with_local3/gcc/malloc_with_local3.gts delete mode 100644 src/test/correct/malloc_with_local3/gcc/malloc_with_local3.relf delete mode 100644 src/test/correct/malloc_with_local3/gcc_O2/malloc_with_local3.adt delete mode 100644 src/test/correct/malloc_with_local3/gcc_O2/malloc_with_local3.bir delete mode 100644 src/test/correct/malloc_with_local3/gcc_O2/malloc_with_local3.gts delete mode 100644 src/test/correct/malloc_with_local3/gcc_O2/malloc_with_local3.relf delete mode 100644 src/test/correct/multi_malloc/clang/multi_malloc.adt delete mode 100644 src/test/correct/multi_malloc/clang/multi_malloc.bir delete mode 100644 src/test/correct/multi_malloc/clang/multi_malloc.gts delete mode 100644 src/test/correct/multi_malloc/clang/multi_malloc.relf delete mode 100644 src/test/correct/multi_malloc/gcc/multi_malloc.adt delete mode 100644 src/test/correct/multi_malloc/gcc/multi_malloc.bir delete mode 100644 src/test/correct/multi_malloc/gcc/multi_malloc.gts delete mode 100644 src/test/correct/multi_malloc/gcc/multi_malloc.relf delete mode 100644 src/test/correct/no_interference_update_x/clang/no_interference_update_x.adt delete mode 100644 src/test/correct/no_interference_update_x/clang/no_interference_update_x.bir delete mode 100644 src/test/correct/no_interference_update_x/clang/no_interference_update_x.gts delete mode 100644 src/test/correct/no_interference_update_x/clang/no_interference_update_x.relf delete mode 100644 src/test/correct/no_interference_update_x/clang_pic/no_interference_update_x.adt delete mode 100644 src/test/correct/no_interference_update_x/clang_pic/no_interference_update_x.bir delete mode 100644 src/test/correct/no_interference_update_x/clang_pic/no_interference_update_x.gts delete mode 100644 src/test/correct/no_interference_update_x/clang_pic/no_interference_update_x.relf delete mode 100644 src/test/correct/no_interference_update_x/gcc/no_interference_update_x.adt delete mode 100644 src/test/correct/no_interference_update_x/gcc/no_interference_update_x.bir delete mode 100644 src/test/correct/no_interference_update_x/gcc/no_interference_update_x.gts delete mode 100644 src/test/correct/no_interference_update_x/gcc/no_interference_update_x.relf delete mode 100644 src/test/correct/no_interference_update_x/gcc_O2/no_interference_update_x.adt delete mode 100644 src/test/correct/no_interference_update_x/gcc_O2/no_interference_update_x.bir delete mode 100644 src/test/correct/no_interference_update_x/gcc_O2/no_interference_update_x.gts delete mode 100644 src/test/correct/no_interference_update_x/gcc_O2/no_interference_update_x.relf delete mode 100644 src/test/correct/no_interference_update_x/gcc_pic/no_interference_update_x.adt delete mode 100644 src/test/correct/no_interference_update_x/gcc_pic/no_interference_update_x.bir delete mode 100644 src/test/correct/no_interference_update_x/gcc_pic/no_interference_update_x.gts delete mode 100644 src/test/correct/no_interference_update_x/gcc_pic/no_interference_update_x.relf delete mode 100644 src/test/correct/no_interference_update_y/clang/no_interference_update_y.adt delete mode 100644 src/test/correct/no_interference_update_y/clang/no_interference_update_y.bir delete mode 100644 src/test/correct/no_interference_update_y/clang/no_interference_update_y.gts delete mode 100644 src/test/correct/no_interference_update_y/clang/no_interference_update_y.relf delete mode 100644 src/test/correct/no_interference_update_y/clang_pic/no_interference_update_y.adt delete mode 100644 src/test/correct/no_interference_update_y/clang_pic/no_interference_update_y.bir delete mode 100644 src/test/correct/no_interference_update_y/clang_pic/no_interference_update_y.gts delete mode 100644 src/test/correct/no_interference_update_y/clang_pic/no_interference_update_y.relf delete mode 100644 src/test/correct/no_interference_update_y/gcc/no_interference_update_y.adt delete mode 100644 src/test/correct/no_interference_update_y/gcc/no_interference_update_y.bir delete mode 100644 src/test/correct/no_interference_update_y/gcc/no_interference_update_y.gts delete mode 100644 src/test/correct/no_interference_update_y/gcc/no_interference_update_y.relf delete mode 100644 src/test/correct/no_interference_update_y/gcc_O2/no_interference_update_y.adt delete mode 100644 src/test/correct/no_interference_update_y/gcc_O2/no_interference_update_y.bir delete mode 100644 src/test/correct/no_interference_update_y/gcc_O2/no_interference_update_y.gts delete mode 100644 src/test/correct/no_interference_update_y/gcc_O2/no_interference_update_y.relf delete mode 100644 src/test/correct/no_interference_update_y/gcc_pic/no_interference_update_y.adt delete mode 100644 src/test/correct/no_interference_update_y/gcc_pic/no_interference_update_y.bir delete mode 100644 src/test/correct/no_interference_update_y/gcc_pic/no_interference_update_y.gts delete mode 100644 src/test/correct/no_interference_update_y/gcc_pic/no_interference_update_y.relf delete mode 100644 src/test/correct/secret_write/clang/secret_write.adt delete mode 100644 src/test/correct/secret_write/clang/secret_write.bir delete mode 100644 src/test/correct/secret_write/clang/secret_write.gts delete mode 100644 src/test/correct/secret_write/clang/secret_write.relf delete mode 100644 src/test/correct/secret_write/clang_O2/secret_write.adt delete mode 100644 src/test/correct/secret_write/clang_O2/secret_write.bir delete mode 100644 src/test/correct/secret_write/clang_O2/secret_write.gts delete mode 100644 src/test/correct/secret_write/clang_O2/secret_write.relf delete mode 100644 src/test/correct/secret_write/clang_pic/secret_write.adt delete mode 100644 src/test/correct/secret_write/clang_pic/secret_write.bir delete mode 100644 src/test/correct/secret_write/clang_pic/secret_write.gts delete mode 100644 src/test/correct/secret_write/clang_pic/secret_write.relf delete mode 100644 src/test/correct/secret_write/gcc_O2/secret_write.adt delete mode 100644 src/test/correct/secret_write/gcc_O2/secret_write.bir delete mode 100644 src/test/correct/secret_write/gcc_O2/secret_write.gts delete mode 100644 src/test/correct/secret_write/gcc_O2/secret_write.relf delete mode 100644 src/test/correct/secret_write/gcc_pic/secret_write.adt delete mode 100644 src/test/correct/secret_write/gcc_pic/secret_write.bir delete mode 100644 src/test/correct/secret_write/gcc_pic/secret_write.gts delete mode 100644 src/test/correct/secret_write/gcc_pic/secret_write.relf delete mode 100644 src/test/correct/switch/clang/switch.adt delete mode 100644 src/test/correct/switch/clang/switch.bir delete mode 100644 src/test/correct/switch/clang/switch.gts delete mode 100644 src/test/correct/switch/clang/switch.relf delete mode 100644 src/test/correct/switch/clang_O2/switch.adt delete mode 100644 src/test/correct/switch/clang_O2/switch.bir delete mode 100644 src/test/correct/switch/clang_O2/switch.gts delete mode 100644 src/test/correct/switch/clang_O2/switch.relf delete mode 100644 src/test/correct/switch/gcc/switch.adt delete mode 100644 src/test/correct/switch/gcc/switch.bir delete mode 100644 src/test/correct/switch/gcc/switch.gts delete mode 100644 src/test/correct/switch/gcc/switch.relf delete mode 100644 src/test/correct/switch/gcc_O2/switch.adt delete mode 100644 src/test/correct/switch/gcc_O2/switch.bir delete mode 100644 src/test/correct/switch/gcc_O2/switch.gts delete mode 100644 src/test/correct/switch/gcc_O2/switch.relf delete mode 100644 src/test/correct/syscall/clang/syscall.adt delete mode 100644 src/test/correct/syscall/clang/syscall.bir delete mode 100644 src/test/correct/syscall/clang/syscall.gts delete mode 100644 src/test/correct/syscall/clang/syscall.relf delete mode 100644 src/test/correct/syscall/clang_O2/syscall.gts delete mode 100644 src/test/correct/syscall/clang_O2/syscall.relf delete mode 100644 src/test/correct/syscall/gcc/syscall.adt delete mode 100644 src/test/correct/syscall/gcc/syscall.bir delete mode 100644 src/test/correct/syscall/gcc/syscall.gts delete mode 100644 src/test/correct/syscall/gcc/syscall.relf delete mode 100644 src/test/correct/syscall/gcc_O2/syscall.adt delete mode 100644 src/test/correct/syscall/gcc_O2/syscall.bir delete mode 100644 src/test/correct/syscall/gcc_O2/syscall.gts delete mode 100644 src/test/correct/syscall/gcc_O2/syscall.relf delete mode 100644 src/test/correct/using_gamma_conditional/clang/using_gamma_conditional.adt delete mode 100644 src/test/correct/using_gamma_conditional/clang/using_gamma_conditional.bir delete mode 100644 src/test/correct/using_gamma_conditional/clang/using_gamma_conditional.gts delete mode 100644 src/test/correct/using_gamma_conditional/clang/using_gamma_conditional.relf delete mode 100644 src/test/correct/using_gamma_conditional/clang_O2/using_gamma_conditional.adt delete mode 100644 src/test/correct/using_gamma_conditional/clang_O2/using_gamma_conditional.bir delete mode 100644 src/test/correct/using_gamma_conditional/clang_O2/using_gamma_conditional.gts delete mode 100644 src/test/correct/using_gamma_conditional/clang_O2/using_gamma_conditional.relf delete mode 100644 src/test/correct/using_gamma_conditional/clang_pic/using_gamma_conditional.adt delete mode 100644 src/test/correct/using_gamma_conditional/clang_pic/using_gamma_conditional.bir delete mode 100644 src/test/correct/using_gamma_conditional/clang_pic/using_gamma_conditional.gts delete mode 100644 src/test/correct/using_gamma_conditional/clang_pic/using_gamma_conditional.relf delete mode 100644 src/test/correct/using_gamma_conditional/gcc/using_gamma_conditional.adt delete mode 100644 src/test/correct/using_gamma_conditional/gcc/using_gamma_conditional.bir delete mode 100644 src/test/correct/using_gamma_conditional/gcc/using_gamma_conditional.gts delete mode 100644 src/test/correct/using_gamma_conditional/gcc/using_gamma_conditional.relf delete mode 100644 src/test/correct/using_gamma_conditional/gcc_pic/using_gamma_conditional.adt delete mode 100644 src/test/correct/using_gamma_conditional/gcc_pic/using_gamma_conditional.bir delete mode 100644 src/test/correct/using_gamma_conditional/gcc_pic/using_gamma_conditional.gts delete mode 100644 src/test/correct/using_gamma_conditional/gcc_pic/using_gamma_conditional.relf delete mode 100644 src/test/correct/using_gamma_write_z/clang/using_gamma_write_z.adt delete mode 100644 src/test/correct/using_gamma_write_z/clang/using_gamma_write_z.bir delete mode 100644 src/test/correct/using_gamma_write_z/clang/using_gamma_write_z.gts delete mode 100644 src/test/correct/using_gamma_write_z/clang/using_gamma_write_z.relf delete mode 100644 src/test/correct/using_gamma_write_z/clang_pic/using_gamma_write_z.adt delete mode 100644 src/test/correct/using_gamma_write_z/clang_pic/using_gamma_write_z.bir delete mode 100644 src/test/correct/using_gamma_write_z/clang_pic/using_gamma_write_z.gts delete mode 100644 src/test/correct/using_gamma_write_z/clang_pic/using_gamma_write_z.relf delete mode 100644 src/test/correct/using_gamma_write_z/gcc/using_gamma_write_z.adt delete mode 100644 src/test/correct/using_gamma_write_z/gcc/using_gamma_write_z.bir delete mode 100644 src/test/correct/using_gamma_write_z/gcc/using_gamma_write_z.gts delete mode 100644 src/test/correct/using_gamma_write_z/gcc/using_gamma_write_z.relf delete mode 100644 src/test/correct/using_gamma_write_z/gcc_O2/using_gamma_write_z.adt delete mode 100644 src/test/correct/using_gamma_write_z/gcc_O2/using_gamma_write_z.bir delete mode 100644 src/test/correct/using_gamma_write_z/gcc_O2/using_gamma_write_z.gts delete mode 100644 src/test/correct/using_gamma_write_z/gcc_O2/using_gamma_write_z.relf delete mode 100644 src/test/correct/using_gamma_write_z/gcc_pic/using_gamma_write_z.adt delete mode 100644 src/test/correct/using_gamma_write_z/gcc_pic/using_gamma_write_z.bir delete mode 100644 src/test/correct/using_gamma_write_z/gcc_pic/using_gamma_write_z.gts delete mode 100644 src/test/correct/using_gamma_write_z/gcc_pic/using_gamma_write_z.relf delete mode 100644 src/test/incorrect/basicassign/clang/basicassign.adt delete mode 100644 src/test/incorrect/basicassign/clang/basicassign.bir delete mode 100644 src/test/incorrect/basicassign/clang/basicassign.gts delete mode 100644 src/test/incorrect/basicassign/clang/basicassign.relf delete mode 100644 src/test/incorrect/basicassign/clang_O2/basicassign.adt delete mode 100644 src/test/incorrect/basicassign/clang_O2/basicassign.bir delete mode 100644 src/test/incorrect/basicassign/clang_O2/basicassign.gts delete mode 100644 src/test/incorrect/basicassign/clang_O2/basicassign.relf delete mode 100644 src/test/incorrect/basicassign/clang_pic/basicassign.adt delete mode 100644 src/test/incorrect/basicassign/clang_pic/basicassign.bir delete mode 100644 src/test/incorrect/basicassign/clang_pic/basicassign.gts delete mode 100644 src/test/incorrect/basicassign/clang_pic/basicassign.relf delete mode 100644 src/test/incorrect/basicassign/gcc/basicassign.adt delete mode 100644 src/test/incorrect/basicassign/gcc/basicassign.bir delete mode 100644 src/test/incorrect/basicassign/gcc/basicassign.gts delete mode 100644 src/test/incorrect/basicassign/gcc/basicassign.relf delete mode 100644 src/test/incorrect/basicassign/gcc_O2/basicassign.adt delete mode 100644 src/test/incorrect/basicassign/gcc_O2/basicassign.bir delete mode 100644 src/test/incorrect/basicassign/gcc_O2/basicassign.gts delete mode 100644 src/test/incorrect/basicassign/gcc_O2/basicassign.relf delete mode 100644 src/test/incorrect/basicassign/gcc_pic/basicassign.adt delete mode 100644 src/test/incorrect/basicassign/gcc_pic/basicassign.bir delete mode 100644 src/test/incorrect/basicassign/gcc_pic/basicassign.gts delete mode 100644 src/test/incorrect/basicassign/gcc_pic/basicassign.relf delete mode 100644 src/test/incorrect/basicassign1/clang/basicassign1.adt delete mode 100644 src/test/incorrect/basicassign1/clang/basicassign1.bir delete mode 100644 src/test/incorrect/basicassign1/clang/basicassign1.gts delete mode 100644 src/test/incorrect/basicassign1/clang/basicassign1.relf delete mode 100644 src/test/incorrect/basicassign1/clang_O2/basicassign1.adt delete mode 100644 src/test/incorrect/basicassign1/clang_O2/basicassign1.bir delete mode 100644 src/test/incorrect/basicassign1/clang_O2/basicassign1.gts delete mode 100644 src/test/incorrect/basicassign1/clang_O2/basicassign1.relf delete mode 100644 src/test/incorrect/basicassign1/clang_pic/basicassign1.adt delete mode 100644 src/test/incorrect/basicassign1/clang_pic/basicassign1.bir delete mode 100644 src/test/incorrect/basicassign1/clang_pic/basicassign1.gts delete mode 100644 src/test/incorrect/basicassign1/clang_pic/basicassign1.relf delete mode 100644 src/test/incorrect/basicassign1/gcc/basicassign1.adt delete mode 100644 src/test/incorrect/basicassign1/gcc/basicassign1.bir delete mode 100644 src/test/incorrect/basicassign1/gcc/basicassign1.gts delete mode 100644 src/test/incorrect/basicassign1/gcc/basicassign1.relf delete mode 100644 src/test/incorrect/basicassign1/gcc_O2/basicassign1.adt delete mode 100644 src/test/incorrect/basicassign1/gcc_O2/basicassign1.bir delete mode 100644 src/test/incorrect/basicassign1/gcc_O2/basicassign1.gts delete mode 100644 src/test/incorrect/basicassign1/gcc_O2/basicassign1.relf delete mode 100644 src/test/incorrect/basicassign1/gcc_pic/basicassign1.adt delete mode 100644 src/test/incorrect/basicassign1/gcc_pic/basicassign1.bir delete mode 100644 src/test/incorrect/basicassign1/gcc_pic/basicassign1.gts delete mode 100644 src/test/incorrect/basicassign1/gcc_pic/basicassign1.relf delete mode 100644 src/test/incorrect/basicassign2/clang/basicassign2.adt delete mode 100644 src/test/incorrect/basicassign2/clang/basicassign2.bir delete mode 100644 src/test/incorrect/basicassign2/clang/basicassign2.gts delete mode 100644 src/test/incorrect/basicassign2/clang/basicassign2.relf delete mode 100644 src/test/incorrect/basicassign2/clang_O2/basicassign2.adt delete mode 100644 src/test/incorrect/basicassign2/clang_O2/basicassign2.bir delete mode 100644 src/test/incorrect/basicassign2/clang_O2/basicassign2.gts delete mode 100644 src/test/incorrect/basicassign2/clang_O2/basicassign2.relf delete mode 100644 src/test/incorrect/basicassign2/clang_pic/basicassign2.adt delete mode 100644 src/test/incorrect/basicassign2/clang_pic/basicassign2.bir delete mode 100644 src/test/incorrect/basicassign2/clang_pic/basicassign2.gts delete mode 100644 src/test/incorrect/basicassign2/clang_pic/basicassign2.relf delete mode 100644 src/test/incorrect/basicassign2/gcc/basicassign2.adt delete mode 100644 src/test/incorrect/basicassign2/gcc/basicassign2.bir delete mode 100644 src/test/incorrect/basicassign2/gcc/basicassign2.gts delete mode 100644 src/test/incorrect/basicassign2/gcc/basicassign2.relf delete mode 100644 src/test/incorrect/basicassign2/gcc_O2/basicassign2.adt delete mode 100644 src/test/incorrect/basicassign2/gcc_O2/basicassign2.bir delete mode 100644 src/test/incorrect/basicassign2/gcc_O2/basicassign2.gts delete mode 100644 src/test/incorrect/basicassign2/gcc_O2/basicassign2.relf delete mode 100644 src/test/incorrect/basicassign2/gcc_pic/basicassign2.adt delete mode 100644 src/test/incorrect/basicassign2/gcc_pic/basicassign2.bir delete mode 100644 src/test/incorrect/basicassign2/gcc_pic/basicassign2.gts delete mode 100644 src/test/incorrect/basicassign2/gcc_pic/basicassign2.relf delete mode 100644 src/test/incorrect/basicassign3/clang/basicassign3.adt delete mode 100644 src/test/incorrect/basicassign3/clang/basicassign3.bir delete mode 100644 src/test/incorrect/basicassign3/clang/basicassign3.gts delete mode 100644 src/test/incorrect/basicassign3/clang/basicassign3.relf delete mode 100644 src/test/incorrect/basicassign3/clang_O2/basicassign3.adt delete mode 100644 src/test/incorrect/basicassign3/clang_O2/basicassign3.bir delete mode 100644 src/test/incorrect/basicassign3/clang_O2/basicassign3.gts delete mode 100644 src/test/incorrect/basicassign3/clang_O2/basicassign3.relf delete mode 100644 src/test/incorrect/basicassign3/clang_pic/basicassign3.adt delete mode 100644 src/test/incorrect/basicassign3/clang_pic/basicassign3.bir delete mode 100644 src/test/incorrect/basicassign3/clang_pic/basicassign3.gts delete mode 100644 src/test/incorrect/basicassign3/clang_pic/basicassign3.relf delete mode 100644 src/test/incorrect/basicassign3/gcc/basicassign3.adt delete mode 100644 src/test/incorrect/basicassign3/gcc/basicassign3.bir delete mode 100644 src/test/incorrect/basicassign3/gcc/basicassign3.gts delete mode 100644 src/test/incorrect/basicassign3/gcc/basicassign3.relf delete mode 100644 src/test/incorrect/basicassign3/gcc_O2/basicassign3.adt delete mode 100644 src/test/incorrect/basicassign3/gcc_O2/basicassign3.bir delete mode 100644 src/test/incorrect/basicassign3/gcc_O2/basicassign3.gts delete mode 100644 src/test/incorrect/basicassign3/gcc_O2/basicassign3.relf delete mode 100644 src/test/incorrect/basicassign3/gcc_pic/basicassign3.adt delete mode 100644 src/test/incorrect/basicassign3/gcc_pic/basicassign3.bir delete mode 100644 src/test/incorrect/basicassign3/gcc_pic/basicassign3.gts delete mode 100644 src/test/incorrect/basicassign3/gcc_pic/basicassign3.relf delete mode 100644 src/test/incorrect/iflocal/clang/iflocal.adt delete mode 100644 src/test/incorrect/iflocal/clang/iflocal.bir delete mode 100644 src/test/incorrect/iflocal/clang/iflocal.gts delete mode 100644 src/test/incorrect/iflocal/clang/iflocal.relf delete mode 100644 src/test/incorrect/iflocal/gcc/iflocal.adt delete mode 100644 src/test/incorrect/iflocal/gcc/iflocal.bir delete mode 100644 src/test/incorrect/iflocal/gcc/iflocal.gts delete mode 100644 src/test/incorrect/iflocal/gcc/iflocal.relf delete mode 100644 src/test/incorrect/nestedifglobal/clang/nestedifglobal.adt delete mode 100644 src/test/incorrect/nestedifglobal/clang/nestedifglobal.bir delete mode 100644 src/test/incorrect/nestedifglobal/clang/nestedifglobal.gts delete mode 100644 src/test/incorrect/nestedifglobal/clang/nestedifglobal.relf delete mode 100644 src/test/incorrect/nestedifglobal/clang_pic/nestedifglobal.adt delete mode 100644 src/test/incorrect/nestedifglobal/clang_pic/nestedifglobal.bir delete mode 100644 src/test/incorrect/nestedifglobal/clang_pic/nestedifglobal.gts delete mode 100644 src/test/incorrect/nestedifglobal/clang_pic/nestedifglobal.relf delete mode 100644 src/test/incorrect/nestedifglobal/gcc/nestedifglobal.adt delete mode 100644 src/test/incorrect/nestedifglobal/gcc/nestedifglobal.bir delete mode 100644 src/test/incorrect/nestedifglobal/gcc/nestedifglobal.gts delete mode 100644 src/test/incorrect/nestedifglobal/gcc/nestedifglobal.relf delete mode 100644 src/test/incorrect/nestedifglobal/gcc_pic/nestedifglobal.adt delete mode 100644 src/test/incorrect/nestedifglobal/gcc_pic/nestedifglobal.bir delete mode 100644 src/test/incorrect/nestedifglobal/gcc_pic/nestedifglobal.gts delete mode 100644 src/test/incorrect/nestedifglobal/gcc_pic/nestedifglobal.relf diff --git a/src/test/correct/arrays_simple/clang/arrays_simple.adt b/src/test/correct/arrays_simple/clang/arrays_simple.adt deleted file mode 100644 index 7dee587adb..0000000000 --- a/src/test/correct/arrays_simple/clang/arrays_simple.adt +++ /dev/null @@ -1,514 +0,0 @@ -Project(Attrs([Attr("filename","\"clang/arrays_simple.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1852 20 1852)\n(code-region 1536 316 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 40)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1852 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1852 20)\n(llvm:code-entry .text 1536 316)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1876 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2120)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1876 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 624)\n(llvm:elf-virtual-program-header 02 0 2120)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6892)\n(llvm:section-entry .strtab 0 564 6328)\n(llvm:section-entry .symtab 0 2112 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 8 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1936 184 1936)\n(llvm:section-entry .eh_frame_hdr 1876 60 1876)\n(llvm:section-entry .rodata 1872 4 1872)\n(llvm:section-entry .fini 1852 20 1852)\n(llvm:section-entry .text 1536 316 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 40 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1852 0 1852 1852)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2120 0)\n(mapped 69064 616 3528)\n(named-region 0 2120 02)\n(named-region 69064 624 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 316 .text)\n(named-region 1852 20 .fini)\n(named-region 1872 4 .rodata)\n(named-region 1876 60 .eh_frame_hdr)\n(named-region 1936 184 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 8 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 564 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1852 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 316)\n(section 1852 20)\n(section 1872 4)\n(section 1876 60)\n(section 1936 184)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 8)\n(section 0 71)\n(section 0 2112)\n(section 0 564)\n(section 0 259)\n(segment 0 2120 true false true)\n(segment 69064 624 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 40 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1852 1852)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x8b\x63\xff\xdb\x7b\xd7\xc7\x93\x31\x9d\xf8\x74\x3b\x85\xb7\x31\x0b\x78\x3e\x99\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x83\x00\xd1\x68\x00\x80\x52\xe8\x17\x00\xb9\xe8\x00\x80\x52\xe8\x1f\x00\xb9\xe8\x17\x40\xb9\xe8\x0b\x00\xb9\xe0\x03\x1f\x2a\xff\x83\x00\x91\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xac\xfe\xff\xff\x50\x00\x00\x00\xfc\xfe\xff\xff\x64\x00\x00\x00\x2c\xff\xff\xff\x78\x00\x00\x00\x6c\xff\xff\xff\x8c\x00\x00\x00\xbc\xff\xff\xff\xb0\x00\x00\x00\xc0\xff\xff\xff\xd8\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00\x18\x00\x00\x00\xe0\xfe\xff\xff\x28\x00\x00\x00\x00\x44\x0e\x20"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x8b\x63\xff\xdb\x7b\xd7\xc7\x93\x31\x9d\xf8\x74\x3b\x85\xb7\x31\x0b\x78\x3e\x99"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x73C, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x750, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x754, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xac\xfe\xff\xff\x50\x00\x00\x00\xfc\xfe\xff\xff\x64\x00\x00\x00\x2c\xff\xff\xff\x78\x00\x00\x00\x6c\xff\xff\xff\x8c\x00\x00\x00\xbc\xff\xff\xff\xb0\x00\x00\x00\xc0\xff\xff\xff\xd8\x00\x00\x00"), -Section(".eh_frame", 0x790, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00\x18\x00\x00\x00\xe0\xfe\xff\xff\x28\x00\x00\x00\x00\x44\x0e\x20\x60\x0e\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x3c\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x83\x00\xd1\x68\x00\x80\x52\xe8\x17\x00\xb9\xe8\x00\x80\x52\xe8\x1f\x00\xb9\xe8\x17\x40\xb9\xe8\x0b\x00\xb9\xe0\x03\x1f\x2a\xff\x83\x00\x91\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x847), Attr("segment","02 0 2120")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x233), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x83F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x714,0x73B), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x73B), Attr("symbol-info","main 0x714 40")), -Annotation(Region(0x73C,0x74F), Attr("section","\".fini\"")), -Annotation(Region(0x750,0x753), Attr("section","\".rodata\"")), -Annotation(Region(0x754,0x78F), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x790,0x847), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 624")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\"")), -Annotation(Region(0x600,0x73B), Attr("section","\".text\"")), -Annotation(Region(0x600,0x73B), Attr("code-region","()")), -Annotation(Region(0x73C,0x74F), Attr("code-region","()"))]), -Program(Tid(2_918, "%00000b66"), Attrs([]), - Subs([Sub(Tid(2_896, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(2_919, "%00000b67"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_304, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(2_552, "%000009f8"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_559, "%000009ff"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(2_565, "%00000a05"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(2_570, "%00000a0a"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(2_897, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(2_920, "%00000b68"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(2_094, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), -Defs([Def(Tid(2_098, "%00000832"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(2_104, "%00000838"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(2_110, "%0000083e"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(2_114, "%00000842"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(2_120, "%00000848"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(2_128, "%00000850"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(2_133, "%00000855"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(2_140, "%0000085c"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(2_147, "%00000863"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(2_145, "%00000861"))), Goto(Tid(2_898, "%00000b52"), Attrs([]), - Int(1,1), Direct(Tid(2_249, "%000008c9")))])), Blk(Tid(2_249, "%000008c9"), - Attrs([Attr("address","0x6D8")]), Phis([]), -Defs([Def(Tid(2_252, "%000008cc"), Attrs([Attr("address","0x6D8"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(2_259, "%000008d3"), Attrs([Attr("address","0x6DC"), -Attr("insn","ldr x0, [x0, #0xfc8]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(2_265, "%000008d9"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(2_263, "%000008d7"))), Goto(Tid(2_899, "%00000b53"), Attrs([]), - Int(1,1), Direct(Tid(2_288, "%000008f0")))])), Blk(Tid(2_288, "%000008f0"), - Attrs([Attr("address","0x6E4")]), Phis([]), -Defs([Def(Tid(2_291, "%000008f3"), Attrs([Attr("address","0x6E4"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(2_298, "%000008fa"), Attrs([Attr("address","0x6E8"), -Attr("insn","ldr x0, [x0, #0x28]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(2_303, "%000008ff"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(2_306, "%00000902"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(2_896, "@__cxa_finalize")),Direct(Tid(2_263, "%000008d7"))))])), -Blk(Tid(2_263, "%000008d7"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(2_271, "%000008df"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(2_273, "%000008e1"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(2_910, "@deregister_tm_clones")),Direct(Tid(2_275, "%000008e3"))))])), -Blk(Tid(2_275, "%000008e3"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(2_278, "%000008e6"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(2_286, "%000008ee"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(2_900, "%00000b54"), Attrs([]), Int(1,1), -Direct(Tid(2_145, "%00000861")))])), Blk(Tid(2_145, "%00000861"), - Attrs([Attr("address","0x6FC")]), Phis([]), -Defs([Def(Tid(2_155, "%0000086b"), Attrs([Attr("address","0x6FC"), -Attr("insn","ldr x19, [sp, #0x10]")]), Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(2_162, "%00000872"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(2_167, "%00000877"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(2_171, "%0000087b"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(2_176, "%00000880"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(2_901, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(2_921, "%00000b69"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(2_922, "%00000b6a"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(2_923, "%00000b6b"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(2_924, "%00000b6c"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(2_925, "%00000b6d"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(1_927, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(2_530, "%000009e2"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_537, "%000009e9"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(2_543, "%000009ef"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(2_548, "%000009f4"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(2_902, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x73C")]), - "_fini", Args([Arg(Tid(2_926, "%00000b6e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_495, "@_fini"), - Attrs([Attr("address","0x73C")]), Phis([]), -Defs([Def(Tid(1_501, "%000005dd"), Attrs([Attr("address","0x740"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_507, "%000005e3"), Attrs([Attr("address","0x740"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_513, "%000005e9"), Attrs([Attr("address","0x740"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_517, "%000005ed"), Attrs([Attr("address","0x740"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(1_523, "%000005f3"), - Attrs([Attr("address","0x744"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_530, "%000005fa"), - Attrs([Attr("address","0x748"), Attr("insn","ldp x29, x30, [sp], #0x10")]), - Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_535, "%000005ff"), Attrs([Attr("address","0x748"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_539, "%00000603"), Attrs([Attr("address","0x748"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_544, "%00000608"), - Attrs([Attr("address","0x74C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(2_903, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(2_927, "%00000b6f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_728, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(2_734, "%00000aae"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(2_740, "%00000ab4"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(2_746, "%00000aba"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(2_750, "%00000abe"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(2_756, "%00000ac4"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(2_761, "%00000ac9"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(2_763, "%00000acb"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(2_908, "@call_weak_fn")),Direct(Tid(2_765, "%00000acd"))))])), -Blk(Tid(2_765, "%00000acd"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(2_770, "%00000ad2"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(2_775, "%00000ad7"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(2_779, "%00000adb"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(2_784, "%00000ae0"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(2_904, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(2_928, "%00000b70"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(1_864, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_869, "%0000074d"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(1_874, "%00000752"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(1_880, "%00000758"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(1_887, "%0000075f"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_893, "%00000765"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(1_899, "%0000076b"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_904, "%00000770"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(1_911, "%00000777"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(1_916, "%0000077c"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(1_921, "%00000781"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(1_926, "%00000786"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(1_929, "%00000789"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(2_901, "@__libc_start_main")),Direct(Tid(1_931, "%0000078b"))))])), -Blk(Tid(1_931, "%0000078b"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(1_934, "%0000078e"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(1_937, "%00000791"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(2_907, "@abort")),Direct(Tid(2_905, "%00000b59"))))])), -Blk(Tid(2_905, "%00000b59"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(2_906, "%00000b5a"), Attrs([]), Int(1,1), -(Direct(Tid(2_908, "@call_weak_fn")),))]))])), Sub(Tid(2_907, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(1_935, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(2_596, "%00000a24"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_603, "%00000a2b"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(2_609, "%00000a31"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(2_614, "%00000a36"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(2_908, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(2_929, "%00000b71"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_939, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), -Defs([Def(Tid(1_942, "%00000796"), Attrs([Attr("address","0x634"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(1_949, "%0000079d"), Attrs([Attr("address","0x638"), -Attr("insn","ldr x0, [x0, #0xfd0]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(1_955, "%000007a3"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(1_953, "%000007a1"))), Goto(Tid(2_909, "%00000b5d"), Attrs([]), - Int(1,1), Direct(Tid(2_368, "%00000940")))])), Blk(Tid(1_953, "%000007a1"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(1_961, "%000007a9"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(2_368, "%00000940"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(2_371, "%00000943"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), -Direct(Tid(2_369, "@__gmon_start__")))])), Blk(Tid(2_369, "@__gmon_start__"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(2_574, "%00000a0e"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_581, "%00000a15"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(2_587, "%00000a1b"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(2_592, "%00000a20"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(2_910, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(2_930, "%00000b72"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(1_967, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), -Defs([Def(Tid(1_970, "%000007b2"), Attrs([Attr("address","0x650"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(1_976, "%000007b8"), Attrs([Attr("address","0x654"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(1_981, "%000007bd"), - Attrs([Attr("address","0x658"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(1_987, "%000007c3"), - Attrs([Attr("address","0x65C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(1_993, "%000007c9"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), -Def(Tid(1_998, "%000007ce"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("#2",Imm(64)), -PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), Def(Tid(2_004, "%000007d4"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(2_010, "%000007da"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(2_014, "%000007de"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), -Def(Tid(2_018, "%000007e2"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("NF",Imm(1)), -Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(2_024, "%000007e8"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(2_022, "%000007e6"))), Goto(Tid(2_911, "%00000b5f"), Attrs([]), - Int(1,1), Direct(Tid(2_338, "%00000922")))])), Blk(Tid(2_338, "%00000922"), - Attrs([Attr("address","0x668")]), Phis([]), -Defs([Def(Tid(2_341, "%00000925"), Attrs([Attr("address","0x668"), -Attr("insn","adrp x1, #65536")]), Var("R1",Imm(64)), Int(65536,64)), -Def(Tid(2_348, "%0000092c"), Attrs([Attr("address","0x66C"), -Attr("insn","ldr x1, [x1, #0xfc0]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(2_353, "%00000931"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(2_022, "%000007e6"))), Goto(Tid(2_912, "%00000b60"), Attrs([]), - Int(1,1), Direct(Tid(2_357, "%00000935")))])), Blk(Tid(2_022, "%000007e6"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(2_030, "%000007ee"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(2_357, "%00000935"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(2_361, "%00000939"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(2_366, "%0000093e"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(2_913, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(2_931, "%00000b73"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_182, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(2_184, "%00000888"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(2_915, "@register_tm_clones")),))]))])), Sub(Tid(2_914, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(2_932, "%00000b74"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(2_933, "%00000b75"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(2_934, "%00000b76"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_186, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), -Defs([Def(Tid(2_190, "%0000088e"), Attrs([Attr("address","0x714"), -Attr("insn","sub sp, sp, #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(2_195, "%00000893"), Attrs([Attr("address","0x718"), -Attr("insn","mov w8, #0x3")]), Var("R8",Imm(64)), Int(3,64)), -Def(Tid(2_203, "%0000089b"), Attrs([Attr("address","0x71C"), -Attr("insn","str w8, [sp, #0x14]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(20,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(2_208, "%000008a0"), Attrs([Attr("address","0x720"), -Attr("insn","mov w8, #0x7")]), Var("R8",Imm(64)), Int(7,64)), -Def(Tid(2_216, "%000008a8"), Attrs([Attr("address","0x724"), -Attr("insn","str w8, [sp, #0x1c]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(28,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(2_223, "%000008af"), Attrs([Attr("address","0x728"), -Attr("insn","ldr w8, [sp, #0x14]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(20,64)),LittleEndian(),32))), -Def(Tid(2_231, "%000008b7"), Attrs([Attr("address","0x72C"), -Attr("insn","str w8, [sp, #0x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(2_236, "%000008bc"), Attrs([Attr("address","0x730"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64)), -Def(Tid(2_242, "%000008c2"), Attrs([Attr("address","0x734"), -Attr("insn","add sp, sp, #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(2_247, "%000008c7"), - Attrs([Attr("address","0x738"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(2_915, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(2_935, "%00000b77"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(2_032, "@register_tm_clones"), - Attrs([Attr("address","0x680")]), Phis([]), -Defs([Def(Tid(2_035, "%000007f3"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(2_041, "%000007f9"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(2_046, "%000007fe"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(2_052, "%00000804"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(2_059, "%0000080b"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(2_065, "%00000811"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(2_072, "%00000818"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(2_078, "%0000081e"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(2_084, "%00000824"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(2_082, "%00000822"))), Goto(Tid(2_916, "%00000b64"), Attrs([]), - Int(1,1), Direct(Tid(2_308, "%00000904")))])), Blk(Tid(2_308, "%00000904"), - Attrs([Attr("address","0x6A4")]), Phis([]), -Defs([Def(Tid(2_311, "%00000907"), Attrs([Attr("address","0x6A4"), -Attr("insn","adrp x2, #65536")]), Var("R2",Imm(64)), Int(65536,64)), -Def(Tid(2_318, "%0000090e"), Attrs([Attr("address","0x6A8"), -Attr("insn","ldr x2, [x2, #0xfe0]")]), Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(2_323, "%00000913"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(2_082, "%00000822"))), Goto(Tid(2_917, "%00000b65"), Attrs([]), - Int(1,1), Direct(Tid(2_327, "%00000917")))])), Blk(Tid(2_082, "%00000822"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(2_090, "%0000082a"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(2_327, "%00000917"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(2_331, "%0000091b"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(2_336, "%00000920"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/arrays_simple/clang/arrays_simple.bir b/src/test/correct/arrays_simple/clang/arrays_simple.bir deleted file mode 100644 index 1f2072f040..0000000000 --- a/src/test/correct/arrays_simple/clang/arrays_simple.bir +++ /dev/null @@ -1,232 +0,0 @@ -00000b66: program -00000b50: sub __cxa_finalize(__cxa_finalize_result) -00000b67: __cxa_finalize_result :: out u32 = low:32[R0] - -00000900: -000009f8: R16 := 0x11000 -000009ff: R17 := mem[R16 + 8, el]:u64 -00000a05: R16 := R16 + 8 -00000a0a: call R17 with noreturn - -00000b51: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000b68: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000082e: -00000832: #3 := R31 - 0x20 -00000838: mem := mem with [#3, el]:u64 <- R29 -0000083e: mem := mem with [#3 + 8, el]:u64 <- R30 -00000842: R31 := #3 -00000848: R29 := R31 -00000850: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000855: R19 := 0x11000 -0000085c: R0 := pad:64[mem[R19 + 0x30]] -00000863: when 31:0[R0] <> 0 goto %00000861 -00000b52: goto %000008c9 - -000008c9: -000008cc: R0 := 0x10000 -000008d3: R0 := mem[R0 + 0xFC8, el]:u64 -000008d9: when R0 = 0 goto %000008d7 -00000b53: goto %000008f0 - -000008f0: -000008f3: R0 := 0x11000 -000008fa: R0 := mem[R0 + 0x28, el]:u64 -000008ff: R30 := 0x6F0 -00000902: call @__cxa_finalize with return %000008d7 - -000008d7: -000008df: R30 := 0x6F4 -000008e1: call @deregister_tm_clones with return %000008e3 - -000008e3: -000008e6: R0 := 1 -000008ee: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000b54: goto %00000861 - -00000861: -0000086b: R19 := mem[R31 + 0x10, el]:u64 -00000872: R29 := mem[R31, el]:u64 -00000877: R30 := mem[R31 + 8, el]:u64 -0000087b: R31 := R31 + 0x20 -00000880: call R30 with noreturn - -00000b55: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000b69: __libc_start_main_main :: in u64 = R0 -00000b6a: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000b6b: __libc_start_main_arg3 :: in out u64 = R2 -00000b6c: __libc_start_main_auxv :: in out u64 = R3 -00000b6d: __libc_start_main_result :: out u32 = low:32[R0] - -00000787: -000009e2: R16 := 0x11000 -000009e9: R17 := mem[R16, el]:u64 -000009ef: R16 := R16 -000009f4: call R17 with noreturn - -00000b56: sub _fini(_fini_result) -00000b6e: _fini_result :: out u32 = low:32[R0] - -000005d7: -000005dd: #0 := R31 - 0x10 -000005e3: mem := mem with [#0, el]:u64 <- R29 -000005e9: mem := mem with [#0 + 8, el]:u64 <- R30 -000005ed: R31 := #0 -000005f3: R29 := R31 -000005fa: R29 := mem[R31, el]:u64 -000005ff: R30 := mem[R31 + 8, el]:u64 -00000603: R31 := R31 + 0x10 -00000608: call R30 with noreturn - -00000b57: sub _init(_init_result) -00000b6f: _init_result :: out u32 = low:32[R0] - -00000aa8: -00000aae: #5 := R31 - 0x10 -00000ab4: mem := mem with [#5, el]:u64 <- R29 -00000aba: mem := mem with [#5 + 8, el]:u64 <- R30 -00000abe: R31 := #5 -00000ac4: R29 := R31 -00000ac9: R30 := 0x590 -00000acb: call @call_weak_fn with return %00000acd - -00000acd: -00000ad2: R29 := mem[R31, el]:u64 -00000ad7: R30 := mem[R31 + 8, el]:u64 -00000adb: R31 := R31 + 0x10 -00000ae0: call R30 with noreturn - -00000b58: sub _start(_start_result) -00000b70: _start_result :: out u32 = low:32[R0] - -00000748: -0000074d: R29 := 0 -00000752: R30 := 0 -00000758: R5 := R0 -0000075f: R1 := mem[R31, el]:u64 -00000765: R2 := R31 + 8 -0000076b: R6 := R31 -00000770: R0 := 0x10000 -00000777: R0 := mem[R0 + 0xFD8, el]:u64 -0000077c: R3 := 0 -00000781: R4 := 0 -00000786: R30 := 0x630 -00000789: call @__libc_start_main with return %0000078b - -0000078b: -0000078e: R30 := 0x634 -00000791: call @abort with return %00000b59 - -00000b59: -00000b5a: call @call_weak_fn with noreturn - -00000b5b: sub abort() - - -0000078f: -00000a24: R16 := 0x11000 -00000a2b: R17 := mem[R16 + 0x18, el]:u64 -00000a31: R16 := R16 + 0x18 -00000a36: call R17 with noreturn - -00000b5c: sub call_weak_fn(call_weak_fn_result) -00000b71: call_weak_fn_result :: out u32 = low:32[R0] - -00000793: -00000796: R0 := 0x10000 -0000079d: R0 := mem[R0 + 0xFD0, el]:u64 -000007a3: when R0 = 0 goto %000007a1 -00000b5d: goto %00000940 - -000007a1: -000007a9: call R30 with noreturn - -00000940: -00000943: goto @__gmon_start__ - -00000941: -00000a0e: R16 := 0x11000 -00000a15: R17 := mem[R16 + 0x10, el]:u64 -00000a1b: R16 := R16 + 0x10 -00000a20: call R17 with noreturn - -00000b5e: sub deregister_tm_clones(deregister_tm_clones_result) -00000b72: deregister_tm_clones_result :: out u32 = low:32[R0] - -000007af: -000007b2: R0 := 0x11000 -000007b8: R0 := R0 + 0x30 -000007bd: R1 := 0x11000 -000007c3: R1 := R1 + 0x30 -000007c9: #1 := ~R0 -000007ce: #2 := R1 + ~R0 -000007d4: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -000007da: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -000007de: ZF := #2 + 1 = 0 -000007e2: NF := 63:63[#2 + 1] -000007e8: when ZF goto %000007e6 -00000b5f: goto %00000922 - -00000922: -00000925: R1 := 0x10000 -0000092c: R1 := mem[R1 + 0xFC0, el]:u64 -00000931: when R1 = 0 goto %000007e6 -00000b60: goto %00000935 - -000007e6: -000007ee: call R30 with noreturn - -00000935: -00000939: R16 := R1 -0000093e: call R16 with noreturn - -00000b61: sub frame_dummy(frame_dummy_result) -00000b73: frame_dummy_result :: out u32 = low:32[R0] - -00000886: -00000888: call @register_tm_clones with noreturn - -00000b62: sub main(main_argc, main_argv, main_result) -00000b74: main_argc :: in u32 = low:32[R0] -00000b75: main_argv :: in out u64 = R1 -00000b76: main_result :: out u32 = low:32[R0] - -0000088a: -0000088e: R31 := R31 - 0x20 -00000893: R8 := 3 -0000089b: mem := mem with [R31 + 0x14, el]:u32 <- 31:0[R8] -000008a0: R8 := 7 -000008a8: mem := mem with [R31 + 0x1C, el]:u32 <- 31:0[R8] -000008af: R8 := pad:64[mem[R31 + 0x14, el]:u32] -000008b7: mem := mem with [R31 + 8, el]:u32 <- 31:0[R8] -000008bc: R0 := 0 -000008c2: R31 := R31 + 0x20 -000008c7: call R30 with noreturn - -00000b63: sub register_tm_clones(register_tm_clones_result) -00000b77: register_tm_clones_result :: out u32 = low:32[R0] - -000007f0: -000007f3: R0 := 0x11000 -000007f9: R0 := R0 + 0x30 -000007fe: R1 := 0x11000 -00000804: R1 := R1 + 0x30 -0000080b: R1 := R1 + ~R0 + 1 -00000811: R2 := 0.63:63[R1] -00000818: R1 := R2 + (R1 ~>> 3) -0000081e: R1 := extend:64[63:1[R1]] -00000824: when R1 = 0 goto %00000822 -00000b64: goto %00000904 - -00000904: -00000907: R2 := 0x10000 -0000090e: R2 := mem[R2 + 0xFE0, el]:u64 -00000913: when R2 = 0 goto %00000822 -00000b65: goto %00000917 - -00000822: -0000082a: call R30 with noreturn - -00000917: -0000091b: R16 := R2 -00000920: call R16 with noreturn diff --git a/src/test/correct/arrays_simple/clang/arrays_simple.gts b/src/test/correct/arrays_simple/clang/arrays_simple.gts deleted file mode 100644 index 5f0437496efcf3912e12f148258d112d1bb07768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57273 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 diff --git a/src/test/correct/arrays_simple/clang/arrays_simple.relf b/src/test/correct/arrays_simple/clang/arrays_simple.relf deleted file mode 100644 index 3d37639657..0000000000 --- a/src/test/correct/arrays_simple/clang/arrays_simple.relf +++ /dev/null @@ -1,121 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 88 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000073c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000750 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000754 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000790 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 00000000000007a4 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000750 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 000000000000073c 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000748 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007b8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS arrays_simple.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.1 - 57: 0000000000000818 0 NOTYPE LOCAL DEFAULT 17 $d.2 - 58: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 59: 0000000000000844 0 NOTYPE LOCAL DEFAULT 17 $d - 60: 0000000000000844 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 61: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 62: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 63: 0000000000000754 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 64: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 65: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 66: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 67: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 68: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 69: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 70: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 71: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 72: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 73: 000000000000073c 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 75: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000750 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _end - 81: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 83: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 84: 0000000000000714 40 FUNC GLOBAL DEFAULT 13 main - 85: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 86: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 87: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_arrays_read/clang/basic_arrays_read.adt b/src/test/correct/basic_arrays_read/clang/basic_arrays_read.adt deleted file mode 100644 index c13183babd..0000000000 --- a/src/test/correct/basic_arrays_read/clang/basic_arrays_read.adt +++ /dev/null @@ -1,499 +0,0 @@ -Project(Attrs([Attr("filename","\"clang/basic_arrays_read.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1840 20 1840)\n(code-region 1536 304 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 28)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1840 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1840 20)\n(llvm:code-entry .text 1536 304)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1864 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2112)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1864 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 632)\n(llvm:elf-virtual-program-header 02 0 2112)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6953)\n(llvm:section-entry .strtab 0 577 6376)\n(llvm:section-entry .symtab 0 2160 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1928 184 1928)\n(llvm:section-entry .eh_frame_hdr 1864 60 1864)\n(llvm:section-entry .rodata 1860 4 1860)\n(llvm:section-entry .fini 1840 20 1840)\n(llvm:section-entry .text 1536 304 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 28 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1840 0 1840 1840)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2112 0)\n(mapped 69064 616 3528)\n(named-region 0 2112 02)\n(named-region 69064 632 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 304 .text)\n(named-region 1840 20 .fini)\n(named-region 1860 4 .rodata)\n(named-region 1864 60 .eh_frame_hdr)\n(named-region 1928 184 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2160 .symtab)\n(named-region 0 577 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1840 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 304)\n(section 1840 20)\n(section 1860 4)\n(section 1864 60)\n(section 1928 184)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2160)\n(section 0 577)\n(section 0 259)\n(segment 0 2112 true false true)\n(segment 69064 632 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 28 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1840 1840)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x08\x00\x00\x00\x00\x00\x00\x40\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x08\x00\x00\x00\x00\x00\x00\x40\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x48\x07\x00\x00\x00\x00\x00\x00\x48\x07\x00\x00\x00\x00\x00\x00\x48\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x04\x3a\x44\x7c\xd7\x14\x59\x87\xaf\xbd\x5e\x4c\x74\x4e\xeb\x01\x96\xc7\xe0\xca"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xff\x0f\x00\xb9\x88\x00\x00\xb0\x1f\x35\x00\xb9\x00\x35\x40\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6"), -Section(".fini", 0x730, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x744, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x748, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb8\xfe\xff\xff\x54\x00\x00\x00\x08\xff\xff\xff\x68\x00\x00\x00\x38\xff\xff\xff\x7c\x00\x00\x00\x78\xff\xff\xff\x90\x00\x00\x00\xc8\xff\xff\xff\xb4\x00\x00\x00\xcc\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x788, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x5c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x98\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xb4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x0c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00\x18\x00\x00\x00\xe8\xfe\xff\xff\x1c\x00\x00\x00\x00\x44\x0e\x10\x54\x0e\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x30\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x83F), Attr("segment","02 0 2112")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x240), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x72F), Attr("section","\".text\"")), -Annotation(Region(0x600,0x72F), Attr("code-region","()")), -Annotation(Region(0x714,0x72F), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x72F), Attr("symbol-info","main 0x714 28")), -Annotation(Region(0x730,0x743), Attr("section","\".fini\"")), -Annotation(Region(0x730,0x743), Attr("code-region","()")), -Annotation(Region(0x744,0x747), Attr("section","\".rodata\"")), -Annotation(Region(0x748,0x783), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x788,0x83F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 632")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\""))]), -Program(Tid(1_444, "%000005a4"), Attrs([]), - Subs([Sub(Tid(1_394, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_445, "%000005a5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(808, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_056, "%00000420"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_063, "%00000427"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_069, "%0000042d"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_074, "%00000432"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_395, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_446, "%000005a6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(618, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(622, "%0000026e"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(628, "%00000274"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(638, "%0000027e"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(644, "%00000284"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(657, "%00000291"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(664, "%00000298"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(671, "%0000029f"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(669, "%0000029d"))), Goto(Tid(1_434, "%0000059a"), Attrs([]), - Int(1,1), Direct(Tid(753, "%000002f1")))])), Blk(Tid(753, "%000002f1"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(756, "%000002f4"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(763, "%000002fb"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfc8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(769, "%00000301"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(767, "%000002ff"))), Goto(Tid(1_435, "%0000059b"), Attrs([]), - Int(1,1), Direct(Tid(792, "%00000318")))])), Blk(Tid(792, "%00000318"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(795, "%0000031b"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(802, "%00000322"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(807, "%00000327"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(810, "%0000032a"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_394, "@__cxa_finalize")),Direct(Tid(767, "%000002ff"))))])), -Blk(Tid(767, "%000002ff"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(775, "%00000307"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(777, "%00000309"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_408, "@deregister_tm_clones")),Direct(Tid(779, "%0000030b"))))])), -Blk(Tid(779, "%0000030b"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(782, "%0000030e"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(790, "%00000316"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_436, "%0000059c"), Attrs([]), Int(1,1), -Direct(Tid(669, "%0000029d")))])), Blk(Tid(669, "%0000029d"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(679, "%000002a7"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(686, "%000002ae"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(695, "%000002b7"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(700, "%000002bc"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_399, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_447, "%000005a7"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_448, "%000005a8"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_449, "%000005a9"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_450, "%000005aa"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_451, "%000005ab"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(451, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_034, "%0000040a"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_041, "%00000411"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_047, "%00000417"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_052, "%0000041c"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_400, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x730")]), - "_fini", Args([Arg(Tid(1_452, "%000005ac"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x730")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x738"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x73C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x73C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x73C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x740"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_401, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_453, "%000005ad"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_229, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_235, "%000004d3"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_241, "%000004d9"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_247, "%000004df"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_251, "%000004e3"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_257, "%000004e9"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_262, "%000004ee"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_264, "%000004f0"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_406, "@call_weak_fn")),Direct(Tid(1_266, "%000004f2"))))])), -Blk(Tid(1_266, "%000004f2"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_271, "%000004f7"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_276, "%000004fc"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_280, "%00000500"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_285, "%00000505"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_402, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_454, "%000005ae"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(388, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(393, "%00000189"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(398, "%0000018e"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(404, "%00000194"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(411, "%0000019b"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(417, "%000001a1"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(423, "%000001a7"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(428, "%000001ac"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(435, "%000001b3"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(440, "%000001b8"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(445, "%000001bd"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(450, "%000001c2"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(453, "%000001c5"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_399, "@__libc_start_main")),Direct(Tid(455, "%000001c7"))))])), -Blk(Tid(455, "%000001c7"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_405, "@abort")),Direct(Tid(1_437, "%0000059d"))))])), -Blk(Tid(1_437, "%0000059d"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_438, "%0000059e"), Attrs([]), Int(1,1), -(Direct(Tid(1_406, "@call_weak_fn")),))]))])), Sub(Tid(1_405, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(459, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_100, "%0000044c"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_107, "%00000453"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_113, "%00000459"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_118, "%0000045e"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_406, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_455, "%000005af"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(463, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(466, "%000001d2"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(473, "%000001d9"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(479, "%000001df"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(477, "%000001dd"))), Goto(Tid(1_439, "%0000059f"), Attrs([]), - Int(1,1), Direct(Tid(872, "%00000368")))])), Blk(Tid(477, "%000001dd"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(485, "%000001e5"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(872, "%00000368"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(875, "%0000036b"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(873, "@__gmon_start__")))])), -Blk(Tid(873, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_078, "%00000436"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_085, "%0000043d"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_091, "%00000443"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_096, "%00000448"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_408, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_456, "%000005b0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(491, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(494, "%000001ee"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(500, "%000001f4"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(505, "%000001f9"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(511, "%000001ff"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(517, "%00000205"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(522, "%0000020a"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(528, "%00000210"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(538, "%0000021a"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(542, "%0000021e"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(548, "%00000224"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(546, "%00000222"))), Goto(Tid(1_440, "%000005a0"), Attrs([]), - Int(1,1), Direct(Tid(842, "%0000034a")))])), Blk(Tid(842, "%0000034a"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(845, "%0000034d"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(852, "%00000354"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfc0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(857, "%00000359"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(546, "%00000222"))), Goto(Tid(1_441, "%000005a1"), Attrs([]), - Int(1,1), Direct(Tid(861, "%0000035d")))])), Blk(Tid(546, "%00000222"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(554, "%0000022a"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(861, "%0000035d"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(865, "%00000361"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(870, "%00000366"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_411, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_457, "%000005b1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(708, "%000002c4"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_413, "@register_tm_clones")),))]))])), Sub(Tid(1_412, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_458, "%000005b2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_459, "%000005b3"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_460, "%000005b4"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(710, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(714, "%000002ca"), - Attrs([Attr("address","0x714"), Attr("insn","sub sp, sp, #0x10")]), - Var("R31",Imm(64)), PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(721, "%000002d1"), Attrs([Attr("address","0x718"), -Attr("insn","str wzr, [sp, #0xc]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(726, "%000002d6"), Attrs([Attr("address","0x71C"), -Attr("insn","adrp x8, #69632")]), Var("R8",Imm(64)), Int(69632,64)), -Def(Tid(733, "%000002dd"), Attrs([Attr("address","0x720"), -Attr("insn","str wzr, [x8, #0x34]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(52,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(740, "%000002e4"), Attrs([Attr("address","0x724"), -Attr("insn","ldr w0, [x8, #0x34]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(52,64)),LittleEndian(),32))), -Def(Tid(746, "%000002ea"), Attrs([Attr("address","0x728"), -Attr("insn","add sp, sp, #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(751, "%000002ef"), - Attrs([Attr("address","0x72C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_413, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_461, "%000005b5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(556, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(559, "%0000022f"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(565, "%00000235"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(570, "%0000023a"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(576, "%00000240"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(583, "%00000247"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(589, "%0000024d"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(596, "%00000254"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(602, "%0000025a"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(608, "%00000260"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(606, "%0000025e"))), Goto(Tid(1_442, "%000005a2"), Attrs([]), - Int(1,1), Direct(Tid(812, "%0000032c")))])), Blk(Tid(812, "%0000032c"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(815, "%0000032f"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(822, "%00000336"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(827, "%0000033b"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(606, "%0000025e"))), Goto(Tid(1_443, "%000005a3"), Attrs([]), - Int(1,1), Direct(Tid(831, "%0000033f")))])), Blk(Tid(606, "%0000025e"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(614, "%00000266"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(831, "%0000033f"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(835, "%00000343"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(840, "%00000348"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_arrays_read/clang/basic_arrays_read.bir b/src/test/correct/basic_arrays_read/clang/basic_arrays_read.bir deleted file mode 100644 index f32624feae..0000000000 --- a/src/test/correct/basic_arrays_read/clang/basic_arrays_read.bir +++ /dev/null @@ -1,229 +0,0 @@ -000005a4: program -00000572: sub __cxa_finalize(__cxa_finalize_result) -000005a5: __cxa_finalize_result :: out u32 = low:32[R0] - -00000328: -00000420: R16 := 0x11000 -00000427: R17 := mem[R16 + 8, el]:u64 -0000042d: R16 := R16 + 8 -00000432: call R17 with noreturn - -00000573: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005a6: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000026a: -0000026e: #3 := R31 - 0x20 -00000274: mem := mem with [#3, el]:u64 <- R29 -0000027a: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027e: R31 := #3 -00000284: R29 := R31 -0000028c: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000291: R19 := 0x11000 -00000298: R0 := pad:64[mem[R19 + 0x30]] -0000029f: when 31:0[R0] <> 0 goto %0000029d -0000059a: goto %000002f1 - -000002f1: -000002f4: R0 := 0x10000 -000002fb: R0 := mem[R0 + 0xFC8, el]:u64 -00000301: when R0 = 0 goto %000002ff -0000059b: goto %00000318 - -00000318: -0000031b: R0 := 0x11000 -00000322: R0 := mem[R0 + 0x28, el]:u64 -00000327: R30 := 0x6F0 -0000032a: call @__cxa_finalize with return %000002ff - -000002ff: -00000307: R30 := 0x6F4 -00000309: call @deregister_tm_clones with return %0000030b - -0000030b: -0000030e: R0 := 1 -00000316: mem := mem with [R19 + 0x30] <- 7:0[R0] -0000059c: goto %0000029d - -0000029d: -000002a7: R19 := mem[R31 + 0x10, el]:u64 -000002ae: R29 := mem[R31, el]:u64 -000002b3: R30 := mem[R31 + 8, el]:u64 -000002b7: R31 := R31 + 0x20 -000002bc: call R30 with noreturn - -00000577: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005a7: __libc_start_main_main :: in u64 = R0 -000005a8: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005a9: __libc_start_main_arg3 :: in out u64 = R2 -000005aa: __libc_start_main_auxv :: in out u64 = R3 -000005ab: __libc_start_main_result :: out u32 = low:32[R0] - -000001c3: -0000040a: R16 := 0x11000 -00000411: R17 := mem[R16, el]:u64 -00000417: R16 := R16 -0000041c: call R17 with noreturn - -00000578: sub _fini(_fini_result) -000005ac: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000579: sub _init(_init_result) -000005ad: _init_result :: out u32 = low:32[R0] - -000004cd: -000004d3: #5 := R31 - 0x10 -000004d9: mem := mem with [#5, el]:u64 <- R29 -000004df: mem := mem with [#5 + 8, el]:u64 <- R30 -000004e3: R31 := #5 -000004e9: R29 := R31 -000004ee: R30 := 0x590 -000004f0: call @call_weak_fn with return %000004f2 - -000004f2: -000004f7: R29 := mem[R31, el]:u64 -000004fc: R30 := mem[R31 + 8, el]:u64 -00000500: R31 := R31 + 0x10 -00000505: call R30 with noreturn - -0000057a: sub _start(_start_result) -000005ae: _start_result :: out u32 = low:32[R0] - -00000184: -00000189: R29 := 0 -0000018e: R30 := 0 -00000194: R5 := R0 -0000019b: R1 := mem[R31, el]:u64 -000001a1: R2 := R31 + 8 -000001a7: R6 := R31 -000001ac: R0 := 0x10000 -000001b3: R0 := mem[R0 + 0xFD8, el]:u64 -000001b8: R3 := 0 -000001bd: R4 := 0 -000001c2: R30 := 0x630 -000001c5: call @__libc_start_main with return %000001c7 - -000001c7: -000001ca: R30 := 0x634 -000001cd: call @abort with return %0000059d - -0000059d: -0000059e: call @call_weak_fn with noreturn - -0000057d: sub abort() - - -000001cb: -0000044c: R16 := 0x11000 -00000453: R17 := mem[R16 + 0x18, el]:u64 -00000459: R16 := R16 + 0x18 -0000045e: call R17 with noreturn - -0000057e: sub call_weak_fn(call_weak_fn_result) -000005af: call_weak_fn_result :: out u32 = low:32[R0] - -000001cf: -000001d2: R0 := 0x10000 -000001d9: R0 := mem[R0 + 0xFD0, el]:u64 -000001df: when R0 = 0 goto %000001dd -0000059f: goto %00000368 - -000001dd: -000001e5: call R30 with noreturn - -00000368: -0000036b: goto @__gmon_start__ - -00000369: -00000436: R16 := 0x11000 -0000043d: R17 := mem[R16 + 0x10, el]:u64 -00000443: R16 := R16 + 0x10 -00000448: call R17 with noreturn - -00000580: sub deregister_tm_clones(deregister_tm_clones_result) -000005b0: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001eb: -000001ee: R0 := 0x11000 -000001f4: R0 := R0 + 0x30 -000001f9: R1 := 0x11000 -000001ff: R1 := R1 + 0x30 -00000205: #1 := ~R0 -0000020a: #2 := R1 + ~R0 -00000210: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000216: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000021a: ZF := #2 + 1 = 0 -0000021e: NF := 63:63[#2 + 1] -00000224: when ZF goto %00000222 -000005a0: goto %0000034a - -0000034a: -0000034d: R1 := 0x10000 -00000354: R1 := mem[R1 + 0xFC0, el]:u64 -00000359: when R1 = 0 goto %00000222 -000005a1: goto %0000035d - -00000222: -0000022a: call R30 with noreturn - -0000035d: -00000361: R16 := R1 -00000366: call R16 with noreturn - -00000583: sub frame_dummy(frame_dummy_result) -000005b1: frame_dummy_result :: out u32 = low:32[R0] - -000002c2: -000002c4: call @register_tm_clones with noreturn - -00000584: sub main(main_argc, main_argv, main_result) -000005b2: main_argc :: in u32 = low:32[R0] -000005b3: main_argv :: in out u64 = R1 -000005b4: main_result :: out u32 = low:32[R0] - -000002c6: -000002ca: R31 := R31 - 0x10 -000002d1: mem := mem with [R31 + 0xC, el]:u32 <- 0 -000002d6: R8 := 0x11000 -000002dd: mem := mem with [R8 + 0x34, el]:u32 <- 0 -000002e4: R0 := pad:64[mem[R8 + 0x34, el]:u32] -000002ea: R31 := R31 + 0x10 -000002ef: call R30 with noreturn - -00000585: sub register_tm_clones(register_tm_clones_result) -000005b5: register_tm_clones_result :: out u32 = low:32[R0] - -0000022c: -0000022f: R0 := 0x11000 -00000235: R0 := R0 + 0x30 -0000023a: R1 := 0x11000 -00000240: R1 := R1 + 0x30 -00000247: R1 := R1 + ~R0 + 1 -0000024d: R2 := 0.63:63[R1] -00000254: R1 := R2 + (R1 ~>> 3) -0000025a: R1 := extend:64[63:1[R1]] -00000260: when R1 = 0 goto %0000025e -000005a2: goto %0000032c - -0000032c: -0000032f: R2 := 0x10000 -00000336: R2 := mem[R2 + 0xFE0, el]:u64 -0000033b: when R2 = 0 goto %0000025e -000005a3: goto %0000033f - -0000025e: -00000266: call R30 with noreturn - -0000033f: -00000343: R16 := R2 -00000348: call R16 with noreturn diff --git a/src/test/correct/basic_arrays_read/clang/basic_arrays_read.gts b/src/test/correct/basic_arrays_read/clang/basic_arrays_read.gts deleted file mode 100644 index ffd85d82fed674e03051cfdf60f5f9aca47b9333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57310 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%0AhtR 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 diff --git a/src/test/correct/basic_assign_assign/clang_pic/basic_assign_assign.relf b/src/test/correct/basic_assign_assign/clang_pic/basic_assign_assign.relf deleted file mode 100644 index 061c457602..0000000000 --- a/src/test/correct/basic_assign_assign/clang_pic/basic_assign_assign.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 9 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc0 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fc8 0000000000000403 R_AARCH64_RELATIVE 11034 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fb8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x538 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 90 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000538 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005b0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000076c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000780 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000784 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007c0 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc0 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dc8 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd0 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb0 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 00000000000007d4 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000780 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000598 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 000000000000076c 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 00000000000005a8 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000778 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc0 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc0 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007e8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_assign_assign.c - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000848 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000870 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000870 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd0 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000784 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 75: 000000000000076c 0 FUNC GLOBAL HIDDEN 14 _fini - 76: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 77: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 78: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 79: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 80: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 81: 0000000000000780 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 82: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _end - 83: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 84: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 85: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 86: 0000000000000754 24 FUNC GLOBAL DEFAULT 13 main - 87: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 88: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 89: 0000000000000598 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.adt b/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.adt deleted file mode 100644 index fa2c3b121b..0000000000 --- a/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.adt +++ /dev/null @@ -1,492 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc/basic_assign_assign.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1836 20 1836)\n(code-region 1536 300 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 24)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1836 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1836 20)\n(llvm:code-entry .text 1536 300)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1860 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2080)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1860 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 640)\n(llvm:elf-virtual-program-header 02 0 2080)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6827)\n(llvm:section-entry .strtab 0 555 6272)\n(llvm:section-entry .symtab 0 2112 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 8 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1920 160 1920)\n(llvm:section-entry .eh_frame_hdr 1860 60 1860)\n(llvm:section-entry .rodata 1856 4 1856)\n(llvm:section-entry .fini 1836 20 1836)\n(llvm:section-entry .text 1536 300 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 24 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1836 0 1836 1836)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2080 0)\n(mapped 69016 632 3480)\n(named-region 0 2080 02)\n(named-region 69016 640 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 300 .text)\n(named-region 1836 20 .fini)\n(named-region 1856 4 .rodata)\n(named-region 1860 60 .eh_frame_hdr)\n(named-region 1920 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 8 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 555 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1836 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 300)\n(section 1836 20)\n(section 1856 4)\n(section 1860 60)\n(section 1920 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 8)\n(section 0 43)\n(section 0 2112)\n(section 0 555)\n(section 0 250)\n(segment 0 2080 true false true)\n(segment 69016 640 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 24 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1836 1836)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xfd\xb7\x20\xd9\x0e\x30\x72\xba\xa5\xac\x35\x8e\xaa\x1e\x61\x94\xfe\xc5\x4d\xac"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\xb0\x00\x50\x00\x91\xa1\x00\x80\x52\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6"), -Section(".fini", 0x72C, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x740, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x744, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xbc\xfe\xff\xff\x50\x00\x00\x00\x0c\xff\xff\xff\x64\x00\x00\x00\x3c\xff\xff\xff\x78\x00\x00\x00\x7c\xff\xff\xff\x8c\x00\x00\x00\xcc\xff\xff\xff\xb0\x00\x00\x00\xd0\xff\xff\xff\xc4\x00\x00\x00"), -Section(".eh_frame", 0x780, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\x04\xff\xff\xff\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x2c\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x10\x07\x00\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x81F), Attr("segment","02 0 2080")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22A), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x72B), Attr("section","\".text\"")), -Annotation(Region(0x600,0x72B), Attr("code-region","()")), -Annotation(Region(0x714,0x72B), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x72B), Attr("symbol-info","main 0x714 24")), -Annotation(Region(0x72C,0x73F), Attr("section","\".fini\"")), -Annotation(Region(0x72C,0x73F), Attr("code-region","()")), -Annotation(Region(0x740,0x743), Attr("section","\".rodata\"")), -Annotation(Region(0x744,0x77F), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x780,0x81F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 640")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\""))]), -Program(Tid(1_429, "%00000595"), Attrs([]), - Subs([Sub(Tid(1_379, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_430, "%00000596"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(795, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_043, "%00000413"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_050, "%0000041a"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_056, "%00000420"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_061, "%00000425"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_380, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_431, "%00000597"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(614, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(618, "%0000026a"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(624, "%00000270"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(630, "%00000276"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(640, "%00000280"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(648, "%00000288"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(653, "%0000028d"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(660, "%00000294"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(667, "%0000029b"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(665, "%00000299"))), Goto(Tid(1_419, "%0000058b"), Attrs([]), - Int(1,1), Direct(Tid(740, "%000002e4")))])), Blk(Tid(740, "%000002e4"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(743, "%000002e7"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(750, "%000002ee"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(756, "%000002f4"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(754, "%000002f2"))), Goto(Tid(1_420, "%0000058c"), Attrs([]), - Int(1,1), Direct(Tid(779, "%0000030b")))])), Blk(Tid(779, "%0000030b"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(782, "%0000030e"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(789, "%00000315"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(794, "%0000031a"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(797, "%0000031d"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_379, "@__cxa_finalize")),Direct(Tid(754, "%000002f2"))))])), -Blk(Tid(754, "%000002f2"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(762, "%000002fa"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(764, "%000002fc"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_393, "@deregister_tm_clones")),Direct(Tid(766, "%000002fe"))))])), -Blk(Tid(766, "%000002fe"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(769, "%00000301"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(777, "%00000309"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_421, "%0000058d"), Attrs([]), Int(1,1), -Direct(Tid(665, "%00000299")))])), Blk(Tid(665, "%00000299"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(675, "%000002a3"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(687, "%000002af"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(696, "%000002b8"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_384, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_432, "%00000598"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_433, "%00000599"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_434, "%0000059a"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_435, "%0000059b"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_436, "%0000059c"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(447, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_021, "%000003fd"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_028, "%00000404"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_034, "%0000040a"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_039, "%0000040f"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_385, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x72C")]), - "_fini", Args([Arg(Tid(1_437, "%0000059d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x72C")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x734"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x73C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_386, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_438, "%0000059e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_215, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_221, "%000004c5"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_227, "%000004cb"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_233, "%000004d1"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_237, "%000004d5"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_243, "%000004db"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_248, "%000004e0"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_250, "%000004e2"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_391, "@call_weak_fn")),Direct(Tid(1_252, "%000004e4"))))])), -Blk(Tid(1_252, "%000004e4"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_257, "%000004e9"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_262, "%000004ee"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_266, "%000004f2"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_271, "%000004f7"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_387, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_439, "%0000059f"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(384, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(389, "%00000185"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(394, "%0000018a"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(400, "%00000190"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(407, "%00000197"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(413, "%0000019d"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(424, "%000001a8"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(436, "%000001b4"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(441, "%000001b9"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(446, "%000001be"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(449, "%000001c1"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_384, "@__libc_start_main")),Direct(Tid(451, "%000001c3"))))])), -Blk(Tid(451, "%000001c3"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(454, "%000001c6"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(457, "%000001c9"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_390, "@abort")),Direct(Tid(1_422, "%0000058e"))))])), -Blk(Tid(1_422, "%0000058e"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_423, "%0000058f"), Attrs([]), Int(1,1), -(Direct(Tid(1_391, "@call_weak_fn")),))]))])), Sub(Tid(1_390, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(455, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_087, "%0000043f"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_094, "%00000446"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_100, "%0000044c"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_105, "%00000451"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_391, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_440, "%000005a0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(459, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(462, "%000001ce"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(469, "%000001d5"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(475, "%000001db"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(473, "%000001d9"))), Goto(Tid(1_424, "%00000590"), Attrs([]), - Int(1,1), Direct(Tid(859, "%0000035b")))])), Blk(Tid(473, "%000001d9"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(481, "%000001e1"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(859, "%0000035b"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(862, "%0000035e"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(860, "@__gmon_start__")))])), -Blk(Tid(860, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_065, "%00000429"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_072, "%00000430"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_078, "%00000436"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_083, "%0000043b"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_393, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_441, "%000005a1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(487, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(496, "%000001f0"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(501, "%000001f5"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(507, "%000001fb"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(513, "%00000201"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(518, "%00000206"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(524, "%0000020c"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(530, "%00000212"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(538, "%0000021a"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(544, "%00000220"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_425, "%00000591"), Attrs([]), - Int(1,1), Direct(Tid(829, "%0000033d")))])), Blk(Tid(829, "%0000033d"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(832, "%00000340"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(839, "%00000347"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(844, "%0000034c"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_426, "%00000592"), Attrs([]), - Int(1,1), Direct(Tid(848, "%00000350")))])), Blk(Tid(542, "%0000021e"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(550, "%00000226"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(848, "%00000350"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(852, "%00000354"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(857, "%00000359"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_396, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_442, "%000005a2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(702, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(704, "%000002c0"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_398, "@register_tm_clones")),))]))])), Sub(Tid(1_397, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_443, "%000005a3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_444, "%000005a4"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_445, "%000005a5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(709, "%000002c5"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(715, "%000002cb"), - Attrs([Attr("address","0x718"), Attr("insn","add x0, x0, #0x14")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(20,64))), -Def(Tid(720, "%000002d0"), Attrs([Attr("address","0x71C"), -Attr("insn","mov w1, #0x5")]), Var("R1",Imm(64)), Int(5,64)), -Def(Tid(728, "%000002d8"), Attrs([Attr("address","0x720"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(733, "%000002dd"), Attrs([Attr("address","0x724"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(738, "%000002e2"), Attrs([Attr("address","0x728"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_398, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_446, "%000005a6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(552, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(555, "%0000022b"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(561, "%00000231"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(566, "%00000236"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(572, "%0000023c"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(579, "%00000243"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(585, "%00000249"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(592, "%00000250"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(598, "%00000256"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(604, "%0000025c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_427, "%00000593"), Attrs([]), - Int(1,1), Direct(Tid(799, "%0000031f")))])), Blk(Tid(799, "%0000031f"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(802, "%00000322"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(809, "%00000329"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(814, "%0000032e"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_428, "%00000594"), Attrs([]), - Int(1,1), Direct(Tid(818, "%00000332")))])), Blk(Tid(602, "%0000025a"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(610, "%00000262"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(818, "%00000332"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(822, "%00000336"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(827, "%0000033b"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.bir b/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.bir deleted file mode 100644 index 696e306b40..0000000000 --- a/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.bir +++ /dev/null @@ -1,228 +0,0 @@ -00000595: program -00000563: sub __cxa_finalize(__cxa_finalize_result) -00000596: __cxa_finalize_result :: out u32 = low:32[R0] - -0000031b: -00000413: R16 := 0x10000 -0000041a: R17 := mem[R16 + 0xFB8, el]:u64 -00000420: R16 := R16 + 0xFB8 -00000425: call R17 with noreturn - -00000564: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000597: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000266: -0000026a: #3 := R31 - 0x20 -00000270: mem := mem with [#3, el]:u64 <- R29 -00000276: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027a: R31 := #3 -00000280: R29 := R31 -00000288: mem := mem with [R31 + 0x10, el]:u64 <- R19 -0000028d: R19 := 0x11000 -00000294: R0 := pad:64[mem[R19 + 0x10]] -0000029b: when 31:0[R0] <> 0 goto %00000299 -0000058b: goto %000002e4 - -000002e4: -000002e7: R0 := 0x10000 -000002ee: R0 := mem[R0 + 0xFE0, el]:u64 -000002f4: when R0 = 0 goto %000002f2 -0000058c: goto %0000030b - -0000030b: -0000030e: R0 := 0x11000 -00000315: R0 := mem[R0 + 8, el]:u64 -0000031a: R30 := 0x6F0 -0000031d: call @__cxa_finalize with return %000002f2 - -000002f2: -000002fa: R30 := 0x6F4 -000002fc: call @deregister_tm_clones with return %000002fe - -000002fe: -00000301: R0 := 1 -00000309: mem := mem with [R19 + 0x10] <- 7:0[R0] -0000058d: goto %00000299 - -00000299: -000002a3: R19 := mem[R31 + 0x10, el]:u64 -000002aa: R29 := mem[R31, el]:u64 -000002af: R30 := mem[R31 + 8, el]:u64 -000002b3: R31 := R31 + 0x20 -000002b8: call R30 with noreturn - -00000568: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000598: __libc_start_main_main :: in u64 = R0 -00000599: __libc_start_main_arg2 :: in u32 = low:32[R1] -0000059a: __libc_start_main_arg3 :: in out u64 = R2 -0000059b: __libc_start_main_auxv :: in out u64 = R3 -0000059c: __libc_start_main_result :: out u32 = low:32[R0] - -000001bf: -000003fd: R16 := 0x10000 -00000404: R17 := mem[R16 + 0xFB0, el]:u64 -0000040a: R16 := R16 + 0xFB0 -0000040f: call R17 with noreturn - -00000569: sub _fini(_fini_result) -0000059d: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000056a: sub _init(_init_result) -0000059e: _init_result :: out u32 = low:32[R0] - -000004bf: -000004c5: #5 := R31 - 0x10 -000004cb: mem := mem with [#5, el]:u64 <- R29 -000004d1: mem := mem with [#5 + 8, el]:u64 <- R30 -000004d5: R31 := #5 -000004db: R29 := R31 -000004e0: R30 := 0x590 -000004e2: call @call_weak_fn with return %000004e4 - -000004e4: -000004e9: R29 := mem[R31, el]:u64 -000004ee: R30 := mem[R31 + 8, el]:u64 -000004f2: R31 := R31 + 0x10 -000004f7: call R30 with noreturn - -0000056b: sub _start(_start_result) -0000059f: _start_result :: out u32 = low:32[R0] - -00000180: -00000185: R29 := 0 -0000018a: R30 := 0 -00000190: R5 := R0 -00000197: R1 := mem[R31, el]:u64 -0000019d: R2 := R31 + 8 -000001a3: R6 := R31 -000001a8: R0 := 0x10000 -000001af: R0 := mem[R0 + 0xFF0, el]:u64 -000001b4: R3 := 0 -000001b9: R4 := 0 -000001be: R30 := 0x630 -000001c1: call @__libc_start_main with return %000001c3 - -000001c3: -000001c6: R30 := 0x634 -000001c9: call @abort with return %0000058e - -0000058e: -0000058f: call @call_weak_fn with noreturn - -0000056e: sub abort() - - -000001c7: -0000043f: R16 := 0x10000 -00000446: R17 := mem[R16 + 0xFC8, el]:u64 -0000044c: R16 := R16 + 0xFC8 -00000451: call R17 with noreturn - -0000056f: sub call_weak_fn(call_weak_fn_result) -000005a0: call_weak_fn_result :: out u32 = low:32[R0] - -000001cb: -000001ce: R0 := 0x10000 -000001d5: R0 := mem[R0 + 0xFE8, el]:u64 -000001db: when R0 = 0 goto %000001d9 -00000590: goto %0000035b - -000001d9: -000001e1: call R30 with noreturn - -0000035b: -0000035e: goto @__gmon_start__ - -0000035c: -00000429: R16 := 0x10000 -00000430: R17 := mem[R16 + 0xFC0, el]:u64 -00000436: R16 := R16 + 0xFC0 -0000043b: call R17 with noreturn - -00000571: sub deregister_tm_clones(deregister_tm_clones_result) -000005a1: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001e7: -000001ea: R0 := 0x11000 -000001f0: R0 := R0 + 0x10 -000001f5: R1 := 0x11000 -000001fb: R1 := R1 + 0x10 -00000201: #1 := ~R0 -00000206: #2 := R1 + ~R0 -0000020c: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000212: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000216: ZF := #2 + 1 = 0 -0000021a: NF := 63:63[#2 + 1] -00000220: when ZF goto %0000021e -00000591: goto %0000033d - -0000033d: -00000340: R1 := 0x10000 -00000347: R1 := mem[R1 + 0xFD8, el]:u64 -0000034c: when R1 = 0 goto %0000021e -00000592: goto %00000350 - -0000021e: -00000226: call R30 with noreturn - -00000350: -00000354: R16 := R1 -00000359: call R16 with noreturn - -00000574: sub frame_dummy(frame_dummy_result) -000005a2: frame_dummy_result :: out u32 = low:32[R0] - -000002be: -000002c0: call @register_tm_clones with noreturn - -00000575: sub main(main_argc, main_argv, main_result) -000005a3: main_argc :: in u32 = low:32[R0] -000005a4: main_argv :: in out u64 = R1 -000005a5: main_result :: out u32 = low:32[R0] - -000002c2: -000002c5: R0 := 0x11000 -000002cb: R0 := R0 + 0x14 -000002d0: R1 := 5 -000002d8: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002dd: R0 := 0 -000002e2: call R30 with noreturn - -00000576: sub register_tm_clones(register_tm_clones_result) -000005a6: register_tm_clones_result :: out u32 = low:32[R0] - -00000228: -0000022b: R0 := 0x11000 -00000231: R0 := R0 + 0x10 -00000236: R1 := 0x11000 -0000023c: R1 := R1 + 0x10 -00000243: R1 := R1 + ~R0 + 1 -00000249: R2 := 0.63:63[R1] -00000250: R1 := R2 + (R1 ~>> 3) -00000256: R1 := extend:64[63:1[R1]] -0000025c: when R1 = 0 goto %0000025a -00000593: goto %0000031f - -0000031f: -00000322: R2 := 0x10000 -00000329: R2 := mem[R2 + 0xFF8, el]:u64 -0000032e: when R2 = 0 goto %0000025a -00000594: goto %00000332 - -0000025a: -00000262: call R30 with noreturn - -00000332: -00000336: R16 := R2 -0000033b: call R16 with noreturn diff --git a/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.gts b/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.gts deleted file mode 100644 index d8141e3611218967c97586e5e700783a477e7d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56355 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 diff --git a/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.relf b/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.relf deleted file mode 100644 index 62abc4551f..0000000000 --- a/src/test/correct/basic_assign_assign/gcc/basic_assign_assign.relf +++ /dev/null @@ -1,121 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 88 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000072c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000740 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000744 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000780 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 0000000000000794 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000740 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 000000000000072c 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000738 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 00000000000007a8 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_assign_assign.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000808 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 000000000000081c 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 000000000000081c 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 0000000000000744 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 000000000000072c 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000740 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 84: 0000000000000714 24 FUNC GLOBAL DEFAULT 13 main - 85: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 86: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 87: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.adt b/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.adt deleted file mode 100644 index 5ae77f7ac9..0000000000 --- a/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.adt +++ /dev/null @@ -1,492 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_O2/basic_assign_assign.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1876 20 1876)\n(code-region 1536 340 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1652)\n(code-start 1600)\n(code-start 1536)\n(entry-point 1600)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1536 20)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1876 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1876 20)\n(llvm:code-entry .text 1536 340)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1900 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2120)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1900 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 640)\n(llvm:elf-virtual-program-header 02 0 2120)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6827)\n(llvm:section-entry .strtab 0 555 6272)\n(llvm:section-entry .symtab 0 2112 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 8 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1960 160 1960)\n(llvm:section-entry .eh_frame_hdr 1900 60 1900)\n(llvm:section-entry .rodata 1896 4 1896)\n(llvm:section-entry .fini 1876 20 1876)\n(llvm:section-entry .text 1536 340 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1536 20 1536 1536)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1876 0 1876 1876)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2120 0)\n(mapped 69016 632 3480)\n(named-region 0 2120 02)\n(named-region 69016 640 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 340 .text)\n(named-region 1876 20 .fini)\n(named-region 1896 4 .rodata)\n(named-region 1900 60 .eh_frame_hdr)\n(named-region 1960 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 8 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 555 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1876 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1536 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 340)\n(section 1876 20)\n(section 1896 4)\n(section 1900 60)\n(section 1960 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 8)\n(section 0 43)\n(section 0 2112)\n(section 0 555)\n(section 0 250)\n(segment 0 2120 true false true)\n(segment 69016 640 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1536 20 1536)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1876 1876)\n(symbol-value 1600 1600)\n(symbol-value 1536 1536)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xa1\xc4\x82\xa9\xbb\xd0\x2a\xb2\x74\xb1\xab\xb2\xb4\x13\x7f\x06\x66\x86\xa9\xa1\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x3a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6\x81\x00\x00\xb0\xa2\x00\x80\x52\x00\x00\x80\x52\x22\x14\x00\xb9\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd5\xff\xff\x97\xe0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xd8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xa9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\xc4\x00\x00\x00\xd4\xfe\xff\xff\x50\x00\x00\x00\x24\xff\xff\xff\x64\x00\x00\x00\x54\xff\xff\xff\x78\x00\x00\x00\x94\xff\xff\xff\x8c\x00\x00\x00\xe4\xff\xff\xff\xb0\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x7c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xb8\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xd4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x00\xff\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x2c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xc8\xfd\xff\xff\x14\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xa1\xc4\x82\xa9\xbb\xd0\x2a\xb2\x74\xb1\xab\xb2\xb4\x13\x7f\x06\x66\x86\xa9\xa1"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x3a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x754, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x768, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x76C, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\xc4\x00\x00\x00\xd4\xfe\xff\xff\x50\x00\x00\x00\x24\xff\xff\xff\x64\x00\x00\x00\x54\xff\xff\xff\x78\x00\x00\x00\x94\xff\xff\xff\x8c\x00\x00\x00\xe4\xff\xff\xff\xb0\x00\x00\x00"), -Section(".eh_frame", 0x7A8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x7c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xb8\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xd4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x00\xff\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x2c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xc8\xfd\xff\xff\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x600, "\x81\x00\x00\xb0\xa2\x00\x80\x52\x00\x00\x80\x52\x22\x14\x00\xb9\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd5\xff\xff\x97\xe0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xd8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xa9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17")]), -Memmap([Annotation(Region(0x0,0x847), Attr("segment","02 0 2120")), -Annotation(Region(0x600,0x613), Attr("symbol","\"main\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22A), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x83F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x613), Attr("symbol-info","main 0x600 20")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x767), Attr("section","\".fini\"")), -Annotation(Region(0x768,0x76B), Attr("section","\".rodata\"")), -Annotation(Region(0x76C,0x7A7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7A8,0x847), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 640")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x600,0x753), Attr("section","\".text\"")), -Annotation(Region(0x600,0x753), Attr("code-region","()")), -Annotation(Region(0x754,0x767), Attr("code-region","()"))]), -Program(Tid(1_505, "%000005e1"), Attrs([]), - Subs([Sub(Tid(1_455, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_506, "%000005e2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(851, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_099, "%0000044b"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_106, "%00000452"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_112, "%00000458"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_117, "%0000045d"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_456, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_507, "%000005e3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(704, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(708, "%000002c4"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(714, "%000002ca"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(720, "%000002d0"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(724, "%000002d4"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(730, "%000002da"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(738, "%000002e2"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(743, "%000002e7"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(750, "%000002ee"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(757, "%000002f5"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(755, "%000002f3"))), Goto(Tid(1_495, "%000005d7"), Attrs([]), - Int(1,1), Direct(Tid(796, "%0000031c")))])), Blk(Tid(796, "%0000031c"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(799, "%0000031f"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(806, "%00000326"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(812, "%0000032c"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(810, "%0000032a"))), Goto(Tid(1_496, "%000005d8"), Attrs([]), - Int(1,1), Direct(Tid(835, "%00000343")))])), Blk(Tid(835, "%00000343"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(838, "%00000346"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(845, "%0000034d"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(850, "%00000352"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(853, "%00000355"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Int(1,1), -(Direct(Tid(1_455, "@__cxa_finalize")),Direct(Tid(810, "%0000032a"))))])), -Blk(Tid(810, "%0000032a"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(818, "%00000332"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(820, "%00000334"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_469, "@deregister_tm_clones")),Direct(Tid(822, "%00000336"))))])), -Blk(Tid(822, "%00000336"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(825, "%00000339"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(833, "%00000341"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_497, "%000005d9"), Attrs([]), Int(1,1), -Direct(Tid(755, "%000002f3")))])), Blk(Tid(755, "%000002f3"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(765, "%000002fd"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(772, "%00000304"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(777, "%00000309"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(781, "%0000030d"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(786, "%00000312"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_460, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_508, "%000005e4"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_509, "%000005e5"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_510, "%000005e6"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_511, "%000005e7"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_512, "%000005e8"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(537, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_077, "%00000435"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_084, "%0000043c"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_090, "%00000442"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_095, "%00000447"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_461, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x754")]), - "_fini", Args([Arg(Tid(1_513, "%000005e9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x75C"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x764"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_462, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_514, "%000005ea"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_281, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_287, "%00000507"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_293, "%0000050d"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_299, "%00000513"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_303, "%00000517"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_309, "%0000051d"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_314, "%00000522"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_316, "%00000524"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), Int(1,1), -(Direct(Tid(1_467, "@call_weak_fn")),Direct(Tid(1_318, "%00000526"))))])), -Blk(Tid(1_318, "%00000526"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_323, "%0000052b"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_328, "%00000530"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_332, "%00000534"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_337, "%00000539"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_463, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_515, "%000005eb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(474, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(479, "%000001df"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(484, "%000001e4"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(497, "%000001f1"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(503, "%000001f7"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(509, "%000001fd"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(514, "%00000202"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(521, "%00000209"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(526, "%0000020e"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(531, "%00000213"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(539, "%0000021b"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Int(1,1), -(Direct(Tid(1_460, "@__libc_start_main")),Direct(Tid(541, "%0000021d"))))])), -Blk(Tid(541, "%0000021d"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(544, "%00000220"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(547, "%00000223"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Int(1,1), -(Direct(Tid(1_466, "@abort")),Direct(Tid(1_498, "%000005da"))))])), -Blk(Tid(1_498, "%000005da"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_499, "%000005db"), Attrs([]), Int(1,1), -(Direct(Tid(1_467, "@call_weak_fn")),))]))])), Sub(Tid(1_466, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(545, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_143, "%00000477"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_150, "%0000047e"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_156, "%00000484"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_161, "%00000489"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_467, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_516, "%000005ec"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(549, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(552, "%00000228"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(559, "%0000022f"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(565, "%00000235"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(563, "%00000233"))), Goto(Tid(1_500, "%000005dc"), Attrs([]), - Int(1,1), Direct(Tid(915, "%00000393")))])), Blk(Tid(563, "%00000233"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(571, "%0000023b"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(915, "%00000393"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(918, "%00000396"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0xa0")]), Int(1,1), Direct(Tid(916, "@__gmon_start__")))])), -Blk(Tid(916, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_121, "%00000461"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_128, "%00000468"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_134, "%0000046e"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_139, "%00000473"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_469, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_517, "%000005ed"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(577, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(580, "%00000244"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(586, "%0000024a"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(603, "%0000025b"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(608, "%00000260"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(614, "%00000266"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(620, "%0000026c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(624, "%00000270"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(628, "%00000274"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(634, "%0000027a"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(632, "%00000278"))), Goto(Tid(1_501, "%000005dd"), Attrs([]), - Int(1,1), Direct(Tid(885, "%00000375")))])), Blk(Tid(885, "%00000375"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(888, "%00000378"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(895, "%0000037f"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(900, "%00000384"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(632, "%00000278"))), Goto(Tid(1_502, "%000005de"), Attrs([]), - Int(1,1), Direct(Tid(904, "%00000388")))])), Blk(Tid(632, "%00000278"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(640, "%00000280"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(904, "%00000388"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(908, "%0000038c"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(913, "%00000391"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_472, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_518, "%000005ee"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(792, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(794, "%0000031a"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_474, "@register_tm_clones")),))]))])), Sub(Tid(1_473, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x600"), Attr("stub","()")]), "main", - Args([Arg(Tid(1_519, "%000005ef"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_argc",Imm(32)), LOW(32,Var("R0",Imm(64))), In()), -Arg(Tid(1_520, "%000005f0"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type"," const char**")]), - Var("main_argv",Imm(64)), Var("R1",Imm(64)), Both()), -Arg(Tid(1_521, "%000005f1"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(424, "@main"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(427, "%000001ab"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(432, "%000001b0"), Attrs([Attr("address","0x604"), -Attr("insn","mov w2, #0x5")]), Var("R2",Imm(64)), Int(5,64)), -Def(Tid(437, "%000001b5"), Attrs([Attr("address","0x608"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64)), -Def(Tid(445, "%000001bd"), Attrs([Attr("address","0x60C"), -Attr("insn","str w2, [x1, #0x14]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(20,64)),Extract(31,0,Var("R2",Imm(64))),LittleEndian(),32))]), -Jmps([Call(Tid(450, "%000001c2"), Attrs([Attr("address","0x610"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_474, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_522, "%000005f2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(642, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(645, "%00000285"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(651, "%0000028b"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(656, "%00000290"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(662, "%00000296"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(669, "%0000029d"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(675, "%000002a3"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(688, "%000002b0"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(694, "%000002b6"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(692, "%000002b4"))), Goto(Tid(1_503, "%000005df"), Attrs([]), - Int(1,1), Direct(Tid(855, "%00000357")))])), Blk(Tid(855, "%00000357"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(858, "%0000035a"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(865, "%00000361"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(870, "%00000366"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(692, "%000002b4"))), Goto(Tid(1_504, "%000005e0"), Attrs([]), - Int(1,1), Direct(Tid(874, "%0000036a")))])), Blk(Tid(692, "%000002b4"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(700, "%000002bc"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(874, "%0000036a"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(878, "%0000036e"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(883, "%00000373"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.bir b/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.bir deleted file mode 100644 index 413aac9a9c..0000000000 --- a/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.bir +++ /dev/null @@ -1,227 +0,0 @@ -000005e1: program -000005af: sub __cxa_finalize(__cxa_finalize_result) -000005e2: __cxa_finalize_result :: out u32 = low:32[R0] - -00000353: -0000044b: R16 := 0x10000 -00000452: R17 := mem[R16 + 0xFB8, el]:u64 -00000458: R16 := R16 + 0xFB8 -0000045d: call R17 with noreturn - -000005b0: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005e3: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -000002c0: -000002c4: #3 := R31 - 0x20 -000002ca: mem := mem with [#3, el]:u64 <- R29 -000002d0: mem := mem with [#3 + 8, el]:u64 <- R30 -000002d4: R31 := #3 -000002da: R29 := R31 -000002e2: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002e7: R19 := 0x11000 -000002ee: R0 := pad:64[mem[R19 + 0x10]] -000002f5: when 31:0[R0] <> 0 goto %000002f3 -000005d7: goto %0000031c - -0000031c: -0000031f: R0 := 0x10000 -00000326: R0 := mem[R0 + 0xFE0, el]:u64 -0000032c: when R0 = 0 goto %0000032a -000005d8: goto %00000343 - -00000343: -00000346: R0 := 0x11000 -0000034d: R0 := mem[R0 + 8, el]:u64 -00000352: R30 := 0x730 -00000355: call @__cxa_finalize with return %0000032a - -0000032a: -00000332: R30 := 0x734 -00000334: call @deregister_tm_clones with return %00000336 - -00000336: -00000339: R0 := 1 -00000341: mem := mem with [R19 + 0x10] <- 7:0[R0] -000005d9: goto %000002f3 - -000002f3: -000002fd: R19 := mem[R31 + 0x10, el]:u64 -00000304: R29 := mem[R31, el]:u64 -00000309: R30 := mem[R31 + 8, el]:u64 -0000030d: R31 := R31 + 0x20 -00000312: call R30 with noreturn - -000005b4: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005e4: __libc_start_main_main :: in u64 = R0 -000005e5: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005e6: __libc_start_main_arg3 :: in out u64 = R2 -000005e7: __libc_start_main_auxv :: in out u64 = R3 -000005e8: __libc_start_main_result :: out u32 = low:32[R0] - -00000219: -00000435: R16 := 0x10000 -0000043c: R17 := mem[R16 + 0xFB0, el]:u64 -00000442: R16 := R16 + 0xFB0 -00000447: call R17 with noreturn - -000005b5: sub _fini(_fini_result) -000005e9: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -000005b6: sub _init(_init_result) -000005ea: _init_result :: out u32 = low:32[R0] - -00000501: -00000507: #5 := R31 - 0x10 -0000050d: mem := mem with [#5, el]:u64 <- R29 -00000513: mem := mem with [#5 + 8, el]:u64 <- R30 -00000517: R31 := #5 -0000051d: R29 := R31 -00000522: R30 := 0x590 -00000524: call @call_weak_fn with return %00000526 - -00000526: -0000052b: R29 := mem[R31, el]:u64 -00000530: R30 := mem[R31 + 8, el]:u64 -00000534: R31 := R31 + 0x10 -00000539: call R30 with noreturn - -000005b7: sub _start(_start_result) -000005eb: _start_result :: out u32 = low:32[R0] - -000001da: -000001df: R29 := 0 -000001e4: R30 := 0 -000001ea: R5 := R0 -000001f1: R1 := mem[R31, el]:u64 -000001f7: R2 := R31 + 8 -000001fd: R6 := R31 -00000202: R0 := 0x10000 -00000209: R0 := mem[R0 + 0xFF0, el]:u64 -0000020e: R3 := 0 -00000213: R4 := 0 -00000218: R30 := 0x670 -0000021b: call @__libc_start_main with return %0000021d - -0000021d: -00000220: R30 := 0x674 -00000223: call @abort with return %000005da - -000005da: -000005db: call @call_weak_fn with noreturn - -000005ba: sub abort() - - -00000221: -00000477: R16 := 0x10000 -0000047e: R17 := mem[R16 + 0xFC8, el]:u64 -00000484: R16 := R16 + 0xFC8 -00000489: call R17 with noreturn - -000005bb: sub call_weak_fn(call_weak_fn_result) -000005ec: call_weak_fn_result :: out u32 = low:32[R0] - -00000225: -00000228: R0 := 0x10000 -0000022f: R0 := mem[R0 + 0xFE8, el]:u64 -00000235: when R0 = 0 goto %00000233 -000005dc: goto %00000393 - -00000233: -0000023b: call R30 with noreturn - -00000393: -00000396: goto @__gmon_start__ - -00000394: -00000461: R16 := 0x10000 -00000468: R17 := mem[R16 + 0xFC0, el]:u64 -0000046e: R16 := R16 + 0xFC0 -00000473: call R17 with noreturn - -000005bd: sub deregister_tm_clones(deregister_tm_clones_result) -000005ed: deregister_tm_clones_result :: out u32 = low:32[R0] - -00000241: -00000244: R0 := 0x11000 -0000024a: R0 := R0 + 0x10 -0000024f: R1 := 0x11000 -00000255: R1 := R1 + 0x10 -0000025b: #1 := ~R0 -00000260: #2 := R1 + ~R0 -00000266: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000026c: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000270: ZF := #2 + 1 = 0 -00000274: NF := 63:63[#2 + 1] -0000027a: when ZF goto %00000278 -000005dd: goto %00000375 - -00000375: -00000378: R1 := 0x10000 -0000037f: R1 := mem[R1 + 0xFD8, el]:u64 -00000384: when R1 = 0 goto %00000278 -000005de: goto %00000388 - -00000278: -00000280: call R30 with noreturn - -00000388: -0000038c: R16 := R1 -00000391: call R16 with noreturn - -000005c0: sub frame_dummy(frame_dummy_result) -000005ee: frame_dummy_result :: out u32 = low:32[R0] - -00000318: -0000031a: call @register_tm_clones with noreturn - -000005c1: sub main(main_argc, main_argv, main_result) -000005ef: main_argc :: in u32 = low:32[R0] -000005f0: main_argv :: in out u64 = R1 -000005f1: main_result :: out u32 = low:32[R0] - -000001a8: -000001ab: R1 := 0x11000 -000001b0: R2 := 5 -000001b5: R0 := 0 -000001bd: mem := mem with [R1 + 0x14, el]:u32 <- 31:0[R2] -000001c2: call R30 with noreturn - -000005c2: sub register_tm_clones(register_tm_clones_result) -000005f2: register_tm_clones_result :: out u32 = low:32[R0] - -00000282: -00000285: R0 := 0x11000 -0000028b: R0 := R0 + 0x10 -00000290: R1 := 0x11000 -00000296: R1 := R1 + 0x10 -0000029d: R1 := R1 + ~R0 + 1 -000002a3: R2 := 0.63:63[R1] -000002aa: R1 := R2 + (R1 ~>> 3) -000002b0: R1 := extend:64[63:1[R1]] -000002b6: when R1 = 0 goto %000002b4 -000005df: goto %00000357 - -00000357: -0000035a: R2 := 0x10000 -00000361: R2 := mem[R2 + 0xFF8, el]:u64 -00000366: when R2 = 0 goto %000002b4 -000005e0: goto %0000036a - -000002b4: -000002bc: call R30 with noreturn - -0000036a: -0000036e: R16 := R2 -00000373: call R16 with noreturn diff --git a/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.gts b/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.gts deleted file mode 100644 index ce3dc5eac355586024f27fa2f009db0762c3b4c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56503 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 Blq>)M diff --git a/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.relf b/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.relf deleted file mode 100644 index c1b2dd073b..0000000000 --- a/src/test/correct/basic_assign_assign/gcc_O2/basic_assign_assign.relf +++ /dev/null @@ -1,121 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 600 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 88 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000754 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000768 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 000000000000076c 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007a8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007bc 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000768 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000754 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000760 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_assign_assign.c - 40: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 42: 0000000000000830 0 NOTYPE LOCAL DEFAULT 17 $d - 43: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 44: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 45: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 46: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 47: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 48: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 49: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 50: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 51: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 52: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 53: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 54: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 55: 00000000000007d0 0 NOTYPE LOCAL DEFAULT 17 $d - 56: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000844 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000844 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 000000000000076c 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 0000000000000754 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000768 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 84: 0000000000000600 20 FUNC GLOBAL DEFAULT 13 main - 85: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 86: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 87: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.adt b/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.adt deleted file mode 100644 index 3eeb1578c2..0000000000 --- a/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.adt +++ /dev/null @@ -1,495 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_pic/basic_assign_assign.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1900 20 1900)\n(code-region 1600 300 1600)\n(code-region 1456 96 1456)\n(code-region 1432 24 1432)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69584 _ITM_deregisterTMCloneTable)\n(external-reference 69592 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69544 __libc_start_main)\n(external-reference 69552 __cxa_finalize)\n(external-reference 69560 __gmon_start__)\n(external-reference 69568 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1432 0)\n(llvm:code-entry main 1876 24)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1900 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1900 20)\n(llvm:code-entry .text 1600 300)\n(llvm:code-entry .plt 1456 96)\n(llvm:code-entry .init 1432 24)\n(llvm:elf-program-header 08 3472 624)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1924 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3488 496)\n(llvm:elf-program-header 03 3472 640)\n(llvm:elf-program-header 02 0 2144)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69008 624)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1924 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69024 496)\n(llvm:elf-virtual-program-header 03 69008 648)\n(llvm:elf-virtual-program-header 02 0 2144)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69568 abort)\n(llvm:name-reference 69560 __gmon_start__)\n(llvm:name-reference 69552 __cxa_finalize)\n(llvm:name-reference 69544 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69592 __cxa_finalize)\n(llvm:name-reference 69584 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6827)\n(llvm:section-entry .strtab 0 555 6272)\n(llvm:section-entry .symtab 0 2112 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 8 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69520 112 3984)\n(llvm:section-entry .dynamic 69024 496 3488)\n(llvm:section-entry .fini_array 69016 8 3480)\n(llvm:section-entry .init_array 69008 8 3472)\n(llvm:section-entry .eh_frame 1984 160 1984)\n(llvm:section-entry .eh_frame_hdr 1924 60 1924)\n(llvm:section-entry .rodata 1920 4 1920)\n(llvm:section-entry .fini 1900 20 1900)\n(llvm:section-entry .text 1600 300 1600)\n(llvm:section-entry .plt 1456 96 1456)\n(llvm:section-entry .init 1432 24 1432)\n(llvm:section-entry .rela.plt 1336 96 1336)\n(llvm:section-entry .rela.dyn 1120 216 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1432 0 1432 1432)\n(llvm:symbol-entry main 1876 24 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1900 0 1900 1900)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2144 0)\n(mapped 69008 640 3472)\n(named-region 0 2144 02)\n(named-region 69008 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 216 .rela.dyn)\n(named-region 1336 96 .rela.plt)\n(named-region 1432 24 .init)\n(named-region 1456 96 .plt)\n(named-region 1600 300 .text)\n(named-region 1900 20 .fini)\n(named-region 1920 4 .rodata)\n(named-region 1924 60 .eh_frame_hdr)\n(named-region 1984 160 .eh_frame)\n(named-region 69008 8 .init_array)\n(named-region 69016 8 .fini_array)\n(named-region 69024 496 .dynamic)\n(named-region 69520 112 .got)\n(named-region 69632 16 .data)\n(named-region 69648 8 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 555 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1900 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1432 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 216)\n(section 1336 96)\n(section 1432 24)\n(section 1456 96)\n(section 1600 300)\n(section 1900 20)\n(section 1920 4)\n(section 1924 60)\n(section 1984 160)\n(section 69008 8)\n(section 69016 8)\n(section 69024 496)\n(section 69520 112)\n(section 69632 16)\n(section 69648 8)\n(section 0 43)\n(section 0 2112)\n(section 0 555)\n(section 0 250)\n(segment 0 2144 true false true)\n(segment 69008 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 24 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1900 1900)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1432 1432)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x08\x00\x00\x00\x00\x00\x00\x60\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x08\x00\x00\x00\x00\x00\x00\x60\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa0\x0d\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x08\x00\x00\x00\x00\x00\x00\x60\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa0\x0d\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x84\x53\x14\x97\x50\x7f\x90\xdd\x73\x65\x75\xec\x62\x61\x4a\x81\xbb\x34\x8a\x2d\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xec\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf0\x47\xf9\xa1\x00\x80\x52\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xbc\xfe\xff\xff\x50\x00\x00\x00\x0c\xff\xff\xff\x64\x00\x00\x00\x3c\xff\xff\xff\x78\x00\x00\x00\x7c\xff\xff\xff\x8c\x00\x00\x00\xcc\xff\xff\xff\xb0\x00\x00\x00\xd0\xff\xff\xff\xc4\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x84\x53\x14\x97\x50\x7f\x90\xdd\x73\x65\x75\xec\x62\x61\x4a\x81\xbb\x34\x8a\x2d"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x538, "\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x598, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5B0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x76C, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x780, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x784, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xbc\xfe\xff\xff\x50\x00\x00\x00\x0c\xff\xff\xff\x64\x00\x00\x00\x3c\xff\xff\xff\x78\x00\x00\x00\x7c\xff\xff\xff\x8c\x00\x00\x00\xcc\xff\xff\xff\xb0\x00\x00\x00\xd0\xff\xff\xff\xc4\x00\x00\x00"), -Section(".eh_frame", 0x7C0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\x04\xff\xff\xff\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10D98, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA0, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x98\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x90\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x38\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F90, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D90, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xec\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf0\x47\xf9\xa1\x00\x80\x52\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x85F), Attr("segment","02 0 2144")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22A), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x83F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x537), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x538,0x597), Attr("section","\".rela.plt\"")), -Annotation(Region(0x598,0x5AF), Attr("section","\".init\"")), -Annotation(Region(0x5B0,0x60F), Attr("section","\".plt\"")), -Annotation(Region(0x598,0x5AF), Attr("code-region","()")), -Annotation(Region(0x5B0,0x60F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x76B), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x76B), Attr("symbol-info","main 0x754 24")), -Annotation(Region(0x76C,0x77F), Attr("section","\".fini\"")), -Annotation(Region(0x780,0x783), Attr("section","\".rodata\"")), -Annotation(Region(0x784,0x7BF), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7C0,0x85F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D90,0x1100F), Attr("segment","03 0x10D90 648")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA0,0x10F8F), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F90,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D90,0x10D97), Attr("section","\".init_array\"")), -Annotation(Region(0x640,0x76B), Attr("section","\".text\"")), -Annotation(Region(0x640,0x76B), Attr("code-region","()")), -Annotation(Region(0x76C,0x77F), Attr("code-region","()"))]), -Program(Tid(1_348, "%00000544"), Attrs([]), - Subs([Sub(Tid(1_298, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5E0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_349, "%00000545"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(796, "@__cxa_finalize"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_044, "%00000414"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_051, "%0000041b"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_057, "%00000421"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_062, "%00000426"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_299, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_350, "%00000546"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(614, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(618, "%0000026a"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(624, "%00000270"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(630, "%00000276"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(640, "%00000280"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(648, "%00000288"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(653, "%0000028d"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(660, "%00000294"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(667, "%0000029b"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(665, "%00000299"))), Goto(Tid(1_338, "%0000053a"), Attrs([]), - Int(1,1), Direct(Tid(741, "%000002e5")))])), Blk(Tid(741, "%000002e5"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(744, "%000002e8"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(751, "%000002ef"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(757, "%000002f5"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(755, "%000002f3"))), Goto(Tid(1_339, "%0000053b"), Attrs([]), - Int(1,1), Direct(Tid(780, "%0000030c")))])), Blk(Tid(780, "%0000030c"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(783, "%0000030f"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(790, "%00000316"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(795, "%0000031b"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(798, "%0000031e"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Int(1,1), -(Direct(Tid(1_298, "@__cxa_finalize")),Direct(Tid(755, "%000002f3"))))])), -Blk(Tid(755, "%000002f3"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(763, "%000002fb"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(765, "%000002fd"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_312, "@deregister_tm_clones")),Direct(Tid(767, "%000002ff"))))])), -Blk(Tid(767, "%000002ff"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(770, "%00000302"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(778, "%0000030a"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_340, "%0000053c"), Attrs([]), Int(1,1), -Direct(Tid(665, "%00000299")))])), Blk(Tid(665, "%00000299"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(675, "%000002a3"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(687, "%000002af"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(696, "%000002b8"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_303, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5D0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_351, "%00000547"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_352, "%00000548"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_353, "%00000549"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_354, "%0000054a"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_355, "%0000054b"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(447, "@__libc_start_main"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_022, "%000003fe"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_029, "%00000405"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfa8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4008,64)),LittleEndian(),64)), -Def(Tid(1_035, "%0000040b"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfa8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4008,64)))]), Jmps([Call(Tid(1_040, "%00000410"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_304, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x76C")]), - "_fini", Args([Arg(Tid(1_356, "%0000054c"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x76C")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x774"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x778"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x778"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x778"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x77C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_305, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x598")]), - "_init", Args([Arg(Tid(1_357, "%0000054d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_134, "@_init"), - Attrs([Attr("address","0x598")]), Phis([]), -Defs([Def(Tid(1_140, "%00000474"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_146, "%0000047a"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_152, "%00000480"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_156, "%00000484"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_162, "%0000048a"), - Attrs([Attr("address","0x5A0"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_167, "%0000048f"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), - Var("R30",Imm(64)), Int(1448,64))]), Jmps([Call(Tid(1_169, "%00000491"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), Int(1,1), -(Direct(Tid(1_310, "@call_weak_fn")),Direct(Tid(1_171, "%00000493"))))])), -Blk(Tid(1_171, "%00000493"), Attrs([Attr("address","0x5A8")]), Phis([]), -Defs([Def(Tid(1_176, "%00000498"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_181, "%0000049d"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_185, "%000004a1"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_190, "%000004a6"), - Attrs([Attr("address","0x5AC"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_306, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_358, "%0000054e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(384, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(389, "%00000185"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(394, "%0000018a"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(400, "%00000190"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(407, "%00000197"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(413, "%0000019d"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(424, "%000001a8"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(436, "%000001b4"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(441, "%000001b9"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(446, "%000001be"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(449, "%000001c1"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Int(1,1), -(Direct(Tid(1_303, "@__libc_start_main")),Direct(Tid(451, "%000001c3"))))])), -Blk(Tid(451, "%000001c3"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(454, "%000001c6"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(457, "%000001c9"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Int(1,1), -(Direct(Tid(1_309, "@abort")),Direct(Tid(1_341, "%0000053d"))))])), -Blk(Tid(1_341, "%0000053d"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_342, "%0000053e"), Attrs([]), Int(1,1), -(Direct(Tid(1_310, "@call_weak_fn")),))]))])), Sub(Tid(1_309, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x600"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(455, "@abort"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_088, "%00000440"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_095, "%00000447"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_101, "%0000044d"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_106, "%00000452"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_310, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_359, "%0000054f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(459, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(462, "%000001ce"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(469, "%000001d5"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(475, "%000001db"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(473, "%000001d9"))), Goto(Tid(1_343, "%0000053f"), Attrs([]), - Int(1,1), Direct(Tid(860, "%0000035c")))])), Blk(Tid(473, "%000001d9"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(481, "%000001e1"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(860, "%0000035c"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(863, "%0000035f"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x90")]), Int(1,1), Direct(Tid(861, "@__gmon_start__")))])), -Blk(Tid(861, "@__gmon_start__"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_066, "%0000042a"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_073, "%00000431"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_079, "%00000437"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_084, "%0000043c"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_312, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_360, "%00000550"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(487, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(496, "%000001f0"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(501, "%000001f5"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(507, "%000001fb"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(513, "%00000201"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(518, "%00000206"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(524, "%0000020c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(530, "%00000212"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(538, "%0000021a"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(544, "%00000220"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_344, "%00000540"), Attrs([]), - Int(1,1), Direct(Tid(830, "%0000033e")))])), Blk(Tid(830, "%0000033e"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(833, "%00000341"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(840, "%00000348"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfd0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(845, "%0000034d"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_345, "%00000541"), Attrs([]), - Int(1,1), Direct(Tid(849, "%00000351")))])), Blk(Tid(542, "%0000021e"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(550, "%00000226"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(849, "%00000351"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(853, "%00000355"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(858, "%0000035a"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_315, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_361, "%00000551"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(702, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(704, "%000002c0"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_317, "@register_tm_clones")),))]))])), Sub(Tid(1_316, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_362, "%00000552"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_363, "%00000553"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_364, "%00000554"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(709, "%000002c5"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(716, "%000002cc"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64)), -Def(Tid(721, "%000002d1"), Attrs([Attr("address","0x75C"), -Attr("insn","mov w1, #0x5")]), Var("R1",Imm(64)), Int(5,64)), -Def(Tid(729, "%000002d9"), Attrs([Attr("address","0x760"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(734, "%000002de"), Attrs([Attr("address","0x764"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(739, "%000002e3"), Attrs([Attr("address","0x768"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_317, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_365, "%00000555"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(552, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(555, "%0000022b"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(561, "%00000231"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(566, "%00000236"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(572, "%0000023c"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(579, "%00000243"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(585, "%00000249"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(592, "%00000250"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(598, "%00000256"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(604, "%0000025c"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_346, "%00000542"), Attrs([]), - Int(1,1), Direct(Tid(800, "%00000320")))])), Blk(Tid(800, "%00000320"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(803, "%00000323"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(810, "%0000032a"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(815, "%0000032f"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_347, "%00000543"), Attrs([]), - Int(1,1), Direct(Tid(819, "%00000333")))])), Blk(Tid(602, "%0000025a"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(610, "%00000262"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(819, "%00000333"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(823, "%00000337"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(828, "%0000033c"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.bir b/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.bir deleted file mode 100644 index 6581e84178..0000000000 --- a/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.bir +++ /dev/null @@ -1,228 +0,0 @@ -00000544: program -00000512: sub __cxa_finalize(__cxa_finalize_result) -00000545: __cxa_finalize_result :: out u32 = low:32[R0] - -0000031c: -00000414: R16 := 0x10000 -0000041b: R17 := mem[R16 + 0xFB0, el]:u64 -00000421: R16 := R16 + 0xFB0 -00000426: call R17 with noreturn - -00000513: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000546: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000266: -0000026a: #3 := R31 - 0x20 -00000270: mem := mem with [#3, el]:u64 <- R29 -00000276: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027a: R31 := #3 -00000280: R29 := R31 -00000288: mem := mem with [R31 + 0x10, el]:u64 <- R19 -0000028d: R19 := 0x11000 -00000294: R0 := pad:64[mem[R19 + 0x10]] -0000029b: when 31:0[R0] <> 0 goto %00000299 -0000053a: goto %000002e5 - -000002e5: -000002e8: R0 := 0x10000 -000002ef: R0 := mem[R0 + 0xFD8, el]:u64 -000002f5: when R0 = 0 goto %000002f3 -0000053b: goto %0000030c - -0000030c: -0000030f: R0 := 0x11000 -00000316: R0 := mem[R0 + 8, el]:u64 -0000031b: R30 := 0x730 -0000031e: call @__cxa_finalize with return %000002f3 - -000002f3: -000002fb: R30 := 0x734 -000002fd: call @deregister_tm_clones with return %000002ff - -000002ff: -00000302: R0 := 1 -0000030a: mem := mem with [R19 + 0x10] <- 7:0[R0] -0000053c: goto %00000299 - -00000299: -000002a3: R19 := mem[R31 + 0x10, el]:u64 -000002aa: R29 := mem[R31, el]:u64 -000002af: R30 := mem[R31 + 8, el]:u64 -000002b3: R31 := R31 + 0x20 -000002b8: call R30 with noreturn - -00000517: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000547: __libc_start_main_main :: in u64 = R0 -00000548: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000549: __libc_start_main_arg3 :: in out u64 = R2 -0000054a: __libc_start_main_auxv :: in out u64 = R3 -0000054b: __libc_start_main_result :: out u32 = low:32[R0] - -000001bf: -000003fe: R16 := 0x10000 -00000405: R17 := mem[R16 + 0xFA8, el]:u64 -0000040b: R16 := R16 + 0xFA8 -00000410: call R17 with noreturn - -00000518: sub _fini(_fini_result) -0000054c: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000519: sub _init(_init_result) -0000054d: _init_result :: out u32 = low:32[R0] - -0000046e: -00000474: #5 := R31 - 0x10 -0000047a: mem := mem with [#5, el]:u64 <- R29 -00000480: mem := mem with [#5 + 8, el]:u64 <- R30 -00000484: R31 := #5 -0000048a: R29 := R31 -0000048f: R30 := 0x5A8 -00000491: call @call_weak_fn with return %00000493 - -00000493: -00000498: R29 := mem[R31, el]:u64 -0000049d: R30 := mem[R31 + 8, el]:u64 -000004a1: R31 := R31 + 0x10 -000004a6: call R30 with noreturn - -0000051a: sub _start(_start_result) -0000054e: _start_result :: out u32 = low:32[R0] - -00000180: -00000185: R29 := 0 -0000018a: R30 := 0 -00000190: R5 := R0 -00000197: R1 := mem[R31, el]:u64 -0000019d: R2 := R31 + 8 -000001a3: R6 := R31 -000001a8: R0 := 0x10000 -000001af: R0 := mem[R0 + 0xFF0, el]:u64 -000001b4: R3 := 0 -000001b9: R4 := 0 -000001be: R30 := 0x670 -000001c1: call @__libc_start_main with return %000001c3 - -000001c3: -000001c6: R30 := 0x674 -000001c9: call @abort with return %0000053d - -0000053d: -0000053e: call @call_weak_fn with noreturn - -0000051d: sub abort() - - -000001c7: -00000440: R16 := 0x10000 -00000447: R17 := mem[R16 + 0xFC0, el]:u64 -0000044d: R16 := R16 + 0xFC0 -00000452: call R17 with noreturn - -0000051e: sub call_weak_fn(call_weak_fn_result) -0000054f: call_weak_fn_result :: out u32 = low:32[R0] - -000001cb: -000001ce: R0 := 0x10000 -000001d5: R0 := mem[R0 + 0xFE8, el]:u64 -000001db: when R0 = 0 goto %000001d9 -0000053f: goto %0000035c - -000001d9: -000001e1: call R30 with noreturn - -0000035c: -0000035f: goto @__gmon_start__ - -0000035d: -0000042a: R16 := 0x10000 -00000431: R17 := mem[R16 + 0xFB8, el]:u64 -00000437: R16 := R16 + 0xFB8 -0000043c: call R17 with noreturn - -00000520: sub deregister_tm_clones(deregister_tm_clones_result) -00000550: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001e7: -000001ea: R0 := 0x11000 -000001f0: R0 := R0 + 0x10 -000001f5: R1 := 0x11000 -000001fb: R1 := R1 + 0x10 -00000201: #1 := ~R0 -00000206: #2 := R1 + ~R0 -0000020c: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000212: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000216: ZF := #2 + 1 = 0 -0000021a: NF := 63:63[#2 + 1] -00000220: when ZF goto %0000021e -00000540: goto %0000033e - -0000033e: -00000341: R1 := 0x10000 -00000348: R1 := mem[R1 + 0xFD0, el]:u64 -0000034d: when R1 = 0 goto %0000021e -00000541: goto %00000351 - -0000021e: -00000226: call R30 with noreturn - -00000351: -00000355: R16 := R1 -0000035a: call R16 with noreturn - -00000523: sub frame_dummy(frame_dummy_result) -00000551: frame_dummy_result :: out u32 = low:32[R0] - -000002be: -000002c0: call @register_tm_clones with noreturn - -00000524: sub main(main_argc, main_argv, main_result) -00000552: main_argc :: in u32 = low:32[R0] -00000553: main_argv :: in out u64 = R1 -00000554: main_result :: out u32 = low:32[R0] - -000002c2: -000002c5: R0 := 0x10000 -000002cc: R0 := mem[R0 + 0xFE0, el]:u64 -000002d1: R1 := 5 -000002d9: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002de: R0 := 0 -000002e3: call R30 with noreturn - -00000525: sub register_tm_clones(register_tm_clones_result) -00000555: register_tm_clones_result :: out u32 = low:32[R0] - -00000228: -0000022b: R0 := 0x11000 -00000231: R0 := R0 + 0x10 -00000236: R1 := 0x11000 -0000023c: R1 := R1 + 0x10 -00000243: R1 := R1 + ~R0 + 1 -00000249: R2 := 0.63:63[R1] -00000250: R1 := R2 + (R1 ~>> 3) -00000256: R1 := extend:64[63:1[R1]] -0000025c: when R1 = 0 goto %0000025a -00000542: goto %00000320 - -00000320: -00000323: R2 := 0x10000 -0000032a: R2 := mem[R2 + 0xFF8, el]:u64 -0000032f: when R2 = 0 goto %0000025a -00000543: goto %00000333 - -0000025a: -00000262: call R30 with noreturn - -00000333: -00000337: R16 := R2 -0000033c: call R16 with noreturn diff --git a/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.gts b/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.gts deleted file mode 100644 index 3d09b726dfef6bbc07e1a8bce8a483a58069aba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56689 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 diff --git a/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.relf b/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.relf deleted file mode 100644 index 264d24569a..0000000000 --- a/src/test/correct/basic_assign_assign/gcc_pic/basic_assign_assign.relf +++ /dev/null @@ -1,122 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 9 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d90 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fe0 0000000000000403 R_AARCH64_RELATIVE 11014 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fd8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x538 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fa8 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb0 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fb8 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc0 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 88 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000538 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005b0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000076c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000780 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000784 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007c0 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d90 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010d98 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da0 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f90 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007d4 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000780 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000598 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 000000000000076c 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 00000000000005a8 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000778 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010d98 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d90 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d90 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 00000000000007e8 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_assign_assign.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000848 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 000000000000085c 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 000000000000085c 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da0 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 0000000000000784 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fc8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 000000000000076c 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000780 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 84: 0000000000000754 24 FUNC GLOBAL DEFAULT 13 main - 85: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 86: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 87: 0000000000000598 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_assign_increment/clang/basic_assign_increment.adt b/src/test/correct/basic_assign_increment/clang/basic_assign_increment.adt deleted file mode 100644 index 6d429611ed..0000000000 --- a/src/test/correct/basic_assign_increment/clang/basic_assign_increment.adt +++ /dev/null @@ -1,496 +0,0 @@ -Project(Attrs([Attr("filename","\"clang/basic_assign_increment.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1836 20 1836)\n(code-region 1536 300 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 24)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1836 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1836 20)\n(llvm:code-entry .text 1536 300)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1860 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2100)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1860 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 624)\n(llvm:elf-virtual-program-header 02 0 2100)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6954)\n(llvm:section-entry .strtab 0 578 6376)\n(llvm:section-entry .symtab 0 2160 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 8 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1920 180 1920)\n(llvm:section-entry .eh_frame_hdr 1860 60 1860)\n(llvm:section-entry .rodata 1856 4 1856)\n(llvm:section-entry .fini 1836 20 1836)\n(llvm:section-entry .text 1536 300 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 24 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1836 0 1836 1836)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2100 0)\n(mapped 69064 616 3528)\n(named-region 0 2100 02)\n(named-region 69064 624 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 300 .text)\n(named-region 1836 20 .fini)\n(named-region 1856 4 .rodata)\n(named-region 1860 60 .eh_frame_hdr)\n(named-region 1920 180 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 8 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2160 .symtab)\n(named-region 0 578 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1836 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 300)\n(section 1836 20)\n(section 1856 4)\n(section 1860 60)\n(section 1920 180)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 8)\n(section 0 71)\n(section 0 2160)\n(section 0 578)\n(section 0 259)\n(segment 0 2100 true false true)\n(segment 69064 624 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 24 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1836 1836)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xd9\xfd\x44\x10\xae\xf6\xa1\xe7\x27\xb5\x90\x34\x2f\x43\xb1\xbc\xb1\x87\xe8\x41"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\xb0\x28\x35\x40\xb9\x08\x05\x00\x11\x28\x35\x00\xb9\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6"), -Section(".fini", 0x72C, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x740, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x744, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xbc\xfe\xff\xff\x50\x00\x00\x00\x0c\xff\xff\xff\x64\x00\x00\x00\x3c\xff\xff\xff\x78\x00\x00\x00\x7c\xff\xff\xff\x8c\x00\x00\x00\xcc\xff\xff\xff\xb0\x00\x00\x00\xd0\xff\xff\xff\xd8\x00\x00\x00"), -Section(".eh_frame", 0x780, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xf0\xfe\xff\xff\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x2c\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x833), Attr("segment","02 0 2100")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x241), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x72B), Attr("section","\".text\"")), -Annotation(Region(0x600,0x72B), Attr("code-region","()")), -Annotation(Region(0x714,0x72B), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x72B), Attr("symbol-info","main 0x714 24")), -Annotation(Region(0x72C,0x73F), Attr("section","\".fini\"")), -Annotation(Region(0x72C,0x73F), Attr("code-region","()")), -Annotation(Region(0x740,0x743), Attr("section","\".rodata\"")), -Annotation(Region(0x744,0x77F), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x780,0x833), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 624")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\""))]), -Program(Tid(1_431, "%00000597"), Attrs([]), - Subs([Sub(Tid(1_381, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_432, "%00000598"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(797, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_045, "%00000415"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_052, "%0000041c"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_058, "%00000422"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_063, "%00000427"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_382, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_433, "%00000599"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(614, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(618, "%0000026a"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(624, "%00000270"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(630, "%00000276"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(640, "%00000280"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(648, "%00000288"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(653, "%0000028d"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(660, "%00000294"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(667, "%0000029b"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(665, "%00000299"))), Goto(Tid(1_421, "%0000058d"), Attrs([]), - Int(1,1), Direct(Tid(742, "%000002e6")))])), Blk(Tid(742, "%000002e6"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(745, "%000002e9"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(752, "%000002f0"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfc8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(758, "%000002f6"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(756, "%000002f4"))), Goto(Tid(1_422, "%0000058e"), Attrs([]), - Int(1,1), Direct(Tid(781, "%0000030d")))])), Blk(Tid(781, "%0000030d"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(784, "%00000310"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(791, "%00000317"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(796, "%0000031c"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(799, "%0000031f"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_381, "@__cxa_finalize")),Direct(Tid(756, "%000002f4"))))])), -Blk(Tid(756, "%000002f4"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(764, "%000002fc"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(766, "%000002fe"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_395, "@deregister_tm_clones")),Direct(Tid(768, "%00000300"))))])), -Blk(Tid(768, "%00000300"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(771, "%00000303"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(779, "%0000030b"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_423, "%0000058f"), Attrs([]), Int(1,1), -Direct(Tid(665, "%00000299")))])), Blk(Tid(665, "%00000299"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(675, "%000002a3"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(687, "%000002af"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(696, "%000002b8"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_386, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_434, "%0000059a"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_435, "%0000059b"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_436, "%0000059c"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_437, "%0000059d"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_438, "%0000059e"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(447, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_023, "%000003ff"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_030, "%00000406"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_036, "%0000040c"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_041, "%00000411"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_387, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x72C")]), - "_fini", Args([Arg(Tid(1_439, "%0000059f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x72C")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x734"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x73C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_388, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_440, "%000005a0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_217, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_223, "%000004c7"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_229, "%000004cd"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_235, "%000004d3"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_239, "%000004d7"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_245, "%000004dd"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_250, "%000004e2"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_252, "%000004e4"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_393, "@call_weak_fn")),Direct(Tid(1_254, "%000004e6"))))])), -Blk(Tid(1_254, "%000004e6"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_259, "%000004eb"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_264, "%000004f0"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_268, "%000004f4"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_273, "%000004f9"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_389, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_441, "%000005a1"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(384, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(389, "%00000185"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(394, "%0000018a"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(400, "%00000190"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(407, "%00000197"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(413, "%0000019d"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(424, "%000001a8"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(436, "%000001b4"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(441, "%000001b9"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(446, "%000001be"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(449, "%000001c1"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_386, "@__libc_start_main")),Direct(Tid(451, "%000001c3"))))])), -Blk(Tid(451, "%000001c3"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(454, "%000001c6"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(457, "%000001c9"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_392, "@abort")),Direct(Tid(1_424, "%00000590"))))])), -Blk(Tid(1_424, "%00000590"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_425, "%00000591"), Attrs([]), Int(1,1), -(Direct(Tid(1_393, "@call_weak_fn")),))]))])), Sub(Tid(1_392, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(455, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_089, "%00000441"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_096, "%00000448"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_102, "%0000044e"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_107, "%00000453"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_393, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_442, "%000005a2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(459, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(462, "%000001ce"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(469, "%000001d5"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(475, "%000001db"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(473, "%000001d9"))), Goto(Tid(1_426, "%00000592"), Attrs([]), - Int(1,1), Direct(Tid(861, "%0000035d")))])), Blk(Tid(473, "%000001d9"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(481, "%000001e1"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(861, "%0000035d"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(864, "%00000360"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(862, "@__gmon_start__")))])), -Blk(Tid(862, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_067, "%0000042b"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_074, "%00000432"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_080, "%00000438"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_085, "%0000043d"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_395, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_443, "%000005a3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(487, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(496, "%000001f0"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(501, "%000001f5"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(507, "%000001fb"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(513, "%00000201"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(518, "%00000206"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(524, "%0000020c"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(530, "%00000212"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(538, "%0000021a"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(544, "%00000220"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_427, "%00000593"), Attrs([]), - Int(1,1), Direct(Tid(831, "%0000033f")))])), Blk(Tid(831, "%0000033f"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(834, "%00000342"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(841, "%00000349"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfc0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(846, "%0000034e"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_428, "%00000594"), Attrs([]), - Int(1,1), Direct(Tid(850, "%00000352")))])), Blk(Tid(542, "%0000021e"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(550, "%00000226"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(850, "%00000352"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(854, "%00000356"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(859, "%0000035b"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_398, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_444, "%000005a4"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(702, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(704, "%000002c0"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_400, "@register_tm_clones")),))]))])), Sub(Tid(1_399, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_445, "%000005a5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_446, "%000005a6"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_447, "%000005a7"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(709, "%000002c5"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x9, #69632")]), - Var("R9",Imm(64)), Int(69632,64)), Def(Tid(716, "%000002cc"), - Attrs([Attr("address","0x718"), Attr("insn","ldr w8, [x9, #0x34]")]), - Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(52,64)),LittleEndian(),32))), -Def(Tid(722, "%000002d2"), Attrs([Attr("address","0x71C"), -Attr("insn","add w8, w8, #0x1")]), Var("R8",Imm(64)), -UNSIGNED(64,PLUS(Extract(31,0,Var("R8",Imm(64))),Int(1,32)))), -Def(Tid(730, "%000002da"), Attrs([Attr("address","0x720"), -Attr("insn","str w8, [x9, #0x34]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(52,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(735, "%000002df"), Attrs([Attr("address","0x724"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(740, "%000002e4"), Attrs([Attr("address","0x728"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_400, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_448, "%000005a8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(552, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(555, "%0000022b"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(561, "%00000231"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(566, "%00000236"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(572, "%0000023c"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(579, "%00000243"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(585, "%00000249"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(592, "%00000250"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(598, "%00000256"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(604, "%0000025c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_429, "%00000595"), Attrs([]), - Int(1,1), Direct(Tid(801, "%00000321")))])), Blk(Tid(801, "%00000321"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(804, "%00000324"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(811, "%0000032b"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(816, "%00000330"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_430, "%00000596"), Attrs([]), - Int(1,1), Direct(Tid(820, "%00000334")))])), Blk(Tid(602, "%0000025a"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(610, "%00000262"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(820, "%00000334"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(824, "%00000338"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(829, "%0000033d"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_assign_increment/clang/basic_assign_increment.bir b/src/test/correct/basic_assign_increment/clang/basic_assign_increment.bir deleted file mode 100644 index 11509ce55a..0000000000 --- a/src/test/correct/basic_assign_increment/clang/basic_assign_increment.bir +++ /dev/null @@ -1,228 +0,0 @@ -00000597: program -00000565: sub __cxa_finalize(__cxa_finalize_result) -00000598: __cxa_finalize_result :: out u32 = low:32[R0] - -0000031d: -00000415: R16 := 0x11000 -0000041c: R17 := mem[R16 + 8, el]:u64 -00000422: R16 := R16 + 8 -00000427: call R17 with noreturn - -00000566: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000599: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000266: -0000026a: #3 := R31 - 0x20 -00000270: mem := mem with [#3, el]:u64 <- R29 -00000276: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027a: R31 := #3 -00000280: R29 := R31 -00000288: mem := mem with [R31 + 0x10, el]:u64 <- R19 -0000028d: R19 := 0x11000 -00000294: R0 := pad:64[mem[R19 + 0x30]] -0000029b: when 31:0[R0] <> 0 goto %00000299 -0000058d: goto %000002e6 - -000002e6: -000002e9: R0 := 0x10000 -000002f0: R0 := mem[R0 + 0xFC8, el]:u64 -000002f6: when R0 = 0 goto %000002f4 -0000058e: goto %0000030d - -0000030d: -00000310: R0 := 0x11000 -00000317: R0 := mem[R0 + 0x28, el]:u64 -0000031c: R30 := 0x6F0 -0000031f: call @__cxa_finalize with return %000002f4 - -000002f4: -000002fc: R30 := 0x6F4 -000002fe: call @deregister_tm_clones with return %00000300 - -00000300: -00000303: R0 := 1 -0000030b: mem := mem with [R19 + 0x30] <- 7:0[R0] -0000058f: goto %00000299 - -00000299: -000002a3: R19 := mem[R31 + 0x10, el]:u64 -000002aa: R29 := mem[R31, el]:u64 -000002af: R30 := mem[R31 + 8, el]:u64 -000002b3: R31 := R31 + 0x20 -000002b8: call R30 with noreturn - -0000056a: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -0000059a: __libc_start_main_main :: in u64 = R0 -0000059b: __libc_start_main_arg2 :: in u32 = low:32[R1] -0000059c: __libc_start_main_arg3 :: in out u64 = R2 -0000059d: __libc_start_main_auxv :: in out u64 = R3 -0000059e: __libc_start_main_result :: out u32 = low:32[R0] - -000001bf: -000003ff: R16 := 0x11000 -00000406: R17 := mem[R16, el]:u64 -0000040c: R16 := R16 -00000411: call R17 with noreturn - -0000056b: sub _fini(_fini_result) -0000059f: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000056c: sub _init(_init_result) -000005a0: _init_result :: out u32 = low:32[R0] - -000004c1: -000004c7: #5 := R31 - 0x10 -000004cd: mem := mem with [#5, el]:u64 <- R29 -000004d3: mem := mem with [#5 + 8, el]:u64 <- R30 -000004d7: R31 := #5 -000004dd: R29 := R31 -000004e2: R30 := 0x590 -000004e4: call @call_weak_fn with return %000004e6 - -000004e6: -000004eb: R29 := mem[R31, el]:u64 -000004f0: R30 := mem[R31 + 8, el]:u64 -000004f4: R31 := R31 + 0x10 -000004f9: call R30 with noreturn - -0000056d: sub _start(_start_result) -000005a1: _start_result :: out u32 = low:32[R0] - -00000180: -00000185: R29 := 0 -0000018a: R30 := 0 -00000190: R5 := R0 -00000197: R1 := mem[R31, el]:u64 -0000019d: R2 := R31 + 8 -000001a3: R6 := R31 -000001a8: R0 := 0x10000 -000001af: R0 := mem[R0 + 0xFD8, el]:u64 -000001b4: R3 := 0 -000001b9: R4 := 0 -000001be: R30 := 0x630 -000001c1: call @__libc_start_main with return %000001c3 - -000001c3: -000001c6: R30 := 0x634 -000001c9: call @abort with return %00000590 - -00000590: -00000591: call @call_weak_fn with noreturn - -00000570: sub abort() - - -000001c7: -00000441: R16 := 0x11000 -00000448: R17 := mem[R16 + 0x18, el]:u64 -0000044e: R16 := R16 + 0x18 -00000453: call R17 with noreturn - -00000571: sub call_weak_fn(call_weak_fn_result) -000005a2: call_weak_fn_result :: out u32 = low:32[R0] - -000001cb: -000001ce: R0 := 0x10000 -000001d5: R0 := mem[R0 + 0xFD0, el]:u64 -000001db: when R0 = 0 goto %000001d9 -00000592: goto %0000035d - -000001d9: -000001e1: call R30 with noreturn - -0000035d: -00000360: goto @__gmon_start__ - -0000035e: -0000042b: R16 := 0x11000 -00000432: R17 := mem[R16 + 0x10, el]:u64 -00000438: R16 := R16 + 0x10 -0000043d: call R17 with noreturn - -00000573: sub deregister_tm_clones(deregister_tm_clones_result) -000005a3: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001e7: -000001ea: R0 := 0x11000 -000001f0: R0 := R0 + 0x30 -000001f5: R1 := 0x11000 -000001fb: R1 := R1 + 0x30 -00000201: #1 := ~R0 -00000206: #2 := R1 + ~R0 -0000020c: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000212: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000216: ZF := #2 + 1 = 0 -0000021a: NF := 63:63[#2 + 1] -00000220: when ZF goto %0000021e -00000593: goto %0000033f - -0000033f: -00000342: R1 := 0x10000 -00000349: R1 := mem[R1 + 0xFC0, el]:u64 -0000034e: when R1 = 0 goto %0000021e -00000594: goto %00000352 - -0000021e: -00000226: call R30 with noreturn - -00000352: -00000356: R16 := R1 -0000035b: call R16 with noreturn - -00000576: sub frame_dummy(frame_dummy_result) -000005a4: frame_dummy_result :: out u32 = low:32[R0] - -000002be: -000002c0: call @register_tm_clones with noreturn - -00000577: sub main(main_argc, main_argv, main_result) -000005a5: main_argc :: in u32 = low:32[R0] -000005a6: main_argv :: in out u64 = R1 -000005a7: main_result :: out u32 = low:32[R0] - -000002c2: -000002c5: R9 := 0x11000 -000002cc: R8 := pad:64[mem[R9 + 0x34, el]:u32] -000002d2: R8 := pad:64[31:0[R8] + 1] -000002da: mem := mem with [R9 + 0x34, el]:u32 <- 31:0[R8] -000002df: R0 := 0 -000002e4: call R30 with noreturn - -00000578: sub register_tm_clones(register_tm_clones_result) -000005a8: register_tm_clones_result :: out u32 = low:32[R0] - -00000228: -0000022b: R0 := 0x11000 -00000231: R0 := R0 + 0x30 -00000236: R1 := 0x11000 -0000023c: R1 := R1 + 0x30 -00000243: R1 := R1 + ~R0 + 1 -00000249: R2 := 0.63:63[R1] -00000250: R1 := R2 + (R1 ~>> 3) -00000256: R1 := extend:64[63:1[R1]] -0000025c: when R1 = 0 goto %0000025a -00000595: goto %00000321 - -00000321: -00000324: R2 := 0x10000 -0000032b: R2 := mem[R2 + 0xFE0, el]:u64 -00000330: when R2 = 0 goto %0000025a -00000596: goto %00000334 - -0000025a: -00000262: call R30 with noreturn - -00000334: -00000338: R16 := R2 -0000033d: call R16 with noreturn diff --git a/src/test/correct/basic_assign_increment/clang/basic_assign_increment.gts b/src/test/correct/basic_assign_increment/clang/basic_assign_increment.gts deleted file mode 100644 index b5743bd44433e6a8515a2c2e98c296e328a8fd44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56972 zcmeG_2|$y_(g`5OczwhR1)+Zme_CtLC%W8M9gz)=7+3uL<{*E0zCln&@0pcrbh8uJ4WNHj z3iw2P>LKU23!1qfc@B&lTb3+Uw&D|u9SIu8TU8|>qaN#7$u%rN)JBa zZ%{V!)2N>pr|&&BWqZgbp>v|%kd~y=8w_bfGj(a1NjWJQDVavkB&Co~%p)e<-!Lt# zbi3Wc>9>?Q(}a$QQW~O!V1G<_SQ^_oaP+)`@tYkQ6~3ZinF!XFPn5QtCDY`}B};F( z-kGlCTys*=^}4j|bR&(Ze1}hLS=xB+%XX^8MW?if?`f2O3LBfFrDP_P zBkp_TeA~!~pvUui9dh_BXGeR2BXsao>BJ=LvyiVM>N*8)AOG`|oUm2}rG!Z6&>`8= zOWBQ2TwZv5ma96b&Z=v%N1eJHj1>{x3#W8+t`~9Zz<2jvd~syqt^ob^)m) zq0^#oel$zgY0Kgkb+TOB*^7v4U*u{_riX3blDIxNTs|^ISO+P3no$|RC+6zx3Y!dy zXt~qBa7B@-$dp}DlvF5#;(r_eUD>vStDyK#aL5&NHZ^7k8~=B?e< zrRQCN<9MMXl27*@Vr5r8QP`r?|6E_qrUk)m4*V9-(OX2E-z0Cdr6j2H2JV`7UtGHX zOjtKGMy>0vr_di1_53mTL}0)N{dfH}`1jAh5)rceb^l7tll^hv_N7j3W(Q?5=t&g% zp;PnoHbn#~<`v9K8mM#KDI$6Zmq&Vy2tU7S;ylS$PsL>nda{@_0~3~P&n)O4HgK2t zCwoG3;S&+@uD;~f$S2C23FF)R)PHEZMl|aw6!G9|lbh$Z4-8t=?Pb$l_nn+Y#8>OT z8u!ykg{Jg=hpX$hejdXRPo;c)c%iDlaqJgscg`;qiHNMv?mK>vsOY;jzC88B z?Lof@9U0a0;uD+KPQ7_2TY6}%%fu0`_uQ|Fh|{iN{!jlG(&z_9FWcA{sH=I9#oq*zk*eDL0$dquBTL@gc{U zU-Z3~Bs6UBj#$NDt#{;M5pjDJclr@+aL~RLpKRQrd%uCOX~o3V88dWATlxYH3CyX${>BJrbdbwUB2-V}+oz*T>}?_Oc?t{bTu5y2H_ zH4$A``CkJO9r}~M1N&ZKH*r8`vvb@(60U6dfxqb`A%06@#@K3dpJr%TS#4NcEV)Tir`jafMcoj!LI*`-0g-oMBG71n;V>NOQdwc$I*Z@CE+Rg4iThVkAL+;g3j>VA z##>Jq>?EaxPYj+CRq|34D%?ANh9UI5y+4bHm;H~~k9t?JV9Oz{&t&2FwZi(TIr@wg zU2<+lMuAeqC$teiTwm%h_gEoz-T&VG5;qai?qS=hjh4!T=6!ko`J!b0BxFfOd5THg zdrdiw8=eb$FwODT0o|@-msEy}mkMr2SEHM+s$hll6t(M~=0Xv%sIb-1_gYI8`#=3D zp+V}Rd}IcY;ZGxFQn%jT*d=j_2U|ZnvtUg?cz+S$TO2ar+NI!_vSi-Ouf$)LQ@!-_ z_9qvXO#@^1EH;EKT;8yu&wB|AABl*Td3C>hHzv@2^6WLo96onEgiNtQgLFJOEmN0k zNJ%E!_~xKThtC{U?uT0MIJ2X32^uu3TBNz~^AVG(^elR8NVHbAa-Hnxz=FwTGeyMe z{A1nR{XTNEU&Jd%%SxZfULkow z_f|=-?iq1+OcNSg?@tcEhus<$JUku#d}37J^&@i2d&)7OLKkawQ z?0YM{`9yg8OLhtF8i&mTc@LUAnKML0983yXn!7%zfBD*dKi3OQ>>zBYV_27|Lv%W2 z2%q@aV||OEU(5TJit;oghE8oGB0g?A<4ngjvitKsP89E$rScZG)#=Psh_d85eNK+P zK!^O6oC2kaPw1}MjgFlyE7&w}*Q4p})@emVUDpBoPCErpo#W~#8PX_mvanO7^Mg_d z3u6D&GPc}44vi~5o z=Ye0{TRv$~pD!Z*s-wHKzPWtegjQGkX6@xU3VBFRB;r(L`Vsy``H4+04oeU2>mE5O zVAH7t5%F|5zs1rA>LW9nXZYU=oRV$A_b2iBiM`vnY>xP0?P)`5&c#1-MMSG61z*P} zg?+WG_aD#KFTA`3Ip zn(!(5BcyH_b9zUdT8D2*=>iz)iC@+ifi2Z5QJ94-!Cu3B|bMDTpV+GQ>b&70%j z;nrQlH$^6VioUA#np2CN!@it<)Tzni60gxnZzo-zu{2cHd$Vh|s70q59>e$&ivE}b z<4(3{q$n@BqBxPZT(Ct%e7z-L&}8RO<>E8H_n9+P{;>()Ux^mHdy(-|mkkb)6nFIT zGG=Z;>coi)+H!oZbn%vL9?nk&^!5-oK+35%>X}6nso*Ei)|LEnL9wrVtB*o{=u@=d zS=Hg2)j+MB`0<9Zw3lqx;>9baKkW5Aiston=Oe8K1bs8rkltbG*e-pjRt#CXVfxHu zxP$u1>!ss080p zmqPM|rUhCZdc~a5PrVRKe7Ne#`kcOr$TQQ#d^l&x6?bLx{QVSSx0(O_UY zj*Lig=D=J=d}1VM3sE+&by-%Olduk?pWTWCp?8A90Sldwu_@)ZsqLMw3q3z4M&+Sx6-{ z7_pMxs}5B{PI+ovP_HE`9FYQg%+Q%ahi zAO50}3VdoHa2>R`%(d^hOgSY`KH<*3o!@tqj;N%L1KEa{JAo_U6Amv6hu@Nf>Lx}X z=zjRq#5Af9?hL6yxc#CE;qHzqgu5)N5N;Z&Lb#nu%;ponYVTc-S{>%JVrIrPW&O|E z3F>;LWuo0(wn&W@xEAttvSWd_#+UYYe85u;5HuGyr%pKKLug^&u=Ii5W$nunMyzIFSbrL6X`NWIMca!9U zLcPk=pPasM`|4SNz%w(;nBqA!GuJaQHw{%!OBTiPiQx82OOA|E>^V5+$X;306Q=d9 z-2&c!IaThwYst;Mf!B|WaqfUxKkFdw5YWMa!{IbVKlbPc`3;;)e}xd6pRV|+^Nv|Q z-Ga;amruDPrP&z6CpzA}J+f(U<;0!pV_|Ebw{9b7NOK_#QglVTG*L8SU`*4@M$e@A z^AazA7`N`sZMyq#Yv=5O7jP{-G$E z{X-Lf-;Pfx6a_EKJIjA8pSyT$DUK4Q&h(qY|m-IaUm?Lk}?ojqjJJfnM)<*WNp_<%9Bx(#!=8$5WL|~Q5gnT zUCC25lU=q$UHXtG76dTjvqS1+&-~C*GV%$x!DF1}uMSS0^DJNeB#vkxrWil(8jk7U?}r(DE~3vgLD4yCR&G9NPMei8O;Y&R&B}RH3H=W( zo!zMSZa?~s^vMhAK2NsyX4l>=Kf%&LQ7+M31aJKA@V#=G>gl@gK7O*|2fKB&v4UYG z=OIWq%lYCV0Yf-Um+TPVq{YM^o>{p$>x5akIqS}5<=D`Xv}o3sBi1fRUcLLlB>CCR zgEKqz?joHdsDsv+G^41HPYk)580Fhbv1VQ@XZNFZ5_ds!0a{^TILnz3IP(Y+0^?84 zJfSnMfuN~CAh3$Fpq>`h7dr;AIm%ocGt^Zpw1$=bvAy7OKRTzj-8 z-LAtYzLihVUO6XSy=icRKl4vLOB6VGl7jsdf!2(dFFQL%eQ|SMi;c%){~AfN2t!-W zO%aPt$>q_n`&7q-KC=5Oye@xn@{hm|of{yC3&}i;Z&BS6lMoonq9B1J1V*hWNIwz+ zBUH|Wur<$3;7p1F?jT(4E;L3^9~uhx3l!9uhuS0S!rcL?=U-(#2f7~I<)C^YbUjFs zX%F>+Y!B`(P`$7!>b2(aXeext>7$m0LaI!gXdEh&4{8&Q5(#0U+P?~_t$7`2Xr)qj zM%I>U6H1+&i1o>d_yDQqEDmRu(@Xht;%493E_UtClPZgU5Uk9}F7P>F$Dv@-YX=`2RtOzG^sG=4evjc+okeUg@o74=T zwAtyHL3(|Wf?MX)zxra4&5B`fI;A7x(v{NO52!A*tHP?-u+hb6+wt*XT9zGYC?{I24?Cn(Ti3Is!-sJ|_F z7b(yR*LA<8tqgs4_2bDiUA`MOhGOG31xl}fk}v5PUVl}D|FgOiZ?vXB4=4}}i&AYp zra((?_Vj)d6a3+gRM?V7%7d~vAPRt5OQs<( z7>-(dR#j_lcqLVXT?8%37GZ?R)t-Y4a!cNFh9ejpN9``Rqk9Rr)l@HAp^4UlBn(4c zu3V0=E$=%n-7E~8(apBz4Xi?dEqSDFP_)6R0uoa;tC%KMEr<83>P<`DMm9M(^E~J# z;b{?KhFP!RNe>e1S%w@8?ISbKEDumSD5=ab+o08z(h;knWOU>N(;3JzYVtY*f(IT5G?lGZD_(1w87rMc%$OD{ zcp!#4fea1R2`ih-5PUkQ_U8BX8<9_o2I-E%8>GCe1aFDcPVh?0hb1i{&Xlz%Ow z{8qvysggcn1MxEI1iA88R=G>J(w?{As z68`Gd!UyPwD!(It9*FiacV4|}L3)vRnMSZO&SB2%@#xteJ^OMvzZ~XpwCMY+_Sfal z^{CDRd+vG;THeWe5WhW#^OftLh2KgWjGx~APwCuG5dH*IH|T-E&? z<;aB~&zMAdKJj(bg>flAgp695*M3bs=hbs*4+0)aq2+>d+0k)3IDtZLGS_WmBXQG! zrgR5smmRq4@#wt0+lI#jq$-c1l`G#__pAS9w2RNlBBQWm@Z{Ih)%BVxG~OTIz29N@ z=v8;=jSxJEa&|y%9d0Cc2yh^Gtn_AOA?n}AwlhBn?Ha_NcfS6@eTnk!C@z#Tj5&`P zmYgHXLT71Xf0$k7D)TPCly?1t)AmE@7U1cXb1&4wXN|Z&x`0ubM_4FkB<}YPHvSK7GEarK0QEw z?o+e_#GHw~MesV3mxsq(P&#klaVcTQ(qqSIw#tWmJjcJOI;m)F_r`8*o_<@gQGthM z6vT~mx!?hr^AO}{Oy!awcpB#HM)^A=2p)b>A}(qy-p&o!&LvP+$PagP6vtsyTW+fc z?Wk~oGb&3)BJm-C(zX5GV~$K0?`jCx?bo>eq7Lx7X92oWn@^1BW>ie z)Zs(>pt*MHYgfN*L>7_tNYOS$qQskXvW)zYd~nBF^6>!CBKg4|TJ$JZ7(6IGjJsL$ z)pqxf+?RE|wpvi1+Q8DsXd*42aCb=9wrPsy{k87BKRLN^^L$$L@L&&ZR?+sBG+Xc# z8EMMV#SUU#01pQ!kkf95_NJ)uwe6ei+&n|RZ2fo3JL|$%o<)t56Rx81bqQ0(O)Cyw z^}(bs%0@X7*>vOZJg}m1c(#rjKTS7|qaaMZD2AH?8!@xZ(ZJB3c&_t?Tvy*X_BC9LZ=9`Ds8uOi{#! z%y$naYS5DTj$<~hnD00qB4obf*iCByfAaEG7FqPZ9Sy+2i&;!`0|za3GjKjre+Kic z&pfdTG-JNw2M&_lVPZ858O{&}feby99~=Z}L4W1AFpS{xA&f5KejR4;>M>8;{)<<1 ze^4=ninNpJpO~qSw3_;k<%||6>U&!T{+#)aRi7dM#vY88OhanW;r0aQD?g~0uPt|y z-6}k@5QR^MW*J3ykX14q=biOasejw><%S1+E_v~3?S!Yr)HaMqS`l~@OhE_|0uOyD zh%*U+$Ga57g@nL^Tna+jICx}BMUt5C0L;Qbei1=WT$pi(AZ|1SroSPGGYx@xZ3x1n zAu#I>&7R%M9LOl@MJ7JUHdr_=iQ&vxyg&l~?a*{p`2o$iva1=-y&6CM9nDxY7F0Ov zJOU3LM~LQThdWGJ)?Amie)tZ0JoJxzqQb_?w`|^V|7`fd*b8*Tjg%lfs;-baJe01G zIy`=^kUBhQrXXUn9eAWnjRzy!N+ih07Uo$Z*`nYCX<}g_C4w-c3&#*i{SK14e}F%h zCVVbuW-!~6k^Um&K1}}h(L2N1g!vy>8+R`1t6x7u?h)mfj6#mdhJ;@e9z>*-ag&DT zUi#FZmOMP>rX)hm1bCcHNrcfHxIsaESiamrOa$Qdje{f93~wX&L?ox)K|^d<)6xZP z)^@p_{tlX?=vY~VvPo`9w_P~1UX`db${pkCZAg&BDhgE5;l6qCBeO%I#mS=*B766C4Hz(B zkjDVmXk&&^7o3%8FovWgrMqbhvQu9+kXn>I1rrKf*SaZidVDVfOQX2zc`3i0OQ)uYRx8q%&|zs(x& zOfp~F51D0xI$muLyv1fckW$&!ZYr~Wn#O@1J$i5|nC#+e(g2Ifw7kp-nFMA|$VA;% zI*4tL+Q~;EmLS=X;t_W?4V?w=bRTuPpd5W>(lD)lL`o(()@DM{M#acbQI*yE1(TI( z$s@@gViP?OkAntzxaReX&(MS<`)P-!Wf=-a`1u7X?VY zwUGFl+1jdCq8iSL3Paqpc9w>jMP`$t%JuGVUM-NoY__1()G;>>qy@!ZN{tMc#P3ZR zE|!Ucx>dX3GC4w)Hq6HEA)#8@Wj2fUZ)TruTq-qgl7HB^A*G;=TU7s)Y~MJgS5)fA z9^KU=GQtuQ~Rbb$T;Ow~?} zlSlY?he@I{!-I!Ld1uDSlTt(e-&wkUO0_9NZnhDrr9J(p+5gW}?E>E%RcdbXsOT8? zetreoW2wRu6=*=f;Q_ky^@ z(2UWVsAPY}YFFMLw&fEAH*Ma1;f2riwAn?iePqwnCLJ}iY0uZ4@f2A67%H-16F~`d zJ!}iK**H?LF}58Yh-|$P-;8YqU{fpXlmT9BB~yz4u!Y$rwZ&%Td}AR^Rz0iTkkEkv zDza@J+_X)Ly#I;mj*f_4D{@tZF3B(*wV_NKNRlp;6IM zX&Kt^g5dbz{$hXI-JRDL8)6Hw#GJ)hY>a7Z@Q)t4kYY0pEh#o}uu`Gvm*^WkLNDz5)85r7~NYDH&5ITa=H550*@pN|8#RvYLF?l#!L562D;sYQ`aHKs^Qw z%%qOBYpJ6>tEm3E2ZQ9)rsmPWOe8h(e|nP3lF~;+s ztb2Tj?UBJ+S`TIcp!NFo{Tw!j^4~HI86#YafS>Ko1T&i|=D*Fdvhwt8l$E5Ghe0&U zmC35gTpX{;a&gd`{I*$Hv!nAWTeB(iheer?fGnf9wcyr_Ukj5SnwFBDY?1KNFIp?r zlGz<7bt#s7RMoZwnO{qIQXZ0IR#v($F^^8Eu)?rh(7Ic}qtPEcl#Mc?KRer2SlcaI?UE@S)8vSQ32#C$ z$$+-?uRpOUi}TvElbW2hnV4#m@S@Yxl2Qy{Kk~PV!D9f$gHDwdm+a>2?IA%1$1G4* z^=8RrKxjim*&2GV%-1+lS5S`a+rH_cx8|L@fK87wHOeO@N@a{z#*OsOQ^cpG5A_*l zyOWK4I9nCY!oenevDbGTSwh6s&Omm1W^1P?pOV?4Q@@joKTP}vN(y?K)hHSF&f}4JQb~gFfBhB7c^6p7`SG8JR&DOEbbYR2W&t%n-%3ML)yY{-l zDle-rfFZ|RE*PB#2M8jNZ{^#(R z>8#bS$OMt^RFPKH$~~7R>ZARm!iH-THImWsL9vO7AbBGDieANpv~{Xk7~_ z6?nt$Ihsngc8Zcc?Vi*9`!~4fwPlOqjrr&8cF$S0HC9<5Pm9S#$K(Z>!SQjDB%hH< zdfQz#Q`#|$1@tnvEf$OQ+wGo9wLy8Zf}Ekz=nV*oAyX12%S%XN7f+>~`8$sPDYt_~ z_9%q`Ejs9IKPJy#nyOU{jdBmp>mM!gR%wHMM>Bx~65h={GbSR&*GC%@moR)-u&jkjLsW*70^VucB=|wxv6D^Syifh6Hr3E`Hp-&8{R%fb!ru6vslY*UdOF+ z_FzQc+sn*pG;MbvmVZxgFYMZykStvSQ^3^(XWLY#soG6-bulG*P6TFo0vWjFn)fZ8g%xR$z(g-u!o#!|h> z-CAwgG8Z;t>n+Y8BLzruYo)D;(mZwWa9MhEer~!}JKQJ8M>{Oc_QRA~YU>-e@^6W@ z(rQ5`JXWTy77hs8{C};)+lt|Sn-gzMf02dCS5C=@4Au6Ch>k}-d1UVBq-;fAob6$Q z*B2YoN#t+5rTNN;Ia;qM+m7}unJEgth;Fg5k==bGvwidl37P&QEcYxm(zaU6UvuL} z{!Sh#nS8@a-P^aySE_Ls7Kz5vsqsgS36p=DUl7#aH(u%<*Q^x)kz<& zlzI>A5uKpV%gdLEhYcGUG?LxJq5J!fzLdgPcr-wyNkv9JteY$)P3oH*B@T}n)g!Tc zMqFh0Fx$<{Ke83~ho%i~vMb+;TN(>f;#sv*gJqZf+M8_BD?p~uhuUO=vm%T6!sgG_ zQVy0Tz^2_eYSD7xs@ZOwO2q>`taLeln+B!Et9j)@A(wNT!dh>@U!o>=rH#JbCO4zM ze`0|mA}KN^!$03WSsxur@^f7fz`m1tAP)z2A*CGJi8ir zQ8n<1)xf7#123rtzPuXv$JM~sRs-Ky4g5qk@YB`6&sGD!SPlHUYT(zaf#0qMey1Av z-D=9QI9CIA0dROn3qzK^TLXQ8SCKZr?J`ezae^~b z&SQbQR0DUb1}+A0c##Hf7e67KsHQ&TAJ%uNrat5!-jiw?H--*`W4I0n)+-Xb{!uR8P_z8>#k1-0kKJ0W;rXE(l zV(yf>{6?v{nMp?EPX(oCC5?IPa!gPDa~G8 znxO8z%kPWu_Nu*SnU*>57U24yZHw`K8p_!JOZNJ%HGHS~QzF76(9kTF#Sa_2x zyp48oT1GR^?;||k`)Tl0PoLIpaQpDy=6$QY+o*-XyFMnqlz#fb(TNxjUYL5hiMZ@Y zR;c5WcbaGiP202$>j}J}7v9TzMRAchx;$`1>8&N3uJX?PjIYJwf;(v8O}6kNT6mo; zycGBMCSTu|@6vp_dX($HLfJkI?gzZx^~L>^uqFeg^75OH!++e=?L6)WyxJRH0$$9W zhi;mpH#wnMIr;h=%8 z7N6WWbNDaHc{@H&7uWqf^$ffU6J9I?@0o-bLBV@A;pI~B{!+-_T%BEElR*(JclsBu zC{mR?-?Fsv+?VZCi;GTa58u-$|AhBy!t0IT?V9k?DR`eJtPgKqg;y>Wb6ZyIQDvi2 zk_7em4&)!M5OC4P)RWIk%F4({$ut@SuKebBq?moE!I*;#wGL9o=0KZ$G1%}!70g-MWmSc$LB=s_17Qby*cWG1EbVrWu(ToT@=j|Z+ogG^sd z6qqU%h?G^Q>6(zpF7-hcehyY_4*msS+?Jk}nB-~5^7O?jZO6fP%*j=XpkSSsr?-#2 zRhh&On_4JZLXs>t_okK+Oz-br7I3?8S%Av`#(Ps{9MiKl+YcT1 z_4MiJZ_$ueKyb^U!U|B+tRfb5)B*2F;C+JFUF&%F_Ql<6SZVY7H(-mhGO(OZyy2~}5d4BT`cErMmw{>DV@D5R2 zzWsccD;@fV*V*88D*4IF?qRqbUh<3igjdjF{BPwGv{%kaS8p2J;LrS1&l2(8^Md5n zyB|!FpWQq-vs3Rb(m9w8yucTi|Ej%rJ!*BB(~6lH)0Fi;Ylr&pX;mHv>>?6f!_i;dP6TBdJWKf-@JC} z%{$rBLu*|oj&Qx_eieG<@Df<)EkmyYddYlnIXv`sq1ObxTzCU6^lk?{yP-3@P}Sc! z_KUSU=NF2g`GU8sL+=xMS}TNbydljYjZzL@)`Grx(+@zClM70II% znW_AWk%e1aCjtAw#RD{%#i%{+y!Aw+6u=w0jVZ^L`SIWG-jC-80(&0^! zC-P^F`b2!SEz}AY^l*kc97GoMt_*tJdV6D+#3>$Z{piesH38vxgU^8;GUgqQF$;MS zgAW~POs17U;@5`H`hu#+p>$oxeWJVQ7VBr1rERA|Hjrtxr-!?KL=<&Q>ha7&(+0mXU z=J*?wjr=s~=f&xJk4@PgvWbO^FN5DJ=9GTwg<#^tRZrIE^i4Ef#|)T^VbI}(#jV1L z!qRFygRl5&*3w_|l*1?Nob4EJGw^2?bQ~NDZ-2=y!Cm99c_8mWlP7bAu%P#5sH^IR zoO!@if4%QsVezgTsT$0rs`Z*vi=D&1oPX4*$>S2Q(YRc*K#`wO(9HeFb70)qvScX>nLZ3Yw1F(> z(G2<^U+>>z{|akAZ^nf$SN{6VBHSu8wJc;L48HD~-RRiavVu(mcRiZkZk?6|9fwC# z=!GbPj&|zrBN@DaHf-i~(5>qo& zKJ3=8;Nj`;=M$s)t{;(G9>>yX0D}&<>nx4pupDSq&QST-V||OEU(5TJit;oghE6p_ z69Kw6gT85C?4HGju!YMTHuQNfVc{bd9wQla=q<9KyE5oof=&ph>J2E{O}hnRRkkr!EI$S(rhp7t+uBt_I{1z;KI{A~4m>cMn zvyhKv@b5*&PhB=RL{i+*$IF z3Obp}Lp#)iP5FKBHU&plaRAU_qhi{=Flj`6Jjh1K$mWYCc*erB0le(u&f()RPsD=` z{XwJboUA0=6ZnMje+cjidUE}c;YTm6|zx0IV%$d zql^W(D{S>Fx|p1js!K}MW7FLZv;n`uE;};_xJ?V%)rb!sJ7KZah8BzoV!koW|A#{X zyNtVv#b?pw+)OmkX_+a>7}^#~2t46gBz7Dzb&CN;$#}-BoRsQlR#m4BXdi#As!kJ( z1fIB@nh=a)>$0f4K+GbjVfqTYjhn~y@OO%IHF^!>;<_ZNvw| z_WuRqg9qaOgTBVd%gFBfKN*yLB(G$uFAJU8$pZiD`X@c4F{hLRDj?943n42m$m6 z1q?n+*lEd>!^E9tOgT(oa$?G1ViwkC=t?zY@L?hucG0KDmu|Q@HgwANDBiw4;XfDR zEfCzzbYSSf1h7_2IZOn@lVo#&=3dXI!7cZX-!Q1S``u6R?A|)yi}1zy5fe9^yOO%9 z=vW92=fDIbhCBy)HTW9uUqwyt~NdzH3iulhQ*i ze|hKesYy781iBA+^206{?cTqjeJ000qHdxjIG{CXEhzpRo$KVbq4Uh+z#kOqS6N9|a9pKq?x>YNd?m z7bR1O#jUDiR4Ob2jM-16m20$j8q-}hD@9as=WuTjE-H;q7y{^` zLg^5u5j_3KvS3Y&T8kUU#7KZlt;OnqTO^C46Am+!@u)>>qoNaLFohTu6>6nHvls<8 zmBvR@LN+=+0^#mv#E*H1l|_*f5;MHv5nzhdF%fu@VB!dZD79tqi@9HV@Ee*=YpHYE z9UlCi7E4Y={ucSRln0aiW%)4E*eC8dkOU8Hnckb;R0vh5WLQ2bO|aB7Od+yRX^cwy zkclb4(_AY$G3sF4Ke^OFIEt>MqOpUaJy{h z#WvFcIRuzKrW1#=a#d&FNS&gul^71bZ#;U>?)K*wyPc z9yEAn4=GhY{MgfEJI=>_tLgBw9sk=(hb>*eRyu6y1-8;*OGmJk4oqKwBUb&`<0XVG zv%yx5U?v3S2-B(Q5(`r#d>BF|I@Q@(+%dM~2~4P_stA)UtU6Z1H4SEAU^;lZRzJz` z_7x^*KuR{)G`8doTZIIZJt}7jQ;m~J!&w$=wtNpSBsp%@jma>BB)Kt(g#iepVV0l1j+E!W6aIxsg03fqS1&z84@S*lJ%xM`T@gv;?bRjb)JVh%H)DkoHx zX5$z#Opd~oYT7kC`Y>w>)3NLt{#L0%;?BX0DoBd9NtUGWH+pM?DX}G6;m*}mCE1d* zY^B4N%w;PbnEd6!hzLuedaI2?*f1{)%G!oW!j>~;Yv?(4%4aWqy>q0ip(@)MdBSix+&&{^Xs9vjI+pB&kce;{H7KW zXXZU(K_?u&{?V~CIle@lF}I8p+wP?>5(}P2Eao0_HS2VHTh2ij3&8I-V@Rd!-AAEHa!!dvG6;2Gte8N{bAsoKaiQ(84 zWqY*~w+~IY2-w_2 zNI)AQB;Y}_kbp#p;efwRA|zmXgOGp+)qL$`E=3t(Lv0gSX`4AV)I@=mCYobI4HQ^upgA_wPJxwnnqxy96jlBN%vL`hM zjy=nquqX8quGs=BTPd=0wik5bTdn1lU~))2xHhuk!L_eaJj5Z?xJvLy4iP5QH+D?8 uVzFbwb&CZP^&9Gsz-k>5QSyQMAh24~Xgufz39MF38V~wL0;_dY#Q8rU7s=WH diff --git a/src/test/correct/basic_assign_increment/clang/basic_assign_increment.relf b/src/test/correct/basic_assign_increment/clang/basic_assign_increment.relf deleted file mode 100644 index ad07ba5172..0000000000 --- a/src/test/correct/basic_assign_increment/clang/basic_assign_increment.relf +++ /dev/null @@ -1,123 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 90 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000072c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000740 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000744 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000780 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 0000000000000794 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000740 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 000000000000072c 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000738 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007a8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_assign_increment.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000808 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000830 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000830 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000744 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 75: 000000000000072c 0 FUNC GLOBAL HIDDEN 14 _fini - 76: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 77: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 78: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 79: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 80: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 81: 0000000000000740 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 82: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _end - 83: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 84: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 85: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 86: 0000000000000714 24 FUNC GLOBAL DEFAULT 13 main - 87: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 88: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 89: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.adt b/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.adt deleted file mode 100644 index 79ae6b3e92..0000000000 --- a/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.adt +++ /dev/null @@ -1,501 +0,0 @@ -Project(Attrs([Attr("filename","\"clang_pic/basic_assign_increment.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1904 20 1904)\n(code-region 1600 304 1600)\n(code-region 1456 96 1456)\n(code-region 1432 24 1432)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69560 _ITM_deregisterTMCloneTable)\n(external-reference 69568 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1432 0)\n(llvm:code-entry main 1876 28)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1904 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1904 20)\n(llvm:code-entry .text 1600 304)\n(llvm:code-entry .plt 1456 96)\n(llvm:code-entry .init 1432 24)\n(llvm:elf-program-header 08 3520 576)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1928 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3536 480)\n(llvm:elf-program-header 03 3520 624)\n(llvm:elf-program-header 02 0 2172)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69056 576)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1928 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69072 480)\n(llvm:elf-virtual-program-header 03 69056 632)\n(llvm:elf-virtual-program-header 02 0 2172)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69568 __cxa_finalize)\n(llvm:name-reference 69560 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6954)\n(llvm:section-entry .strtab 0 578 6376)\n(llvm:section-entry .symtab 0 2160 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 8 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69552 56 4016)\n(llvm:section-entry .dynamic 69072 480 3536)\n(llvm:section-entry .fini_array 69064 8 3528)\n(llvm:section-entry .init_array 69056 8 3520)\n(llvm:section-entry .eh_frame 1992 180 1992)\n(llvm:section-entry .eh_frame_hdr 1928 60 1928)\n(llvm:section-entry .rodata 1924 4 1924)\n(llvm:section-entry .fini 1904 20 1904)\n(llvm:section-entry .text 1600 304 1600)\n(llvm:section-entry .plt 1456 96 1456)\n(llvm:section-entry .init 1432 24 1432)\n(llvm:section-entry .rela.plt 1336 96 1336)\n(llvm:section-entry .rela.dyn 1120 216 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1432 0 1432 1432)\n(llvm:symbol-entry main 1876 28 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1904 0 1904 1904)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2172 0)\n(mapped 69056 624 3520)\n(named-region 0 2172 02)\n(named-region 69056 632 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 216 .rela.dyn)\n(named-region 1336 96 .rela.plt)\n(named-region 1432 24 .init)\n(named-region 1456 96 .plt)\n(named-region 1600 304 .text)\n(named-region 1904 20 .fini)\n(named-region 1924 4 .rodata)\n(named-region 1928 60 .eh_frame_hdr)\n(named-region 1992 180 .eh_frame)\n(named-region 69056 8 .init_array)\n(named-region 69064 8 .fini_array)\n(named-region 69072 480 .dynamic)\n(named-region 69552 56 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 8 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2160 .symtab)\n(named-region 0 578 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1904 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1432 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 216)\n(section 1336 96)\n(section 1432 24)\n(section 1456 96)\n(section 1600 304)\n(section 1904 20)\n(section 1924 4)\n(section 1928 60)\n(section 1992 180)\n(section 69056 8)\n(section 69064 8)\n(section 69072 480)\n(section 69552 56)\n(section 69608 56)\n(section 69664 16)\n(section 69680 8)\n(section 0 71)\n(section 0 2160)\n(section 0 578)\n(section 0 259)\n(segment 0 2172 true false true)\n(segment 69056 632 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 28 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1904 1904)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1432 1432)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x08\x00\x00\x00\x00\x00\x00\x7c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x08\x00\x00\x00\x00\x00\x00\x7c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd0\x0d\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x88\x07\x00\x00\x00\x00\x00\x00\x88\x07\x00\x00\x00\x00\x00\x00\x88\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x08\x00\x00\x00\x00\x00\x00\x7c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd0\x0d\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x88\x07\x00\x00\x00\x00\x00\x00\x88\x07\x00\x00\x00\x00\x00\x00\x88\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x88\xae\x13\x95\xa6\x99\xd0\xcf\x28\x51\xed\xa4\xa8\x38\xd8\xe1\x7e\xb9\x68\xe7\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xdc\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\x90\x29\xe5\x47\xf9\x28\x01\x40\xb9\x08\x05\x00\x11\x28\x01\x00\xb9\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb8\xfe\xff\xff\x54\x00\x00\x00\x08\xff\xff\xff\x68\x00\x00\x00\x38\xff\xff\xff\x7c\x00\x00\x00\x78\xff\xff\xff\x90\x00\x00\x00\xc8\xff\xff\xff\xb4\x00\x00\x00\xcc\xff\xff\xff\xdc\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x5c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x98\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xb4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x0c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xe8\xfe\xff\xff"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x30\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x88\xae\x13\x95\xa6\x99\xd0\xcf\x28\x51\xed\xa4\xa8\x38\xd8\xe1\x7e\xb9\x68\xe7"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x538, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x598, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5B0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x770, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x784, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x788, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb8\xfe\xff\xff\x54\x00\x00\x00\x08\xff\xff\xff\x68\x00\x00\x00\x38\xff\xff\xff\x7c\x00\x00\x00\x78\xff\xff\xff\x90\x00\x00\x00\xc8\xff\xff\xff\xb4\x00\x00\x00\xcc\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x7C8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x5c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x98\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xb4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x0c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xe8\xfe\xff\xff\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DC8, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD0, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x98\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x38\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC0, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB0, "\xd0\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xdc\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\x90\x29\xe5\x47\xf9\x28\x01\x40\xb9\x08\x05\x00\x11\x28\x01\x00\xb9\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x87B), Attr("segment","02 0 2172")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x241), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x86F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x537), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x538,0x597), Attr("section","\".rela.plt\"")), -Annotation(Region(0x598,0x5AF), Attr("section","\".init\"")), -Annotation(Region(0x5B0,0x60F), Attr("section","\".plt\"")), -Annotation(Region(0x598,0x5AF), Attr("code-region","()")), -Annotation(Region(0x5B0,0x60F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x76F), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x76F), Attr("symbol-info","main 0x754 28")), -Annotation(Region(0x770,0x783), Attr("section","\".fini\"")), -Annotation(Region(0x784,0x787), Attr("section","\".rodata\"")), -Annotation(Region(0x788,0x7C3), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7C8,0x87B), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC0,0x1102F), Attr("segment","03 0x10DC0 632")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD0,0x10FAF), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC0,0x10DC7), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB0,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\"")), -Annotation(Region(0x640,0x76F), Attr("section","\".text\"")), -Annotation(Region(0x640,0x76F), Attr("code-region","()")), -Annotation(Region(0x770,0x783), Attr("code-region","()"))]), -Program(Tid(1_361, "%00000551"), Attrs([]), - Subs([Sub(Tid(1_311, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5E0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_362, "%00000552"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(808, "@__cxa_finalize"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_056, "%00000420"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_063, "%00000427"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_069, "%0000042d"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_074, "%00000432"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_312, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_363, "%00000553"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(618, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(622, "%0000026e"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(628, "%00000274"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(638, "%0000027e"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(644, "%00000284"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(657, "%00000291"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(664, "%00000298"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(671, "%0000029f"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(669, "%0000029d"))), Goto(Tid(1_351, "%00000547"), Attrs([]), - Int(1,1), Direct(Tid(753, "%000002f1")))])), Blk(Tid(753, "%000002f1"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(756, "%000002f4"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(763, "%000002fb"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfc0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(769, "%00000301"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(767, "%000002ff"))), Goto(Tid(1_352, "%00000548"), Attrs([]), - Int(1,1), Direct(Tid(792, "%00000318")))])), Blk(Tid(792, "%00000318"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(795, "%0000031b"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(802, "%00000322"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(807, "%00000327"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(810, "%0000032a"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Int(1,1), -(Direct(Tid(1_311, "@__cxa_finalize")),Direct(Tid(767, "%000002ff"))))])), -Blk(Tid(767, "%000002ff"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(775, "%00000307"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(777, "%00000309"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_325, "@deregister_tm_clones")),Direct(Tid(779, "%0000030b"))))])), -Blk(Tid(779, "%0000030b"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(782, "%0000030e"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(790, "%00000316"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_353, "%00000549"), Attrs([]), Int(1,1), -Direct(Tid(669, "%0000029d")))])), Blk(Tid(669, "%0000029d"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(679, "%000002a7"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(686, "%000002ae"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(695, "%000002b7"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(700, "%000002bc"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_316, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5D0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_364, "%00000554"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_365, "%00000555"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_366, "%00000556"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_367, "%00000557"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_368, "%00000558"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(451, "@__libc_start_main"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_034, "%0000040a"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_041, "%00000411"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_047, "%00000417"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_052, "%0000041c"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_317, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x770")]), - "_fini", Args([Arg(Tid(1_369, "%00000559"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x770")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x774"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x774"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x774"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x774"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x778"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x77C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x77C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x77C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x780"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_318, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x598")]), - "_init", Args([Arg(Tid(1_370, "%0000055a"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_146, "@_init"), - Attrs([Attr("address","0x598")]), Phis([]), -Defs([Def(Tid(1_152, "%00000480"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_158, "%00000486"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_164, "%0000048c"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_168, "%00000490"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_174, "%00000496"), - Attrs([Attr("address","0x5A0"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_179, "%0000049b"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), - Var("R30",Imm(64)), Int(1448,64))]), Jmps([Call(Tid(1_181, "%0000049d"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), Int(1,1), -(Direct(Tid(1_323, "@call_weak_fn")),Direct(Tid(1_183, "%0000049f"))))])), -Blk(Tid(1_183, "%0000049f"), Attrs([Attr("address","0x5A8")]), Phis([]), -Defs([Def(Tid(1_188, "%000004a4"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_193, "%000004a9"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_197, "%000004ad"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_202, "%000004b2"), - Attrs([Attr("address","0x5AC"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_319, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_371, "%0000055b"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(388, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(393, "%00000189"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(398, "%0000018e"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(404, "%00000194"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(411, "%0000019b"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(417, "%000001a1"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(423, "%000001a7"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(428, "%000001ac"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(435, "%000001b3"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(440, "%000001b8"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(445, "%000001bd"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(450, "%000001c2"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(453, "%000001c5"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Int(1,1), -(Direct(Tid(1_316, "@__libc_start_main")),Direct(Tid(455, "%000001c7"))))])), -Blk(Tid(455, "%000001c7"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Int(1,1), -(Direct(Tid(1_322, "@abort")),Direct(Tid(1_354, "%0000054a"))))])), -Blk(Tid(1_354, "%0000054a"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_355, "%0000054b"), Attrs([]), Int(1,1), -(Direct(Tid(1_323, "@call_weak_fn")),))]))])), Sub(Tid(1_322, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x600"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(459, "@abort"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_100, "%0000044c"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_107, "%00000453"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_113, "%00000459"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_118, "%0000045e"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_323, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_372, "%0000055c"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(463, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(466, "%000001d2"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(473, "%000001d9"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(479, "%000001df"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(477, "%000001dd"))), Goto(Tid(1_356, "%0000054c"), Attrs([]), - Int(1,1), Direct(Tid(872, "%00000368")))])), Blk(Tid(477, "%000001dd"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(485, "%000001e5"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(872, "%00000368"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(875, "%0000036b"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x90")]), Int(1,1), Direct(Tid(873, "@__gmon_start__")))])), -Blk(Tid(873, "@__gmon_start__"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_078, "%00000436"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_085, "%0000043d"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_091, "%00000443"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_096, "%00000448"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_325, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_373, "%0000055d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(491, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(494, "%000001ee"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(500, "%000001f4"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(505, "%000001f9"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(511, "%000001ff"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(517, "%00000205"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(522, "%0000020a"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(528, "%00000210"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(538, "%0000021a"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(542, "%0000021e"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(548, "%00000224"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(546, "%00000222"))), Goto(Tid(1_357, "%0000054d"), Attrs([]), - Int(1,1), Direct(Tid(842, "%0000034a")))])), Blk(Tid(842, "%0000034a"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(845, "%0000034d"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(852, "%00000354"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfb8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4024,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(857, "%00000359"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(546, "%00000222"))), Goto(Tid(1_358, "%0000054e"), Attrs([]), - Int(1,1), Direct(Tid(861, "%0000035d")))])), Blk(Tid(546, "%00000222"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(554, "%0000022a"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(861, "%0000035d"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(865, "%00000361"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(870, "%00000366"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_328, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_374, "%0000055e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(708, "%000002c4"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_330, "@register_tm_clones")),))]))])), Sub(Tid(1_329, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_375, "%0000055f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_376, "%00000560"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_377, "%00000561"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(710, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(713, "%000002c9"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x9, #65536")]), - Var("R9",Imm(64)), Int(65536,64)), Def(Tid(720, "%000002d0"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x9, [x9, #0xfc8]")]), - Var("R9",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(727, "%000002d7"), Attrs([Attr("address","0x75C"), -Attr("insn","ldr w8, [x9]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R9",Imm(64)),LittleEndian(),32))), -Def(Tid(733, "%000002dd"), Attrs([Attr("address","0x760"), -Attr("insn","add w8, w8, #0x1")]), Var("R8",Imm(64)), -UNSIGNED(64,PLUS(Extract(31,0,Var("R8",Imm(64))),Int(1,32)))), -Def(Tid(741, "%000002e5"), Attrs([Attr("address","0x764"), -Attr("insn","str w8, [x9]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R9",Imm(64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(746, "%000002ea"), Attrs([Attr("address","0x768"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(751, "%000002ef"), Attrs([Attr("address","0x76C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_330, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_378, "%00000562"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(556, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(559, "%0000022f"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(565, "%00000235"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(570, "%0000023a"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(576, "%00000240"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(583, "%00000247"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(589, "%0000024d"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(596, "%00000254"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(602, "%0000025a"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(608, "%00000260"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(606, "%0000025e"))), Goto(Tid(1_359, "%0000054f"), Attrs([]), - Int(1,1), Direct(Tid(812, "%0000032c")))])), Blk(Tid(812, "%0000032c"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(815, "%0000032f"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(822, "%00000336"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(827, "%0000033b"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(606, "%0000025e"))), Goto(Tid(1_360, "%00000550"), Attrs([]), - Int(1,1), Direct(Tid(831, "%0000033f")))])), Blk(Tid(606, "%0000025e"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(614, "%00000266"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(831, "%0000033f"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(835, "%00000343"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(840, "%00000348"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.bir b/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.bir deleted file mode 100644 index 2f705be4ed..0000000000 --- a/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.bir +++ /dev/null @@ -1,229 +0,0 @@ -00000551: program -0000051f: sub __cxa_finalize(__cxa_finalize_result) -00000552: __cxa_finalize_result :: out u32 = low:32[R0] - -00000328: -00000420: R16 := 0x11000 -00000427: R17 := mem[R16 + 8, el]:u64 -0000042d: R16 := R16 + 8 -00000432: call R17 with noreturn - -00000520: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000553: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000026a: -0000026e: #3 := R31 - 0x20 -00000274: mem := mem with [#3, el]:u64 <- R29 -0000027a: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027e: R31 := #3 -00000284: R29 := R31 -0000028c: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000291: R19 := 0x11000 -00000298: R0 := pad:64[mem[R19 + 0x30]] -0000029f: when 31:0[R0] <> 0 goto %0000029d -00000547: goto %000002f1 - -000002f1: -000002f4: R0 := 0x10000 -000002fb: R0 := mem[R0 + 0xFC0, el]:u64 -00000301: when R0 = 0 goto %000002ff -00000548: goto %00000318 - -00000318: -0000031b: R0 := 0x11000 -00000322: R0 := mem[R0 + 0x28, el]:u64 -00000327: R30 := 0x730 -0000032a: call @__cxa_finalize with return %000002ff - -000002ff: -00000307: R30 := 0x734 -00000309: call @deregister_tm_clones with return %0000030b - -0000030b: -0000030e: R0 := 1 -00000316: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000549: goto %0000029d - -0000029d: -000002a7: R19 := mem[R31 + 0x10, el]:u64 -000002ae: R29 := mem[R31, el]:u64 -000002b3: R30 := mem[R31 + 8, el]:u64 -000002b7: R31 := R31 + 0x20 -000002bc: call R30 with noreturn - -00000524: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000554: __libc_start_main_main :: in u64 = R0 -00000555: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000556: __libc_start_main_arg3 :: in out u64 = R2 -00000557: __libc_start_main_auxv :: in out u64 = R3 -00000558: __libc_start_main_result :: out u32 = low:32[R0] - -000001c3: -0000040a: R16 := 0x11000 -00000411: R17 := mem[R16, el]:u64 -00000417: R16 := R16 -0000041c: call R17 with noreturn - -00000525: sub _fini(_fini_result) -00000559: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000526: sub _init(_init_result) -0000055a: _init_result :: out u32 = low:32[R0] - -0000047a: -00000480: #5 := R31 - 0x10 -00000486: mem := mem with [#5, el]:u64 <- R29 -0000048c: mem := mem with [#5 + 8, el]:u64 <- R30 -00000490: R31 := #5 -00000496: R29 := R31 -0000049b: R30 := 0x5A8 -0000049d: call @call_weak_fn with return %0000049f - -0000049f: -000004a4: R29 := mem[R31, el]:u64 -000004a9: R30 := mem[R31 + 8, el]:u64 -000004ad: R31 := R31 + 0x10 -000004b2: call R30 with noreturn - -00000527: sub _start(_start_result) -0000055b: _start_result :: out u32 = low:32[R0] - -00000184: -00000189: R29 := 0 -0000018e: R30 := 0 -00000194: R5 := R0 -0000019b: R1 := mem[R31, el]:u64 -000001a1: R2 := R31 + 8 -000001a7: R6 := R31 -000001ac: R0 := 0x10000 -000001b3: R0 := mem[R0 + 0xFD8, el]:u64 -000001b8: R3 := 0 -000001bd: R4 := 0 -000001c2: R30 := 0x670 -000001c5: call @__libc_start_main with return %000001c7 - -000001c7: -000001ca: R30 := 0x674 -000001cd: call @abort with return %0000054a - -0000054a: -0000054b: call @call_weak_fn with noreturn - -0000052a: sub abort() - - -000001cb: -0000044c: R16 := 0x11000 -00000453: R17 := mem[R16 + 0x18, el]:u64 -00000459: R16 := R16 + 0x18 -0000045e: call R17 with noreturn - -0000052b: sub call_weak_fn(call_weak_fn_result) -0000055c: call_weak_fn_result :: out u32 = low:32[R0] - -000001cf: -000001d2: R0 := 0x10000 -000001d9: R0 := mem[R0 + 0xFD0, el]:u64 -000001df: when R0 = 0 goto %000001dd -0000054c: goto %00000368 - -000001dd: -000001e5: call R30 with noreturn - -00000368: -0000036b: goto @__gmon_start__ - -00000369: -00000436: R16 := 0x11000 -0000043d: R17 := mem[R16 + 0x10, el]:u64 -00000443: R16 := R16 + 0x10 -00000448: call R17 with noreturn - -0000052d: sub deregister_tm_clones(deregister_tm_clones_result) -0000055d: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001eb: -000001ee: R0 := 0x11000 -000001f4: R0 := R0 + 0x30 -000001f9: R1 := 0x11000 -000001ff: R1 := R1 + 0x30 -00000205: #1 := ~R0 -0000020a: #2 := R1 + ~R0 -00000210: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000216: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000021a: ZF := #2 + 1 = 0 -0000021e: NF := 63:63[#2 + 1] -00000224: when ZF goto %00000222 -0000054d: goto %0000034a - -0000034a: -0000034d: R1 := 0x10000 -00000354: R1 := mem[R1 + 0xFB8, el]:u64 -00000359: when R1 = 0 goto %00000222 -0000054e: goto %0000035d - -00000222: -0000022a: call R30 with noreturn - -0000035d: -00000361: R16 := R1 -00000366: call R16 with noreturn - -00000530: sub frame_dummy(frame_dummy_result) -0000055e: frame_dummy_result :: out u32 = low:32[R0] - -000002c2: -000002c4: call @register_tm_clones with noreturn - -00000531: sub main(main_argc, main_argv, main_result) -0000055f: main_argc :: in u32 = low:32[R0] -00000560: main_argv :: in out u64 = R1 -00000561: main_result :: out u32 = low:32[R0] - -000002c6: -000002c9: R9 := 0x10000 -000002d0: R9 := mem[R9 + 0xFC8, el]:u64 -000002d7: R8 := pad:64[mem[R9, el]:u32] -000002dd: R8 := pad:64[31:0[R8] + 1] -000002e5: mem := mem with [R9, el]:u32 <- 31:0[R8] -000002ea: R0 := 0 -000002ef: call R30 with noreturn - -00000532: sub register_tm_clones(register_tm_clones_result) -00000562: register_tm_clones_result :: out u32 = low:32[R0] - -0000022c: -0000022f: R0 := 0x11000 -00000235: R0 := R0 + 0x30 -0000023a: R1 := 0x11000 -00000240: R1 := R1 + 0x30 -00000247: R1 := R1 + ~R0 + 1 -0000024d: R2 := 0.63:63[R1] -00000254: R1 := R2 + (R1 ~>> 3) -0000025a: R1 := extend:64[63:1[R1]] -00000260: when R1 = 0 goto %0000025e -0000054f: goto %0000032c - -0000032c: -0000032f: R2 := 0x10000 -00000336: R2 := mem[R2 + 0xFE0, el]:u64 -0000033b: when R2 = 0 goto %0000025e -00000550: goto %0000033f - -0000025e: -00000266: call R30 with noreturn - -0000033f: -00000343: R16 := R2 -00000348: call R16 with noreturn diff --git a/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.gts b/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.gts deleted file mode 100644 index a9c41d574154320f06166f640634d2ecf9e81fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57226 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 E1FCQ`VgLXD diff --git a/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.relf b/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.relf deleted file mode 100644 index 64675a3798..0000000000 --- a/src/test/correct/basic_assign_increment/clang_pic/basic_assign_increment.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 9 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc0 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fc8 0000000000000403 R_AARCH64_RELATIVE 11034 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fb8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x538 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 90 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000538 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005b0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000770 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000784 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000788 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007c8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc0 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dc8 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd0 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb0 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 00000000000007dc 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000784 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000598 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000770 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 00000000000005a8 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 000000000000077c 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc0 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc0 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007f0 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_assign_increment.c - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000850 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000878 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000878 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd0 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000788 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 75: 0000000000000770 0 FUNC GLOBAL HIDDEN 14 _fini - 76: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 77: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 78: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 79: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 80: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 81: 0000000000000784 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 82: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _end - 83: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 84: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 85: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 86: 0000000000000754 28 FUNC GLOBAL DEFAULT 13 main - 87: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 88: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 89: 0000000000000598 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.adt b/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.adt deleted file mode 100644 index dfffe0baa8..0000000000 --- a/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.adt +++ /dev/null @@ -1,501 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc/basic_assign_increment.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1848 20 1848)\n(code-region 1536 312 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 36)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1848 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1848 20)\n(llvm:code-entry .text 1536 312)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1872 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2096)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1872 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 640)\n(llvm:elf-virtual-program-header 02 0 2096)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6830)\n(llvm:section-entry .strtab 0 558 6272)\n(llvm:section-entry .symtab 0 2112 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 8 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1936 160 1936)\n(llvm:section-entry .eh_frame_hdr 1872 60 1872)\n(llvm:section-entry .rodata 1868 4 1868)\n(llvm:section-entry .fini 1848 20 1848)\n(llvm:section-entry .text 1536 312 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 36 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1848 0 1848 1848)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2096 0)\n(mapped 69016 632 3480)\n(named-region 0 2096 02)\n(named-region 69016 640 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 312 .text)\n(named-region 1848 20 .fini)\n(named-region 1868 4 .rodata)\n(named-region 1872 60 .eh_frame_hdr)\n(named-region 1936 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 8 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 558 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1848 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 312)\n(section 1848 20)\n(section 1868 4)\n(section 1872 60)\n(section 1936 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 8)\n(section 0 43)\n(section 0 2112)\n(section 0 558)\n(section 0 250)\n(segment 0 2096 true false true)\n(segment 69016 640 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 36 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1848 1848)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x79\x14\x3b\x40\xb0\xc0\xc3\x1c\xc7\x61\x87\x57\x65\xca\x84\x27\xaa\x97\x31\xb8"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\xb0\x00\x50\x00\x91\x00\x00\x40\xb9\x01\x04\x00\x11\x80\x00\x00\xb0\x00\x50\x00\x91\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6"), -Section(".fini", 0x738, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x74C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x750, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xc8\x00\x00\x00"), -Section(".eh_frame", 0x790, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xf4\xfe\xff\xff\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x38\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x10\x07\x00\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x82F), Attr("segment","02 0 2096")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22D), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x737), Attr("section","\".text\"")), -Annotation(Region(0x600,0x737), Attr("code-region","()")), -Annotation(Region(0x714,0x737), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x737), Attr("symbol-info","main 0x714 36")), -Annotation(Region(0x738,0x74B), Attr("section","\".fini\"")), -Annotation(Region(0x738,0x74B), Attr("code-region","()")), -Annotation(Region(0x74C,0x74F), Attr("section","\".rodata\"")), -Annotation(Region(0x750,0x78B), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x790,0x82F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 640")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\""))]), -Program(Tid(1_466, "%000005ba"), Attrs([]), - Subs([Sub(Tid(1_416, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_467, "%000005bb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(826, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_074, "%00000432"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_081, "%00000439"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_087, "%0000043f"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_092, "%00000444"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_417, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_468, "%000005bc"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(626, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(630, "%00000276"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(646, "%00000286"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(660, "%00000294"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(665, "%00000299"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(672, "%000002a0"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(679, "%000002a7"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(677, "%000002a5"))), Goto(Tid(1_456, "%000005b0"), Attrs([]), - Int(1,1), Direct(Tid(771, "%00000303")))])), Blk(Tid(771, "%00000303"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(774, "%00000306"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(781, "%0000030d"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(787, "%00000313"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(785, "%00000311"))), Goto(Tid(1_457, "%000005b1"), Attrs([]), - Int(1,1), Direct(Tid(810, "%0000032a")))])), Blk(Tid(810, "%0000032a"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(813, "%0000032d"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(820, "%00000334"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(825, "%00000339"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(828, "%0000033c"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_416, "@__cxa_finalize")),Direct(Tid(785, "%00000311"))))])), -Blk(Tid(785, "%00000311"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(793, "%00000319"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(795, "%0000031b"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_430, "@deregister_tm_clones")),Direct(Tid(797, "%0000031d"))))])), -Blk(Tid(797, "%0000031d"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(800, "%00000320"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(808, "%00000328"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_458, "%000005b2"), Attrs([]), Int(1,1), -Direct(Tid(677, "%000002a5")))])), Blk(Tid(677, "%000002a5"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(687, "%000002af"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(694, "%000002b6"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(699, "%000002bb"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(703, "%000002bf"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(708, "%000002c4"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_421, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_469, "%000005bd"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_470, "%000005be"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_471, "%000005bf"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_472, "%000005c0"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_473, "%000005c1"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(459, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_052, "%0000041c"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_059, "%00000423"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_065, "%00000429"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_070, "%0000042e"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_422, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x738")]), - "_fini", Args([Arg(Tid(1_474, "%000005c2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x738")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x740"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x748"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_423, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_475, "%000005c3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_249, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_255, "%000004e7"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_261, "%000004ed"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_267, "%000004f3"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_271, "%000004f7"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_277, "%000004fd"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_282, "%00000502"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_284, "%00000504"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_428, "@call_weak_fn")),Direct(Tid(1_286, "%00000506"))))])), -Blk(Tid(1_286, "%00000506"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_291, "%0000050b"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_296, "%00000510"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_300, "%00000514"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_305, "%00000519"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_424, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_476, "%000005c4"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(396, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(401, "%00000191"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(406, "%00000196"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(412, "%0000019c"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(419, "%000001a3"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(425, "%000001a9"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(436, "%000001b4"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(443, "%000001bb"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(448, "%000001c0"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_421, "@__libc_start_main")),Direct(Tid(463, "%000001cf"))))])), -Blk(Tid(463, "%000001cf"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(466, "%000001d2"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(469, "%000001d5"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_427, "@abort")),Direct(Tid(1_459, "%000005b3"))))])), -Blk(Tid(1_459, "%000005b3"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_460, "%000005b4"), Attrs([]), Int(1,1), -(Direct(Tid(1_428, "@call_weak_fn")),))]))])), Sub(Tid(1_427, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(467, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_118, "%0000045e"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_125, "%00000465"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_131, "%0000046b"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_136, "%00000470"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_428, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_477, "%000005c5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(471, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(474, "%000001da"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(481, "%000001e1"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(487, "%000001e7"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(485, "%000001e5"))), Goto(Tid(1_461, "%000005b5"), Attrs([]), - Int(1,1), Direct(Tid(890, "%0000037a")))])), Blk(Tid(485, "%000001e5"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(890, "%0000037a"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(893, "%0000037d"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(891, "@__gmon_start__")))])), -Blk(Tid(891, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_096, "%00000448"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_103, "%0000044f"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_109, "%00000455"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_114, "%0000045a"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_430, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_478, "%000005c6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(499, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(502, "%000001f6"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(508, "%000001fc"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(513, "%00000201"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(519, "%00000207"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(525, "%0000020d"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(546, "%00000222"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(550, "%00000226"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(556, "%0000022c"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_462, "%000005b6"), Attrs([]), - Int(1,1), Direct(Tid(860, "%0000035c")))])), Blk(Tid(860, "%0000035c"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(863, "%0000035f"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(870, "%00000366"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(875, "%0000036b"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_463, "%000005b7"), Attrs([]), - Int(1,1), Direct(Tid(879, "%0000036f")))])), Blk(Tid(554, "%0000022a"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(562, "%00000232"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(879, "%0000036f"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(883, "%00000373"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(888, "%00000378"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_433, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_479, "%000005c7"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(714, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(716, "%000002cc"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_435, "@register_tm_clones")),))]))])), Sub(Tid(1_434, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_480, "%000005c8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_481, "%000005c9"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_482, "%000005ca"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(718, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(721, "%000002d1"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(727, "%000002d7"), - Attrs([Attr("address","0x718"), Attr("insn","add x0, x0, #0x14")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(20,64))), -Def(Tid(734, "%000002de"), Attrs([Attr("address","0x71C"), -Attr("insn","ldr w0, [x0]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(740, "%000002e4"), Attrs([Attr("address","0x720"), -Attr("insn","add w1, w0, #0x1")]), Var("R1",Imm(64)), -UNSIGNED(64,PLUS(Extract(31,0,Var("R0",Imm(64))),Int(1,32)))), -Def(Tid(745, "%000002e9"), Attrs([Attr("address","0x724"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(751, "%000002ef"), Attrs([Attr("address","0x728"), -Attr("insn","add x0, x0, #0x14")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(20,64))), Def(Tid(759, "%000002f7"), - Attrs([Attr("address","0x72C"), Attr("insn","str w1, [x0]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(764, "%000002fc"), Attrs([Attr("address","0x730"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(769, "%00000301"), Attrs([Attr("address","0x734"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_435, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_483, "%000005cb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(564, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(567, "%00000237"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(573, "%0000023d"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(584, "%00000248"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(604, "%0000025c"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(610, "%00000262"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(616, "%00000268"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_464, "%000005b8"), Attrs([]), - Int(1,1), Direct(Tid(830, "%0000033e")))])), Blk(Tid(830, "%0000033e"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(833, "%00000341"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(840, "%00000348"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(845, "%0000034d"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_465, "%000005b9"), Attrs([]), - Int(1,1), Direct(Tid(849, "%00000351")))])), Blk(Tid(614, "%00000266"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(622, "%0000026e"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(849, "%00000351"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(853, "%00000355"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(858, "%0000035a"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.bir b/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.bir deleted file mode 100644 index 2ef7d5b616..0000000000 --- a/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.bir +++ /dev/null @@ -1,231 +0,0 @@ -000005ba: program -00000588: sub __cxa_finalize(__cxa_finalize_result) -000005bb: __cxa_finalize_result :: out u32 = low:32[R0] - -0000033a: -00000432: R16 := 0x10000 -00000439: R17 := mem[R16 + 0xFB8, el]:u64 -0000043f: R16 := R16 + 0xFB8 -00000444: call R17 with noreturn - -00000589: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005bc: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000272: -00000276: #3 := R31 - 0x20 -0000027c: mem := mem with [#3, el]:u64 <- R29 -00000282: mem := mem with [#3 + 8, el]:u64 <- R30 -00000286: R31 := #3 -0000028c: R29 := R31 -00000294: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000299: R19 := 0x11000 -000002a0: R0 := pad:64[mem[R19 + 0x10]] -000002a7: when 31:0[R0] <> 0 goto %000002a5 -000005b0: goto %00000303 - -00000303: -00000306: R0 := 0x10000 -0000030d: R0 := mem[R0 + 0xFE0, el]:u64 -00000313: when R0 = 0 goto %00000311 -000005b1: goto %0000032a - -0000032a: -0000032d: R0 := 0x11000 -00000334: R0 := mem[R0 + 8, el]:u64 -00000339: R30 := 0x6F0 -0000033c: call @__cxa_finalize with return %00000311 - -00000311: -00000319: R30 := 0x6F4 -0000031b: call @deregister_tm_clones with return %0000031d - -0000031d: -00000320: R0 := 1 -00000328: mem := mem with [R19 + 0x10] <- 7:0[R0] -000005b2: goto %000002a5 - -000002a5: -000002af: R19 := mem[R31 + 0x10, el]:u64 -000002b6: R29 := mem[R31, el]:u64 -000002bb: R30 := mem[R31 + 8, el]:u64 -000002bf: R31 := R31 + 0x20 -000002c4: call R30 with noreturn - -0000058d: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005bd: __libc_start_main_main :: in u64 = R0 -000005be: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005bf: __libc_start_main_arg3 :: in out u64 = R2 -000005c0: __libc_start_main_auxv :: in out u64 = R3 -000005c1: __libc_start_main_result :: out u32 = low:32[R0] - -000001cb: -0000041c: R16 := 0x10000 -00000423: R17 := mem[R16 + 0xFB0, el]:u64 -00000429: R16 := R16 + 0xFB0 -0000042e: call R17 with noreturn - -0000058e: sub _fini(_fini_result) -000005c2: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000058f: sub _init(_init_result) -000005c3: _init_result :: out u32 = low:32[R0] - -000004e1: -000004e7: #5 := R31 - 0x10 -000004ed: mem := mem with [#5, el]:u64 <- R29 -000004f3: mem := mem with [#5 + 8, el]:u64 <- R30 -000004f7: R31 := #5 -000004fd: R29 := R31 -00000502: R30 := 0x590 -00000504: call @call_weak_fn with return %00000506 - -00000506: -0000050b: R29 := mem[R31, el]:u64 -00000510: R30 := mem[R31 + 8, el]:u64 -00000514: R31 := R31 + 0x10 -00000519: call R30 with noreturn - -00000590: sub _start(_start_result) -000005c4: _start_result :: out u32 = low:32[R0] - -0000018c: -00000191: R29 := 0 -00000196: R30 := 0 -0000019c: R5 := R0 -000001a3: R1 := mem[R31, el]:u64 -000001a9: R2 := R31 + 8 -000001af: R6 := R31 -000001b4: R0 := 0x10000 -000001bb: R0 := mem[R0 + 0xFF0, el]:u64 -000001c0: R3 := 0 -000001c5: R4 := 0 -000001ca: R30 := 0x630 -000001cd: call @__libc_start_main with return %000001cf - -000001cf: -000001d2: R30 := 0x634 -000001d5: call @abort with return %000005b3 - -000005b3: -000005b4: call @call_weak_fn with noreturn - -00000593: sub abort() - - -000001d3: -0000045e: R16 := 0x10000 -00000465: R17 := mem[R16 + 0xFC8, el]:u64 -0000046b: R16 := R16 + 0xFC8 -00000470: call R17 with noreturn - -00000594: sub call_weak_fn(call_weak_fn_result) -000005c5: call_weak_fn_result :: out u32 = low:32[R0] - -000001d7: -000001da: R0 := 0x10000 -000001e1: R0 := mem[R0 + 0xFE8, el]:u64 -000001e7: when R0 = 0 goto %000001e5 -000005b5: goto %0000037a - -000001e5: -000001ed: call R30 with noreturn - -0000037a: -0000037d: goto @__gmon_start__ - -0000037b: -00000448: R16 := 0x10000 -0000044f: R17 := mem[R16 + 0xFC0, el]:u64 -00000455: R16 := R16 + 0xFC0 -0000045a: call R17 with noreturn - -00000596: sub deregister_tm_clones(deregister_tm_clones_result) -000005c6: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001f3: -000001f6: R0 := 0x11000 -000001fc: R0 := R0 + 0x10 -00000201: R1 := 0x11000 -00000207: R1 := R1 + 0x10 -0000020d: #1 := ~R0 -00000212: #2 := R1 + ~R0 -00000218: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000021e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000222: ZF := #2 + 1 = 0 -00000226: NF := 63:63[#2 + 1] -0000022c: when ZF goto %0000022a -000005b6: goto %0000035c - -0000035c: -0000035f: R1 := 0x10000 -00000366: R1 := mem[R1 + 0xFD8, el]:u64 -0000036b: when R1 = 0 goto %0000022a -000005b7: goto %0000036f - -0000022a: -00000232: call R30 with noreturn - -0000036f: -00000373: R16 := R1 -00000378: call R16 with noreturn - -00000599: sub frame_dummy(frame_dummy_result) -000005c7: frame_dummy_result :: out u32 = low:32[R0] - -000002ca: -000002cc: call @register_tm_clones with noreturn - -0000059a: sub main(main_argc, main_argv, main_result) -000005c8: main_argc :: in u32 = low:32[R0] -000005c9: main_argv :: in out u64 = R1 -000005ca: main_result :: out u32 = low:32[R0] - -000002ce: -000002d1: R0 := 0x11000 -000002d7: R0 := R0 + 0x14 -000002de: R0 := pad:64[mem[R0, el]:u32] -000002e4: R1 := pad:64[31:0[R0] + 1] -000002e9: R0 := 0x11000 -000002ef: R0 := R0 + 0x14 -000002f7: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002fc: R0 := 0 -00000301: call R30 with noreturn - -0000059b: sub register_tm_clones(register_tm_clones_result) -000005cb: register_tm_clones_result :: out u32 = low:32[R0] - -00000234: -00000237: R0 := 0x11000 -0000023d: R0 := R0 + 0x10 -00000242: R1 := 0x11000 -00000248: R1 := R1 + 0x10 -0000024f: R1 := R1 + ~R0 + 1 -00000255: R2 := 0.63:63[R1] -0000025c: R1 := R2 + (R1 ~>> 3) -00000262: R1 := extend:64[63:1[R1]] -00000268: when R1 = 0 goto %00000266 -000005b8: goto %0000033e - -0000033e: -00000341: R2 := 0x10000 -00000348: R2 := mem[R2 + 0xFF8, el]:u64 -0000034d: when R2 = 0 goto %00000266 -000005b9: goto %00000351 - -00000266: -0000026e: call R30 with noreturn - -00000351: -00000355: R16 := R2 -0000035a: call R16 with noreturn diff --git a/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.gts b/src/test/correct/basic_assign_increment/gcc/basic_assign_increment.gts deleted file mode 100644 index 0f5ce28babc4399e9e2fbbce32f9e8c00e4f0c2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57063 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

6|WWuuWO+(@9f9!jp@a2(N3F)9<0W#~he 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 diff --git a/src/test/correct/basic_assign_increment/gcc_O2/basic_assign_increment.relf b/src/test/correct/basic_assign_increment/gcc_O2/basic_assign_increment.relf deleted file mode 100644 index b9295d595e..0000000000 --- a/src/test/correct/basic_assign_increment/gcc_O2/basic_assign_increment.relf +++ /dev/null @@ -1,121 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 600 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 88 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000754 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000768 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 000000000000076c 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007a8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007bc 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000768 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000754 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000760 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_assign_increment.c - 40: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 42: 0000000000000830 0 NOTYPE LOCAL DEFAULT 17 $d - 43: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 44: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 45: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 46: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 47: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 48: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 49: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 50: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 51: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 52: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 53: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 54: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 55: 00000000000007d0 0 NOTYPE LOCAL DEFAULT 17 $d - 56: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000844 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000844 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 000000000000076c 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 0000000000000754 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000768 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 84: 0000000000000600 24 FUNC GLOBAL DEFAULT 13 main - 85: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 86: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 87: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.adt b/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.adt deleted file mode 100644 index 872ccbb853..0000000000 --- a/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.adt +++ /dev/null @@ -1,504 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_pic/basic_assign_increment.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1912 20 1912)\n(code-region 1600 312 1600)\n(code-region 1456 96 1456)\n(code-region 1432 24 1432)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69584 _ITM_deregisterTMCloneTable)\n(external-reference 69592 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69544 __libc_start_main)\n(external-reference 69552 __cxa_finalize)\n(external-reference 69560 __gmon_start__)\n(external-reference 69568 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1432 0)\n(llvm:code-entry main 1876 36)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1912 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1912 20)\n(llvm:code-entry .text 1600 312)\n(llvm:code-entry .plt 1456 96)\n(llvm:code-entry .init 1432 24)\n(llvm:elf-program-header 08 3472 624)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1936 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3488 496)\n(llvm:elf-program-header 03 3472 640)\n(llvm:elf-program-header 02 0 2160)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69008 624)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1936 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69024 496)\n(llvm:elf-virtual-program-header 03 69008 648)\n(llvm:elf-virtual-program-header 02 0 2160)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69568 abort)\n(llvm:name-reference 69560 __gmon_start__)\n(llvm:name-reference 69552 __cxa_finalize)\n(llvm:name-reference 69544 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69592 __cxa_finalize)\n(llvm:name-reference 69584 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6830)\n(llvm:section-entry .strtab 0 558 6272)\n(llvm:section-entry .symtab 0 2112 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 8 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69520 112 3984)\n(llvm:section-entry .dynamic 69024 496 3488)\n(llvm:section-entry .fini_array 69016 8 3480)\n(llvm:section-entry .init_array 69008 8 3472)\n(llvm:section-entry .eh_frame 2000 160 2000)\n(llvm:section-entry .eh_frame_hdr 1936 60 1936)\n(llvm:section-entry .rodata 1932 4 1932)\n(llvm:section-entry .fini 1912 20 1912)\n(llvm:section-entry .text 1600 312 1600)\n(llvm:section-entry .plt 1456 96 1456)\n(llvm:section-entry .init 1432 24 1432)\n(llvm:section-entry .rela.plt 1336 96 1336)\n(llvm:section-entry .rela.dyn 1120 216 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1432 0 1432 1432)\n(llvm:symbol-entry main 1876 36 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1912 0 1912 1912)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2160 0)\n(mapped 69008 640 3472)\n(named-region 0 2160 02)\n(named-region 69008 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 216 .rela.dyn)\n(named-region 1336 96 .rela.plt)\n(named-region 1432 24 .init)\n(named-region 1456 96 .plt)\n(named-region 1600 312 .text)\n(named-region 1912 20 .fini)\n(named-region 1932 4 .rodata)\n(named-region 1936 60 .eh_frame_hdr)\n(named-region 2000 160 .eh_frame)\n(named-region 69008 8 .init_array)\n(named-region 69016 8 .fini_array)\n(named-region 69024 496 .dynamic)\n(named-region 69520 112 .got)\n(named-region 69632 16 .data)\n(named-region 69648 8 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 558 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1912 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1432 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 216)\n(section 1336 96)\n(section 1432 24)\n(section 1456 96)\n(section 1600 312)\n(section 1912 20)\n(section 1932 4)\n(section 1936 60)\n(section 2000 160)\n(section 69008 8)\n(section 69016 8)\n(section 69024 496)\n(section 69520 112)\n(section 69632 16)\n(section 69648 8)\n(section 0 43)\n(section 0 2112)\n(section 0 558)\n(section 0 250)\n(segment 0 2160 true false true)\n(segment 69008 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 36 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1912 1912)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1432 1432)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa0\x0d\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa0\x0d\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x90\x0d\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xd4\x77\x2e\x1a\x7b\x2b\xf2\x48\x09\x8d\x33\xce\xf9\x9b\x0e\x76\x14\x68\xa6\xfc\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xec\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf0\x47\xf9\x00\x00\x40\xb9\x01\x04\x00\x11\x80\x00\x00\x90\x00\xf0\x47\xf9\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xc8\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xd4\x77\x2e\x1a\x7b\x2b\xf2\x48\x09\x8d\x33\xce\xf9\x9b\x0e\x76\x14\x68\xa6\xfc"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x538, "\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x598, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5B0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x778, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x78C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x790, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xc8\x00\x00\x00"), -Section(".eh_frame", 0x7D0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xf4\xfe\xff\xff\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10D98, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA0, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x98\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x78\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x90\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x38\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F90, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D90, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xec\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf0\x47\xf9\x00\x00\x40\xb9\x01\x04\x00\x11\x80\x00\x00\x90\x00\xf0\x47\xf9\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x86F), Attr("segment","02 0 2160")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22D), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x83F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x537), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x538,0x597), Attr("section","\".rela.plt\"")), -Annotation(Region(0x598,0x5AF), Attr("section","\".init\"")), -Annotation(Region(0x5B0,0x60F), Attr("section","\".plt\"")), -Annotation(Region(0x598,0x5AF), Attr("code-region","()")), -Annotation(Region(0x5B0,0x60F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x777), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x777), Attr("symbol-info","main 0x754 36")), -Annotation(Region(0x778,0x78B), Attr("section","\".fini\"")), -Annotation(Region(0x78C,0x78F), Attr("section","\".rodata\"")), -Annotation(Region(0x790,0x7CB), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7D0,0x86F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D90,0x1100F), Attr("segment","03 0x10D90 648")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA0,0x10F8F), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F90,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D90,0x10D97), Attr("section","\".init_array\"")), -Annotation(Region(0x640,0x777), Attr("section","\".text\"")), -Annotation(Region(0x640,0x777), Attr("code-region","()")), -Annotation(Region(0x778,0x78B), Attr("code-region","()"))]), -Program(Tid(1_383, "%00000567"), Attrs([]), - Subs([Sub(Tid(1_333, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5E0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_384, "%00000568"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(828, "@__cxa_finalize"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_076, "%00000434"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_083, "%0000043b"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_089, "%00000441"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_094, "%00000446"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_334, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_385, "%00000569"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(626, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(630, "%00000276"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(646, "%00000286"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(660, "%00000294"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(665, "%00000299"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(672, "%000002a0"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(679, "%000002a7"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(677, "%000002a5"))), Goto(Tid(1_373, "%0000055d"), Attrs([]), - Int(1,1), Direct(Tid(773, "%00000305")))])), Blk(Tid(773, "%00000305"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(776, "%00000308"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(783, "%0000030f"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(789, "%00000315"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(787, "%00000313"))), Goto(Tid(1_374, "%0000055e"), Attrs([]), - Int(1,1), Direct(Tid(812, "%0000032c")))])), Blk(Tid(812, "%0000032c"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(815, "%0000032f"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(822, "%00000336"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(827, "%0000033b"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(830, "%0000033e"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Int(1,1), -(Direct(Tid(1_333, "@__cxa_finalize")),Direct(Tid(787, "%00000313"))))])), -Blk(Tid(787, "%00000313"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(795, "%0000031b"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(797, "%0000031d"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_347, "@deregister_tm_clones")),Direct(Tid(799, "%0000031f"))))])), -Blk(Tid(799, "%0000031f"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(802, "%00000322"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(810, "%0000032a"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_375, "%0000055f"), Attrs([]), Int(1,1), -Direct(Tid(677, "%000002a5")))])), Blk(Tid(677, "%000002a5"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(687, "%000002af"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(694, "%000002b6"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(699, "%000002bb"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(703, "%000002bf"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(708, "%000002c4"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_338, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5D0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_386, "%0000056a"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_387, "%0000056b"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_388, "%0000056c"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_389, "%0000056d"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_390, "%0000056e"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(459, "@__libc_start_main"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_054, "%0000041e"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_061, "%00000425"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfa8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4008,64)),LittleEndian(),64)), -Def(Tid(1_067, "%0000042b"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfa8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4008,64)))]), Jmps([Call(Tid(1_072, "%00000430"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_339, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x778")]), - "_fini", Args([Arg(Tid(1_391, "%0000056f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x778")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x780"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x788"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_340, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x598")]), - "_init", Args([Arg(Tid(1_392, "%00000570"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_166, "@_init"), - Attrs([Attr("address","0x598")]), Phis([]), -Defs([Def(Tid(1_172, "%00000494"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_178, "%0000049a"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_184, "%000004a0"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_188, "%000004a4"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_194, "%000004aa"), - Attrs([Attr("address","0x5A0"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_199, "%000004af"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), - Var("R30",Imm(64)), Int(1448,64))]), Jmps([Call(Tid(1_201, "%000004b1"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), Int(1,1), -(Direct(Tid(1_345, "@call_weak_fn")),Direct(Tid(1_203, "%000004b3"))))])), -Blk(Tid(1_203, "%000004b3"), Attrs([Attr("address","0x5A8")]), Phis([]), -Defs([Def(Tid(1_208, "%000004b8"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_213, "%000004bd"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_217, "%000004c1"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_222, "%000004c6"), - Attrs([Attr("address","0x5AC"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_341, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_393, "%00000571"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(396, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(401, "%00000191"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(406, "%00000196"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(412, "%0000019c"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(425, "%000001a9"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(436, "%000001b4"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(443, "%000001bb"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(448, "%000001c0"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Int(1,1), -(Direct(Tid(1_338, "@__libc_start_main")),Direct(Tid(463, "%000001cf"))))])), -Blk(Tid(463, "%000001cf"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(466, "%000001d2"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(469, "%000001d5"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Int(1,1), -(Direct(Tid(1_344, "@abort")),Direct(Tid(1_376, "%00000560"))))])), -Blk(Tid(1_376, "%00000560"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_377, "%00000561"), Attrs([]), Int(1,1), -(Direct(Tid(1_345, "@call_weak_fn")),))]))])), Sub(Tid(1_344, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x600"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(467, "@abort"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_120, "%00000460"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_127, "%00000467"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_133, "%0000046d"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_138, "%00000472"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_345, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_394, "%00000572"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(471, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(474, "%000001da"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(481, "%000001e1"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(487, "%000001e7"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(485, "%000001e5"))), Goto(Tid(1_378, "%00000562"), Attrs([]), - Int(1,1), Direct(Tid(892, "%0000037c")))])), Blk(Tid(485, "%000001e5"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(892, "%0000037c"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(895, "%0000037f"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x90")]), Int(1,1), Direct(Tid(893, "@__gmon_start__")))])), -Blk(Tid(893, "@__gmon_start__"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_098, "%0000044a"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_105, "%00000451"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_111, "%00000457"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_116, "%0000045c"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_347, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_395, "%00000573"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(499, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(502, "%000001f6"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(508, "%000001fc"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(513, "%00000201"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(519, "%00000207"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(525, "%0000020d"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(546, "%00000222"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(550, "%00000226"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(556, "%0000022c"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_379, "%00000563"), Attrs([]), - Int(1,1), Direct(Tid(862, "%0000035e")))])), Blk(Tid(862, "%0000035e"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(865, "%00000361"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(872, "%00000368"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfd0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(877, "%0000036d"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_380, "%00000564"), Attrs([]), - Int(1,1), Direct(Tid(881, "%00000371")))])), Blk(Tid(554, "%0000022a"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(562, "%00000232"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(881, "%00000371"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(885, "%00000375"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(890, "%0000037a"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_350, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_396, "%00000574"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(714, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(716, "%000002cc"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_352, "@register_tm_clones")),))]))])), Sub(Tid(1_351, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_397, "%00000575"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_398, "%00000576"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_399, "%00000577"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(718, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(721, "%000002d1"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(728, "%000002d8"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64)), -Def(Tid(735, "%000002df"), Attrs([Attr("address","0x75C"), -Attr("insn","ldr w0, [x0]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(741, "%000002e5"), Attrs([Attr("address","0x760"), -Attr("insn","add w1, w0, #0x1")]), Var("R1",Imm(64)), -UNSIGNED(64,PLUS(Extract(31,0,Var("R0",Imm(64))),Int(1,32)))), -Def(Tid(746, "%000002ea"), Attrs([Attr("address","0x764"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(753, "%000002f1"), Attrs([Attr("address","0x768"), -Attr("insn","ldr x0, [x0, #0xfe0]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64)), -Def(Tid(761, "%000002f9"), Attrs([Attr("address","0x76C"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(766, "%000002fe"), Attrs([Attr("address","0x770"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(771, "%00000303"), Attrs([Attr("address","0x774"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_352, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_400, "%00000578"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(564, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(567, "%00000237"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(573, "%0000023d"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(584, "%00000248"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(604, "%0000025c"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(610, "%00000262"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(616, "%00000268"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_381, "%00000565"), Attrs([]), - Int(1,1), Direct(Tid(832, "%00000340")))])), Blk(Tid(832, "%00000340"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(835, "%00000343"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(842, "%0000034a"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(847, "%0000034f"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_382, "%00000566"), Attrs([]), - Int(1,1), Direct(Tid(851, "%00000353")))])), Blk(Tid(614, "%00000266"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(622, "%0000026e"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(851, "%00000353"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(855, "%00000357"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(860, "%0000035c"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.bir b/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.bir deleted file mode 100644 index e5b82d791b..0000000000 --- a/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.bir +++ /dev/null @@ -1,231 +0,0 @@ -00000567: program -00000535: sub __cxa_finalize(__cxa_finalize_result) -00000568: __cxa_finalize_result :: out u32 = low:32[R0] - -0000033c: -00000434: R16 := 0x10000 -0000043b: R17 := mem[R16 + 0xFB0, el]:u64 -00000441: R16 := R16 + 0xFB0 -00000446: call R17 with noreturn - -00000536: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000569: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000272: -00000276: #3 := R31 - 0x20 -0000027c: mem := mem with [#3, el]:u64 <- R29 -00000282: mem := mem with [#3 + 8, el]:u64 <- R30 -00000286: R31 := #3 -0000028c: R29 := R31 -00000294: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000299: R19 := 0x11000 -000002a0: R0 := pad:64[mem[R19 + 0x10]] -000002a7: when 31:0[R0] <> 0 goto %000002a5 -0000055d: goto %00000305 - -00000305: -00000308: R0 := 0x10000 -0000030f: R0 := mem[R0 + 0xFD8, el]:u64 -00000315: when R0 = 0 goto %00000313 -0000055e: goto %0000032c - -0000032c: -0000032f: R0 := 0x11000 -00000336: R0 := mem[R0 + 8, el]:u64 -0000033b: R30 := 0x730 -0000033e: call @__cxa_finalize with return %00000313 - -00000313: -0000031b: R30 := 0x734 -0000031d: call @deregister_tm_clones with return %0000031f - -0000031f: -00000322: R0 := 1 -0000032a: mem := mem with [R19 + 0x10] <- 7:0[R0] -0000055f: goto %000002a5 - -000002a5: -000002af: R19 := mem[R31 + 0x10, el]:u64 -000002b6: R29 := mem[R31, el]:u64 -000002bb: R30 := mem[R31 + 8, el]:u64 -000002bf: R31 := R31 + 0x20 -000002c4: call R30 with noreturn - -0000053a: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -0000056a: __libc_start_main_main :: in u64 = R0 -0000056b: __libc_start_main_arg2 :: in u32 = low:32[R1] -0000056c: __libc_start_main_arg3 :: in out u64 = R2 -0000056d: __libc_start_main_auxv :: in out u64 = R3 -0000056e: __libc_start_main_result :: out u32 = low:32[R0] - -000001cb: -0000041e: R16 := 0x10000 -00000425: R17 := mem[R16 + 0xFA8, el]:u64 -0000042b: R16 := R16 + 0xFA8 -00000430: call R17 with noreturn - -0000053b: sub _fini(_fini_result) -0000056f: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000053c: sub _init(_init_result) -00000570: _init_result :: out u32 = low:32[R0] - -0000048e: -00000494: #5 := R31 - 0x10 -0000049a: mem := mem with [#5, el]:u64 <- R29 -000004a0: mem := mem with [#5 + 8, el]:u64 <- R30 -000004a4: R31 := #5 -000004aa: R29 := R31 -000004af: R30 := 0x5A8 -000004b1: call @call_weak_fn with return %000004b3 - -000004b3: -000004b8: R29 := mem[R31, el]:u64 -000004bd: R30 := mem[R31 + 8, el]:u64 -000004c1: R31 := R31 + 0x10 -000004c6: call R30 with noreturn - -0000053d: sub _start(_start_result) -00000571: _start_result :: out u32 = low:32[R0] - -0000018c: -00000191: R29 := 0 -00000196: R30 := 0 -0000019c: R5 := R0 -000001a3: R1 := mem[R31, el]:u64 -000001a9: R2 := R31 + 8 -000001af: R6 := R31 -000001b4: R0 := 0x10000 -000001bb: R0 := mem[R0 + 0xFF0, el]:u64 -000001c0: R3 := 0 -000001c5: R4 := 0 -000001ca: R30 := 0x670 -000001cd: call @__libc_start_main with return %000001cf - -000001cf: -000001d2: R30 := 0x674 -000001d5: call @abort with return %00000560 - -00000560: -00000561: call @call_weak_fn with noreturn - -00000540: sub abort() - - -000001d3: -00000460: R16 := 0x10000 -00000467: R17 := mem[R16 + 0xFC0, el]:u64 -0000046d: R16 := R16 + 0xFC0 -00000472: call R17 with noreturn - -00000541: sub call_weak_fn(call_weak_fn_result) -00000572: call_weak_fn_result :: out u32 = low:32[R0] - -000001d7: -000001da: R0 := 0x10000 -000001e1: R0 := mem[R0 + 0xFE8, el]:u64 -000001e7: when R0 = 0 goto %000001e5 -00000562: goto %0000037c - -000001e5: -000001ed: call R30 with noreturn - -0000037c: -0000037f: goto @__gmon_start__ - -0000037d: -0000044a: R16 := 0x10000 -00000451: R17 := mem[R16 + 0xFB8, el]:u64 -00000457: R16 := R16 + 0xFB8 -0000045c: call R17 with noreturn - -00000543: sub deregister_tm_clones(deregister_tm_clones_result) -00000573: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001f3: -000001f6: R0 := 0x11000 -000001fc: R0 := R0 + 0x10 -00000201: R1 := 0x11000 -00000207: R1 := R1 + 0x10 -0000020d: #1 := ~R0 -00000212: #2 := R1 + ~R0 -00000218: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000021e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000222: ZF := #2 + 1 = 0 -00000226: NF := 63:63[#2 + 1] -0000022c: when ZF goto %0000022a -00000563: goto %0000035e - -0000035e: -00000361: R1 := 0x10000 -00000368: R1 := mem[R1 + 0xFD0, el]:u64 -0000036d: when R1 = 0 goto %0000022a -00000564: goto %00000371 - -0000022a: -00000232: call R30 with noreturn - -00000371: -00000375: R16 := R1 -0000037a: call R16 with noreturn - -00000546: sub frame_dummy(frame_dummy_result) -00000574: frame_dummy_result :: out u32 = low:32[R0] - -000002ca: -000002cc: call @register_tm_clones with noreturn - -00000547: sub main(main_argc, main_argv, main_result) -00000575: main_argc :: in u32 = low:32[R0] -00000576: main_argv :: in out u64 = R1 -00000577: main_result :: out u32 = low:32[R0] - -000002ce: -000002d1: R0 := 0x10000 -000002d8: R0 := mem[R0 + 0xFE0, el]:u64 -000002df: R0 := pad:64[mem[R0, el]:u32] -000002e5: R1 := pad:64[31:0[R0] + 1] -000002ea: R0 := 0x10000 -000002f1: R0 := mem[R0 + 0xFE0, el]:u64 -000002f9: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002fe: R0 := 0 -00000303: call R30 with noreturn - -00000548: sub register_tm_clones(register_tm_clones_result) -00000578: register_tm_clones_result :: out u32 = low:32[R0] - -00000234: -00000237: R0 := 0x11000 -0000023d: R0 := R0 + 0x10 -00000242: R1 := 0x11000 -00000248: R1 := R1 + 0x10 -0000024f: R1 := R1 + ~R0 + 1 -00000255: R2 := 0.63:63[R1] -0000025c: R1 := R2 + (R1 ~>> 3) -00000262: R1 := extend:64[63:1[R1]] -00000268: when R1 = 0 goto %00000266 -00000565: goto %00000340 - -00000340: -00000343: R2 := 0x10000 -0000034a: R2 := mem[R2 + 0xFF8, el]:u64 -0000034f: when R2 = 0 goto %00000266 -00000566: goto %00000353 - -00000266: -0000026e: call R30 with noreturn - -00000353: -00000357: R16 := R2 -0000035c: call R16 with noreturn diff --git a/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.gts b/src/test/correct/basic_assign_increment/gcc_pic/basic_assign_increment.gts deleted file mode 100644 index 2f7a306b4f099d1a0ade94cb8f8ea3865ec5cc52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57439 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 diff --git a/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.relf b/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.relf deleted file mode 100644 index 933e2a6cac..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 10 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d88 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010d90 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 11018 -0000000000010fe0 0000000000000403 R_AARCH64_RELATIVE 11014 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fc8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fd0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x550 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fa0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fa8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fb0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fb8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000550 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005d0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000778 0 SECTION LOCAL DEFAULT 14 .fini - 15: 000000000000078c 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000790 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007d0 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d88 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010d90 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010d98 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f88 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007e4 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 000000000000078c 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000778 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 00000000000005c0 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000784 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010d90 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010d90 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d88 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d88 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 00000000000007f8 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_unlock.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000858 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 000000000000086c 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 000000000000086c 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010d98 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 0000000000000790 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fc0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005d0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 z - 73: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 74: 0000000000000778 0 FUNC GLOBAL HIDDEN 14 _fini - 75: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 76: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 77: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 78: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 79: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 80: 000000000000078c 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 81: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 82: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 83: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000754 36 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 00000000000005b0 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_loop_assign/clang/basic_loop_assign.adt b/src/test/correct/basic_loop_assign/clang/basic_loop_assign.adt deleted file mode 100644 index 89c3be8ed8..0000000000 --- a/src/test/correct/basic_loop_assign/clang/basic_loop_assign.adt +++ /dev/null @@ -1,492 +0,0 @@ -Project(Attrs([Attr("filename","\"clang/basic_loop_assign.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1832 20 1832)\n(code-region 1536 296 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 20)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1832 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1832 20)\n(llvm:code-entry .text 1536 296)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1856 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2100)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1856 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 624)\n(llvm:elf-virtual-program-header 02 0 2100)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6949)\n(llvm:section-entry .strtab 0 573 6376)\n(llvm:section-entry .symtab 0 2160 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 8 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1920 180 1920)\n(llvm:section-entry .eh_frame_hdr 1856 60 1856)\n(llvm:section-entry .rodata 1852 4 1852)\n(llvm:section-entry .fini 1832 20 1832)\n(llvm:section-entry .text 1536 296 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 20 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1832 0 1832 1832)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2100 0)\n(mapped 69064 616 3528)\n(named-region 0 2100 02)\n(named-region 69064 624 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 296 .text)\n(named-region 1832 20 .fini)\n(named-region 1852 4 .rodata)\n(named-region 1856 60 .eh_frame_hdr)\n(named-region 1920 180 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 8 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2160 .symtab)\n(named-region 0 573 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1832 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 296)\n(section 1832 20)\n(section 1852 4)\n(section 1856 60)\n(section 1920 180)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 8)\n(section 0 71)\n(section 0 2160)\n(section 0 573)\n(section 0 259)\n(segment 0 2100 true false true)\n(segment 69064 624 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 20 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1832 1832)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x28\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x28\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x40\x07\x00\x00\x00\x00\x00\x00\x40\x07\x00\x00\x00\x00\x00\x00\x40\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x28\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x3a\x88\xc3\xcd\x13\xf6\xa1\x59\x0e\xb1\x1b\x21\xca\x1b\x0c\x3f\xe2\xe3\x0c\x70"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\xb0\x88\x02\x80\x52\x28\x35\x00\xb9\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6"), -Section(".fini", 0x728, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x73C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x740, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xc0\xfe\xff\xff\x54\x00\x00\x00\x10\xff\xff\xff\x68\x00\x00\x00\x40\xff\xff\xff\x7c\x00\x00\x00\x80\xff\xff\xff\x90\x00\x00\x00\xd0\xff\xff\xff\xb4\x00\x00\x00\xd4\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x780, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xf0\xfe\xff\xff\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x28\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x833), Attr("segment","02 0 2100")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23C), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x727), Attr("section","\".text\"")), -Annotation(Region(0x600,0x727), Attr("code-region","()")), -Annotation(Region(0x714,0x727), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x727), Attr("symbol-info","main 0x714 20")), -Annotation(Region(0x728,0x73B), Attr("section","\".fini\"")), -Annotation(Region(0x728,0x73B), Attr("code-region","()")), -Annotation(Region(0x73C,0x73F), Attr("section","\".rodata\"")), -Annotation(Region(0x740,0x77B), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x780,0x833), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 624")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\""))]), -Program(Tid(1_417, "%00000589"), Attrs([]), - Subs([Sub(Tid(1_367, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_418, "%0000058a"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(785, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_033, "%00000409"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_040, "%00000410"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_046, "%00000416"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_051, "%0000041b"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_368, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_419, "%0000058b"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(610, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(614, "%00000266"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(620, "%0000026c"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(626, "%00000272"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(630, "%00000276"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(636, "%0000027c"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(644, "%00000284"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(649, "%00000289"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(656, "%00000290"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(663, "%00000297"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(661, "%00000295"))), Goto(Tid(1_407, "%0000057f"), Attrs([]), - Int(1,1), Direct(Tid(730, "%000002da")))])), Blk(Tid(730, "%000002da"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(733, "%000002dd"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(740, "%000002e4"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfc8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(746, "%000002ea"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(744, "%000002e8"))), Goto(Tid(1_408, "%00000580"), Attrs([]), - Int(1,1), Direct(Tid(769, "%00000301")))])), Blk(Tid(769, "%00000301"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(772, "%00000304"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(779, "%0000030b"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(784, "%00000310"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(787, "%00000313"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_367, "@__cxa_finalize")),Direct(Tid(744, "%000002e8"))))])), -Blk(Tid(744, "%000002e8"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(752, "%000002f0"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(754, "%000002f2"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_381, "@deregister_tm_clones")),Direct(Tid(756, "%000002f4"))))])), -Blk(Tid(756, "%000002f4"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(759, "%000002f7"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(767, "%000002ff"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_409, "%00000581"), Attrs([]), Int(1,1), -Direct(Tid(661, "%00000295")))])), Blk(Tid(661, "%00000295"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(671, "%0000029f"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(678, "%000002a6"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(683, "%000002ab"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(687, "%000002af"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(692, "%000002b4"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_372, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_420, "%0000058c"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_421, "%0000058d"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_422, "%0000058e"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_423, "%0000058f"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_424, "%00000590"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(443, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_011, "%000003f3"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_018, "%000003fa"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_024, "%00000400"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_029, "%00000405"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_373, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x728")]), - "_fini", Args([Arg(Tid(1_425, "%00000591"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x728")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x72C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x72C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x72C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x72C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x730"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x734"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x734"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x734"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x738"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_374, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_426, "%00000592"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_204, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_210, "%000004ba"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_216, "%000004c0"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_222, "%000004c6"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_226, "%000004ca"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_232, "%000004d0"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_237, "%000004d5"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_239, "%000004d7"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_379, "@call_weak_fn")),Direct(Tid(1_241, "%000004d9"))))])), -Blk(Tid(1_241, "%000004d9"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_246, "%000004de"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_251, "%000004e3"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_255, "%000004e7"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_260, "%000004ec"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_375, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_427, "%00000593"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(380, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(385, "%00000181"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(390, "%00000186"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(396, "%0000018c"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(403, "%00000193"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(409, "%00000199"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(415, "%0000019f"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(420, "%000001a4"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(427, "%000001ab"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(432, "%000001b0"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(437, "%000001b5"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(442, "%000001ba"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(445, "%000001bd"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_372, "@__libc_start_main")),Direct(Tid(447, "%000001bf"))))])), -Blk(Tid(447, "%000001bf"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(450, "%000001c2"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(453, "%000001c5"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_378, "@abort")),Direct(Tid(1_410, "%00000582"))))])), -Blk(Tid(1_410, "%00000582"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_411, "%00000583"), Attrs([]), Int(1,1), -(Direct(Tid(1_379, "@call_weak_fn")),))]))])), Sub(Tid(1_378, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(451, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_077, "%00000435"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_084, "%0000043c"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_090, "%00000442"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_095, "%00000447"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_379, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_428, "%00000594"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(455, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(458, "%000001ca"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(465, "%000001d1"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(471, "%000001d7"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(469, "%000001d5"))), Goto(Tid(1_412, "%00000584"), Attrs([]), - Int(1,1), Direct(Tid(849, "%00000351")))])), Blk(Tid(469, "%000001d5"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(477, "%000001dd"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(849, "%00000351"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(852, "%00000354"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(850, "@__gmon_start__")))])), -Blk(Tid(850, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_055, "%0000041f"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_062, "%00000426"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_068, "%0000042c"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_073, "%00000431"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_381, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_429, "%00000595"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(483, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(486, "%000001e6"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(492, "%000001ec"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(497, "%000001f1"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(503, "%000001f7"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(509, "%000001fd"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(514, "%00000202"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(520, "%00000208"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(526, "%0000020e"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(530, "%00000212"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(534, "%00000216"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(540, "%0000021c"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(538, "%0000021a"))), Goto(Tid(1_413, "%00000585"), Attrs([]), - Int(1,1), Direct(Tid(819, "%00000333")))])), Blk(Tid(819, "%00000333"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(822, "%00000336"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(829, "%0000033d"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfc0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(834, "%00000342"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(538, "%0000021a"))), Goto(Tid(1_414, "%00000586"), Attrs([]), - Int(1,1), Direct(Tid(838, "%00000346")))])), Blk(Tid(538, "%0000021a"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(546, "%00000222"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(838, "%00000346"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(842, "%0000034a"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(847, "%0000034f"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_384, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_430, "%00000596"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(698, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(700, "%000002bc"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_386, "@register_tm_clones")),))]))])), Sub(Tid(1_385, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_431, "%00000597"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_432, "%00000598"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_433, "%00000599"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(702, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(705, "%000002c1"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x9, #69632")]), - Var("R9",Imm(64)), Int(69632,64)), Def(Tid(710, "%000002c6"), - Attrs([Attr("address","0x718"), Attr("insn","mov w8, #0x14")]), - Var("R8",Imm(64)), Int(20,64)), Def(Tid(718, "%000002ce"), - Attrs([Attr("address","0x71C"), Attr("insn","str w8, [x9, #0x34]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(52,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(723, "%000002d3"), Attrs([Attr("address","0x720"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(728, "%000002d8"), Attrs([Attr("address","0x724"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_386, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_434, "%0000059a"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(548, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(551, "%00000227"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(557, "%0000022d"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(562, "%00000232"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(568, "%00000238"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(575, "%0000023f"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(581, "%00000245"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(588, "%0000024c"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(594, "%00000252"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(600, "%00000258"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(598, "%00000256"))), Goto(Tid(1_415, "%00000587"), Attrs([]), - Int(1,1), Direct(Tid(789, "%00000315")))])), Blk(Tid(789, "%00000315"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(792, "%00000318"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(799, "%0000031f"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(804, "%00000324"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(598, "%00000256"))), Goto(Tid(1_416, "%00000588"), Attrs([]), - Int(1,1), Direct(Tid(808, "%00000328")))])), Blk(Tid(598, "%00000256"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(606, "%0000025e"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(808, "%00000328"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(812, "%0000032c"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(817, "%00000331"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_loop_assign/clang/basic_loop_assign.bir b/src/test/correct/basic_loop_assign/clang/basic_loop_assign.bir deleted file mode 100644 index 3475de9c75..0000000000 --- a/src/test/correct/basic_loop_assign/clang/basic_loop_assign.bir +++ /dev/null @@ -1,227 +0,0 @@ -00000589: program -00000557: sub __cxa_finalize(__cxa_finalize_result) -0000058a: __cxa_finalize_result :: out u32 = low:32[R0] - -00000311: -00000409: R16 := 0x11000 -00000410: R17 := mem[R16 + 8, el]:u64 -00000416: R16 := R16 + 8 -0000041b: call R17 with noreturn - -00000558: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -0000058b: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000262: -00000266: #3 := R31 - 0x20 -0000026c: mem := mem with [#3, el]:u64 <- R29 -00000272: mem := mem with [#3 + 8, el]:u64 <- R30 -00000276: R31 := #3 -0000027c: R29 := R31 -00000284: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000289: R19 := 0x11000 -00000290: R0 := pad:64[mem[R19 + 0x30]] -00000297: when 31:0[R0] <> 0 goto %00000295 -0000057f: goto %000002da - -000002da: -000002dd: R0 := 0x10000 -000002e4: R0 := mem[R0 + 0xFC8, el]:u64 -000002ea: when R0 = 0 goto %000002e8 -00000580: goto %00000301 - -00000301: -00000304: R0 := 0x11000 -0000030b: R0 := mem[R0 + 0x28, el]:u64 -00000310: R30 := 0x6F0 -00000313: call @__cxa_finalize with return %000002e8 - -000002e8: -000002f0: R30 := 0x6F4 -000002f2: call @deregister_tm_clones with return %000002f4 - -000002f4: -000002f7: R0 := 1 -000002ff: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000581: goto %00000295 - -00000295: -0000029f: R19 := mem[R31 + 0x10, el]:u64 -000002a6: R29 := mem[R31, el]:u64 -000002ab: R30 := mem[R31 + 8, el]:u64 -000002af: R31 := R31 + 0x20 -000002b4: call R30 with noreturn - -0000055c: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -0000058c: __libc_start_main_main :: in u64 = R0 -0000058d: __libc_start_main_arg2 :: in u32 = low:32[R1] -0000058e: __libc_start_main_arg3 :: in out u64 = R2 -0000058f: __libc_start_main_auxv :: in out u64 = R3 -00000590: __libc_start_main_result :: out u32 = low:32[R0] - -000001bb: -000003f3: R16 := 0x11000 -000003fa: R17 := mem[R16, el]:u64 -00000400: R16 := R16 -00000405: call R17 with noreturn - -0000055d: sub _fini(_fini_result) -00000591: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000055e: sub _init(_init_result) -00000592: _init_result :: out u32 = low:32[R0] - -000004b4: -000004ba: #5 := R31 - 0x10 -000004c0: mem := mem with [#5, el]:u64 <- R29 -000004c6: mem := mem with [#5 + 8, el]:u64 <- R30 -000004ca: R31 := #5 -000004d0: R29 := R31 -000004d5: R30 := 0x590 -000004d7: call @call_weak_fn with return %000004d9 - -000004d9: -000004de: R29 := mem[R31, el]:u64 -000004e3: R30 := mem[R31 + 8, el]:u64 -000004e7: R31 := R31 + 0x10 -000004ec: call R30 with noreturn - -0000055f: sub _start(_start_result) -00000593: _start_result :: out u32 = low:32[R0] - -0000017c: -00000181: R29 := 0 -00000186: R30 := 0 -0000018c: R5 := R0 -00000193: R1 := mem[R31, el]:u64 -00000199: R2 := R31 + 8 -0000019f: R6 := R31 -000001a4: R0 := 0x10000 -000001ab: R0 := mem[R0 + 0xFD8, el]:u64 -000001b0: R3 := 0 -000001b5: R4 := 0 -000001ba: R30 := 0x630 -000001bd: call @__libc_start_main with return %000001bf - -000001bf: -000001c2: R30 := 0x634 -000001c5: call @abort with return %00000582 - -00000582: -00000583: call @call_weak_fn with noreturn - -00000562: sub abort() - - -000001c3: -00000435: R16 := 0x11000 -0000043c: R17 := mem[R16 + 0x18, el]:u64 -00000442: R16 := R16 + 0x18 -00000447: call R17 with noreturn - -00000563: sub call_weak_fn(call_weak_fn_result) -00000594: call_weak_fn_result :: out u32 = low:32[R0] - -000001c7: -000001ca: R0 := 0x10000 -000001d1: R0 := mem[R0 + 0xFD0, el]:u64 -000001d7: when R0 = 0 goto %000001d5 -00000584: goto %00000351 - -000001d5: -000001dd: call R30 with noreturn - -00000351: -00000354: goto @__gmon_start__ - -00000352: -0000041f: R16 := 0x11000 -00000426: R17 := mem[R16 + 0x10, el]:u64 -0000042c: R16 := R16 + 0x10 -00000431: call R17 with noreturn - -00000565: sub deregister_tm_clones(deregister_tm_clones_result) -00000595: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001e3: -000001e6: R0 := 0x11000 -000001ec: R0 := R0 + 0x30 -000001f1: R1 := 0x11000 -000001f7: R1 := R1 + 0x30 -000001fd: #1 := ~R0 -00000202: #2 := R1 + ~R0 -00000208: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000020e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000212: ZF := #2 + 1 = 0 -00000216: NF := 63:63[#2 + 1] -0000021c: when ZF goto %0000021a -00000585: goto %00000333 - -00000333: -00000336: R1 := 0x10000 -0000033d: R1 := mem[R1 + 0xFC0, el]:u64 -00000342: when R1 = 0 goto %0000021a -00000586: goto %00000346 - -0000021a: -00000222: call R30 with noreturn - -00000346: -0000034a: R16 := R1 -0000034f: call R16 with noreturn - -00000568: sub frame_dummy(frame_dummy_result) -00000596: frame_dummy_result :: out u32 = low:32[R0] - -000002ba: -000002bc: call @register_tm_clones with noreturn - -00000569: sub main(main_argc, main_argv, main_result) -00000597: main_argc :: in u32 = low:32[R0] -00000598: main_argv :: in out u64 = R1 -00000599: main_result :: out u32 = low:32[R0] - -000002be: -000002c1: R9 := 0x11000 -000002c6: R8 := 0x14 -000002ce: mem := mem with [R9 + 0x34, el]:u32 <- 31:0[R8] -000002d3: R0 := 0 -000002d8: call R30 with noreturn - -0000056a: sub register_tm_clones(register_tm_clones_result) -0000059a: register_tm_clones_result :: out u32 = low:32[R0] - -00000224: -00000227: R0 := 0x11000 -0000022d: R0 := R0 + 0x30 -00000232: R1 := 0x11000 -00000238: R1 := R1 + 0x30 -0000023f: R1 := R1 + ~R0 + 1 -00000245: R2 := 0.63:63[R1] -0000024c: R1 := R2 + (R1 ~>> 3) -00000252: R1 := extend:64[63:1[R1]] -00000258: when R1 = 0 goto %00000256 -00000587: goto %00000315 - -00000315: -00000318: R2 := 0x10000 -0000031f: R2 := mem[R2 + 0xFE0, el]:u64 -00000324: when R2 = 0 goto %00000256 -00000588: goto %00000328 - -00000256: -0000025e: call R30 with noreturn - -00000328: -0000032c: R16 := R2 -00000331: call R16 with noreturn diff --git a/src/test/correct/basic_loop_assign/clang/basic_loop_assign.gts b/src/test/correct/basic_loop_assign/clang/basic_loop_assign.gts deleted file mode 100644 index c78c5a478de96c75dbd7abf55aa47cf0630bf819..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56527 zcmeG_30zZ0^9i8FDE1jqFo!Qyh+1c6InSF2hL>@P4 zRQml8`(^7cG&Uw04hUB*v*#1TV#>Z9rVnaYdLv}=iB7X(1$A_uxxU4kZ??Oa&77K4FUFB-Gxn(b%u--ZB}k>o>pftWDL&nObHY6iB*af?UI)T&nWtj z^H)df+J7Oei-=?(A_!K{`10k^y2z1Bk3HA{$A-aBiLRasq)?-P~`4y=v*8MSN?5`q1Jlei|Q=OnDE43-o7d|^$ z2pem)SsBSGT7yxSZ`5Y%GIGM)`NX_M(PdXcREOrCh`&8$%&Qm?(M?<@e0f^v`ArGQ zbNzIOXAA4-l5_KoVLp6f;4#jRZ8nA;-t*0pgsW*A8jFZ6>+IrHho!lzdN*D?a+=d3 zVI!?JWrR+fmXV{&${499rTN3ON!#9=6q-2RZc@xAf!AMzN%=(G1IdYFd0~#rI_@bN z7Q5|;h$uIX?JDUUJah;5iw;`~6AlPlYC|=V+EjhMesG4tsL$6#%CmBF^cr1qmOiWx zp9pvU@rMNi6fR#JN%|_~&YBVt@$&TYt?MQ7#~ZH)21?I()fcv)NLVF+dNWq~!Fprc zC}PIB6AMHS^ac^J%HB0GbGB;I-i@DS9_>(GM)qcKc5V(MGi_K$KGA(nn}Tk>k!8gz zZ>-qdM&L-wHD8~l(`Mvl8EM3@4t!$B$mE{;OTu={+_th~`u#D*!gtKk^f{^Ih$mfJ z>6rIOesb-N?5Phz3uh1i*av3$(F zv8tS%$=$p^cirqGA|em#qm$#Lc5^pP3gm50;0fz!GjcMFVF7&N`46GDH8X?aH+O6@ zq5Y?M6RaRRnKy+*p`{w~;1lbzp9tI(icxd+Mi|y^933elqI32+U$n_e!ia0*PdaC#+ zZFe1oKDKP!l%XQo)uk^l1b!W}MJXbVhZeeiFP5I&KH{4?7n^ZTkiJdN1iGF zT0}HH_25kCIrZwv1BU+@dw8A?&AOf<9#`gc{PpMRG;r+|nRJ@x&H6D)*;5gbG-7V!Pr64Q|7_x~`PatvzbvfF zsGb*^rEb~FJe(q2=cvkdojSAQClS%>-lwL_%sQzW_an_^IBcmdEiHHW_kv%joBkmP-a$IsLaa&$d_wQ(k=O=g!%J{)*VLo|Gg-@Y}@j7+1E0f z{w^Z?>r8v^%Gc^&r#=1X&bL4ITOt(T`CYl455l(AJ^p3T@+tRRU##@{MlB)|OUu1Z zZdP1d*t+QK_MMt(bUVrZVS#)?eXqez&v~KiXHM9h^7QMCYemG8D~shA^8l$y8 z9{*&$u&Gv?nyVe0m7A=~(xw`7^9@?vun}aJx_px1|7oeB$@J;z_r5FsW4MS=-Crkv zqE$BfxQPF&)9S?AbW`+TUhZ;Ed8M^_()6YS+PAYy5{roDmrnM)|6y3&rRvrX_B%)( zG1w_#5P z4$ICi2ov#%#f!pj?S3x*cEQAc9^tR#>ySx*viu5oe#9Q(jh&^|aPd+x)4q|z;2Yt)$3ILQ*FAm13K4N(+V6MO7p46-{_0wg zGk5kqWCoDo&md*;qra@%k+srW6YD+RTHMGTnW*b4298{@QRTPu*pSB;=W{-$dgoX$a#cQvu zyHljW^Shki?^>_P5TQV;4UUS}DnqoYSZSnE8={CM+j+p1v>AILZ1%LI>8p=z|LTc| z80PV6^-V#rgbD`lU0Rf zM}6nTHhWx;#@6|h1CY9b=WwP|c;W2(gU=0YRn|sCOx@e{!Tj6mo@3AYdqtm4xl5US z?=WvZQGTmOlPx_$9VaZm*6->5-UCF$H}}eq&x}z%U6&GYAn(a3snAi&u&#_!XtiMq zK5=HktXN5d;O7(0thu~l!HkO{;%nhnmyJhNKBZ%aK8r2>{F$(gR%@n0lqJ{d^7C~C zT78Z&zaT7vPuxD@pW63zaPfri4h#0HhTTPL<+ccUcXfF5*e`bfC*n)RMqwwb^Mg`| zO4P)B;xbnwI^`L)J+AvQ(5pt&M%yzAU zLO(M+ueT%X6C{GuhdoLw-}cq^#KE@VCrrcXF|sEOjq_DB!c%RQ#o zGvQP8e>`8b!p~DhOf0ke%_rj5BoT4`YSF{~nk^Qp& z&#Ny!`9eB&`R8r+cR9Da5sfbqiz)hxqt9>kjtpA1K3#kB(!r~Qh){S;Zhy6nvd{9{ zuU7tXb}wPVr|4hNF8g@OCV98{TX!FQy7YlaL>L~4MN0;#vnFseBg&^;-huHY6#biX z?|$=3W_Z$sQQvC9S9|mq5gV_z?CAA8^zf`z3CBvf@82-t`-ha%3VRr{(OPNP1oh5 zA|DlvMC@^i*CfxV`(?A{1z(){Z5=ChD9w|Iy(mcqUMlE5ZEeW4(sMHu#jif>V+Fsi zR!{PUrUhCZR-JzKaKW+=@9krD`s|)_VvmRzxv~Gv#XG}$uN~Bv+k3WOrm%rln`|&J z9Y;pQAPkuEv!87AYM1$I&tLsdZ!1-h5iwOkMg&zVxtTJ8=pg^CIPz$N%e~5wyKd2U z)DH5{wUphVnLFV+1EN-wTq$cPA@^KyrzJ&NnIdslh~uSS=B8&@!R3w! zLqmOg>){5AddLHICtlL895E0Lf(21#5WM{n=cv0s+9l2&mn5GtQPALw;KA^(t<+$| zN_wwaR0%odXEVOrJ84Tu-{PN(_cc>5L1SUjOg$~KsB{ISQ2t+Y_yfACU6x&*eXH&t zOI@r~;8O#E>!8I&-0+9dmlX2kHB)|_8?C9j-37;>RCuk;g;uEKTcl{wdAh_xFhuc=K%h&94 zZt22x+vXr{8PKvD+R=8)O6{7Jkuz*WSDh|DCEeG@(~#>a;dt3|9qJ^H5h?71?XU!rzqNjTLp>q(6Cfx4@C+LMjXGigszDIK;r9qT$O@ zL;f@KWxWPZWc6Rr48X0OvkPM2se{-hz=dRhK)+mu0rWvJQ;+-u{m_l~=MxU&-LLFE zuUKCgP(JnWy?Z)AeX95AIzzh1k59;3m+yABk1#IY=k7A8aAE*zU{)P*tAJJ{Vf;%` zH2a4pKFf|ze9$yW@!Jw*+15HAPaibq;Sw~asRcQPf^5-aB>wY$(kSENsMnwQ@_V_t z58{!7S4Vu78*rAS%=%-`X}~G0V+pqBH0QVwm8+665LlveLQt8Dm2$Fndn@IssLaJm zIf-kHzJUdw7R~pl^HU2qXgA1Iw-z*8-g2PdvF{ks81qG|5cHeF`PW7}NFA3hF?3$h zr`JFvn$mjWN!)-*Tu$XU3i=9yHykP|!y!vah4>&Z1=D2A_gn!c&)4%hDl4JkbuuFp4QWQU}PNPp8bROU?o>^fy_y ziTZBG=|uw358diqq_&cm?Nf&41U1?o_oMfW@#%}vq#y%1r0$CTK%=v5Oz6TtGGxLD znSW04^!NNl&|KJ*Pi+3?;MUfc!Veb)`{W#L+)v`XkBfM@!V~Y~2JGV=a-=oWo}8NK zhhV1SaZtVw@ksuheWxWzwcx4xrjc~1V!hNS-JV7Ic`?YG)duKF)Qa$ zCGJ5h;hjfiHoqfiCO|6;3}-nL0%smU zLSX#KnJ0ASH551r1OkgV3+icM1F>^}b6XetA6|~y`}s?I&J+=cGyUbLFIVof*Piim z;M$`#sk{zy+-5Hvy-^=BWcRk**t#u;i3JXxq+kyq(78KF*AAYN9bEb-WZ%Lt-}*F* zFtp|DgjjSUm&fVr*Oz8SD%x(;UO&2e&4oJ74H3kJWFE%1sBVc#2n=OWkRTEQqgE6o znuNdzl{0}vfgq$PpvNw3#d8%nlMuMKXm9u9I|%AeL*Y(>fubIeb>TjSf>M36Mj27{ zsgi044TZZArcGXzZ6c|WZ9;yL1RQ7x6Y)M$%~B4hwDGIpXT-HWQ(WxYo*`8h{~}mfW4oYdgdK;1QQzyL@9oXL z^U-&i+4n~1doulGA2q9M3r)<+@)Km-JHVOnopHy4BC{X;?{p~J}P^}xS9TxQ6&6PP6XdeZFAyCxc7QC}G zs6BCi_$R@qikda*8q6Ixgkqzd0!0q&e=cjeQa$5FR9Q&kqaq4)p8~@3Pg0^ z{knXwEMdzk$uaecd%Gy+Ur-LmT z)z)+h1jC`uPQuo_iClW>z+EdfAzSdSAXdm331ht#Gm@p^X{I6!`y$iPlO_pc@4^;5 zvI}HuF#L`999tEit$9zY24@LckaS^0ti3%4ndKI|y9~21`GJ^aEE3Ff2wS2#*qo#Z zqhRg19AO*YN-o_ZjA79&w&u;Vqs0z)^OV?I@>;QVebNI=EyEsaMKdm zQ%ar|8j9rEns3b)~1WK_{&sF1!xn zX&124j$A)ma|%zkLBBWbIjgSP2R*yifivZ2c5wF7tR>s-KnKBxEwnLwNIGj8CI2;Z7UfS+T@G~8%bKjo3ii6f~ zvL3{5$Kib2{>6uR+Ls7_45}-;AN(wts%vMeOSbuP)E>%Z{k;L_*)-JV zp#4ETg1DUSh;AvTJop*<+(fnE6!dI6;{7c8b>S4o4%*M@@q2@yXD>(Xr`%l3|3%cF z35ZUyU16+Sch2@J_H9LGZtxi7sdr6(|NVPzQFeR2z5hJTcbgIU2V??Cq~jBN+OAt! zE(lZ2*))2uyw!~zw0i(EPG~Kl{BgcTdI|Z7T(^~t#7+TDbmwS)9Qfi%eBw}-SxJE{ zgB0^xdv~}YczGXf(erc35GxrO3F;?3*1bTId z^Xt!W*iE+pQ&Y}8Q49MTiF*e08H7IHL!X7{ z6S-}iT_>OoJH((Q&KwTk!xFcgZ4kOxdTQ+P?%1I0d&!9jbmK7DSJ603 zoTJ8%(~aX02h;cx2b9gXPZo$0)VE6SM(>yypbr=D$Y6^uJ0nH(3LVaxbm;ey0&ZyY z4Tlq(HJrG@fM}gXw653(T(Rdeq9j8-B^n{xJQEBOte!Knz2M zGl;>!s)HjO&6#o+h7nvoh|xvduYC+&edZIl|NJ%GA5=`CBJHI5CuZs+t){+XIitmi z`rd|tKV!aQ)n~~6Wgm=|Oh9Vz=b8t~(ss%VMV;H_HQAL{jAA2$bB&@~$SQT6eCWWo zDQey>=Q;=N*Qxr@+6hy^)EpBnsV%Rr;IGn%nzET~x383aC%T<=f&@1*Htoo;o#IP$&= zJsu-fZ5MdiE6d9gHqKj;dG9D4P9r4<^UxJihZ*Mzsl(iIh16jdnSzMPc3{4k8V|<5 zgC`!51euXy9}g>1XT}2_yhKvJg{1Bu;E$yVKNm4GnC+91{%qtv1dSOwxLad+<30JG zwe&t;n2p>c$}t(iC$@j~+%Us2T)wyW`EkZM3lGzhhk0*GBGgQP`C3XMjOIXZ8uek( zA_p-MfY&z;4nH%zWg^e!vzIrzE{NjJS$VTj+2ki=02AemMd+x=*^4LdZ=V~qV_cJi z&6f*>-!VD?^3rHKj$&uzSivkQwbGZN_IYT@v~wuo9$&}h+v^NQ!8iDiJ?prm+G|p> zvf_ioG%+#Z$;MEzpFE;(qFmamSNnke{RevVZy#sOHfrU$IR>LbpOWRKDag}nWf?|; zo3Bq7j{)uF2EACT?LMHrhjK(-J~}OumzP!GHlV#OHC3C8&^*Nm)ZfhcjZ zE?TRMK#(qhoh5JZgAP)NI}hyArM(Burbdp=<00~q`fN{w-blCYU%6=$!(9UX1I2+9 zQ&RGjj++^O+E~P!hgXj-1FK29n*BCwyfevsZGXrkB&g#yd*CfL>w%OyKQe|3R=7dZFGbd!CUQ;@VZI9Z?MiYPGU_ zT~126MwhA2A;;QGD4N)KB`T`2dbFIZR7)O7_7I!s1MxU;phx@oU_WWFI#LlkIKe-m zZ?qvVvip#X!So!YHM>$5Y>MBcjpRhg*Xz)+5ONlRnP3_oQjN@JQMKA4hlrAyt+q_? zYFh+y@M`-*ik6ueY&`-N2=wCb;F4BPl0WOyi{?;9n%XE7=4UkRZ_sCIKv|3-8gN=! z(}xXD2ullziHp^xIIwn>hM7fXlcLJ? z?r&Z#kicqeL8+-@ZX8GpioKL-87_(6UuC#hCJO3S?S{+b2vxRWHS8V|YGu33X3_r3 z?6ZxFRpTc4hm9Lj3fj1dmD$p;Nb$QdsTtk%ktr%~S&}rm<|}b+RlAaU|Myh8ilJv* zfm$jZJK=w)I(YZX>poba*2IMubkA2y-_1yr$M$=-#*W!rt`0VrBlcmfou$JD+-zZD z_lD@kBg`Chdb2?a^`EhHfc<}`YAaKtM@TYr`e}TJMJI+N`^FoxQ!2Z0)mu($xrqNw zmhPWYZK``_8;(VtZoc`^G18%$nE$uhCcF7YR+|j4 znD4RwZK}<%|L;`ogv5+wWs;9XlPb>`qV8VcliN4hoAFO;HV`PdS>xRoUieI(HFi;J zAK5dtNk`3UwCC&2cnU0j3>Dd^5kU!bJ!%$ctKmq&#@KdrAhPvFvz&^dQnB@#F^iot zzzf@KV{`6m5df~_QIOhFW99tILYl04R=Xjg0|QiKyY`0H`=6NZC`I%}k*it_W9@AW zwX{+Hyv5lAqz831&7`%>Nq8%EHsHp{yjeOa{>`Ta#6lXK}o&oy9?q>DSE4 znx)RGY^_Eoe^`_W38-=uw-(%*@mtBHt1|Risg(}AM8|2Q8uD}pI=a-C{HUsJ2{ONx z;VHwBBy)4Kw8_KiBNY}Hl^3+`7VtRq4nyS#BYL+4J{cA0Yl+3CWVB8EtMbA~$0THo z5-|V=0We^bLra7zJIbyLR(PqBl1U=8=F^=)-Ff3}2Pql)KkF`S)w)F;52~y?mG%0+ zpaRIYouFMQhG~utDmLas;ONv9mg~|;$Xs?5KJ7lpgox6ZdPel3ay}8~JcGRk%tHHtCDK zx#P$ZBDOgL+3i_PJ4N}F%od&cn_T?ifsd-SuHqo~U(6Q85A)BzR9pR{GII@nKEpL5 z6Z&Ni^G%Vd{6qD%&{iBmXO*y-ji}`A($gR8nE&ykRldy8s^JQMv09->j`jD-QTZyo zb%tPr*j5Asbms4fFH)A2MfNC0N{3_A(gaPKTA|Xo`)b@nqw@=Tr0Q~OelVz(X^u+P zsm7McBF(|J=&=Yv{6|breBwrN4^@;>}e(MK+?Oa)$(e#j&-I38|Ho{%Zx%= zX2lh(dDq@lTfHp80ET>Xx%dQnv;*I&|?RL*uwKaa^u;Jm7Zeei= z8Mzs0GF3!oxELRus=-5crent}7SPMwwp3cI-){FjAxx1OX$+Uds>9Pll9H2#B^%>2 z**#jToq22A^S;Sx^3c=~KCwgHWr^N>r6bk)++=)A4(0xH-R0@N-BfX!e6N`JzWxfa zD$(0e>Bz)im-nD0Rq?Rpn>_JM%|OcM`Tr-Ltv|Dkc4!sPY+IRrrg5M%KlI>KBvfkZ zvyi7K%|dS`>SlEQl1Bkeglo5|FqWHIR+v?#$|nIO)RXVX*Q<$Pti^#+lA%g#d5za` zi_I*I=zDvaIgO_64#e^g^!CE8tqG~JOJEAPn&51kDwdT23H41z&$Mw4l#q{WlMGkO zm(}MC%dSqcvO)mWaIKNp&37zf4{xt(?dM44Gn+3eX+#{EjeV=nq{ zg&UK6D>>hPlh_bb$Zo!+=amt2v|drM4YX%b$|FPlhU&V-Wa+(z4hf0Y_@)_$*F4%% zi`9nK@```Sl#|@kjX!csnDe))9^P@$(XwuFgLRpj5#A%-9UL>F zN6n>=d_a1?U|LseYsoCOl@;St6z6=-|pG()jfKopR!v@Oy6N6{W4;^C+7|8=f_NKlMvs|m@QshO`fJz zkIA&*rpKWoB5Cs-kN^Lc${J21lfOcX+7w!)EwGPoYN~#yeq`(rz28W$e2I6MSen6} z2VvXPnHn+KDHcZ$Fo9h#Yr7J*w#W@+<#uxl2=vDPEddC-f$gUgE9 zX)+`K8mH*}67F>LqHlCVWO8nnDmVXKT|T4Z$W`?ho0Ky;iCOR<++Q7&KP`7 zFy~nJIc*BM`9_u%ue`Bha~pvpykG>r2OQqM1N#SWlY#FZfBr-0ZOzP}_{|-gOlbdU z-h?3|lY8zj3EMGq+scmV_s0~MaBn&A-$@&mlVU{oIV#cZ-x+#?;Isq3d8J`NuPCO* zr+06`HV5i<1oV|KR%VX@mz1^@c%K|>EDdjM9kFc+g*4SHc$N}Ga0PnrU)ZjH3 zxE$UbiElfA7gu0>cz+GXhxgtEF)x9KSB_#j@CH;|4qpI|%i-mmxEx+GjQN3gj$nLv z8#5j&c%v`IhquPya(KluZWmsEi|NCAWby46@V*>O2fl3{m&0o`@eAwWojw>JUT1*$ zhgVMEa`f_fC%$7!T81JcUyp3!aAXblIPrU9#Y1oFLblMuq_xIj=r(gkcPmPB2pQcSo z(`j=liC`94YI0z=G0V6f{!WobXI%60b5q!8LA!_Xun6(`MA0%Bb@|4ssNs84DC{gl zst&XC8q)=zcqFL`dFUeK+#F=2j0LvpRq7%mJv`2PdqgI#_T@xi-T--H(Qt^Wsx0(KdSuadbRmV+#7Mvgue z>p9z+37z}@0YSnpV?pAZ$*QruyI?VaPrO~H)3#{K^@Zm+u_~JXbZN`ocbj9$+c+joF3og9s8jG%*xK8-; zw9xaL5|Zco=?>4v7ve!*r9H!^c(i@_raD1QR%%nEFMM{iz#@egT;q%H;G&JUcyL>Z z{V}-W;UR)|P~(gLpowqC@CmQ8#tIC#`B)XAbM`r3w^!BKl@xb(>Cu!Dh71SZ&W$ew zg!gabiwog0(TpJk?H|7QuxMjOWbC_&1(TNTzcIUIvJ_7^7(T$$8(y95!qA6d7(8p1 zfE&N@Y=pB8`>w0(T@y2Bt0wK;_*v%B4&`NdXR~FUUA*eBG9T@y_aKGrV zr7+<@N2VNJ+}@Zee|dWO*7XwkUUzwOSmF_BYjqyg1*o)G$+F-aOOLZ z(^^14WhvplaOO8b*l|<{RHI8qhyFuz(sBjm&V0{GCc*mN(iH4KyUF#=kqi$oJjxVv zV3-r@29^zZ3nvQ3;wfk}t8|~- z81jJkK&DvS@Q2Zt6!PRXQ+}Q0Iwf^JOQW$2y4RXBu15c0$>>f2?+$;q?+6PzHm$xc zyJU(FmE~JhhnpH(@mjHJ}7B>7yeP_eZcNGnUug|cc2Qlagqdp-zb_}jxs(Em% zMd3UtZZ+xJO2@oM@{?(rSYKe3Q+&)~yU2Frk8 z^9u$fn4vN#X-ocsmg+wi*WtX#nw+qYrO_S?I?Ru-G>X?O(5M_!>EsuXdTg_WafV^kyNWV(^WPKU_FSDU~nkbo=Ke-CvlZ=s*N940=K1 z%a=#%B1bMg_OQ#=ZEKgaP{)hg2Vq<59{)0E`ILLEFIIYeqsC0ad=kre;58dC6UC4j zJE|z@)T@x<;;cuZM@B{TGEpxZH)W_uc6I5?3xQw9Y{B-8Q{vg;Wdl)2XvsGNd!-9q zMzAoCxh%PvGJ@zJ|E)OkXoJhW%Gj)J0@EzaxnXW*+Bb3-d?S4K_=kz(x~Feg!P06t zgAY@IETX|8!JnS=dK1l1SsZyPwOyT`;kqNBArG zIu>U97&5CAE7~P53!YK*ALp-**0ukF1>FUspMLgm!LktV?PGTO?4EOC4-0xcgT5yE zz|+j@A#qb5o?Owc(SRN-=)D>AFJ?Ylo-7I8vSio9Jcm%%tt{wL27O)j6M>sTF>21< z2*cWqqp|P8S+{xqoiWn;aPnI&Sua>y)!gehT_>VT9-77}czkEa;vL^%F7uqU$?_T>5Cy z!4+P=EHN_0oKvHH_D|g(i--n-ud&;Pn?QN`|QeCBwyMCd`VJGzfk^;mn%L8y3vC$kM1cga4yl;_Pur z@);8a4bBK24F8%1Jp!Zq%eoy|E4?+b-s7#sjocUDR$=ZMm!Hk}ZttWmA$^N~F5cHn zy@XBqGz|V_u10jqGit}jQQAd~cD{d=g_}MYy~{b}mDcJ>)0+-x-_9;cj9a~;UH0*m zP4aH@x9&drbm;@E9h~x8J(_Ik5$ZT$`L%ve_xB#aLLS?!n{)4e^GjxU(u7gpYQk50 z^vC3HZ#~>#Q4e{*?!-&_l_Lh?RgrW1h<|F|*TKaTzB??~uNrojg*;~S0awyy?1iw| z(~_pIKDPa9zl_ni$ z?jkpB$4!v9et61bwN^z)gX6U1+@K&B92^y|4Uxu$%wlE-ZWvM06f&&ghRHIz;X|O| z3P?r6cwGyNjE+@CxG=PEX_Qi_P%7M*F5y=OUaDO7^xRH@p)ML%#Q(#ug7nMPpHVUa#J!5f=6}P52&22iz8<6fC@IQ zFj8a@VfmLGSiu7VBY`l|2P0uH(gh<#FaiW4Kkz^dmM;u`zzErY`+y9dEHI)8BbhJ) z1tUQ4KnI#Es*638#F-N8XTXYTc6Qzz)Rz(N53!`zk9CJ?#s47Z$je>zXObK(O z3XQ0eqX$gt2!`q~oyr{HZ?vqzpkbC^7!Q-GDN8WEhv{G@Y-$nCd9X$PFhkWHH5e(h z&Jbp=N*Tc@Vl7DF-myg(YuY;)k;E)vI@Q%AwooOeQ(bAp&?e>w%h%@c;|egkiOVrV zwyYYS{4nh4!Vtm?sbyhGxu&W~iUNGTu#4$bSJ*HRj5E2IjxBz$8o>xLmXJ9e{C5>gBMcE^ zGSwF}PLaasF{Xr>AUlSsS{-{_0UndLCZQ?`VG+U5vJcZjwK*~o0zqfYDdxhqHsX9G zTRa-GR9!8C@oVcGVg9U&8?Uo4wvAcAm1%o~zgZ=PPdmW4H|7eHtgh{63y5Pn)s+$q zpksb;XR2-c*<$E5W{4%`j_KH%{I~-!Mvu#J$E=MRhS4r9UiM-5zV?*ZBKx>+;WA<&E5p0lP#sO2p z994IstpceCOs6tO_?y*H!)64gDKM#;vIO%Nm=0#bwtIy4B5bJ*%u#iRjV%>YQ#vqp zf_sMP*qZ!!@L^5`)4>v=)d+vHI%s(Iv*lZGW!u8W!_StA!JVtFu-Q^KHKqenJy=MX zPIZM1b3m95mXPf^i)+9<5H81*Y|9!S!h$IxNU0hMfQRizmh=%8Q+0=pE!|X8Ixs!; z23>=xD@e+=ys;s<%#zirY3JCoU^S%!vt~8#8Fok65^6Q&h%EtEV>%#VSM#3X1F&ql zyqa>vmiwzI9kyIyP3f@Z7Hdq0B^PN<2U{kqO9&pC5^ey$KK=_XZhUe=*Il!=oANfR2}6?N93WW@C@kT zXfj1*5Zoa6&Nzh4P%s6k1&0V3!*kckhYoC;qUP;#u5-|SovIH`{^3su$Dsr^I5wti za2KXsHn?0d$Ob&x23%tUo@fI;zy>_k20YycJj(_=&j!5E27Igyc(D!m zL>ur$HsDKbz*pLUudxCD&IbIr4ftsr@Uu4H7j3|=*npSYfZwtKziR`2-v<1t4LHH9 zPYw(ooZn71;P}Wmu7B=M(zS!9WCxc%3fZ?X%(p%+$Da_+1N=dFLmO}x8*o<}a5o!p zu?;x1kC1<8A0a%*27QGMc!&*nv<*14pO8OjKTEjlx%_&0=)FSZYjT!xt8hAsxp>f_ zQemd?;6wN>z%+#O7^TGZA=6GweXKks+>Lhp#-@~iU-WD|@|z5T`F8wqTsqZ{T_@6K zlK5(k9?aP@@D>mc4Da3B16N@V2jH(5gE=i=hDbeFS8=j{YKFWDyEi&PU^@CV9emGSIvn8k;<|`0s7%@axCEOrBKRF`@y%t4Nkf#@T zS@Cb%V6Jd$iliv~XLP6%y(`6@?}!gcMd`AUr}~q<)psi$vd6(ocsvT`GT?iAU=9zy zuLtfw;Cp)DyONy2`+4A*4)|Ukm>q@3kKhpuc+3bUec=0dU>Xm;cLxU7;PD`MbORpi zfk9_@eCHI1C&BmXz_eZoH=JJ|y*nqDv=IhDZ@v?r8`KQIFVyLTHU0GOu0Lc41UKFO zaNFv2`I>!r??oe)a1YnzH#U$jJ;}|9&d)_}wlI>rt&Mg0ohs3-m|5h@cc__4y@jW@ zpt!CxwkYG>uk1drSYH@WKK1aud%8bfzs@B=Sc~E7cyM+Ht2BHq5AFhH8NQwem*e{I zH9fFCd|eNO!`Jp;3yb-OukU#U`UhX*gXv@b;Ol%aeHkM^_*x&FHNfq|*Zbfpjp?(! z<_Fh@ulvELk1!m*_6PHi;qdi8kU#huAj}u84_^m_p24o9AMmw6uzmP?AiP51cHnD* zaDA*N@O42Lj>DhuwLut;>BH9tL3jzbMa9`xpg!M$T!RE$&QvY|51h{8+KKw1 z&YS4hAIZiNJV)Lclw zhl+(3eHIe%7_N|j2M&by1HSxDleA|U~f>k0{Yz*k7XBfdfc z9^w@e@IiMW0Uyy967ck(%TS&l1zJ&yQxEi$uUK4<%3SI;tB;X^~NDslo z?E(?sLVpDo`YUoExXyMYE}UTk3vFX?J@^({C$P{uQC%LFqKvSiwh1h>%^VwQqQF8E z&9R{d3M@3x92;tL_5$=6E-Iz(_ z?*a>bufT;GEU?hv3S4Ms1Qu3BROA3jzykC$dABND7vk0c{LJ72#Uy1v{># zRzRCmLDy0z*l{g20$P&_y3k%(8(}OlXm11-mK943J}4ltn2XeyQPQ=X(Qsv|z=bP| zz+yeBz_rv}xV}~3TIwzw^9o$JPO(@kds1`Y*t5(Ddr}|ank}%fl_EQ5dqF3@#aeC! zlSAUcwUG@Eu6Pg1Qu(gi1UBt1}anl diff --git a/src/test/correct/basic_loop_assign/clang/basic_loop_assign.relf b/src/test/correct/basic_loop_assign/clang/basic_loop_assign.relf deleted file mode 100644 index 438ac9abd2..0000000000 --- a/src/test/correct/basic_loop_assign/clang/basic_loop_assign.relf +++ /dev/null @@ -1,123 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 90 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000728 0 SECTION LOCAL DEFAULT 14 .fini - 15: 000000000000073c 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000740 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000780 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 0000000000000794 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 000000000000073c 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000728 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000734 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007a8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_loop_assign.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000808 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000830 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000830 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000740 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 75: 0000000000000728 0 FUNC GLOBAL HIDDEN 14 _fini - 76: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 77: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 78: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 79: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 80: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 81: 000000000000073c 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 82: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _end - 83: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 84: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 85: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 86: 0000000000000714 20 FUNC GLOBAL DEFAULT 13 main - 87: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 88: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 89: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.adt b/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.adt deleted file mode 100644 index a261b720ce..0000000000 --- a/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.adt +++ /dev/null @@ -1,497 +0,0 @@ -Project(Attrs([Attr("filename","\"clang_pic/basic_loop_assign.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1900 20 1900)\n(code-region 1600 300 1600)\n(code-region 1456 96 1456)\n(code-region 1432 24 1432)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69560 _ITM_deregisterTMCloneTable)\n(external-reference 69568 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1432 0)\n(llvm:code-entry main 1876 24)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1900 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1900 20)\n(llvm:code-entry .text 1600 300)\n(llvm:code-entry .plt 1456 96)\n(llvm:code-entry .init 1432 24)\n(llvm:elf-program-header 08 3520 576)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1924 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3536 480)\n(llvm:elf-program-header 03 3520 624)\n(llvm:elf-program-header 02 0 2164)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69056 576)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1924 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69072 480)\n(llvm:elf-virtual-program-header 03 69056 632)\n(llvm:elf-virtual-program-header 02 0 2164)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69568 __cxa_finalize)\n(llvm:name-reference 69560 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6949)\n(llvm:section-entry .strtab 0 573 6376)\n(llvm:section-entry .symtab 0 2160 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 8 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69552 56 4016)\n(llvm:section-entry .dynamic 69072 480 3536)\n(llvm:section-entry .fini_array 69064 8 3528)\n(llvm:section-entry .init_array 69056 8 3520)\n(llvm:section-entry .eh_frame 1984 180 1984)\n(llvm:section-entry .eh_frame_hdr 1924 60 1924)\n(llvm:section-entry .rodata 1920 4 1920)\n(llvm:section-entry .fini 1900 20 1900)\n(llvm:section-entry .text 1600 300 1600)\n(llvm:section-entry .plt 1456 96 1456)\n(llvm:section-entry .init 1432 24 1432)\n(llvm:section-entry .rela.plt 1336 96 1336)\n(llvm:section-entry .rela.dyn 1120 216 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1432 0 1432 1432)\n(llvm:symbol-entry main 1876 24 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1900 0 1900 1900)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2164 0)\n(mapped 69056 624 3520)\n(named-region 0 2164 02)\n(named-region 69056 632 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 216 .rela.dyn)\n(named-region 1336 96 .rela.plt)\n(named-region 1432 24 .init)\n(named-region 1456 96 .plt)\n(named-region 1600 300 .text)\n(named-region 1900 20 .fini)\n(named-region 1920 4 .rodata)\n(named-region 1924 60 .eh_frame_hdr)\n(named-region 1984 180 .eh_frame)\n(named-region 69056 8 .init_array)\n(named-region 69064 8 .fini_array)\n(named-region 69072 480 .dynamic)\n(named-region 69552 56 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 8 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2160 .symtab)\n(named-region 0 573 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1900 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1432 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 216)\n(section 1336 96)\n(section 1432 24)\n(section 1456 96)\n(section 1600 300)\n(section 1900 20)\n(section 1920 4)\n(section 1924 60)\n(section 1984 180)\n(section 69056 8)\n(section 69064 8)\n(section 69072 480)\n(section 69552 56)\n(section 69608 56)\n(section 69664 16)\n(section 69680 8)\n(section 0 71)\n(section 0 2160)\n(section 0 573)\n(section 0 259)\n(segment 0 2164 true false true)\n(segment 69056 632 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 24 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1900 1900)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1432 1432)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x28\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x08\x00\x00\x00\x00\x00\x00\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x28\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x08\x00\x00\x00\x00\x00\x00\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd0\x0d\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x28\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x08\x00\x00\x00\x00\x00\x00\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd0\x0d\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x84\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc0\x0d\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x68\x5f\xa6\x52\x21\xb4\xf2\xed\xfe\x04\x3e\x97\xb0\xd1\x8a\xbb\x2a\xe3\xb0\xb9\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xdc\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\x90\x29\xe5\x47\xf9\x88\x02\x80\x52\x28\x01\x00\xb9\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xbc\xfe\xff\xff\x50\x00\x00\x00\x0c\xff\xff\xff\x64\x00\x00\x00\x3c\xff\xff\xff\x78\x00\x00\x00\x7c\xff\xff\xff\x8c\x00\x00\x00\xcc\xff\xff\xff\xb0\x00\x00\x00\xd0\xff\xff\xff\xd8\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xf0\xfe\xff\xff\x18\x00\x00\x00\x00\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x28\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x68\x5f\xa6\x52\x21\xb4\xf2\xed\xfe\x04\x3e\x97\xb0\xd1\x8a\xbb\x2a\xe3\xb0\xb9"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x98\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x538, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x598, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x34\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5B0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x76C, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x780, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x784, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xbc\xfe\xff\xff\x50\x00\x00\x00\x0c\xff\xff\xff\x64\x00\x00\x00\x3c\xff\xff\xff\x78\x00\x00\x00\x7c\xff\xff\xff\x8c\x00\x00\x00\xcc\xff\xff\xff\xb0\x00\x00\x00\xd0\xff\xff\xff\xd8\x00\x00\x00"), -Section(".eh_frame", 0x7C0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xf0\xfe\xff\xff\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DC8, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD0, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x98\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x38\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC0, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB0, "\xd0\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd9\xff\xff\x97\xe4\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xdc\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xdc\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xad\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\x90\x29\xe5\x47\xf9\x88\x02\x80\x52\x28\x01\x00\xb9\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x873), Attr("segment","02 0 2164")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23C), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x86F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x537), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x538,0x597), Attr("section","\".rela.plt\"")), -Annotation(Region(0x598,0x5AF), Attr("section","\".init\"")), -Annotation(Region(0x5B0,0x60F), Attr("section","\".plt\"")), -Annotation(Region(0x598,0x5AF), Attr("code-region","()")), -Annotation(Region(0x5B0,0x60F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x76B), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x76B), Attr("symbol-info","main 0x754 24")), -Annotation(Region(0x76C,0x77F), Attr("section","\".fini\"")), -Annotation(Region(0x780,0x783), Attr("section","\".rodata\"")), -Annotation(Region(0x784,0x7BF), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7C0,0x873), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC0,0x1102F), Attr("segment","03 0x10DC0 632")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD0,0x10FAF), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC0,0x10DC7), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB0,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\"")), -Annotation(Region(0x640,0x76B), Attr("section","\".text\"")), -Annotation(Region(0x640,0x76B), Attr("code-region","()")), -Annotation(Region(0x76C,0x77F), Attr("code-region","()"))]), -Program(Tid(1_348, "%00000544"), Attrs([]), - Subs([Sub(Tid(1_298, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5E0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_349, "%00000545"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(796, "@__cxa_finalize"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_044, "%00000414"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_051, "%0000041b"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_057, "%00000421"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_062, "%00000426"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_299, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_350, "%00000546"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(614, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(618, "%0000026a"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(624, "%00000270"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(630, "%00000276"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(640, "%00000280"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(648, "%00000288"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(653, "%0000028d"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(660, "%00000294"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(667, "%0000029b"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(665, "%00000299"))), Goto(Tid(1_338, "%0000053a"), Attrs([]), - Int(1,1), Direct(Tid(741, "%000002e5")))])), Blk(Tid(741, "%000002e5"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(744, "%000002e8"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(751, "%000002ef"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfc0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(757, "%000002f5"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(755, "%000002f3"))), Goto(Tid(1_339, "%0000053b"), Attrs([]), - Int(1,1), Direct(Tid(780, "%0000030c")))])), Blk(Tid(780, "%0000030c"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(783, "%0000030f"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(790, "%00000316"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(795, "%0000031b"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(798, "%0000031e"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x14c")]), Int(1,1), -(Direct(Tid(1_298, "@__cxa_finalize")),Direct(Tid(755, "%000002f3"))))])), -Blk(Tid(755, "%000002f3"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(763, "%000002fb"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(765, "%000002fd"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_312, "@deregister_tm_clones")),Direct(Tid(767, "%000002ff"))))])), -Blk(Tid(767, "%000002ff"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(770, "%00000302"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(778, "%0000030a"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_340, "%0000053c"), Attrs([]), Int(1,1), -Direct(Tid(665, "%00000299")))])), Blk(Tid(665, "%00000299"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(675, "%000002a3"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(687, "%000002af"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(696, "%000002b8"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_303, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5D0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_351, "%00000547"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_352, "%00000548"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_353, "%00000549"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_354, "%0000054a"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_355, "%0000054b"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(447, "@__libc_start_main"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_022, "%000003fe"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_029, "%00000405"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_035, "%0000040b"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_040, "%00000410"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_304, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x76C")]), - "_fini", Args([Arg(Tid(1_356, "%0000054c"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x76C")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x770"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x774"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x778"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x778"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x778"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x77C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_305, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x598")]), - "_init", Args([Arg(Tid(1_357, "%0000054d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_134, "@_init"), - Attrs([Attr("address","0x598")]), Phis([]), -Defs([Def(Tid(1_140, "%00000474"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_146, "%0000047a"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_152, "%00000480"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_156, "%00000484"), Attrs([Attr("address","0x59C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_162, "%0000048a"), - Attrs([Attr("address","0x5A0"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_167, "%0000048f"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), - Var("R30",Imm(64)), Int(1448,64))]), Jmps([Call(Tid(1_169, "%00000491"), - Attrs([Attr("address","0x5A4"), Attr("insn","bl #0xd0")]), Int(1,1), -(Direct(Tid(1_310, "@call_weak_fn")),Direct(Tid(1_171, "%00000493"))))])), -Blk(Tid(1_171, "%00000493"), Attrs([Attr("address","0x5A8")]), Phis([]), -Defs([Def(Tid(1_176, "%00000498"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_181, "%0000049d"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_185, "%000004a1"), Attrs([Attr("address","0x5A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_190, "%000004a6"), - Attrs([Attr("address","0x5AC"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_306, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_358, "%0000054e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(384, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(389, "%00000185"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(394, "%0000018a"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(400, "%00000190"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(407, "%00000197"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(413, "%0000019d"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(424, "%000001a8"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(436, "%000001b4"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(441, "%000001b9"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(446, "%000001be"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(449, "%000001c1"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x9c")]), Int(1,1), -(Direct(Tid(1_303, "@__libc_start_main")),Direct(Tid(451, "%000001c3"))))])), -Blk(Tid(451, "%000001c3"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(454, "%000001c6"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(457, "%000001c9"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x70")]), Int(1,1), -(Direct(Tid(1_309, "@abort")),Direct(Tid(1_341, "%0000053d"))))])), -Blk(Tid(1_341, "%0000053d"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_342, "%0000053e"), Attrs([]), Int(1,1), -(Direct(Tid(1_310, "@call_weak_fn")),))]))])), Sub(Tid(1_309, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x600"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(455, "@abort"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_088, "%00000440"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_095, "%00000447"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_101, "%0000044d"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_106, "%00000452"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_310, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_359, "%0000054f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(459, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(462, "%000001ce"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(469, "%000001d5"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(475, "%000001db"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(473, "%000001d9"))), Goto(Tid(1_343, "%0000053f"), Attrs([]), - Int(1,1), Direct(Tid(860, "%0000035c")))])), Blk(Tid(473, "%000001d9"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(481, "%000001e1"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(860, "%0000035c"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(863, "%0000035f"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x90")]), Int(1,1), Direct(Tid(861, "@__gmon_start__")))])), -Blk(Tid(861, "@__gmon_start__"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_066, "%0000042a"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_073, "%00000431"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_079, "%00000437"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_084, "%0000043c"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_312, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_360, "%00000550"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(487, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(496, "%000001f0"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(501, "%000001f5"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(507, "%000001fb"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(513, "%00000201"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(518, "%00000206"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(524, "%0000020c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(530, "%00000212"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(538, "%0000021a"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(544, "%00000220"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_344, "%00000540"), Attrs([]), - Int(1,1), Direct(Tid(830, "%0000033e")))])), Blk(Tid(830, "%0000033e"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(833, "%00000341"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(840, "%00000348"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfb8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4024,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(845, "%0000034d"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_345, "%00000541"), Attrs([]), - Int(1,1), Direct(Tid(849, "%00000351")))])), Blk(Tid(542, "%0000021e"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(550, "%00000226"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(849, "%00000351"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(853, "%00000355"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(858, "%0000035a"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_315, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_361, "%00000551"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(702, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(704, "%000002c0"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_317, "@register_tm_clones")),))]))])), Sub(Tid(1_316, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_362, "%00000552"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_363, "%00000553"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_364, "%00000554"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(709, "%000002c5"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x9, #65536")]), - Var("R9",Imm(64)), Int(65536,64)), Def(Tid(716, "%000002cc"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x9, [x9, #0xfc8]")]), - Var("R9",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(721, "%000002d1"), Attrs([Attr("address","0x75C"), -Attr("insn","mov w8, #0x14")]), Var("R8",Imm(64)), Int(20,64)), -Def(Tid(729, "%000002d9"), Attrs([Attr("address","0x760"), -Attr("insn","str w8, [x9]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R9",Imm(64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(734, "%000002de"), Attrs([Attr("address","0x764"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(739, "%000002e3"), Attrs([Attr("address","0x768"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_317, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_365, "%00000555"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(552, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(555, "%0000022b"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(561, "%00000231"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(566, "%00000236"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(572, "%0000023c"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(579, "%00000243"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(585, "%00000249"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(592, "%00000250"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(598, "%00000256"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(604, "%0000025c"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_346, "%00000542"), Attrs([]), - Int(1,1), Direct(Tid(800, "%00000320")))])), Blk(Tid(800, "%00000320"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(803, "%00000323"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(810, "%0000032a"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(815, "%0000032f"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_347, "%00000543"), Attrs([]), - Int(1,1), Direct(Tid(819, "%00000333")))])), Blk(Tid(602, "%0000025a"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(610, "%00000262"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(819, "%00000333"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(823, "%00000337"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(828, "%0000033c"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.bir b/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.bir deleted file mode 100644 index 74e6497d1a..0000000000 --- a/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.bir +++ /dev/null @@ -1,228 +0,0 @@ -00000544: program -00000512: sub __cxa_finalize(__cxa_finalize_result) -00000545: __cxa_finalize_result :: out u32 = low:32[R0] - -0000031c: -00000414: R16 := 0x11000 -0000041b: R17 := mem[R16 + 8, el]:u64 -00000421: R16 := R16 + 8 -00000426: call R17 with noreturn - -00000513: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000546: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000266: -0000026a: #3 := R31 - 0x20 -00000270: mem := mem with [#3, el]:u64 <- R29 -00000276: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027a: R31 := #3 -00000280: R29 := R31 -00000288: mem := mem with [R31 + 0x10, el]:u64 <- R19 -0000028d: R19 := 0x11000 -00000294: R0 := pad:64[mem[R19 + 0x30]] -0000029b: when 31:0[R0] <> 0 goto %00000299 -0000053a: goto %000002e5 - -000002e5: -000002e8: R0 := 0x10000 -000002ef: R0 := mem[R0 + 0xFC0, el]:u64 -000002f5: when R0 = 0 goto %000002f3 -0000053b: goto %0000030c - -0000030c: -0000030f: R0 := 0x11000 -00000316: R0 := mem[R0 + 0x28, el]:u64 -0000031b: R30 := 0x730 -0000031e: call @__cxa_finalize with return %000002f3 - -000002f3: -000002fb: R30 := 0x734 -000002fd: call @deregister_tm_clones with return %000002ff - -000002ff: -00000302: R0 := 1 -0000030a: mem := mem with [R19 + 0x30] <- 7:0[R0] -0000053c: goto %00000299 - -00000299: -000002a3: R19 := mem[R31 + 0x10, el]:u64 -000002aa: R29 := mem[R31, el]:u64 -000002af: R30 := mem[R31 + 8, el]:u64 -000002b3: R31 := R31 + 0x20 -000002b8: call R30 with noreturn - -00000517: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000547: __libc_start_main_main :: in u64 = R0 -00000548: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000549: __libc_start_main_arg3 :: in out u64 = R2 -0000054a: __libc_start_main_auxv :: in out u64 = R3 -0000054b: __libc_start_main_result :: out u32 = low:32[R0] - -000001bf: -000003fe: R16 := 0x11000 -00000405: R17 := mem[R16, el]:u64 -0000040b: R16 := R16 -00000410: call R17 with noreturn - -00000518: sub _fini(_fini_result) -0000054c: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000519: sub _init(_init_result) -0000054d: _init_result :: out u32 = low:32[R0] - -0000046e: -00000474: #5 := R31 - 0x10 -0000047a: mem := mem with [#5, el]:u64 <- R29 -00000480: mem := mem with [#5 + 8, el]:u64 <- R30 -00000484: R31 := #5 -0000048a: R29 := R31 -0000048f: R30 := 0x5A8 -00000491: call @call_weak_fn with return %00000493 - -00000493: -00000498: R29 := mem[R31, el]:u64 -0000049d: R30 := mem[R31 + 8, el]:u64 -000004a1: R31 := R31 + 0x10 -000004a6: call R30 with noreturn - -0000051a: sub _start(_start_result) -0000054e: _start_result :: out u32 = low:32[R0] - -00000180: -00000185: R29 := 0 -0000018a: R30 := 0 -00000190: R5 := R0 -00000197: R1 := mem[R31, el]:u64 -0000019d: R2 := R31 + 8 -000001a3: R6 := R31 -000001a8: R0 := 0x10000 -000001af: R0 := mem[R0 + 0xFD8, el]:u64 -000001b4: R3 := 0 -000001b9: R4 := 0 -000001be: R30 := 0x670 -000001c1: call @__libc_start_main with return %000001c3 - -000001c3: -000001c6: R30 := 0x674 -000001c9: call @abort with return %0000053d - -0000053d: -0000053e: call @call_weak_fn with noreturn - -0000051d: sub abort() - - -000001c7: -00000440: R16 := 0x11000 -00000447: R17 := mem[R16 + 0x18, el]:u64 -0000044d: R16 := R16 + 0x18 -00000452: call R17 with noreturn - -0000051e: sub call_weak_fn(call_weak_fn_result) -0000054f: call_weak_fn_result :: out u32 = low:32[R0] - -000001cb: -000001ce: R0 := 0x10000 -000001d5: R0 := mem[R0 + 0xFD0, el]:u64 -000001db: when R0 = 0 goto %000001d9 -0000053f: goto %0000035c - -000001d9: -000001e1: call R30 with noreturn - -0000035c: -0000035f: goto @__gmon_start__ - -0000035d: -0000042a: R16 := 0x11000 -00000431: R17 := mem[R16 + 0x10, el]:u64 -00000437: R16 := R16 + 0x10 -0000043c: call R17 with noreturn - -00000520: sub deregister_tm_clones(deregister_tm_clones_result) -00000550: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001e7: -000001ea: R0 := 0x11000 -000001f0: R0 := R0 + 0x30 -000001f5: R1 := 0x11000 -000001fb: R1 := R1 + 0x30 -00000201: #1 := ~R0 -00000206: #2 := R1 + ~R0 -0000020c: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000212: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000216: ZF := #2 + 1 = 0 -0000021a: NF := 63:63[#2 + 1] -00000220: when ZF goto %0000021e -00000540: goto %0000033e - -0000033e: -00000341: R1 := 0x10000 -00000348: R1 := mem[R1 + 0xFB8, el]:u64 -0000034d: when R1 = 0 goto %0000021e -00000541: goto %00000351 - -0000021e: -00000226: call R30 with noreturn - -00000351: -00000355: R16 := R1 -0000035a: call R16 with noreturn - -00000523: sub frame_dummy(frame_dummy_result) -00000551: frame_dummy_result :: out u32 = low:32[R0] - -000002be: -000002c0: call @register_tm_clones with noreturn - -00000524: sub main(main_argc, main_argv, main_result) -00000552: main_argc :: in u32 = low:32[R0] -00000553: main_argv :: in out u64 = R1 -00000554: main_result :: out u32 = low:32[R0] - -000002c2: -000002c5: R9 := 0x10000 -000002cc: R9 := mem[R9 + 0xFC8, el]:u64 -000002d1: R8 := 0x14 -000002d9: mem := mem with [R9, el]:u32 <- 31:0[R8] -000002de: R0 := 0 -000002e3: call R30 with noreturn - -00000525: sub register_tm_clones(register_tm_clones_result) -00000555: register_tm_clones_result :: out u32 = low:32[R0] - -00000228: -0000022b: R0 := 0x11000 -00000231: R0 := R0 + 0x30 -00000236: R1 := 0x11000 -0000023c: R1 := R1 + 0x30 -00000243: R1 := R1 + ~R0 + 1 -00000249: R2 := 0.63:63[R1] -00000250: R1 := R2 + (R1 ~>> 3) -00000256: R1 := extend:64[63:1[R1]] -0000025c: when R1 = 0 goto %0000025a -00000542: goto %00000320 - -00000320: -00000323: R2 := 0x10000 -0000032a: R2 := mem[R2 + 0xFE0, el]:u64 -0000032f: when R2 = 0 goto %0000025a -00000543: goto %00000333 - -0000025a: -00000262: call R30 with noreturn - -00000333: -00000337: R16 := R2 -0000033c: call R16 with noreturn diff --git a/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.gts b/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.gts deleted file mode 100644 index 945ba08581725451b429105ea795d06b96a35fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56946 zcmeG_2|$y_(g~o%c<>RahNy@aYD5e-;zbA{B!qCQcr*qGib8@U2xwJ2s)*uQuh#p% zi)XEOwXOB4)VqCZt=6iow$`i9XRZH!$A&QBBY?iX_J5BSLw06oXJ=<;XJ_{NmQOfu z_qzFApz^@fk4(ES-F)|z=*$L3KCx!{^d&QV)G?E1{xRkK(-Q^?>gjxpdFDmbxMyOiwiBGzAoHg{0vd6l>75b03mj{WQ6Vr0dzCK1( zM?SHyxM!#Gl8Aouz1)vq59U1(HBHr-GSjqKMq`dvXEJ3DHTa~dM0{dp;AmCGAoh>F&0{ zXGE@AZB}M#n$~32<(jqGx=e$r3!iB4px#?v6QeUqrTtgU_%8HIF|kPW-P|%Sb=Rpo zOTP@9!1or_)1?}7&8h%C(Xf}e;fuG!mhGDMbn%$J4n{HI6L@k_xAV$Fi`L$ZZn>>Z zcTp3qHmyLX&B!$9vNA{ONojt0aYrlNxJc9Dw!)<^!xns{lJbd3-Bt}<)a2YlUbje6eG(r8uUrJ)GWQK z51%O9y|eFIvC`B-FP9W6R<_zHCT5B@8$+$_(!PPE&5K0t6p1Pcpx$(8a-CJo|=iGoX5mh({I)rZ;E0@j)LID%`}q5LLuTy=pSO(nnbXfxU9S^jkyHD0A3s$$ zK5?``Ui)1qA~NT@^okDtM&%|Z%A^)^soT!0Tt4qz)nsq}}J^4gP z==9wBXTl}hAFU}^-mCp7G10WiFViM%lQ&p1rR?C%uw|V@&8+#ObtKK0Q%LH_%6gr* ztagui=Wwfo{JY{YN-?p)Lg2wN4|s3<))EcwL4-eO{!M@-l9tKmbYmz;9` zy=lN@QGFzzKwXHcE1wv?c-(+9J7q_AjtRUoH*{6Hn0R*M^W5hjM6KL0)9v>rBFAq; z&XLI)ZD6W|L{}MJ-OOnf-f7X+mwKsY=@>Dw!kO4jvon8;dE{Atr*X-x5;fSiv; z?>i%^�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 diff --git a/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.relf b/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.relf deleted file mode 100644 index 875b2fa52c..0000000000 --- a/src/test/correct/basic_loop_assign/clang_pic/basic_loop_assign.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 9 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc0 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fc8 0000000000000403 R_AARCH64_RELATIVE 11034 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fb8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x538 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 90 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000538 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000598 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005b0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000076c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000780 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000784 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007c0 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc0 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dc8 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd0 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb0 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 00000000000007d4 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000780 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000598 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 000000000000076c 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 00000000000005a8 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000778 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc0 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc0 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007e8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_loop_assign.c - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000848 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000870 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000870 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd0 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000784 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 75: 000000000000076c 0 FUNC GLOBAL HIDDEN 14 _fini - 76: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 77: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 78: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 79: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 80: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 81: 0000000000000780 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 82: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 _end - 83: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 84: 0000000000011038 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 85: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 86: 0000000000000754 24 FUNC GLOBAL DEFAULT 13 main - 87: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 88: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 89: 0000000000000598 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.adt b/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.adt deleted file mode 100644 index 6b7465699a..0000000000 --- a/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.adt +++ /dev/null @@ -1,492 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc/basic_loop_assign.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1836 20 1836)\n(code-region 1536 300 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 24)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1836 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1836 20)\n(llvm:code-entry .text 1536 300)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1860 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2080)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1860 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 640)\n(llvm:elf-virtual-program-header 02 0 2080)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6825)\n(llvm:section-entry .strtab 0 553 6272)\n(llvm:section-entry .symtab 0 2112 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 8 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1920 160 1920)\n(llvm:section-entry .eh_frame_hdr 1860 60 1860)\n(llvm:section-entry .rodata 1856 4 1856)\n(llvm:section-entry .fini 1836 20 1836)\n(llvm:section-entry .text 1536 300 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 24 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1836 0 1836 1836)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2080 0)\n(mapped 69016 632 3480)\n(named-region 0 2080 02)\n(named-region 69016 640 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 300 .text)\n(named-region 1836 20 .fini)\n(named-region 1856 4 .rodata)\n(named-region 1860 60 .eh_frame_hdr)\n(named-region 1920 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 8 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 553 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1836 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 300)\n(section 1836 20)\n(section 1856 4)\n(section 1860 60)\n(section 1920 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 8)\n(section 0 43)\n(section 0 2112)\n(section 0 553)\n(section 0 250)\n(segment 0 2080 true false true)\n(segment 69016 640 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 24 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1836 1836)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x44\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x35\xcf\x99\xf0\x5d\x82\x02\xa8\x82\xe1\x22\x4f\x03\xed\x06\x0c\x0b\xa8\x1a\x01"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\xb0\x00\x50\x00\x91\x81\x02\x80\x52\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6"), -Section(".fini", 0x72C, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x740, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x744, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xbc\xfe\xff\xff\x50\x00\x00\x00\x0c\xff\xff\xff\x64\x00\x00\x00\x3c\xff\xff\xff\x78\x00\x00\x00\x7c\xff\xff\xff\x8c\x00\x00\x00\xcc\xff\xff\xff\xb0\x00\x00\x00\xd0\xff\xff\xff\xc4\x00\x00\x00"), -Section(".eh_frame", 0x780, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x64\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xa0\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xbc\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x14\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\x04\xff\xff\xff\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x2c\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x10\x07\x00\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x81F), Attr("segment","02 0 2080")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x228), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x72B), Attr("section","\".text\"")), -Annotation(Region(0x600,0x72B), Attr("code-region","()")), -Annotation(Region(0x714,0x72B), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x72B), Attr("symbol-info","main 0x714 24")), -Annotation(Region(0x72C,0x73F), Attr("section","\".fini\"")), -Annotation(Region(0x72C,0x73F), Attr("code-region","()")), -Annotation(Region(0x740,0x743), Attr("section","\".rodata\"")), -Annotation(Region(0x744,0x77F), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x780,0x81F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 640")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\""))]), -Program(Tid(1_429, "%00000595"), Attrs([]), - Subs([Sub(Tid(1_379, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_430, "%00000596"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(795, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_043, "%00000413"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_050, "%0000041a"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_056, "%00000420"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_061, "%00000425"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_380, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_431, "%00000597"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(614, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(618, "%0000026a"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(624, "%00000270"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(630, "%00000276"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(640, "%00000280"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(648, "%00000288"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(653, "%0000028d"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(660, "%00000294"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(667, "%0000029b"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(665, "%00000299"))), Goto(Tid(1_419, "%0000058b"), Attrs([]), - Int(1,1), Direct(Tid(740, "%000002e4")))])), Blk(Tid(740, "%000002e4"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(743, "%000002e7"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(750, "%000002ee"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(756, "%000002f4"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(754, "%000002f2"))), Goto(Tid(1_420, "%0000058c"), Attrs([]), - Int(1,1), Direct(Tid(779, "%0000030b")))])), Blk(Tid(779, "%0000030b"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(782, "%0000030e"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(789, "%00000315"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(794, "%0000031a"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(797, "%0000031d"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_379, "@__cxa_finalize")),Direct(Tid(754, "%000002f2"))))])), -Blk(Tid(754, "%000002f2"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(762, "%000002fa"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(764, "%000002fc"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_393, "@deregister_tm_clones")),Direct(Tid(766, "%000002fe"))))])), -Blk(Tid(766, "%000002fe"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(769, "%00000301"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(777, "%00000309"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_421, "%0000058d"), Attrs([]), Int(1,1), -Direct(Tid(665, "%00000299")))])), Blk(Tid(665, "%00000299"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(675, "%000002a3"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(687, "%000002af"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(696, "%000002b8"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_384, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_432, "%00000598"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_433, "%00000599"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_434, "%0000059a"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_435, "%0000059b"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_436, "%0000059c"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(447, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_021, "%000003fd"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_028, "%00000404"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_034, "%0000040a"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_039, "%0000040f"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_385, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x72C")]), - "_fini", Args([Arg(Tid(1_437, "%0000059d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x72C")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x730"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x734"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x73C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_386, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_438, "%0000059e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_215, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_221, "%000004c5"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_227, "%000004cb"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_233, "%000004d1"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_237, "%000004d5"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_243, "%000004db"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_248, "%000004e0"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_250, "%000004e2"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_391, "@call_weak_fn")),Direct(Tid(1_252, "%000004e4"))))])), -Blk(Tid(1_252, "%000004e4"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_257, "%000004e9"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_262, "%000004ee"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_266, "%000004f2"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_271, "%000004f7"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_387, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_439, "%0000059f"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(384, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(389, "%00000185"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(394, "%0000018a"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(400, "%00000190"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(407, "%00000197"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(413, "%0000019d"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(424, "%000001a8"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(436, "%000001b4"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(441, "%000001b9"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(446, "%000001be"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(449, "%000001c1"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_384, "@__libc_start_main")),Direct(Tid(451, "%000001c3"))))])), -Blk(Tid(451, "%000001c3"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(454, "%000001c6"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(457, "%000001c9"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_390, "@abort")),Direct(Tid(1_422, "%0000058e"))))])), -Blk(Tid(1_422, "%0000058e"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_423, "%0000058f"), Attrs([]), Int(1,1), -(Direct(Tid(1_391, "@call_weak_fn")),))]))])), Sub(Tid(1_390, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(455, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_087, "%0000043f"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_094, "%00000446"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_100, "%0000044c"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_105, "%00000451"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_391, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_440, "%000005a0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(459, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(462, "%000001ce"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(469, "%000001d5"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(475, "%000001db"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(473, "%000001d9"))), Goto(Tid(1_424, "%00000590"), Attrs([]), - Int(1,1), Direct(Tid(859, "%0000035b")))])), Blk(Tid(473, "%000001d9"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(481, "%000001e1"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(859, "%0000035b"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(862, "%0000035e"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(860, "@__gmon_start__")))])), -Blk(Tid(860, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_065, "%00000429"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_072, "%00000430"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_078, "%00000436"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_083, "%0000043b"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_393, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_441, "%000005a1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(487, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(496, "%000001f0"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(501, "%000001f5"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(507, "%000001fb"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(513, "%00000201"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(518, "%00000206"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(524, "%0000020c"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(530, "%00000212"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(538, "%0000021a"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(544, "%00000220"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_425, "%00000591"), Attrs([]), - Int(1,1), Direct(Tid(829, "%0000033d")))])), Blk(Tid(829, "%0000033d"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(832, "%00000340"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(839, "%00000347"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(844, "%0000034c"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(542, "%0000021e"))), Goto(Tid(1_426, "%00000592"), Attrs([]), - Int(1,1), Direct(Tid(848, "%00000350")))])), Blk(Tid(542, "%0000021e"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(550, "%00000226"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(848, "%00000350"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(852, "%00000354"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(857, "%00000359"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_396, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_442, "%000005a2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(702, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(704, "%000002c0"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_398, "@register_tm_clones")),))]))])), Sub(Tid(1_397, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_443, "%000005a3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_444, "%000005a4"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_445, "%000005a5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(709, "%000002c5"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(715, "%000002cb"), - Attrs([Attr("address","0x718"), Attr("insn","add x0, x0, #0x14")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(20,64))), -Def(Tid(720, "%000002d0"), Attrs([Attr("address","0x71C"), -Attr("insn","mov w1, #0x14")]), Var("R1",Imm(64)), Int(20,64)), -Def(Tid(728, "%000002d8"), Attrs([Attr("address","0x720"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(733, "%000002dd"), Attrs([Attr("address","0x724"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(738, "%000002e2"), Attrs([Attr("address","0x728"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_398, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_446, "%000005a6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(552, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(555, "%0000022b"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(561, "%00000231"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(566, "%00000236"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(572, "%0000023c"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(579, "%00000243"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(585, "%00000249"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(592, "%00000250"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(598, "%00000256"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(604, "%0000025c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_427, "%00000593"), Attrs([]), - Int(1,1), Direct(Tid(799, "%0000031f")))])), Blk(Tid(799, "%0000031f"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(802, "%00000322"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(809, "%00000329"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(814, "%0000032e"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(602, "%0000025a"))), Goto(Tid(1_428, "%00000594"), Attrs([]), - Int(1,1), Direct(Tid(818, "%00000332")))])), Blk(Tid(602, "%0000025a"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(610, "%00000262"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(818, "%00000332"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(822, "%00000336"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(827, "%0000033b"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.bir b/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.bir deleted file mode 100644 index c3693364ba..0000000000 --- a/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.bir +++ /dev/null @@ -1,228 +0,0 @@ -00000595: program -00000563: sub __cxa_finalize(__cxa_finalize_result) -00000596: __cxa_finalize_result :: out u32 = low:32[R0] - -0000031b: -00000413: R16 := 0x10000 -0000041a: R17 := mem[R16 + 0xFB8, el]:u64 -00000420: R16 := R16 + 0xFB8 -00000425: call R17 with noreturn - -00000564: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000597: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000266: -0000026a: #3 := R31 - 0x20 -00000270: mem := mem with [#3, el]:u64 <- R29 -00000276: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027a: R31 := #3 -00000280: R29 := R31 -00000288: mem := mem with [R31 + 0x10, el]:u64 <- R19 -0000028d: R19 := 0x11000 -00000294: R0 := pad:64[mem[R19 + 0x10]] -0000029b: when 31:0[R0] <> 0 goto %00000299 -0000058b: goto %000002e4 - -000002e4: -000002e7: R0 := 0x10000 -000002ee: R0 := mem[R0 + 0xFE0, el]:u64 -000002f4: when R0 = 0 goto %000002f2 -0000058c: goto %0000030b - -0000030b: -0000030e: R0 := 0x11000 -00000315: R0 := mem[R0 + 8, el]:u64 -0000031a: R30 := 0x6F0 -0000031d: call @__cxa_finalize with return %000002f2 - -000002f2: -000002fa: R30 := 0x6F4 -000002fc: call @deregister_tm_clones with return %000002fe - -000002fe: -00000301: R0 := 1 -00000309: mem := mem with [R19 + 0x10] <- 7:0[R0] -0000058d: goto %00000299 - -00000299: -000002a3: R19 := mem[R31 + 0x10, el]:u64 -000002aa: R29 := mem[R31, el]:u64 -000002af: R30 := mem[R31 + 8, el]:u64 -000002b3: R31 := R31 + 0x20 -000002b8: call R30 with noreturn - -00000568: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000598: __libc_start_main_main :: in u64 = R0 -00000599: __libc_start_main_arg2 :: in u32 = low:32[R1] -0000059a: __libc_start_main_arg3 :: in out u64 = R2 -0000059b: __libc_start_main_auxv :: in out u64 = R3 -0000059c: __libc_start_main_result :: out u32 = low:32[R0] - -000001bf: -000003fd: R16 := 0x10000 -00000404: R17 := mem[R16 + 0xFB0, el]:u64 -0000040a: R16 := R16 + 0xFB0 -0000040f: call R17 with noreturn - -00000569: sub _fini(_fini_result) -0000059d: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000056a: sub _init(_init_result) -0000059e: _init_result :: out u32 = low:32[R0] - -000004bf: -000004c5: #5 := R31 - 0x10 -000004cb: mem := mem with [#5, el]:u64 <- R29 -000004d1: mem := mem with [#5 + 8, el]:u64 <- R30 -000004d5: R31 := #5 -000004db: R29 := R31 -000004e0: R30 := 0x590 -000004e2: call @call_weak_fn with return %000004e4 - -000004e4: -000004e9: R29 := mem[R31, el]:u64 -000004ee: R30 := mem[R31 + 8, el]:u64 -000004f2: R31 := R31 + 0x10 -000004f7: call R30 with noreturn - -0000056b: sub _start(_start_result) -0000059f: _start_result :: out u32 = low:32[R0] - -00000180: -00000185: R29 := 0 -0000018a: R30 := 0 -00000190: R5 := R0 -00000197: R1 := mem[R31, el]:u64 -0000019d: R2 := R31 + 8 -000001a3: R6 := R31 -000001a8: R0 := 0x10000 -000001af: R0 := mem[R0 + 0xFF0, el]:u64 -000001b4: R3 := 0 -000001b9: R4 := 0 -000001be: R30 := 0x630 -000001c1: call @__libc_start_main with return %000001c3 - -000001c3: -000001c6: R30 := 0x634 -000001c9: call @abort with return %0000058e - -0000058e: -0000058f: call @call_weak_fn with noreturn - -0000056e: sub abort() - - -000001c7: -0000043f: R16 := 0x10000 -00000446: R17 := mem[R16 + 0xFC8, el]:u64 -0000044c: R16 := R16 + 0xFC8 -00000451: call R17 with noreturn - -0000056f: sub call_weak_fn(call_weak_fn_result) -000005a0: call_weak_fn_result :: out u32 = low:32[R0] - -000001cb: -000001ce: R0 := 0x10000 -000001d5: R0 := mem[R0 + 0xFE8, el]:u64 -000001db: when R0 = 0 goto %000001d9 -00000590: goto %0000035b - -000001d9: -000001e1: call R30 with noreturn - -0000035b: -0000035e: goto @__gmon_start__ - -0000035c: -00000429: R16 := 0x10000 -00000430: R17 := mem[R16 + 0xFC0, el]:u64 -00000436: R16 := R16 + 0xFC0 -0000043b: call R17 with noreturn - -00000571: sub deregister_tm_clones(deregister_tm_clones_result) -000005a1: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001e7: -000001ea: R0 := 0x11000 -000001f0: R0 := R0 + 0x10 -000001f5: R1 := 0x11000 -000001fb: R1 := R1 + 0x10 -00000201: #1 := ~R0 -00000206: #2 := R1 + ~R0 -0000020c: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000212: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000216: ZF := #2 + 1 = 0 -0000021a: NF := 63:63[#2 + 1] -00000220: when ZF goto %0000021e -00000591: goto %0000033d - -0000033d: -00000340: R1 := 0x10000 -00000347: R1 := mem[R1 + 0xFD8, el]:u64 -0000034c: when R1 = 0 goto %0000021e -00000592: goto %00000350 - -0000021e: -00000226: call R30 with noreturn - -00000350: -00000354: R16 := R1 -00000359: call R16 with noreturn - -00000574: sub frame_dummy(frame_dummy_result) -000005a2: frame_dummy_result :: out u32 = low:32[R0] - -000002be: -000002c0: call @register_tm_clones with noreturn - -00000575: sub main(main_argc, main_argv, main_result) -000005a3: main_argc :: in u32 = low:32[R0] -000005a4: main_argv :: in out u64 = R1 -000005a5: main_result :: out u32 = low:32[R0] - -000002c2: -000002c5: R0 := 0x11000 -000002cb: R0 := R0 + 0x14 -000002d0: R1 := 0x14 -000002d8: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002dd: R0 := 0 -000002e2: call R30 with noreturn - -00000576: sub register_tm_clones(register_tm_clones_result) -000005a6: register_tm_clones_result :: out u32 = low:32[R0] - -00000228: -0000022b: R0 := 0x11000 -00000231: R0 := R0 + 0x10 -00000236: R1 := 0x11000 -0000023c: R1 := R1 + 0x10 -00000243: R1 := R1 + ~R0 + 1 -00000249: R2 := 0.63:63[R1] -00000250: R1 := R2 + (R1 ~>> 3) -00000256: R1 := extend:64[63:1[R1]] -0000025c: when R1 = 0 goto %0000025a -00000593: goto %0000031f - -0000031f: -00000322: R2 := 0x10000 -00000329: R2 := mem[R2 + 0xFF8, el]:u64 -0000032e: when R2 = 0 goto %0000025a -00000594: goto %00000332 - -0000025a: -00000262: call R30 with noreturn - -00000332: -00000336: R16 := R2 -0000033b: call R16 with noreturn diff --git a/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.gts b/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.gts deleted file mode 100644 index 7443e436e257e55379df877d70cf26de27607a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56353 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 M`bK=SomIs7e+)<<+W-In diff --git a/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.relf b/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.relf deleted file mode 100644 index 17746f4205..0000000000 --- a/src/test/correct/basic_loop_assign/gcc/basic_loop_assign.relf +++ /dev/null @@ -1,121 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 88 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000072c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000740 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000744 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000780 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 0000000000000794 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000740 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 000000000000072c 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000738 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 00000000000007a8 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_loop_assign.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000808 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 000000000000081c 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 000000000000081c 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 0000000000000744 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 000000000000072c 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000740 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 84: 0000000000000714 24 FUNC GLOBAL DEFAULT 13 main - 85: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 86: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 87: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.adt b/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.adt deleted file mode 100644 index 505feba73c..0000000000 --- a/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.adt +++ /dev/null @@ -1,492 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_O2/basic_loop_assign.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1876 20 1876)\n(code-region 1536 340 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1652)\n(code-start 1600)\n(code-start 1536)\n(entry-point 1600)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1536 20)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1876 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1876 20)\n(llvm:code-entry .text 1536 340)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1900 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2120)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1900 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 640)\n(llvm:elf-virtual-program-header 02 0 2120)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6825)\n(llvm:section-entry .strtab 0 553 6272)\n(llvm:section-entry .symtab 0 2112 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 8 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1960 160 1960)\n(llvm:section-entry .eh_frame_hdr 1900 60 1900)\n(llvm:section-entry .rodata 1896 4 1896)\n(llvm:section-entry .fini 1876 20 1876)\n(llvm:section-entry .text 1536 340 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1536 20 1536 1536)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1876 0 1876 1876)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2120 0)\n(mapped 69016 632 3480)\n(named-region 0 2120 02)\n(named-region 69016 640 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 340 .text)\n(named-region 1876 20 .fini)\n(named-region 1896 4 .rodata)\n(named-region 1900 60 .eh_frame_hdr)\n(named-region 1960 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 8 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2112 .symtab)\n(named-region 0 553 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1876 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1536 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 340)\n(section 1876 20)\n(section 1896 4)\n(section 1900 60)\n(section 1960 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 8)\n(section 0 43)\n(section 0 2112)\n(section 0 553)\n(section 0 250)\n(segment 0 2120 true false true)\n(segment 69016 640 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1536 20 1536)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1876 1876)\n(symbol-value 1600 1600)\n(symbol-value 1536 1536)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x66\x1c\x56\xc9\xb8\x6e\x85\xd5\x0c\xd5\x54\xdf\x34\xb6\x25\x3a\x8a\x58\x27\x21\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x3a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6\x81\x00\x00\xb0\x82\x02\x80\x52\x00\x00\x80\x52\x22\x14\x00\xb9\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd5\xff\xff\x97\xe0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xd8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xa9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\xc4\x00\x00\x00\xd4\xfe\xff\xff\x50\x00\x00\x00\x24\xff\xff\xff\x64\x00\x00\x00\x54\xff\xff\xff\x78\x00\x00\x00\x94\xff\xff\xff\x8c\x00\x00\x00\xe4\xff\xff\xff\xb0\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x7c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xb8\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xd4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x00\xff\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x2c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xc8\xfd\xff\xff\x14\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xa8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x66\x1c\x56\xc9\xb8\x6e\x85\xd5\x0c\xd5\x54\xdf\x34\xb6\x25\x3a\x8a\x58\x27\x21"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x3a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x754, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x768, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x76C, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\xc4\x00\x00\x00\xd4\xfe\xff\xff\x50\x00\x00\x00\x24\xff\xff\xff\x64\x00\x00\x00\x54\xff\xff\xff\x78\x00\x00\x00\x94\xff\xff\xff\x8c\x00\x00\x00\xe4\xff\xff\xff\xb0\x00\x00\x00"), -Section(".eh_frame", 0x7A8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x7c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xb8\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xd4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x00\xff\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x2c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xc8\xfd\xff\xff\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x600, "\x81\x00\x00\xb0\x82\x02\x80\x52\x00\x00\x80\x52\x22\x14\x00\xb9\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd5\xff\xff\x97\xe0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xd8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xa9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17")]), -Memmap([Annotation(Region(0x0,0x847), Attr("segment","02 0 2120")), -Annotation(Region(0x600,0x613), Attr("symbol","\"main\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x228), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x83F), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x613), Attr("symbol-info","main 0x600 20")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x767), Attr("section","\".fini\"")), -Annotation(Region(0x768,0x76B), Attr("section","\".rodata\"")), -Annotation(Region(0x76C,0x7A7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7A8,0x847), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 640")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x600,0x753), Attr("section","\".text\"")), -Annotation(Region(0x600,0x753), Attr("code-region","()")), -Annotation(Region(0x754,0x767), Attr("code-region","()"))]), -Program(Tid(1_505, "%000005e1"), Attrs([]), - Subs([Sub(Tid(1_455, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_506, "%000005e2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(851, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_099, "%0000044b"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_106, "%00000452"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_112, "%00000458"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_117, "%0000045d"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_456, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_507, "%000005e3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(704, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(708, "%000002c4"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(714, "%000002ca"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(720, "%000002d0"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(724, "%000002d4"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(730, "%000002da"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(738, "%000002e2"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(743, "%000002e7"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(750, "%000002ee"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(757, "%000002f5"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(755, "%000002f3"))), Goto(Tid(1_495, "%000005d7"), Attrs([]), - Int(1,1), Direct(Tid(796, "%0000031c")))])), Blk(Tid(796, "%0000031c"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(799, "%0000031f"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(806, "%00000326"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(812, "%0000032c"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(810, "%0000032a"))), Goto(Tid(1_496, "%000005d8"), Attrs([]), - Int(1,1), Direct(Tid(835, "%00000343")))])), Blk(Tid(835, "%00000343"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(838, "%00000346"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(845, "%0000034d"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(850, "%00000352"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(853, "%00000355"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Int(1,1), -(Direct(Tid(1_455, "@__cxa_finalize")),Direct(Tid(810, "%0000032a"))))])), -Blk(Tid(810, "%0000032a"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(818, "%00000332"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(820, "%00000334"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_469, "@deregister_tm_clones")),Direct(Tid(822, "%00000336"))))])), -Blk(Tid(822, "%00000336"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(825, "%00000339"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(833, "%00000341"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_497, "%000005d9"), Attrs([]), Int(1,1), -Direct(Tid(755, "%000002f3")))])), Blk(Tid(755, "%000002f3"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(765, "%000002fd"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(772, "%00000304"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(777, "%00000309"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(781, "%0000030d"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(786, "%00000312"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_460, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_508, "%000005e4"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_509, "%000005e5"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_510, "%000005e6"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_511, "%000005e7"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_512, "%000005e8"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(537, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_077, "%00000435"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_084, "%0000043c"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_090, "%00000442"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_095, "%00000447"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_461, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x754")]), - "_fini", Args([Arg(Tid(1_513, "%000005e9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x75C"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x764"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_462, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_514, "%000005ea"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_281, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_287, "%00000507"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_293, "%0000050d"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_299, "%00000513"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_303, "%00000517"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_309, "%0000051d"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_314, "%00000522"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_316, "%00000524"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), Int(1,1), -(Direct(Tid(1_467, "@call_weak_fn")),Direct(Tid(1_318, "%00000526"))))])), -Blk(Tid(1_318, "%00000526"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_323, "%0000052b"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_328, "%00000530"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_332, "%00000534"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_337, "%00000539"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_463, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_515, "%000005eb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(474, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(479, "%000001df"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(484, "%000001e4"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(497, "%000001f1"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(503, "%000001f7"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(509, "%000001fd"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(514, "%00000202"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(521, "%00000209"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(526, "%0000020e"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(531, "%00000213"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(539, "%0000021b"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Int(1,1), -(Direct(Tid(1_460, "@__libc_start_main")),Direct(Tid(541, "%0000021d"))))])), -Blk(Tid(541, "%0000021d"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(544, "%00000220"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(547, "%00000223"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Int(1,1), -(Direct(Tid(1_466, "@abort")),Direct(Tid(1_498, "%000005da"))))])), -Blk(Tid(1_498, "%000005da"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_499, "%000005db"), Attrs([]), Int(1,1), -(Direct(Tid(1_467, "@call_weak_fn")),))]))])), Sub(Tid(1_466, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(545, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_143, "%00000477"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_150, "%0000047e"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_156, "%00000484"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_161, "%00000489"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_467, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_516, "%000005ec"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(549, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(552, "%00000228"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(559, "%0000022f"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(565, "%00000235"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(563, "%00000233"))), Goto(Tid(1_500, "%000005dc"), Attrs([]), - Int(1,1), Direct(Tid(915, "%00000393")))])), Blk(Tid(563, "%00000233"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(571, "%0000023b"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(915, "%00000393"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(918, "%00000396"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0xa0")]), Int(1,1), Direct(Tid(916, "@__gmon_start__")))])), -Blk(Tid(916, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_121, "%00000461"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_128, "%00000468"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_134, "%0000046e"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_139, "%00000473"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_469, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_517, "%000005ed"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(577, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(580, "%00000244"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(586, "%0000024a"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(603, "%0000025b"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(608, "%00000260"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(614, "%00000266"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(620, "%0000026c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(624, "%00000270"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(628, "%00000274"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(634, "%0000027a"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(632, "%00000278"))), Goto(Tid(1_501, "%000005dd"), Attrs([]), - Int(1,1), Direct(Tid(885, "%00000375")))])), Blk(Tid(885, "%00000375"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(888, "%00000378"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(895, "%0000037f"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(900, "%00000384"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(632, "%00000278"))), Goto(Tid(1_502, "%000005de"), Attrs([]), - Int(1,1), Direct(Tid(904, "%00000388")))])), Blk(Tid(632, "%00000278"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(640, "%00000280"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(904, "%00000388"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(908, "%0000038c"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(913, "%00000391"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_472, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_518, "%000005ee"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(792, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(794, "%0000031a"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_474, "@register_tm_clones")),))]))])), Sub(Tid(1_473, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x600"), Attr("stub","()")]), "main", - Args([Arg(Tid(1_519, "%000005ef"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_argc",Imm(32)), LOW(32,Var("R0",Imm(64))), In()), -Arg(Tid(1_520, "%000005f0"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type"," const char**")]), - Var("main_argv",Imm(64)), Var("R1",Imm(64)), Both()), -Arg(Tid(1_521, "%000005f1"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(424, "@main"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(427, "%000001ab"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(432, "%000001b0"), Attrs([Attr("address","0x604"), -Attr("insn","mov w2, #0x14")]), Var("R2",Imm(64)), Int(20,64)), -Def(Tid(437, "%000001b5"), Attrs([Attr("address","0x608"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64)), -Def(Tid(445, "%000001bd"), Attrs([Attr("address","0x60C"), -Attr("insn","str w2, [x1, #0x14]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(20,64)),Extract(31,0,Var("R2",Imm(64))),LittleEndian(),32))]), -Jmps([Call(Tid(450, "%000001c2"), Attrs([Attr("address","0x610"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_474, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_522, "%000005f2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(642, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(645, "%00000285"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(651, "%0000028b"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(656, "%00000290"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(662, "%00000296"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(669, "%0000029d"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(675, "%000002a3"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(688, "%000002b0"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(694, "%000002b6"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(692, "%000002b4"))), Goto(Tid(1_503, "%000005df"), Attrs([]), - Int(1,1), Direct(Tid(855, "%00000357")))])), Blk(Tid(855, "%00000357"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(858, "%0000035a"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(865, "%00000361"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(870, "%00000366"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(692, "%000002b4"))), Goto(Tid(1_504, "%000005e0"), Attrs([]), - Int(1,1), Direct(Tid(874, "%0000036a")))])), Blk(Tid(692, "%000002b4"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(700, "%000002bc"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(874, "%0000036a"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(878, "%0000036e"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(883, "%00000373"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.bir b/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.bir deleted file mode 100644 index e5a0a38621..0000000000 --- a/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.bir +++ /dev/null @@ -1,227 +0,0 @@ -000005e1: program -000005af: sub __cxa_finalize(__cxa_finalize_result) -000005e2: __cxa_finalize_result :: out u32 = low:32[R0] - -00000353: -0000044b: R16 := 0x10000 -00000452: R17 := mem[R16 + 0xFB8, el]:u64 -00000458: R16 := R16 + 0xFB8 -0000045d: call R17 with noreturn - -000005b0: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005e3: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -000002c0: -000002c4: #3 := R31 - 0x20 -000002ca: mem := mem with [#3, el]:u64 <- R29 -000002d0: mem := mem with [#3 + 8, el]:u64 <- R30 -000002d4: R31 := #3 -000002da: R29 := R31 -000002e2: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002e7: R19 := 0x11000 -000002ee: R0 := pad:64[mem[R19 + 0x10]] -000002f5: when 31:0[R0] <> 0 goto %000002f3 -000005d7: goto %0000031c - -0000031c: -0000031f: R0 := 0x10000 -00000326: R0 := mem[R0 + 0xFE0, el]:u64 -0000032c: when R0 = 0 goto %0000032a -000005d8: goto %00000343 - -00000343: -00000346: R0 := 0x11000 -0000034d: R0 := mem[R0 + 8, el]:u64 -00000352: R30 := 0x730 -00000355: call @__cxa_finalize with return %0000032a - -0000032a: -00000332: R30 := 0x734 -00000334: call @deregister_tm_clones with return %00000336 - -00000336: -00000339: R0 := 1 -00000341: mem := mem with [R19 + 0x10] <- 7:0[R0] -000005d9: goto %000002f3 - -000002f3: -000002fd: R19 := mem[R31 + 0x10, el]:u64 -00000304: R29 := mem[R31, el]:u64 -00000309: R30 := mem[R31 + 8, el]:u64 -0000030d: R31 := R31 + 0x20 -00000312: call R30 with noreturn - -000005b4: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005e4: __libc_start_main_main :: in u64 = R0 -000005e5: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005e6: __libc_start_main_arg3 :: in out u64 = R2 -000005e7: __libc_start_main_auxv :: in out u64 = R3 -000005e8: __libc_start_main_result :: out u32 = low:32[R0] - -00000219: -00000435: R16 := 0x10000 -0000043c: R17 := mem[R16 + 0xFB0, el]:u64 -00000442: R16 := R16 + 0xFB0 -00000447: call R17 with noreturn - -000005b5: sub _fini(_fini_result) -000005e9: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -000005b6: sub _init(_init_result) -000005ea: _init_result :: out u32 = low:32[R0] - -00000501: -00000507: #5 := R31 - 0x10 -0000050d: mem := mem with [#5, el]:u64 <- R29 -00000513: mem := mem with [#5 + 8, el]:u64 <- R30 -00000517: R31 := #5 -0000051d: R29 := R31 -00000522: R30 := 0x590 -00000524: call @call_weak_fn with return %00000526 - -00000526: -0000052b: R29 := mem[R31, el]:u64 -00000530: R30 := mem[R31 + 8, el]:u64 -00000534: R31 := R31 + 0x10 -00000539: call R30 with noreturn - -000005b7: sub _start(_start_result) -000005eb: _start_result :: out u32 = low:32[R0] - -000001da: -000001df: R29 := 0 -000001e4: R30 := 0 -000001ea: R5 := R0 -000001f1: R1 := mem[R31, el]:u64 -000001f7: R2 := R31 + 8 -000001fd: R6 := R31 -00000202: R0 := 0x10000 -00000209: R0 := mem[R0 + 0xFF0, el]:u64 -0000020e: R3 := 0 -00000213: R4 := 0 -00000218: R30 := 0x670 -0000021b: call @__libc_start_main with return %0000021d - -0000021d: -00000220: R30 := 0x674 -00000223: call @abort with return %000005da - -000005da: -000005db: call @call_weak_fn with noreturn - -000005ba: sub abort() - - -00000221: -00000477: R16 := 0x10000 -0000047e: R17 := mem[R16 + 0xFC8, el]:u64 -00000484: R16 := R16 + 0xFC8 -00000489: call R17 with noreturn - -000005bb: sub call_weak_fn(call_weak_fn_result) -000005ec: call_weak_fn_result :: out u32 = low:32[R0] - -00000225: -00000228: R0 := 0x10000 -0000022f: R0 := mem[R0 + 0xFE8, el]:u64 -00000235: when R0 = 0 goto %00000233 -000005dc: goto %00000393 - -00000233: -0000023b: call R30 with noreturn - -00000393: -00000396: goto @__gmon_start__ - -00000394: -00000461: R16 := 0x10000 -00000468: R17 := mem[R16 + 0xFC0, el]:u64 -0000046e: R16 := R16 + 0xFC0 -00000473: call R17 with noreturn - -000005bd: sub deregister_tm_clones(deregister_tm_clones_result) -000005ed: deregister_tm_clones_result :: out u32 = low:32[R0] - -00000241: -00000244: R0 := 0x11000 -0000024a: R0 := R0 + 0x10 -0000024f: R1 := 0x11000 -00000255: R1 := R1 + 0x10 -0000025b: #1 := ~R0 -00000260: #2 := R1 + ~R0 -00000266: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000026c: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000270: ZF := #2 + 1 = 0 -00000274: NF := 63:63[#2 + 1] -0000027a: when ZF goto %00000278 -000005dd: goto %00000375 - -00000375: -00000378: R1 := 0x10000 -0000037f: R1 := mem[R1 + 0xFD8, el]:u64 -00000384: when R1 = 0 goto %00000278 -000005de: goto %00000388 - -00000278: -00000280: call R30 with noreturn - -00000388: -0000038c: R16 := R1 -00000391: call R16 with noreturn - -000005c0: sub frame_dummy(frame_dummy_result) -000005ee: frame_dummy_result :: out u32 = low:32[R0] - -00000318: -0000031a: call @register_tm_clones with noreturn - -000005c1: sub main(main_argc, main_argv, main_result) -000005ef: main_argc :: in u32 = low:32[R0] -000005f0: main_argv :: in out u64 = R1 -000005f1: main_result :: out u32 = low:32[R0] - -000001a8: -000001ab: R1 := 0x11000 -000001b0: R2 := 0x14 -000001b5: R0 := 0 -000001bd: mem := mem with [R1 + 0x14, el]:u32 <- 31:0[R2] -000001c2: call R30 with noreturn - -000005c2: sub register_tm_clones(register_tm_clones_result) -000005f2: register_tm_clones_result :: out u32 = low:32[R0] - -00000282: -00000285: R0 := 0x11000 -0000028b: R0 := R0 + 0x10 -00000290: R1 := 0x11000 -00000296: R1 := R1 + 0x10 -0000029d: R1 := R1 + ~R0 + 1 -000002a3: R2 := 0.63:63[R1] -000002aa: R1 := R2 + (R1 ~>> 3) -000002b0: R1 := extend:64[63:1[R1]] -000002b6: when R1 = 0 goto %000002b4 -000005df: goto %00000357 - -00000357: -0000035a: R2 := 0x10000 -00000361: R2 := mem[R2 + 0xFF8, el]:u64 -00000366: when R2 = 0 goto %000002b4 -000005e0: goto %0000036a - -000002b4: -000002bc: call R30 with noreturn - -0000036a: -0000036e: R16 := R2 -00000373: call R16 with noreturn diff --git a/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.gts b/src/test/correct/basic_loop_assign/gcc_O2/basic_loop_assign.gts deleted file mode 100644 index 17c75e0bbd00bca8d3e8faf8fcd45c23ab5a8329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56501 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 diff --git a/src/test/correct/basic_sec_policy_read/clang_O2/basic_sec_policy_read.relf b/src/test/correct/basic_sec_policy_read/clang_O2/basic_sec_policy_read.relf deleted file mode 100644 index b36a1a900d..0000000000 --- a/src/test/correct/basic_sec_policy_read/clang_O2/basic_sec_policy_read.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 91 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000730 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000744 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000748 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000788 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 000000000000079c 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000744 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000730 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 000000000000073c 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007b0 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_sec_policy_read.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000810 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000838 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000838 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000748 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011038 4 OBJECT GLOBAL DEFAULT 24 z - 75: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 76: 0000000000000730 0 FUNC GLOBAL HIDDEN 14 _fini - 77: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 78: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 79: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 80: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 82: 0000000000000744 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 83: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _end - 84: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 85: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 86: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 87: 0000000000000714 28 FUNC GLOBAL DEFAULT 13 main - 88: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 89: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 90: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.adt b/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.adt deleted file mode 100644 index 2341e8d372..0000000000 --- a/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.adt +++ /dev/null @@ -1,563 +0,0 @@ -Project(Attrs([Attr("filename","\"clang_pic/basic_sec_policy_read.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1948 20 1948)\n(code-region 1600 348 1600)\n(code-region 1488 96 1488)\n(code-region 1456 24 1456)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69552 _ITM_deregisterTMCloneTable)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1456 0)\n(llvm:code-entry main 1876 72)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1948 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1948 20)\n(llvm:code-entry .text 1600 348)\n(llvm:code-entry .plt 1488 96)\n(llvm:code-entry .init 1456 24)\n(llvm:elf-program-header 08 3512 584)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1972 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3528 480)\n(llvm:elf-program-header 03 3512 632)\n(llvm:elf-program-header 02 0 2216)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69048 584)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1972 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69064 480)\n(llvm:elf-virtual-program-header 03 69048 648)\n(llvm:elf-virtual-program-header 02 0 2216)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6979)\n(llvm:section-entry .strtab 0 579 6400)\n(llvm:section-entry .symtab 0 2184 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69544 64 4008)\n(llvm:section-entry .dynamic 69064 480 3528)\n(llvm:section-entry .fini_array 69056 8 3520)\n(llvm:section-entry .init_array 69048 8 3512)\n(llvm:section-entry .eh_frame 2032 184 2032)\n(llvm:section-entry .eh_frame_hdr 1972 60 1972)\n(llvm:section-entry .rodata 1968 4 1968)\n(llvm:section-entry .fini 1948 20 1948)\n(llvm:section-entry .text 1600 348 1600)\n(llvm:section-entry .plt 1488 96 1488)\n(llvm:section-entry .init 1456 24 1456)\n(llvm:section-entry .rela.plt 1360 96 1360)\n(llvm:section-entry .rela.dyn 1120 240 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1456 0 1456 1456)\n(llvm:symbol-entry main 1876 72 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1948 0 1948 1948)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2216 0)\n(mapped 69048 632 3512)\n(named-region 0 2216 02)\n(named-region 69048 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 240 .rela.dyn)\n(named-region 1360 96 .rela.plt)\n(named-region 1456 24 .init)\n(named-region 1488 96 .plt)\n(named-region 1600 348 .text)\n(named-region 1948 20 .fini)\n(named-region 1968 4 .rodata)\n(named-region 1972 60 .eh_frame_hdr)\n(named-region 2032 184 .eh_frame)\n(named-region 69048 8 .init_array)\n(named-region 69056 8 .fini_array)\n(named-region 69064 480 .dynamic)\n(named-region 69544 64 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2184 .symtab)\n(named-region 0 579 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1948 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1456 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 240)\n(section 1360 96)\n(section 1456 24)\n(section 1488 96)\n(section 1600 348)\n(section 1948 20)\n(section 1968 4)\n(section 1972 60)\n(section 2032 184)\n(section 69048 8)\n(section 69056 8)\n(section 69064 480)\n(section 69544 64)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2184)\n(section 0 579)\n(section 0 259)\n(segment 0 2216 true false true)\n(segment 69048 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 72 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1948 1948)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1456 1456)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x08\x00\x00\x00\x00\x00\x00\xa8\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x08\x00\x00\x00\x00\x00\x00\xa8\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x08\x00\x00\x00\x00\x00\x00\xa8\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\xb4\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x42\xc5\x67\xe2\xa2\x5e\x52\x27\xc0\xb9\x87\x36\x68\x6e\x53\xff\xb0\xf2\x37\xd0\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xd8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xdc\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xff\x0f\x00\xb9\x88\x00\x00\x90\x08\xe5\x47\xf9\x08\x01\x40\xb9\xe8\x0b\x00\xb9\x88\x00\x00\x90\x08\xe1\x47\xf9\x08\x01\x40\xb9\x08\x01\x00\x71\xe8\x17\x9f\x1a\x88\x00\x00\x37\x01\x00\x00\x14\xff\x0b\x00\xb9\x01\x00\x00\x14\xe0\x0b\x40\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x8c\xfe\xff\xff\x50\x00\x00\x00\xdc\xfe\xff\xff\x64\x00\x00\x00\x0c\xff\xff\xff\x78\x00\x00\x00\x4c\xff\xff\xff\x8c\x00\x00\x00\x9c\xff\xff\xff\xb0\x00\x00\x00\xa0\xff\xff\xff\xd8\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x34\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x70\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x8c\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xe4\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x42\xc5\x67\xe2\xa2\x5e\x52\x27\xc0\xb9\x87\x36\x68\x6e\x53\xff\xb0\xf2\x37\xd0"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xb8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x550, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x5B0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5D0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x79C, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x7B0, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x7B4, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x8c\xfe\xff\xff\x50\x00\x00\x00\xdc\xfe\xff\xff\x64\x00\x00\x00\x0c\xff\xff\xff\x78\x00\x00\x00\x4c\xff\xff\xff\x8c\x00\x00\x00\x9c\xff\xff\xff\xb0\x00\x00\x00\xa0\xff\xff\xff\xd8\x00\x00\x00"), -Section(".eh_frame", 0x7F0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x34\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x70\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x8c\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xe4\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00\x18\x00\x00\x00\xc0\xfe\xff\xff\x48\x00\x00\x00\x00\x44\x0e\x10\x02\x40\x0e\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DC0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DC8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x50\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DB8, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FA8, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xd8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xdc\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xff\x0f\x00\xb9\x88\x00\x00\x90\x08\xe5\x47\xf9\x08\x01\x40\xb9\xe8\x0b\x00\xb9\x88\x00\x00\x90\x08\xe1\x47\xf9\x08\x01\x40\xb9\x08\x01\x00\x71\xe8\x17\x9f\x1a\x88\x00\x00\x37\x01\x00\x00\x14\xff\x0b\x00\xb9\x01\x00\x00\x14\xe0\x0b\x40\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x8A7), Attr("segment","02 0 2216")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x242), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x887), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x54F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x550,0x5AF), Attr("section","\".rela.plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("section","\".init\"")), -Annotation(Region(0x5D0,0x62F), Attr("section","\".plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("code-region","()")), -Annotation(Region(0x5D0,0x62F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x79B), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x79B), Attr("symbol-info","main 0x754 72")), -Annotation(Region(0x79C,0x7AF), Attr("section","\".fini\"")), -Annotation(Region(0x7B0,0x7B3), Attr("section","\".rodata\"")), -Annotation(Region(0x7B4,0x7EF), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7F0,0x8A7), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DB8,0x1102F), Attr("segment","03 0x10DB8 648")), -Annotation(Region(0x10DC0,0x10DC7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DC8,0x10FA7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DB8,0x10DBF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FA8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\"")), -Annotation(Region(0x640,0x79B), Attr("section","\".text\"")), -Annotation(Region(0x640,0x79B), Attr("code-region","()")), -Annotation(Region(0x79C,0x7AF), Attr("code-region","()"))]), -Program(Tid(1_492, "%000005d4"), Attrs([]), - Subs([Sub(Tid(1_440, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_493, "%000005d5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(951, "@__cxa_finalize"), - Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_199, "%000004af"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_206, "%000004b6"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_212, "%000004bc"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_217, "%000004c1"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_441, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_494, "%000005d6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(662, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(666, "%0000029a"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(672, "%000002a0"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(678, "%000002a6"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(688, "%000002b0"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(696, "%000002b8"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(701, "%000002bd"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(708, "%000002c4"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(715, "%000002cb"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(713, "%000002c9"))), Goto(Tid(1_481, "%000005c9"), Attrs([]), - Int(1,1), Direct(Tid(896, "%00000380")))])), Blk(Tid(896, "%00000380"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(899, "%00000383"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(906, "%0000038a"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfb8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4024,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(912, "%00000390"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(910, "%0000038e"))), Goto(Tid(1_482, "%000005ca"), Attrs([]), - Int(1,1), Direct(Tid(935, "%000003a7")))])), Blk(Tid(935, "%000003a7"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(938, "%000003aa"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(945, "%000003b1"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(950, "%000003b6"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(953, "%000003b9"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Int(1,1), -(Direct(Tid(1_440, "@__cxa_finalize")),Direct(Tid(910, "%0000038e"))))])), -Blk(Tid(910, "%0000038e"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(918, "%00000396"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(920, "%00000398"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_454, "@deregister_tm_clones")),Direct(Tid(922, "%0000039a"))))])), -Blk(Tid(922, "%0000039a"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(925, "%0000039d"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(933, "%000003a5"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_483, "%000005cb"), Attrs([]), Int(1,1), -Direct(Tid(713, "%000002c9")))])), Blk(Tid(713, "%000002c9"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(723, "%000002d3"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(730, "%000002da"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(735, "%000002df"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(739, "%000002e3"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(744, "%000002e8"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_445, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5F0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_495, "%000005d7"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_496, "%000005d8"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_497, "%000005d9"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_498, "%000005da"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_499, "%000005db"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(495, "@__libc_start_main"), - Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_177, "%00000499"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_184, "%000004a0"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_190, "%000004a6"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_195, "%000004ab"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_446, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x79C")]), - "_fini", Args([Arg(Tid(1_500, "%000005dc"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x79C")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x7A0"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x7A0"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x7A0"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x7A0"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x7A4"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x7A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x7A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x7A8"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x7AC"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_447, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5B0")]), - "_init", Args([Arg(Tid(1_501, "%000005dd"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_289, "@_init"), - Attrs([Attr("address","0x5B0")]), Phis([]), -Defs([Def(Tid(1_295, "%0000050f"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#6",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_301, "%00000515"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#6",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_307, "%0000051b"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#6",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_311, "%0000051f"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#6",Imm(64))), Def(Tid(1_317, "%00000525"), - Attrs([Attr("address","0x5B8"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_322, "%0000052a"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), - Var("R30",Imm(64)), Int(1472,64))]), Jmps([Call(Tid(1_324, "%0000052c"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), Int(1,1), -(Direct(Tid(1_452, "@call_weak_fn")),Direct(Tid(1_326, "%0000052e"))))])), -Blk(Tid(1_326, "%0000052e"), Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_331, "%00000533"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_336, "%00000538"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_340, "%0000053c"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_345, "%00000541"), - Attrs([Attr("address","0x5C4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_448, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_502, "%000005de"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(432, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(437, "%000001b5"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(442, "%000001ba"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(448, "%000001c0"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(455, "%000001c7"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(461, "%000001cd"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(467, "%000001d3"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(472, "%000001d8"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(479, "%000001df"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(484, "%000001e4"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(489, "%000001e9"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(494, "%000001ee"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(497, "%000001f1"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Int(1,1), -(Direct(Tid(1_445, "@__libc_start_main")),Direct(Tid(499, "%000001f3"))))])), -Blk(Tid(499, "%000001f3"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(502, "%000001f6"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(505, "%000001f9"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Int(1,1), -(Direct(Tid(1_451, "@abort")),Direct(Tid(1_484, "%000005cc"))))])), -Blk(Tid(1_484, "%000005cc"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_485, "%000005cd"), Attrs([]), Int(1,1), -(Direct(Tid(1_452, "@call_weak_fn")),))]))])), Sub(Tid(1_451, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x620"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(503, "@abort"), Attrs([Attr("address","0x620")]), Phis([]), -Defs([Def(Tid(1_243, "%000004db"), Attrs([Attr("address","0x620"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_250, "%000004e2"), Attrs([Attr("address","0x624"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_256, "%000004e8"), Attrs([Attr("address","0x628"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_261, "%000004ed"), - Attrs([Attr("address","0x62C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_452, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_503, "%000005df"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(507, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(510, "%000001fe"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(517, "%00000205"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(523, "%0000020b"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(521, "%00000209"))), Goto(Tid(1_486, "%000005ce"), Attrs([]), - Int(1,1), Direct(Tid(1_015, "%000003f7")))])), Blk(Tid(521, "%00000209"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(529, "%00000211"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_015, "%000003f7"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(1_018, "%000003fa"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x70")]), Int(1,1), -Direct(Tid(1_016, "@__gmon_start__")))])), Blk(Tid(1_016, "@__gmon_start__"), - Attrs([Attr("address","0x610")]), Phis([]), -Defs([Def(Tid(1_221, "%000004c5"), Attrs([Attr("address","0x610"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_228, "%000004cc"), Attrs([Attr("address","0x614"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_234, "%000004d2"), Attrs([Attr("address","0x618"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_239, "%000004d7"), - Attrs([Attr("address","0x61C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_454, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_504, "%000005e0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(535, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(538, "%0000021a"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(544, "%00000220"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(549, "%00000225"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(555, "%0000022b"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(561, "%00000231"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(566, "%00000236"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(572, "%0000023c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(578, "%00000242"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(582, "%00000246"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(586, "%0000024a"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(592, "%00000250"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(590, "%0000024e"))), Goto(Tid(1_487, "%000005cf"), Attrs([]), - Int(1,1), Direct(Tid(985, "%000003d9")))])), Blk(Tid(985, "%000003d9"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(988, "%000003dc"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(995, "%000003e3"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfb0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4016,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(1_000, "%000003e8"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(590, "%0000024e"))), Goto(Tid(1_488, "%000005d0"), Attrs([]), - Int(1,1), Direct(Tid(1_004, "%000003ec")))])), Blk(Tid(590, "%0000024e"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(598, "%00000256"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_004, "%000003ec"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(1_008, "%000003f0"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(1_013, "%000003f5"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_457, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_505, "%000005e1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(750, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(752, "%000002f0"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_460, "@register_tm_clones")),))]))])), Sub(Tid(1_458, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_506, "%000005e2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_507, "%000005e3"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_508, "%000005e4"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(754, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(758, "%000002f6"), - Attrs([Attr("address","0x754"), Attr("insn","sub sp, sp, #0x10")]), - Var("R31",Imm(64)), PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(765, "%000002fd"), Attrs([Attr("address","0x758"), -Attr("insn","str wzr, [sp, #0xc]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(770, "%00000302"), Attrs([Attr("address","0x75C"), -Attr("insn","adrp x8, #65536")]), Var("R8",Imm(64)), Int(65536,64)), -Def(Tid(777, "%00000309"), Attrs([Attr("address","0x760"), -Attr("insn","ldr x8, [x8, #0xfc8]")]), Var("R8",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(784, "%00000310"), Attrs([Attr("address","0x764"), -Attr("insn","ldr w8, [x8]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R8",Imm(64)),LittleEndian(),32))), -Def(Tid(792, "%00000318"), Attrs([Attr("address","0x768"), -Attr("insn","str w8, [sp, #0x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(797, "%0000031d"), Attrs([Attr("address","0x76C"), -Attr("insn","adrp x8, #65536")]), Var("R8",Imm(64)), Int(65536,64)), -Def(Tid(804, "%00000324"), Attrs([Attr("address","0x770"), -Attr("insn","ldr x8, [x8, #0xfc0]")]), Var("R8",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(811, "%0000032b"), Attrs([Attr("address","0x774"), -Attr("insn","ldr w8, [x8]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R8",Imm(64)),LittleEndian(),32))), -Def(Tid(817, "%00000331"), Attrs([Attr("address","0x778"), -Attr("insn","subs w8, w8, #0x0")]), Var("#4",Imm(32)), -PLUS(Extract(31,0,Var("R8",Imm(64))),Int(4294967295,32))), -Def(Tid(822, "%00000336"), Attrs([Attr("address","0x778"), -Attr("insn","subs w8, w8, #0x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(SIGNED(33,Extract(31,0,Var("R8",Imm(64)))),Int(0,33)))), -Def(Tid(827, "%0000033b"), Attrs([Attr("address","0x778"), -Attr("insn","subs w8, w8, #0x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(UNSIGNED(33,Extract(31,0,Var("R8",Imm(64)))),Int(4294967296,33)))), -Def(Tid(831, "%0000033f"), Attrs([Attr("address","0x778"), -Attr("insn","subs w8, w8, #0x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#4",Imm(32)),Int(1,32)),Int(0,32))), Def(Tid(835, "%00000343"), - Attrs([Attr("address","0x778"), Attr("insn","subs w8, w8, #0x0")]), - Var("NF",Imm(1)), Extract(31,31,PLUS(Var("#4",Imm(32)),Int(1,32)))), -Def(Tid(839, "%00000347"), Attrs([Attr("address","0x778"), -Attr("insn","subs w8, w8, #0x0")]), Var("R8",Imm(64)), -UNSIGNED(64,PLUS(Var("#4",Imm(32)),Int(1,32))))]), -Jmps([Goto(Tid(851, "%00000353"), Attrs([Attr("address","0x77C"), -Attr("insn","cset w8, eq")]), NEQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(844, "%0000034c"))), Goto(Tid(852, "%00000354"), - Attrs([Attr("address","0x77C"), Attr("insn","cset w8, eq")]), Int(1,1), -Direct(Tid(847, "%0000034f")))])), Blk(Tid(847, "%0000034f"), Attrs([]), - Phis([]), Defs([Def(Tid(848, "%00000350"), Attrs([Attr("address","0x77C"), -Attr("insn","cset w8, eq")]), Var("R8",Imm(64)), Int(1,64))]), -Jmps([Goto(Tid(854, "%00000356"), Attrs([Attr("address","0x77C"), -Attr("insn","cset w8, eq")]), Int(1,1), Direct(Tid(850, "%00000352")))])), -Blk(Tid(844, "%0000034c"), Attrs([]), Phis([]), -Defs([Def(Tid(845, "%0000034d"), Attrs([Attr("address","0x77C"), -Attr("insn","cset w8, eq")]), Var("R8",Imm(64)), Int(0,64))]), -Jmps([Goto(Tid(853, "%00000355"), Attrs([Attr("address","0x77C"), -Attr("insn","cset w8, eq")]), Int(1,1), Direct(Tid(850, "%00000352")))])), -Blk(Tid(850, "%00000352"), Attrs([]), Phis([]), Defs([]), -Jmps([Goto(Tid(860, "%0000035c"), Attrs([Attr("address","0x780"), -Attr("insn","tbnz w8, #0x0, #0x10")]), - EQ(Extract(0,0,Var("R8",Imm(64))),Int(1,1)), Direct(Tid(858, "%0000035a"))), -Goto(Tid(1_489, "%000005d1"), Attrs([]), Int(1,1), -Direct(Tid(881, "%00000371")))])), Blk(Tid(881, "%00000371"), - Attrs([Attr("address","0x784")]), Phis([]), Defs([]), -Jmps([Goto(Tid(884, "%00000374"), Attrs([Attr("address","0x784"), -Attr("insn","b #0x4")]), Int(1,1), Direct(Tid(882, "%00000372")))])), -Blk(Tid(882, "%00000372"), Attrs([Attr("address","0x788")]), Phis([]), -Defs([Def(Tid(890, "%0000037a"), Attrs([Attr("address","0x788"), -Attr("insn","str wzr, [sp, #0x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),Int(0,32),LittleEndian(),32))]), -Jmps([Goto(Tid(894, "%0000037e"), Attrs([Attr("address","0x78C"), -Attr("insn","b #0x4")]), Int(1,1), Direct(Tid(858, "%0000035a")))])), -Blk(Tid(858, "%0000035a"), Attrs([Attr("address","0x790")]), Phis([]), -Defs([Def(Tid(868, "%00000364"), Attrs([Attr("address","0x790"), -Attr("insn","ldr w0, [sp, #0x8]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),32))), -Def(Tid(874, "%0000036a"), Attrs([Attr("address","0x794"), -Attr("insn","add sp, sp, #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(879, "%0000036f"), - Attrs([Attr("address","0x798"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_460, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_509, "%000005e5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(600, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(603, "%0000025b"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(609, "%00000261"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(614, "%00000266"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(620, "%0000026c"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(627, "%00000273"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(633, "%00000279"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(640, "%00000280"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(646, "%00000286"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(652, "%0000028c"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(650, "%0000028a"))), Goto(Tid(1_490, "%000005d2"), Attrs([]), - Int(1,1), Direct(Tid(955, "%000003bb")))])), Blk(Tid(955, "%000003bb"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(958, "%000003be"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(965, "%000003c5"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(970, "%000003ca"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(650, "%0000028a"))), Goto(Tid(1_491, "%000005d3"), Attrs([]), - Int(1,1), Direct(Tid(974, "%000003ce")))])), Blk(Tid(650, "%0000028a"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(658, "%00000292"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(974, "%000003ce"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(978, "%000003d2"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(983, "%000003d7"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.bir b/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.bir deleted file mode 100644 index 8573588048..0000000000 --- a/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.bir +++ /dev/null @@ -1,263 +0,0 @@ -000005d4: program -000005a0: sub __cxa_finalize(__cxa_finalize_result) -000005d5: __cxa_finalize_result :: out u32 = low:32[R0] - -000003b7: -000004af: R16 := 0x11000 -000004b6: R17 := mem[R16 + 8, el]:u64 -000004bc: R16 := R16 + 8 -000004c1: call R17 with noreturn - -000005a1: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005d6: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000296: -0000029a: #3 := R31 - 0x20 -000002a0: mem := mem with [#3, el]:u64 <- R29 -000002a6: mem := mem with [#3 + 8, el]:u64 <- R30 -000002aa: R31 := #3 -000002b0: R29 := R31 -000002b8: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002bd: R19 := 0x11000 -000002c4: R0 := pad:64[mem[R19 + 0x30]] -000002cb: when 31:0[R0] <> 0 goto %000002c9 -000005c9: goto %00000380 - -00000380: -00000383: R0 := 0x10000 -0000038a: R0 := mem[R0 + 0xFB8, el]:u64 -00000390: when R0 = 0 goto %0000038e -000005ca: goto %000003a7 - -000003a7: -000003aa: R0 := 0x11000 -000003b1: R0 := mem[R0 + 0x28, el]:u64 -000003b6: R30 := 0x730 -000003b9: call @__cxa_finalize with return %0000038e - -0000038e: -00000396: R30 := 0x734 -00000398: call @deregister_tm_clones with return %0000039a - -0000039a: -0000039d: R0 := 1 -000003a5: mem := mem with [R19 + 0x30] <- 7:0[R0] -000005cb: goto %000002c9 - -000002c9: -000002d3: R19 := mem[R31 + 0x10, el]:u64 -000002da: R29 := mem[R31, el]:u64 -000002df: R30 := mem[R31 + 8, el]:u64 -000002e3: R31 := R31 + 0x20 -000002e8: call R30 with noreturn - -000005a5: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005d7: __libc_start_main_main :: in u64 = R0 -000005d8: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005d9: __libc_start_main_arg3 :: in out u64 = R2 -000005da: __libc_start_main_auxv :: in out u64 = R3 -000005db: __libc_start_main_result :: out u32 = low:32[R0] - -000001ef: -00000499: R16 := 0x11000 -000004a0: R17 := mem[R16, el]:u64 -000004a6: R16 := R16 -000004ab: call R17 with noreturn - -000005a6: sub _fini(_fini_result) -000005dc: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -000005a7: sub _init(_init_result) -000005dd: _init_result :: out u32 = low:32[R0] - -00000509: -0000050f: #6 := R31 - 0x10 -00000515: mem := mem with [#6, el]:u64 <- R29 -0000051b: mem := mem with [#6 + 8, el]:u64 <- R30 -0000051f: R31 := #6 -00000525: R29 := R31 -0000052a: R30 := 0x5C0 -0000052c: call @call_weak_fn with return %0000052e - -0000052e: -00000533: R29 := mem[R31, el]:u64 -00000538: R30 := mem[R31 + 8, el]:u64 -0000053c: R31 := R31 + 0x10 -00000541: call R30 with noreturn - -000005a8: sub _start(_start_result) -000005de: _start_result :: out u32 = low:32[R0] - -000001b0: -000001b5: R29 := 0 -000001ba: R30 := 0 -000001c0: R5 := R0 -000001c7: R1 := mem[R31, el]:u64 -000001cd: R2 := R31 + 8 -000001d3: R6 := R31 -000001d8: R0 := 0x10000 -000001df: R0 := mem[R0 + 0xFD8, el]:u64 -000001e4: R3 := 0 -000001e9: R4 := 0 -000001ee: R30 := 0x670 -000001f1: call @__libc_start_main with return %000001f3 - -000001f3: -000001f6: R30 := 0x674 -000001f9: call @abort with return %000005cc - -000005cc: -000005cd: call @call_weak_fn with noreturn - -000005ab: sub abort() - - -000001f7: -000004db: R16 := 0x11000 -000004e2: R17 := mem[R16 + 0x18, el]:u64 -000004e8: R16 := R16 + 0x18 -000004ed: call R17 with noreturn - -000005ac: sub call_weak_fn(call_weak_fn_result) -000005df: call_weak_fn_result :: out u32 = low:32[R0] - -000001fb: -000001fe: R0 := 0x10000 -00000205: R0 := mem[R0 + 0xFD0, el]:u64 -0000020b: when R0 = 0 goto %00000209 -000005ce: goto %000003f7 - -00000209: -00000211: call R30 with noreturn - -000003f7: -000003fa: goto @__gmon_start__ - -000003f8: -000004c5: R16 := 0x11000 -000004cc: R17 := mem[R16 + 0x10, el]:u64 -000004d2: R16 := R16 + 0x10 -000004d7: call R17 with noreturn - -000005ae: sub deregister_tm_clones(deregister_tm_clones_result) -000005e0: deregister_tm_clones_result :: out u32 = low:32[R0] - -00000217: -0000021a: R0 := 0x11000 -00000220: R0 := R0 + 0x30 -00000225: R1 := 0x11000 -0000022b: R1 := R1 + 0x30 -00000231: #1 := ~R0 -00000236: #2 := R1 + ~R0 -0000023c: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000242: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000246: ZF := #2 + 1 = 0 -0000024a: NF := 63:63[#2 + 1] -00000250: when ZF goto %0000024e -000005cf: goto %000003d9 - -000003d9: -000003dc: R1 := 0x10000 -000003e3: R1 := mem[R1 + 0xFB0, el]:u64 -000003e8: when R1 = 0 goto %0000024e -000005d0: goto %000003ec - -0000024e: -00000256: call R30 with noreturn - -000003ec: -000003f0: R16 := R1 -000003f5: call R16 with noreturn - -000005b1: sub frame_dummy(frame_dummy_result) -000005e1: frame_dummy_result :: out u32 = low:32[R0] - -000002ee: -000002f0: call @register_tm_clones with noreturn - -000005b2: sub main(main_argc, main_argv, main_result) -000005e2: main_argc :: in u32 = low:32[R0] -000005e3: main_argv :: in out u64 = R1 -000005e4: main_result :: out u32 = low:32[R0] - -000002f2: -000002f6: R31 := R31 - 0x10 -000002fd: mem := mem with [R31 + 0xC, el]:u32 <- 0 -00000302: R8 := 0x10000 -00000309: R8 := mem[R8 + 0xFC8, el]:u64 -00000310: R8 := pad:64[mem[R8, el]:u32] -00000318: mem := mem with [R31 + 8, el]:u32 <- 31:0[R8] -0000031d: R8 := 0x10000 -00000324: R8 := mem[R8 + 0xFC0, el]:u64 -0000032b: R8 := pad:64[mem[R8, el]:u32] -00000331: #4 := 31:0[R8] - 1 -00000336: VF := extend:33[#4 + 1] <> extend:33[31:0[R8]] + 0 -0000033b: CF := pad:33[#4 + 1] <> pad:33[31:0[R8]] - 0x100000000 -0000033f: ZF := #4 + 1 = 0 -00000343: NF := 31:31[#4 + 1] -00000347: R8 := pad:64[#4 + 1] -00000353: when ZF <> 1 goto %0000034c -00000354: goto %0000034f - -0000034f: -00000350: R8 := 1 -00000356: goto %00000352 - -0000034c: -0000034d: R8 := 0 -00000355: goto %00000352 - -00000352: -0000035c: when 0:0[R8] goto %0000035a -000005d1: goto %00000371 - -00000371: -00000374: goto %00000372 - -00000372: -0000037a: mem := mem with [R31 + 8, el]:u32 <- 0 -0000037e: goto %0000035a - -0000035a: -00000364: R0 := pad:64[mem[R31 + 8, el]:u32] -0000036a: R31 := R31 + 0x10 -0000036f: call R30 with noreturn - -000005b4: sub register_tm_clones(register_tm_clones_result) -000005e5: register_tm_clones_result :: out u32 = low:32[R0] - -00000258: -0000025b: R0 := 0x11000 -00000261: R0 := R0 + 0x30 -00000266: R1 := 0x11000 -0000026c: R1 := R1 + 0x30 -00000273: R1 := R1 + ~R0 + 1 -00000279: R2 := 0.63:63[R1] -00000280: R1 := R2 + (R1 ~>> 3) -00000286: R1 := extend:64[63:1[R1]] -0000028c: when R1 = 0 goto %0000028a -000005d2: goto %000003bb - -000003bb: -000003be: R2 := 0x10000 -000003c5: R2 := mem[R2 + 0xFE0, el]:u64 -000003ca: when R2 = 0 goto %0000028a -000005d3: goto %000003ce - -0000028a: -00000292: call R30 with noreturn - -000003ce: -000003d2: R16 := R2 -000003d7: call R16 with noreturn diff --git a/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.gts b/src/test/correct/basic_sec_policy_read/clang_pic/basic_sec_policy_read.gts deleted file mode 100644 index 676885892981e6f363766786fbb0a0c67ace0b25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62435 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 UT5xQWU7D

@STU6Q$eOD{EG^V3-ZEB>8S)68F9I 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 E0M2nUQUCw| diff --git a/src/test/correct/basic_sec_policy_write/clang_O2/basic_sec_policy_write.relf b/src/test/correct/basic_sec_policy_write/clang_O2/basic_sec_policy_write.relf deleted file mode 100644 index e044b71944..0000000000 --- a/src/test/correct/basic_sec_policy_write/clang_O2/basic_sec_policy_write.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 91 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000730 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000744 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000748 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000788 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 000000000000079c 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000744 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000730 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 000000000000073c 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007b0 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_sec_policy_write.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000810 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000838 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000838 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000748 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 z - 75: 0000000000011038 4 OBJECT GLOBAL DEFAULT 24 x - 76: 0000000000000730 0 FUNC GLOBAL HIDDEN 14 _fini - 77: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 78: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 79: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 80: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 82: 0000000000000744 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 83: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _end - 84: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 85: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 86: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 87: 0000000000000714 28 FUNC GLOBAL DEFAULT 13 main - 88: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 89: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 90: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.adt b/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.adt deleted file mode 100644 index 8aae9d6c84..0000000000 --- a/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.adt +++ /dev/null @@ -1,524 +0,0 @@ -Project(Attrs([Attr("filename","\"clang_pic/basic_sec_policy_write.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1940 20 1940)\n(code-region 1600 340 1600)\n(code-region 1488 96 1488)\n(code-region 1456 24 1456)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69552 _ITM_deregisterTMCloneTable)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1456 0)\n(llvm:code-entry main 1876 64)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1940 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1940 20)\n(llvm:code-entry .text 1600 340)\n(llvm:code-entry .plt 1488 96)\n(llvm:code-entry .init 1456 24)\n(llvm:elf-program-header 08 3512 584)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1964 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3528 480)\n(llvm:elf-program-header 03 3512 632)\n(llvm:elf-program-header 02 0 2208)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69048 584)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1964 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69064 480)\n(llvm:elf-virtual-program-header 03 69048 648)\n(llvm:elf-virtual-program-header 02 0 2208)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6980)\n(llvm:section-entry .strtab 0 580 6400)\n(llvm:section-entry .symtab 0 2184 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69544 64 4008)\n(llvm:section-entry .dynamic 69064 480 3528)\n(llvm:section-entry .fini_array 69056 8 3520)\n(llvm:section-entry .init_array 69048 8 3512)\n(llvm:section-entry .eh_frame 2024 184 2024)\n(llvm:section-entry .eh_frame_hdr 1964 60 1964)\n(llvm:section-entry .rodata 1960 4 1960)\n(llvm:section-entry .fini 1940 20 1940)\n(llvm:section-entry .text 1600 340 1600)\n(llvm:section-entry .plt 1488 96 1488)\n(llvm:section-entry .init 1456 24 1456)\n(llvm:section-entry .rela.plt 1360 96 1360)\n(llvm:section-entry .rela.dyn 1120 240 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1456 0 1456 1456)\n(llvm:symbol-entry main 1876 64 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1940 0 1940 1940)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2208 0)\n(mapped 69048 632 3512)\n(named-region 0 2208 02)\n(named-region 69048 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 240 .rela.dyn)\n(named-region 1360 96 .rela.plt)\n(named-region 1456 24 .init)\n(named-region 1488 96 .plt)\n(named-region 1600 340 .text)\n(named-region 1940 20 .fini)\n(named-region 1960 4 .rodata)\n(named-region 1964 60 .eh_frame_hdr)\n(named-region 2024 184 .eh_frame)\n(named-region 69048 8 .init_array)\n(named-region 69056 8 .fini_array)\n(named-region 69064 480 .dynamic)\n(named-region 69544 64 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2184 .symtab)\n(named-region 0 580 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1940 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1456 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 240)\n(section 1360 96)\n(section 1456 24)\n(section 1488 96)\n(section 1600 340)\n(section 1940 20)\n(section 1960 4)\n(section 1964 60)\n(section 2024 184)\n(section 69048 8)\n(section 69056 8)\n(section 69064 480)\n(section 69544 64)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2184)\n(section 0 580)\n(section 0 259)\n(segment 0 2208 true false true)\n(segment 69048 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 64 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1940 1940)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1456 1456)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x08\x00\x00\x00\x00\x00\x00\xa0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x08\x00\x00\x00\x00\x00\x00\xa0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xac\x07\x00\x00\x00\x00\x00\x00\xac\x07\x00\x00\x00\x00\x00\x00\xac\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x08\x00\x00\x00\x00\x00\x00\xa0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xac\x07\x00\x00\x00\x00\x00\x00\xac\x07\x00\x00\x00\x00\x00\x00\xac\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x46\x2d\x93\xfe\xdd\x3b\xd9\x98\x91\x08\xd2\xcb\xaf\x3b\x91\x1a\x1a\x00\xfd\xe6\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xd8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xdc\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xe0\x0f\x00\xb9\x89\x00\x00\x90\x29\xe1\x47\xf9\x28\x00\x80\x52\x28\x01\x00\xb9\xea\x0f\x40\xb9\x88\x00\x00\x90\x08\xe5\x47\xf9\x0a\x01\x00\xb9\xe0\x03\x1f\x2a\x1f\x01\x00\xb9\x48\x00\x80\x52\x28\x01\x00\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\x50\x00\x00\x00\xe4\xfe\xff\xff\x64\x00\x00\x00\x14\xff\xff\xff\x78\x00\x00\x00\x54\xff\xff\xff\x8c\x00\x00\x00\xa4\xff\xff\xff\xb0\x00\x00\x00\xa8\xff\xff\xff\xd8\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x3c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x78\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x94\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xc0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xec\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x46\x2d\x93\xfe\xdd\x3b\xd9\x98\x91\x08\xd2\xcb\xaf\x3b\x91\x1a\x1a\x00\xfd\xe6"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xb8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x550, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x5B0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5D0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x794, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x7A8, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x7AC, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\x50\x00\x00\x00\xe4\xfe\xff\xff\x64\x00\x00\x00\x14\xff\xff\xff\x78\x00\x00\x00\x54\xff\xff\xff\x8c\x00\x00\x00\xa4\xff\xff\xff\xb0\x00\x00\x00\xa8\xff\xff\xff\xd8\x00\x00\x00"), -Section(".eh_frame", 0x7E8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x3c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x78\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x94\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xc0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xec\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00\x18\x00\x00\x00\xc8\xfe\xff\xff\x40\x00\x00\x00\x00\x44\x0e\x10\x78\x0e\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DC0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DC8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x94\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x50\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DB8, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FA8, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xd8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xdc\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xe0\x0f\x00\xb9\x89\x00\x00\x90\x29\xe1\x47\xf9\x28\x00\x80\x52\x28\x01\x00\xb9\xea\x0f\x40\xb9\x88\x00\x00\x90\x08\xe5\x47\xf9\x0a\x01\x00\xb9\xe0\x03\x1f\x2a\x1f\x01\x00\xb9\x48\x00\x80\x52\x28\x01\x00\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x89F), Attr("segment","02 0 2208")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x243), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x887), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x54F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x550,0x5AF), Attr("section","\".rela.plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("section","\".init\"")), -Annotation(Region(0x5D0,0x62F), Attr("section","\".plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("code-region","()")), -Annotation(Region(0x5D0,0x62F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x793), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x793), Attr("symbol-info","main 0x754 64")), -Annotation(Region(0x794,0x7A7), Attr("section","\".fini\"")), -Annotation(Region(0x7A8,0x7AB), Attr("section","\".rodata\"")), -Annotation(Region(0x7AC,0x7E7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7E8,0x89F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DB8,0x1102F), Attr("segment","03 0x10DB8 648")), -Annotation(Region(0x10DC0,0x10DC7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DC8,0x10FA7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DB8,0x10DBF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FA8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\"")), -Annotation(Region(0x640,0x793), Attr("section","\".text\"")), -Annotation(Region(0x640,0x793), Attr("code-region","()")), -Annotation(Region(0x794,0x7A7), Attr("code-region","()"))]), -Program(Tid(1_440, "%000005a0"), Attrs([]), - Subs([Sub(Tid(1_390, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_441, "%000005a1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(903, "@__cxa_finalize"), - Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_151, "%0000047f"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_158, "%00000486"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_164, "%0000048c"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_169, "%00000491"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_391, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_442, "%000005a2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(654, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(658, "%00000292"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(664, "%00000298"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(670, "%0000029e"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(674, "%000002a2"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(680, "%000002a8"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(688, "%000002b0"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(693, "%000002b5"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(700, "%000002bc"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(707, "%000002c3"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(705, "%000002c1"))), Goto(Tid(1_430, "%00000596"), Attrs([]), - Int(1,1), Direct(Tid(848, "%00000350")))])), Blk(Tid(848, "%00000350"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(851, "%00000353"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(858, "%0000035a"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfb8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4024,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(864, "%00000360"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(862, "%0000035e"))), Goto(Tid(1_431, "%00000597"), Attrs([]), - Int(1,1), Direct(Tid(887, "%00000377")))])), Blk(Tid(887, "%00000377"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(890, "%0000037a"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(897, "%00000381"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(902, "%00000386"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(905, "%00000389"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Int(1,1), -(Direct(Tid(1_390, "@__cxa_finalize")),Direct(Tid(862, "%0000035e"))))])), -Blk(Tid(862, "%0000035e"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(870, "%00000366"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(872, "%00000368"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_404, "@deregister_tm_clones")),Direct(Tid(874, "%0000036a"))))])), -Blk(Tid(874, "%0000036a"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(877, "%0000036d"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(885, "%00000375"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_432, "%00000598"), Attrs([]), Int(1,1), -Direct(Tid(705, "%000002c1")))])), Blk(Tid(705, "%000002c1"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(715, "%000002cb"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(722, "%000002d2"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(727, "%000002d7"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(731, "%000002db"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(736, "%000002e0"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_395, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5F0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_443, "%000005a3"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_444, "%000005a4"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_445, "%000005a5"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_446, "%000005a6"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_447, "%000005a7"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(487, "@__libc_start_main"), - Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_129, "%00000469"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_136, "%00000470"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_142, "%00000476"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_147, "%0000047b"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_396, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x794")]), - "_fini", Args([Arg(Tid(1_448, "%000005a8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x794")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x798"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x798"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x798"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x798"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x79C"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x7A0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x7A0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x7A0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x7A4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_397, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5B0")]), - "_init", Args([Arg(Tid(1_449, "%000005a9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_241, "@_init"), - Attrs([Attr("address","0x5B0")]), Phis([]), -Defs([Def(Tid(1_247, "%000004df"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_253, "%000004e5"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_259, "%000004eb"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_263, "%000004ef"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_269, "%000004f5"), - Attrs([Attr("address","0x5B8"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_274, "%000004fa"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), - Var("R30",Imm(64)), Int(1472,64))]), Jmps([Call(Tid(1_276, "%000004fc"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), Int(1,1), -(Direct(Tid(1_402, "@call_weak_fn")),Direct(Tid(1_278, "%000004fe"))))])), -Blk(Tid(1_278, "%000004fe"), Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_283, "%00000503"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_288, "%00000508"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_292, "%0000050c"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_297, "%00000511"), - Attrs([Attr("address","0x5C4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_398, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_450, "%000005aa"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(424, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(429, "%000001ad"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(434, "%000001b2"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(440, "%000001b8"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(447, "%000001bf"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(459, "%000001cb"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(464, "%000001d0"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(471, "%000001d7"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(476, "%000001dc"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(481, "%000001e1"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(486, "%000001e6"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(489, "%000001e9"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Int(1,1), -(Direct(Tid(1_395, "@__libc_start_main")),Direct(Tid(491, "%000001eb"))))])), -Blk(Tid(491, "%000001eb"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(494, "%000001ee"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(497, "%000001f1"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Int(1,1), -(Direct(Tid(1_401, "@abort")),Direct(Tid(1_433, "%00000599"))))])), -Blk(Tid(1_433, "%00000599"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_434, "%0000059a"), Attrs([]), Int(1,1), -(Direct(Tid(1_402, "@call_weak_fn")),))]))])), Sub(Tid(1_401, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x620"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(495, "@abort"), Attrs([Attr("address","0x620")]), Phis([]), -Defs([Def(Tid(1_195, "%000004ab"), Attrs([Attr("address","0x620"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_202, "%000004b2"), Attrs([Attr("address","0x624"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_208, "%000004b8"), Attrs([Attr("address","0x628"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_213, "%000004bd"), - Attrs([Attr("address","0x62C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_402, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_451, "%000005ab"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(499, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(502, "%000001f6"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(509, "%000001fd"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(515, "%00000203"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(513, "%00000201"))), Goto(Tid(1_435, "%0000059b"), Attrs([]), - Int(1,1), Direct(Tid(967, "%000003c7")))])), Blk(Tid(513, "%00000201"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(521, "%00000209"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(967, "%000003c7"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(970, "%000003ca"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x70")]), Int(1,1), Direct(Tid(968, "@__gmon_start__")))])), -Blk(Tid(968, "@__gmon_start__"), Attrs([Attr("address","0x610")]), Phis([]), -Defs([Def(Tid(1_173, "%00000495"), Attrs([Attr("address","0x610"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_180, "%0000049c"), Attrs([Attr("address","0x614"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_186, "%000004a2"), Attrs([Attr("address","0x618"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_191, "%000004a7"), - Attrs([Attr("address","0x61C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_404, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_452, "%000005ac"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(527, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(536, "%00000218"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(541, "%0000021d"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(547, "%00000223"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(553, "%00000229"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(558, "%0000022e"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(564, "%00000234"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(570, "%0000023a"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(574, "%0000023e"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(584, "%00000248"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(582, "%00000246"))), Goto(Tid(1_436, "%0000059c"), Attrs([]), - Int(1,1), Direct(Tid(937, "%000003a9")))])), Blk(Tid(937, "%000003a9"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(940, "%000003ac"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(947, "%000003b3"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfb0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4016,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(952, "%000003b8"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(582, "%00000246"))), Goto(Tid(1_437, "%0000059d"), Attrs([]), - Int(1,1), Direct(Tid(956, "%000003bc")))])), Blk(Tid(582, "%00000246"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(590, "%0000024e"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(956, "%000003bc"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(960, "%000003c0"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(965, "%000003c5"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_407, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_453, "%000005ad"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(742, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(744, "%000002e8"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_409, "@register_tm_clones")),))]))])), Sub(Tid(1_408, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_454, "%000005ae"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_455, "%000005af"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_456, "%000005b0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(746, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(750, "%000002ee"), - Attrs([Attr("address","0x754"), Attr("insn","sub sp, sp, #0x10")]), - Var("R31",Imm(64)), PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(758, "%000002f6"), Attrs([Attr("address","0x758"), -Attr("insn","str w0, [sp, #0xc]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),Extract(31,0,Var("R0",Imm(64))),LittleEndian(),32)), -Def(Tid(763, "%000002fb"), Attrs([Attr("address","0x75C"), -Attr("insn","adrp x9, #65536")]), Var("R9",Imm(64)), Int(65536,64)), -Def(Tid(770, "%00000302"), Attrs([Attr("address","0x760"), -Attr("insn","ldr x9, [x9, #0xfc0]")]), Var("R9",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(775, "%00000307"), Attrs([Attr("address","0x764"), -Attr("insn","mov w8, #0x1")]), Var("R8",Imm(64)), Int(1,64)), -Def(Tid(783, "%0000030f"), Attrs([Attr("address","0x768"), -Attr("insn","str w8, [x9]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R9",Imm(64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(790, "%00000316"), Attrs([Attr("address","0x76C"), -Attr("insn","ldr w10, [sp, #0xc]")]), Var("R10",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),LittleEndian(),32))), -Def(Tid(795, "%0000031b"), Attrs([Attr("address","0x770"), -Attr("insn","adrp x8, #65536")]), Var("R8",Imm(64)), Int(65536,64)), -Def(Tid(802, "%00000322"), Attrs([Attr("address","0x774"), -Attr("insn","ldr x8, [x8, #0xfc8]")]), Var("R8",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(810, "%0000032a"), Attrs([Attr("address","0x778"), -Attr("insn","str w10, [x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R8",Imm(64)),Extract(31,0,Var("R10",Imm(64))),LittleEndian(),32)), -Def(Tid(815, "%0000032f"), Attrs([Attr("address","0x77C"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64)), -Def(Tid(822, "%00000336"), Attrs([Attr("address","0x780"), -Attr("insn","str wzr, [x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R8",Imm(64)),Int(0,32),LittleEndian(),32)), -Def(Tid(827, "%0000033b"), Attrs([Attr("address","0x784"), -Attr("insn","mov w8, #0x2")]), Var("R8",Imm(64)), Int(2,64)), -Def(Tid(835, "%00000343"), Attrs([Attr("address","0x788"), -Attr("insn","str w8, [x9]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R9",Imm(64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(841, "%00000349"), Attrs([Attr("address","0x78C"), -Attr("insn","add sp, sp, #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(846, "%0000034e"), - Attrs([Attr("address","0x790"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_409, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_457, "%000005b1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(592, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(595, "%00000253"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(601, "%00000259"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(606, "%0000025e"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(612, "%00000264"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(619, "%0000026b"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(625, "%00000271"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(632, "%00000278"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(638, "%0000027e"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(644, "%00000284"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(642, "%00000282"))), Goto(Tid(1_438, "%0000059e"), Attrs([]), - Int(1,1), Direct(Tid(907, "%0000038b")))])), Blk(Tid(907, "%0000038b"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(910, "%0000038e"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(917, "%00000395"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(922, "%0000039a"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(642, "%00000282"))), Goto(Tid(1_439, "%0000059f"), Attrs([]), - Int(1,1), Direct(Tid(926, "%0000039e")))])), Blk(Tid(642, "%00000282"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(650, "%0000028a"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(926, "%0000039e"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(930, "%000003a2"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(935, "%000003a7"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.bir b/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.bir deleted file mode 100644 index 530dbe544f..0000000000 --- a/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.bir +++ /dev/null @@ -1,238 +0,0 @@ -000005a0: program -0000056e: sub __cxa_finalize(__cxa_finalize_result) -000005a1: __cxa_finalize_result :: out u32 = low:32[R0] - -00000387: -0000047f: R16 := 0x11000 -00000486: R17 := mem[R16 + 8, el]:u64 -0000048c: R16 := R16 + 8 -00000491: call R17 with noreturn - -0000056f: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005a2: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000028e: -00000292: #3 := R31 - 0x20 -00000298: mem := mem with [#3, el]:u64 <- R29 -0000029e: mem := mem with [#3 + 8, el]:u64 <- R30 -000002a2: R31 := #3 -000002a8: R29 := R31 -000002b0: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002b5: R19 := 0x11000 -000002bc: R0 := pad:64[mem[R19 + 0x30]] -000002c3: when 31:0[R0] <> 0 goto %000002c1 -00000596: goto %00000350 - -00000350: -00000353: R0 := 0x10000 -0000035a: R0 := mem[R0 + 0xFB8, el]:u64 -00000360: when R0 = 0 goto %0000035e -00000597: goto %00000377 - -00000377: -0000037a: R0 := 0x11000 -00000381: R0 := mem[R0 + 0x28, el]:u64 -00000386: R30 := 0x730 -00000389: call @__cxa_finalize with return %0000035e - -0000035e: -00000366: R30 := 0x734 -00000368: call @deregister_tm_clones with return %0000036a - -0000036a: -0000036d: R0 := 1 -00000375: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000598: goto %000002c1 - -000002c1: -000002cb: R19 := mem[R31 + 0x10, el]:u64 -000002d2: R29 := mem[R31, el]:u64 -000002d7: R30 := mem[R31 + 8, el]:u64 -000002db: R31 := R31 + 0x20 -000002e0: call R30 with noreturn - -00000573: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005a3: __libc_start_main_main :: in u64 = R0 -000005a4: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005a5: __libc_start_main_arg3 :: in out u64 = R2 -000005a6: __libc_start_main_auxv :: in out u64 = R3 -000005a7: __libc_start_main_result :: out u32 = low:32[R0] - -000001e7: -00000469: R16 := 0x11000 -00000470: R17 := mem[R16, el]:u64 -00000476: R16 := R16 -0000047b: call R17 with noreturn - -00000574: sub _fini(_fini_result) -000005a8: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000575: sub _init(_init_result) -000005a9: _init_result :: out u32 = low:32[R0] - -000004d9: -000004df: #5 := R31 - 0x10 -000004e5: mem := mem with [#5, el]:u64 <- R29 -000004eb: mem := mem with [#5 + 8, el]:u64 <- R30 -000004ef: R31 := #5 -000004f5: R29 := R31 -000004fa: R30 := 0x5C0 -000004fc: call @call_weak_fn with return %000004fe - -000004fe: -00000503: R29 := mem[R31, el]:u64 -00000508: R30 := mem[R31 + 8, el]:u64 -0000050c: R31 := R31 + 0x10 -00000511: call R30 with noreturn - -00000576: sub _start(_start_result) -000005aa: _start_result :: out u32 = low:32[R0] - -000001a8: -000001ad: R29 := 0 -000001b2: R30 := 0 -000001b8: R5 := R0 -000001bf: R1 := mem[R31, el]:u64 -000001c5: R2 := R31 + 8 -000001cb: R6 := R31 -000001d0: R0 := 0x10000 -000001d7: R0 := mem[R0 + 0xFD8, el]:u64 -000001dc: R3 := 0 -000001e1: R4 := 0 -000001e6: R30 := 0x670 -000001e9: call @__libc_start_main with return %000001eb - -000001eb: -000001ee: R30 := 0x674 -000001f1: call @abort with return %00000599 - -00000599: -0000059a: call @call_weak_fn with noreturn - -00000579: sub abort() - - -000001ef: -000004ab: R16 := 0x11000 -000004b2: R17 := mem[R16 + 0x18, el]:u64 -000004b8: R16 := R16 + 0x18 -000004bd: call R17 with noreturn - -0000057a: sub call_weak_fn(call_weak_fn_result) -000005ab: call_weak_fn_result :: out u32 = low:32[R0] - -000001f3: -000001f6: R0 := 0x10000 -000001fd: R0 := mem[R0 + 0xFD0, el]:u64 -00000203: when R0 = 0 goto %00000201 -0000059b: goto %000003c7 - -00000201: -00000209: call R30 with noreturn - -000003c7: -000003ca: goto @__gmon_start__ - -000003c8: -00000495: R16 := 0x11000 -0000049c: R17 := mem[R16 + 0x10, el]:u64 -000004a2: R16 := R16 + 0x10 -000004a7: call R17 with noreturn - -0000057c: sub deregister_tm_clones(deregister_tm_clones_result) -000005ac: deregister_tm_clones_result :: out u32 = low:32[R0] - -0000020f: -00000212: R0 := 0x11000 -00000218: R0 := R0 + 0x30 -0000021d: R1 := 0x11000 -00000223: R1 := R1 + 0x30 -00000229: #1 := ~R0 -0000022e: #2 := R1 + ~R0 -00000234: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000023a: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000023e: ZF := #2 + 1 = 0 -00000242: NF := 63:63[#2 + 1] -00000248: when ZF goto %00000246 -0000059c: goto %000003a9 - -000003a9: -000003ac: R1 := 0x10000 -000003b3: R1 := mem[R1 + 0xFB0, el]:u64 -000003b8: when R1 = 0 goto %00000246 -0000059d: goto %000003bc - -00000246: -0000024e: call R30 with noreturn - -000003bc: -000003c0: R16 := R1 -000003c5: call R16 with noreturn - -0000057f: sub frame_dummy(frame_dummy_result) -000005ad: frame_dummy_result :: out u32 = low:32[R0] - -000002e6: -000002e8: call @register_tm_clones with noreturn - -00000580: sub main(main_argc, main_argv, main_result) -000005ae: main_argc :: in u32 = low:32[R0] -000005af: main_argv :: in out u64 = R1 -000005b0: main_result :: out u32 = low:32[R0] - -000002ea: -000002ee: R31 := R31 - 0x10 -000002f6: mem := mem with [R31 + 0xC, el]:u32 <- 31:0[R0] -000002fb: R9 := 0x10000 -00000302: R9 := mem[R9 + 0xFC0, el]:u64 -00000307: R8 := 1 -0000030f: mem := mem with [R9, el]:u32 <- 31:0[R8] -00000316: R10 := pad:64[mem[R31 + 0xC, el]:u32] -0000031b: R8 := 0x10000 -00000322: R8 := mem[R8 + 0xFC8, el]:u64 -0000032a: mem := mem with [R8, el]:u32 <- 31:0[R10] -0000032f: R0 := 0 -00000336: mem := mem with [R8, el]:u32 <- 0 -0000033b: R8 := 2 -00000343: mem := mem with [R9, el]:u32 <- 31:0[R8] -00000349: R31 := R31 + 0x10 -0000034e: call R30 with noreturn - -00000581: sub register_tm_clones(register_tm_clones_result) -000005b1: register_tm_clones_result :: out u32 = low:32[R0] - -00000250: -00000253: R0 := 0x11000 -00000259: R0 := R0 + 0x30 -0000025e: R1 := 0x11000 -00000264: R1 := R1 + 0x30 -0000026b: R1 := R1 + ~R0 + 1 -00000271: R2 := 0.63:63[R1] -00000278: R1 := R2 + (R1 ~>> 3) -0000027e: R1 := extend:64[63:1[R1]] -00000284: when R1 = 0 goto %00000282 -0000059e: goto %0000038b - -0000038b: -0000038e: R2 := 0x10000 -00000395: R2 := mem[R2 + 0xFE0, el]:u64 -0000039a: when R2 = 0 goto %00000282 -0000059f: goto %0000039e - -00000282: -0000028a: call R30 with noreturn - -0000039e: -000003a2: R16 := R2 -000003a7: call R16 with noreturn diff --git a/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.gts b/src/test/correct/basic_sec_policy_write/clang_pic/basic_sec_policy_write.gts deleted file mode 100644 index 33931749835b1ad3cec57a916ebe91079679cad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59420 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 O#6zPcwt

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 UUJ%D%eI)Tv--u(dM)DZ{5540)B>(^b diff --git a/src/test/correct/basicassign_gamma0/gcc/basicassign_gamma0.relf b/src/test/correct/basicassign_gamma0/gcc/basicassign_gamma0.relf deleted file mode 100644 index 50e7adef6a..0000000000 --- a/src/test/correct/basicassign_gamma0/gcc/basicassign_gamma0.relf +++ /dev/null @@ -1,122 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000734 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000748 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 000000000000074c 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000788 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 000000000000079c 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000748 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000734 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000740 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 00000000000007b0 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basicassign_gamma0.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000810 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000824 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000824 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 000000000000074c 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 0000000000000734 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000748 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 secret - 81: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 82: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 83: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000714 32 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.adt b/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.adt deleted file mode 100644 index ee9a538329..0000000000 --- a/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.adt +++ /dev/null @@ -1,494 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_O2/basicassign_gamma0.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1876 20 1876)\n(code-region 1536 340 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1652)\n(code-start 1600)\n(code-start 1536)\n(entry-point 1600)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1536 24)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1876 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1876 20)\n(llvm:code-entry .text 1536 340)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1900 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2120)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1900 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 648)\n(llvm:elf-virtual-program-header 02 0 2120)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6857)\n(llvm:section-entry .strtab 0 561 6296)\n(llvm:section-entry .symtab 0 2136 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1960 160 1960)\n(llvm:section-entry .eh_frame_hdr 1900 60 1900)\n(llvm:section-entry .rodata 1896 4 1896)\n(llvm:section-entry .fini 1876 20 1876)\n(llvm:section-entry .text 1536 340 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1536 24 1536 1536)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1876 0 1876 1876)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2120 0)\n(mapped 69016 632 3480)\n(named-region 0 2120 02)\n(named-region 69016 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 340 .text)\n(named-region 1876 20 .fini)\n(named-region 1896 4 .rodata)\n(named-region 1900 60 .eh_frame_hdr)\n(named-region 1960 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2136 .symtab)\n(named-region 0 561 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1876 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1536 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 340)\n(section 1876 20)\n(section 1896 4)\n(section 1900 60)\n(section 1960 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2136)\n(section 0 561)\n(section 0 250)\n(segment 0 2120 true false true)\n(segment 69016 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1536 24 1536)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1876 1876)\n(symbol-value 1600 1600)\n(symbol-value 1536 1536)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x01"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xf6\x39\x4d\xa8\x84\x5d\xb4\xe7\x4d\x45\xe8\xa1\xa4\x68\x88\x6e\x79\xee\xcf\x26"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x3a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x754, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x768, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x76C, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\xc4\x00\x00\x00\xd4\xfe\xff\xff\x50\x00\x00\x00\x24\xff\xff\xff\x64\x00\x00\x00\x54\xff\xff\xff\x78\x00\x00\x00\x94\xff\xff\xff\x8c\x00\x00\x00\xe4\xff\xff\xff\xb0\x00\x00\x00"), -Section(".eh_frame", 0x7A8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x7c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xb8\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xd4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x00\xff\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x2c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xc8\xfd\xff\xff\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x600, "\x81\x00\x00\xb0\x22\x50\x00\x91\x00\x00\x80\x52\x42\x04\x40\xb9\x22\x14\x00\xb9\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd5\xff\xff\x97\xe0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xd8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xa9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17")]), -Memmap([Annotation(Region(0x0,0x847), Attr("segment","02 0 2120")), -Annotation(Region(0x600,0x617), Attr("symbol","\"main\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x230), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x617), Attr("symbol-info","main 0x600 24")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x767), Attr("section","\".fini\"")), -Annotation(Region(0x768,0x76B), Attr("section","\".rodata\"")), -Annotation(Region(0x76C,0x7A7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7A8,0x847), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 648")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x600,0x753), Attr("section","\".text\"")), -Annotation(Region(0x600,0x753), Attr("code-region","()")), -Annotation(Region(0x754,0x767), Attr("code-region","()"))]), -Program(Tid(1_511, "%000005e7"), Attrs([]), - Subs([Sub(Tid(1_461, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_512, "%000005e8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(857, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_105, "%00000451"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_112, "%00000458"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_118, "%0000045e"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_123, "%00000463"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_462, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_513, "%000005e9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(710, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(714, "%000002ca"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(720, "%000002d0"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(726, "%000002d6"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(730, "%000002da"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(736, "%000002e0"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(744, "%000002e8"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(749, "%000002ed"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(756, "%000002f4"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(763, "%000002fb"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(761, "%000002f9"))), Goto(Tid(1_501, "%000005dd"), Attrs([]), - Int(1,1), Direct(Tid(802, "%00000322")))])), Blk(Tid(802, "%00000322"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(805, "%00000325"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(812, "%0000032c"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(818, "%00000332"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(816, "%00000330"))), Goto(Tid(1_502, "%000005de"), Attrs([]), - Int(1,1), Direct(Tid(841, "%00000349")))])), Blk(Tid(841, "%00000349"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(844, "%0000034c"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(851, "%00000353"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(856, "%00000358"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(859, "%0000035b"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Int(1,1), -(Direct(Tid(1_461, "@__cxa_finalize")),Direct(Tid(816, "%00000330"))))])), -Blk(Tid(816, "%00000330"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(824, "%00000338"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(826, "%0000033a"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_475, "@deregister_tm_clones")),Direct(Tid(828, "%0000033c"))))])), -Blk(Tid(828, "%0000033c"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(831, "%0000033f"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(839, "%00000347"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_503, "%000005df"), Attrs([]), Int(1,1), -Direct(Tid(761, "%000002f9")))])), Blk(Tid(761, "%000002f9"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(771, "%00000303"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(778, "%0000030a"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(783, "%0000030f"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(787, "%00000313"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(792, "%00000318"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_466, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_514, "%000005ea"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_515, "%000005eb"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_516, "%000005ec"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_517, "%000005ed"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_518, "%000005ee"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(543, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_083, "%0000043b"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_090, "%00000442"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_096, "%00000448"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_101, "%0000044d"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_467, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x754")]), - "_fini", Args([Arg(Tid(1_519, "%000005ef"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x75C"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x764"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_468, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_520, "%000005f0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_287, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_293, "%0000050d"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_299, "%00000513"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_305, "%00000519"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_309, "%0000051d"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_315, "%00000523"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_320, "%00000528"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_322, "%0000052a"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), Int(1,1), -(Direct(Tid(1_473, "@call_weak_fn")),Direct(Tid(1_324, "%0000052c"))))])), -Blk(Tid(1_324, "%0000052c"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_329, "%00000531"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_334, "%00000536"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_338, "%0000053a"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_343, "%0000053f"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_469, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_521, "%000005f1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(480, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(485, "%000001e5"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(490, "%000001ea"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(496, "%000001f0"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(503, "%000001f7"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(509, "%000001fd"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(515, "%00000203"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(520, "%00000208"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(527, "%0000020f"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(532, "%00000214"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(537, "%00000219"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(545, "%00000221"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Int(1,1), -(Direct(Tid(1_466, "@__libc_start_main")),Direct(Tid(547, "%00000223"))))])), -Blk(Tid(547, "%00000223"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(550, "%00000226"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(553, "%00000229"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Int(1,1), -(Direct(Tid(1_472, "@abort")),Direct(Tid(1_504, "%000005e0"))))])), -Blk(Tid(1_504, "%000005e0"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_505, "%000005e1"), Attrs([]), Int(1,1), -(Direct(Tid(1_473, "@call_weak_fn")),))]))])), Sub(Tid(1_472, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(551, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_149, "%0000047d"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_156, "%00000484"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_162, "%0000048a"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_167, "%0000048f"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_473, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_522, "%000005f2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(555, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(558, "%0000022e"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(565, "%00000235"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(571, "%0000023b"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(569, "%00000239"))), Goto(Tid(1_506, "%000005e2"), Attrs([]), - Int(1,1), Direct(Tid(921, "%00000399")))])), Blk(Tid(569, "%00000239"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(577, "%00000241"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(921, "%00000399"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(924, "%0000039c"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0xa0")]), Int(1,1), Direct(Tid(922, "@__gmon_start__")))])), -Blk(Tid(922, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_127, "%00000467"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_134, "%0000046e"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_140, "%00000474"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_145, "%00000479"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_475, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_523, "%000005f3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(583, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(586, "%0000024a"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(592, "%00000250"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(603, "%0000025b"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(609, "%00000261"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(614, "%00000266"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(620, "%0000026c"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(626, "%00000272"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(630, "%00000276"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(634, "%0000027a"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(640, "%00000280"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(638, "%0000027e"))), Goto(Tid(1_507, "%000005e3"), Attrs([]), - Int(1,1), Direct(Tid(891, "%0000037b")))])), Blk(Tid(891, "%0000037b"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(894, "%0000037e"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(901, "%00000385"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(906, "%0000038a"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(638, "%0000027e"))), Goto(Tid(1_508, "%000005e4"), Attrs([]), - Int(1,1), Direct(Tid(910, "%0000038e")))])), Blk(Tid(638, "%0000027e"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(646, "%00000286"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(910, "%0000038e"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(914, "%00000392"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(919, "%00000397"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_478, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_524, "%000005f4"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(798, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(800, "%00000320"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_480, "@register_tm_clones")),))]))])), Sub(Tid(1_479, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x600"), Attr("stub","()")]), "main", - Args([Arg(Tid(1_525, "%000005f5"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_argc",Imm(32)), LOW(32,Var("R0",Imm(64))), In()), -Arg(Tid(1_526, "%000005f6"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type"," const char**")]), - Var("main_argv",Imm(64)), Var("R1",Imm(64)), Both()), -Arg(Tid(1_527, "%000005f7"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(424, "@main"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(427, "%000001ab"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(433, "%000001b1"), Attrs([Attr("address","0x604"), -Attr("insn","add x2, x1, #0x14")]), Var("R2",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(20,64))), Def(Tid(438, "%000001b6"), - Attrs([Attr("address","0x608"), Attr("insn","mov w0, #0x0")]), - Var("R0",Imm(64)), Int(0,64)), Def(Tid(445, "%000001bd"), - Attrs([Attr("address","0x60C"), Attr("insn","ldr w2, [x2, #0x4]")]), - Var("R2",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4,64)),LittleEndian(),32))), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x610"), -Attr("insn","str w2, [x1, #0x14]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(20,64)),Extract(31,0,Var("R2",Imm(64))),LittleEndian(),32))]), -Jmps([Call(Tid(458, "%000001ca"), Attrs([Attr("address","0x614"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_480, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_528, "%000005f8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(648, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(651, "%0000028b"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(657, "%00000291"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(662, "%00000296"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(668, "%0000029c"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(675, "%000002a3"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(681, "%000002a9"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(688, "%000002b0"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(694, "%000002b6"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(700, "%000002bc"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(698, "%000002ba"))), Goto(Tid(1_509, "%000005e5"), Attrs([]), - Int(1,1), Direct(Tid(861, "%0000035d")))])), Blk(Tid(861, "%0000035d"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(864, "%00000360"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(871, "%00000367"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(876, "%0000036c"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(698, "%000002ba"))), Goto(Tid(1_510, "%000005e6"), Attrs([]), - Int(1,1), Direct(Tid(880, "%00000370")))])), Blk(Tid(698, "%000002ba"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(706, "%000002c2"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(880, "%00000370"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(884, "%00000374"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(889, "%00000379"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.bir b/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.bir deleted file mode 100644 index bf2901ff00..0000000000 --- a/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.bir +++ /dev/null @@ -1,228 +0,0 @@ -000005e7: program -000005b5: sub __cxa_finalize(__cxa_finalize_result) -000005e8: __cxa_finalize_result :: out u32 = low:32[R0] - -00000359: -00000451: R16 := 0x10000 -00000458: R17 := mem[R16 + 0xFB8, el]:u64 -0000045e: R16 := R16 + 0xFB8 -00000463: call R17 with noreturn - -000005b6: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005e9: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -000002c6: -000002ca: #3 := R31 - 0x20 -000002d0: mem := mem with [#3, el]:u64 <- R29 -000002d6: mem := mem with [#3 + 8, el]:u64 <- R30 -000002da: R31 := #3 -000002e0: R29 := R31 -000002e8: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002ed: R19 := 0x11000 -000002f4: R0 := pad:64[mem[R19 + 0x10]] -000002fb: when 31:0[R0] <> 0 goto %000002f9 -000005dd: goto %00000322 - -00000322: -00000325: R0 := 0x10000 -0000032c: R0 := mem[R0 + 0xFE0, el]:u64 -00000332: when R0 = 0 goto %00000330 -000005de: goto %00000349 - -00000349: -0000034c: R0 := 0x11000 -00000353: R0 := mem[R0 + 8, el]:u64 -00000358: R30 := 0x730 -0000035b: call @__cxa_finalize with return %00000330 - -00000330: -00000338: R30 := 0x734 -0000033a: call @deregister_tm_clones with return %0000033c - -0000033c: -0000033f: R0 := 1 -00000347: mem := mem with [R19 + 0x10] <- 7:0[R0] -000005df: goto %000002f9 - -000002f9: -00000303: R19 := mem[R31 + 0x10, el]:u64 -0000030a: R29 := mem[R31, el]:u64 -0000030f: R30 := mem[R31 + 8, el]:u64 -00000313: R31 := R31 + 0x20 -00000318: call R30 with noreturn - -000005ba: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005ea: __libc_start_main_main :: in u64 = R0 -000005eb: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005ec: __libc_start_main_arg3 :: in out u64 = R2 -000005ed: __libc_start_main_auxv :: in out u64 = R3 -000005ee: __libc_start_main_result :: out u32 = low:32[R0] - -0000021f: -0000043b: R16 := 0x10000 -00000442: R17 := mem[R16 + 0xFB0, el]:u64 -00000448: R16 := R16 + 0xFB0 -0000044d: call R17 with noreturn - -000005bb: sub _fini(_fini_result) -000005ef: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -000005bc: sub _init(_init_result) -000005f0: _init_result :: out u32 = low:32[R0] - -00000507: -0000050d: #5 := R31 - 0x10 -00000513: mem := mem with [#5, el]:u64 <- R29 -00000519: mem := mem with [#5 + 8, el]:u64 <- R30 -0000051d: R31 := #5 -00000523: R29 := R31 -00000528: R30 := 0x590 -0000052a: call @call_weak_fn with return %0000052c - -0000052c: -00000531: R29 := mem[R31, el]:u64 -00000536: R30 := mem[R31 + 8, el]:u64 -0000053a: R31 := R31 + 0x10 -0000053f: call R30 with noreturn - -000005bd: sub _start(_start_result) -000005f1: _start_result :: out u32 = low:32[R0] - -000001e0: -000001e5: R29 := 0 -000001ea: R30 := 0 -000001f0: R5 := R0 -000001f7: R1 := mem[R31, el]:u64 -000001fd: R2 := R31 + 8 -00000203: R6 := R31 -00000208: R0 := 0x10000 -0000020f: R0 := mem[R0 + 0xFF0, el]:u64 -00000214: R3 := 0 -00000219: R4 := 0 -0000021e: R30 := 0x670 -00000221: call @__libc_start_main with return %00000223 - -00000223: -00000226: R30 := 0x674 -00000229: call @abort with return %000005e0 - -000005e0: -000005e1: call @call_weak_fn with noreturn - -000005c0: sub abort() - - -00000227: -0000047d: R16 := 0x10000 -00000484: R17 := mem[R16 + 0xFC8, el]:u64 -0000048a: R16 := R16 + 0xFC8 -0000048f: call R17 with noreturn - -000005c1: sub call_weak_fn(call_weak_fn_result) -000005f2: call_weak_fn_result :: out u32 = low:32[R0] - -0000022b: -0000022e: R0 := 0x10000 -00000235: R0 := mem[R0 + 0xFE8, el]:u64 -0000023b: when R0 = 0 goto %00000239 -000005e2: goto %00000399 - -00000239: -00000241: call R30 with noreturn - -00000399: -0000039c: goto @__gmon_start__ - -0000039a: -00000467: R16 := 0x10000 -0000046e: R17 := mem[R16 + 0xFC0, el]:u64 -00000474: R16 := R16 + 0xFC0 -00000479: call R17 with noreturn - -000005c3: sub deregister_tm_clones(deregister_tm_clones_result) -000005f3: deregister_tm_clones_result :: out u32 = low:32[R0] - -00000247: -0000024a: R0 := 0x11000 -00000250: R0 := R0 + 0x10 -00000255: R1 := 0x11000 -0000025b: R1 := R1 + 0x10 -00000261: #1 := ~R0 -00000266: #2 := R1 + ~R0 -0000026c: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000272: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000276: ZF := #2 + 1 = 0 -0000027a: NF := 63:63[#2 + 1] -00000280: when ZF goto %0000027e -000005e3: goto %0000037b - -0000037b: -0000037e: R1 := 0x10000 -00000385: R1 := mem[R1 + 0xFD8, el]:u64 -0000038a: when R1 = 0 goto %0000027e -000005e4: goto %0000038e - -0000027e: -00000286: call R30 with noreturn - -0000038e: -00000392: R16 := R1 -00000397: call R16 with noreturn - -000005c6: sub frame_dummy(frame_dummy_result) -000005f4: frame_dummy_result :: out u32 = low:32[R0] - -0000031e: -00000320: call @register_tm_clones with noreturn - -000005c7: sub main(main_argc, main_argv, main_result) -000005f5: main_argc :: in u32 = low:32[R0] -000005f6: main_argv :: in out u64 = R1 -000005f7: main_result :: out u32 = low:32[R0] - -000001a8: -000001ab: R1 := 0x11000 -000001b1: R2 := R1 + 0x14 -000001b6: R0 := 0 -000001bd: R2 := pad:64[mem[R2 + 4, el]:u32] -000001c5: mem := mem with [R1 + 0x14, el]:u32 <- 31:0[R2] -000001ca: call R30 with noreturn - -000005c8: sub register_tm_clones(register_tm_clones_result) -000005f8: register_tm_clones_result :: out u32 = low:32[R0] - -00000288: -0000028b: R0 := 0x11000 -00000291: R0 := R0 + 0x10 -00000296: R1 := 0x11000 -0000029c: R1 := R1 + 0x10 -000002a3: R1 := R1 + ~R0 + 1 -000002a9: R2 := 0.63:63[R1] -000002b0: R1 := R2 + (R1 ~>> 3) -000002b6: R1 := extend:64[63:1[R1]] -000002bc: when R1 = 0 goto %000002ba -000005e5: goto %0000035d - -0000035d: -00000360: R2 := 0x10000 -00000367: R2 := mem[R2 + 0xFF8, el]:u64 -0000036c: when R2 = 0 goto %000002ba -000005e6: goto %00000370 - -000002ba: -000002c2: call R30 with noreturn - -00000370: -00000374: R16 := R2 -00000379: call R16 with noreturn diff --git a/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.gts b/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.gts deleted file mode 100644 index 4ba6a68a2cddce982ac44251e82aabbee0d0f502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57086 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 CxBMFb diff --git a/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.relf b/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.relf deleted file mode 100644 index 008cc027ae..0000000000 --- a/src/test/correct/basicassign_gamma0/gcc_O2/basicassign_gamma0.relf +++ /dev/null @@ -1,122 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 600 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000754 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000768 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 000000000000076c 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007a8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007bc 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000768 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000754 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000760 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS basicassign_gamma0.c - 40: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 42: 0000000000000830 0 NOTYPE LOCAL DEFAULT 17 $d - 43: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 44: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 45: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 46: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 47: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 48: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 49: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 50: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 51: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 52: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 53: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 54: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 55: 00000000000007d0 0 NOTYPE LOCAL DEFAULT 17 $d - 56: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000844 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000844 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 000000000000076c 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 0000000000000754 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000768 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 secret - 81: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 82: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 83: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000600 24 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.adt b/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.adt deleted file mode 100644 index 0f4b175af0..0000000000 --- a/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.adt +++ /dev/null @@ -1,501 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_pic/basicassign_gamma0.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1908 20 1908)\n(code-region 1600 308 1600)\n(code-region 1488 96 1488)\n(code-region 1456 24 1456)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69576 _ITM_deregisterTMCloneTable)\n(external-reference 69584 __cxa_finalize)\n(external-reference 69600 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69536 __libc_start_main)\n(external-reference 69544 __cxa_finalize)\n(external-reference 69552 __gmon_start__)\n(external-reference 69560 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1456 0)\n(llvm:code-entry main 1876 32)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1908 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1908 20)\n(llvm:code-entry .text 1600 308)\n(llvm:code-entry .plt 1488 96)\n(llvm:code-entry .init 1456 24)\n(llvm:elf-program-header 08 3464 632)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1932 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3480 496)\n(llvm:elf-program-header 03 3464 648)\n(llvm:elf-program-header 02 0 2152)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69000 632)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1932 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69016 496)\n(llvm:elf-virtual-program-header 03 69000 664)\n(llvm:elf-virtual-program-header 02 0 2152)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69560 abort)\n(llvm:name-reference 69552 __gmon_start__)\n(llvm:name-reference 69544 __cxa_finalize)\n(llvm:name-reference 69536 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69600 __gmon_start__)\n(llvm:name-reference 69584 __cxa_finalize)\n(llvm:name-reference 69576 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6857)\n(llvm:section-entry .strtab 0 561 6296)\n(llvm:section-entry .symtab 0 2136 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69512 120 3976)\n(llvm:section-entry .dynamic 69016 496 3480)\n(llvm:section-entry .fini_array 69008 8 3472)\n(llvm:section-entry .init_array 69000 8 3464)\n(llvm:section-entry .eh_frame 1992 160 1992)\n(llvm:section-entry .eh_frame_hdr 1932 60 1932)\n(llvm:section-entry .rodata 1928 4 1928)\n(llvm:section-entry .fini 1908 20 1908)\n(llvm:section-entry .text 1600 308 1600)\n(llvm:section-entry .plt 1488 96 1488)\n(llvm:section-entry .init 1456 24 1456)\n(llvm:section-entry .rela.plt 1360 96 1360)\n(llvm:section-entry .rela.dyn 1120 240 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1456 0 1456 1456)\n(llvm:symbol-entry main 1876 32 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1908 0 1908 1908)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2152 0)\n(mapped 69000 648 3464)\n(named-region 0 2152 02)\n(named-region 69000 664 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 240 .rela.dyn)\n(named-region 1360 96 .rela.plt)\n(named-region 1456 24 .init)\n(named-region 1488 96 .plt)\n(named-region 1600 308 .text)\n(named-region 1908 20 .fini)\n(named-region 1928 4 .rodata)\n(named-region 1932 60 .eh_frame_hdr)\n(named-region 1992 160 .eh_frame)\n(named-region 69000 8 .init_array)\n(named-region 69008 8 .fini_array)\n(named-region 69016 496 .dynamic)\n(named-region 69512 120 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2136 .symtab)\n(named-region 0 561 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1908 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1456 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 240)\n(section 1360 96)\n(section 1456 24)\n(section 1488 96)\n(section 1600 308)\n(section 1908 20)\n(section 1928 4)\n(section 1932 60)\n(section 1992 160)\n(section 69000 8)\n(section 69008 8)\n(section 69016 496)\n(section 69512 120)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2136)\n(section 0 561)\n(section 0 250)\n(segment 0 2152 true false true)\n(segment 69000 664 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 32 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1908 1908)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1456 1456)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x8c\x07\x00\x00\x00\x00\x00\x00\x8c\x07\x00\x00\x00\x00\x00\x00\x8c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x01"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc8\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x8c\x07\x00\x00\x00\x00\x00\x00\x8c\x07\x00\x00\x00\x00\x00\x00\x8c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x3b\xe2\xdd\x87\x1b\x6d\x56\xb6\xa5\xf0\x3c\xd4\x17\xc5\x83\x38\x8c\x87\xdd\x37\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xce\x47\xf9\x10\x62\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xf0\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe4\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe8\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf4\x47\xf9\x01\x00\x40\xb9\x80\x00\x00\x90\x00\xec\x47\xf9\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xb4\xfe\xff\xff\x50\x00\x00\x00\x04\xff\xff\xff\x64\x00\x00\x00\x34\xff\xff\xff\x78\x00\x00\x00\x74\xff\xff\xff\x8c\x00\x00\x00\xc4\xff\xff\xff\xb0\x00\x00\x00\xc8\xff\xff\xff\xc4\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x5c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x98\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xb4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x0c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc8\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x3b\xe2\xdd\x87\x1b\x6d\x56\xb6\xa5\xf0\x3c\xd4\x17\xc5\x83\x38\x8c\x87\xdd\x37"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x88\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x550, "\xa0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x5B0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5D0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xce\x47\xf9\x10\x62\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x774, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x788, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x78C, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\xb4\xfe\xff\xff\x50\x00\x00\x00\x04\xff\xff\xff\x64\x00\x00\x00\x34\xff\xff\xff\x78\x00\x00\x00\x74\xff\xff\xff\x8c\x00\x00\x00\xc4\xff\xff\xff\xb0\x00\x00\x00\xc8\xff\xff\xff\xc4\x00\x00\x00"), -Section(".eh_frame", 0x7C8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x5c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x98\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xb4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x0c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xfc\xfe\xff\xff\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10D90, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10D98, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x74\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x88\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x50\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F88, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D88, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xf0\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe4\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe8\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf4\x47\xf9\x01\x00\x40\xb9\x80\x00\x00\x90\x00\xec\x47\xf9\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x867), Attr("segment","02 0 2152")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x230), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x857), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x54F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x550,0x5AF), Attr("section","\".rela.plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("section","\".init\"")), -Annotation(Region(0x5D0,0x62F), Attr("section","\".plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("code-region","()")), -Annotation(Region(0x5D0,0x62F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x773), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x773), Attr("symbol-info","main 0x754 32")), -Annotation(Region(0x774,0x787), Attr("section","\".fini\"")), -Annotation(Region(0x788,0x78B), Attr("section","\".rodata\"")), -Annotation(Region(0x78C,0x7C7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7C8,0x867), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D88,0x1100F), Attr("segment","03 0x10D88 664")), -Annotation(Region(0x10D90,0x10D97), Attr("section","\".fini_array\"")), -Annotation(Region(0x10D98,0x10F87), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F88,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D88,0x10D8F), Attr("section","\".init_array\"")), -Annotation(Region(0x640,0x773), Attr("section","\".text\"")), -Annotation(Region(0x640,0x773), Attr("code-region","()")), -Annotation(Region(0x774,0x787), Attr("code-region","()"))]), -Program(Tid(1_347, "%00000543"), Attrs([]), - Subs([Sub(Tid(1_297, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_348, "%00000544"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(818, "@__cxa_finalize"), - Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_066, "%0000042a"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_073, "%00000431"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0xfa8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4008,64)),LittleEndian(),64)), -Def(Tid(1_079, "%00000437"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0xfa8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4008,64)))]), Jmps([Call(Tid(1_084, "%0000043c"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_298, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_349, "%00000545"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(622, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(626, "%00000272"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(632, "%00000278"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(638, "%0000027e"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(648, "%00000288"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(656, "%00000290"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(661, "%00000295"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(668, "%0000029c"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(675, "%000002a3"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(673, "%000002a1"))), Goto(Tid(1_337, "%00000539"), Attrs([]), - Int(1,1), Direct(Tid(763, "%000002fb")))])), Blk(Tid(763, "%000002fb"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(766, "%000002fe"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(773, "%00000305"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(779, "%0000030b"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(777, "%00000309"))), Goto(Tid(1_338, "%0000053a"), Attrs([]), - Int(1,1), Direct(Tid(802, "%00000322")))])), Blk(Tid(802, "%00000322"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(805, "%00000325"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(812, "%0000032c"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(817, "%00000331"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(820, "%00000334"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Int(1,1), -(Direct(Tid(1_297, "@__cxa_finalize")),Direct(Tid(777, "%00000309"))))])), -Blk(Tid(777, "%00000309"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(785, "%00000311"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(787, "%00000313"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_311, "@deregister_tm_clones")),Direct(Tid(789, "%00000315"))))])), -Blk(Tid(789, "%00000315"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(792, "%00000318"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(800, "%00000320"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_339, "%0000053b"), Attrs([]), Int(1,1), -Direct(Tid(673, "%000002a1")))])), Blk(Tid(673, "%000002a1"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(683, "%000002ab"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(690, "%000002b2"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(695, "%000002b7"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(699, "%000002bb"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(704, "%000002c0"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_302, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5F0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_350, "%00000546"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_351, "%00000547"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_352, "%00000548"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_353, "%00000549"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_354, "%0000054a"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(455, "@__libc_start_main"), - Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_044, "%00000414"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_051, "%0000041b"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfa0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4000,64)),LittleEndian(),64)), -Def(Tid(1_057, "%00000421"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfa0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4000,64)))]), Jmps([Call(Tid(1_062, "%00000426"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_303, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x774")]), - "_fini", Args([Arg(Tid(1_355, "%0000054b"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x774")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x778"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x778"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x778"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x778"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x77C"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x780"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x780"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x780"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x784"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_304, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5B0")]), - "_init", Args([Arg(Tid(1_356, "%0000054c"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_156, "@_init"), - Attrs([Attr("address","0x5B0")]), Phis([]), -Defs([Def(Tid(1_162, "%0000048a"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_168, "%00000490"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_174, "%00000496"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_178, "%0000049a"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_184, "%000004a0"), - Attrs([Attr("address","0x5B8"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_189, "%000004a5"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), - Var("R30",Imm(64)), Int(1472,64))]), Jmps([Call(Tid(1_191, "%000004a7"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), Int(1,1), -(Direct(Tid(1_309, "@call_weak_fn")),Direct(Tid(1_193, "%000004a9"))))])), -Blk(Tid(1_193, "%000004a9"), Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_198, "%000004ae"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_203, "%000004b3"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_207, "%000004b7"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_212, "%000004bc"), - Attrs([Attr("address","0x5C4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_305, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_357, "%0000054d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(392, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(397, "%0000018d"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(402, "%00000192"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(408, "%00000198"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(415, "%0000019f"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(421, "%000001a5"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(427, "%000001ab"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(432, "%000001b0"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(439, "%000001b7"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(444, "%000001bc"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(449, "%000001c1"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(454, "%000001c6"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(457, "%000001c9"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Int(1,1), -(Direct(Tid(1_302, "@__libc_start_main")),Direct(Tid(459, "%000001cb"))))])), -Blk(Tid(459, "%000001cb"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(462, "%000001ce"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(465, "%000001d1"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Int(1,1), -(Direct(Tid(1_308, "@abort")),Direct(Tid(1_340, "%0000053c"))))])), -Blk(Tid(1_340, "%0000053c"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_341, "%0000053d"), Attrs([]), Int(1,1), -(Direct(Tid(1_309, "@call_weak_fn")),))]))])), Sub(Tid(1_308, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x620"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(463, "@abort"), Attrs([Attr("address","0x620")]), Phis([]), -Defs([Def(Tid(1_110, "%00000456"), Attrs([Attr("address","0x620"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_117, "%0000045d"), Attrs([Attr("address","0x624"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_123, "%00000463"), Attrs([Attr("address","0x628"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_128, "%00000468"), - Attrs([Attr("address","0x62C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_309, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_358, "%0000054e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(467, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(470, "%000001d6"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(477, "%000001dd"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(483, "%000001e3"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(481, "%000001e1"))), Goto(Tid(1_342, "%0000053e"), Attrs([]), - Int(1,1), Direct(Tid(882, "%00000372")))])), Blk(Tid(481, "%000001e1"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(489, "%000001e9"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(882, "%00000372"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(885, "%00000375"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x70")]), Int(1,1), Direct(Tid(883, "@__gmon_start__")))])), -Blk(Tid(883, "@__gmon_start__"), Attrs([Attr("address","0x610")]), Phis([]), -Defs([Def(Tid(1_088, "%00000440"), Attrs([Attr("address","0x610"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_095, "%00000447"), Attrs([Attr("address","0x614"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_101, "%0000044d"), Attrs([Attr("address","0x618"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_106, "%00000452"), - Attrs([Attr("address","0x61C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_311, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_359, "%0000054f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(495, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(498, "%000001f2"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(504, "%000001f8"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(509, "%000001fd"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(515, "%00000203"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(521, "%00000209"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(526, "%0000020e"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(532, "%00000214"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(538, "%0000021a"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(546, "%00000222"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(552, "%00000228"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(550, "%00000226"))), Goto(Tid(1_343, "%0000053f"), Attrs([]), - Int(1,1), Direct(Tid(852, "%00000354")))])), Blk(Tid(852, "%00000354"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(855, "%00000357"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(862, "%0000035e"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfc8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(867, "%00000363"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(550, "%00000226"))), Goto(Tid(1_344, "%00000540"), Attrs([]), - Int(1,1), Direct(Tid(871, "%00000367")))])), Blk(Tid(550, "%00000226"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(558, "%0000022e"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(871, "%00000367"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(875, "%0000036b"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(880, "%00000370"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_314, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_360, "%00000550"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(710, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(712, "%000002c8"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_316, "@register_tm_clones")),))]))])), Sub(Tid(1_315, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_361, "%00000551"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_362, "%00000552"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_363, "%00000553"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(714, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(717, "%000002cd"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(724, "%000002d4"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64)), -Def(Tid(731, "%000002db"), Attrs([Attr("address","0x75C"), -Attr("insn","ldr w1, [x0]")]), Var("R1",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(736, "%000002e0"), Attrs([Attr("address","0x760"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(743, "%000002e7"), Attrs([Attr("address","0x764"), -Attr("insn","ldr x0, [x0, #0xfd8]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(751, "%000002ef"), Attrs([Attr("address","0x768"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(756, "%000002f4"), Attrs([Attr("address","0x76C"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(761, "%000002f9"), Attrs([Attr("address","0x770"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_316, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_364, "%00000554"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(560, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(563, "%00000233"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(569, "%00000239"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(574, "%0000023e"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(580, "%00000244"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(587, "%0000024b"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(593, "%00000251"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(600, "%00000258"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(606, "%0000025e"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(612, "%00000264"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(610, "%00000262"))), Goto(Tid(1_345, "%00000541"), Attrs([]), - Int(1,1), Direct(Tid(822, "%00000336")))])), Blk(Tid(822, "%00000336"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(825, "%00000339"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(832, "%00000340"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(837, "%00000345"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(610, "%00000262"))), Goto(Tid(1_346, "%00000542"), Attrs([]), - Int(1,1), Direct(Tid(841, "%00000349")))])), Blk(Tid(610, "%00000262"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(618, "%0000026a"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(841, "%00000349"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(845, "%0000034d"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(850, "%00000352"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.bir b/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.bir deleted file mode 100644 index b96772d455..0000000000 --- a/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.bir +++ /dev/null @@ -1,230 +0,0 @@ -00000543: program -00000511: sub __cxa_finalize(__cxa_finalize_result) -00000544: __cxa_finalize_result :: out u32 = low:32[R0] - -00000332: -0000042a: R16 := 0x10000 -00000431: R17 := mem[R16 + 0xFA8, el]:u64 -00000437: R16 := R16 + 0xFA8 -0000043c: call R17 with noreturn - -00000512: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000545: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000026e: -00000272: #3 := R31 - 0x20 -00000278: mem := mem with [#3, el]:u64 <- R29 -0000027e: mem := mem with [#3 + 8, el]:u64 <- R30 -00000282: R31 := #3 -00000288: R29 := R31 -00000290: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000295: R19 := 0x11000 -0000029c: R0 := pad:64[mem[R19 + 0x10]] -000002a3: when 31:0[R0] <> 0 goto %000002a1 -00000539: goto %000002fb - -000002fb: -000002fe: R0 := 0x10000 -00000305: R0 := mem[R0 + 0xFD0, el]:u64 -0000030b: when R0 = 0 goto %00000309 -0000053a: goto %00000322 - -00000322: -00000325: R0 := 0x11000 -0000032c: R0 := mem[R0 + 8, el]:u64 -00000331: R30 := 0x730 -00000334: call @__cxa_finalize with return %00000309 - -00000309: -00000311: R30 := 0x734 -00000313: call @deregister_tm_clones with return %00000315 - -00000315: -00000318: R0 := 1 -00000320: mem := mem with [R19 + 0x10] <- 7:0[R0] -0000053b: goto %000002a1 - -000002a1: -000002ab: R19 := mem[R31 + 0x10, el]:u64 -000002b2: R29 := mem[R31, el]:u64 -000002b7: R30 := mem[R31 + 8, el]:u64 -000002bb: R31 := R31 + 0x20 -000002c0: call R30 with noreturn - -00000516: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000546: __libc_start_main_main :: in u64 = R0 -00000547: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000548: __libc_start_main_arg3 :: in out u64 = R2 -00000549: __libc_start_main_auxv :: in out u64 = R3 -0000054a: __libc_start_main_result :: out u32 = low:32[R0] - -000001c7: -00000414: R16 := 0x10000 -0000041b: R17 := mem[R16 + 0xFA0, el]:u64 -00000421: R16 := R16 + 0xFA0 -00000426: call R17 with noreturn - -00000517: sub _fini(_fini_result) -0000054b: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000518: sub _init(_init_result) -0000054c: _init_result :: out u32 = low:32[R0] - -00000484: -0000048a: #5 := R31 - 0x10 -00000490: mem := mem with [#5, el]:u64 <- R29 -00000496: mem := mem with [#5 + 8, el]:u64 <- R30 -0000049a: R31 := #5 -000004a0: R29 := R31 -000004a5: R30 := 0x5C0 -000004a7: call @call_weak_fn with return %000004a9 - -000004a9: -000004ae: R29 := mem[R31, el]:u64 -000004b3: R30 := mem[R31 + 8, el]:u64 -000004b7: R31 := R31 + 0x10 -000004bc: call R30 with noreturn - -00000519: sub _start(_start_result) -0000054d: _start_result :: out u32 = low:32[R0] - -00000188: -0000018d: R29 := 0 -00000192: R30 := 0 -00000198: R5 := R0 -0000019f: R1 := mem[R31, el]:u64 -000001a5: R2 := R31 + 8 -000001ab: R6 := R31 -000001b0: R0 := 0x10000 -000001b7: R0 := mem[R0 + 0xFF0, el]:u64 -000001bc: R3 := 0 -000001c1: R4 := 0 -000001c6: R30 := 0x670 -000001c9: call @__libc_start_main with return %000001cb - -000001cb: -000001ce: R30 := 0x674 -000001d1: call @abort with return %0000053c - -0000053c: -0000053d: call @call_weak_fn with noreturn - -0000051c: sub abort() - - -000001cf: -00000456: R16 := 0x10000 -0000045d: R17 := mem[R16 + 0xFB8, el]:u64 -00000463: R16 := R16 + 0xFB8 -00000468: call R17 with noreturn - -0000051d: sub call_weak_fn(call_weak_fn_result) -0000054e: call_weak_fn_result :: out u32 = low:32[R0] - -000001d3: -000001d6: R0 := 0x10000 -000001dd: R0 := mem[R0 + 0xFE0, el]:u64 -000001e3: when R0 = 0 goto %000001e1 -0000053e: goto %00000372 - -000001e1: -000001e9: call R30 with noreturn - -00000372: -00000375: goto @__gmon_start__ - -00000373: -00000440: R16 := 0x10000 -00000447: R17 := mem[R16 + 0xFB0, el]:u64 -0000044d: R16 := R16 + 0xFB0 -00000452: call R17 with noreturn - -0000051f: sub deregister_tm_clones(deregister_tm_clones_result) -0000054f: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001ef: -000001f2: R0 := 0x11000 -000001f8: R0 := R0 + 0x10 -000001fd: R1 := 0x11000 -00000203: R1 := R1 + 0x10 -00000209: #1 := ~R0 -0000020e: #2 := R1 + ~R0 -00000214: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000021a: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000021e: ZF := #2 + 1 = 0 -00000222: NF := 63:63[#2 + 1] -00000228: when ZF goto %00000226 -0000053f: goto %00000354 - -00000354: -00000357: R1 := 0x10000 -0000035e: R1 := mem[R1 + 0xFC8, el]:u64 -00000363: when R1 = 0 goto %00000226 -00000540: goto %00000367 - -00000226: -0000022e: call R30 with noreturn - -00000367: -0000036b: R16 := R1 -00000370: call R16 with noreturn - -00000522: sub frame_dummy(frame_dummy_result) -00000550: frame_dummy_result :: out u32 = low:32[R0] - -000002c6: -000002c8: call @register_tm_clones with noreturn - -00000523: sub main(main_argc, main_argv, main_result) -00000551: main_argc :: in u32 = low:32[R0] -00000552: main_argv :: in out u64 = R1 -00000553: main_result :: out u32 = low:32[R0] - -000002ca: -000002cd: R0 := 0x10000 -000002d4: R0 := mem[R0 + 0xFE8, el]:u64 -000002db: R1 := pad:64[mem[R0, el]:u32] -000002e0: R0 := 0x10000 -000002e7: R0 := mem[R0 + 0xFD8, el]:u64 -000002ef: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002f4: R0 := 0 -000002f9: call R30 with noreturn - -00000524: sub register_tm_clones(register_tm_clones_result) -00000554: register_tm_clones_result :: out u32 = low:32[R0] - -00000230: -00000233: R0 := 0x11000 -00000239: R0 := R0 + 0x10 -0000023e: R1 := 0x11000 -00000244: R1 := R1 + 0x10 -0000024b: R1 := R1 + ~R0 + 1 -00000251: R2 := 0.63:63[R1] -00000258: R1 := R2 + (R1 ~>> 3) -0000025e: R1 := extend:64[63:1[R1]] -00000264: when R1 = 0 goto %00000262 -00000541: goto %00000336 - -00000336: -00000339: R2 := 0x10000 -00000340: R2 := mem[R2 + 0xFF8, el]:u64 -00000345: when R2 = 0 goto %00000262 -00000542: goto %00000349 - -00000262: -0000026a: call R30 with noreturn - -00000349: -0000034d: R16 := R2 -00000352: call R16 with noreturn diff --git a/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.gts b/src/test/correct/basicassign_gamma0/gcc_pic/basicassign_gamma0.gts deleted file mode 100644 index ba93b8680a37828a886097040f2cd56c3869954d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57692 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 diff --git a/src/test/correct/cjump/gcc/cjump.relf b/src/test/correct/cjump/gcc/cjump.relf deleted file mode 100644 index 3b209fd487..0000000000 --- a/src/test/correct/cjump/gcc/cjump.relf +++ /dev/null @@ -1,122 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000764 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000778 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 000000000000077c 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007b8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007cc 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000778 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000764 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000770 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 00000000000007e0 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS cjump.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000840 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000854 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000854 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 000000000000077c 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 0000000000000764 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 0000000000000778 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 y - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000714 80 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/cjump/gcc_pic/cjump.adt b/src/test/correct/cjump/gcc_pic/cjump.adt deleted file mode 100644 index 67314ed73b..0000000000 --- a/src/test/correct/cjump/gcc_pic/cjump.adt +++ /dev/null @@ -1,549 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_pic/cjump.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1956 20 1956)\n(code-region 1600 356 1600)\n(code-region 1488 96 1488)\n(code-region 1456 24 1456)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69576 _ITM_deregisterTMCloneTable)\n(external-reference 69584 __cxa_finalize)\n(external-reference 69600 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69536 __libc_start_main)\n(external-reference 69544 __cxa_finalize)\n(external-reference 69552 __gmon_start__)\n(external-reference 69560 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1456 0)\n(llvm:code-entry main 1876 80)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1956 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1956 20)\n(llvm:code-entry .text 1600 356)\n(llvm:code-entry .plt 1488 96)\n(llvm:code-entry .init 1456 24)\n(llvm:elf-program-header 08 3464 632)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1980 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3480 496)\n(llvm:elf-program-header 03 3464 648)\n(llvm:elf-program-header 02 0 2200)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69000 632)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1980 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69016 496)\n(llvm:elf-virtual-program-header 03 69000 664)\n(llvm:elf-virtual-program-header 02 0 2200)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69560 abort)\n(llvm:name-reference 69552 __gmon_start__)\n(llvm:name-reference 69544 __cxa_finalize)\n(llvm:name-reference 69536 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69600 __gmon_start__)\n(llvm:name-reference 69584 __cxa_finalize)\n(llvm:name-reference 69576 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6837)\n(llvm:section-entry .strtab 0 541 6296)\n(llvm:section-entry .symtab 0 2136 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69512 120 3976)\n(llvm:section-entry .dynamic 69016 496 3480)\n(llvm:section-entry .fini_array 69008 8 3472)\n(llvm:section-entry .init_array 69000 8 3464)\n(llvm:section-entry .eh_frame 2040 160 2040)\n(llvm:section-entry .eh_frame_hdr 1980 60 1980)\n(llvm:section-entry .rodata 1976 4 1976)\n(llvm:section-entry .fini 1956 20 1956)\n(llvm:section-entry .text 1600 356 1600)\n(llvm:section-entry .plt 1488 96 1488)\n(llvm:section-entry .init 1456 24 1456)\n(llvm:section-entry .rela.plt 1360 96 1360)\n(llvm:section-entry .rela.dyn 1120 240 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1456 0 1456 1456)\n(llvm:symbol-entry main 1876 80 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1956 0 1956 1956)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2200 0)\n(mapped 69000 648 3464)\n(named-region 0 2200 02)\n(named-region 69000 664 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 240 .rela.dyn)\n(named-region 1360 96 .rela.plt)\n(named-region 1456 24 .init)\n(named-region 1488 96 .plt)\n(named-region 1600 356 .text)\n(named-region 1956 20 .fini)\n(named-region 1976 4 .rodata)\n(named-region 1980 60 .eh_frame_hdr)\n(named-region 2040 160 .eh_frame)\n(named-region 69000 8 .init_array)\n(named-region 69008 8 .fini_array)\n(named-region 69016 496 .dynamic)\n(named-region 69512 120 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2136 .symtab)\n(named-region 0 541 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1956 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1456 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 240)\n(section 1360 96)\n(section 1456 24)\n(section 1488 96)\n(section 1600 356)\n(section 1956 20)\n(section 1976 4)\n(section 1980 60)\n(section 2040 160)\n(section 69000 8)\n(section 69008 8)\n(section 69016 496)\n(section 69512 120)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2136)\n(section 0 541)\n(section 0 250)\n(segment 0 2200 true false true)\n(segment 69000 664 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 80 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1956 1956)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1456 1456)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xbc\x07\x00\x00\x00\x00\x00\x00\xbc\x07\x00\x00\x00\x00\x00\x00\xbc\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xbc\x07\x00\x00\x00\x00\x00\x00\xbc\x07\x00\x00\x00\x00\x00\x00\xbc\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x7a\x2a\xea\x5d\x1f\x44\x71\x8e\x9e\xc2\xc0\xe2\x9d\xce\x8f\x55\x49\x0e\x9a\x03\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xce\x47\xf9\x10\x62\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xf0\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe4\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe8\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xec\x47\xf9\x21\x00\x80\x52\x01\x00\x00\xb9\x80\x00\x00\x90\x00\xec\x47\xf9\x00\x00\x40\xb9\x1f\x00\x00\x71\xc0\x00\x00\x54\x80\x00\x00\x90\x00\xf4\x47\xf9\x61\x00\x80\x52\x01\x00\x00\xb9\x05\x00\x00\x14\x80\x00\x00\x90\x00\xf4\x47\xf9\x41\x00\x80\x52\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x84\xfe\xff\xff\x50\x00\x00\x00\xd4\xfe\xff\xff\x64\x00\x00\x00\x04\xff\xff\xff\x78\x00\x00\x00\x44\xff\xff\xff\x8c\x00\x00\x00\x94\xff\xff\xff\xb0\x00\x00\x00\x98\xff\xff\xff\xc4\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x2c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x68\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x84\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb0\xfe\xff\xff\x48\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb0\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x7a\x2a\xea\x5d\x1f\x44\x71\x8e\x9e\xc2\xc0\xe2\x9d\xce\x8f\x55\x49\x0e\x9a\x03"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x88\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x550, "\xa0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x5B0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5D0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xce\x47\xf9\x10\x62\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x7A4, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x7B8, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x7BC, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x84\xfe\xff\xff\x50\x00\x00\x00\xd4\xfe\xff\xff\x64\x00\x00\x00\x04\xff\xff\xff\x78\x00\x00\x00\x44\xff\xff\xff\x8c\x00\x00\x00\x94\xff\xff\xff\xb0\x00\x00\x00\x98\xff\xff\xff\xc4\x00\x00\x00"), -Section(".eh_frame", 0x7F8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x2c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x68\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x84\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xdc\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xcc\xfe\xff\xff\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10D90, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10D98, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\xa4\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x88\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x50\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F88, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D88, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xf0\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe4\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe8\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xec\x47\xf9\x21\x00\x80\x52\x01\x00\x00\xb9\x80\x00\x00\x90\x00\xec\x47\xf9\x00\x00\x40\xb9\x1f\x00\x00\x71\xc0\x00\x00\x54\x80\x00\x00\x90\x00\xf4\x47\xf9\x61\x00\x80\x52\x01\x00\x00\xb9\x05\x00\x00\x14\x80\x00\x00\x90\x00\xf4\x47\xf9\x41\x00\x80\x52\x01\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x897), Attr("segment","02 0 2200")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x21C), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x857), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x54F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x550,0x5AF), Attr("section","\".rela.plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("section","\".init\"")), -Annotation(Region(0x5D0,0x62F), Attr("section","\".plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("code-region","()")), -Annotation(Region(0x5D0,0x62F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x7A3), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x7A3), Attr("symbol-info","main 0x754 80")), -Annotation(Region(0x7A4,0x7B7), Attr("section","\".fini\"")), -Annotation(Region(0x7B8,0x7BB), Attr("section","\".rodata\"")), -Annotation(Region(0x7BC,0x7F7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7F8,0x897), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D88,0x1100F), Attr("segment","03 0x10D88 664")), -Annotation(Region(0x10D90,0x10D97), Attr("section","\".fini_array\"")), -Annotation(Region(0x10D98,0x10F87), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F88,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D88,0x10D8F), Attr("section","\".init_array\"")), -Annotation(Region(0x640,0x7A3), Attr("section","\".text\"")), -Annotation(Region(0x640,0x7A3), Attr("code-region","()")), -Annotation(Region(0x7A4,0x7B7), Attr("code-region","()"))]), -Program(Tid(1_501, "%000005dd"), Attrs([]), - Subs([Sub(Tid(1_447, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_502, "%000005de"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(956, "@__cxa_finalize"), - Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_204, "%000004b4"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_211, "%000004bb"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0xfa8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4008,64)),LittleEndian(),64)), -Def(Tid(1_217, "%000004c1"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0xfa8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4008,64)))]), Jmps([Call(Tid(1_222, "%000004c6"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_448, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_503, "%000005df"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(670, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(674, "%000002a2"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(680, "%000002a8"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(686, "%000002ae"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(690, "%000002b2"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(696, "%000002b8"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(704, "%000002c0"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(709, "%000002c5"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(716, "%000002cc"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(723, "%000002d3"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(721, "%000002d1"))), Goto(Tid(1_489, "%000005d1"), Attrs([]), - Int(1,1), Direct(Tid(901, "%00000385")))])), Blk(Tid(901, "%00000385"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(904, "%00000388"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(911, "%0000038f"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(917, "%00000395"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(915, "%00000393"))), Goto(Tid(1_490, "%000005d2"), Attrs([]), - Int(1,1), Direct(Tid(940, "%000003ac")))])), Blk(Tid(940, "%000003ac"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(943, "%000003af"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(950, "%000003b6"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(955, "%000003bb"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(958, "%000003be"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Int(1,1), -(Direct(Tid(1_447, "@__cxa_finalize")),Direct(Tid(915, "%00000393"))))])), -Blk(Tid(915, "%00000393"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(923, "%0000039b"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(925, "%0000039d"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_461, "@deregister_tm_clones")),Direct(Tid(927, "%0000039f"))))])), -Blk(Tid(927, "%0000039f"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(930, "%000003a2"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(938, "%000003aa"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_491, "%000005d3"), Attrs([]), Int(1,1), -Direct(Tid(721, "%000002d1")))])), Blk(Tid(721, "%000002d1"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(731, "%000002db"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(738, "%000002e2"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(743, "%000002e7"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(747, "%000002eb"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(752, "%000002f0"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_452, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5F0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_504, "%000005e0"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_505, "%000005e1"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_506, "%000005e2"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_507, "%000005e3"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_508, "%000005e4"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(503, "@__libc_start_main"), - Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_182, "%0000049e"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_189, "%000004a5"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfa0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4000,64)),LittleEndian(),64)), -Def(Tid(1_195, "%000004ab"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfa0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4000,64)))]), Jmps([Call(Tid(1_200, "%000004b0"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_453, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x7A4")]), - "_fini", Args([Arg(Tid(1_509, "%000005e5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x7A4")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x7A8"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x7A8"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x7A8"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x7A8"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x7AC"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x7B0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x7B0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x7B0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x7B4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_454, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5B0")]), - "_init", Args([Arg(Tid(1_510, "%000005e6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_294, "@_init"), - Attrs([Attr("address","0x5B0")]), Phis([]), -Defs([Def(Tid(1_300, "%00000514"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#6",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_306, "%0000051a"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#6",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_312, "%00000520"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#6",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_316, "%00000524"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#6",Imm(64))), Def(Tid(1_322, "%0000052a"), - Attrs([Attr("address","0x5B8"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_327, "%0000052f"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), - Var("R30",Imm(64)), Int(1472,64))]), Jmps([Call(Tid(1_329, "%00000531"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), Int(1,1), -(Direct(Tid(1_459, "@call_weak_fn")),Direct(Tid(1_331, "%00000533"))))])), -Blk(Tid(1_331, "%00000533"), Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_336, "%00000538"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_341, "%0000053d"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_345, "%00000541"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_350, "%00000546"), - Attrs([Attr("address","0x5C4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_455, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_511, "%000005e7"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(440, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(445, "%000001bd"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(450, "%000001c2"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(456, "%000001c8"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(463, "%000001cf"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(469, "%000001d5"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(475, "%000001db"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(480, "%000001e0"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(487, "%000001e7"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(492, "%000001ec"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(497, "%000001f1"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(502, "%000001f6"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(505, "%000001f9"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Int(1,1), -(Direct(Tid(1_452, "@__libc_start_main")),Direct(Tid(507, "%000001fb"))))])), -Blk(Tid(507, "%000001fb"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(510, "%000001fe"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(513, "%00000201"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Int(1,1), -(Direct(Tid(1_458, "@abort")),Direct(Tid(1_492, "%000005d4"))))])), -Blk(Tid(1_492, "%000005d4"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_493, "%000005d5"), Attrs([]), Int(1,1), -(Direct(Tid(1_459, "@call_weak_fn")),))]))])), Sub(Tid(1_458, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x620"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(511, "@abort"), Attrs([Attr("address","0x620")]), Phis([]), -Defs([Def(Tid(1_248, "%000004e0"), Attrs([Attr("address","0x620"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_255, "%000004e7"), Attrs([Attr("address","0x624"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_261, "%000004ed"), Attrs([Attr("address","0x628"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_266, "%000004f2"), - Attrs([Attr("address","0x62C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_459, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_512, "%000005e8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(515, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(518, "%00000206"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(525, "%0000020d"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(531, "%00000213"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(529, "%00000211"))), Goto(Tid(1_494, "%000005d6"), Attrs([]), - Int(1,1), Direct(Tid(1_020, "%000003fc")))])), Blk(Tid(529, "%00000211"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(537, "%00000219"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_020, "%000003fc"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(1_023, "%000003ff"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x70")]), Int(1,1), -Direct(Tid(1_021, "@__gmon_start__")))])), Blk(Tid(1_021, "@__gmon_start__"), - Attrs([Attr("address","0x610")]), Phis([]), -Defs([Def(Tid(1_226, "%000004ca"), Attrs([Attr("address","0x610"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_233, "%000004d1"), Attrs([Attr("address","0x614"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_239, "%000004d7"), Attrs([Attr("address","0x618"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_244, "%000004dc"), - Attrs([Attr("address","0x61C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_461, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_513, "%000005e9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(543, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(546, "%00000222"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(552, "%00000228"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(557, "%0000022d"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(563, "%00000233"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(569, "%00000239"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(574, "%0000023e"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(580, "%00000244"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(586, "%0000024a"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(590, "%0000024e"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(594, "%00000252"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(600, "%00000258"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(598, "%00000256"))), Goto(Tid(1_495, "%000005d7"), Attrs([]), - Int(1,1), Direct(Tid(990, "%000003de")))])), Blk(Tid(990, "%000003de"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(993, "%000003e1"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(1_000, "%000003e8"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfc8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(1_005, "%000003ed"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(598, "%00000256"))), Goto(Tid(1_496, "%000005d8"), Attrs([]), - Int(1,1), Direct(Tid(1_009, "%000003f1")))])), Blk(Tid(598, "%00000256"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(606, "%0000025e"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_009, "%000003f1"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(1_013, "%000003f5"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(1_018, "%000003fa"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_464, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_514, "%000005ea"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(758, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(760, "%000002f8"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_468, "@register_tm_clones")),))]))])), Sub(Tid(1_465, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_515, "%000005eb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_516, "%000005ec"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_517, "%000005ed"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(762, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(765, "%000002fd"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(772, "%00000304"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(777, "%00000309"), Attrs([Attr("address","0x75C"), -Attr("insn","mov w1, #0x1")]), Var("R1",Imm(64)), Int(1,64)), -Def(Tid(785, "%00000311"), Attrs([Attr("address","0x760"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(790, "%00000316"), Attrs([Attr("address","0x764"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(797, "%0000031d"), Attrs([Attr("address","0x768"), -Attr("insn","ldr x0, [x0, #0xfd8]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(804, "%00000324"), Attrs([Attr("address","0x76C"), -Attr("insn","ldr w0, [x0]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(810, "%0000032a"), Attrs([Attr("address","0x770"), -Attr("insn","cmp w0, #0x0")]), Var("#4",Imm(32)), -PLUS(Extract(31,0,Var("R0",Imm(64))),Int(4294967295,32))), -Def(Tid(815, "%0000032f"), Attrs([Attr("address","0x770"), -Attr("insn","cmp w0, #0x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(SIGNED(33,Extract(31,0,Var("R0",Imm(64)))),Int(0,33)))), -Def(Tid(820, "%00000334"), Attrs([Attr("address","0x770"), -Attr("insn","cmp w0, #0x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(UNSIGNED(33,Extract(31,0,Var("R0",Imm(64)))),Int(4294967296,33)))), -Def(Tid(824, "%00000338"), Attrs([Attr("address","0x770"), -Attr("insn","cmp w0, #0x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#4",Imm(32)),Int(1,32)),Int(0,32))), Def(Tid(828, "%0000033c"), - Attrs([Attr("address","0x770"), Attr("insn","cmp w0, #0x0")]), - Var("NF",Imm(1)), Extract(31,31,PLUS(Var("#4",Imm(32)),Int(1,32))))]), -Jmps([Goto(Tid(834, "%00000342"), Attrs([Attr("address","0x774"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(832, "%00000340"))), Goto(Tid(1_497, "%000005d9"), Attrs([]), - Int(1,1), Direct(Tid(872, "%00000368")))])), Blk(Tid(832, "%00000340"), - Attrs([Attr("address","0x78C")]), Phis([]), Defs([Def(Tid(840, "%00000348"), - Attrs([Attr("address","0x78C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(847, "%0000034f"), - Attrs([Attr("address","0x790"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64)), -Def(Tid(852, "%00000354"), Attrs([Attr("address","0x794"), -Attr("insn","mov w1, #0x2")]), Var("R1",Imm(64)), Int(2,64)), -Def(Tid(860, "%0000035c"), Attrs([Attr("address","0x798"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32))]), -Jmps([Goto(Tid(1_498, "%000005da"), Attrs([]), Int(1,1), -Direct(Tid(862, "%0000035e")))])), Blk(Tid(872, "%00000368"), - Attrs([Attr("address","0x778")]), Phis([]), Defs([Def(Tid(875, "%0000036b"), - Attrs([Attr("address","0x778"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(882, "%00000372"), - Attrs([Attr("address","0x77C"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64)), -Def(Tid(887, "%00000377"), Attrs([Attr("address","0x780"), -Attr("insn","mov w1, #0x3")]), Var("R1",Imm(64)), Int(3,64)), -Def(Tid(895, "%0000037f"), Attrs([Attr("address","0x784"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32))]), -Jmps([Goto(Tid(899, "%00000383"), Attrs([Attr("address","0x788"), -Attr("insn","b #0x14")]), Int(1,1), Direct(Tid(862, "%0000035e")))])), -Blk(Tid(862, "%0000035e"), Attrs([Attr("address","0x79C")]), Phis([]), -Defs([Def(Tid(865, "%00000361"), Attrs([Attr("address","0x79C"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(870, "%00000366"), Attrs([Attr("address","0x7A0"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_468, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_518, "%000005ee"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(608, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(611, "%00000263"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(617, "%00000269"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(622, "%0000026e"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(628, "%00000274"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(635, "%0000027b"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(641, "%00000281"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(648, "%00000288"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(654, "%0000028e"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(660, "%00000294"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(658, "%00000292"))), Goto(Tid(1_499, "%000005db"), Attrs([]), - Int(1,1), Direct(Tid(960, "%000003c0")))])), Blk(Tid(960, "%000003c0"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(963, "%000003c3"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(970, "%000003ca"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(975, "%000003cf"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(658, "%00000292"))), Goto(Tid(1_500, "%000005dc"), Attrs([]), - Int(1,1), Direct(Tid(979, "%000003d3")))])), Blk(Tid(658, "%00000292"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(666, "%0000029a"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(979, "%000003d3"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(983, "%000003d7"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(988, "%000003dc"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/cjump/gcc_pic/cjump.bir b/src/test/correct/cjump/gcc_pic/cjump.bir deleted file mode 100644 index 68b662d721..0000000000 --- a/src/test/correct/cjump/gcc_pic/cjump.bir +++ /dev/null @@ -1,254 +0,0 @@ -000005dd: program -000005a7: sub __cxa_finalize(__cxa_finalize_result) -000005de: __cxa_finalize_result :: out u32 = low:32[R0] - -000003bc: -000004b4: R16 := 0x10000 -000004bb: R17 := mem[R16 + 0xFA8, el]:u64 -000004c1: R16 := R16 + 0xFA8 -000004c6: call R17 with noreturn - -000005a8: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005df: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000029e: -000002a2: #3 := R31 - 0x20 -000002a8: mem := mem with [#3, el]:u64 <- R29 -000002ae: mem := mem with [#3 + 8, el]:u64 <- R30 -000002b2: R31 := #3 -000002b8: R29 := R31 -000002c0: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002c5: R19 := 0x11000 -000002cc: R0 := pad:64[mem[R19 + 0x10]] -000002d3: when 31:0[R0] <> 0 goto %000002d1 -000005d1: goto %00000385 - -00000385: -00000388: R0 := 0x10000 -0000038f: R0 := mem[R0 + 0xFD0, el]:u64 -00000395: when R0 = 0 goto %00000393 -000005d2: goto %000003ac - -000003ac: -000003af: R0 := 0x11000 -000003b6: R0 := mem[R0 + 8, el]:u64 -000003bb: R30 := 0x730 -000003be: call @__cxa_finalize with return %00000393 - -00000393: -0000039b: R30 := 0x734 -0000039d: call @deregister_tm_clones with return %0000039f - -0000039f: -000003a2: R0 := 1 -000003aa: mem := mem with [R19 + 0x10] <- 7:0[R0] -000005d3: goto %000002d1 - -000002d1: -000002db: R19 := mem[R31 + 0x10, el]:u64 -000002e2: R29 := mem[R31, el]:u64 -000002e7: R30 := mem[R31 + 8, el]:u64 -000002eb: R31 := R31 + 0x20 -000002f0: call R30 with noreturn - -000005ac: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005e0: __libc_start_main_main :: in u64 = R0 -000005e1: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005e2: __libc_start_main_arg3 :: in out u64 = R2 -000005e3: __libc_start_main_auxv :: in out u64 = R3 -000005e4: __libc_start_main_result :: out u32 = low:32[R0] - -000001f7: -0000049e: R16 := 0x10000 -000004a5: R17 := mem[R16 + 0xFA0, el]:u64 -000004ab: R16 := R16 + 0xFA0 -000004b0: call R17 with noreturn - -000005ad: sub _fini(_fini_result) -000005e5: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -000005ae: sub _init(_init_result) -000005e6: _init_result :: out u32 = low:32[R0] - -0000050e: -00000514: #6 := R31 - 0x10 -0000051a: mem := mem with [#6, el]:u64 <- R29 -00000520: mem := mem with [#6 + 8, el]:u64 <- R30 -00000524: R31 := #6 -0000052a: R29 := R31 -0000052f: R30 := 0x5C0 -00000531: call @call_weak_fn with return %00000533 - -00000533: -00000538: R29 := mem[R31, el]:u64 -0000053d: R30 := mem[R31 + 8, el]:u64 -00000541: R31 := R31 + 0x10 -00000546: call R30 with noreturn - -000005af: sub _start(_start_result) -000005e7: _start_result :: out u32 = low:32[R0] - -000001b8: -000001bd: R29 := 0 -000001c2: R30 := 0 -000001c8: R5 := R0 -000001cf: R1 := mem[R31, el]:u64 -000001d5: R2 := R31 + 8 -000001db: R6 := R31 -000001e0: R0 := 0x10000 -000001e7: R0 := mem[R0 + 0xFF0, el]:u64 -000001ec: R3 := 0 -000001f1: R4 := 0 -000001f6: R30 := 0x670 -000001f9: call @__libc_start_main with return %000001fb - -000001fb: -000001fe: R30 := 0x674 -00000201: call @abort with return %000005d4 - -000005d4: -000005d5: call @call_weak_fn with noreturn - -000005b2: sub abort() - - -000001ff: -000004e0: R16 := 0x10000 -000004e7: R17 := mem[R16 + 0xFB8, el]:u64 -000004ed: R16 := R16 + 0xFB8 -000004f2: call R17 with noreturn - -000005b3: sub call_weak_fn(call_weak_fn_result) -000005e8: call_weak_fn_result :: out u32 = low:32[R0] - -00000203: -00000206: R0 := 0x10000 -0000020d: R0 := mem[R0 + 0xFE0, el]:u64 -00000213: when R0 = 0 goto %00000211 -000005d6: goto %000003fc - -00000211: -00000219: call R30 with noreturn - -000003fc: -000003ff: goto @__gmon_start__ - -000003fd: -000004ca: R16 := 0x10000 -000004d1: R17 := mem[R16 + 0xFB0, el]:u64 -000004d7: R16 := R16 + 0xFB0 -000004dc: call R17 with noreturn - -000005b5: sub deregister_tm_clones(deregister_tm_clones_result) -000005e9: deregister_tm_clones_result :: out u32 = low:32[R0] - -0000021f: -00000222: R0 := 0x11000 -00000228: R0 := R0 + 0x10 -0000022d: R1 := 0x11000 -00000233: R1 := R1 + 0x10 -00000239: #1 := ~R0 -0000023e: #2 := R1 + ~R0 -00000244: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000024a: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000024e: ZF := #2 + 1 = 0 -00000252: NF := 63:63[#2 + 1] -00000258: when ZF goto %00000256 -000005d7: goto %000003de - -000003de: -000003e1: R1 := 0x10000 -000003e8: R1 := mem[R1 + 0xFC8, el]:u64 -000003ed: when R1 = 0 goto %00000256 -000005d8: goto %000003f1 - -00000256: -0000025e: call R30 with noreturn - -000003f1: -000003f5: R16 := R1 -000003fa: call R16 with noreturn - -000005b8: sub frame_dummy(frame_dummy_result) -000005ea: frame_dummy_result :: out u32 = low:32[R0] - -000002f6: -000002f8: call @register_tm_clones with noreturn - -000005b9: sub main(main_argc, main_argv, main_result) -000005eb: main_argc :: in u32 = low:32[R0] -000005ec: main_argv :: in out u64 = R1 -000005ed: main_result :: out u32 = low:32[R0] - -000002fa: -000002fd: R0 := 0x10000 -00000304: R0 := mem[R0 + 0xFD8, el]:u64 -00000309: R1 := 1 -00000311: mem := mem with [R0, el]:u32 <- 31:0[R1] -00000316: R0 := 0x10000 -0000031d: R0 := mem[R0 + 0xFD8, el]:u64 -00000324: R0 := pad:64[mem[R0, el]:u32] -0000032a: #4 := 31:0[R0] - 1 -0000032f: VF := extend:33[#4 + 1] <> extend:33[31:0[R0]] + 0 -00000334: CF := pad:33[#4 + 1] <> pad:33[31:0[R0]] - 0x100000000 -00000338: ZF := #4 + 1 = 0 -0000033c: NF := 31:31[#4 + 1] -00000342: when ZF goto %00000340 -000005d9: goto %00000368 - -00000340: -00000348: R0 := 0x10000 -0000034f: R0 := mem[R0 + 0xFE8, el]:u64 -00000354: R1 := 2 -0000035c: mem := mem with [R0, el]:u32 <- 31:0[R1] -000005da: goto %0000035e - -00000368: -0000036b: R0 := 0x10000 -00000372: R0 := mem[R0 + 0xFE8, el]:u64 -00000377: R1 := 3 -0000037f: mem := mem with [R0, el]:u32 <- 31:0[R1] -00000383: goto %0000035e - -0000035e: -00000361: R0 := 0 -00000366: call R30 with noreturn - -000005bc: sub register_tm_clones(register_tm_clones_result) -000005ee: register_tm_clones_result :: out u32 = low:32[R0] - -00000260: -00000263: R0 := 0x11000 -00000269: R0 := R0 + 0x10 -0000026e: R1 := 0x11000 -00000274: R1 := R1 + 0x10 -0000027b: R1 := R1 + ~R0 + 1 -00000281: R2 := 0.63:63[R1] -00000288: R1 := R2 + (R1 ~>> 3) -0000028e: R1 := extend:64[63:1[R1]] -00000294: when R1 = 0 goto %00000292 -000005db: goto %000003c0 - -000003c0: -000003c3: R2 := 0x10000 -000003ca: R2 := mem[R2 + 0xFF8, el]:u64 -000003cf: when R2 = 0 goto %00000292 -000005dc: goto %000003d3 - -00000292: -0000029a: call R30 with noreturn - -000003d3: -000003d7: R16 := R2 -000003dc: call R16 with noreturn diff --git a/src/test/correct/cjump/gcc_pic/cjump.gts b/src/test/correct/cjump/gcc_pic/cjump.gts deleted file mode 100644 index 448d77ea6163123140b05e538cd96dbe37ecadb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61696 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 W8tZ}4gv{q;J~RSk8ASpd+W!G3KSLG( diff --git a/src/test/correct/cjump/gcc_pic/cjump.relf b/src/test/correct/cjump/gcc_pic/cjump.relf deleted file mode 100644 index 38c554a125..0000000000 --- a/src/test/correct/cjump/gcc_pic/cjump.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 10 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d88 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010d90 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 11014 -0000000000010fe8 0000000000000403 R_AARCH64_RELATIVE 11018 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fc8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fd0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x550 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fa0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fa8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fb0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fb8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000550 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005d0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 00000000000007a4 0 SECTION LOCAL DEFAULT 14 .fini - 15: 00000000000007b8 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 00000000000007bc 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007f8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d88 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010d90 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010d98 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f88 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 000000000000080c 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 00000000000007b8 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 00000000000007a4 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 00000000000005c0 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 00000000000007b0 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010d90 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010d90 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d88 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d88 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 0000000000000820 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS cjump.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000880 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000894 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000894 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010d98 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 00000000000007bc 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fc0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005d0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 00000000000007a4 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 00000000000007b8 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 y - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000754 80 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 00000000000005b0 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/floatingpoint/clang/floatingpoint.gts b/src/test/correct/floatingpoint/clang/floatingpoint.gts deleted file mode 100644 index 54f3fcf030ea359db19304c3e885aa3368bb7f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73179 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%0D!Dh{6{zF;uTCW*YHg!Ts$dWp;daI(5yJ6Uc5$ z-ss_YyHSGa=-}zVx3P6&c#p*#l=t?%EeIY$;D9p!^Kd|!^KeB#KlnU$Hh>6%f(Pj$Hh=v z3Al<}CE{YJpTNa*EFFgGKrV(_D=vom6vA#FesM8W19Nz69r@+x$S=Nq-5$7{=C5|}}6RN6Q? z(x%-Tl|+t?Bx?6YC6J>df!e)M>E!50r*>~t201!1sNEZtPmYd!YI*~1qq578 zL8Y3bBh~eNQF-U+$a{TXRDwA=5?tRG)iWF&t->?GcbsF#){zCUHss13&j|DcT+o#a zRL4+QL0?_Dpzo_I6{yas$Ezz7^nGc9h5XKOzSOHUIzs diff --git a/src/test/correct/floatingpoint/gcc/floatingpoint.relf b/src/test/correct/floatingpoint/gcc/floatingpoint.relf deleted file mode 100644 index 655085f93e..0000000000 --- a/src/test/correct/floatingpoint/gcc/floatingpoint.relf +++ /dev/null @@ -1,120 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 87 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 000000000000080c 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000820 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000830 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000870 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 0000000000000884 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000820 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 000000000000080c 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000818 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 0000000000000898 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS floatingpoint.c - 54: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x - 55: 0000000000000828 0 NOTYPE LOCAL DEFAULT 15 $d - 56: 00000000000008f8 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000910 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000910 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 0000000000000830 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 000000000000080c 0 FUNC GLOBAL HIDDEN 14 _fini - 73: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 74: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 75: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 76: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 77: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 78: 0000000000000820 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 79: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 _end - 80: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 81: 0000000000011018 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 82: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 83: 0000000000000714 248 FUNC GLOBAL DEFAULT 13 main - 84: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 85: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 86: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/function/clang/function.adt b/src/test/correct/function/clang/function.adt deleted file mode 100644 index 4f74c0f443..0000000000 --- a/src/test/correct/function/clang/function.adt +++ /dev/null @@ -1,544 +0,0 @@ -Project(Attrs([Attr("filename","\"clang/function.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1864 20 1864)\n(code-region 1536 328 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1856)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 44)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry get_two 1856 8)\n(llvm:code-entry _fini 1864 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1864 20)\n(llvm:code-entry .text 1536 328)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1888 68)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2180)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1888 68)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 632)\n(llvm:elf-virtual-program-header 02 0 2180)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6996)\n(llvm:section-entry .strtab 0 572 6424)\n(llvm:section-entry .symtab 0 2208 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1960 220 1960)\n(llvm:section-entry .eh_frame_hdr 1888 68 1888)\n(llvm:section-entry .rodata 1884 4 1884)\n(llvm:section-entry .fini 1864 20 1864)\n(llvm:section-entry .text 1536 328 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 44 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry get_two 1856 8 1856 1856)\n(llvm:symbol-entry _fini 1864 0 1864 1864)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2180 0)\n(mapped 69064 616 3528)\n(named-region 0 2180 02)\n(named-region 69064 632 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 328 .text)\n(named-region 1864 20 .fini)\n(named-region 1884 4 .rodata)\n(named-region 1888 68 .eh_frame_hdr)\n(named-region 1960 220 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2208 .symtab)\n(named-region 0 572 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1864 _fini)\n(named-symbol 1856 get_two)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 328)\n(section 1864 20)\n(section 1884 4)\n(section 1888 68)\n(section 1960 220)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2208)\n(section 0 572)\n(section 0 259)\n(segment 0 2180 true false true)\n(segment 69064 632 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1856 8 1856)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 44 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1864 1864)\n(symbol-value 1856 1856)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x58\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x58\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x60\x07\x00\x00\x00\x00\x00\x00\x60\x07\x00\x00\x00\x00\x00\x00\x60\x07\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x58\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x2f\xc5\xa7\x11\x9d\xd4\x50\xed\x52\xe5\x38\xc6\x48\xea\x5a\xa2\x87\xf7\x1d\x92"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x89\x00\x00\xb0\x28\x00\x80\x52\x28\x35\x00\xb9\x06\x00\x00\x94\x88\x00\x00\xb0\x00\x39\x00\xb9\xe0\x03\x1f\x2a\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x40\x00\x80\x52\xc0\x03\x5f\xd6"), -Section(".fini", 0x748, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x75C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x760, "\x01\x1b\x03\x3b\x44\x00\x00\x00\x07\x00\x00\x00\xa0\xfe\xff\xff\x5c\x00\x00\x00\xf0\xfe\xff\xff\x70\x00\x00\x00\x20\xff\xff\xff\x84\x00\x00\x00\x60\xff\xff\xff\x98\x00\x00\x00\xb0\xff\xff\xff\xbc\x00\x00\x00\xb4\xff\xff\xff\xe4\x00\x00\x00\xe0\xff\xff\xff\x0c\x01\x00\x00"), -Section(".eh_frame", 0x7A8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x3c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x78\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x94\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xc0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xec\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x24\x00\x00\x00\x18\x00\x00\x00\xc8\xfe\xff\xff\x2c\x00\x00\x00\x00\x44\x0e\x10\x44\x0c\x1d\x10\x9e\x02\x9d\x04\x5c\x0c\x1f\x10\x44\x0e\x00\xde\xdd\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xcc\xfe\xff\xff\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x48\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x883), Attr("segment","02 0 2180")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23B), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x714,0x73F), Attr("symbol","\"main\"")), -Annotation(Region(0x600,0x747), Attr("section","\".text\"")), -Annotation(Region(0x600,0x747), Attr("code-region","()")), -Annotation(Region(0x714,0x73F), Attr("symbol-info","main 0x714 44")), -Annotation(Region(0x740,0x747), Attr("symbol","\"get_two\"")), -Annotation(Region(0x740,0x747), Attr("symbol-info","get_two 0x740 8")), -Annotation(Region(0x748,0x75B), Attr("section","\".fini\"")), -Annotation(Region(0x748,0x75B), Attr("code-region","()")), -Annotation(Region(0x75C,0x75F), Attr("section","\".rodata\"")), -Annotation(Region(0x760,0x7A3), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7A8,0x883), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 632")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\""))]), -Program(Tid(3_035, "%00000bdb"), Attrs([]), - Subs([Sub(Tid(3_012, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(3_036, "%00000bdc"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_414, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(2_662, "%00000a66"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_669, "%00000a6d"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(2_675, "%00000a73"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(2_680, "%00000a78"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(3_013, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(3_037, "%00000bdd"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(2_165, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), -Defs([Def(Tid(2_169, "%00000879"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(2_175, "%0000087f"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(2_181, "%00000885"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(2_185, "%00000889"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(2_191, "%0000088f"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(2_199, "%00000897"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(2_204, "%0000089c"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(2_211, "%000008a3"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(2_218, "%000008aa"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(2_216, "%000008a8"))), Goto(Tid(3_014, "%00000bc6"), Attrs([]), - Int(1,1), Direct(Tid(2_359, "%00000937")))])), Blk(Tid(2_359, "%00000937"), - Attrs([Attr("address","0x6D8")]), Phis([]), -Defs([Def(Tid(2_362, "%0000093a"), Attrs([Attr("address","0x6D8"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(2_369, "%00000941"), Attrs([Attr("address","0x6DC"), -Attr("insn","ldr x0, [x0, #0xfc8]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(2_375, "%00000947"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(2_373, "%00000945"))), Goto(Tid(3_015, "%00000bc7"), Attrs([]), - Int(1,1), Direct(Tid(2_398, "%0000095e")))])), Blk(Tid(2_398, "%0000095e"), - Attrs([Attr("address","0x6E4")]), Phis([]), -Defs([Def(Tid(2_401, "%00000961"), Attrs([Attr("address","0x6E4"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(2_408, "%00000968"), Attrs([Attr("address","0x6E8"), -Attr("insn","ldr x0, [x0, #0x28]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(2_413, "%0000096d"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(2_416, "%00000970"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(3_012, "@__cxa_finalize")),Direct(Tid(2_373, "%00000945"))))])), -Blk(Tid(2_373, "%00000945"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(2_381, "%0000094d"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(2_383, "%0000094f"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(3_026, "@deregister_tm_clones")),Direct(Tid(2_385, "%00000951"))))])), -Blk(Tid(2_385, "%00000951"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(2_388, "%00000954"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(2_396, "%0000095c"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(3_016, "%00000bc8"), Attrs([]), Int(1,1), -Direct(Tid(2_216, "%000008a8")))])), Blk(Tid(2_216, "%000008a8"), - Attrs([Attr("address","0x6FC")]), Phis([]), -Defs([Def(Tid(2_226, "%000008b2"), Attrs([Attr("address","0x6FC"), -Attr("insn","ldr x19, [sp, #0x10]")]), Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(2_233, "%000008b9"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(2_238, "%000008be"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(2_242, "%000008c2"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(2_247, "%000008c7"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(3_017, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(3_038, "%00000bde"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(3_039, "%00000bdf"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(3_040, "%00000be0"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(3_041, "%00000be1"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(3_042, "%00000be2"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(1_998, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(2_640, "%00000a50"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_647, "%00000a57"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(2_653, "%00000a5d"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(2_658, "%00000a62"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(3_018, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x748")]), - "_fini", Args([Arg(Tid(3_043, "%00000be3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_554, "@_fini"), - Attrs([Attr("address","0x748")]), Phis([]), -Defs([Def(Tid(1_560, "%00000618"), Attrs([Attr("address","0x74C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_566, "%0000061e"), Attrs([Attr("address","0x74C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_572, "%00000624"), Attrs([Attr("address","0x74C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_576, "%00000628"), Attrs([Attr("address","0x74C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(1_582, "%0000062e"), - Attrs([Attr("address","0x750"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_589, "%00000635"), - Attrs([Attr("address","0x754"), Attr("insn","ldp x29, x30, [sp], #0x10")]), - Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_594, "%0000063a"), Attrs([Attr("address","0x754"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_598, "%0000063e"), Attrs([Attr("address","0x754"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_603, "%00000643"), - Attrs([Attr("address","0x758"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(3_019, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(3_044, "%00000be4"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_841, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(2_847, "%00000b1f"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#6",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(2_853, "%00000b25"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#6",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(2_859, "%00000b2b"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#6",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(2_863, "%00000b2f"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#6",Imm(64))), Def(Tid(2_869, "%00000b35"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(2_874, "%00000b3a"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(2_876, "%00000b3c"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(3_024, "@call_weak_fn")),Direct(Tid(2_878, "%00000b3e"))))])), -Blk(Tid(2_878, "%00000b3e"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(2_883, "%00000b43"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(2_888, "%00000b48"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(2_892, "%00000b4c"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(2_897, "%00000b51"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(3_020, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(3_045, "%00000be5"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(1_935, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_940, "%00000794"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(1_945, "%00000799"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(1_951, "%0000079f"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(1_958, "%000007a6"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_964, "%000007ac"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(1_970, "%000007b2"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_975, "%000007b7"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(1_982, "%000007be"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(1_987, "%000007c3"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(1_992, "%000007c8"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(1_997, "%000007cd"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(2_000, "%000007d0"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(3_017, "@__libc_start_main")),Direct(Tid(2_002, "%000007d2"))))])), -Blk(Tid(2_002, "%000007d2"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(2_005, "%000007d5"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(2_008, "%000007d8"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(3_023, "@abort")),Direct(Tid(3_021, "%00000bcd"))))])), -Blk(Tid(3_021, "%00000bcd"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(3_022, "%00000bce"), Attrs([]), Int(1,1), -(Direct(Tid(3_024, "@call_weak_fn")),))]))])), Sub(Tid(3_023, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(2_006, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(2_706, "%00000a92"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_713, "%00000a99"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(2_719, "%00000a9f"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(2_724, "%00000aa4"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(3_024, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(3_046, "%00000be6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_010, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), -Defs([Def(Tid(2_013, "%000007dd"), Attrs([Attr("address","0x634"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(2_020, "%000007e4"), Attrs([Attr("address","0x638"), -Attr("insn","ldr x0, [x0, #0xfd0]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(2_026, "%000007ea"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(2_024, "%000007e8"))), Goto(Tid(3_025, "%00000bd1"), Attrs([]), - Int(1,1), Direct(Tid(2_478, "%000009ae")))])), Blk(Tid(2_024, "%000007e8"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(2_032, "%000007f0"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(2_478, "%000009ae"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(2_481, "%000009b1"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), -Direct(Tid(2_479, "@__gmon_start__")))])), Blk(Tid(2_479, "@__gmon_start__"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(2_684, "%00000a7c"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(2_691, "%00000a83"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(2_697, "%00000a89"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(2_702, "%00000a8e"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(3_026, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(3_047, "%00000be7"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(2_038, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), -Defs([Def(Tid(2_041, "%000007f9"), Attrs([Attr("address","0x650"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(2_047, "%000007ff"), Attrs([Attr("address","0x654"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(2_052, "%00000804"), - Attrs([Attr("address","0x658"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(2_058, "%0000080a"), - Attrs([Attr("address","0x65C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(2_064, "%00000810"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), -Def(Tid(2_069, "%00000815"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("#2",Imm(64)), -PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), Def(Tid(2_075, "%0000081b"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(2_081, "%00000821"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(2_085, "%00000825"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), -Def(Tid(2_089, "%00000829"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("NF",Imm(1)), -Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(2_095, "%0000082f"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(2_093, "%0000082d"))), Goto(Tid(3_027, "%00000bd3"), Attrs([]), - Int(1,1), Direct(Tid(2_448, "%00000990")))])), Blk(Tid(2_448, "%00000990"), - Attrs([Attr("address","0x668")]), Phis([]), -Defs([Def(Tid(2_451, "%00000993"), Attrs([Attr("address","0x668"), -Attr("insn","adrp x1, #65536")]), Var("R1",Imm(64)), Int(65536,64)), -Def(Tid(2_458, "%0000099a"), Attrs([Attr("address","0x66C"), -Attr("insn","ldr x1, [x1, #0xfc0]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(2_463, "%0000099f"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(2_093, "%0000082d"))), Goto(Tid(3_028, "%00000bd4"), Attrs([]), - Int(1,1), Direct(Tid(2_467, "%000009a3")))])), Blk(Tid(2_093, "%0000082d"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(2_101, "%00000835"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(2_467, "%000009a3"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(2_471, "%000009a7"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(2_476, "%000009ac"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(3_029, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(3_048, "%00000be8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_253, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(2_255, "%000008cf"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(3_032, "@register_tm_clones")),))]))])), -Sub(Tid(3_030, "@get_two"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x740")]), "get_two", Args([Arg(Tid(3_049, "%00000be9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("get_two_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_307, "@get_two"), - Attrs([Attr("address","0x740")]), Phis([]), -Defs([Def(Tid(2_313, "%00000909"), Attrs([Attr("address","0x740"), -Attr("insn","mov w0, #0x2")]), Var("R0",Imm(64)), Int(2,64))]), -Jmps([Call(Tid(2_318, "%0000090e"), Attrs([Attr("address","0x744"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(3_031, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(3_050, "%00000bea"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(3_051, "%00000beb"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(3_052, "%00000bec"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(2_257, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), -Defs([Def(Tid(2_261, "%000008d5"), Attrs([Attr("address","0x714"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#4",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(2_267, "%000008db"), Attrs([Attr("address","0x714"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#4",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(2_273, "%000008e1"), Attrs([Attr("address","0x714"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#4",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(2_277, "%000008e5"), Attrs([Attr("address","0x714"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#4",Imm(64))), Def(Tid(2_283, "%000008eb"), - Attrs([Attr("address","0x718"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(2_288, "%000008f0"), - Attrs([Attr("address","0x71C"), Attr("insn","adrp x9, #69632")]), - Var("R9",Imm(64)), Int(69632,64)), Def(Tid(2_293, "%000008f5"), - Attrs([Attr("address","0x720"), Attr("insn","mov w8, #0x1")]), - Var("R8",Imm(64)), Int(1,64)), Def(Tid(2_301, "%000008fd"), - Attrs([Attr("address","0x724"), Attr("insn","str w8, [x9, #0x34]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(52,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(2_306, "%00000902"), Attrs([Attr("address","0x728"), -Attr("insn","bl #0x18")]), Var("R30",Imm(64)), Int(1836,64))]), -Jmps([Call(Tid(2_309, "%00000905"), Attrs([Attr("address","0x728"), -Attr("insn","bl #0x18")]), Int(1,1), -(Direct(Tid(3_030, "@get_two")),Direct(Tid(2_320, "%00000910"))))])), -Blk(Tid(2_320, "%00000910"), Attrs([Attr("address","0x72C")]), Phis([]), -Defs([Def(Tid(2_323, "%00000913"), Attrs([Attr("address","0x72C"), -Attr("insn","adrp x8, #69632")]), Var("R8",Imm(64)), Int(69632,64)), -Def(Tid(2_331, "%0000091b"), Attrs([Attr("address","0x730"), -Attr("insn","str w0, [x8, #0x38]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(56,64)),Extract(31,0,Var("R0",Imm(64))),LittleEndian(),32)), -Def(Tid(2_336, "%00000920"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64)), -Def(Tid(2_343, "%00000927"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(2_348, "%0000092c"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(2_352, "%00000930"), Attrs([Attr("address","0x738"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(2_357, "%00000935"), - Attrs([Attr("address","0x73C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(3_032, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(3_053, "%00000bed"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(2_103, "@register_tm_clones"), - Attrs([Attr("address","0x680")]), Phis([]), -Defs([Def(Tid(2_106, "%0000083a"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(2_112, "%00000840"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(2_117, "%00000845"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(2_123, "%0000084b"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(2_130, "%00000852"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(2_136, "%00000858"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(2_143, "%0000085f"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(2_149, "%00000865"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(2_155, "%0000086b"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(2_153, "%00000869"))), Goto(Tid(3_033, "%00000bd9"), Attrs([]), - Int(1,1), Direct(Tid(2_418, "%00000972")))])), Blk(Tid(2_418, "%00000972"), - Attrs([Attr("address","0x6A4")]), Phis([]), -Defs([Def(Tid(2_421, "%00000975"), Attrs([Attr("address","0x6A4"), -Attr("insn","adrp x2, #65536")]), Var("R2",Imm(64)), Int(65536,64)), -Def(Tid(2_428, "%0000097c"), Attrs([Attr("address","0x6A8"), -Attr("insn","ldr x2, [x2, #0xfe0]")]), Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(2_433, "%00000981"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(2_153, "%00000869"))), Goto(Tid(3_034, "%00000bda"), Attrs([]), - Int(1,1), Direct(Tid(2_437, "%00000985")))])), Blk(Tid(2_153, "%00000869"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(2_161, "%00000871"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(2_437, "%00000985"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(2_441, "%00000989"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(2_446, "%0000098e"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/function/clang/function.bir b/src/test/correct/function/clang/function.bir deleted file mode 100644 index a0183f3616..0000000000 --- a/src/test/correct/function/clang/function.bir +++ /dev/null @@ -1,248 +0,0 @@ -00000bdb: program -00000bc4: sub __cxa_finalize(__cxa_finalize_result) -00000bdc: __cxa_finalize_result :: out u32 = low:32[R0] - -0000096e: -00000a66: R16 := 0x11000 -00000a6d: R17 := mem[R16 + 8, el]:u64 -00000a73: R16 := R16 + 8 -00000a78: call R17 with noreturn - -00000bc5: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000bdd: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000875: -00000879: #3 := R31 - 0x20 -0000087f: mem := mem with [#3, el]:u64 <- R29 -00000885: mem := mem with [#3 + 8, el]:u64 <- R30 -00000889: R31 := #3 -0000088f: R29 := R31 -00000897: mem := mem with [R31 + 0x10, el]:u64 <- R19 -0000089c: R19 := 0x11000 -000008a3: R0 := pad:64[mem[R19 + 0x30]] -000008aa: when 31:0[R0] <> 0 goto %000008a8 -00000bc6: goto %00000937 - -00000937: -0000093a: R0 := 0x10000 -00000941: R0 := mem[R0 + 0xFC8, el]:u64 -00000947: when R0 = 0 goto %00000945 -00000bc7: goto %0000095e - -0000095e: -00000961: R0 := 0x11000 -00000968: R0 := mem[R0 + 0x28, el]:u64 -0000096d: R30 := 0x6F0 -00000970: call @__cxa_finalize with return %00000945 - -00000945: -0000094d: R30 := 0x6F4 -0000094f: call @deregister_tm_clones with return %00000951 - -00000951: -00000954: R0 := 1 -0000095c: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000bc8: goto %000008a8 - -000008a8: -000008b2: R19 := mem[R31 + 0x10, el]:u64 -000008b9: R29 := mem[R31, el]:u64 -000008be: R30 := mem[R31 + 8, el]:u64 -000008c2: R31 := R31 + 0x20 -000008c7: call R30 with noreturn - -00000bc9: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000bde: __libc_start_main_main :: in u64 = R0 -00000bdf: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000be0: __libc_start_main_arg3 :: in out u64 = R2 -00000be1: __libc_start_main_auxv :: in out u64 = R3 -00000be2: __libc_start_main_result :: out u32 = low:32[R0] - -000007ce: -00000a50: R16 := 0x11000 -00000a57: R17 := mem[R16, el]:u64 -00000a5d: R16 := R16 -00000a62: call R17 with noreturn - -00000bca: sub _fini(_fini_result) -00000be3: _fini_result :: out u32 = low:32[R0] - -00000612: -00000618: #0 := R31 - 0x10 -0000061e: mem := mem with [#0, el]:u64 <- R29 -00000624: mem := mem with [#0 + 8, el]:u64 <- R30 -00000628: R31 := #0 -0000062e: R29 := R31 -00000635: R29 := mem[R31, el]:u64 -0000063a: R30 := mem[R31 + 8, el]:u64 -0000063e: R31 := R31 + 0x10 -00000643: call R30 with noreturn - -00000bcb: sub _init(_init_result) -00000be4: _init_result :: out u32 = low:32[R0] - -00000b19: -00000b1f: #6 := R31 - 0x10 -00000b25: mem := mem with [#6, el]:u64 <- R29 -00000b2b: mem := mem with [#6 + 8, el]:u64 <- R30 -00000b2f: R31 := #6 -00000b35: R29 := R31 -00000b3a: R30 := 0x590 -00000b3c: call @call_weak_fn with return %00000b3e - -00000b3e: -00000b43: R29 := mem[R31, el]:u64 -00000b48: R30 := mem[R31 + 8, el]:u64 -00000b4c: R31 := R31 + 0x10 -00000b51: call R30 with noreturn - -00000bcc: sub _start(_start_result) -00000be5: _start_result :: out u32 = low:32[R0] - -0000078f: -00000794: R29 := 0 -00000799: R30 := 0 -0000079f: R5 := R0 -000007a6: R1 := mem[R31, el]:u64 -000007ac: R2 := R31 + 8 -000007b2: R6 := R31 -000007b7: R0 := 0x10000 -000007be: R0 := mem[R0 + 0xFD8, el]:u64 -000007c3: R3 := 0 -000007c8: R4 := 0 -000007cd: R30 := 0x630 -000007d0: call @__libc_start_main with return %000007d2 - -000007d2: -000007d5: R30 := 0x634 -000007d8: call @abort with return %00000bcd - -00000bcd: -00000bce: call @call_weak_fn with noreturn - -00000bcf: sub abort() - - -000007d6: -00000a92: R16 := 0x11000 -00000a99: R17 := mem[R16 + 0x18, el]:u64 -00000a9f: R16 := R16 + 0x18 -00000aa4: call R17 with noreturn - -00000bd0: sub call_weak_fn(call_weak_fn_result) -00000be6: call_weak_fn_result :: out u32 = low:32[R0] - -000007da: -000007dd: R0 := 0x10000 -000007e4: R0 := mem[R0 + 0xFD0, el]:u64 -000007ea: when R0 = 0 goto %000007e8 -00000bd1: goto %000009ae - -000007e8: -000007f0: call R30 with noreturn - -000009ae: -000009b1: goto @__gmon_start__ - -000009af: -00000a7c: R16 := 0x11000 -00000a83: R17 := mem[R16 + 0x10, el]:u64 -00000a89: R16 := R16 + 0x10 -00000a8e: call R17 with noreturn - -00000bd2: sub deregister_tm_clones(deregister_tm_clones_result) -00000be7: deregister_tm_clones_result :: out u32 = low:32[R0] - -000007f6: -000007f9: R0 := 0x11000 -000007ff: R0 := R0 + 0x30 -00000804: R1 := 0x11000 -0000080a: R1 := R1 + 0x30 -00000810: #1 := ~R0 -00000815: #2 := R1 + ~R0 -0000081b: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000821: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000825: ZF := #2 + 1 = 0 -00000829: NF := 63:63[#2 + 1] -0000082f: when ZF goto %0000082d -00000bd3: goto %00000990 - -00000990: -00000993: R1 := 0x10000 -0000099a: R1 := mem[R1 + 0xFC0, el]:u64 -0000099f: when R1 = 0 goto %0000082d -00000bd4: goto %000009a3 - -0000082d: -00000835: call R30 with noreturn - -000009a3: -000009a7: R16 := R1 -000009ac: call R16 with noreturn - -00000bd5: sub frame_dummy(frame_dummy_result) -00000be8: frame_dummy_result :: out u32 = low:32[R0] - -000008cd: -000008cf: call @register_tm_clones with noreturn - -00000bd6: sub get_two(get_two_result) -00000be9: get_two_result :: out u32 = low:32[R0] - -00000903: -00000909: R0 := 2 -0000090e: call R30 with noreturn - -00000bd7: sub main(main_argc, main_argv, main_result) -00000bea: main_argc :: in u32 = low:32[R0] -00000beb: main_argv :: in out u64 = R1 -00000bec: main_result :: out u32 = low:32[R0] - -000008d1: -000008d5: #4 := R31 - 0x10 -000008db: mem := mem with [#4, el]:u64 <- R29 -000008e1: mem := mem with [#4 + 8, el]:u64 <- R30 -000008e5: R31 := #4 -000008eb: R29 := R31 -000008f0: R9 := 0x11000 -000008f5: R8 := 1 -000008fd: mem := mem with [R9 + 0x34, el]:u32 <- 31:0[R8] -00000902: R30 := 0x72C -00000905: call @get_two with return %00000910 - -00000910: -00000913: R8 := 0x11000 -0000091b: mem := mem with [R8 + 0x38, el]:u32 <- 31:0[R0] -00000920: R0 := 0 -00000927: R29 := mem[R31, el]:u64 -0000092c: R30 := mem[R31 + 8, el]:u64 -00000930: R31 := R31 + 0x10 -00000935: call R30 with noreturn - -00000bd8: sub register_tm_clones(register_tm_clones_result) -00000bed: register_tm_clones_result :: out u32 = low:32[R0] - -00000837: -0000083a: R0 := 0x11000 -00000840: R0 := R0 + 0x30 -00000845: R1 := 0x11000 -0000084b: R1 := R1 + 0x30 -00000852: R1 := R1 + ~R0 + 1 -00000858: R2 := 0.63:63[R1] -0000085f: R1 := R2 + (R1 ~>> 3) -00000865: R1 := extend:64[63:1[R1]] -0000086b: when R1 = 0 goto %00000869 -00000bd9: goto %00000972 - -00000972: -00000975: R2 := 0x10000 -0000097c: R2 := mem[R2 + 0xFE0, el]:u64 -00000981: when R2 = 0 goto %00000869 -00000bda: goto %00000985 - -00000869: -00000871: call R30 with noreturn - -00000985: -00000989: R16 := R2 -0000098e: call R16 with noreturn diff --git a/src/test/correct/function/clang/function.gts b/src/test/correct/function/clang/function.gts deleted file mode 100644 index d0fec3f1f5047d161ee6815ce0a754a38ad57fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60493 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%0DgH=KfAu=^|BYv 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

!N+jZq2afp$5GG&^XM^9w3FpmAj6Y+sQAv0F* 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 diff --git a/src/test/correct/basic_function_call_reader/gcc_pic/basic_function_call_reader.relf b/src/test/correct/basic_function_call_reader/gcc_pic/basic_function_call_reader.relf deleted file mode 100644 index 689be22123..0000000000 --- a/src/test/correct/basic_function_call_reader/gcc_pic/basic_function_call_reader.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 10 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d88 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010d90 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 11014 -0000000000010fe8 0000000000000403 R_AARCH64_RELATIVE 11018 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fc8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fd0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x550 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fa0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fa8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fb0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fb8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000550 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005d0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000790 0 SECTION LOCAL DEFAULT 14 .fini - 15: 00000000000007a4 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 00000000000007a8 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007e8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d88 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010d90 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010d98 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f88 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007fc 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 00000000000007a4 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000790 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 00000000000005c0 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 000000000000079c 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010d90 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010d90 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d88 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d88 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 0000000000000810 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_function_call_reader.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000870 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000888 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000888 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010d98 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 00000000000007a8 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fc0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005d0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 73: 0000000000000790 0 FUNC GLOBAL HIDDEN 14 _fini - 74: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 75: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 76: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 77: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 79: 00000000000007a4 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 80: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 81: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 82: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 83: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 y - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000754 60 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 00000000000005b0 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_read/clang/basic_lock_read.adt b/src/test/correct/basic_lock_read/clang/basic_lock_read.adt deleted file mode 100644 index cea7a26d37..0000000000 --- a/src/test/correct/basic_lock_read/clang/basic_lock_read.adt +++ /dev/null @@ -1,558 +0,0 @@ -Project(Attrs([Attr("filename","\"clang/basic_lock_read.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1880 20 1880)\n(code-region 1536 344 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 68)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1880 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1880 20)\n(llvm:code-entry .text 1536 344)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1904 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2152)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1904 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 632)\n(llvm:elf-virtual-program-header 02 0 2152)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6973)\n(llvm:section-entry .strtab 0 573 6400)\n(llvm:section-entry .symtab 0 2184 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1968 184 1968)\n(llvm:section-entry .eh_frame_hdr 1904 60 1904)\n(llvm:section-entry .rodata 1900 4 1900)\n(llvm:section-entry .fini 1880 20 1880)\n(llvm:section-entry .text 1536 344 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 68 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1880 0 1880 1880)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2152 0)\n(mapped 69064 616 3528)\n(named-region 0 2152 02)\n(named-region 69064 632 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 344 .text)\n(named-region 1880 20 .fini)\n(named-region 1900 4 .rodata)\n(named-region 1904 60 .eh_frame_hdr)\n(named-region 1968 184 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2184 .symtab)\n(named-region 0 573 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1880 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 344)\n(section 1880 20)\n(section 1900 4)\n(section 1904 60)\n(section 1968 184)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2184)\n(section 0 573)\n(section 0 259)\n(segment 0 2152 true false true)\n(segment 69064 632 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 68 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1880 1880)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x68\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x6d\xcd\x15\x20\x0d\x95\xed\x6d\x62\x9d\x23\x25\x0c\xf3\x33\x34\x13\x2a\x13\x52"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xff\x0f\x00\xb9\xff\x0b\x00\xb9\x88\x00\x00\xb0\x08\x35\x40\xb9\x08\x01\x00\x71\xe8\x07\x9f\x1a\xe8\x00\x00\x37\x01\x00\x00\x14\x88\x00\x00\xb0\x1f\x39\x00\xb9\x08\x39\x40\xb9\xe8\x0b\x00\xb9\x01\x00\x00\x14\xe0\x0b\x40\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6"), -Section(".fini", 0x758, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x76C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x770, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\x90\xfe\xff\xff\x54\x00\x00\x00\xe0\xfe\xff\xff\x68\x00\x00\x00\x10\xff\xff\xff\x7c\x00\x00\x00\x50\xff\xff\xff\x90\x00\x00\x00\xa0\xff\xff\xff\xb4\x00\x00\x00\xa4\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x7B0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x34\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x70\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x8c\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xe4\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00\x18\x00\x00\x00\xc0\xfe\xff\xff\x44\x00\x00\x00\x00\x44\x0e\x10\x7c\x0e\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x58\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x867), Attr("segment","02 0 2152")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23C), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x757), Attr("section","\".text\"")), -Annotation(Region(0x600,0x757), Attr("code-region","()")), -Annotation(Region(0x714,0x757), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x757), Attr("symbol-info","main 0x714 68")), -Annotation(Region(0x758,0x76B), Attr("section","\".fini\"")), -Annotation(Region(0x758,0x76B), Attr("code-region","()")), -Annotation(Region(0x76C,0x76F), Attr("section","\".rodata\"")), -Annotation(Region(0x770,0x7AB), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7B0,0x867), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 632")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\""))]), -Program(Tid(1_598, "%0000063e"), Attrs([]), - Subs([Sub(Tid(1_546, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_599, "%0000063f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(940, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_188, "%000004a4"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_195, "%000004ab"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_201, "%000004b1"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_206, "%000004b6"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_547, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_600, "%00000640"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(658, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(662, "%00000296"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(668, "%0000029c"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(674, "%000002a2"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(678, "%000002a6"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(684, "%000002ac"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(692, "%000002b4"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(697, "%000002b9"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(704, "%000002c0"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(711, "%000002c7"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(709, "%000002c5"))), Goto(Tid(1_587, "%00000633"), Attrs([]), - Int(1,1), Direct(Tid(885, "%00000375")))])), Blk(Tid(885, "%00000375"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(888, "%00000378"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(895, "%0000037f"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfc8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(901, "%00000385"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(899, "%00000383"))), Goto(Tid(1_588, "%00000634"), Attrs([]), - Int(1,1), Direct(Tid(924, "%0000039c")))])), Blk(Tid(924, "%0000039c"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(927, "%0000039f"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(934, "%000003a6"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(939, "%000003ab"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(942, "%000003ae"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_546, "@__cxa_finalize")),Direct(Tid(899, "%00000383"))))])), -Blk(Tid(899, "%00000383"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(907, "%0000038b"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(909, "%0000038d"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_560, "@deregister_tm_clones")),Direct(Tid(911, "%0000038f"))))])), -Blk(Tid(911, "%0000038f"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(914, "%00000392"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(922, "%0000039a"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_589, "%00000635"), Attrs([]), Int(1,1), -Direct(Tid(709, "%000002c5")))])), Blk(Tid(709, "%000002c5"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(719, "%000002cf"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(726, "%000002d6"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(731, "%000002db"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(735, "%000002df"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(740, "%000002e4"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_551, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_601, "%00000641"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_602, "%00000642"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_603, "%00000643"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_604, "%00000644"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_605, "%00000645"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(491, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_166, "%0000048e"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_173, "%00000495"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_179, "%0000049b"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_184, "%000004a0"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_552, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x758")]), - "_fini", Args([Arg(Tid(1_606, "%00000646"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x758")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x760"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x764"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x764"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x764"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x768"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_553, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_607, "%00000647"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_371, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_377, "%00000561"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#6",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_383, "%00000567"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#6",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_389, "%0000056d"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#6",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_393, "%00000571"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#6",Imm(64))), Def(Tid(1_399, "%00000577"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_404, "%0000057c"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_406, "%0000057e"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_558, "@call_weak_fn")),Direct(Tid(1_408, "%00000580"))))])), -Blk(Tid(1_408, "%00000580"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_413, "%00000585"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_418, "%0000058a"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_422, "%0000058e"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_427, "%00000593"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_554, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_608, "%00000648"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(428, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(433, "%000001b1"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(438, "%000001b6"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(444, "%000001bc"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(451, "%000001c3"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(457, "%000001c9"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(463, "%000001cf"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(468, "%000001d4"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(475, "%000001db"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(480, "%000001e0"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(485, "%000001e5"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(490, "%000001ea"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_551, "@__libc_start_main")),Direct(Tid(495, "%000001ef"))))])), -Blk(Tid(495, "%000001ef"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(498, "%000001f2"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(501, "%000001f5"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_557, "@abort")),Direct(Tid(1_590, "%00000636"))))])), -Blk(Tid(1_590, "%00000636"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_591, "%00000637"), Attrs([]), Int(1,1), -(Direct(Tid(1_558, "@call_weak_fn")),))]))])), Sub(Tid(1_557, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(499, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_232, "%000004d0"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_239, "%000004d7"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_245, "%000004dd"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_250, "%000004e2"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_558, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_609, "%00000649"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(503, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(506, "%000001fa"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(513, "%00000201"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(519, "%00000207"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(517, "%00000205"))), Goto(Tid(1_592, "%00000638"), Attrs([]), - Int(1,1), Direct(Tid(1_004, "%000003ec")))])), Blk(Tid(517, "%00000205"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(525, "%0000020d"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_004, "%000003ec"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(1_007, "%000003ef"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), -Direct(Tid(1_005, "@__gmon_start__")))])), Blk(Tid(1_005, "@__gmon_start__"), - Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_210, "%000004ba"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_217, "%000004c1"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_223, "%000004c7"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_228, "%000004cc"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_560, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_610, "%0000064a"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(531, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(534, "%00000216"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(540, "%0000021c"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(545, "%00000221"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(551, "%00000227"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(557, "%0000022d"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(562, "%00000232"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(568, "%00000238"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(574, "%0000023e"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(578, "%00000242"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(582, "%00000246"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(588, "%0000024c"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(586, "%0000024a"))), Goto(Tid(1_593, "%00000639"), Attrs([]), - Int(1,1), Direct(Tid(974, "%000003ce")))])), Blk(Tid(974, "%000003ce"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(977, "%000003d1"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(984, "%000003d8"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfc0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(989, "%000003dd"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(586, "%0000024a"))), Goto(Tid(1_594, "%0000063a"), Attrs([]), - Int(1,1), Direct(Tid(993, "%000003e1")))])), Blk(Tid(586, "%0000024a"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(594, "%00000252"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(993, "%000003e1"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(997, "%000003e5"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(1_002, "%000003ea"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_563, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_611, "%0000064b"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(746, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(748, "%000002ec"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_566, "@register_tm_clones")),))]))])), Sub(Tid(1_564, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_612, "%0000064c"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_613, "%0000064d"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_614, "%0000064e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(750, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(754, "%000002f2"), - Attrs([Attr("address","0x714"), Attr("insn","sub sp, sp, #0x10")]), - Var("R31",Imm(64)), PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(761, "%000002f9"), Attrs([Attr("address","0x718"), -Attr("insn","str wzr, [sp, #0xc]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(768, "%00000300"), Attrs([Attr("address","0x71C"), -Attr("insn","str wzr, [sp, #0x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(773, "%00000305"), Attrs([Attr("address","0x720"), -Attr("insn","adrp x8, #69632")]), Var("R8",Imm(64)), Int(69632,64)), -Def(Tid(780, "%0000030c"), Attrs([Attr("address","0x724"), -Attr("insn","ldr w8, [x8, #0x34]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(52,64)),LittleEndian(),32))), -Def(Tid(786, "%00000312"), Attrs([Attr("address","0x728"), -Attr("insn","subs w8, w8, #0x0")]), Var("#4",Imm(32)), -PLUS(Extract(31,0,Var("R8",Imm(64))),Int(4294967295,32))), -Def(Tid(791, "%00000317"), Attrs([Attr("address","0x728"), -Attr("insn","subs w8, w8, #0x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(SIGNED(33,Extract(31,0,Var("R8",Imm(64)))),Int(0,33)))), -Def(Tid(796, "%0000031c"), Attrs([Attr("address","0x728"), -Attr("insn","subs w8, w8, #0x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(UNSIGNED(33,Extract(31,0,Var("R8",Imm(64)))),Int(4294967296,33)))), -Def(Tid(800, "%00000320"), Attrs([Attr("address","0x728"), -Attr("insn","subs w8, w8, #0x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#4",Imm(32)),Int(1,32)),Int(0,32))), Def(Tid(804, "%00000324"), - Attrs([Attr("address","0x728"), Attr("insn","subs w8, w8, #0x0")]), - Var("NF",Imm(1)), Extract(31,31,PLUS(Var("#4",Imm(32)),Int(1,32)))), -Def(Tid(808, "%00000328"), Attrs([Attr("address","0x728"), -Attr("insn","subs w8, w8, #0x0")]), Var("R8",Imm(64)), -UNSIGNED(64,PLUS(Var("#4",Imm(32)),Int(1,32))))]), -Jmps([Goto(Tid(820, "%00000334"), Attrs([Attr("address","0x72C"), -Attr("insn","cset w8, ne")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(813, "%0000032d"))), Goto(Tid(821, "%00000335"), - Attrs([Attr("address","0x72C"), Attr("insn","cset w8, ne")]), Int(1,1), -Direct(Tid(816, "%00000330")))])), Blk(Tid(816, "%00000330"), Attrs([]), - Phis([]), Defs([Def(Tid(817, "%00000331"), Attrs([Attr("address","0x72C"), -Attr("insn","cset w8, ne")]), Var("R8",Imm(64)), Int(1,64))]), -Jmps([Goto(Tid(823, "%00000337"), Attrs([Attr("address","0x72C"), -Attr("insn","cset w8, ne")]), Int(1,1), Direct(Tid(819, "%00000333")))])), -Blk(Tid(813, "%0000032d"), Attrs([]), Phis([]), -Defs([Def(Tid(814, "%0000032e"), Attrs([Attr("address","0x72C"), -Attr("insn","cset w8, ne")]), Var("R8",Imm(64)), Int(0,64))]), -Jmps([Goto(Tid(822, "%00000336"), Attrs([Attr("address","0x72C"), -Attr("insn","cset w8, ne")]), Int(1,1), Direct(Tid(819, "%00000333")))])), -Blk(Tid(819, "%00000333"), Attrs([]), Phis([]), Defs([]), -Jmps([Goto(Tid(829, "%0000033d"), Attrs([Attr("address","0x730"), -Attr("insn","tbnz w8, #0x0, #0x1c")]), - EQ(Extract(0,0,Var("R8",Imm(64))),Int(1,1)), Direct(Tid(827, "%0000033b"))), -Goto(Tid(1_595, "%0000063b"), Attrs([]), Int(1,1), -Direct(Tid(850, "%00000352")))])), Blk(Tid(850, "%00000352"), - Attrs([Attr("address","0x734")]), Phis([]), Defs([]), -Jmps([Goto(Tid(853, "%00000355"), Attrs([Attr("address","0x734"), -Attr("insn","b #0x4")]), Int(1,1), Direct(Tid(851, "%00000353")))])), -Blk(Tid(851, "%00000353"), Attrs([Attr("address","0x738")]), Phis([]), -Defs([Def(Tid(857, "%00000359"), Attrs([Attr("address","0x738"), -Attr("insn","adrp x8, #69632")]), Var("R8",Imm(64)), Int(69632,64)), -Def(Tid(864, "%00000360"), Attrs([Attr("address","0x73C"), -Attr("insn","str wzr, [x8, #0x38]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(56,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(871, "%00000367"), Attrs([Attr("address","0x740"), -Attr("insn","ldr w8, [x8, #0x38]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(56,64)),LittleEndian(),32))), -Def(Tid(879, "%0000036f"), Attrs([Attr("address","0x744"), -Attr("insn","str w8, [sp, #0x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32))]), -Jmps([Goto(Tid(883, "%00000373"), Attrs([Attr("address","0x748"), -Attr("insn","b #0x4")]), Int(1,1), Direct(Tid(827, "%0000033b")))])), -Blk(Tid(827, "%0000033b"), Attrs([Attr("address","0x74C")]), Phis([]), -Defs([Def(Tid(837, "%00000345"), Attrs([Attr("address","0x74C"), -Attr("insn","ldr w0, [sp, #0x8]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),32))), -Def(Tid(843, "%0000034b"), Attrs([Attr("address","0x750"), -Attr("insn","add sp, sp, #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(848, "%00000350"), - Attrs([Attr("address","0x754"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_566, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_615, "%0000064f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(596, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(599, "%00000257"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(605, "%0000025d"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(610, "%00000262"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(616, "%00000268"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(623, "%0000026f"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(629, "%00000275"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(648, "%00000288"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(646, "%00000286"))), Goto(Tid(1_596, "%0000063c"), Attrs([]), - Int(1,1), Direct(Tid(944, "%000003b0")))])), Blk(Tid(944, "%000003b0"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(947, "%000003b3"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(954, "%000003ba"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(959, "%000003bf"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(646, "%00000286"))), Goto(Tid(1_597, "%0000063d"), Attrs([]), - Int(1,1), Direct(Tid(963, "%000003c3")))])), Blk(Tid(646, "%00000286"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(654, "%0000028e"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(963, "%000003c3"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(967, "%000003c7"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(972, "%000003cc"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_read/clang/basic_lock_read.bir b/src/test/correct/basic_lock_read/clang/basic_lock_read.bir deleted file mode 100644 index afb66a1098..0000000000 --- a/src/test/correct/basic_lock_read/clang/basic_lock_read.bir +++ /dev/null @@ -1,262 +0,0 @@ -0000063e: program -0000060a: sub __cxa_finalize(__cxa_finalize_result) -0000063f: __cxa_finalize_result :: out u32 = low:32[R0] - -000003ac: -000004a4: R16 := 0x11000 -000004ab: R17 := mem[R16 + 8, el]:u64 -000004b1: R16 := R16 + 8 -000004b6: call R17 with noreturn - -0000060b: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000640: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000292: -00000296: #3 := R31 - 0x20 -0000029c: mem := mem with [#3, el]:u64 <- R29 -000002a2: mem := mem with [#3 + 8, el]:u64 <- R30 -000002a6: R31 := #3 -000002ac: R29 := R31 -000002b4: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002b9: R19 := 0x11000 -000002c0: R0 := pad:64[mem[R19 + 0x30]] -000002c7: when 31:0[R0] <> 0 goto %000002c5 -00000633: goto %00000375 - -00000375: -00000378: R0 := 0x10000 -0000037f: R0 := mem[R0 + 0xFC8, el]:u64 -00000385: when R0 = 0 goto %00000383 -00000634: goto %0000039c - -0000039c: -0000039f: R0 := 0x11000 -000003a6: R0 := mem[R0 + 0x28, el]:u64 -000003ab: R30 := 0x6F0 -000003ae: call @__cxa_finalize with return %00000383 - -00000383: -0000038b: R30 := 0x6F4 -0000038d: call @deregister_tm_clones with return %0000038f - -0000038f: -00000392: R0 := 1 -0000039a: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000635: goto %000002c5 - -000002c5: -000002cf: R19 := mem[R31 + 0x10, el]:u64 -000002d6: R29 := mem[R31, el]:u64 -000002db: R30 := mem[R31 + 8, el]:u64 -000002df: R31 := R31 + 0x20 -000002e4: call R30 with noreturn - -0000060f: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000641: __libc_start_main_main :: in u64 = R0 -00000642: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000643: __libc_start_main_arg3 :: in out u64 = R2 -00000644: __libc_start_main_auxv :: in out u64 = R3 -00000645: __libc_start_main_result :: out u32 = low:32[R0] - -000001eb: -0000048e: R16 := 0x11000 -00000495: R17 := mem[R16, el]:u64 -0000049b: R16 := R16 -000004a0: call R17 with noreturn - -00000610: sub _fini(_fini_result) -00000646: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000611: sub _init(_init_result) -00000647: _init_result :: out u32 = low:32[R0] - -0000055b: -00000561: #6 := R31 - 0x10 -00000567: mem := mem with [#6, el]:u64 <- R29 -0000056d: mem := mem with [#6 + 8, el]:u64 <- R30 -00000571: R31 := #6 -00000577: R29 := R31 -0000057c: R30 := 0x590 -0000057e: call @call_weak_fn with return %00000580 - -00000580: -00000585: R29 := mem[R31, el]:u64 -0000058a: R30 := mem[R31 + 8, el]:u64 -0000058e: R31 := R31 + 0x10 -00000593: call R30 with noreturn - -00000612: sub _start(_start_result) -00000648: _start_result :: out u32 = low:32[R0] - -000001ac: -000001b1: R29 := 0 -000001b6: R30 := 0 -000001bc: R5 := R0 -000001c3: R1 := mem[R31, el]:u64 -000001c9: R2 := R31 + 8 -000001cf: R6 := R31 -000001d4: R0 := 0x10000 -000001db: R0 := mem[R0 + 0xFD8, el]:u64 -000001e0: R3 := 0 -000001e5: R4 := 0 -000001ea: R30 := 0x630 -000001ed: call @__libc_start_main with return %000001ef - -000001ef: -000001f2: R30 := 0x634 -000001f5: call @abort with return %00000636 - -00000636: -00000637: call @call_weak_fn with noreturn - -00000615: sub abort() - - -000001f3: -000004d0: R16 := 0x11000 -000004d7: R17 := mem[R16 + 0x18, el]:u64 -000004dd: R16 := R16 + 0x18 -000004e2: call R17 with noreturn - -00000616: sub call_weak_fn(call_weak_fn_result) -00000649: call_weak_fn_result :: out u32 = low:32[R0] - -000001f7: -000001fa: R0 := 0x10000 -00000201: R0 := mem[R0 + 0xFD0, el]:u64 -00000207: when R0 = 0 goto %00000205 -00000638: goto %000003ec - -00000205: -0000020d: call R30 with noreturn - -000003ec: -000003ef: goto @__gmon_start__ - -000003ed: -000004ba: R16 := 0x11000 -000004c1: R17 := mem[R16 + 0x10, el]:u64 -000004c7: R16 := R16 + 0x10 -000004cc: call R17 with noreturn - -00000618: sub deregister_tm_clones(deregister_tm_clones_result) -0000064a: deregister_tm_clones_result :: out u32 = low:32[R0] - -00000213: -00000216: R0 := 0x11000 -0000021c: R0 := R0 + 0x30 -00000221: R1 := 0x11000 -00000227: R1 := R1 + 0x30 -0000022d: #1 := ~R0 -00000232: #2 := R1 + ~R0 -00000238: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000023e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000242: ZF := #2 + 1 = 0 -00000246: NF := 63:63[#2 + 1] -0000024c: when ZF goto %0000024a -00000639: goto %000003ce - -000003ce: -000003d1: R1 := 0x10000 -000003d8: R1 := mem[R1 + 0xFC0, el]:u64 -000003dd: when R1 = 0 goto %0000024a -0000063a: goto %000003e1 - -0000024a: -00000252: call R30 with noreturn - -000003e1: -000003e5: R16 := R1 -000003ea: call R16 with noreturn - -0000061b: sub frame_dummy(frame_dummy_result) -0000064b: frame_dummy_result :: out u32 = low:32[R0] - -000002ea: -000002ec: call @register_tm_clones with noreturn - -0000061c: sub main(main_argc, main_argv, main_result) -0000064c: main_argc :: in u32 = low:32[R0] -0000064d: main_argv :: in out u64 = R1 -0000064e: main_result :: out u32 = low:32[R0] - -000002ee: -000002f2: R31 := R31 - 0x10 -000002f9: mem := mem with [R31 + 0xC, el]:u32 <- 0 -00000300: mem := mem with [R31 + 8, el]:u32 <- 0 -00000305: R8 := 0x11000 -0000030c: R8 := pad:64[mem[R8 + 0x34, el]:u32] -00000312: #4 := 31:0[R8] - 1 -00000317: VF := extend:33[#4 + 1] <> extend:33[31:0[R8]] + 0 -0000031c: CF := pad:33[#4 + 1] <> pad:33[31:0[R8]] - 0x100000000 -00000320: ZF := #4 + 1 = 0 -00000324: NF := 31:31[#4 + 1] -00000328: R8 := pad:64[#4 + 1] -00000334: when ZF goto %0000032d -00000335: goto %00000330 - -00000330: -00000331: R8 := 1 -00000337: goto %00000333 - -0000032d: -0000032e: R8 := 0 -00000336: goto %00000333 - -00000333: -0000033d: when 0:0[R8] goto %0000033b -0000063b: goto %00000352 - -00000352: -00000355: goto %00000353 - -00000353: -00000359: R8 := 0x11000 -00000360: mem := mem with [R8 + 0x38, el]:u32 <- 0 -00000367: R8 := pad:64[mem[R8 + 0x38, el]:u32] -0000036f: mem := mem with [R31 + 8, el]:u32 <- 31:0[R8] -00000373: goto %0000033b - -0000033b: -00000345: R0 := pad:64[mem[R31 + 8, el]:u32] -0000034b: R31 := R31 + 0x10 -00000350: call R30 with noreturn - -0000061e: sub register_tm_clones(register_tm_clones_result) -0000064f: register_tm_clones_result :: out u32 = low:32[R0] - -00000254: -00000257: R0 := 0x11000 -0000025d: R0 := R0 + 0x30 -00000262: R1 := 0x11000 -00000268: R1 := R1 + 0x30 -0000026f: R1 := R1 + ~R0 + 1 -00000275: R2 := 0.63:63[R1] -0000027c: R1 := R2 + (R1 ~>> 3) -00000282: R1 := extend:64[63:1[R1]] -00000288: when R1 = 0 goto %00000286 -0000063c: goto %000003b0 - -000003b0: -000003b3: R2 := 0x10000 -000003ba: R2 := mem[R2 + 0xFE0, el]:u64 -000003bf: when R2 = 0 goto %00000286 -0000063d: goto %000003c3 - -00000286: -0000028e: call R30 with noreturn - -000003c3: -000003c7: R16 := R2 -000003cc: call R16 with noreturn diff --git a/src/test/correct/basic_lock_read/clang/basic_lock_read.gts b/src/test/correct/basic_lock_read/clang/basic_lock_read.gts deleted file mode 100644 index 7e254a8ed404f632a45e7543289d491fd0f9142f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61833 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 diff --git a/src/test/correct/basic_lock_read/clang/basic_lock_read.relf b/src/test/correct/basic_lock_read/clang/basic_lock_read.relf deleted file mode 100644 index 107a001a36..0000000000 --- a/src/test/correct/basic_lock_read/clang/basic_lock_read.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 91 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000758 0 SECTION LOCAL DEFAULT 14 .fini - 15: 000000000000076c 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000770 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007b0 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 00000000000007c4 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 000000000000076c 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000758 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000764 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007d8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_read.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000838 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000864 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000864 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000770 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 z - 75: 0000000000011038 4 OBJECT GLOBAL DEFAULT 24 x - 76: 0000000000000758 0 FUNC GLOBAL HIDDEN 14 _fini - 77: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 78: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 79: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 80: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 82: 000000000000076c 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 83: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _end - 84: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 85: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 86: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 87: 0000000000000714 68 FUNC GLOBAL DEFAULT 13 main - 88: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 89: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 90: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.adt b/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.adt deleted file mode 100644 index c2301f7b27..0000000000 --- a/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.adt +++ /dev/null @@ -1,505 +0,0 @@ -Project(Attrs([Attr("filename","\"clang_O2/basic_lock_read.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1848 20 1848)\n(code-region 1536 312 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 36)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1848 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1848 20)\n(llvm:code-entry .text 1536 312)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1872 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2116)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1872 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 632)\n(llvm:elf-virtual-program-header 02 0 2116)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6973)\n(llvm:section-entry .strtab 0 573 6400)\n(llvm:section-entry .symtab 0 2184 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1936 180 1936)\n(llvm:section-entry .eh_frame_hdr 1872 60 1872)\n(llvm:section-entry .rodata 1868 4 1868)\n(llvm:section-entry .fini 1848 20 1848)\n(llvm:section-entry .text 1536 312 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 36 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1848 0 1848 1848)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2116 0)\n(mapped 69064 616 3528)\n(named-region 0 2116 02)\n(named-region 69064 632 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 312 .text)\n(named-region 1848 20 .fini)\n(named-region 1868 4 .rodata)\n(named-region 1872 60 .eh_frame_hdr)\n(named-region 1936 180 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2184 .symtab)\n(named-region 0 573 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1848 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 312)\n(section 1848 20)\n(section 1868 4)\n(section 1872 60)\n(section 1936 180)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2184)\n(section 0 573)\n(section 0 259)\n(segment 0 2116 true false true)\n(segment 69064 632 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 36 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1848 1848)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x08\x00\x00\x00\x00\x00\x00\x44\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x08\x00\x00\x00\x00\x00\x00\x44\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xaf\x39\xa3\x73\xcb\x4e\x29\xf0\xf1\x54\x34\x18\x80\xe7\x2f\xd6\x6e\x5b\xe3\xe3"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x88\x00\x00\xb0\x08\x35\x40\xb9\x68\x00\x00\x34\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6\x88\x00\x00\xb0\x1f\x39\x00\xb9\xe0\x03\x1f\x2a\xc0\x03\x5f\xd6"), -Section(".fini", 0x738, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x74C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x750, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x790, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xe0\xfe\xff\xff\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x38\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x843), Attr("segment","02 0 2116")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23C), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x737), Attr("section","\".text\"")), -Annotation(Region(0x600,0x737), Attr("code-region","()")), -Annotation(Region(0x714,0x737), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x737), Attr("symbol-info","main 0x714 36")), -Annotation(Region(0x738,0x74B), Attr("section","\".fini\"")), -Annotation(Region(0x738,0x74B), Attr("code-region","()")), -Annotation(Region(0x74C,0x74F), Attr("section","\".rodata\"")), -Annotation(Region(0x750,0x78B), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x790,0x843), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 632")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\""))]), -Program(Tid(1_466, "%000005ba"), Attrs([]), - Subs([Sub(Tid(1_414, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_467, "%000005bb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(824, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_072, "%00000430"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_079, "%00000437"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_085, "%0000043d"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_090, "%00000442"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_415, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_468, "%000005bc"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(626, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(630, "%00000276"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(646, "%00000286"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(660, "%00000294"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(665, "%00000299"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(672, "%000002a0"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(679, "%000002a7"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(677, "%000002a5"))), Goto(Tid(1_455, "%000005af"), Attrs([]), - Int(1,1), Direct(Tid(769, "%00000301")))])), Blk(Tid(769, "%00000301"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(772, "%00000304"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(779, "%0000030b"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfc8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(785, "%00000311"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(783, "%0000030f"))), Goto(Tid(1_456, "%000005b0"), Attrs([]), - Int(1,1), Direct(Tid(808, "%00000328")))])), Blk(Tid(808, "%00000328"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(811, "%0000032b"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(818, "%00000332"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(823, "%00000337"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(826, "%0000033a"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_414, "@__cxa_finalize")),Direct(Tid(783, "%0000030f"))))])), -Blk(Tid(783, "%0000030f"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(791, "%00000317"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(793, "%00000319"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_428, "@deregister_tm_clones")),Direct(Tid(795, "%0000031b"))))])), -Blk(Tid(795, "%0000031b"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(798, "%0000031e"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(806, "%00000326"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_457, "%000005b1"), Attrs([]), Int(1,1), -Direct(Tid(677, "%000002a5")))])), Blk(Tid(677, "%000002a5"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(687, "%000002af"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(694, "%000002b6"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(699, "%000002bb"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(703, "%000002bf"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(708, "%000002c4"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_419, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_469, "%000005bd"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_470, "%000005be"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_471, "%000005bf"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_472, "%000005c0"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_473, "%000005c1"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(459, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_050, "%0000041a"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_057, "%00000421"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_063, "%00000427"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_068, "%0000042c"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_420, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x738")]), - "_fini", Args([Arg(Tid(1_474, "%000005c2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x738")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x740"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x748"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_421, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_475, "%000005c3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_247, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_253, "%000004e5"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_259, "%000004eb"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_265, "%000004f1"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_269, "%000004f5"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_275, "%000004fb"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_280, "%00000500"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_282, "%00000502"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_426, "@call_weak_fn")),Direct(Tid(1_284, "%00000504"))))])), -Blk(Tid(1_284, "%00000504"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_289, "%00000509"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_294, "%0000050e"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_298, "%00000512"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_303, "%00000517"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_422, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_476, "%000005c4"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(396, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(401, "%00000191"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(406, "%00000196"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(412, "%0000019c"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(419, "%000001a3"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(425, "%000001a9"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(436, "%000001b4"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(443, "%000001bb"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(448, "%000001c0"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_419, "@__libc_start_main")),Direct(Tid(463, "%000001cf"))))])), -Blk(Tid(463, "%000001cf"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(466, "%000001d2"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(469, "%000001d5"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_425, "@abort")),Direct(Tid(1_458, "%000005b2"))))])), -Blk(Tid(1_458, "%000005b2"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_459, "%000005b3"), Attrs([]), Int(1,1), -(Direct(Tid(1_426, "@call_weak_fn")),))]))])), Sub(Tid(1_425, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(467, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_116, "%0000045c"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_123, "%00000463"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_129, "%00000469"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_134, "%0000046e"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_426, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_477, "%000005c5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(471, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(474, "%000001da"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(481, "%000001e1"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(487, "%000001e7"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(485, "%000001e5"))), Goto(Tid(1_460, "%000005b4"), Attrs([]), - Int(1,1), Direct(Tid(888, "%00000378")))])), Blk(Tid(485, "%000001e5"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(888, "%00000378"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(891, "%0000037b"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(889, "@__gmon_start__")))])), -Blk(Tid(889, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_094, "%00000446"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_101, "%0000044d"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_107, "%00000453"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_112, "%00000458"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_428, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_478, "%000005c6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(499, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(502, "%000001f6"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(508, "%000001fc"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(513, "%00000201"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(519, "%00000207"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(525, "%0000020d"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(546, "%00000222"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(550, "%00000226"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(556, "%0000022c"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_461, "%000005b5"), Attrs([]), - Int(1,1), Direct(Tid(858, "%0000035a")))])), Blk(Tid(858, "%0000035a"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(861, "%0000035d"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(868, "%00000364"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfc0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(873, "%00000369"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_462, "%000005b6"), Attrs([]), - Int(1,1), Direct(Tid(877, "%0000036d")))])), Blk(Tid(554, "%0000022a"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(562, "%00000232"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(877, "%0000036d"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(881, "%00000371"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(886, "%00000376"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_431, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_479, "%000005c7"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(714, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(716, "%000002cc"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_434, "@register_tm_clones")),))]))])), Sub(Tid(1_432, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_480, "%000005c8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_481, "%000005c9"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_482, "%000005ca"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(718, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(721, "%000002d1"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x8, #69632")]), - Var("R8",Imm(64)), Int(69632,64)), Def(Tid(728, "%000002d8"), - Attrs([Attr("address","0x718"), Attr("insn","ldr w8, [x8, #0x34]")]), - Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(52,64)),LittleEndian(),32)))]), -Jmps([Goto(Tid(734, "%000002de"), Attrs([Attr("address","0x71C"), -Attr("insn","cbz w8, #0xc")]), EQ(Extract(31,0,Var("R8",Imm(64))),Int(0,32)), -Direct(Tid(732, "%000002dc"))), Goto(Tid(1_463, "%000005b7"), Attrs([]), - Int(1,1), Direct(Tid(759, "%000002f7")))])), Blk(Tid(732, "%000002dc"), - Attrs([Attr("address","0x728")]), Phis([]), Defs([Def(Tid(740, "%000002e4"), - Attrs([Attr("address","0x728"), Attr("insn","adrp x8, #69632")]), - Var("R8",Imm(64)), Int(69632,64)), Def(Tid(747, "%000002eb"), - Attrs([Attr("address","0x72C"), Attr("insn","str wzr, [x8, #0x38]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(56,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(752, "%000002f0"), Attrs([Attr("address","0x730"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(757, "%000002f5"), Attrs([Attr("address","0x734"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(759, "%000002f7"), Attrs([Attr("address","0x720")]), Phis([]), -Defs([Def(Tid(762, "%000002fa"), Attrs([Attr("address","0x720"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(767, "%000002ff"), Attrs([Attr("address","0x724"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_434, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_483, "%000005cb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(564, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(567, "%00000237"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(573, "%0000023d"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(584, "%00000248"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(604, "%0000025c"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(610, "%00000262"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(616, "%00000268"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_464, "%000005b8"), Attrs([]), - Int(1,1), Direct(Tid(828, "%0000033c")))])), Blk(Tid(828, "%0000033c"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(831, "%0000033f"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(838, "%00000346"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(843, "%0000034b"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_465, "%000005b9"), Attrs([]), - Int(1,1), Direct(Tid(847, "%0000034f")))])), Blk(Tid(614, "%00000266"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(622, "%0000026e"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(847, "%0000034f"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(851, "%00000353"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(856, "%00000358"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.bir b/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.bir deleted file mode 100644 index dd5ffbfcf5..0000000000 --- a/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.bir +++ /dev/null @@ -1,236 +0,0 @@ -000005ba: program -00000586: sub __cxa_finalize(__cxa_finalize_result) -000005bb: __cxa_finalize_result :: out u32 = low:32[R0] - -00000338: -00000430: R16 := 0x11000 -00000437: R17 := mem[R16 + 8, el]:u64 -0000043d: R16 := R16 + 8 -00000442: call R17 with noreturn - -00000587: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005bc: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000272: -00000276: #3 := R31 - 0x20 -0000027c: mem := mem with [#3, el]:u64 <- R29 -00000282: mem := mem with [#3 + 8, el]:u64 <- R30 -00000286: R31 := #3 -0000028c: R29 := R31 -00000294: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000299: R19 := 0x11000 -000002a0: R0 := pad:64[mem[R19 + 0x30]] -000002a7: when 31:0[R0] <> 0 goto %000002a5 -000005af: goto %00000301 - -00000301: -00000304: R0 := 0x10000 -0000030b: R0 := mem[R0 + 0xFC8, el]:u64 -00000311: when R0 = 0 goto %0000030f -000005b0: goto %00000328 - -00000328: -0000032b: R0 := 0x11000 -00000332: R0 := mem[R0 + 0x28, el]:u64 -00000337: R30 := 0x6F0 -0000033a: call @__cxa_finalize with return %0000030f - -0000030f: -00000317: R30 := 0x6F4 -00000319: call @deregister_tm_clones with return %0000031b - -0000031b: -0000031e: R0 := 1 -00000326: mem := mem with [R19 + 0x30] <- 7:0[R0] -000005b1: goto %000002a5 - -000002a5: -000002af: R19 := mem[R31 + 0x10, el]:u64 -000002b6: R29 := mem[R31, el]:u64 -000002bb: R30 := mem[R31 + 8, el]:u64 -000002bf: R31 := R31 + 0x20 -000002c4: call R30 with noreturn - -0000058b: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005bd: __libc_start_main_main :: in u64 = R0 -000005be: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005bf: __libc_start_main_arg3 :: in out u64 = R2 -000005c0: __libc_start_main_auxv :: in out u64 = R3 -000005c1: __libc_start_main_result :: out u32 = low:32[R0] - -000001cb: -0000041a: R16 := 0x11000 -00000421: R17 := mem[R16, el]:u64 -00000427: R16 := R16 -0000042c: call R17 with noreturn - -0000058c: sub _fini(_fini_result) -000005c2: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000058d: sub _init(_init_result) -000005c3: _init_result :: out u32 = low:32[R0] - -000004df: -000004e5: #5 := R31 - 0x10 -000004eb: mem := mem with [#5, el]:u64 <- R29 -000004f1: mem := mem with [#5 + 8, el]:u64 <- R30 -000004f5: R31 := #5 -000004fb: R29 := R31 -00000500: R30 := 0x590 -00000502: call @call_weak_fn with return %00000504 - -00000504: -00000509: R29 := mem[R31, el]:u64 -0000050e: R30 := mem[R31 + 8, el]:u64 -00000512: R31 := R31 + 0x10 -00000517: call R30 with noreturn - -0000058e: sub _start(_start_result) -000005c4: _start_result :: out u32 = low:32[R0] - -0000018c: -00000191: R29 := 0 -00000196: R30 := 0 -0000019c: R5 := R0 -000001a3: R1 := mem[R31, el]:u64 -000001a9: R2 := R31 + 8 -000001af: R6 := R31 -000001b4: R0 := 0x10000 -000001bb: R0 := mem[R0 + 0xFD8, el]:u64 -000001c0: R3 := 0 -000001c5: R4 := 0 -000001ca: R30 := 0x630 -000001cd: call @__libc_start_main with return %000001cf - -000001cf: -000001d2: R30 := 0x634 -000001d5: call @abort with return %000005b2 - -000005b2: -000005b3: call @call_weak_fn with noreturn - -00000591: sub abort() - - -000001d3: -0000045c: R16 := 0x11000 -00000463: R17 := mem[R16 + 0x18, el]:u64 -00000469: R16 := R16 + 0x18 -0000046e: call R17 with noreturn - -00000592: sub call_weak_fn(call_weak_fn_result) -000005c5: call_weak_fn_result :: out u32 = low:32[R0] - -000001d7: -000001da: R0 := 0x10000 -000001e1: R0 := mem[R0 + 0xFD0, el]:u64 -000001e7: when R0 = 0 goto %000001e5 -000005b4: goto %00000378 - -000001e5: -000001ed: call R30 with noreturn - -00000378: -0000037b: goto @__gmon_start__ - -00000379: -00000446: R16 := 0x11000 -0000044d: R17 := mem[R16 + 0x10, el]:u64 -00000453: R16 := R16 + 0x10 -00000458: call R17 with noreturn - -00000594: sub deregister_tm_clones(deregister_tm_clones_result) -000005c6: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001f3: -000001f6: R0 := 0x11000 -000001fc: R0 := R0 + 0x30 -00000201: R1 := 0x11000 -00000207: R1 := R1 + 0x30 -0000020d: #1 := ~R0 -00000212: #2 := R1 + ~R0 -00000218: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000021e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000222: ZF := #2 + 1 = 0 -00000226: NF := 63:63[#2 + 1] -0000022c: when ZF goto %0000022a -000005b5: goto %0000035a - -0000035a: -0000035d: R1 := 0x10000 -00000364: R1 := mem[R1 + 0xFC0, el]:u64 -00000369: when R1 = 0 goto %0000022a -000005b6: goto %0000036d - -0000022a: -00000232: call R30 with noreturn - -0000036d: -00000371: R16 := R1 -00000376: call R16 with noreturn - -00000597: sub frame_dummy(frame_dummy_result) -000005c7: frame_dummy_result :: out u32 = low:32[R0] - -000002ca: -000002cc: call @register_tm_clones with noreturn - -00000598: sub main(main_argc, main_argv, main_result) -000005c8: main_argc :: in u32 = low:32[R0] -000005c9: main_argv :: in out u64 = R1 -000005ca: main_result :: out u32 = low:32[R0] - -000002ce: -000002d1: R8 := 0x11000 -000002d8: R8 := pad:64[mem[R8 + 0x34, el]:u32] -000002de: when 31:0[R8] = 0 goto %000002dc -000005b7: goto %000002f7 - -000002dc: -000002e4: R8 := 0x11000 -000002eb: mem := mem with [R8 + 0x38, el]:u32 <- 0 -000002f0: R0 := 0 -000002f5: call R30 with noreturn - -000002f7: -000002fa: R0 := 0 -000002ff: call R30 with noreturn - -0000059a: sub register_tm_clones(register_tm_clones_result) -000005cb: register_tm_clones_result :: out u32 = low:32[R0] - -00000234: -00000237: R0 := 0x11000 -0000023d: R0 := R0 + 0x30 -00000242: R1 := 0x11000 -00000248: R1 := R1 + 0x30 -0000024f: R1 := R1 + ~R0 + 1 -00000255: R2 := 0.63:63[R1] -0000025c: R1 := R2 + (R1 ~>> 3) -00000262: R1 := extend:64[63:1[R1]] -00000268: when R1 = 0 goto %00000266 -000005b8: goto %0000033c - -0000033c: -0000033f: R2 := 0x10000 -00000346: R2 := mem[R2 + 0xFE0, el]:u64 -0000034b: when R2 = 0 goto %00000266 -000005b9: goto %0000034f - -00000266: -0000026e: call R30 with noreturn - -0000034f: -00000353: R16 := R2 -00000358: call R16 with noreturn diff --git a/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.gts b/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.gts deleted file mode 100644 index 98bf70e7ce18ae793dc9929e3b89464f97bbf349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58262 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 diff --git a/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.relf b/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.relf deleted file mode 100644 index 2587f4afdf..0000000000 --- a/src/test/correct/basic_lock_read/clang_O2/basic_lock_read.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 91 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000738 0 SECTION LOCAL DEFAULT 14 .fini - 15: 000000000000074c 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000750 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000790 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 00000000000007a4 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 000000000000074c 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000738 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000744 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007b8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_read.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000818 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000840 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000840 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000750 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 z - 75: 0000000000011038 4 OBJECT GLOBAL DEFAULT 24 x - 76: 0000000000000738 0 FUNC GLOBAL HIDDEN 14 _fini - 77: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 78: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 79: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 80: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 82: 000000000000074c 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 83: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _end - 84: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 85: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 86: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 87: 0000000000000714 36 FUNC GLOBAL DEFAULT 13 main - 88: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 89: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 90: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.adt b/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.adt deleted file mode 100644 index c4942d66ad..0000000000 --- a/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.adt +++ /dev/null @@ -1,566 +0,0 @@ -Project(Attrs([Attr("filename","\"clang_pic/basic_lock_read.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1952 20 1952)\n(code-region 1600 352 1600)\n(code-region 1488 96 1488)\n(code-region 1456 24 1456)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69552 _ITM_deregisterTMCloneTable)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1456 0)\n(llvm:code-entry main 1876 76)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1952 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1952 20)\n(llvm:code-entry .text 1600 352)\n(llvm:code-entry .plt 1488 96)\n(llvm:code-entry .init 1456 24)\n(llvm:elf-program-header 08 3512 584)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1976 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3528 480)\n(llvm:elf-program-header 03 3512 632)\n(llvm:elf-program-header 02 0 2224)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69048 584)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1976 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69064 480)\n(llvm:elf-virtual-program-header 03 69048 648)\n(llvm:elf-virtual-program-header 02 0 2224)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6973)\n(llvm:section-entry .strtab 0 573 6400)\n(llvm:section-entry .symtab 0 2184 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69544 64 4008)\n(llvm:section-entry .dynamic 69064 480 3528)\n(llvm:section-entry .fini_array 69056 8 3520)\n(llvm:section-entry .init_array 69048 8 3512)\n(llvm:section-entry .eh_frame 2040 184 2040)\n(llvm:section-entry .eh_frame_hdr 1976 60 1976)\n(llvm:section-entry .rodata 1972 4 1972)\n(llvm:section-entry .fini 1952 20 1952)\n(llvm:section-entry .text 1600 352 1600)\n(llvm:section-entry .plt 1488 96 1488)\n(llvm:section-entry .init 1456 24 1456)\n(llvm:section-entry .rela.plt 1360 96 1360)\n(llvm:section-entry .rela.dyn 1120 240 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1456 0 1456 1456)\n(llvm:symbol-entry main 1876 76 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1952 0 1952 1952)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2224 0)\n(mapped 69048 632 3512)\n(named-region 0 2224 02)\n(named-region 69048 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 240 .rela.dyn)\n(named-region 1360 96 .rela.plt)\n(named-region 1456 24 .init)\n(named-region 1488 96 .plt)\n(named-region 1600 352 .text)\n(named-region 1952 20 .fini)\n(named-region 1972 4 .rodata)\n(named-region 1976 60 .eh_frame_hdr)\n(named-region 2040 184 .eh_frame)\n(named-region 69048 8 .init_array)\n(named-region 69056 8 .fini_array)\n(named-region 69064 480 .dynamic)\n(named-region 69544 64 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2184 .symtab)\n(named-region 0 573 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1952 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1456 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 240)\n(section 1360 96)\n(section 1456 24)\n(section 1488 96)\n(section 1600 352)\n(section 1952 20)\n(section 1972 4)\n(section 1976 60)\n(section 2040 184)\n(section 69048 8)\n(section 69056 8)\n(section 69064 480)\n(section 69544 64)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2184)\n(section 0 573)\n(section 0 259)\n(segment 0 2224 true false true)\n(segment 69048 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 76 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1952 1952)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1456 1456)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x08\x00\x00\x00\x00\x00\x00\xb0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x08\x00\x00\x00\x00\x00\x00\xb0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xb8\x07\x00\x00\x00\x00\x00\x00\xb8\x07\x00\x00\x00\x00\x00\x00\xb8\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x08\x00\x00\x00\x00\x00\x00\xb0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\xb8\x07\x00\x00\x00\x00\x00\x00\xb8\x07\x00\x00\x00\x00\x00\x00\xb8\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x05\x72\xfb\x0a\xd6\x36\x51\xc9\x69\x8c\xa4\x08\x15\xbf\x83\x39\x9d\xcf\x86\xcc\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xd8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xdc\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xff\x0f\x00\xb9\xff\x0b\x00\xb9\x88\x00\x00\x90\x08\xe1\x47\xf9\x08\x01\x40\xb9\x08\x01\x00\x71\xe8\x07\x9f\x1a\x08\x01\x00\x37\x01\x00\x00\x14\x88\x00\x00\x90\x08\xe5\x47\xf9\x1f\x01\x00\xb9\x08\x01\x40\xb9\xe8\x0b\x00\xb9\x01\x00\x00\x14\xe0\x0b\x40\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\x88\xfe\xff\xff\x54\x00\x00\x00\xd8\xfe\xff\xff\x68\x00\x00\x00\x08\xff\xff\xff\x7c\x00\x00\x00\x48\xff\xff\xff\x90\x00\x00\x00\x98\xff\xff\xff\xb4\x00\x00\x00\x9c\xff\xff\xff\xdc\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x2c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x68\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x84\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xdc\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x05\x72\xfb\x0a\xd6\x36\x51\xc9\x69\x8c\xa4\x08\x15\xbf\x83\x39\x9d\xcf\x86\xcc"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xb8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x550, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x5B0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5D0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x7A0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x7B4, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x7B8, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\x88\xfe\xff\xff\x54\x00\x00\x00\xd8\xfe\xff\xff\x68\x00\x00\x00\x08\xff\xff\xff\x7c\x00\x00\x00\x48\xff\xff\xff\x90\x00\x00\x00\x98\xff\xff\xff\xb4\x00\x00\x00\x9c\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x7F8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x2c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x68\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x84\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xdc\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x14\x00\x00\x00\x18\x00\x00\x00\xb8\xfe\xff\xff\x4c\x00\x00\x00\x00\x44\x0e\x10\x02\x44\x0e\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DC0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DC8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\xa0\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x50\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DB8, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FA8, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xd8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xdc\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xff\x0f\x00\xb9\xff\x0b\x00\xb9\x88\x00\x00\x90\x08\xe1\x47\xf9\x08\x01\x40\xb9\x08\x01\x00\x71\xe8\x07\x9f\x1a\x08\x01\x00\x37\x01\x00\x00\x14\x88\x00\x00\x90\x08\xe5\x47\xf9\x1f\x01\x00\xb9\x08\x01\x40\xb9\xe8\x0b\x00\xb9\x01\x00\x00\x14\xe0\x0b\x40\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x8AF), Attr("segment","02 0 2224")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23C), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x887), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x54F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x550,0x5AF), Attr("section","\".rela.plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("section","\".init\"")), -Annotation(Region(0x5D0,0x62F), Attr("section","\".plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("code-region","()")), -Annotation(Region(0x5D0,0x62F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x79F), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x79F), Attr("symbol-info","main 0x754 76")), -Annotation(Region(0x7A0,0x7B3), Attr("section","\".fini\"")), -Annotation(Region(0x7B4,0x7B7), Attr("section","\".rodata\"")), -Annotation(Region(0x7B8,0x7F3), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7F8,0x8AF), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DB8,0x1102F), Attr("segment","03 0x10DB8 648")), -Annotation(Region(0x10DC0,0x10DC7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DC8,0x10FA7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DB8,0x10DBF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FA8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\"")), -Annotation(Region(0x640,0x79F), Attr("section","\".text\"")), -Annotation(Region(0x640,0x79F), Attr("code-region","()")), -Annotation(Region(0x7A0,0x7B3), Attr("code-region","()"))]), -Program(Tid(1_504, "%000005e0"), Attrs([]), - Subs([Sub(Tid(1_452, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_505, "%000005e1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(962, "@__cxa_finalize"), - Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_210, "%000004ba"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_217, "%000004c1"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_223, "%000004c7"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_228, "%000004cc"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_453, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_506, "%000005e2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(666, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(670, "%0000029e"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(676, "%000002a4"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(682, "%000002aa"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(686, "%000002ae"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(692, "%000002b4"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(700, "%000002bc"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(705, "%000002c1"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(712, "%000002c8"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(719, "%000002cf"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(717, "%000002cd"))), Goto(Tid(1_493, "%000005d5"), Attrs([]), - Int(1,1), Direct(Tid(907, "%0000038b")))])), Blk(Tid(907, "%0000038b"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(910, "%0000038e"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(917, "%00000395"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfb8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4024,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(923, "%0000039b"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(921, "%00000399"))), Goto(Tid(1_494, "%000005d6"), Attrs([]), - Int(1,1), Direct(Tid(946, "%000003b2")))])), Blk(Tid(946, "%000003b2"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(949, "%000003b5"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(956, "%000003bc"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(961, "%000003c1"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(964, "%000003c4"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Int(1,1), -(Direct(Tid(1_452, "@__cxa_finalize")),Direct(Tid(921, "%00000399"))))])), -Blk(Tid(921, "%00000399"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(929, "%000003a1"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(931, "%000003a3"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_466, "@deregister_tm_clones")),Direct(Tid(933, "%000003a5"))))])), -Blk(Tid(933, "%000003a5"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(936, "%000003a8"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(944, "%000003b0"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_495, "%000005d7"), Attrs([]), Int(1,1), -Direct(Tid(717, "%000002cd")))])), Blk(Tid(717, "%000002cd"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(727, "%000002d7"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(734, "%000002de"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(739, "%000002e3"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(743, "%000002e7"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(748, "%000002ec"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_457, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5F0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_507, "%000005e3"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_508, "%000005e4"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_509, "%000005e5"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_510, "%000005e6"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_511, "%000005e7"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(499, "@__libc_start_main"), - Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_188, "%000004a4"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_195, "%000004ab"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_201, "%000004b1"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_206, "%000004b6"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_458, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x7A0")]), - "_fini", Args([Arg(Tid(1_512, "%000005e8"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x7A0")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x7A4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x7A4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x7A4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x7A4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x7A8"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x7AC"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x7AC"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x7AC"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x7B0"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_459, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5B0")]), - "_init", Args([Arg(Tid(1_513, "%000005e9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_300, "@_init"), - Attrs([Attr("address","0x5B0")]), Phis([]), -Defs([Def(Tid(1_306, "%0000051a"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#6",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_312, "%00000520"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#6",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_318, "%00000526"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#6",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_322, "%0000052a"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#6",Imm(64))), Def(Tid(1_328, "%00000530"), - Attrs([Attr("address","0x5B8"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_333, "%00000535"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), - Var("R30",Imm(64)), Int(1472,64))]), Jmps([Call(Tid(1_335, "%00000537"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), Int(1,1), -(Direct(Tid(1_464, "@call_weak_fn")),Direct(Tid(1_337, "%00000539"))))])), -Blk(Tid(1_337, "%00000539"), Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_342, "%0000053e"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_347, "%00000543"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_351, "%00000547"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_356, "%0000054c"), - Attrs([Attr("address","0x5C4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_460, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_514, "%000005ea"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(436, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(441, "%000001b9"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(446, "%000001be"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(452, "%000001c4"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(459, "%000001cb"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(465, "%000001d1"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(471, "%000001d7"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(476, "%000001dc"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(483, "%000001e3"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(488, "%000001e8"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(493, "%000001ed"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(498, "%000001f2"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(501, "%000001f5"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Int(1,1), -(Direct(Tid(1_457, "@__libc_start_main")),Direct(Tid(503, "%000001f7"))))])), -Blk(Tid(503, "%000001f7"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(506, "%000001fa"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(509, "%000001fd"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Int(1,1), -(Direct(Tid(1_463, "@abort")),Direct(Tid(1_496, "%000005d8"))))])), -Blk(Tid(1_496, "%000005d8"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_497, "%000005d9"), Attrs([]), Int(1,1), -(Direct(Tid(1_464, "@call_weak_fn")),))]))])), Sub(Tid(1_463, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x620"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(507, "@abort"), Attrs([Attr("address","0x620")]), Phis([]), -Defs([Def(Tid(1_254, "%000004e6"), Attrs([Attr("address","0x620"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_261, "%000004ed"), Attrs([Attr("address","0x624"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_267, "%000004f3"), Attrs([Attr("address","0x628"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_272, "%000004f8"), - Attrs([Attr("address","0x62C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_464, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_515, "%000005eb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(511, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(514, "%00000202"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(521, "%00000209"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(527, "%0000020f"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(525, "%0000020d"))), Goto(Tid(1_498, "%000005da"), Attrs([]), - Int(1,1), Direct(Tid(1_026, "%00000402")))])), Blk(Tid(525, "%0000020d"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(533, "%00000215"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_026, "%00000402"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(1_029, "%00000405"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x70")]), Int(1,1), -Direct(Tid(1_027, "@__gmon_start__")))])), Blk(Tid(1_027, "@__gmon_start__"), - Attrs([Attr("address","0x610")]), Phis([]), -Defs([Def(Tid(1_232, "%000004d0"), Attrs([Attr("address","0x610"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_239, "%000004d7"), Attrs([Attr("address","0x614"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_245, "%000004dd"), Attrs([Attr("address","0x618"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_250, "%000004e2"), - Attrs([Attr("address","0x61C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_466, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_516, "%000005ec"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(539, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(542, "%0000021e"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(548, "%00000224"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(553, "%00000229"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(559, "%0000022f"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(565, "%00000235"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(570, "%0000023a"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(576, "%00000240"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(582, "%00000246"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(586, "%0000024a"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(590, "%0000024e"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(596, "%00000254"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(594, "%00000252"))), Goto(Tid(1_499, "%000005db"), Attrs([]), - Int(1,1), Direct(Tid(996, "%000003e4")))])), Blk(Tid(996, "%000003e4"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(999, "%000003e7"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(1_006, "%000003ee"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfb0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4016,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(1_011, "%000003f3"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(594, "%00000252"))), Goto(Tid(1_500, "%000005dc"), Attrs([]), - Int(1,1), Direct(Tid(1_015, "%000003f7")))])), Blk(Tid(594, "%00000252"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(602, "%0000025a"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(1_015, "%000003f7"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(1_019, "%000003fb"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(1_024, "%00000400"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_469, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_517, "%000005ed"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(754, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(756, "%000002f4"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_472, "@register_tm_clones")),))]))])), Sub(Tid(1_470, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_518, "%000005ee"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_519, "%000005ef"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_520, "%000005f0"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(758, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(762, "%000002fa"), - Attrs([Attr("address","0x754"), Attr("insn","sub sp, sp, #0x10")]), - Var("R31",Imm(64)), PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(769, "%00000301"), Attrs([Attr("address","0x758"), -Attr("insn","str wzr, [sp, #0xc]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(776, "%00000308"), Attrs([Attr("address","0x75C"), -Attr("insn","str wzr, [sp, #0x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(781, "%0000030d"), Attrs([Attr("address","0x760"), -Attr("insn","adrp x8, #65536")]), Var("R8",Imm(64)), Int(65536,64)), -Def(Tid(788, "%00000314"), Attrs([Attr("address","0x764"), -Attr("insn","ldr x8, [x8, #0xfc0]")]), Var("R8",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(795, "%0000031b"), Attrs([Attr("address","0x768"), -Attr("insn","ldr w8, [x8]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R8",Imm(64)),LittleEndian(),32))), -Def(Tid(801, "%00000321"), Attrs([Attr("address","0x76C"), -Attr("insn","subs w8, w8, #0x0")]), Var("#4",Imm(32)), -PLUS(Extract(31,0,Var("R8",Imm(64))),Int(4294967295,32))), -Def(Tid(806, "%00000326"), Attrs([Attr("address","0x76C"), -Attr("insn","subs w8, w8, #0x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(SIGNED(33,Extract(31,0,Var("R8",Imm(64)))),Int(0,33)))), -Def(Tid(811, "%0000032b"), Attrs([Attr("address","0x76C"), -Attr("insn","subs w8, w8, #0x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(UNSIGNED(33,Extract(31,0,Var("R8",Imm(64)))),Int(4294967296,33)))), -Def(Tid(815, "%0000032f"), Attrs([Attr("address","0x76C"), -Attr("insn","subs w8, w8, #0x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#4",Imm(32)),Int(1,32)),Int(0,32))), Def(Tid(819, "%00000333"), - Attrs([Attr("address","0x76C"), Attr("insn","subs w8, w8, #0x0")]), - Var("NF",Imm(1)), Extract(31,31,PLUS(Var("#4",Imm(32)),Int(1,32)))), -Def(Tid(823, "%00000337"), Attrs([Attr("address","0x76C"), -Attr("insn","subs w8, w8, #0x0")]), Var("R8",Imm(64)), -UNSIGNED(64,PLUS(Var("#4",Imm(32)),Int(1,32))))]), -Jmps([Goto(Tid(835, "%00000343"), Attrs([Attr("address","0x770"), -Attr("insn","cset w8, ne")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(828, "%0000033c"))), Goto(Tid(836, "%00000344"), - Attrs([Attr("address","0x770"), Attr("insn","cset w8, ne")]), Int(1,1), -Direct(Tid(831, "%0000033f")))])), Blk(Tid(831, "%0000033f"), Attrs([]), - Phis([]), Defs([Def(Tid(832, "%00000340"), Attrs([Attr("address","0x770"), -Attr("insn","cset w8, ne")]), Var("R8",Imm(64)), Int(1,64))]), -Jmps([Goto(Tid(838, "%00000346"), Attrs([Attr("address","0x770"), -Attr("insn","cset w8, ne")]), Int(1,1), Direct(Tid(834, "%00000342")))])), -Blk(Tid(828, "%0000033c"), Attrs([]), Phis([]), -Defs([Def(Tid(829, "%0000033d"), Attrs([Attr("address","0x770"), -Attr("insn","cset w8, ne")]), Var("R8",Imm(64)), Int(0,64))]), -Jmps([Goto(Tid(837, "%00000345"), Attrs([Attr("address","0x770"), -Attr("insn","cset w8, ne")]), Int(1,1), Direct(Tid(834, "%00000342")))])), -Blk(Tid(834, "%00000342"), Attrs([]), Phis([]), Defs([]), -Jmps([Goto(Tid(844, "%0000034c"), Attrs([Attr("address","0x774"), -Attr("insn","tbnz w8, #0x0, #0x20")]), - EQ(Extract(0,0,Var("R8",Imm(64))),Int(1,1)), Direct(Tid(842, "%0000034a"))), -Goto(Tid(1_501, "%000005dd"), Attrs([]), Int(1,1), -Direct(Tid(865, "%00000361")))])), Blk(Tid(865, "%00000361"), - Attrs([Attr("address","0x778")]), Phis([]), Defs([]), -Jmps([Goto(Tid(868, "%00000364"), Attrs([Attr("address","0x778"), -Attr("insn","b #0x4")]), Int(1,1), Direct(Tid(866, "%00000362")))])), -Blk(Tid(866, "%00000362"), Attrs([Attr("address","0x77C")]), Phis([]), -Defs([Def(Tid(872, "%00000368"), Attrs([Attr("address","0x77C"), -Attr("insn","adrp x8, #65536")]), Var("R8",Imm(64)), Int(65536,64)), -Def(Tid(879, "%0000036f"), Attrs([Attr("address","0x780"), -Attr("insn","ldr x8, [x8, #0xfc8]")]), Var("R8",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(886, "%00000376"), Attrs([Attr("address","0x784"), -Attr("insn","str wzr, [x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R8",Imm(64)),Int(0,32),LittleEndian(),32)), -Def(Tid(893, "%0000037d"), Attrs([Attr("address","0x788"), -Attr("insn","ldr w8, [x8]")]), Var("R8",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R8",Imm(64)),LittleEndian(),32))), -Def(Tid(901, "%00000385"), Attrs([Attr("address","0x78C"), -Attr("insn","str w8, [sp, #0x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32))]), -Jmps([Goto(Tid(905, "%00000389"), Attrs([Attr("address","0x790"), -Attr("insn","b #0x4")]), Int(1,1), Direct(Tid(842, "%0000034a")))])), -Blk(Tid(842, "%0000034a"), Attrs([Attr("address","0x794")]), Phis([]), -Defs([Def(Tid(852, "%00000354"), Attrs([Attr("address","0x794"), -Attr("insn","ldr w0, [sp, #0x8]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),32))), -Def(Tid(858, "%0000035a"), Attrs([Attr("address","0x798"), -Attr("insn","add sp, sp, #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(863, "%0000035f"), - Attrs([Attr("address","0x79C"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_472, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_521, "%000005f1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(604, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(607, "%0000025f"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(613, "%00000265"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(618, "%0000026a"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(624, "%00000270"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(631, "%00000277"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(637, "%0000027d"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(644, "%00000284"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(650, "%0000028a"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(656, "%00000290"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(654, "%0000028e"))), Goto(Tid(1_502, "%000005de"), Attrs([]), - Int(1,1), Direct(Tid(966, "%000003c6")))])), Blk(Tid(966, "%000003c6"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(969, "%000003c9"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(976, "%000003d0"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(981, "%000003d5"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(654, "%0000028e"))), Goto(Tid(1_503, "%000005df"), Attrs([]), - Int(1,1), Direct(Tid(985, "%000003d9")))])), Blk(Tid(654, "%0000028e"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(662, "%00000296"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(985, "%000003d9"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(989, "%000003dd"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(994, "%000003e2"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.bir b/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.bir deleted file mode 100644 index e5e2ba6e47..0000000000 --- a/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.bir +++ /dev/null @@ -1,264 +0,0 @@ -000005e0: program -000005ac: sub __cxa_finalize(__cxa_finalize_result) -000005e1: __cxa_finalize_result :: out u32 = low:32[R0] - -000003c2: -000004ba: R16 := 0x11000 -000004c1: R17 := mem[R16 + 8, el]:u64 -000004c7: R16 := R16 + 8 -000004cc: call R17 with noreturn - -000005ad: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005e2: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000029a: -0000029e: #3 := R31 - 0x20 -000002a4: mem := mem with [#3, el]:u64 <- R29 -000002aa: mem := mem with [#3 + 8, el]:u64 <- R30 -000002ae: R31 := #3 -000002b4: R29 := R31 -000002bc: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002c1: R19 := 0x11000 -000002c8: R0 := pad:64[mem[R19 + 0x30]] -000002cf: when 31:0[R0] <> 0 goto %000002cd -000005d5: goto %0000038b - -0000038b: -0000038e: R0 := 0x10000 -00000395: R0 := mem[R0 + 0xFB8, el]:u64 -0000039b: when R0 = 0 goto %00000399 -000005d6: goto %000003b2 - -000003b2: -000003b5: R0 := 0x11000 -000003bc: R0 := mem[R0 + 0x28, el]:u64 -000003c1: R30 := 0x730 -000003c4: call @__cxa_finalize with return %00000399 - -00000399: -000003a1: R30 := 0x734 -000003a3: call @deregister_tm_clones with return %000003a5 - -000003a5: -000003a8: R0 := 1 -000003b0: mem := mem with [R19 + 0x30] <- 7:0[R0] -000005d7: goto %000002cd - -000002cd: -000002d7: R19 := mem[R31 + 0x10, el]:u64 -000002de: R29 := mem[R31, el]:u64 -000002e3: R30 := mem[R31 + 8, el]:u64 -000002e7: R31 := R31 + 0x20 -000002ec: call R30 with noreturn - -000005b1: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005e3: __libc_start_main_main :: in u64 = R0 -000005e4: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005e5: __libc_start_main_arg3 :: in out u64 = R2 -000005e6: __libc_start_main_auxv :: in out u64 = R3 -000005e7: __libc_start_main_result :: out u32 = low:32[R0] - -000001f3: -000004a4: R16 := 0x11000 -000004ab: R17 := mem[R16, el]:u64 -000004b1: R16 := R16 -000004b6: call R17 with noreturn - -000005b2: sub _fini(_fini_result) -000005e8: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -000005b3: sub _init(_init_result) -000005e9: _init_result :: out u32 = low:32[R0] - -00000514: -0000051a: #6 := R31 - 0x10 -00000520: mem := mem with [#6, el]:u64 <- R29 -00000526: mem := mem with [#6 + 8, el]:u64 <- R30 -0000052a: R31 := #6 -00000530: R29 := R31 -00000535: R30 := 0x5C0 -00000537: call @call_weak_fn with return %00000539 - -00000539: -0000053e: R29 := mem[R31, el]:u64 -00000543: R30 := mem[R31 + 8, el]:u64 -00000547: R31 := R31 + 0x10 -0000054c: call R30 with noreturn - -000005b4: sub _start(_start_result) -000005ea: _start_result :: out u32 = low:32[R0] - -000001b4: -000001b9: R29 := 0 -000001be: R30 := 0 -000001c4: R5 := R0 -000001cb: R1 := mem[R31, el]:u64 -000001d1: R2 := R31 + 8 -000001d7: R6 := R31 -000001dc: R0 := 0x10000 -000001e3: R0 := mem[R0 + 0xFD8, el]:u64 -000001e8: R3 := 0 -000001ed: R4 := 0 -000001f2: R30 := 0x670 -000001f5: call @__libc_start_main with return %000001f7 - -000001f7: -000001fa: R30 := 0x674 -000001fd: call @abort with return %000005d8 - -000005d8: -000005d9: call @call_weak_fn with noreturn - -000005b7: sub abort() - - -000001fb: -000004e6: R16 := 0x11000 -000004ed: R17 := mem[R16 + 0x18, el]:u64 -000004f3: R16 := R16 + 0x18 -000004f8: call R17 with noreturn - -000005b8: sub call_weak_fn(call_weak_fn_result) -000005eb: call_weak_fn_result :: out u32 = low:32[R0] - -000001ff: -00000202: R0 := 0x10000 -00000209: R0 := mem[R0 + 0xFD0, el]:u64 -0000020f: when R0 = 0 goto %0000020d -000005da: goto %00000402 - -0000020d: -00000215: call R30 with noreturn - -00000402: -00000405: goto @__gmon_start__ - -00000403: -000004d0: R16 := 0x11000 -000004d7: R17 := mem[R16 + 0x10, el]:u64 -000004dd: R16 := R16 + 0x10 -000004e2: call R17 with noreturn - -000005ba: sub deregister_tm_clones(deregister_tm_clones_result) -000005ec: deregister_tm_clones_result :: out u32 = low:32[R0] - -0000021b: -0000021e: R0 := 0x11000 -00000224: R0 := R0 + 0x30 -00000229: R1 := 0x11000 -0000022f: R1 := R1 + 0x30 -00000235: #1 := ~R0 -0000023a: #2 := R1 + ~R0 -00000240: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000246: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000024a: ZF := #2 + 1 = 0 -0000024e: NF := 63:63[#2 + 1] -00000254: when ZF goto %00000252 -000005db: goto %000003e4 - -000003e4: -000003e7: R1 := 0x10000 -000003ee: R1 := mem[R1 + 0xFB0, el]:u64 -000003f3: when R1 = 0 goto %00000252 -000005dc: goto %000003f7 - -00000252: -0000025a: call R30 with noreturn - -000003f7: -000003fb: R16 := R1 -00000400: call R16 with noreturn - -000005bd: sub frame_dummy(frame_dummy_result) -000005ed: frame_dummy_result :: out u32 = low:32[R0] - -000002f2: -000002f4: call @register_tm_clones with noreturn - -000005be: sub main(main_argc, main_argv, main_result) -000005ee: main_argc :: in u32 = low:32[R0] -000005ef: main_argv :: in out u64 = R1 -000005f0: main_result :: out u32 = low:32[R0] - -000002f6: -000002fa: R31 := R31 - 0x10 -00000301: mem := mem with [R31 + 0xC, el]:u32 <- 0 -00000308: mem := mem with [R31 + 8, el]:u32 <- 0 -0000030d: R8 := 0x10000 -00000314: R8 := mem[R8 + 0xFC0, el]:u64 -0000031b: R8 := pad:64[mem[R8, el]:u32] -00000321: #4 := 31:0[R8] - 1 -00000326: VF := extend:33[#4 + 1] <> extend:33[31:0[R8]] + 0 -0000032b: CF := pad:33[#4 + 1] <> pad:33[31:0[R8]] - 0x100000000 -0000032f: ZF := #4 + 1 = 0 -00000333: NF := 31:31[#4 + 1] -00000337: R8 := pad:64[#4 + 1] -00000343: when ZF goto %0000033c -00000344: goto %0000033f - -0000033f: -00000340: R8 := 1 -00000346: goto %00000342 - -0000033c: -0000033d: R8 := 0 -00000345: goto %00000342 - -00000342: -0000034c: when 0:0[R8] goto %0000034a -000005dd: goto %00000361 - -00000361: -00000364: goto %00000362 - -00000362: -00000368: R8 := 0x10000 -0000036f: R8 := mem[R8 + 0xFC8, el]:u64 -00000376: mem := mem with [R8, el]:u32 <- 0 -0000037d: R8 := pad:64[mem[R8, el]:u32] -00000385: mem := mem with [R31 + 8, el]:u32 <- 31:0[R8] -00000389: goto %0000034a - -0000034a: -00000354: R0 := pad:64[mem[R31 + 8, el]:u32] -0000035a: R31 := R31 + 0x10 -0000035f: call R30 with noreturn - -000005c0: sub register_tm_clones(register_tm_clones_result) -000005f1: register_tm_clones_result :: out u32 = low:32[R0] - -0000025c: -0000025f: R0 := 0x11000 -00000265: R0 := R0 + 0x30 -0000026a: R1 := 0x11000 -00000270: R1 := R1 + 0x30 -00000277: R1 := R1 + ~R0 + 1 -0000027d: R2 := 0.63:63[R1] -00000284: R1 := R2 + (R1 ~>> 3) -0000028a: R1 := extend:64[63:1[R1]] -00000290: when R1 = 0 goto %0000028e -000005de: goto %000003c6 - -000003c6: -000003c9: R2 := 0x10000 -000003d0: R2 := mem[R2 + 0xFE0, el]:u64 -000003d5: when R2 = 0 goto %0000028e -000005df: goto %000003d9 - -0000028e: -00000296: call R30 with noreturn - -000003d9: -000003dd: R16 := R2 -000003e2: call R16 with noreturn diff --git a/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.gts b/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.gts deleted file mode 100644 index 767d31a4669948f3e8d20cd552e7ab923f783c11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62506 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 E12>?o#sB~S diff --git a/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.relf b/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.relf deleted file mode 100644 index a9e8686e2e..0000000000 --- a/src/test/correct/basic_lock_read/clang_pic/basic_lock_read.relf +++ /dev/null @@ -1,126 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 10 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010db8 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010dc0 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fc0 0000000000000403 R_AARCH64_RELATIVE 11034 -0000000000010fc8 0000000000000403 R_AARCH64_RELATIVE 11038 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fb0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fb8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x550 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 91 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000550 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005d0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 00000000000007a0 0 SECTION LOCAL DEFAULT 14 .fini - 15: 00000000000007b4 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 00000000000007b8 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007f8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010db8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dc0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dc8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fa8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 000000000000080c 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 00000000000007b4 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 00000000000007a0 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 00000000000005c0 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 00000000000007ac 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dc0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dc0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010db8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010db8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 0000000000000820 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_read.c - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000880 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 00000000000008ac 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 00000000000008ac 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dc8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 00000000000007b8 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fa8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005d0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 z - 75: 0000000000011038 4 OBJECT GLOBAL DEFAULT 24 x - 76: 00000000000007a0 0 FUNC GLOBAL HIDDEN 14 _fini - 77: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 78: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 79: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 80: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 82: 00000000000007b4 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 83: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _end - 84: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 85: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 86: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 87: 0000000000000754 76 FUNC GLOBAL DEFAULT 13 main - 88: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 89: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 90: 00000000000005b0 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_read/gcc/basic_lock_read.adt b/src/test/correct/basic_lock_read/gcc/basic_lock_read.adt deleted file mode 100644 index 0dbe34098c..0000000000 --- a/src/test/correct/basic_lock_read/gcc/basic_lock_read.adt +++ /dev/null @@ -1,540 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc/basic_lock_read.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1880 20 1880)\n(code-region 1536 344 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 68)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1880 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1880 20)\n(llvm:code-entry .text 1536 344)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1904 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2132)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1904 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 648)\n(llvm:elf-virtual-program-header 02 0 2132)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6849)\n(llvm:section-entry .strtab 0 553 6296)\n(llvm:section-entry .symtab 0 2136 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1968 164 1968)\n(llvm:section-entry .eh_frame_hdr 1904 60 1904)\n(llvm:section-entry .rodata 1900 4 1900)\n(llvm:section-entry .fini 1880 20 1880)\n(llvm:section-entry .text 1536 344 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 68 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1880 0 1880 1880)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2132 0)\n(mapped 69016 632 3480)\n(named-region 0 2132 02)\n(named-region 69016 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 344 .text)\n(named-region 1880 20 .fini)\n(named-region 1900 4 .rodata)\n(named-region 1904 60 .eh_frame_hdr)\n(named-region 1968 164 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2136 .symtab)\n(named-region 0 553 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1880 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 344)\n(section 1880 20)\n(section 1900 4)\n(section 1904 60)\n(section 1968 164)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2136)\n(section 0 553)\n(section 0 250)\n(segment 0 2132 true false true)\n(segment 69016 648 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 68 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1880 1880)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x08\x00\x00\x00\x00\x00\x00\x54\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x08\x00\x00\x00\x00\x00\x00\x54\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x70\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x4b\x93\x95\x4d\x4d\xb8\x19\x62\xa5\x32\x43\x95\x32\x60\x93\x00\x2c\x4a\xdd\xc1"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\xff\x43\x00\xd1\xff\x0f\x00\xb9\x80\x00\x00\xb0\x00\x60\x00\x91\x00\x00\x40\xb9\x1f\x00\x00\x71\x01\x01\x00\x54\x80\x00\x00\xb0\x00\x50\x00\x91\x1f\x00\x00\xb9\x80\x00\x00\xb0\x00\x50\x00\x91\x00\x00\x40\xb9\xe0\x0f\x00\xb9\xe0\x0f\x40\xb9\xff\x43\x00\x91\xc0\x03\x5f\xd6"), -Section(".fini", 0x758, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x76C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x770, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\x90\xfe\xff\xff\x54\x00\x00\x00\xe0\xfe\xff\xff\x68\x00\x00\x00\x10\xff\xff\xff\x7c\x00\x00\x00\x50\xff\xff\xff\x90\x00\x00\x00\xa0\xff\xff\xff\xb4\x00\x00\x00\xa4\xff\xff\xff\xc8\x00\x00\x00"), -Section(".eh_frame", 0x7B0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x34\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x70\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\x8c\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xb8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\xe4\xfe\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x8c\x00\x00\x00\xd4\xfe\xff\xff\x44\x00\x00\x00\x00\x41\x0e\x10\x4f\x0e\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x58\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x10\x07\x00\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x853), Attr("segment","02 0 2132")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x228), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x757), Attr("section","\".text\"")), -Annotation(Region(0x600,0x757), Attr("code-region","()")), -Annotation(Region(0x714,0x757), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x757), Attr("symbol-info","main 0x714 68")), -Annotation(Region(0x758,0x76B), Attr("section","\".fini\"")), -Annotation(Region(0x758,0x76B), Attr("code-region","()")), -Annotation(Region(0x76C,0x76F), Attr("section","\".rodata\"")), -Annotation(Region(0x770,0x7AB), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7B0,0x853), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 648")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\""))]), -Program(Tid(1_589, "%00000635"), Attrs([]), - Subs([Sub(Tid(1_535, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_590, "%00000636"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(929, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_177, "%00000499"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_184, "%000004a0"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_190, "%000004a6"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_195, "%000004ab"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_536, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_591, "%00000637"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(658, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(662, "%00000296"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(668, "%0000029c"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(674, "%000002a2"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(678, "%000002a6"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(684, "%000002ac"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(692, "%000002b4"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(697, "%000002b9"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(704, "%000002c0"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(711, "%000002c7"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(709, "%000002c5"))), Goto(Tid(1_577, "%00000629"), Attrs([]), - Int(1,1), Direct(Tid(874, "%0000036a")))])), Blk(Tid(874, "%0000036a"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(877, "%0000036d"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(884, "%00000374"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(890, "%0000037a"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(888, "%00000378"))), Goto(Tid(1_578, "%0000062a"), Attrs([]), - Int(1,1), Direct(Tid(913, "%00000391")))])), Blk(Tid(913, "%00000391"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(916, "%00000394"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(923, "%0000039b"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(928, "%000003a0"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(931, "%000003a3"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_535, "@__cxa_finalize")),Direct(Tid(888, "%00000378"))))])), -Blk(Tid(888, "%00000378"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(896, "%00000380"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(898, "%00000382"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_549, "@deregister_tm_clones")),Direct(Tid(900, "%00000384"))))])), -Blk(Tid(900, "%00000384"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(903, "%00000387"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(911, "%0000038f"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_579, "%0000062b"), Attrs([]), Int(1,1), -Direct(Tid(709, "%000002c5")))])), Blk(Tid(709, "%000002c5"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(719, "%000002cf"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(726, "%000002d6"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(731, "%000002db"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(735, "%000002df"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(740, "%000002e4"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_540, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_592, "%00000638"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_593, "%00000639"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_594, "%0000063a"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_595, "%0000063b"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_596, "%0000063c"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(491, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_155, "%00000483"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_162, "%0000048a"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_168, "%00000490"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_173, "%00000495"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_541, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x758")]), - "_fini", Args([Arg(Tid(1_597, "%0000063d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x758")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x75C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x760"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x764"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x764"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x764"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x768"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_542, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_598, "%0000063e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_360, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_366, "%00000556"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#6",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_372, "%0000055c"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#6",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_378, "%00000562"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#6",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_382, "%00000566"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#6",Imm(64))), Def(Tid(1_388, "%0000056c"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_393, "%00000571"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_395, "%00000573"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_547, "@call_weak_fn")),Direct(Tid(1_397, "%00000575"))))])), -Blk(Tid(1_397, "%00000575"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_402, "%0000057a"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_407, "%0000057f"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_411, "%00000583"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_416, "%00000588"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_543, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_599, "%0000063f"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(428, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(433, "%000001b1"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(438, "%000001b6"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(444, "%000001bc"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(451, "%000001c3"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(457, "%000001c9"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(463, "%000001cf"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(468, "%000001d4"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(475, "%000001db"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(480, "%000001e0"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(485, "%000001e5"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(490, "%000001ea"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_540, "@__libc_start_main")),Direct(Tid(495, "%000001ef"))))])), -Blk(Tid(495, "%000001ef"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(498, "%000001f2"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(501, "%000001f5"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_546, "@abort")),Direct(Tid(1_580, "%0000062c"))))])), -Blk(Tid(1_580, "%0000062c"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_581, "%0000062d"), Attrs([]), Int(1,1), -(Direct(Tid(1_547, "@call_weak_fn")),))]))])), Sub(Tid(1_546, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(499, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_221, "%000004c5"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_228, "%000004cc"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_234, "%000004d2"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_239, "%000004d7"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_547, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_600, "%00000640"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(503, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(506, "%000001fa"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(513, "%00000201"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(519, "%00000207"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(517, "%00000205"))), Goto(Tid(1_582, "%0000062e"), Attrs([]), - Int(1,1), Direct(Tid(993, "%000003e1")))])), Blk(Tid(517, "%00000205"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(525, "%0000020d"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(993, "%000003e1"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(996, "%000003e4"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(994, "@__gmon_start__")))])), -Blk(Tid(994, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_199, "%000004af"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_206, "%000004b6"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_212, "%000004bc"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_217, "%000004c1"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_549, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_601, "%00000641"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(531, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(534, "%00000216"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(540, "%0000021c"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(545, "%00000221"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(551, "%00000227"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(557, "%0000022d"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(562, "%00000232"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(568, "%00000238"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(574, "%0000023e"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(578, "%00000242"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(582, "%00000246"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(588, "%0000024c"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(586, "%0000024a"))), Goto(Tid(1_583, "%0000062f"), Attrs([]), - Int(1,1), Direct(Tid(963, "%000003c3")))])), Blk(Tid(963, "%000003c3"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(966, "%000003c6"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(973, "%000003cd"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(978, "%000003d2"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(586, "%0000024a"))), Goto(Tid(1_584, "%00000630"), Attrs([]), - Int(1,1), Direct(Tid(982, "%000003d6")))])), Blk(Tid(586, "%0000024a"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(594, "%00000252"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(982, "%000003d6"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(986, "%000003da"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(991, "%000003df"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_552, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_602, "%00000642"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(746, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(748, "%000002ec"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_556, "@register_tm_clones")),))]))])), Sub(Tid(1_553, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_603, "%00000643"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_604, "%00000644"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_605, "%00000645"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(750, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(754, "%000002f2"), - Attrs([Attr("address","0x714"), Attr("insn","sub sp, sp, #0x10")]), - Var("R31",Imm(64)), PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(761, "%000002f9"), Attrs([Attr("address","0x718"), -Attr("insn","str wzr, [sp, #0xc]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),Int(0,32),LittleEndian(),32)), -Def(Tid(766, "%000002fe"), Attrs([Attr("address","0x71C"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(772, "%00000304"), Attrs([Attr("address","0x720"), -Attr("insn","add x0, x0, #0x18")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(24,64))), Def(Tid(779, "%0000030b"), - Attrs([Attr("address","0x724"), Attr("insn","ldr w0, [x0]")]), - Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(785, "%00000311"), Attrs([Attr("address","0x728"), -Attr("insn","cmp w0, #0x0")]), Var("#4",Imm(32)), -PLUS(Extract(31,0,Var("R0",Imm(64))),Int(4294967295,32))), -Def(Tid(790, "%00000316"), Attrs([Attr("address","0x728"), -Attr("insn","cmp w0, #0x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(SIGNED(33,Extract(31,0,Var("R0",Imm(64)))),Int(0,33)))), -Def(Tid(795, "%0000031b"), Attrs([Attr("address","0x728"), -Attr("insn","cmp w0, #0x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(33,PLUS(Var("#4",Imm(32)),Int(1,32))),PLUS(UNSIGNED(33,Extract(31,0,Var("R0",Imm(64)))),Int(4294967296,33)))), -Def(Tid(799, "%0000031f"), Attrs([Attr("address","0x728"), -Attr("insn","cmp w0, #0x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#4",Imm(32)),Int(1,32)),Int(0,32))), Def(Tid(803, "%00000323"), - Attrs([Attr("address","0x728"), Attr("insn","cmp w0, #0x0")]), - Var("NF",Imm(1)), Extract(31,31,PLUS(Var("#4",Imm(32)),Int(1,32))))]), -Jmps([Goto(Tid(809, "%00000329"), Attrs([Attr("address","0x72C"), -Attr("insn","b.ne #0x20")]), NEQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(807, "%00000327"))), Goto(Tid(1_585, "%00000631"), Attrs([]), - Int(1,1), Direct(Tid(830, "%0000033e")))])), Blk(Tid(830, "%0000033e"), - Attrs([Attr("address","0x730")]), Phis([]), Defs([Def(Tid(833, "%00000341"), - Attrs([Attr("address","0x730"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(839, "%00000347"), - Attrs([Attr("address","0x734"), Attr("insn","add x0, x0, #0x14")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(20,64))), -Def(Tid(846, "%0000034e"), Attrs([Attr("address","0x738"), -Attr("insn","str wzr, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Int(0,32),LittleEndian(),32)), -Def(Tid(851, "%00000353"), Attrs([Attr("address","0x73C"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(857, "%00000359"), Attrs([Attr("address","0x740"), -Attr("insn","add x0, x0, #0x14")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(20,64))), Def(Tid(864, "%00000360"), - Attrs([Attr("address","0x744"), Attr("insn","ldr w0, [x0]")]), - Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),Var("R0",Imm(64)),LittleEndian(),32))), -Def(Tid(872, "%00000368"), Attrs([Attr("address","0x748"), -Attr("insn","str w0, [sp, #0xc]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),Extract(31,0,Var("R0",Imm(64))),LittleEndian(),32))]), -Jmps([Goto(Tid(1_586, "%00000632"), Attrs([]), Int(1,1), -Direct(Tid(807, "%00000327")))])), Blk(Tid(807, "%00000327"), - Attrs([Attr("address","0x74C")]), Phis([]), Defs([Def(Tid(817, "%00000331"), - Attrs([Attr("address","0x74C"), Attr("insn","ldr w0, [sp, #0xc]")]), - Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(12,64)),LittleEndian(),32))), -Def(Tid(823, "%00000337"), Attrs([Attr("address","0x750"), -Attr("insn","add sp, sp, #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(828, "%0000033c"), - Attrs([Attr("address","0x754"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_556, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_606, "%00000646"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(596, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(599, "%00000257"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(605, "%0000025d"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(610, "%00000262"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(616, "%00000268"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(623, "%0000026f"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(629, "%00000275"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(648, "%00000288"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(646, "%00000286"))), Goto(Tid(1_587, "%00000633"), Attrs([]), - Int(1,1), Direct(Tid(933, "%000003a5")))])), Blk(Tid(933, "%000003a5"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(936, "%000003a8"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(943, "%000003af"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(948, "%000003b4"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(646, "%00000286"))), Goto(Tid(1_588, "%00000634"), Attrs([]), - Int(1,1), Direct(Tid(952, "%000003b8")))])), Blk(Tid(646, "%00000286"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(654, "%0000028e"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(952, "%000003b8"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(956, "%000003bc"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(961, "%000003c1"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_read/gcc/basic_lock_read.bir b/src/test/correct/basic_lock_read/gcc/basic_lock_read.bir deleted file mode 100644 index 41aab2b1e8..0000000000 --- a/src/test/correct/basic_lock_read/gcc/basic_lock_read.bir +++ /dev/null @@ -1,249 +0,0 @@ -00000635: program -000005ff: sub __cxa_finalize(__cxa_finalize_result) -00000636: __cxa_finalize_result :: out u32 = low:32[R0] - -000003a1: -00000499: R16 := 0x10000 -000004a0: R17 := mem[R16 + 0xFB8, el]:u64 -000004a6: R16 := R16 + 0xFB8 -000004ab: call R17 with noreturn - -00000600: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -00000637: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000292: -00000296: #3 := R31 - 0x20 -0000029c: mem := mem with [#3, el]:u64 <- R29 -000002a2: mem := mem with [#3 + 8, el]:u64 <- R30 -000002a6: R31 := #3 -000002ac: R29 := R31 -000002b4: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002b9: R19 := 0x11000 -000002c0: R0 := pad:64[mem[R19 + 0x10]] -000002c7: when 31:0[R0] <> 0 goto %000002c5 -00000629: goto %0000036a - -0000036a: -0000036d: R0 := 0x10000 -00000374: R0 := mem[R0 + 0xFE0, el]:u64 -0000037a: when R0 = 0 goto %00000378 -0000062a: goto %00000391 - -00000391: -00000394: R0 := 0x11000 -0000039b: R0 := mem[R0 + 8, el]:u64 -000003a0: R30 := 0x6F0 -000003a3: call @__cxa_finalize with return %00000378 - -00000378: -00000380: R30 := 0x6F4 -00000382: call @deregister_tm_clones with return %00000384 - -00000384: -00000387: R0 := 1 -0000038f: mem := mem with [R19 + 0x10] <- 7:0[R0] -0000062b: goto %000002c5 - -000002c5: -000002cf: R19 := mem[R31 + 0x10, el]:u64 -000002d6: R29 := mem[R31, el]:u64 -000002db: R30 := mem[R31 + 8, el]:u64 -000002df: R31 := R31 + 0x20 -000002e4: call R30 with noreturn - -00000604: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000638: __libc_start_main_main :: in u64 = R0 -00000639: __libc_start_main_arg2 :: in u32 = low:32[R1] -0000063a: __libc_start_main_arg3 :: in out u64 = R2 -0000063b: __libc_start_main_auxv :: in out u64 = R3 -0000063c: __libc_start_main_result :: out u32 = low:32[R0] - -000001eb: -00000483: R16 := 0x10000 -0000048a: R17 := mem[R16 + 0xFB0, el]:u64 -00000490: R16 := R16 + 0xFB0 -00000495: call R17 with noreturn - -00000605: sub _fini(_fini_result) -0000063d: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000606: sub _init(_init_result) -0000063e: _init_result :: out u32 = low:32[R0] - -00000550: -00000556: #6 := R31 - 0x10 -0000055c: mem := mem with [#6, el]:u64 <- R29 -00000562: mem := mem with [#6 + 8, el]:u64 <- R30 -00000566: R31 := #6 -0000056c: R29 := R31 -00000571: R30 := 0x590 -00000573: call @call_weak_fn with return %00000575 - -00000575: -0000057a: R29 := mem[R31, el]:u64 -0000057f: R30 := mem[R31 + 8, el]:u64 -00000583: R31 := R31 + 0x10 -00000588: call R30 with noreturn - -00000607: sub _start(_start_result) -0000063f: _start_result :: out u32 = low:32[R0] - -000001ac: -000001b1: R29 := 0 -000001b6: R30 := 0 -000001bc: R5 := R0 -000001c3: R1 := mem[R31, el]:u64 -000001c9: R2 := R31 + 8 -000001cf: R6 := R31 -000001d4: R0 := 0x10000 -000001db: R0 := mem[R0 + 0xFF0, el]:u64 -000001e0: R3 := 0 -000001e5: R4 := 0 -000001ea: R30 := 0x630 -000001ed: call @__libc_start_main with return %000001ef - -000001ef: -000001f2: R30 := 0x634 -000001f5: call @abort with return %0000062c - -0000062c: -0000062d: call @call_weak_fn with noreturn - -0000060a: sub abort() - - -000001f3: -000004c5: R16 := 0x10000 -000004cc: R17 := mem[R16 + 0xFC8, el]:u64 -000004d2: R16 := R16 + 0xFC8 -000004d7: call R17 with noreturn - -0000060b: sub call_weak_fn(call_weak_fn_result) -00000640: call_weak_fn_result :: out u32 = low:32[R0] - -000001f7: -000001fa: R0 := 0x10000 -00000201: R0 := mem[R0 + 0xFE8, el]:u64 -00000207: when R0 = 0 goto %00000205 -0000062e: goto %000003e1 - -00000205: -0000020d: call R30 with noreturn - -000003e1: -000003e4: goto @__gmon_start__ - -000003e2: -000004af: R16 := 0x10000 -000004b6: R17 := mem[R16 + 0xFC0, el]:u64 -000004bc: R16 := R16 + 0xFC0 -000004c1: call R17 with noreturn - -0000060d: sub deregister_tm_clones(deregister_tm_clones_result) -00000641: deregister_tm_clones_result :: out u32 = low:32[R0] - -00000213: -00000216: R0 := 0x11000 -0000021c: R0 := R0 + 0x10 -00000221: R1 := 0x11000 -00000227: R1 := R1 + 0x10 -0000022d: #1 := ~R0 -00000232: #2 := R1 + ~R0 -00000238: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000023e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000242: ZF := #2 + 1 = 0 -00000246: NF := 63:63[#2 + 1] -0000024c: when ZF goto %0000024a -0000062f: goto %000003c3 - -000003c3: -000003c6: R1 := 0x10000 -000003cd: R1 := mem[R1 + 0xFD8, el]:u64 -000003d2: when R1 = 0 goto %0000024a -00000630: goto %000003d6 - -0000024a: -00000252: call R30 with noreturn - -000003d6: -000003da: R16 := R1 -000003df: call R16 with noreturn - -00000610: sub frame_dummy(frame_dummy_result) -00000642: frame_dummy_result :: out u32 = low:32[R0] - -000002ea: -000002ec: call @register_tm_clones with noreturn - -00000611: sub main(main_argc, main_argv, main_result) -00000643: main_argc :: in u32 = low:32[R0] -00000644: main_argv :: in out u64 = R1 -00000645: main_result :: out u32 = low:32[R0] - -000002ee: -000002f2: R31 := R31 - 0x10 -000002f9: mem := mem with [R31 + 0xC, el]:u32 <- 0 -000002fe: R0 := 0x11000 -00000304: R0 := R0 + 0x18 -0000030b: R0 := pad:64[mem[R0, el]:u32] -00000311: #4 := 31:0[R0] - 1 -00000316: VF := extend:33[#4 + 1] <> extend:33[31:0[R0]] + 0 -0000031b: CF := pad:33[#4 + 1] <> pad:33[31:0[R0]] - 0x100000000 -0000031f: ZF := #4 + 1 = 0 -00000323: NF := 31:31[#4 + 1] -00000329: when ZF <> 1 goto %00000327 -00000631: goto %0000033e - -0000033e: -00000341: R0 := 0x11000 -00000347: R0 := R0 + 0x14 -0000034e: mem := mem with [R0, el]:u32 <- 0 -00000353: R0 := 0x11000 -00000359: R0 := R0 + 0x14 -00000360: R0 := pad:64[mem[R0, el]:u32] -00000368: mem := mem with [R31 + 0xC, el]:u32 <- 31:0[R0] -00000632: goto %00000327 - -00000327: -00000331: R0 := pad:64[mem[R31 + 0xC, el]:u32] -00000337: R31 := R31 + 0x10 -0000033c: call R30 with noreturn - -00000614: sub register_tm_clones(register_tm_clones_result) -00000646: register_tm_clones_result :: out u32 = low:32[R0] - -00000254: -00000257: R0 := 0x11000 -0000025d: R0 := R0 + 0x10 -00000262: R1 := 0x11000 -00000268: R1 := R1 + 0x10 -0000026f: R1 := R1 + ~R0 + 1 -00000275: R2 := 0.63:63[R1] -0000027c: R1 := R2 + (R1 ~>> 3) -00000282: R1 := extend:64[63:1[R1]] -00000288: when R1 = 0 goto %00000286 -00000633: goto %000003a5 - -000003a5: -000003a8: R2 := 0x10000 -000003af: R2 := mem[R2 + 0xFF8, el]:u64 -000003b4: when R2 = 0 goto %00000286 -00000634: goto %000003b8 - -00000286: -0000028e: call R30 with noreturn - -000003b8: -000003bc: R16 := R2 -000003c1: call R16 with noreturn diff --git a/src/test/correct/basic_lock_read/gcc/basic_lock_read.gts b/src/test/correct/basic_lock_read/gcc/basic_lock_read.gts deleted file mode 100644 index 284c2f239a66c58b53577e680091e6c785e3d551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60616 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 diff --git a/src/test/correct/basic_lock_security_write/gcc_pic/basic_lock_security_write.relf b/src/test/correct/basic_lock_security_write/gcc_pic/basic_lock_security_write.relf deleted file mode 100644 index 59c31c40e9..0000000000 --- a/src/test/correct/basic_lock_security_write/gcc_pic/basic_lock_security_write.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 10 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d88 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010d90 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 11018 -0000000000010fe0 0000000000000403 R_AARCH64_RELATIVE 11014 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fc8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fd0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x550 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fa0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fa8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fb0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fb8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000550 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005d0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 00000000000007a0 0 SECTION LOCAL DEFAULT 14 .fini - 15: 00000000000007b4 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 00000000000007b8 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007f8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d88 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010d90 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010d98 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f88 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 000000000000080c 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 00000000000007b4 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 00000000000007a0 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 00000000000005c0 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 00000000000007ac 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010d90 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010d90 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d88 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d88 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 0000000000000820 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_security_write.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000880 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000898 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000898 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010d98 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 00000000000007b8 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fc0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005d0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 z - 73: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 74: 00000000000007a0 0 FUNC GLOBAL HIDDEN 14 _fini - 75: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 76: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 77: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 78: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 79: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 80: 00000000000007b4 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 81: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 82: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 83: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000754 76 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 00000000000005b0 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.adt b/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.adt deleted file mode 100644 index 812b079306..0000000000 --- a/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.adt +++ /dev/null @@ -1,497 +0,0 @@ -Project(Attrs([Attr("filename","\"clang/basic_lock_unlock.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1840 20 1840)\n(code-region 1536 304 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69568 _ITM_deregisterTMCloneTable)\n(external-reference 69576 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 28)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1840 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1840 20)\n(llvm:code-entry .text 1536 304)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3528 568)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1864 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3544 480)\n(llvm:elf-program-header 03 3528 616)\n(llvm:elf-program-header 02 0 2108)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69064 568)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1864 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69080 480)\n(llvm:elf-virtual-program-header 03 69064 632)\n(llvm:elf-virtual-program-header 02 0 2108)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69576 __cxa_finalize)\n(llvm:name-reference 69568 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6975)\n(llvm:section-entry .strtab 0 575 6400)\n(llvm:section-entry .symtab 0 2184 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69560 48 4024)\n(llvm:section-entry .dynamic 69080 480 3544)\n(llvm:section-entry .fini_array 69072 8 3536)\n(llvm:section-entry .init_array 69064 8 3528)\n(llvm:section-entry .eh_frame 1928 180 1928)\n(llvm:section-entry .eh_frame_hdr 1864 60 1864)\n(llvm:section-entry .rodata 1860 4 1860)\n(llvm:section-entry .fini 1840 20 1840)\n(llvm:section-entry .text 1536 304 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 28 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1840 0 1840 1840)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2108 0)\n(mapped 69064 616 3528)\n(named-region 0 2108 02)\n(named-region 69064 632 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 304 .text)\n(named-region 1840 20 .fini)\n(named-region 1860 4 .rodata)\n(named-region 1864 60 .eh_frame_hdr)\n(named-region 1928 180 .eh_frame)\n(named-region 69064 8 .init_array)\n(named-region 69072 8 .fini_array)\n(named-region 69080 480 .dynamic)\n(named-region 69560 48 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2184 .symtab)\n(named-region 0 575 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1840 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 304)\n(section 1840 20)\n(section 1860 4)\n(section 1864 60)\n(section 1928 180)\n(section 69064 8)\n(section 69072 8)\n(section 69080 480)\n(section 69560 48)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2184)\n(section 0 575)\n(section 0 259)\n(segment 0 2108 true false true)\n(segment 69064 632 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 28 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1840 1840)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x08\x00\x00\x00\x00\x00\x00\x3c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x08\x00\x00\x00\x00\x00\x00\x3c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xd8\x0d\x00\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xd8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x48\x07\x00\x00\x00\x00\x00\x00\x48\x07\x00\x00\x00\x00\x00\x00\x48\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x7a\x75\x5f\x0b\x70\x16\xa4\x38\x4a\x5b\x32\x01\xdb\x59\xa0\x3f\x6c\x3c\xd1\xaa"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe0\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe4\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\xb0\x28\x00\x80\x52\x28\x35\x00\xb9\x88\x00\x00\xb0\xe0\x03\x1f\x2a\x1f\x39\x00\xb9\xc0\x03\x5f\xd6"), -Section(".fini", 0x730, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x744, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x748, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb8\xfe\xff\xff\x54\x00\x00\x00\x08\xff\xff\xff\x68\x00\x00\x00\x38\xff\xff\xff\x7c\x00\x00\x00\x78\xff\xff\xff\x90\x00\x00\x00\xc8\xff\xff\xff\xb4\x00\x00\x00\xcc\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x788, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x5c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x98\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xb4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xe0\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x0c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xe8\xfe\xff\xff\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DD0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DD8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x30\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xd0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DC8, "\x10\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FB8, "\xd8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x83B), Attr("segment","02 0 2108")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23E), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x72F), Attr("section","\".text\"")), -Annotation(Region(0x600,0x72F), Attr("code-region","()")), -Annotation(Region(0x714,0x72F), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x72F), Attr("symbol-info","main 0x714 28")), -Annotation(Region(0x730,0x743), Attr("section","\".fini\"")), -Annotation(Region(0x730,0x743), Attr("code-region","()")), -Annotation(Region(0x744,0x747), Attr("section","\".rodata\"")), -Annotation(Region(0x748,0x783), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x788,0x83B), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DC8,0x1102F), Attr("segment","03 0x10DC8 632")), -Annotation(Region(0x10DD0,0x10DD7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DD8,0x10FB7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DC8,0x10DCF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FB8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\""))]), -Program(Tid(1_441, "%000005a1"), Attrs([]), - Subs([Sub(Tid(1_391, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_442, "%000005a2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(805, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_053, "%0000041d"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_060, "%00000424"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_066, "%0000042a"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_071, "%0000042f"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_392, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_443, "%000005a3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(618, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(622, "%0000026e"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(628, "%00000274"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(634, "%0000027a"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(638, "%0000027e"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(644, "%00000284"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(657, "%00000291"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(664, "%00000298"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(671, "%0000029f"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(669, "%0000029d"))), Goto(Tid(1_431, "%00000597"), Attrs([]), - Int(1,1), Direct(Tid(750, "%000002ee")))])), Blk(Tid(750, "%000002ee"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(753, "%000002f1"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(760, "%000002f8"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfc8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(766, "%000002fe"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(764, "%000002fc"))), Goto(Tid(1_432, "%00000598"), Attrs([]), - Int(1,1), Direct(Tid(789, "%00000315")))])), Blk(Tid(789, "%00000315"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(792, "%00000318"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(799, "%0000031f"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(804, "%00000324"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(807, "%00000327"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_391, "@__cxa_finalize")),Direct(Tid(764, "%000002fc"))))])), -Blk(Tid(764, "%000002fc"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(772, "%00000304"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(774, "%00000306"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_405, "@deregister_tm_clones")),Direct(Tid(776, "%00000308"))))])), -Blk(Tid(776, "%00000308"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(779, "%0000030b"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(787, "%00000313"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_433, "%00000599"), Attrs([]), Int(1,1), -Direct(Tid(669, "%0000029d")))])), Blk(Tid(669, "%0000029d"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(679, "%000002a7"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(686, "%000002ae"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(695, "%000002b7"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(700, "%000002bc"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_396, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_444, "%000005a4"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_445, "%000005a5"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_446, "%000005a6"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_447, "%000005a7"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_448, "%000005a8"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(451, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_031, "%00000407"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_038, "%0000040e"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_044, "%00000414"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_049, "%00000419"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_397, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x730")]), - "_fini", Args([Arg(Tid(1_449, "%000005a9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x730")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x734"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x738"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x73C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x73C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x73C"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x740"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_398, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_450, "%000005aa"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_226, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_232, "%000004d0"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_238, "%000004d6"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_244, "%000004dc"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_248, "%000004e0"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_254, "%000004e6"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_259, "%000004eb"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_261, "%000004ed"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_403, "@call_weak_fn")),Direct(Tid(1_263, "%000004ef"))))])), -Blk(Tid(1_263, "%000004ef"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_268, "%000004f4"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_273, "%000004f9"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_277, "%000004fd"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_282, "%00000502"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_399, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_451, "%000005ab"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(388, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(393, "%00000189"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(398, "%0000018e"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(404, "%00000194"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(411, "%0000019b"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(417, "%000001a1"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(423, "%000001a7"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(428, "%000001ac"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(435, "%000001b3"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(440, "%000001b8"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(445, "%000001bd"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(450, "%000001c2"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(453, "%000001c5"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_396, "@__libc_start_main")),Direct(Tid(455, "%000001c7"))))])), -Blk(Tid(455, "%000001c7"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_402, "@abort")),Direct(Tid(1_434, "%0000059a"))))])), -Blk(Tid(1_434, "%0000059a"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_435, "%0000059b"), Attrs([]), Int(1,1), -(Direct(Tid(1_403, "@call_weak_fn")),))]))])), Sub(Tid(1_402, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(459, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_097, "%00000449"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_104, "%00000450"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_110, "%00000456"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_115, "%0000045b"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_403, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_452, "%000005ac"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(463, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(466, "%000001d2"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(473, "%000001d9"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(479, "%000001df"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(477, "%000001dd"))), Goto(Tid(1_436, "%0000059c"), Attrs([]), - Int(1,1), Direct(Tid(869, "%00000365")))])), Blk(Tid(477, "%000001dd"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(485, "%000001e5"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(869, "%00000365"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(872, "%00000368"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(870, "@__gmon_start__")))])), -Blk(Tid(870, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_075, "%00000433"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_082, "%0000043a"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_088, "%00000440"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_093, "%00000445"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_405, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_453, "%000005ad"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(491, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(494, "%000001ee"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(500, "%000001f4"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(505, "%000001f9"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(511, "%000001ff"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(517, "%00000205"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(522, "%0000020a"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(528, "%00000210"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(534, "%00000216"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(538, "%0000021a"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(542, "%0000021e"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(548, "%00000224"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(546, "%00000222"))), Goto(Tid(1_437, "%0000059d"), Attrs([]), - Int(1,1), Direct(Tid(839, "%00000347")))])), Blk(Tid(839, "%00000347"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(842, "%0000034a"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(849, "%00000351"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfc0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4032,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(854, "%00000356"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(546, "%00000222"))), Goto(Tid(1_438, "%0000059e"), Attrs([]), - Int(1,1), Direct(Tid(858, "%0000035a")))])), Blk(Tid(546, "%00000222"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(554, "%0000022a"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(858, "%0000035a"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(862, "%0000035e"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(867, "%00000363"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_408, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_454, "%000005ae"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(706, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(708, "%000002c4"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_410, "@register_tm_clones")),))]))])), Sub(Tid(1_409, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_455, "%000005af"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_456, "%000005b0"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_457, "%000005b1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(710, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(713, "%000002c9"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x9, #69632")]), - Var("R9",Imm(64)), Int(69632,64)), Def(Tid(718, "%000002ce"), - Attrs([Attr("address","0x718"), Attr("insn","mov w8, #0x1")]), - Var("R8",Imm(64)), Int(1,64)), Def(Tid(726, "%000002d6"), - Attrs([Attr("address","0x71C"), Attr("insn","str w8, [x9, #0x34]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(52,64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(731, "%000002db"), Attrs([Attr("address","0x720"), -Attr("insn","adrp x8, #69632")]), Var("R8",Imm(64)), Int(69632,64)), -Def(Tid(736, "%000002e0"), Attrs([Attr("address","0x724"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64)), -Def(Tid(743, "%000002e7"), Attrs([Attr("address","0x728"), -Attr("insn","str wzr, [x8, #0x38]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(56,64)),Int(0,32),LittleEndian(),32))]), -Jmps([Call(Tid(748, "%000002ec"), Attrs([Attr("address","0x72C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_410, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_458, "%000005b2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(556, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(559, "%0000022f"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(565, "%00000235"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(570, "%0000023a"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(576, "%00000240"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(583, "%00000247"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(589, "%0000024d"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(596, "%00000254"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(602, "%0000025a"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(608, "%00000260"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(606, "%0000025e"))), Goto(Tid(1_439, "%0000059f"), Attrs([]), - Int(1,1), Direct(Tid(809, "%00000329")))])), Blk(Tid(809, "%00000329"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(812, "%0000032c"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(819, "%00000333"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(824, "%00000338"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(606, "%0000025e"))), Goto(Tid(1_440, "%000005a0"), Attrs([]), - Int(1,1), Direct(Tid(828, "%0000033c")))])), Blk(Tid(606, "%0000025e"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(614, "%00000266"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(828, "%0000033c"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(832, "%00000340"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(837, "%00000345"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.bir b/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.bir deleted file mode 100644 index c41e06f111..0000000000 --- a/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.bir +++ /dev/null @@ -1,229 +0,0 @@ -000005a1: program -0000056f: sub __cxa_finalize(__cxa_finalize_result) -000005a2: __cxa_finalize_result :: out u32 = low:32[R0] - -00000325: -0000041d: R16 := 0x11000 -00000424: R17 := mem[R16 + 8, el]:u64 -0000042a: R16 := R16 + 8 -0000042f: call R17 with noreturn - -00000570: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005a3: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -0000026a: -0000026e: #3 := R31 - 0x20 -00000274: mem := mem with [#3, el]:u64 <- R29 -0000027a: mem := mem with [#3 + 8, el]:u64 <- R30 -0000027e: R31 := #3 -00000284: R29 := R31 -0000028c: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000291: R19 := 0x11000 -00000298: R0 := pad:64[mem[R19 + 0x30]] -0000029f: when 31:0[R0] <> 0 goto %0000029d -00000597: goto %000002ee - -000002ee: -000002f1: R0 := 0x10000 -000002f8: R0 := mem[R0 + 0xFC8, el]:u64 -000002fe: when R0 = 0 goto %000002fc -00000598: goto %00000315 - -00000315: -00000318: R0 := 0x11000 -0000031f: R0 := mem[R0 + 0x28, el]:u64 -00000324: R30 := 0x6F0 -00000327: call @__cxa_finalize with return %000002fc - -000002fc: -00000304: R30 := 0x6F4 -00000306: call @deregister_tm_clones with return %00000308 - -00000308: -0000030b: R0 := 1 -00000313: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000599: goto %0000029d - -0000029d: -000002a7: R19 := mem[R31 + 0x10, el]:u64 -000002ae: R29 := mem[R31, el]:u64 -000002b3: R30 := mem[R31 + 8, el]:u64 -000002b7: R31 := R31 + 0x20 -000002bc: call R30 with noreturn - -00000574: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005a4: __libc_start_main_main :: in u64 = R0 -000005a5: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005a6: __libc_start_main_arg3 :: in out u64 = R2 -000005a7: __libc_start_main_auxv :: in out u64 = R3 -000005a8: __libc_start_main_result :: out u32 = low:32[R0] - -000001c3: -00000407: R16 := 0x11000 -0000040e: R17 := mem[R16, el]:u64 -00000414: R16 := R16 -00000419: call R17 with noreturn - -00000575: sub _fini(_fini_result) -000005a9: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000576: sub _init(_init_result) -000005aa: _init_result :: out u32 = low:32[R0] - -000004ca: -000004d0: #5 := R31 - 0x10 -000004d6: mem := mem with [#5, el]:u64 <- R29 -000004dc: mem := mem with [#5 + 8, el]:u64 <- R30 -000004e0: R31 := #5 -000004e6: R29 := R31 -000004eb: R30 := 0x590 -000004ed: call @call_weak_fn with return %000004ef - -000004ef: -000004f4: R29 := mem[R31, el]:u64 -000004f9: R30 := mem[R31 + 8, el]:u64 -000004fd: R31 := R31 + 0x10 -00000502: call R30 with noreturn - -00000577: sub _start(_start_result) -000005ab: _start_result :: out u32 = low:32[R0] - -00000184: -00000189: R29 := 0 -0000018e: R30 := 0 -00000194: R5 := R0 -0000019b: R1 := mem[R31, el]:u64 -000001a1: R2 := R31 + 8 -000001a7: R6 := R31 -000001ac: R0 := 0x10000 -000001b3: R0 := mem[R0 + 0xFD8, el]:u64 -000001b8: R3 := 0 -000001bd: R4 := 0 -000001c2: R30 := 0x630 -000001c5: call @__libc_start_main with return %000001c7 - -000001c7: -000001ca: R30 := 0x634 -000001cd: call @abort with return %0000059a - -0000059a: -0000059b: call @call_weak_fn with noreturn - -0000057a: sub abort() - - -000001cb: -00000449: R16 := 0x11000 -00000450: R17 := mem[R16 + 0x18, el]:u64 -00000456: R16 := R16 + 0x18 -0000045b: call R17 with noreturn - -0000057b: sub call_weak_fn(call_weak_fn_result) -000005ac: call_weak_fn_result :: out u32 = low:32[R0] - -000001cf: -000001d2: R0 := 0x10000 -000001d9: R0 := mem[R0 + 0xFD0, el]:u64 -000001df: when R0 = 0 goto %000001dd -0000059c: goto %00000365 - -000001dd: -000001e5: call R30 with noreturn - -00000365: -00000368: goto @__gmon_start__ - -00000366: -00000433: R16 := 0x11000 -0000043a: R17 := mem[R16 + 0x10, el]:u64 -00000440: R16 := R16 + 0x10 -00000445: call R17 with noreturn - -0000057d: sub deregister_tm_clones(deregister_tm_clones_result) -000005ad: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001eb: -000001ee: R0 := 0x11000 -000001f4: R0 := R0 + 0x30 -000001f9: R1 := 0x11000 -000001ff: R1 := R1 + 0x30 -00000205: #1 := ~R0 -0000020a: #2 := R1 + ~R0 -00000210: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000216: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -0000021a: ZF := #2 + 1 = 0 -0000021e: NF := 63:63[#2 + 1] -00000224: when ZF goto %00000222 -0000059d: goto %00000347 - -00000347: -0000034a: R1 := 0x10000 -00000351: R1 := mem[R1 + 0xFC0, el]:u64 -00000356: when R1 = 0 goto %00000222 -0000059e: goto %0000035a - -00000222: -0000022a: call R30 with noreturn - -0000035a: -0000035e: R16 := R1 -00000363: call R16 with noreturn - -00000580: sub frame_dummy(frame_dummy_result) -000005ae: frame_dummy_result :: out u32 = low:32[R0] - -000002c2: -000002c4: call @register_tm_clones with noreturn - -00000581: sub main(main_argc, main_argv, main_result) -000005af: main_argc :: in u32 = low:32[R0] -000005b0: main_argv :: in out u64 = R1 -000005b1: main_result :: out u32 = low:32[R0] - -000002c6: -000002c9: R9 := 0x11000 -000002ce: R8 := 1 -000002d6: mem := mem with [R9 + 0x34, el]:u32 <- 31:0[R8] -000002db: R8 := 0x11000 -000002e0: R0 := 0 -000002e7: mem := mem with [R8 + 0x38, el]:u32 <- 0 -000002ec: call R30 with noreturn - -00000582: sub register_tm_clones(register_tm_clones_result) -000005b2: register_tm_clones_result :: out u32 = low:32[R0] - -0000022c: -0000022f: R0 := 0x11000 -00000235: R0 := R0 + 0x30 -0000023a: R1 := 0x11000 -00000240: R1 := R1 + 0x30 -00000247: R1 := R1 + ~R0 + 1 -0000024d: R2 := 0.63:63[R1] -00000254: R1 := R2 + (R1 ~>> 3) -0000025a: R1 := extend:64[63:1[R1]] -00000260: when R1 = 0 goto %0000025e -0000059f: goto %00000329 - -00000329: -0000032c: R2 := 0x10000 -00000333: R2 := mem[R2 + 0xFE0, el]:u64 -00000338: when R2 = 0 goto %0000025e -000005a0: goto %0000033c - -0000025e: -00000266: call R30 with noreturn - -0000033c: -00000340: R16 := R2 -00000345: call R16 with noreturn diff --git a/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.gts b/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.gts deleted file mode 100644 index fbeafcca62603bc4cd7e11b0ad32c2429ec36897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57172 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 NH$oN#tfNBC{{c33H%9;f diff --git a/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.relf b/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.relf deleted file mode 100644 index b762db234c..0000000000 --- a/src/test/correct/basic_lock_unlock/clang/basic_lock_unlock.relf +++ /dev/null @@ -1,124 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010dc8 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010dd0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fc0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fc8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 91 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000730 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000744 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000748 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000788 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010dc8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dd0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dd8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fb8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 000000000000079c 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 0000000000000744 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000730 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 000000000000073c 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dd0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dd0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010dc8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010dc8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007b0 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_unlock.c - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000810 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000838 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000838 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dd8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000748 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fb8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011038 4 OBJECT GLOBAL DEFAULT 24 z - 75: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 76: 0000000000000730 0 FUNC GLOBAL HIDDEN 14 _fini - 77: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 78: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 79: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 80: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 82: 0000000000000744 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 83: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _end - 84: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 85: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 86: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 87: 0000000000000714 28 FUNC GLOBAL DEFAULT 13 main - 88: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 89: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 90: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.adt b/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.adt deleted file mode 100644 index ff7f0d008a..0000000000 --- a/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.adt +++ /dev/null @@ -1,503 +0,0 @@ -Project(Attrs([Attr("filename","\"clang_pic/basic_lock_unlock.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1912 20 1912)\n(code-region 1600 312 1600)\n(code-region 1488 96 1488)\n(code-region 1456 24 1456)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69552 _ITM_deregisterTMCloneTable)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69584 __gmon_start__)\n(external-reference 69600 _ITM_registerTMCloneTable)\n(external-reference 69632 __libc_start_main)\n(external-reference 69640 __cxa_finalize)\n(external-reference 69648 __gmon_start__)\n(external-reference 69656 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1456 0)\n(llvm:code-entry main 1876 36)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1912 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1912 20)\n(llvm:code-entry .text 1600 312)\n(llvm:code-entry .plt 1488 96)\n(llvm:code-entry .init 1456 24)\n(llvm:elf-program-header 08 3512 584)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1936 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3528 480)\n(llvm:elf-program-header 03 3512 632)\n(llvm:elf-program-header 02 0 2180)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69048 584)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1936 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69064 480)\n(llvm:elf-virtual-program-header 03 69048 648)\n(llvm:elf-virtual-program-header 02 0 2180)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69656 abort)\n(llvm:name-reference 69648 __gmon_start__)\n(llvm:name-reference 69640 __cxa_finalize)\n(llvm:name-reference 69632 __libc_start_main)\n(llvm:name-reference 69600 _ITM_registerTMCloneTable)\n(llvm:name-reference 69584 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 259 6975)\n(llvm:section-entry .strtab 0 575 6400)\n(llvm:section-entry .symtab 0 2184 4216)\n(llvm:section-entry .comment 0 71 4144)\n(llvm:section-entry .bss 69680 16 4144)\n(llvm:section-entry .data 69664 16 4128)\n(llvm:section-entry .got.plt 69608 56 4072)\n(llvm:section-entry .got 69544 64 4008)\n(llvm:section-entry .dynamic 69064 480 3528)\n(llvm:section-entry .fini_array 69056 8 3520)\n(llvm:section-entry .init_array 69048 8 3512)\n(llvm:section-entry .eh_frame 2000 180 2000)\n(llvm:section-entry .eh_frame_hdr 1936 60 1936)\n(llvm:section-entry .rodata 1932 4 1932)\n(llvm:section-entry .fini 1912 20 1912)\n(llvm:section-entry .text 1600 312 1600)\n(llvm:section-entry .plt 1488 96 1488)\n(llvm:section-entry .init 1456 24 1456)\n(llvm:section-entry .rela.plt 1360 96 1360)\n(llvm:section-entry .rela.dyn 1120 240 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got.plt true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1456 0 1456 1456)\n(llvm:symbol-entry main 1876 36 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1912 0 1912 1912)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2180 0)\n(mapped 69048 632 3512)\n(named-region 0 2180 02)\n(named-region 69048 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 240 .rela.dyn)\n(named-region 1360 96 .rela.plt)\n(named-region 1456 24 .init)\n(named-region 1488 96 .plt)\n(named-region 1600 312 .text)\n(named-region 1912 20 .fini)\n(named-region 1932 4 .rodata)\n(named-region 1936 60 .eh_frame_hdr)\n(named-region 2000 180 .eh_frame)\n(named-region 69048 8 .init_array)\n(named-region 69056 8 .fini_array)\n(named-region 69064 480 .dynamic)\n(named-region 69544 64 .got)\n(named-region 69608 56 .got.plt)\n(named-region 69664 16 .data)\n(named-region 69680 16 .bss)\n(named-region 0 71 .comment)\n(named-region 0 2184 .symtab)\n(named-region 0 575 .strtab)\n(named-region 0 259 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1912 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1456 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 240)\n(section 1360 96)\n(section 1456 24)\n(section 1488 96)\n(section 1600 312)\n(section 1912 20)\n(section 1932 4)\n(section 1936 60)\n(section 2000 180)\n(section 69048 8)\n(section 69056 8)\n(section 69064 480)\n(section 69544 64)\n(section 69608 56)\n(section 69664 16)\n(section 69680 16)\n(section 0 71)\n(section 0 2184)\n(section 0 575)\n(section 0 259)\n(segment 0 2180 true false true)\n(segment 69048 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 36 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1912 1912)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1456 1456)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xc8\x0d\x00\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xc8\x0d\x01\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\xb8\x0d\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x48\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x48\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1d\x00\x1c\x00\x06\x00\x00\x00\x04\x00\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x3e\x8d\xe4\xf7\xa9\x35\x1c\x1f\x8d\xad\xb7\x26\xb6\xf3\x53\xd7\xee\x28\x92\x67"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x17\x00\x20\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\xb8\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x550, "\x00\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x5B0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5D0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xfe\x47\xf9\x10\xe2\x3f\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\xb0\x11\x02\x40\xf9\x10\x02\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x06\x40\xf9\x10\x22\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0a\x40\xf9\x10\x42\x00\x91\x20\x02\x1f\xd6\x90\x00\x00\xb0\x11\x0e\x40\xf9\x10\x62\x00\x91\x20\x02\x1f\xd6"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xec\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xe8\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xd8\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\xc0\x00\x91\x81\x00\x00\xb0\x21\xc0\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xf0\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\xc2\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xdc\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x14\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\xc2\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x89\x00\x00\x90\x29\xe5\x47\xf9\x28\x00\x80\x52\x28\x01\x00\xb9\x88\x00\x00\x90\x08\xe1\x47\xf9\xe0\x03\x1f\x2a\x1f\x01\x00\xb9\xc0\x03\x5f\xd6"), -Section(".fini", 0x778, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x78C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x790, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xdc\x00\x00\x00"), -Section(".eh_frame", 0x7D0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x01\x7c\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\xe0\xfe\xff\xff\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DC0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DC8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x78\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xb8\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xc0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x50\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10DB8, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10FA8, "\xc8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x10\x01\x00\x00\x00\x00\x00\x34\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got.plt", 0x10FE8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11020, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x10\x01\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x883), Attr("segment","02 0 2180")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0x102), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x23E), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x46), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x54F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x550,0x5AF), Attr("section","\".rela.plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("section","\".init\"")), -Annotation(Region(0x5D0,0x62F), Attr("section","\".plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("code-region","()")), -Annotation(Region(0x5D0,0x62F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x640,0x777), Attr("section","\".text\"")), -Annotation(Region(0x640,0x777), Attr("code-region","()")), -Annotation(Region(0x754,0x777), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x777), Attr("symbol-info","main 0x754 36")), -Annotation(Region(0x778,0x78B), Attr("section","\".fini\"")), -Annotation(Region(0x778,0x78B), Attr("code-region","()")), -Annotation(Region(0x78C,0x78F), Attr("section","\".rodata\"")), -Annotation(Region(0x790,0x7CB), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7D0,0x883), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10DB8,0x1102F), Attr("segment","03 0x10DB8 648")), -Annotation(Region(0x10DC0,0x10DC7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DC8,0x10FA7), Attr("section","\".dynamic\"")), -Annotation(Region(0x10DB8,0x10DBF), Attr("section","\".init_array\"")), -Annotation(Region(0x10FA8,0x10FE7), Attr("section","\".got\"")), -Annotation(Region(0x10FE8,0x1101F), Attr("section","\".got.plt\"")), -Annotation(Region(0x11020,0x1102F), Attr("section","\".data\""))]), -Program(Tid(1_357, "%0000054d"), Attrs([]), - Subs([Sub(Tid(1_307, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_358, "%0000054e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(827, "@__cxa_finalize"), - Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_075, "%00000433"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_082, "%0000043a"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0x8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_088, "%00000440"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0x8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(8,64)))]), Jmps([Call(Tid(1_093, "%00000445"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_308, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_359, "%0000054f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(626, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(630, "%00000276"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(646, "%00000286"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(660, "%00000294"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(665, "%00000299"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(672, "%000002a0"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x30]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(679, "%000002a7"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(677, "%000002a5"))), Goto(Tid(1_347, "%00000543"), Attrs([]), - Int(1,1), Direct(Tid(772, "%00000304")))])), Blk(Tid(772, "%00000304"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(775, "%00000307"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(782, "%0000030e"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfb8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4024,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(788, "%00000314"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(786, "%00000312"))), Goto(Tid(1_348, "%00000544"), Attrs([]), - Int(1,1), Direct(Tid(811, "%0000032b")))])), Blk(Tid(811, "%0000032b"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(814, "%0000032e"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(821, "%00000335"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x28]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(40,64)),LittleEndian(),64)), -Def(Tid(826, "%0000033a"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(829, "%0000033d"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Int(1,1), -(Direct(Tid(1_307, "@__cxa_finalize")),Direct(Tid(786, "%00000312"))))])), -Blk(Tid(786, "%00000312"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(794, "%0000031a"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(796, "%0000031c"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_321, "@deregister_tm_clones")),Direct(Tid(798, "%0000031e"))))])), -Blk(Tid(798, "%0000031e"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(801, "%00000321"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(809, "%00000329"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x30]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(48,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_349, "%00000545"), Attrs([]), Int(1,1), -Direct(Tid(677, "%000002a5")))])), Blk(Tid(677, "%000002a5"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(687, "%000002af"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(694, "%000002b6"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(699, "%000002bb"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(703, "%000002bf"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(708, "%000002c4"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_312, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5F0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_360, "%00000550"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_361, "%00000551"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_362, "%00000552"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_363, "%00000553"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_364, "%00000554"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(459, "@__libc_start_main"), - Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_053, "%0000041d"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_060, "%00000424"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R16",Imm(64)),LittleEndian(),64)), -Def(Tid(1_066, "%0000042a"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0x0")]), Var("R16",Imm(64)), -Var("R16",Imm(64)))]), Jmps([Call(Tid(1_071, "%0000042f"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_313, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x778")]), - "_fini", Args([Arg(Tid(1_365, "%00000555"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x778")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x780"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x788"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_314, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5B0")]), - "_init", Args([Arg(Tid(1_366, "%00000556"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_165, "@_init"), - Attrs([Attr("address","0x5B0")]), Phis([]), -Defs([Def(Tid(1_171, "%00000493"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_177, "%00000499"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_183, "%0000049f"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_187, "%000004a3"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_193, "%000004a9"), - Attrs([Attr("address","0x5B8"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_198, "%000004ae"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), - Var("R30",Imm(64)), Int(1472,64))]), Jmps([Call(Tid(1_200, "%000004b0"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), Int(1,1), -(Direct(Tid(1_319, "@call_weak_fn")),Direct(Tid(1_202, "%000004b2"))))])), -Blk(Tid(1_202, "%000004b2"), Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_207, "%000004b7"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_212, "%000004bc"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_216, "%000004c0"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_221, "%000004c5"), - Attrs([Attr("address","0x5C4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_315, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_367, "%00000557"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(396, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(401, "%00000191"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(406, "%00000196"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(412, "%0000019c"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(425, "%000001a9"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(436, "%000001b4"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(443, "%000001bb"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xfd8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(448, "%000001c0"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Int(1,1), -(Direct(Tid(1_312, "@__libc_start_main")),Direct(Tid(463, "%000001cf"))))])), -Blk(Tid(463, "%000001cf"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(466, "%000001d2"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(469, "%000001d5"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Int(1,1), -(Direct(Tid(1_318, "@abort")),Direct(Tid(1_350, "%00000546"))))])), -Blk(Tid(1_350, "%00000546"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_351, "%00000547"), Attrs([]), Int(1,1), -(Direct(Tid(1_319, "@call_weak_fn")),))]))])), Sub(Tid(1_318, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x620"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(467, "@abort"), Attrs([Attr("address","0x620")]), Phis([]), -Defs([Def(Tid(1_119, "%0000045f"), Attrs([Attr("address","0x620"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_126, "%00000466"), Attrs([Attr("address","0x624"), -Attr("insn","ldr x17, [x16, #0x18]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(24,64)),LittleEndian(),64)), -Def(Tid(1_132, "%0000046c"), Attrs([Attr("address","0x628"), -Attr("insn","add x16, x16, #0x18")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(24,64)))]), Jmps([Call(Tid(1_137, "%00000471"), - Attrs([Attr("address","0x62C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_319, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_368, "%00000558"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(471, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(474, "%000001da"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(481, "%000001e1"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(487, "%000001e7"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(485, "%000001e5"))), Goto(Tid(1_352, "%00000548"), Attrs([]), - Int(1,1), Direct(Tid(891, "%0000037b")))])), Blk(Tid(485, "%000001e5"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(891, "%0000037b"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(894, "%0000037e"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x70")]), Int(1,1), Direct(Tid(892, "@__gmon_start__")))])), -Blk(Tid(892, "@__gmon_start__"), Attrs([Attr("address","0x610")]), Phis([]), -Defs([Def(Tid(1_097, "%00000449"), Attrs([Attr("address","0x610"), -Attr("insn","adrp x16, #69632")]), Var("R16",Imm(64)), Int(69632,64)), -Def(Tid(1_104, "%00000450"), Attrs([Attr("address","0x614"), -Attr("insn","ldr x17, [x16, #0x10]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(1_110, "%00000456"), Attrs([Attr("address","0x618"), -Attr("insn","add x16, x16, #0x10")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_115, "%0000045b"), - Attrs([Attr("address","0x61C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_321, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_369, "%00000559"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(499, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(502, "%000001f6"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(508, "%000001fc"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x30")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(48,64))), -Def(Tid(513, "%00000201"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(519, "%00000207"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x30")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(48,64))), Def(Tid(525, "%0000020d"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(546, "%00000222"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(550, "%00000226"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(556, "%0000022c"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_353, "%00000549"), Attrs([]), - Int(1,1), Direct(Tid(861, "%0000035d")))])), Blk(Tid(861, "%0000035d"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(864, "%00000360"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(871, "%00000367"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfb0]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4016,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(876, "%0000036c"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_354, "%0000054a"), Attrs([]), - Int(1,1), Direct(Tid(880, "%00000370")))])), Blk(Tid(554, "%0000022a"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(562, "%00000232"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(880, "%00000370"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(884, "%00000374"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(889, "%00000379"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_324, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_370, "%0000055a"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(714, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(716, "%000002cc"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_326, "@register_tm_clones")),))]))])), Sub(Tid(1_325, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_371, "%0000055b"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_372, "%0000055c"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_373, "%0000055d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(718, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(721, "%000002d1"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x9, #65536")]), - Var("R9",Imm(64)), Int(65536,64)), Def(Tid(728, "%000002d8"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x9, [x9, #0xfc8]")]), - Var("R9",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R9",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(733, "%000002dd"), Attrs([Attr("address","0x75C"), -Attr("insn","mov w8, #0x1")]), Var("R8",Imm(64)), Int(1,64)), -Def(Tid(741, "%000002e5"), Attrs([Attr("address","0x760"), -Attr("insn","str w8, [x9]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R9",Imm(64)),Extract(31,0,Var("R8",Imm(64))),LittleEndian(),32)), -Def(Tid(746, "%000002ea"), Attrs([Attr("address","0x764"), -Attr("insn","adrp x8, #65536")]), Var("R8",Imm(64)), Int(65536,64)), -Def(Tid(753, "%000002f1"), Attrs([Attr("address","0x768"), -Attr("insn","ldr x8, [x8, #0xfc0]")]), Var("R8",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R8",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(758, "%000002f6"), Attrs([Attr("address","0x76C"), -Attr("insn","mov w0, wzr")]), Var("R0",Imm(64)), Int(0,64)), -Def(Tid(765, "%000002fd"), Attrs([Attr("address","0x770"), -Attr("insn","str wzr, [x8]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R8",Imm(64)),Int(0,32),LittleEndian(),32))]), -Jmps([Call(Tid(770, "%00000302"), Attrs([Attr("address","0x774"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_326, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_374, "%0000055e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(564, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(567, "%00000237"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(573, "%0000023d"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x30")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(48,64))), Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(584, "%00000248"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x30")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(48,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(604, "%0000025c"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(610, "%00000262"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(616, "%00000268"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_355, "%0000054b"), Attrs([]), - Int(1,1), Direct(Tid(831, "%0000033f")))])), Blk(Tid(831, "%0000033f"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(834, "%00000342"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(841, "%00000349"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xfe0]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(846, "%0000034e"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_356, "%0000054c"), Attrs([]), - Int(1,1), Direct(Tid(850, "%00000352")))])), Blk(Tid(614, "%00000266"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(622, "%0000026e"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(850, "%00000352"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(854, "%00000356"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(859, "%0000035b"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.bir b/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.bir deleted file mode 100644 index ef35e5df53..0000000000 --- a/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.bir +++ /dev/null @@ -1,231 +0,0 @@ -0000054d: program -0000051b: sub __cxa_finalize(__cxa_finalize_result) -0000054e: __cxa_finalize_result :: out u32 = low:32[R0] - -0000033b: -00000433: R16 := 0x11000 -0000043a: R17 := mem[R16 + 8, el]:u64 -00000440: R16 := R16 + 8 -00000445: call R17 with noreturn - -0000051c: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -0000054f: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000272: -00000276: #3 := R31 - 0x20 -0000027c: mem := mem with [#3, el]:u64 <- R29 -00000282: mem := mem with [#3 + 8, el]:u64 <- R30 -00000286: R31 := #3 -0000028c: R29 := R31 -00000294: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000299: R19 := 0x11000 -000002a0: R0 := pad:64[mem[R19 + 0x30]] -000002a7: when 31:0[R0] <> 0 goto %000002a5 -00000543: goto %00000304 - -00000304: -00000307: R0 := 0x10000 -0000030e: R0 := mem[R0 + 0xFB8, el]:u64 -00000314: when R0 = 0 goto %00000312 -00000544: goto %0000032b - -0000032b: -0000032e: R0 := 0x11000 -00000335: R0 := mem[R0 + 0x28, el]:u64 -0000033a: R30 := 0x730 -0000033d: call @__cxa_finalize with return %00000312 - -00000312: -0000031a: R30 := 0x734 -0000031c: call @deregister_tm_clones with return %0000031e - -0000031e: -00000321: R0 := 1 -00000329: mem := mem with [R19 + 0x30] <- 7:0[R0] -00000545: goto %000002a5 - -000002a5: -000002af: R19 := mem[R31 + 0x10, el]:u64 -000002b6: R29 := mem[R31, el]:u64 -000002bb: R30 := mem[R31 + 8, el]:u64 -000002bf: R31 := R31 + 0x20 -000002c4: call R30 with noreturn - -00000520: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000550: __libc_start_main_main :: in u64 = R0 -00000551: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000552: __libc_start_main_arg3 :: in out u64 = R2 -00000553: __libc_start_main_auxv :: in out u64 = R3 -00000554: __libc_start_main_result :: out u32 = low:32[R0] - -000001cb: -0000041d: R16 := 0x11000 -00000424: R17 := mem[R16, el]:u64 -0000042a: R16 := R16 -0000042f: call R17 with noreturn - -00000521: sub _fini(_fini_result) -00000555: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000522: sub _init(_init_result) -00000556: _init_result :: out u32 = low:32[R0] - -0000048d: -00000493: #5 := R31 - 0x10 -00000499: mem := mem with [#5, el]:u64 <- R29 -0000049f: mem := mem with [#5 + 8, el]:u64 <- R30 -000004a3: R31 := #5 -000004a9: R29 := R31 -000004ae: R30 := 0x5C0 -000004b0: call @call_weak_fn with return %000004b2 - -000004b2: -000004b7: R29 := mem[R31, el]:u64 -000004bc: R30 := mem[R31 + 8, el]:u64 -000004c0: R31 := R31 + 0x10 -000004c5: call R30 with noreturn - -00000523: sub _start(_start_result) -00000557: _start_result :: out u32 = low:32[R0] - -0000018c: -00000191: R29 := 0 -00000196: R30 := 0 -0000019c: R5 := R0 -000001a3: R1 := mem[R31, el]:u64 -000001a9: R2 := R31 + 8 -000001af: R6 := R31 -000001b4: R0 := 0x10000 -000001bb: R0 := mem[R0 + 0xFD8, el]:u64 -000001c0: R3 := 0 -000001c5: R4 := 0 -000001ca: R30 := 0x670 -000001cd: call @__libc_start_main with return %000001cf - -000001cf: -000001d2: R30 := 0x674 -000001d5: call @abort with return %00000546 - -00000546: -00000547: call @call_weak_fn with noreturn - -00000526: sub abort() - - -000001d3: -0000045f: R16 := 0x11000 -00000466: R17 := mem[R16 + 0x18, el]:u64 -0000046c: R16 := R16 + 0x18 -00000471: call R17 with noreturn - -00000527: sub call_weak_fn(call_weak_fn_result) -00000558: call_weak_fn_result :: out u32 = low:32[R0] - -000001d7: -000001da: R0 := 0x10000 -000001e1: R0 := mem[R0 + 0xFD0, el]:u64 -000001e7: when R0 = 0 goto %000001e5 -00000548: goto %0000037b - -000001e5: -000001ed: call R30 with noreturn - -0000037b: -0000037e: goto @__gmon_start__ - -0000037c: -00000449: R16 := 0x11000 -00000450: R17 := mem[R16 + 0x10, el]:u64 -00000456: R16 := R16 + 0x10 -0000045b: call R17 with noreturn - -00000529: sub deregister_tm_clones(deregister_tm_clones_result) -00000559: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001f3: -000001f6: R0 := 0x11000 -000001fc: R0 := R0 + 0x30 -00000201: R1 := 0x11000 -00000207: R1 := R1 + 0x30 -0000020d: #1 := ~R0 -00000212: #2 := R1 + ~R0 -00000218: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000021e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000222: ZF := #2 + 1 = 0 -00000226: NF := 63:63[#2 + 1] -0000022c: when ZF goto %0000022a -00000549: goto %0000035d - -0000035d: -00000360: R1 := 0x10000 -00000367: R1 := mem[R1 + 0xFB0, el]:u64 -0000036c: when R1 = 0 goto %0000022a -0000054a: goto %00000370 - -0000022a: -00000232: call R30 with noreturn - -00000370: -00000374: R16 := R1 -00000379: call R16 with noreturn - -0000052c: sub frame_dummy(frame_dummy_result) -0000055a: frame_dummy_result :: out u32 = low:32[R0] - -000002ca: -000002cc: call @register_tm_clones with noreturn - -0000052d: sub main(main_argc, main_argv, main_result) -0000055b: main_argc :: in u32 = low:32[R0] -0000055c: main_argv :: in out u64 = R1 -0000055d: main_result :: out u32 = low:32[R0] - -000002ce: -000002d1: R9 := 0x10000 -000002d8: R9 := mem[R9 + 0xFC8, el]:u64 -000002dd: R8 := 1 -000002e5: mem := mem with [R9, el]:u32 <- 31:0[R8] -000002ea: R8 := 0x10000 -000002f1: R8 := mem[R8 + 0xFC0, el]:u64 -000002f6: R0 := 0 -000002fd: mem := mem with [R8, el]:u32 <- 0 -00000302: call R30 with noreturn - -0000052e: sub register_tm_clones(register_tm_clones_result) -0000055e: register_tm_clones_result :: out u32 = low:32[R0] - -00000234: -00000237: R0 := 0x11000 -0000023d: R0 := R0 + 0x30 -00000242: R1 := 0x11000 -00000248: R1 := R1 + 0x30 -0000024f: R1 := R1 + ~R0 + 1 -00000255: R2 := 0.63:63[R1] -0000025c: R1 := R2 + (R1 ~>> 3) -00000262: R1 := extend:64[63:1[R1]] -00000268: when R1 = 0 goto %00000266 -0000054b: goto %0000033f - -0000033f: -00000342: R2 := 0x10000 -00000349: R2 := mem[R2 + 0xFE0, el]:u64 -0000034e: when R2 = 0 goto %00000266 -0000054c: goto %00000352 - -00000266: -0000026e: call R30 with noreturn - -00000352: -00000356: R16 := R2 -0000035b: call R16 with noreturn diff --git a/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.gts b/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.gts deleted file mode 100644 index 2a185f33dbbc5fd48605a51ca59c52c30f6345dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58010 zcmeG_2|$y_(g~nqwE7t@j29|i0Wp9eqE!M3At5B3a;S{~f+CP`L{2n&47$w{YQULE|`WW>UN+#SovY8LlTEuJH;1kJym;UGc~a^^xUHF&kpS zPNxcLBO*zN2!aK88r}7E0uIjjZDVQr%K-rtOpjn~ctlXa+H{`|ewSw2uC*=r!fBI$ zhw5b-hbJZ?x;=TsZ|=+H*4^x1XPf_?y|X?#|Gki~pSC^Hduy=U0^4O#JI=+$3mR!O zDM@khnoOfM!>CEsCg~N8M+}!nMPekM6iE~L9dI@#-->K{dk1nlgze9 zM@wyIv<-W6y{_E~A@Sh1=Nooh4jM9X<5c;BT?>_h78D7q1W<1tj0`;Sm0EGC_<~Eo zx8FP&C?r04qWo@cgWz+E#Z*Fx)iM@DJ{iFBPu%Zh;PO>UZ`{pTDzj-MZ29c@!I-r^D@J{Wi8=(|cF6=o%pu*f}M*x+}W#h~gOomfm^l z8$CvsH@uhb*R4Y0n;FK2&nJq%T>ar`)oYjZF9dZp8f{#X#;6^l=))rvyYDvHE%CoR z?@FTP^7M%hg~X<&2mLr7sRAe0`s&xIw=X^xG&ARq){%HaS~jU8!mEQWEzeVjE*8B! z);oSKj4h7u*+oxaC0~S3zwg zAJ2G^q8pFcmD}&)c3Z`g!oxxJcMP6`#_#@zV=kR@mIl5)8T3R7z2%Q}R!;Kpzcoi- z@0nHV*G@KSe8FQMx%R)L<+?E@s(d5+CNyWTN+c_c<*XIB;n76 zdx{^*l?Ai95nrx*)617)-OG(4zGlSI0$+~biPh)xH@$Fko+Kn@&2SlgVX}DTB4x*6 z4h6I8GsN8~;t!rJJiNEQ;_KaCxt@65c-pT*BJRqMTOSAmJAQFH)+waxlNW;8jOw}b z2=y{)mLw`LXZ@r7-z>AcsuU7+LiC@VA1vGQ#rfd8=KZcN7u1i}rle>_>a@w4L_Nv= z=B0D@$i@cgw(nn&wK_KWvXD67_~*1vU1SS(@Y45>`hL$bntksc3UiHh0&`dbtT_#5)x6HK9}}-9h_b| zve&*>!nm1qJBi+k-aO)wG1n;|&+qKgEQw*kkxst|i4P^44|JX!*ldgLR?fDMe~l6} z)o2n7njtBMIBkk1!Dz_H)M$rikzG8YrxBZxC!&SUiTgOn>%7WH>Q!}-k>iEkDuXAI+7fP z%m6a{Nu*42ZG1|f{LA-z-tryFjM$Ic2#FCFhpdq2sB3K;@nl4n{LkieFOfnaQ`|bc zHvdA)pv`l?9L#_7Om;~~e7Wj3$)7Xj&a+aAM?d@5OAa!{ay8QNge1LYc&09aY~$X} zsnW(x#fiD|Ze@@9EwYi7TBNz?=}oE9j-vJ5wsrQMxr&$4y7dGTW3>JCE%e2qq?iquF0H34DbV5ufh5=OT3G=!IpdImm!v&c?UQqMUf<}rxMk+2l-c)Cc<>0VZ{UME zhvc5?hBXWxJwSL+NOX(1`M8!!{czH^KPUgVa%W$`2O5TTsY;^JC?q^0;%UgdHw%>K zCWYQO*tO?sHz6_lx~QNB11tzfe4BcepzI$5bbzPCvZz`8fNA zGIP$&39pqtgL2UPlquDIVx>kM5D+en&_sy+lv0htl}EH&ysKV{je5>%kNjJDUB&?+ z!TsRhBjsLF&8F-ho@G32us~ps^u$e+7$+j}A2rMCcjvB(JF#)mmOBlN5kg{k!@VgB zKMA;6oH$V^C?rZv_}(P`r%z{{s4i2lS8O}Qugsq!}USGqLW((<8@ z@P2ZCV!!YFdr!(0f4s@3m(+w$(cdt&;f2XR`<0z$XV|Mp@n@r;E+BJlg-hJtoMU#&j+ATIjPK^-tY(s9I3 zfzP=SOA7tOGtaLb7gux$sUZL4S9SWQ_+4Bb{>9+glFS?$-%W(pQiR`JzVDlqxxwpp zM~&>ZbjI;eA+c`uO>W2=#fS;L1|6T1zF?3EpQ3*@{=RLiA%5QZ4?JUsb&w1d62m(B z#jSj*K2oy5|JcoeoQD`6t-gr@Ei_A^FZ_kCUDnA_v* zn$%V%d~XF>P?z&V>J2-ip0Kt_?(!{$Ndu5u@?&;ht6`G3&*X>p9T@cQ#)A4t`L#wZ zvj`&i-l36f>Bdr>oufye5-W9hW;IYN7m`x#0>1Wj-uKCr%lW^L+AJhoZ9HC0 z7_FYW@_N8P+hDZ~)k>y8GgPZjKt3?)$-3oqfjgI6CO*^#u{2E^3oWD)neAPsKpKt$|8iH0f-(^G2 z3=C{h{IGqe34K2d5!BOY;xaRtjw2%#d!bLm!_5N!%qwZ#{inz$QC6xTBW0?Bj1;P* zn!2q&*FWg?Sn(a()ss&rS>X${gCYP8W!GrtCZ)A6y1d?h?24%gIoctyU z(^7OsT>`z_ed+jfw}OHGkCz;pm>4iG^byjOPhPDYSKzy5G556RA19l_MnT^{^W|{&vvy;=J!% z<5Rz1CE(^LkWM7FzNfx=MRB^ciRaU!ht~aO1(6x89wO95Bo|@O@&~KONC$2nCZE0k z&fKe3YB2IA-DnM}grb9E-1OD2zV;tjs+^%8q_Y3oN~Jm)WZLNpNb`!LvpzcEtZX^^ z_{U#Ae!KOh`702K94w=(k)`E zLe;o%?3xvG=5A_66~YjeDuh8CRS08Jst`tuR3QvVsX`dn#ij8G>6(bub1zCqFSfTI z?Q`bwPJSKNBs~f<(}XG%ZclPu6cXtBylCr!H|rh`KFV(1LY=7w#Su7JSZJygH zY{t;V4lNzIU3S=sTKcr?jza71DGA+DlJvu~x@ol;@k70OxMmt$-8k;HT)SFv&{{hW~*iYUKg^R*)9o{c;%w(1T*84*3WAp&K87g7(uX zstK2+-_N`2u-ooN{kHtNRPTpsGlvS%HpWw7)PQ7Jka1qokR#0o?(;wm6x9;7@@Yj9 z#=jIrvwvvfMK);R?lwKMaJ+AqxfyoSq!KTB7q@pYtST)*o9=JbB-fXzA7mLz9lLr5S2MvDJN^Uw^E*f z${ekflepICXR_eaqB({-pA-G~^W;2#o8s5K2ak8_eV!4GF+;cpK~*>YwRzp6z+uZ> zqU#^%v*-m9&D1)g$y}ewTu%879rO|GB5|ngAr4teD!dm*rj+~nYusJkdYb<9=)tLA zHwV!)-({guaa3o%?ZfC%1drf*_1=5*Bh}N*0dBWN*Ir!V*QfMogf1g9$)Fda-GNc+ zN8Nht^UImv)o1l@#|olQm%gwU@qHNa*&ubYWqxTX8F|ElJ>&Xsf8=|3{N7y!PCmD8 z^Bb5`)no{Rc!WIH`267}@w8pM{oOxq)M^}}yU|`G@)2=4Hk>YK97r7?f96b^U7MT* z?&xo_td#m}!}*W|q93}|?~vL?1T?v}B0@EA-js`q7?IBhXi|_nN~G=zS0MPp%VP)M zTO+@_X1d7x&nY|S@S6*oqL5vFzD?hc{Rb8e-aA{nX7?qB2VBI<6?@SGuFnJRjt^+f zv?Zq|`UzpC;sH?3!Q~Ch<9jojeFT*EV9L*f@(6}b7Y2^o#h*7a_*}#f!xF{U4zqIe zNp{k#9Es8NbH%LO-c*XExr4N_(pe)vjR_22voFYb)1jE9Sej^iPB;U>V>)y+IOZvD zuXA~Pub2AfHrlws{V<2YNSG&iqQO3cIZT&q5Z|PQ#Xt6D<>sstX65FrJD8PY!${Ji z6`>fhHg56$r&~J&jbF7yySwF|D?0IOp*1PVDEt&z?RDaPx;efpK5Njr#e(OGKKy2U zv?9TMI0u67U{8<`xN+uSFL1E0&u_x#^DQ=rNENOpa`16z>u7uS)u{ceU)ge|xpFu& zUyVAr>VU20oVy*@7Oi17YVn8}9S29xjh8PeUURS@H>S9dZ|6!1_Amn7eRjRm_I&x# zl9-!gPo4VInPw60$vHGZEH)vR(|tGpkdOW)_^ZVWU$xqkHx0GglUDW-G!#;0`iaJoqzt7_PQ-fTM0|i$b1H{3wb5(YbK+XRX^u8+ z&ygyNe-UhBBOBl6gbjy+QJ-t0&+W}V^U!BMv(F9C=Q#Q^qvrPsw0(6jXo>9>`Re6~ z151AzQl}l7iAG(PQFsi&c!_iD>(&VtuZW*`bpEbNDopo;l3<211N0{2rc<)NS^=cxtkv^QM}U3r|L+^I&fc>f&`ND z>6;&tr`Y$FELq|GP3eI*3lkjB_><#^9DJ}l>)?POLrF;Pn(f?KbHq;L+ie^6m9n;m z;=o8kx(>5#*xpgRaD2~UpU>UNb)cwyOhVv(E#jbs{TMC<0-LiAP6)J&0%gw+T(a}F zUz_>G^&-PI7;B@JTG(%-K*@a?zL|AX{p0jcYdx79y{Haqs)hXy3Iz9TskZh|pfPbD zoV_#E_stGrZ2r(kA04GY2PhESyG8wNVSkGP@uC< zmWFlh8JxJw^LM9>1?SgMpa&EP?&nf%J*GgHUQKRv|3hDS(TCo-*9L}7qL_b4f#AL_ zMR0-*DX4~@gtfoFS-p1t;x_kRepsIzs}}ZCDG=P>rP`WFf#5!_gA=kjedt*Ockl(R z?N4&)=>`L3X1Xy`96|*x>`8f$GZAhtpw<#-2;9X-tv#!#wbu3p6@wl5Eyxz()>V63 z4l>9s?28$W;I6))C7Mai$(nGJtUZ?_Xk&kgOVfp0dNkcu_5&-BPz!r<@JZS*-+|f|L@u#$- zwf!xo8&C%*a7$!8D5=A(RZ{A-B9n51*&Ed8G8?)g+%qLBA}E)J!W~Hx+S=ZmmYl^% zGdl7;(^c3Z#LyK6qym{51e(BBtEGJ_ni&h7M9i3$dYH*Woj`_$l8uGVQT3wfLA1i; z9flK_c|<)=p?hv2ZKmg>@g?PLL9~@UG8_~$7V3tWX=A^NQAUf=pa>&4Gkq+^gM_1X z`9OWq4jZ2xHslK2nlt898}$2&EoaSDTi@r`I&h}_iX6!?XvOB-kv+FXFgx^n_05|( zchE0YeoOY;7llSQ-n?l}I+}PTN3e~Y1Dt7N(X$d=4EC@GSKEJ~B@p$e(^EPWX)~snb#3TibjP+9b#@kh{U;-pqH=J+8NMk@ugMuesfF z;)!W=+ywJ<4tA)mf`%eHA3HK2rem8qsDD>~kvY4Mk`7-|`0sn#5&I-)+etT+$vX{A z$PgM(_1Jujgr&Dk>)UV9cDzxQqJz|6ew^!0xp zajyggjF>awX#~GlBri^30x8cvwjX;5NIO>f=NC~#3vhyO1VCzTmp54{Nd(=aqP0%a9h@I zOYJr|pt1-gk{%>bT&E3*=YoExqB0R#hJMI0U-Y{Um62j3e;m;-DaP}tED$|8;s%Zj z?Y^+}n_;8+>GJ6YWD!{}3;o(5QQ}yhEF*tNKDZy3=i>^Z`QlkJu2R%(}lta9`VF0e9HK}eyMAvvD_&yG%ab-!vrRZZBaB#8bFvW zN1C!@zMaV4#~$y0ARpfbg|evehD#=NJo`uR?7f5g@JgPBA4QFm6RxcB&XbbG7fNOM z+hc zk2W|o$Lrv7B+S&w;= zDoOq{r5~n$@t(>pW^0Eb!x_wAG+~~2&!jo?IfP*Zmk(xi5%=o>gIAY%;`U#>q5Ff1 zDO9ALRR2UweWcaYXDsIj%;z=?{5kU(_nRUA&K``Gj73_~LF>@$dS8WLQnIS1DONJ3!3nu1U^4yL9lh={BMlh72zn}oo0GqqXeO;2ff%n!L<4m1Sj-4KM?DS@dw z1hJ>D%Q=>qQHcZM>5Nfnx`kjJMqYV@76oeXW zm{O<4lwH=$n8I_cWupKOsv-z8+Ezy478(U_A8#y8_&mv24z?#F{kh0(8Ca`U!<(@I zIh!VZcJ-@>yQ`2}Mma=TJYvuOhigt=le$lwF+RgCb=fmo^6+Q?B@t={!gM|*5k@az zl!Y{@xY$la_~3PwgE!I{-trJ{7fUuB_~@#ydTrF?Th}t`jX~A{<<*6WXsR7FeBZ8_ z;`sW{Y?iJ($$3b#26OjlX8~xfB}PC2DA@1rW!T=27RVc zqKi-I5|N#z)A%JBGrM^8=;|`Cy?>@oq|tZ|Z0{n?O3OfJdD7BSvbzjyuT4nM#33|S z5dsbH>VZg62>rDg2pS%uktz|SYwyl(Z}EeUp@=#U>e{uv3(aPPKRPXm$Or3ET{Cq? zx^3_BO`90*+S|Lgs5ixwm^?$(#f(2q7~;*vy;s*kRis_Tew#JknPk4EKjZ-%)bUDt z;2|>WfjBcWX^6gy(yX7RaiB+!9-J~JyS6uJK)K4ayvzxi1ZGaiM7_Fn5Zf*_laHGS zsS_>L&ZeO&$2;9ejm9rStB)TVp-tB5$+0#QN<>(s6ctriJ;a}^R6`ySgCv*efp{D= z$fbP`MNqOLNS_?uBRsxmmZ4W>cd@r}2t5aB%`Vr4O2u!|Msgx#=(Oli4LJ+JOfU@( zsYYhAs7h^-Lqy4}vbId{DqDn_P71P~*~DP$5wJj@7k>qpl!8)r%lh=9IrJkN^qCq^7GsD8oL1JJIqqT)RZK=$R=PT-`;h+8>7miFVsmBv|G8SYd70VTidUj4 z&WSQZ+`DF$hM7rblcK`)?k`>~kie>KL8+-@ZXietioKL787{Y;@5*qoOcd0unhlr9 z5kmcA7I)HyRkM3YsO9Z4n??H%v(Lu3RpaLNUp8(?DQM&7*|D0-9F!YQoP(!6-C;azRhp;4dMtt^=fQbI?BMi=dacS~& zc^DHMRl_l>sipgi)S=Slh<#XVX6dj2H(QwgPL>X^|Myhwq1ox)hL8Y7ggm>yGE5@P z2=Vp|{hzaR|1H&~X71l`5oc5zv;X&0?UdNy%*2FLRj5{%7~$VPT_(?tlKi9E?deUL z8vCbMH~!vMo7x_#Zt(ry_@^<$C2__?aeBCal+G)~kR0i+cXNijwN-La(dK5gqc6Ph znV!{lQER@lXKIt)HLF(4=gGuGEPf2Nvr#RAZZOEI-bP#XylZ#Z7+XXKcDCM$Z^pI) z(4thDZJW~81&5!2m+F$K!3Hq3W|?UTwYgfYQGI7ynyh+Ovmv232GE`{>RpX}3XlKB zbVn(ox7xWPhx0GAF{Ff<{J~$aAyG5QP#F$N6>#<-%zZ?`PWPc{q2~M8Ra!^? zu~d{$>3^`LqQp$+C(8x)@A}EFwg8B{(4z=op-i(4*P_oyYRkd!3_S1${@oqLuj&p z_6U_ebZB?ysEq2zm^HK>v>{{Ey4nk*g`dObQ2s}zA+vUsvkT>vkIl72PIq;eOj1s7 zCo2n2znZdgt6?&T9$Ra&sxZ6iZtW}%`tE}2Sy^&ym?Je6wpOi^KP<|G1XMm>RReC# z_${YN0ZF=)gmMR7Lc$}&5#;F(babgd`KYLEH)MXx!{bLFNg50(nz#}4kqQfp@(Y@$ z1w0%b!I5Se(HCyulTp3BEV0;>jJApIDlbe<4lCT|;RM%24wzTX)N{0T=G#9F&Th#HO^14%Aum2Oe6|2iI{J+qx3OiaY-Kvn% zd#YQpmUgSUcFA-c)8vSQ32#C$$$+-?Z$Ggpi}TjAlbW10nV2e*@WNA);&quI9{Eef z;4*;XL8CN8C3NxfaB)Kh$84jl;$X>SKFFNg*r@2x@NlU-E;clgE7rQQgWT_!EpuW2O|>;B${>+s%ZG%4B+n$$qlxhlJ!|5o$KGO4!Us zlygbw=?^02|9a}mi#b{q;2)Xhk*4h*t`Blg7k5w4C3+b>*(bBr&ioboixtVzZU+NoADLMs(kRl=GVN%>Qlaf z^3hGD%LMse$~%bCNXLfF8nVg8GM$>1Mt)zW+1pAUy-Dw?M$4<&I@X!q*f94qSxve% zSFrkBv+z0ChMk2EcZ+R+%nWn6^yuw@H#Ar%P}^N@bnIN+fwAD;BJlU8!<{$SFBHUYw+4q&GvQ6 zv082S+`+`yJxgMqSx^7 z#F5c%!}=#B`my_;Y|BSw?zy|UZ7H`{TlHw)8~40_Pg!7Cgx)zKS|&=!Np1LEbrbP?%1_8 zA(eLtOdGBycs0FiB-EPu1oSA=P60W3ZshCQB*RtmWp(=DsZ~ijGl5YIs1VY zHjko)n?U8}ezpByi+NLC*-c*+P*Y_W)lkTVm9($fRVCh$yX>N|%|ODbI=d+n!i@PqdX*3+k&ptVV0){C~Fj|27A2&4wGF z*eTa0?Uq#KP-8{a-~JpRB`DHJA?F*}O!4rXEZ4va&Lo9X$Yvk*?fDkA>kpG z7*G2B6B{|U^h~D2<`LqqlIpyBg-TOnLL!p37?%|o)8E$duVx3W~O=k~}*`$wrKyc)& zrj`r@9B<=UGHQlgvl_kqZ;F9Tz5+|1Aj|)J?T|@gY@q}cS&jA->6uH}5^|L?o4n;L z2Hh4&AO95=k_rgu8Dkb3(C?F(GOiL2&v5y0=j;ft;c}(hg%nlloOkt;6y>CeK2*MJ znoixZOP~k-&cZ4L>4;}5K{~mhRcm9X23@CZjhO(dtxTv<$`+U`B+Hs&g0opr7EyY? zO?=99ug1#s4t%h3)6=RCR+%y(36RQE>577S$)Ygt_kz*Gpoo=*`}Yd>^a{x_hWaIW z56!@P{H6);es1$q`bDkO|7`QW@7w%n(M~X?>C=)^ydp+MjZ7HP-(4rwdjwQ}(f-Ge zrUDT&tI8gloAM!Gm0(*1-k~3DikAM4W^r^r_jDbeUAVu0CjZ+yyr!wzw6rAskUo)- za)}GNR@bYC#@Ls?u}){^o4Db{XZTyL;f=t|H|}%bby8PhJjOb%b^0B=geS1G{z z$?z2p@ZMy6HN%LDLsrOh)U`H_crqeO{%7+JOuO)sHhk3ryg(UWu>kL2!&gnfYvmd< z^x-9q_-Y1tMI*j40$yB)uY!OVp|xk|!`t23Fy-*lyoO9Uyp|eYJpr$l?#ST7E8To~cV8uG7cs`WT0!8`t|}8Z(dq za2bv#f8W0RsVzd7=4v0^b8P=Y@uc11>hK>^o!a1Og{P4#y0Y1*jT1BI^@2Z3DoG3a zVQYd*$=$+*r&-Xw7<70)7*ot?y6CXqvuElPr6+<0gr?2j#X_bhgAcE;#AM)w6j*0W z%+ps+<0)b)ru!7bkb#$cVd|~3Yx6I(4B9;R%fb9N&t#Wam<(g^;f-LJ47?kIg^Ys1 z7lM1{S~mglKM7mHpV>m9$bISYC$gAVVCXF(5V&^^5F{c)y&4$k;(V`=)!0Rb#z@LW~wzT0HC#Q*ZVD~X!R((BKMx;<8W$9DDP(@88{jb`xG%cNP7sKA`{kM@7F%w_-D{0;Rr^qK!Ea(9YI=n2A1zpIXYkdPB)Hx*g zTsN#?@aO@;gDmLy*6hUA_taOfC{C9)@qBvp(7N9kDx6`Th1xxfSIP6H?ebOxJ`=Ez zK^MtUKk)WiOa|U-iOWaN>302_-^G`6Jv=%-I`y)Eg}jKthxh4WGPyQBrBD9ldp>XZ z4rNB{$9Q?-d?sn;bhw?Y-^TW9dhd!BU1K5Ni=i{&(S(<0ev}u@TousPX=PqACJ%2a z#O3*`pNBS@6{ws1y2ZGM{FK?a9Nrhm(k!|Pn)-oP1!FRWna5s*xckr9rC-s{e^cRg z7BX@MAKt;kGIg-;2d0jMp;FW#&sVohd3^7UpCv`Mf)|*X;^?f8PB<%D&OZL}*H5{H zFIbofWblh;3|M;Ssc-ZcUEc6sx?i`lpks$>X<_2Qf|HV21?Ohp{anf!$Aa#|P+!gu zsWSo*L_F+=FUP!$>49u{H}Op zhWf~Irb=Q)P@%(|Lk{uwnvv?FXnX~!xVGijk35L-mb(#K8V5JQMA6> zw$8pYSMgF>x89<@&w}pDpzq4pN3rVSV0blz%@B3uR<^11AZDv8o{uI3Sjs@L~;RfCXi(;-ySro z##EjyJiNEQ;_KaCxt@65c-pTljgognl0Wd0Te=jL8*`lk^8C&&&5{@v9O?863z=>V z{?imrr`WaXW7~q%3*+aV(ql64rg&TqZv$iLEAAtHGJ!=XLnfa)md|UB{5=%gB*l}7 z0Uf%`$e<5T%F$)=e`&;Xz#)!0F%jMTR2I(gk2J#m4!jN?FBN$Gf^bKsaW*)4ODFlm z2FE@I8@vZyowYu;cx?6iR8rr!5;!(WZ1l0_u)(oY%Ld0Q0vkM`68?r(0#B&~o>mEb zOeOH~mB1%d0xzfpUR()$StamQmB80k0{^}e_{mD(XDWf8uLORn68M!$;5RCP->L+D zrxN&sO5o2bffI}=wPWz0eQ8n&+@TVl zu8&Haid>(cZFzj``cOF>@}Iu^Bepo9QTLeW-#c3SH{a4z?Q{P^k9yGi?y!Dsr^be0 z-O4NT?K_M+6%8ZUUg}BL*Yr}}7 z%BiF44&%8`uh+fr^^@YOjm7?lc!HiPxLrHu(0Ir3BI)93D_+^|@<`#q*k*EJgAZ)_ zD;wo6RsUgE>%`DMVLO!6+)AQV``Y2hq-i^ zn}#`Bm{WzhRG1TmrVsNAbD_`#Vmz2@2IejxNuN|^?x1q#a|>(n8lc>cHWh6c=uwgr zt(GtCcrD4P%98oyU$VpddU&o%q<)byybxnW50IB96Ex2lR%DzOMKW{5IErjEGPkRB_uQbZMZ4)+G(qSEl# z!GJC*6c1(^!G@kJ^H)czA}~ozj08wk5!h$PV6r$o_5ni~k6L&{Sa|GYrVyi|!U(b7 zRK}{9N@IepkPVLsMz}i|@natPOT$PBi5Q;o2r$K}$Y89wm^gwUN^KbYeC`rg-Up@? zn99yib>;Ogw~~}CjpR`r7iL{8|0v7V^G|leUMNh}Gri|vUetaHsec5PkW%e0HVu?S z8X%5TMm&5&*MV7lObP2lfLtl93LUoeKBl8mt16^}+l9vga5?UoN*xgsQXwULDu?Z) zKy^8SCkw1|gsDbJ#X(qw7*XR2&|AgjxN1P8%D*B}V|;iR0oTVOq6Z&;k}1`G7Nd_( z+OQo|z$B|WYVcqKu8*0h0!w(Z!$S|a*O(No0Qi&D-kC@N_a2kN+>rt=PY8bsluIO1 z6+Z6-PfB1q7`qxQv7Ms8ELBzD@YDrn3Dc?Sv}HSvf$5O^;BH!#HEtN5-@xUVP*oX% zCpa)2%tYn$AJ1Wft0GD*>Eoald5j#;K>tA2aB}wr48r%*bb#&j;g8v@DNM&Il_xA+xeF2 za>RBXrn+?C`I+kX3?Ct7J6cm+j@XXkRF@7sx&wPwxf#KSX4y{lm~(`6vqB5Wb_~dz zP(^bVcY*ELP<83B9W%n6seGd0b(ZY}Qgu0kCzf!JF-KLfM%dKC(@fS$VFoL3+Sm>> z;i^?NBJco|b%th16`P(s%jG30kG=Qfd|HL zeJllQehr9hutvheWLQL)ROQx|V5-0!b4&>{SJlC1JC}y(R8`n)=h&)C2cCPw{i?cz zu&m*cIO~)!U8^$@0~T{`eM9^|L0F$6rPhv{IUSkr6_EAO$x1Q4c# zdsdk`Vvn8eY#*jmRdr-L3s_w`@a!P&7nTA&VKG%J%Of_{FoTB);i{Dh2;;*{of88v zr-PZZs?%7~@O&a}09USp4}qr#%${OW<~&ujHe!}wI?5Uy%%0W0;RmHq!-J5x99OOCbbSC$NMbrzCY359t^m{3@Js>OFHF>`pz(;Y9iPNK ztE!-3ei$=~=~Om5Fh6YPFfpB~^22s+v$}L(>eO1lDik!Xkk9qu)kXQ<3@w$i>Bb{W zFRU@iWPS_0&yKSOru1+=*QqR9P96^BH{sdi?Q%X&NT8(d8Cyh`I!+p3$QY^3NI>tv z@%LLlOtH!q3mxugLp6olxo}p&y;T^Jz^%6ipY+YxRU$i5@_VqiIJ-m%Lu$Ck3Io$` z#y4K5bPZa&qT@xooigQ07;i!o3;k?3sL)@9`{2+ug8n4*E};D2(gDpRoP-n@BZAe9)WbDNG{_0cFdb=>mkKeml8>Y0KaWegXb zPEk#`Ed74oU5DLvH|n>23hK8fj+Yp7C4a2k8R7V>Y2Q1retYSxk)Or{hOgNd@$dS8WLQnIS8|+@_J|$0jZucsiACt$vbjQILhUY{- z{yaI)-=_F=@4@5UdY{MTxc%INK}&46$X72<99a6(kUH%!eQbrsE#CihYloomtCnbY zxBPQOCkUU>ad7n9c=?jzH3tiFV~PtQe5R-%q3~+({7Lm^w0u0K*z}eo=3~L0as9VH z@;y9$@2&zTpIf(IgYi8+@WRbaPU;3z=I{)+K3`IR`NH)tmTWrk(N$md+NjC5u4U94 zgRK{a|GZ||VBrTcdH%|8KAobTVtTg|)4BSK%-MaEboi3Of8W!N*eAjKWBEMlHa)X& zylctdKcPH)WQx92s(#Fzv7m>ljUve74-@IHu7Op+vJkP~_Yn#cQ^ z@cP1f_;6CWoW5zvz;89XQ0L;%{C?3G$CdE73f5mNC!D``MLcNG1uZT{|5>){iy-b5%o04SAuB=|UE}{#$ zH1UaAJpA~Z6-w ze{})5z>q(nCZ~d`__ftrbWMw@a160NU~VfQjr;n5g)}@whGm6G=&xXTNVtc) z$j)bdV}Zp>SpovSk$G1zPKVF;HxJB0=~2&AmHm00*gKi2pFXa2sjl{TcIUi z4axIAJ$LitC5l&?`2qsIa3dh#L>Cb7Wgh_nUk4Hpa0dpJfUkoT5b)(E0Rdl+5)d#x z6cF$gDFFeel7N7(w+IOMf{TEFufzxl_|l7jfc~9;fG^qz2m3CI{6av~i`@OAyVp{zpTJ+!poMY41_1%TTv9;5uN@Q+ z@C!W!1pLZHzL003zkCb*71|M82OAO>&M>}(wlTOaJPWPkTWFoIwmp}kjIg1$@h!B? z92;sP-$E13v7rX?Ei}*^8)_%tLOac|p$_sbbkH0d>L=eqKTX(3+E91-7P?zDGEl4e z7Fu0~3-z6Eq3>n5P=omv8eE18?F`?-stE1K5$AW|S?B`a!rBRK5GIm>rDi}I!%#)I zmU_XCYpE5`=9JO3)CqQ6OO1fmq>QemKEQD-lNhu&d<)BpB?esWs9Z!zX&xNx0fu~xRE=D@LMnG?38KEgGdZ(%EiHV(G@ zPCSdX+zKX##Di-i8y;Nytl}XKp~hLkBRNEvP~X@w;flqM3D+$aOw@0vKYWXINJz;C c>I2_m-J|iK7sR(%F=;&L8}TjHNFnF{0Nma{DF6Tf diff --git a/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.relf b/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.relf deleted file mode 100644 index e6605e5518..0000000000 --- a/src/test/correct/basic_lock_unlock/clang_pic/basic_lock_unlock.relf +++ /dev/null @@ -1,126 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 10 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010db8 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010dc0 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010fc0 0000000000000403 R_AARCH64_RELATIVE 11038 -0000000000010fc8 0000000000000403 R_AARCH64_RELATIVE 11034 -0000000000010fd8 0000000000000403 R_AARCH64_RELATIVE 754 -0000000000011028 0000000000000403 R_AARCH64_RELATIVE 11028 -0000000000010fb0 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fb8 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fd0 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010fe0 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x550 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000011000 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000011008 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000011010 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000011018 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 91 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000550 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 00000000000005b0 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005d0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000640 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000778 0 SECTION LOCAL DEFAULT 14 .fini - 15: 000000000000078c 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000790 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007d0 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010db8 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010dc0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010dc8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010fa8 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000010fe8 0 SECTION LOCAL DEFAULT 22 .got.plt - 23: 0000000000011020 0 SECTION LOCAL DEFAULT 23 .data - 24: 0000000000011030 0 SECTION LOCAL DEFAULT 24 .bss - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .comment - 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 27: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 28: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 29: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 30: 00000000000007e4 0 NOTYPE LOCAL DEFAULT 17 $d - 31: 000000000000078c 0 NOTYPE LOCAL DEFAULT 15 $d - 32: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 33: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 34: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 35: 00000000000005b0 0 NOTYPE LOCAL DEFAULT 11 $x - 36: 0000000000000778 0 NOTYPE LOCAL DEFAULT 14 $x - 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 38: 00000000000005c0 0 NOTYPE LOCAL DEFAULT 11 $x - 39: 0000000000000784 0 NOTYPE LOCAL DEFAULT 14 $x - 40: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 41: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 42: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 43: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 44: 0000000000011028 0 NOTYPE LOCAL DEFAULT 23 $d - 45: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 46: 0000000000011030 1 OBJECT LOCAL DEFAULT 24 completed.0 - 47: 0000000000010dc0 0 NOTYPE LOCAL DEFAULT 19 $d - 48: 0000000000010dc0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 49: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 50: 0000000000010db8 0 NOTYPE LOCAL DEFAULT 18 $d - 51: 0000000000010db8 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 52: 00000000000007f8 0 NOTYPE LOCAL DEFAULT 17 $d - 53: 0000000000011030 0 NOTYPE LOCAL DEFAULT 24 $d - 54: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_unlock.c - 55: 0000000000000754 0 NOTYPE LOCAL DEFAULT 13 $x.0 - 56: 0000000000011034 0 NOTYPE LOCAL DEFAULT 24 $d.1 - 57: 000000000000002a 0 NOTYPE LOCAL DEFAULT 25 $d.2 - 58: 0000000000000858 0 NOTYPE LOCAL DEFAULT 17 $d.3 - 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 60: 0000000000000880 0 NOTYPE LOCAL DEFAULT 17 $d - 61: 0000000000000880 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 63: 0000000000010dc8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 64: 0000000000000790 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 65: 0000000000010fa8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 66: 00000000000005d0 0 NOTYPE LOCAL DEFAULT 12 $x - 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 68: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 69: 0000000000011020 0 NOTYPE WEAK DEFAULT 23 data_start - 70: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ - 71: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 72: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ - 73: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 23 _edata - 74: 0000000000011038 4 OBJECT GLOBAL DEFAULT 24 z - 75: 0000000000011034 4 OBJECT GLOBAL DEFAULT 24 x - 76: 0000000000000778 0 FUNC GLOBAL HIDDEN 14 _fini - 77: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ - 78: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __data_start - 79: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 80: 0000000000011028 0 OBJECT GLOBAL HIDDEN 23 __dso_handle - 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 82: 000000000000078c 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 83: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 _end - 84: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 85: 0000000000011040 0 NOTYPE GLOBAL DEFAULT 24 __end__ - 86: 0000000000011030 0 NOTYPE GLOBAL DEFAULT 24 __bss_start - 87: 0000000000000754 36 FUNC GLOBAL DEFAULT 13 main - 88: 0000000000011030 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__ - 89: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 90: 00000000000005b0 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.adt b/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.adt deleted file mode 100644 index f53e266744..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.adt +++ /dev/null @@ -1,500 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc/basic_lock_unlock.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1848 20 1848)\n(code-region 1536 312 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1588)\n(code-start 1536)\n(code-start 1812)\n(entry-point 1536)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1812 36)\n(llvm:code-entry _start 1536 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1848 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1808 0)\n(llvm:code-entry __do_global_dtors_aux 1728 0)\n(llvm:code-entry register_tm_clones 1664 0)\n(llvm:code-entry deregister_tm_clones 1616 0)\n(llvm:code-entry call_weak_fn 1588 20)\n(llvm:code-entry .fini 1848 20)\n(llvm:code-entry .text 1536 312)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1872 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2096)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1872 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 648)\n(llvm:elf-virtual-program-header 02 0 2096)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1536)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6851)\n(llvm:section-entry .strtab 0 555 6296)\n(llvm:section-entry .symtab 0 2136 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1936 160 1936)\n(llvm:section-entry .eh_frame_hdr 1872 60 1872)\n(llvm:section-entry .rodata 1868 4 1868)\n(llvm:section-entry .fini 1848 20 1848)\n(llvm:section-entry .text 1536 312 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1812 36 1812 1812)\n(llvm:symbol-entry _start 1536 52 1536 1536)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1848 0 1848 1848)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1808 0 1808 1808)\n(llvm:symbol-entry __do_global_dtors_aux 1728 0 1728 1728)\n(llvm:symbol-entry register_tm_clones 1664 0 1664 1664)\n(llvm:symbol-entry deregister_tm_clones 1616 0 1616 1616)\n(llvm:symbol-entry call_weak_fn 1588 20 1588 1588)\n(mapped 0 2096 0)\n(mapped 69016 632 3480)\n(named-region 0 2096 02)\n(named-region 69016 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 312 .text)\n(named-region 1848 20 .fini)\n(named-region 1868 4 .rodata)\n(named-region 1872 60 .eh_frame_hdr)\n(named-region 1936 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2136 .symtab)\n(named-region 0 555 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1588 call_weak_fn)\n(named-symbol 1616 deregister_tm_clones)\n(named-symbol 1664 register_tm_clones)\n(named-symbol 1728 __do_global_dtors_aux)\n(named-symbol 1808 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1848 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1536 _start)\n(named-symbol 1812 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 312)\n(section 1848 20)\n(section 1868 4)\n(section 1872 60)\n(section 1936 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2136)\n(section 0 555)\n(section 0 250)\n(segment 0 2096 true false true)\n(segment 69016 648 true true false)\n(subarch v8)\n(symbol-chunk 1588 20 1588)\n(symbol-chunk 1536 52 1536)\n(symbol-chunk 1812 36 1812)\n(symbol-value 1588 1588)\n(symbol-value 1616 1616)\n(symbol-value 1664 1664)\n(symbol-value 1728 1728)\n(symbol-value 1808 1808)\n(symbol-value 1848 1848)\n(symbol-value 1536 1536)\n(symbol-value 1812 1812)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x2e\x53\xdd\x85\x30\xc0\xa6\xea\x00\xe0\xd6\x5c\x1a\xcc\x1f\x88\x86\x45\x3b\xe1"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\xc0\x06\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".text", 0x600, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe5\xff\xff\x97\xf0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\xb0\x00\x50\x00\x91\x21\x00\x80\x52\x01\x00\x00\xb9\x80\x00\x00\xb0\x00\x60\x00\x91\x1f\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6"), -Section(".fini", 0x738, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x74C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x750, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xc8\x00\x00\x00"), -Section(".eh_frame", 0x790, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xf4\xfe\xff\xff\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\xc0\x06\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x38\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x10\x07\x00\x00\x00\x00\x00\x00")]), -Memmap([Annotation(Region(0x0,0x82F), Attr("segment","02 0 2096")), -Annotation(Region(0x600,0x633), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22A), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x633), Attr("symbol-info","_start 0x600 52")), -Annotation(Region(0x634,0x647), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x634,0x647), Attr("symbol-info","call_weak_fn 0x634 20")), -Annotation(Region(0x600,0x737), Attr("section","\".text\"")), -Annotation(Region(0x600,0x737), Attr("code-region","()")), -Annotation(Region(0x714,0x737), Attr("symbol","\"main\"")), -Annotation(Region(0x714,0x737), Attr("symbol-info","main 0x714 36")), -Annotation(Region(0x738,0x74B), Attr("section","\".fini\"")), -Annotation(Region(0x738,0x74B), Attr("code-region","()")), -Annotation(Region(0x74C,0x74F), Attr("section","\".rodata\"")), -Annotation(Region(0x750,0x78B), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x790,0x82F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 648")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\""))]), -Program(Tid(1_465, "%000005b9"), Attrs([]), - Subs([Sub(Tid(1_415, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_466, "%000005ba"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(825, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_073, "%00000431"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_080, "%00000438"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_086, "%0000043e"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_091, "%00000443"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_416, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_467, "%000005bb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(626, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x6C0")]), Phis([]), Defs([Def(Tid(630, "%00000276"), - Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(646, "%00000286"), Attrs([Attr("address","0x6C0"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x6C4"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(660, "%00000294"), - Attrs([Attr("address","0x6C8"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(665, "%00000299"), Attrs([Attr("address","0x6CC"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(672, "%000002a0"), Attrs([Attr("address","0x6D0"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(679, "%000002a7"), Attrs([Attr("address","0x6D4"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(677, "%000002a5"))), Goto(Tid(1_455, "%000005af"), Attrs([]), - Int(1,1), Direct(Tid(770, "%00000302")))])), Blk(Tid(770, "%00000302"), - Attrs([Attr("address","0x6D8")]), Phis([]), Defs([Def(Tid(773, "%00000305"), - Attrs([Attr("address","0x6D8"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(780, "%0000030c"), - Attrs([Attr("address","0x6DC"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(786, "%00000312"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(784, "%00000310"))), Goto(Tid(1_456, "%000005b0"), Attrs([]), - Int(1,1), Direct(Tid(809, "%00000329")))])), Blk(Tid(809, "%00000329"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(812, "%0000032c"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(819, "%00000333"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(824, "%00000338"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Var("R30",Imm(64)), Int(1776,64))]), -Jmps([Call(Tid(827, "%0000033b"), Attrs([Attr("address","0x6EC"), -Attr("insn","bl #-0x11c")]), Int(1,1), -(Direct(Tid(1_415, "@__cxa_finalize")),Direct(Tid(784, "%00000310"))))])), -Blk(Tid(784, "%00000310"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(792, "%00000318"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1780,64))]), -Jmps([Call(Tid(794, "%0000031a"), Attrs([Attr("address","0x6F0"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_429, "@deregister_tm_clones")),Direct(Tid(796, "%0000031c"))))])), -Blk(Tid(796, "%0000031c"), Attrs([Attr("address","0x6F4")]), Phis([]), -Defs([Def(Tid(799, "%0000031f"), Attrs([Attr("address","0x6F4"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(807, "%00000327"), Attrs([Attr("address","0x6F8"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_457, "%000005b1"), Attrs([]), Int(1,1), -Direct(Tid(677, "%000002a5")))])), Blk(Tid(677, "%000002a5"), - Attrs([Attr("address","0x6FC")]), Phis([]), Defs([Def(Tid(687, "%000002af"), - Attrs([Attr("address","0x6FC"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(694, "%000002b6"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(699, "%000002bb"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(703, "%000002bf"), Attrs([Attr("address","0x700"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(708, "%000002c4"), - Attrs([Attr("address","0x704"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_420, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_468, "%000005bc"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_469, "%000005bd"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_470, "%000005be"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_471, "%000005bf"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_472, "%000005c0"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(459, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_051, "%0000041b"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_058, "%00000422"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_064, "%00000428"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_069, "%0000042d"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_421, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x738")]), - "_fini", Args([Arg(Tid(1_473, "%000005c1"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x738")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x73C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x740"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x744"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x748"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_422, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_474, "%000005c2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_248, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_254, "%000004e6"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_260, "%000004ec"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_266, "%000004f2"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_270, "%000004f6"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_276, "%000004fc"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_281, "%00000501"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_283, "%00000503"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xa8")]), Int(1,1), -(Direct(Tid(1_427, "@call_weak_fn")),Direct(Tid(1_285, "%00000505"))))])), -Blk(Tid(1_285, "%00000505"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_290, "%0000050a"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_295, "%0000050f"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_299, "%00000513"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_304, "%00000518"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_423, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()"), Attr("entry-point","()")]), "_start", - Args([Arg(Tid(1_475, "%000005c3"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("_start_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(396, "@_start"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(401, "%00000191"), Attrs([Attr("address","0x604"), -Attr("insn","mov x29, #0x0")]), Var("R29",Imm(64)), Int(0,64)), -Def(Tid(406, "%00000196"), Attrs([Attr("address","0x608"), -Attr("insn","mov x30, #0x0")]), Var("R30",Imm(64)), Int(0,64)), -Def(Tid(412, "%0000019c"), Attrs([Attr("address","0x60C"), -Attr("insn","mov x5, x0")]), Var("R5",Imm(64)), Var("R0",Imm(64))), -Def(Tid(419, "%000001a3"), Attrs([Attr("address","0x610"), -Attr("insn","ldr x1, [sp]")]), Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(425, "%000001a9"), Attrs([Attr("address","0x614"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x618"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(436, "%000001b4"), - Attrs([Attr("address","0x61C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(443, "%000001bb"), - Attrs([Attr("address","0x620"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(448, "%000001c0"), Attrs([Attr("address","0x624"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x628"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Var("R30",Imm(64)), Int(1584,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x62C"), -Attr("insn","bl #-0x6c")]), Int(1,1), -(Direct(Tid(1_420, "@__libc_start_main")),Direct(Tid(463, "%000001cf"))))])), -Blk(Tid(463, "%000001cf"), Attrs([Attr("address","0x630")]), Phis([]), -Defs([Def(Tid(466, "%000001d2"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Var("R30",Imm(64)), Int(1588,64))]), -Jmps([Call(Tid(469, "%000001d5"), Attrs([Attr("address","0x630"), -Attr("insn","bl #-0x40")]), Int(1,1), -(Direct(Tid(1_426, "@abort")),Direct(Tid(1_458, "%000005b2"))))])), -Blk(Tid(1_458, "%000005b2"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_459, "%000005b3"), Attrs([]), Int(1,1), -(Direct(Tid(1_427, "@call_weak_fn")),))]))])), Sub(Tid(1_426, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(467, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_117, "%0000045d"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_124, "%00000464"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_130, "%0000046a"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_135, "%0000046f"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_427, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x634")]), - "call_weak_fn", Args([Arg(Tid(1_476, "%000005c4"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(471, "@call_weak_fn"), - Attrs([Attr("address","0x634")]), Phis([]), Defs([Def(Tid(474, "%000001da"), - Attrs([Attr("address","0x634"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(481, "%000001e1"), - Attrs([Attr("address","0x638"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(487, "%000001e7"), Attrs([Attr("address","0x63C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(485, "%000001e5"))), Goto(Tid(1_460, "%000005b4"), Attrs([]), - Int(1,1), Direct(Tid(889, "%00000379")))])), Blk(Tid(485, "%000001e5"), - Attrs([Attr("address","0x644")]), Phis([]), Defs([]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x644"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(889, "%00000379"), Attrs([Attr("address","0x640")]), Phis([]), -Defs([]), Jmps([Goto(Tid(892, "%0000037c"), Attrs([Attr("address","0x640"), -Attr("insn","b #-0x60")]), Int(1,1), Direct(Tid(890, "@__gmon_start__")))])), -Blk(Tid(890, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_095, "%00000447"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_102, "%0000044e"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_108, "%00000454"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_113, "%00000459"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_429, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x650")]), - "deregister_tm_clones", Args([Arg(Tid(1_477, "%000005c5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(499, "@deregister_tm_clones"), - Attrs([Attr("address","0x650")]), Phis([]), Defs([Def(Tid(502, "%000001f6"), - Attrs([Attr("address","0x650"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(508, "%000001fc"), - Attrs([Attr("address","0x654"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(513, "%00000201"), Attrs([Attr("address","0x658"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(519, "%00000207"), Attrs([Attr("address","0x65C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(525, "%0000020d"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(546, "%00000222"), Attrs([Attr("address","0x660"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(550, "%00000226"), - Attrs([Attr("address","0x660"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(556, "%0000022c"), Attrs([Attr("address","0x664"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_461, "%000005b5"), Attrs([]), - Int(1,1), Direct(Tid(859, "%0000035b")))])), Blk(Tid(859, "%0000035b"), - Attrs([Attr("address","0x668")]), Phis([]), Defs([Def(Tid(862, "%0000035e"), - Attrs([Attr("address","0x668"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(869, "%00000365"), - Attrs([Attr("address","0x66C"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(874, "%0000036a"), Attrs([Attr("address","0x670"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_462, "%000005b6"), Attrs([]), - Int(1,1), Direct(Tid(878, "%0000036e")))])), Blk(Tid(554, "%0000022a"), - Attrs([Attr("address","0x67C")]), Phis([]), Defs([]), -Jmps([Call(Tid(562, "%00000232"), Attrs([Attr("address","0x67C"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(878, "%0000036e"), Attrs([Attr("address","0x674")]), Phis([]), -Defs([Def(Tid(882, "%00000372"), Attrs([Attr("address","0x674"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(887, "%00000377"), Attrs([Attr("address","0x678"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_432, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x710")]), "frame_dummy", Args([Arg(Tid(1_478, "%000005c6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(714, "@frame_dummy"), - Attrs([Attr("address","0x710")]), Phis([]), Defs([]), -Jmps([Call(Tid(716, "%000002cc"), Attrs([Attr("address","0x710"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_434, "@register_tm_clones")),))]))])), Sub(Tid(1_433, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x714")]), "main", Args([Arg(Tid(1_479, "%000005c7"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_480, "%000005c8"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_481, "%000005c9"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(718, "@main"), - Attrs([Attr("address","0x714")]), Phis([]), Defs([Def(Tid(721, "%000002d1"), - Attrs([Attr("address","0x714"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(727, "%000002d7"), - Attrs([Attr("address","0x718"), Attr("insn","add x0, x0, #0x14")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(20,64))), -Def(Tid(732, "%000002dc"), Attrs([Attr("address","0x71C"), -Attr("insn","mov w1, #0x1")]), Var("R1",Imm(64)), Int(1,64)), -Def(Tid(740, "%000002e4"), Attrs([Attr("address","0x720"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(745, "%000002e9"), Attrs([Attr("address","0x724"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(751, "%000002ef"), Attrs([Attr("address","0x728"), -Attr("insn","add x0, x0, #0x18")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(24,64))), Def(Tid(758, "%000002f6"), - Attrs([Attr("address","0x72C"), Attr("insn","str wzr, [x0]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Int(0,32),LittleEndian(),32)), -Def(Tid(763, "%000002fb"), Attrs([Attr("address","0x730"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(768, "%00000300"), Attrs([Attr("address","0x734"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_434, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x680")]), - "register_tm_clones", Args([Arg(Tid(1_482, "%000005ca"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(564, "@register_tm_clones"), Attrs([Attr("address","0x680")]), - Phis([]), Defs([Def(Tid(567, "%00000237"), Attrs([Attr("address","0x680"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(573, "%0000023d"), Attrs([Attr("address","0x684"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x688"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(584, "%00000248"), - Attrs([Attr("address","0x68C"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x690"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x694"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(604, "%0000025c"), Attrs([Attr("address","0x698"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(610, "%00000262"), Attrs([Attr("address","0x69C"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(616, "%00000268"), Attrs([Attr("address","0x6A0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_463, "%000005b7"), Attrs([]), - Int(1,1), Direct(Tid(829, "%0000033d")))])), Blk(Tid(829, "%0000033d"), - Attrs([Attr("address","0x6A4")]), Phis([]), Defs([Def(Tid(832, "%00000340"), - Attrs([Attr("address","0x6A4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(839, "%00000347"), - Attrs([Attr("address","0x6A8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(844, "%0000034c"), Attrs([Attr("address","0x6AC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_464, "%000005b8"), Attrs([]), - Int(1,1), Direct(Tid(848, "%00000350")))])), Blk(Tid(614, "%00000266"), - Attrs([Attr("address","0x6B8")]), Phis([]), Defs([]), -Jmps([Call(Tid(622, "%0000026e"), Attrs([Attr("address","0x6B8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(848, "%00000350"), Attrs([Attr("address","0x6B0")]), Phis([]), -Defs([Def(Tid(852, "%00000354"), Attrs([Attr("address","0x6B0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(857, "%00000359"), Attrs([Attr("address","0x6B4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.bir b/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.bir deleted file mode 100644 index ba68d01235..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.bir +++ /dev/null @@ -1,231 +0,0 @@ -000005b9: program -00000587: sub __cxa_finalize(__cxa_finalize_result) -000005ba: __cxa_finalize_result :: out u32 = low:32[R0] - -00000339: -00000431: R16 := 0x10000 -00000438: R17 := mem[R16 + 0xFB8, el]:u64 -0000043e: R16 := R16 + 0xFB8 -00000443: call R17 with noreturn - -00000588: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005bb: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000272: -00000276: #3 := R31 - 0x20 -0000027c: mem := mem with [#3, el]:u64 <- R29 -00000282: mem := mem with [#3 + 8, el]:u64 <- R30 -00000286: R31 := #3 -0000028c: R29 := R31 -00000294: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000299: R19 := 0x11000 -000002a0: R0 := pad:64[mem[R19 + 0x10]] -000002a7: when 31:0[R0] <> 0 goto %000002a5 -000005af: goto %00000302 - -00000302: -00000305: R0 := 0x10000 -0000030c: R0 := mem[R0 + 0xFE0, el]:u64 -00000312: when R0 = 0 goto %00000310 -000005b0: goto %00000329 - -00000329: -0000032c: R0 := 0x11000 -00000333: R0 := mem[R0 + 8, el]:u64 -00000338: R30 := 0x6F0 -0000033b: call @__cxa_finalize with return %00000310 - -00000310: -00000318: R30 := 0x6F4 -0000031a: call @deregister_tm_clones with return %0000031c - -0000031c: -0000031f: R0 := 1 -00000327: mem := mem with [R19 + 0x10] <- 7:0[R0] -000005b1: goto %000002a5 - -000002a5: -000002af: R19 := mem[R31 + 0x10, el]:u64 -000002b6: R29 := mem[R31, el]:u64 -000002bb: R30 := mem[R31 + 8, el]:u64 -000002bf: R31 := R31 + 0x20 -000002c4: call R30 with noreturn - -0000058c: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005bc: __libc_start_main_main :: in u64 = R0 -000005bd: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005be: __libc_start_main_arg3 :: in out u64 = R2 -000005bf: __libc_start_main_auxv :: in out u64 = R3 -000005c0: __libc_start_main_result :: out u32 = low:32[R0] - -000001cb: -0000041b: R16 := 0x10000 -00000422: R17 := mem[R16 + 0xFB0, el]:u64 -00000428: R16 := R16 + 0xFB0 -0000042d: call R17 with noreturn - -0000058d: sub _fini(_fini_result) -000005c1: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -0000058e: sub _init(_init_result) -000005c2: _init_result :: out u32 = low:32[R0] - -000004e0: -000004e6: #5 := R31 - 0x10 -000004ec: mem := mem with [#5, el]:u64 <- R29 -000004f2: mem := mem with [#5 + 8, el]:u64 <- R30 -000004f6: R31 := #5 -000004fc: R29 := R31 -00000501: R30 := 0x590 -00000503: call @call_weak_fn with return %00000505 - -00000505: -0000050a: R29 := mem[R31, el]:u64 -0000050f: R30 := mem[R31 + 8, el]:u64 -00000513: R31 := R31 + 0x10 -00000518: call R30 with noreturn - -0000058f: sub _start(_start_result) -000005c3: _start_result :: out u32 = low:32[R0] - -0000018c: -00000191: R29 := 0 -00000196: R30 := 0 -0000019c: R5 := R0 -000001a3: R1 := mem[R31, el]:u64 -000001a9: R2 := R31 + 8 -000001af: R6 := R31 -000001b4: R0 := 0x10000 -000001bb: R0 := mem[R0 + 0xFF0, el]:u64 -000001c0: R3 := 0 -000001c5: R4 := 0 -000001ca: R30 := 0x630 -000001cd: call @__libc_start_main with return %000001cf - -000001cf: -000001d2: R30 := 0x634 -000001d5: call @abort with return %000005b2 - -000005b2: -000005b3: call @call_weak_fn with noreturn - -00000592: sub abort() - - -000001d3: -0000045d: R16 := 0x10000 -00000464: R17 := mem[R16 + 0xFC8, el]:u64 -0000046a: R16 := R16 + 0xFC8 -0000046f: call R17 with noreturn - -00000593: sub call_weak_fn(call_weak_fn_result) -000005c4: call_weak_fn_result :: out u32 = low:32[R0] - -000001d7: -000001da: R0 := 0x10000 -000001e1: R0 := mem[R0 + 0xFE8, el]:u64 -000001e7: when R0 = 0 goto %000001e5 -000005b4: goto %00000379 - -000001e5: -000001ed: call R30 with noreturn - -00000379: -0000037c: goto @__gmon_start__ - -0000037a: -00000447: R16 := 0x10000 -0000044e: R17 := mem[R16 + 0xFC0, el]:u64 -00000454: R16 := R16 + 0xFC0 -00000459: call R17 with noreturn - -00000595: sub deregister_tm_clones(deregister_tm_clones_result) -000005c5: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001f3: -000001f6: R0 := 0x11000 -000001fc: R0 := R0 + 0x10 -00000201: R1 := 0x11000 -00000207: R1 := R1 + 0x10 -0000020d: #1 := ~R0 -00000212: #2 := R1 + ~R0 -00000218: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000021e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000222: ZF := #2 + 1 = 0 -00000226: NF := 63:63[#2 + 1] -0000022c: when ZF goto %0000022a -000005b5: goto %0000035b - -0000035b: -0000035e: R1 := 0x10000 -00000365: R1 := mem[R1 + 0xFD8, el]:u64 -0000036a: when R1 = 0 goto %0000022a -000005b6: goto %0000036e - -0000022a: -00000232: call R30 with noreturn - -0000036e: -00000372: R16 := R1 -00000377: call R16 with noreturn - -00000598: sub frame_dummy(frame_dummy_result) -000005c6: frame_dummy_result :: out u32 = low:32[R0] - -000002ca: -000002cc: call @register_tm_clones with noreturn - -00000599: sub main(main_argc, main_argv, main_result) -000005c7: main_argc :: in u32 = low:32[R0] -000005c8: main_argv :: in out u64 = R1 -000005c9: main_result :: out u32 = low:32[R0] - -000002ce: -000002d1: R0 := 0x11000 -000002d7: R0 := R0 + 0x14 -000002dc: R1 := 1 -000002e4: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002e9: R0 := 0x11000 -000002ef: R0 := R0 + 0x18 -000002f6: mem := mem with [R0, el]:u32 <- 0 -000002fb: R0 := 0 -00000300: call R30 with noreturn - -0000059a: sub register_tm_clones(register_tm_clones_result) -000005ca: register_tm_clones_result :: out u32 = low:32[R0] - -00000234: -00000237: R0 := 0x11000 -0000023d: R0 := R0 + 0x10 -00000242: R1 := 0x11000 -00000248: R1 := R1 + 0x10 -0000024f: R1 := R1 + ~R0 + 1 -00000255: R2 := 0.63:63[R1] -0000025c: R1 := R2 + (R1 ~>> 3) -00000262: R1 := extend:64[63:1[R1]] -00000268: when R1 = 0 goto %00000266 -000005b7: goto %0000033d - -0000033d: -00000340: R2 := 0x10000 -00000347: R2 := mem[R2 + 0xFF8, el]:u64 -0000034c: when R2 = 0 goto %00000266 -000005b8: goto %00000350 - -00000266: -0000026e: call R30 with noreturn - -00000350: -00000354: R16 := R2 -00000359: call R16 with noreturn diff --git a/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.gts b/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.gts deleted file mode 100644 index e725f93c5b8b3cba1556a3ba60d4b7d4c7058fa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57083 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 E0|L7mtpET3 diff --git a/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.relf b/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.relf deleted file mode 100644 index 36b52c342b..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc/basic_lock_unlock.relf +++ /dev/null @@ -1,122 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 710 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 6c0 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 714 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000738 0 SECTION LOCAL DEFAULT 14 .fini - 15: 000000000000074c 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 0000000000000750 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 0000000000000790 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007a4 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 000000000000074c 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000634 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000634 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000738 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000744 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 40: 0000000000000650 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000000650 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 42: 0000000000000680 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 43: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 44: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 45: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 46: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 47: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 48: 0000000000000710 0 FUNC LOCAL DEFAULT 13 frame_dummy - 49: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 50: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 51: 00000000000007b8 0 NOTYPE LOCAL DEFAULT 17 $d - 52: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 53: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_unlock.c - 54: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 55: 0000000000000714 0 NOTYPE LOCAL DEFAULT 13 $x - 56: 0000000000000818 0 NOTYPE LOCAL DEFAULT 17 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 000000000000082c 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 000000000000082c 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 0000000000000750 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 z - 73: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 74: 0000000000000738 0 FUNC GLOBAL HIDDEN 14 _fini - 75: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 76: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 77: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 78: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 79: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 80: 000000000000074c 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 81: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 82: 0000000000000600 52 FUNC GLOBAL DEFAULT 13 _start - 83: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000714 36 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.adt b/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.adt deleted file mode 100644 index 8482d2012d..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.adt +++ /dev/null @@ -1,496 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_O2/basic_lock_unlock.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1876 20 1876)\n(code-region 1536 340 1536)\n(code-region 1440 96 1440)\n(code-region 1408 24 1408)\n(code-start 1652)\n(code-start 1600)\n(code-start 1536)\n(entry-point 1600)\n(external-reference 69592 _ITM_deregisterTMCloneTable)\n(external-reference 69600 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69552 __libc_start_main)\n(external-reference 69560 __cxa_finalize)\n(external-reference 69568 __gmon_start__)\n(external-reference 69576 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1408 0)\n(llvm:code-entry main 1536 28)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1876 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1876 20)\n(llvm:code-entry .text 1536 340)\n(llvm:code-entry .plt 1440 96)\n(llvm:code-entry .init 1408 24)\n(llvm:elf-program-header 08 3480 616)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1900 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3496 496)\n(llvm:elf-program-header 03 3480 632)\n(llvm:elf-program-header 02 0 2120)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69016 616)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1900 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69032 496)\n(llvm:elf-virtual-program-header 03 69016 648)\n(llvm:elf-virtual-program-header 02 0 2120)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69576 abort)\n(llvm:name-reference 69568 __gmon_start__)\n(llvm:name-reference 69560 __cxa_finalize)\n(llvm:name-reference 69552 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69600 __cxa_finalize)\n(llvm:name-reference 69592 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6851)\n(llvm:section-entry .strtab 0 555 6296)\n(llvm:section-entry .symtab 0 2136 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69528 104 3992)\n(llvm:section-entry .dynamic 69032 496 3496)\n(llvm:section-entry .fini_array 69024 8 3488)\n(llvm:section-entry .init_array 69016 8 3480)\n(llvm:section-entry .eh_frame 1960 160 1960)\n(llvm:section-entry .eh_frame_hdr 1900 60 1900)\n(llvm:section-entry .rodata 1896 4 1896)\n(llvm:section-entry .fini 1876 20 1876)\n(llvm:section-entry .text 1536 340 1536)\n(llvm:section-entry .plt 1440 96 1440)\n(llvm:section-entry .init 1408 24 1408)\n(llvm:section-entry .rela.plt 1312 96 1312)\n(llvm:section-entry .rela.dyn 1120 192 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1408 0 1408 1408)\n(llvm:symbol-entry main 1536 28 1536 1536)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1876 0 1876 1876)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2120 0)\n(mapped 69016 632 3480)\n(named-region 0 2120 02)\n(named-region 69016 648 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 192 .rela.dyn)\n(named-region 1312 96 .rela.plt)\n(named-region 1408 24 .init)\n(named-region 1440 96 .plt)\n(named-region 1536 340 .text)\n(named-region 1876 20 .fini)\n(named-region 1896 4 .rodata)\n(named-region 1900 60 .eh_frame_hdr)\n(named-region 1960 160 .eh_frame)\n(named-region 69016 8 .init_array)\n(named-region 69024 8 .fini_array)\n(named-region 69032 496 .dynamic)\n(named-region 69528 104 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2136 .symtab)\n(named-region 0 555 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1876 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1536 main)\n(named-symbol 1408 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 192)\n(section 1312 96)\n(section 1408 24)\n(section 1440 96)\n(section 1536 340)\n(section 1876 20)\n(section 1896 4)\n(section 1900 60)\n(section 1960 160)\n(section 69016 8)\n(section 69024 8)\n(section 69032 496)\n(section 69528 104)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2136)\n(section 0 555)\n(section 0 250)\n(segment 0 2120 true false true)\n(segment 69016 648 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1536 28 1536)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1876 1876)\n(symbol-value 1600 1600)\n(symbol-value 1536 1536)\n(symbol-value 1408 1408)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x48\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\xa8\x0d\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x6c\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x68\x02\x00\x00\x00\x00\x00\x00\x68\x02\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\xdd\x96\x37\x26\x1b\xe5\x72\x44\x76\x4c\x9c\xe4\x4e\x61\x05\xb0\xe7\x5e\x0d\x7c"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\x80\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x98\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x520, "\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x580, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x3a\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5A0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe2\x47\xf9\x10\x02\x3f\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xe6\x47\xf9\x10\x22\x3f\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x754, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x768, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x76C, "\x01\x1b\x03\x3b\x38\x00\x00\x00\x06\x00\x00\x00\x94\xfe\xff\xff\xc4\x00\x00\x00\xd4\xfe\xff\xff\x50\x00\x00\x00\x24\xff\xff\xff\x64\x00\x00\x00\x54\xff\xff\xff\x78\x00\x00\x00\x94\xff\xff\xff\x8c\x00\x00\x00\xe4\xff\xff\xff\xb0\x00\x00\x00"), -Section(".eh_frame", 0x7A8, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x7c\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\xb8\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xd4\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\x00\xff\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x2c\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xc8\xfd\xff\xff\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10DA0, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10DA8, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\xa0\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x98\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D98, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F98, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x00\x00\xa8\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".text", 0x600, "\x81\x00\x00\xb0\x22\x50\x00\x91\x23\x00\x80\x52\x00\x00\x80\x52\x23\x14\x00\xb9\x5f\x04\x00\xb9\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xd5\xff\xff\x97\xe0\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xd8\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xec\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xf0\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xa9\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17")]), -Memmap([Annotation(Region(0x0,0x847), Attr("segment","02 0 2120")), -Annotation(Region(0x600,0x61B), Attr("symbol","\"main\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22A), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x51F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x520,0x57F), Attr("section","\".rela.plt\"")), -Annotation(Region(0x580,0x597), Attr("section","\".init\"")), -Annotation(Region(0x5A0,0x5FF), Attr("section","\".plt\"")), -Annotation(Region(0x580,0x597), Attr("code-region","()")), -Annotation(Region(0x5A0,0x5FF), Attr("code-region","()")), -Annotation(Region(0x600,0x61B), Attr("symbol-info","main 0x600 28")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x767), Attr("section","\".fini\"")), -Annotation(Region(0x768,0x76B), Attr("section","\".rodata\"")), -Annotation(Region(0x76C,0x7A7), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7A8,0x847), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D98,0x1100F), Attr("segment","03 0x10D98 648")), -Annotation(Region(0x10DA0,0x10DA7), Attr("section","\".fini_array\"")), -Annotation(Region(0x10DA8,0x10F97), Attr("section","\".dynamic\"")), -Annotation(Region(0x10D98,0x10D9F), Attr("section","\".init_array\"")), -Annotation(Region(0x10F98,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x600,0x753), Attr("section","\".text\"")), -Annotation(Region(0x600,0x753), Attr("code-region","()")), -Annotation(Region(0x754,0x767), Attr("code-region","()"))]), -Program(Tid(1_514, "%000005ea"), Attrs([]), - Subs([Sub(Tid(1_464, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5D0"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_515, "%000005eb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(860, "@__cxa_finalize"), - Attrs([Attr("address","0x5D0")]), Phis([]), -Defs([Def(Tid(1_108, "%00000454"), Attrs([Attr("address","0x5D0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_115, "%0000045b"), Attrs([Attr("address","0x5D4"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_121, "%00000461"), Attrs([Attr("address","0x5D8"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_126, "%00000466"), - Attrs([Attr("address","0x5DC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_465, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_516, "%000005ec"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(713, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(717, "%000002cd"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(723, "%000002d3"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(729, "%000002d9"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(733, "%000002dd"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(739, "%000002e3"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(747, "%000002eb"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(752, "%000002f0"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(759, "%000002f7"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(766, "%000002fe"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(764, "%000002fc"))), Goto(Tid(1_504, "%000005e0"), Attrs([]), - Int(1,1), Direct(Tid(805, "%00000325")))])), Blk(Tid(805, "%00000325"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(808, "%00000328"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(815, "%0000032f"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(821, "%00000335"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(819, "%00000333"))), Goto(Tid(1_505, "%000005e1"), Attrs([]), - Int(1,1), Direct(Tid(844, "%0000034c")))])), Blk(Tid(844, "%0000034c"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(847, "%0000034f"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(854, "%00000356"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(859, "%0000035b"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(862, "%0000035e"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x15c")]), Int(1,1), -(Direct(Tid(1_464, "@__cxa_finalize")),Direct(Tid(819, "%00000333"))))])), -Blk(Tid(819, "%00000333"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(827, "%0000033b"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(829, "%0000033d"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_478, "@deregister_tm_clones")),Direct(Tid(831, "%0000033f"))))])), -Blk(Tid(831, "%0000033f"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(834, "%00000342"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(842, "%0000034a"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_506, "%000005e2"), Attrs([]), Int(1,1), -Direct(Tid(764, "%000002fc")))])), Blk(Tid(764, "%000002fc"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(774, "%00000306"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(781, "%0000030d"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(786, "%00000312"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(790, "%00000316"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(795, "%0000031b"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_469, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5C0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_517, "%000005ed"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_518, "%000005ee"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_519, "%000005ef"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_520, "%000005f0"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_521, "%000005f1"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(546, "@__libc_start_main"), - Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_086, "%0000043e"), Attrs([Attr("address","0x5C0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_093, "%00000445"), Attrs([Attr("address","0x5C4"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_099, "%0000044b"), Attrs([Attr("address","0x5C8"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_104, "%00000450"), - Attrs([Attr("address","0x5CC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_470, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x754")]), - "_fini", Args([Arg(Tid(1_522, "%000005f2"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x758"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x75C"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x760"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x764"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_471, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x580")]), - "_init", Args([Arg(Tid(1_523, "%000005f3"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_290, "@_init"), - Attrs([Attr("address","0x580")]), Phis([]), -Defs([Def(Tid(1_296, "%00000510"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_302, "%00000516"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_308, "%0000051c"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_312, "%00000520"), Attrs([Attr("address","0x584"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_318, "%00000526"), - Attrs([Attr("address","0x588"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_323, "%0000052b"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), - Var("R30",Imm(64)), Int(1424,64))]), Jmps([Call(Tid(1_325, "%0000052d"), - Attrs([Attr("address","0x58C"), Attr("insn","bl #0xe8")]), Int(1,1), -(Direct(Tid(1_476, "@call_weak_fn")),Direct(Tid(1_327, "%0000052f"))))])), -Blk(Tid(1_327, "%0000052f"), Attrs([Attr("address","0x590")]), Phis([]), -Defs([Def(Tid(1_332, "%00000534"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_337, "%00000539"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_341, "%0000053d"), Attrs([Attr("address","0x590"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_346, "%00000542"), - Attrs([Attr("address","0x594"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_472, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_524, "%000005f4"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(483, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(488, "%000001e8"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(493, "%000001ed"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(499, "%000001f3"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(506, "%000001fa"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(512, "%00000200"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(518, "%00000206"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(523, "%0000020b"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(535, "%00000217"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(540, "%0000021c"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(545, "%00000221"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(548, "%00000224"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0xac")]), Int(1,1), -(Direct(Tid(1_469, "@__libc_start_main")),Direct(Tid(550, "%00000226"))))])), -Blk(Tid(550, "%00000226"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(553, "%00000229"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(556, "%0000022c"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x80")]), Int(1,1), -(Direct(Tid(1_475, "@abort")),Direct(Tid(1_507, "%000005e3"))))])), -Blk(Tid(1_507, "%000005e3"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_508, "%000005e4"), Attrs([]), Int(1,1), -(Direct(Tid(1_476, "@call_weak_fn")),))]))])), Sub(Tid(1_475, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x5F0"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(554, "@abort"), Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_152, "%00000480"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_159, "%00000487"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfc8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4040,64)),LittleEndian(),64)), -Def(Tid(1_165, "%0000048d"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfc8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4040,64)))]), Jmps([Call(Tid(1_170, "%00000492"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_476, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_525, "%000005f5"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(558, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(561, "%00000231"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(568, "%00000238"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(574, "%0000023e"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(572, "%0000023c"))), Goto(Tid(1_509, "%000005e5"), Attrs([]), - Int(1,1), Direct(Tid(924, "%0000039c")))])), Blk(Tid(572, "%0000023c"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(580, "%00000244"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(924, "%0000039c"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(927, "%0000039f"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0xa0")]), Int(1,1), Direct(Tid(925, "@__gmon_start__")))])), -Blk(Tid(925, "@__gmon_start__"), Attrs([Attr("address","0x5E0")]), Phis([]), -Defs([Def(Tid(1_130, "%0000046a"), Attrs([Attr("address","0x5E0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_137, "%00000471"), Attrs([Attr("address","0x5E4"), -Attr("insn","ldr x17, [x16, #0xfc0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4032,64)),LittleEndian(),64)), -Def(Tid(1_143, "%00000477"), Attrs([Attr("address","0x5E8"), -Attr("insn","add x16, x16, #0xfc0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4032,64)))]), Jmps([Call(Tid(1_148, "%0000047c"), - Attrs([Attr("address","0x5EC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_478, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_526, "%000005f6"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(586, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(589, "%0000024d"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(595, "%00000253"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(600, "%00000258"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(606, "%0000025e"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(612, "%00000264"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(617, "%00000269"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(623, "%0000026f"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(629, "%00000275"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(633, "%00000279"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(637, "%0000027d"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(643, "%00000283"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(641, "%00000281"))), Goto(Tid(1_510, "%000005e6"), Attrs([]), - Int(1,1), Direct(Tid(894, "%0000037e")))])), Blk(Tid(894, "%0000037e"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(897, "%00000381"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(904, "%00000388"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfd8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4056,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(909, "%0000038d"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(641, "%00000281"))), Goto(Tid(1_511, "%000005e7"), Attrs([]), - Int(1,1), Direct(Tid(913, "%00000391")))])), Blk(Tid(641, "%00000281"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(649, "%00000289"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(913, "%00000391"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(917, "%00000395"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(922, "%0000039a"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_481, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_527, "%000005f7"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(801, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(803, "%00000323"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_483, "@register_tm_clones")),))]))])), Sub(Tid(1_482, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x600"), Attr("stub","()")]), "main", - Args([Arg(Tid(1_528, "%000005f8"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_argc",Imm(32)), LOW(32,Var("R0",Imm(64))), In()), -Arg(Tid(1_529, "%000005f9"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type"," const char**")]), - Var("main_argv",Imm(64)), Var("R1",Imm(64)), Both()), -Arg(Tid(1_530, "%000005fa"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(424, "@main"), Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(427, "%000001ab"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(433, "%000001b1"), Attrs([Attr("address","0x604"), -Attr("insn","add x2, x1, #0x14")]), Var("R2",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(20,64))), Def(Tid(438, "%000001b6"), - Attrs([Attr("address","0x608"), Attr("insn","mov w3, #0x1")]), - Var("R3",Imm(64)), Int(1,64)), Def(Tid(443, "%000001bb"), - Attrs([Attr("address","0x60C"), Attr("insn","mov w0, #0x0")]), - Var("R0",Imm(64)), Int(0,64)), Def(Tid(451, "%000001c3"), - Attrs([Attr("address","0x610"), Attr("insn","str w3, [x1, #0x14]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(20,64)),Extract(31,0,Var("R3",Imm(64))),LittleEndian(),32)), -Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x614"), -Attr("insn","str wzr, [x2, #0x4]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4,64)),Int(0,32),LittleEndian(),32))]), -Jmps([Call(Tid(463, "%000001cf"), Attrs([Attr("address","0x618"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_483, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_531, "%000005fb"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(651, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(654, "%0000028e"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(660, "%00000294"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(665, "%00000299"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(671, "%0000029f"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(678, "%000002a6"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(684, "%000002ac"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(691, "%000002b3"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(697, "%000002b9"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(703, "%000002bf"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(701, "%000002bd"))), Goto(Tid(1_512, "%000005e8"), Attrs([]), - Int(1,1), Direct(Tid(864, "%00000360")))])), Blk(Tid(864, "%00000360"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(867, "%00000363"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(874, "%0000036a"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(879, "%0000036f"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(701, "%000002bd"))), Goto(Tid(1_513, "%000005e9"), Attrs([]), - Int(1,1), Direct(Tid(883, "%00000373")))])), Blk(Tid(701, "%000002bd"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(709, "%000002c5"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(883, "%00000373"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(887, "%00000377"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(892, "%0000037c"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.bir b/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.bir deleted file mode 100644 index 26a09b594e..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.bir +++ /dev/null @@ -1,229 +0,0 @@ -000005ea: program -000005b8: sub __cxa_finalize(__cxa_finalize_result) -000005eb: __cxa_finalize_result :: out u32 = low:32[R0] - -0000035c: -00000454: R16 := 0x10000 -0000045b: R17 := mem[R16 + 0xFB8, el]:u64 -00000461: R16 := R16 + 0xFB8 -00000466: call R17 with noreturn - -000005b9: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -000005ec: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -000002c9: -000002cd: #3 := R31 - 0x20 -000002d3: mem := mem with [#3, el]:u64 <- R29 -000002d9: mem := mem with [#3 + 8, el]:u64 <- R30 -000002dd: R31 := #3 -000002e3: R29 := R31 -000002eb: mem := mem with [R31 + 0x10, el]:u64 <- R19 -000002f0: R19 := 0x11000 -000002f7: R0 := pad:64[mem[R19 + 0x10]] -000002fe: when 31:0[R0] <> 0 goto %000002fc -000005e0: goto %00000325 - -00000325: -00000328: R0 := 0x10000 -0000032f: R0 := mem[R0 + 0xFE0, el]:u64 -00000335: when R0 = 0 goto %00000333 -000005e1: goto %0000034c - -0000034c: -0000034f: R0 := 0x11000 -00000356: R0 := mem[R0 + 8, el]:u64 -0000035b: R30 := 0x730 -0000035e: call @__cxa_finalize with return %00000333 - -00000333: -0000033b: R30 := 0x734 -0000033d: call @deregister_tm_clones with return %0000033f - -0000033f: -00000342: R0 := 1 -0000034a: mem := mem with [R19 + 0x10] <- 7:0[R0] -000005e2: goto %000002fc - -000002fc: -00000306: R19 := mem[R31 + 0x10, el]:u64 -0000030d: R29 := mem[R31, el]:u64 -00000312: R30 := mem[R31 + 8, el]:u64 -00000316: R31 := R31 + 0x20 -0000031b: call R30 with noreturn - -000005bd: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -000005ed: __libc_start_main_main :: in u64 = R0 -000005ee: __libc_start_main_arg2 :: in u32 = low:32[R1] -000005ef: __libc_start_main_arg3 :: in out u64 = R2 -000005f0: __libc_start_main_auxv :: in out u64 = R3 -000005f1: __libc_start_main_result :: out u32 = low:32[R0] - -00000222: -0000043e: R16 := 0x10000 -00000445: R17 := mem[R16 + 0xFB0, el]:u64 -0000044b: R16 := R16 + 0xFB0 -00000450: call R17 with noreturn - -000005be: sub _fini(_fini_result) -000005f2: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -000005bf: sub _init(_init_result) -000005f3: _init_result :: out u32 = low:32[R0] - -0000050a: -00000510: #5 := R31 - 0x10 -00000516: mem := mem with [#5, el]:u64 <- R29 -0000051c: mem := mem with [#5 + 8, el]:u64 <- R30 -00000520: R31 := #5 -00000526: R29 := R31 -0000052b: R30 := 0x590 -0000052d: call @call_weak_fn with return %0000052f - -0000052f: -00000534: R29 := mem[R31, el]:u64 -00000539: R30 := mem[R31 + 8, el]:u64 -0000053d: R31 := R31 + 0x10 -00000542: call R30 with noreturn - -000005c0: sub _start(_start_result) -000005f4: _start_result :: out u32 = low:32[R0] - -000001e3: -000001e8: R29 := 0 -000001ed: R30 := 0 -000001f3: R5 := R0 -000001fa: R1 := mem[R31, el]:u64 -00000200: R2 := R31 + 8 -00000206: R6 := R31 -0000020b: R0 := 0x10000 -00000212: R0 := mem[R0 + 0xFF0, el]:u64 -00000217: R3 := 0 -0000021c: R4 := 0 -00000221: R30 := 0x670 -00000224: call @__libc_start_main with return %00000226 - -00000226: -00000229: R30 := 0x674 -0000022c: call @abort with return %000005e3 - -000005e3: -000005e4: call @call_weak_fn with noreturn - -000005c3: sub abort() - - -0000022a: -00000480: R16 := 0x10000 -00000487: R17 := mem[R16 + 0xFC8, el]:u64 -0000048d: R16 := R16 + 0xFC8 -00000492: call R17 with noreturn - -000005c4: sub call_weak_fn(call_weak_fn_result) -000005f5: call_weak_fn_result :: out u32 = low:32[R0] - -0000022e: -00000231: R0 := 0x10000 -00000238: R0 := mem[R0 + 0xFE8, el]:u64 -0000023e: when R0 = 0 goto %0000023c -000005e5: goto %0000039c - -0000023c: -00000244: call R30 with noreturn - -0000039c: -0000039f: goto @__gmon_start__ - -0000039d: -0000046a: R16 := 0x10000 -00000471: R17 := mem[R16 + 0xFC0, el]:u64 -00000477: R16 := R16 + 0xFC0 -0000047c: call R17 with noreturn - -000005c6: sub deregister_tm_clones(deregister_tm_clones_result) -000005f6: deregister_tm_clones_result :: out u32 = low:32[R0] - -0000024a: -0000024d: R0 := 0x11000 -00000253: R0 := R0 + 0x10 -00000258: R1 := 0x11000 -0000025e: R1 := R1 + 0x10 -00000264: #1 := ~R0 -00000269: #2 := R1 + ~R0 -0000026f: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -00000275: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000279: ZF := #2 + 1 = 0 -0000027d: NF := 63:63[#2 + 1] -00000283: when ZF goto %00000281 -000005e6: goto %0000037e - -0000037e: -00000381: R1 := 0x10000 -00000388: R1 := mem[R1 + 0xFD8, el]:u64 -0000038d: when R1 = 0 goto %00000281 -000005e7: goto %00000391 - -00000281: -00000289: call R30 with noreturn - -00000391: -00000395: R16 := R1 -0000039a: call R16 with noreturn - -000005c9: sub frame_dummy(frame_dummy_result) -000005f7: frame_dummy_result :: out u32 = low:32[R0] - -00000321: -00000323: call @register_tm_clones with noreturn - -000005ca: sub main(main_argc, main_argv, main_result) -000005f8: main_argc :: in u32 = low:32[R0] -000005f9: main_argv :: in out u64 = R1 -000005fa: main_result :: out u32 = low:32[R0] - -000001a8: -000001ab: R1 := 0x11000 -000001b1: R2 := R1 + 0x14 -000001b6: R3 := 1 -000001bb: R0 := 0 -000001c3: mem := mem with [R1 + 0x14, el]:u32 <- 31:0[R3] -000001ca: mem := mem with [R2 + 4, el]:u32 <- 0 -000001cf: call R30 with noreturn - -000005cb: sub register_tm_clones(register_tm_clones_result) -000005fb: register_tm_clones_result :: out u32 = low:32[R0] - -0000028b: -0000028e: R0 := 0x11000 -00000294: R0 := R0 + 0x10 -00000299: R1 := 0x11000 -0000029f: R1 := R1 + 0x10 -000002a6: R1 := R1 + ~R0 + 1 -000002ac: R2 := 0.63:63[R1] -000002b3: R1 := R2 + (R1 ~>> 3) -000002b9: R1 := extend:64[63:1[R1]] -000002bf: when R1 = 0 goto %000002bd -000005e8: goto %00000360 - -00000360: -00000363: R2 := 0x10000 -0000036a: R2 := mem[R2 + 0xFF8, el]:u64 -0000036f: when R2 = 0 goto %000002bd -000005e9: goto %00000373 - -000002bd: -000002c5: call R30 with noreturn - -00000373: -00000377: R16 := R2 -0000037c: call R16 with noreturn diff --git a/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.gts b/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.gts deleted file mode 100644 index b25282f6c75cca5fced39555c4965584d14237dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57138 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 kHGh8BQnNA;e=||RssI20 diff --git a/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.relf b/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.relf deleted file mode 100644 index be16f277b4..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc_O2/basic_lock_unlock.relf +++ /dev/null @@ -1,122 +0,0 @@ - -Relocation section '.rela.dyn' at offset 0x460 contains 8 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010d98 0000000000000403 R_AARCH64_RELATIVE 750 -0000000000010da0 0000000000000403 R_AARCH64_RELATIVE 700 -0000000000010ff0 0000000000000403 R_AARCH64_RELATIVE 600 -0000000000011008 0000000000000403 R_AARCH64_RELATIVE 11008 -0000000000010fd8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 -0000000000010fe0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fe8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 -0000000000010ff8 0000000800000401 R_AARCH64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 - -Relocation section '.rela.plt' at offset 0x520 contains 4 entries: - Offset Info Type Symbol's Value Symbol's Name + Addend -0000000000010fb0 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0 -0000000000010fb8 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0 -0000000000010fc0 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0 -0000000000010fc8 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0 - -Symbol table '.dynsym' contains 9 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 2: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (2) - 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 (3) - 6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 (3) - 8: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - -Symbol table '.symtab' contains 89 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND - 1: 0000000000000238 0 SECTION LOCAL DEFAULT 1 .interp - 2: 0000000000000254 0 SECTION LOCAL DEFAULT 2 .note.gnu.build-id - 3: 0000000000000278 0 SECTION LOCAL DEFAULT 3 .note.ABI-tag - 4: 0000000000000298 0 SECTION LOCAL DEFAULT 4 .gnu.hash - 5: 00000000000002b8 0 SECTION LOCAL DEFAULT 5 .dynsym - 6: 0000000000000390 0 SECTION LOCAL DEFAULT 6 .dynstr - 7: 000000000000041e 0 SECTION LOCAL DEFAULT 7 .gnu.version - 8: 0000000000000430 0 SECTION LOCAL DEFAULT 8 .gnu.version_r - 9: 0000000000000460 0 SECTION LOCAL DEFAULT 9 .rela.dyn - 10: 0000000000000520 0 SECTION LOCAL DEFAULT 10 .rela.plt - 11: 0000000000000580 0 SECTION LOCAL DEFAULT 11 .init - 12: 00000000000005a0 0 SECTION LOCAL DEFAULT 12 .plt - 13: 0000000000000600 0 SECTION LOCAL DEFAULT 13 .text - 14: 0000000000000754 0 SECTION LOCAL DEFAULT 14 .fini - 15: 0000000000000768 0 SECTION LOCAL DEFAULT 15 .rodata - 16: 000000000000076c 0 SECTION LOCAL DEFAULT 16 .eh_frame_hdr - 17: 00000000000007a8 0 SECTION LOCAL DEFAULT 17 .eh_frame - 18: 0000000000010d98 0 SECTION LOCAL DEFAULT 18 .init_array - 19: 0000000000010da0 0 SECTION LOCAL DEFAULT 19 .fini_array - 20: 0000000000010da8 0 SECTION LOCAL DEFAULT 20 .dynamic - 21: 0000000000010f98 0 SECTION LOCAL DEFAULT 21 .got - 22: 0000000000011000 0 SECTION LOCAL DEFAULT 22 .data - 23: 0000000000011010 0 SECTION LOCAL DEFAULT 23 .bss - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .comment - 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o - 26: 0000000000000278 0 NOTYPE LOCAL DEFAULT 3 $d - 27: 0000000000000278 32 OBJECT LOCAL DEFAULT 3 __abi_tag - 28: 0000000000000640 0 NOTYPE LOCAL DEFAULT 13 $x - 29: 00000000000007bc 0 NOTYPE LOCAL DEFAULT 17 $d - 30: 0000000000000768 0 NOTYPE LOCAL DEFAULT 15 $d - 31: 0000000000000000 0 FILE LOCAL DEFAULT ABS crti.o - 32: 0000000000000674 0 NOTYPE LOCAL DEFAULT 13 $x - 33: 0000000000000674 20 FUNC LOCAL DEFAULT 13 call_weak_fn - 34: 0000000000000580 0 NOTYPE LOCAL DEFAULT 11 $x - 35: 0000000000000754 0 NOTYPE LOCAL DEFAULT 14 $x - 36: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtn.o - 37: 0000000000000590 0 NOTYPE LOCAL DEFAULT 11 $x - 38: 0000000000000760 0 NOTYPE LOCAL DEFAULT 14 $x - 39: 0000000000000000 0 FILE LOCAL DEFAULT ABS basic_lock_unlock.c - 40: 0000000000000600 0 NOTYPE LOCAL DEFAULT 13 $x - 41: 0000000000011014 0 NOTYPE LOCAL DEFAULT 23 $d - 42: 0000000000000830 0 NOTYPE LOCAL DEFAULT 17 $d - 43: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 44: 0000000000000690 0 NOTYPE LOCAL DEFAULT 13 $x - 45: 0000000000000690 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones - 46: 00000000000006c0 0 FUNC LOCAL DEFAULT 13 register_tm_clones - 47: 0000000000011008 0 NOTYPE LOCAL DEFAULT 22 $d - 48: 0000000000000700 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux - 49: 0000000000011010 1 OBJECT LOCAL DEFAULT 23 completed.0 - 50: 0000000000010da0 0 NOTYPE LOCAL DEFAULT 19 $d - 51: 0000000000010da0 0 OBJECT LOCAL DEFAULT 19 __do_global_dtors_aux_fini_array_entry - 52: 0000000000000750 0 FUNC LOCAL DEFAULT 13 frame_dummy - 53: 0000000000010d98 0 NOTYPE LOCAL DEFAULT 18 $d - 54: 0000000000010d98 0 OBJECT LOCAL DEFAULT 18 __frame_dummy_init_array_entry - 55: 00000000000007d0 0 NOTYPE LOCAL DEFAULT 17 $d - 56: 0000000000011010 0 NOTYPE LOCAL DEFAULT 23 $d - 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c - 58: 0000000000000844 0 NOTYPE LOCAL DEFAULT 17 $d - 59: 0000000000000844 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ - 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS - 61: 0000000000010da8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC - 62: 000000000000076c 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR - 63: 0000000000010fd0 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ - 64: 00000000000005a0 0 NOTYPE LOCAL DEFAULT 12 $x - 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 - 66: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable - 67: 0000000000011000 0 NOTYPE WEAK DEFAULT 22 data_start - 68: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start__ - 69: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17 - 70: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _bss_end__ - 71: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 22 _edata - 72: 0000000000011018 4 OBJECT GLOBAL DEFAULT 23 z - 73: 0000000000011014 4 OBJECT GLOBAL DEFAULT 23 x - 74: 0000000000000754 0 FUNC GLOBAL HIDDEN 14 _fini - 75: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __bss_end__ - 76: 0000000000011000 0 NOTYPE GLOBAL DEFAULT 22 __data_start - 77: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ - 78: 0000000000011008 0 OBJECT GLOBAL HIDDEN 22 __dso_handle - 79: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17 - 80: 0000000000000768 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used - 81: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 _end - 82: 0000000000000640 52 FUNC GLOBAL DEFAULT 13 _start - 83: 0000000000011020 0 NOTYPE GLOBAL DEFAULT 23 __end__ - 84: 0000000000011010 0 NOTYPE GLOBAL DEFAULT 23 __bss_start - 85: 0000000000000600 28 FUNC GLOBAL DEFAULT 13 main - 86: 0000000000011010 0 OBJECT GLOBAL HIDDEN 22 __TMC_END__ - 87: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable - 88: 0000000000000580 0 FUNC GLOBAL HIDDEN 11 _init diff --git a/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.adt b/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.adt deleted file mode 100644 index 51216930ba..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.adt +++ /dev/null @@ -1,503 +0,0 @@ -Project(Attrs([Attr("filename","\"gcc_pic/basic_lock_unlock.out\""), -Attr("image-specification","(declare abi (name str))\n(declare arch (name str))\n(declare base-address (addr int))\n(declare bias (off int))\n(declare bits (size int))\n(declare code-region (addr int) (size int) (off int))\n(declare code-start (addr int))\n(declare entry-point (addr int))\n(declare external-reference (addr int) (name str))\n(declare format (name str))\n(declare is-executable (flag bool))\n(declare is-little-endian (flag bool))\n(declare llvm:base-address (addr int))\n(declare llvm:code-entry (name str) (off int) (size int))\n(declare llvm:coff-import-library (name str))\n(declare llvm:coff-virtual-section-header (name str) (addr int) (size int))\n(declare llvm:elf-program-header (name str) (off int) (size int))\n(declare llvm:elf-program-header-flags (name str) (ld bool) (r bool) \n (w bool) (x bool))\n(declare llvm:elf-virtual-program-header (name str) (addr int) (size int))\n(declare llvm:entry-point (addr int))\n(declare llvm:macho-symbol (name str) (value int))\n(declare llvm:name-reference (at int) (name str))\n(declare llvm:relocation (at int) (addr int))\n(declare llvm:section-entry (name str) (addr int) (size int) (off int))\n(declare llvm:section-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:segment-command (name str) (off int) (size int))\n(declare llvm:segment-command-flags (name str) (r bool) (w bool) (x bool))\n(declare llvm:symbol-entry (name str) (addr int) (size int) (off int)\n (value int))\n(declare llvm:virtual-segment-command (name str) (addr int) (size int))\n(declare mapped (addr int) (size int) (off int))\n(declare named-region (addr int) (size int) (name str))\n(declare named-symbol (addr int) (name str))\n(declare require (name str))\n(declare section (addr int) (size int))\n(declare segment (addr int) (size int) (r bool) (w bool) (x bool))\n(declare subarch (name str))\n(declare symbol-chunk (addr int) (size int) (root int))\n(declare symbol-value (addr int) (value int))\n(declare system (name str))\n(declare vendor (name str))\n\n(abi unknown)\n(arch aarch64)\n(base-address 0)\n(bias 0)\n(bits 64)\n(code-region 1912 20 1912)\n(code-region 1600 312 1600)\n(code-region 1488 96 1488)\n(code-region 1456 24 1456)\n(code-start 1652)\n(code-start 1600)\n(code-start 1876)\n(entry-point 1600)\n(external-reference 69576 _ITM_deregisterTMCloneTable)\n(external-reference 69584 __cxa_finalize)\n(external-reference 69608 __gmon_start__)\n(external-reference 69624 _ITM_registerTMCloneTable)\n(external-reference 69536 __libc_start_main)\n(external-reference 69544 __cxa_finalize)\n(external-reference 69552 __gmon_start__)\n(external-reference 69560 abort)\n(format elf)\n(is-executable true)\n(is-little-endian true)\n(llvm:base-address 0)\n(llvm:code-entry abort 0 0)\n(llvm:code-entry __cxa_finalize 0 0)\n(llvm:code-entry __libc_start_main 0 0)\n(llvm:code-entry _init 1456 0)\n(llvm:code-entry main 1876 36)\n(llvm:code-entry _start 1600 52)\n(llvm:code-entry abort@GLIBC_2.17 0 0)\n(llvm:code-entry _fini 1912 0)\n(llvm:code-entry __cxa_finalize@GLIBC_2.17 0 0)\n(llvm:code-entry __libc_start_main@GLIBC_2.34 0 0)\n(llvm:code-entry frame_dummy 1872 0)\n(llvm:code-entry __do_global_dtors_aux 1792 0)\n(llvm:code-entry register_tm_clones 1728 0)\n(llvm:code-entry deregister_tm_clones 1680 0)\n(llvm:code-entry call_weak_fn 1652 20)\n(llvm:code-entry .fini 1912 20)\n(llvm:code-entry .text 1600 312)\n(llvm:code-entry .plt 1488 96)\n(llvm:code-entry .init 1456 24)\n(llvm:elf-program-header 08 3464 632)\n(llvm:elf-program-header 07 0 0)\n(llvm:elf-program-header 06 1936 60)\n(llvm:elf-program-header 05 596 68)\n(llvm:elf-program-header 04 3480 496)\n(llvm:elf-program-header 03 3464 648)\n(llvm:elf-program-header 02 0 2160)\n(llvm:elf-program-header 01 568 27)\n(llvm:elf-program-header 00 64 504)\n(llvm:elf-program-header-flags 08 false true false false)\n(llvm:elf-program-header-flags 07 false true true false)\n(llvm:elf-program-header-flags 06 false true false false)\n(llvm:elf-program-header-flags 05 false true false false)\n(llvm:elf-program-header-flags 04 false true true false)\n(llvm:elf-program-header-flags 03 true true true false)\n(llvm:elf-program-header-flags 02 true true false true)\n(llvm:elf-program-header-flags 01 false true false false)\n(llvm:elf-program-header-flags 00 false true false false)\n(llvm:elf-virtual-program-header 08 69000 632)\n(llvm:elf-virtual-program-header 07 0 0)\n(llvm:elf-virtual-program-header 06 1936 60)\n(llvm:elf-virtual-program-header 05 596 68)\n(llvm:elf-virtual-program-header 04 69016 496)\n(llvm:elf-virtual-program-header 03 69000 664)\n(llvm:elf-virtual-program-header 02 0 2160)\n(llvm:elf-virtual-program-header 01 568 27)\n(llvm:elf-virtual-program-header 00 64 504)\n(llvm:entry-point 1600)\n(llvm:name-reference 69560 abort)\n(llvm:name-reference 69552 __gmon_start__)\n(llvm:name-reference 69544 __cxa_finalize)\n(llvm:name-reference 69536 __libc_start_main)\n(llvm:name-reference 69624 _ITM_registerTMCloneTable)\n(llvm:name-reference 69608 __gmon_start__)\n(llvm:name-reference 69584 __cxa_finalize)\n(llvm:name-reference 69576 _ITM_deregisterTMCloneTable)\n(llvm:section-entry .shstrtab 0 250 6851)\n(llvm:section-entry .strtab 0 555 6296)\n(llvm:section-entry .symtab 0 2136 4160)\n(llvm:section-entry .comment 0 43 4112)\n(llvm:section-entry .bss 69648 16 4112)\n(llvm:section-entry .data 69632 16 4096)\n(llvm:section-entry .got 69512 120 3976)\n(llvm:section-entry .dynamic 69016 496 3480)\n(llvm:section-entry .fini_array 69008 8 3472)\n(llvm:section-entry .init_array 69000 8 3464)\n(llvm:section-entry .eh_frame 2000 160 2000)\n(llvm:section-entry .eh_frame_hdr 1936 60 1936)\n(llvm:section-entry .rodata 1932 4 1932)\n(llvm:section-entry .fini 1912 20 1912)\n(llvm:section-entry .text 1600 312 1600)\n(llvm:section-entry .plt 1488 96 1488)\n(llvm:section-entry .init 1456 24 1456)\n(llvm:section-entry .rela.plt 1360 96 1360)\n(llvm:section-entry .rela.dyn 1120 240 1120)\n(llvm:section-entry .gnu.version_r 1072 48 1072)\n(llvm:section-entry .gnu.version 1054 18 1054)\n(llvm:section-entry .dynstr 912 141 912)\n(llvm:section-entry .dynsym 696 216 696)\n(llvm:section-entry .gnu.hash 664 28 664)\n(llvm:section-entry .note.ABI-tag 632 32 632)\n(llvm:section-entry .note.gnu.build-id 596 36 596)\n(llvm:section-entry .interp 568 27 568)\n(llvm:section-flags .shstrtab true false false)\n(llvm:section-flags .strtab true false false)\n(llvm:section-flags .symtab true false false)\n(llvm:section-flags .comment true false false)\n(llvm:section-flags .bss true true false)\n(llvm:section-flags .data true true false)\n(llvm:section-flags .got true true false)\n(llvm:section-flags .dynamic true true false)\n(llvm:section-flags .fini_array true true false)\n(llvm:section-flags .init_array true true false)\n(llvm:section-flags .eh_frame true false false)\n(llvm:section-flags .eh_frame_hdr true false false)\n(llvm:section-flags .rodata true false false)\n(llvm:section-flags .fini true false true)\n(llvm:section-flags .text true false true)\n(llvm:section-flags .plt true false true)\n(llvm:section-flags .init true false true)\n(llvm:section-flags .rela.plt true false false)\n(llvm:section-flags .rela.dyn true false false)\n(llvm:section-flags .gnu.version_r true false false)\n(llvm:section-flags .gnu.version true false false)\n(llvm:section-flags .dynstr true false false)\n(llvm:section-flags .dynsym true false false)\n(llvm:section-flags .gnu.hash true false false)\n(llvm:section-flags .note.ABI-tag true false false)\n(llvm:section-flags .note.gnu.build-id true false false)\n(llvm:section-flags .interp true false false)\n(llvm:symbol-entry abort 0 0 0 0)\n(llvm:symbol-entry __cxa_finalize 0 0 0 0)\n(llvm:symbol-entry __libc_start_main 0 0 0 0)\n(llvm:symbol-entry _init 1456 0 1456 1456)\n(llvm:symbol-entry main 1876 36 1876 1876)\n(llvm:symbol-entry _start 1600 52 1600 1600)\n(llvm:symbol-entry abort@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry _fini 1912 0 1912 1912)\n(llvm:symbol-entry __cxa_finalize@GLIBC_2.17 0 0 0 0)\n(llvm:symbol-entry __libc_start_main@GLIBC_2.34 0 0 0 0)\n(llvm:symbol-entry frame_dummy 1872 0 1872 1872)\n(llvm:symbol-entry __do_global_dtors_aux 1792 0 1792 1792)\n(llvm:symbol-entry register_tm_clones 1728 0 1728 1728)\n(llvm:symbol-entry deregister_tm_clones 1680 0 1680 1680)\n(llvm:symbol-entry call_weak_fn 1652 20 1652 1652)\n(mapped 0 2160 0)\n(mapped 69000 648 3464)\n(named-region 0 2160 02)\n(named-region 69000 664 03)\n(named-region 568 27 .interp)\n(named-region 596 36 .note.gnu.build-id)\n(named-region 632 32 .note.ABI-tag)\n(named-region 664 28 .gnu.hash)\n(named-region 696 216 .dynsym)\n(named-region 912 141 .dynstr)\n(named-region 1054 18 .gnu.version)\n(named-region 1072 48 .gnu.version_r)\n(named-region 1120 240 .rela.dyn)\n(named-region 1360 96 .rela.plt)\n(named-region 1456 24 .init)\n(named-region 1488 96 .plt)\n(named-region 1600 312 .text)\n(named-region 1912 20 .fini)\n(named-region 1932 4 .rodata)\n(named-region 1936 60 .eh_frame_hdr)\n(named-region 2000 160 .eh_frame)\n(named-region 69000 8 .init_array)\n(named-region 69008 8 .fini_array)\n(named-region 69016 496 .dynamic)\n(named-region 69512 120 .got)\n(named-region 69632 16 .data)\n(named-region 69648 16 .bss)\n(named-region 0 43 .comment)\n(named-region 0 2136 .symtab)\n(named-region 0 555 .strtab)\n(named-region 0 250 .shstrtab)\n(named-symbol 1652 call_weak_fn)\n(named-symbol 1680 deregister_tm_clones)\n(named-symbol 1728 register_tm_clones)\n(named-symbol 1792 __do_global_dtors_aux)\n(named-symbol 1872 frame_dummy)\n(named-symbol 0 __libc_start_main@GLIBC_2.34)\n(named-symbol 0 __cxa_finalize@GLIBC_2.17)\n(named-symbol 1912 _fini)\n(named-symbol 0 abort@GLIBC_2.17)\n(named-symbol 1600 _start)\n(named-symbol 1876 main)\n(named-symbol 1456 _init)\n(named-symbol 0 __libc_start_main)\n(named-symbol 0 __cxa_finalize)\n(named-symbol 0 abort)\n(require libc.so.6)\n(section 568 27)\n(section 596 36)\n(section 632 32)\n(section 664 28)\n(section 696 216)\n(section 912 141)\n(section 1054 18)\n(section 1072 48)\n(section 1120 240)\n(section 1360 96)\n(section 1456 24)\n(section 1488 96)\n(section 1600 312)\n(section 1912 20)\n(section 1932 4)\n(section 1936 60)\n(section 2000 160)\n(section 69000 8)\n(section 69008 8)\n(section 69016 496)\n(section 69512 120)\n(section 69632 16)\n(section 69648 16)\n(section 0 43)\n(section 0 2136)\n(section 0 555)\n(section 0 250)\n(segment 0 2160 true false true)\n(segment 69000 664 true true false)\n(subarch v8)\n(symbol-chunk 1652 20 1652)\n(symbol-chunk 1600 52 1600)\n(symbol-chunk 1876 36 1876)\n(symbol-value 1652 1652)\n(symbol-value 1680 1680)\n(symbol-value 1728 1728)\n(symbol-value 1792 1792)\n(symbol-value 1872 1872)\n(symbol-value 1912 1912)\n(symbol-value 1600 1600)\n(symbol-value 1876 1876)\n(symbol-value 1456 1456)\n(symbol-value 0 0)\n(system \"\")\n(vendor \"\")\n"), -Attr("abi-name","\"aarch64-linux-gnu-elf\"")]), -Sections([Section(".shstrtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d"), -Section(".strtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00"), -Section(".symtab", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x38\x00\x09\x00\x40\x00\x1c\x00\x1b\x00\x06\x00\x00\x00\x04\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x70\x08\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x98\x0d\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x50\xe5\x74\x64\x04\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x90\x07\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x51\xe5\x74\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x52\xe5\x74\x64\x04\x00\x00\x00\x88\x0d\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x3a\xb7\x09\xf4\xda\x97\xa5\x17\x54\x43\x30\x40\x18\xb0\xba\x4a\xdc\x1c\x8e\xa4\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xce\x47\xf9\x10\x62\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe4\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe8\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf0\x47\xf9\x21\x00\x80\x52\x01\x00\x00\xb9\x80\x00\x00\x90\x00\xec\x47\xf9\x1f\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6\x01\x00\x02\x00\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xc8\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00"), -Section(".comment", 0x0, "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7\x00\x01\x00\x00\x00\x40\x06\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xc0\x1b\x00"), -Section(".interp", 0x238, "\x2f\x6c\x69\x62\x2f\x6c\x64\x2d\x6c\x69\x6e\x75\x78\x2d\x61\x61\x72\x63\x68\x36\x34\x2e\x73\x6f\x2e\x31\x00"), -Section(".note.gnu.build-id", 0x254, "\x04\x00\x00\x00\x14\x00\x00\x00\x03\x00\x00\x00\x47\x4e\x55\x00\x3a\xb7\x09\xf4\xda\x97\xa5\x17\x54\x43\x30\x40\x18\xb0\xba\x4a\xdc\x1c\x8e\xa4"), -Section(".note.ABI-tag", 0x278, "\x04\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x47\x4e\x55\x00\x00\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00"), -Section(".gnu.hash", 0x298, "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynsym", 0x2B8, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x0b\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x16\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".dynstr", 0x390, "\x00\x5f\x5f\x63\x78\x61\x5f\x66\x69\x6e\x61\x6c\x69\x7a\x65\x00\x5f\x5f\x6c\x69\x62\x63\x5f\x73\x74\x61\x72\x74\x5f\x6d\x61\x69\x6e\x00\x61\x62\x6f\x72\x74\x00\x6c\x69\x62\x63\x2e\x73\x6f\x2e\x36\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x31\x37\x00\x47\x4c\x49\x42\x43\x5f\x32\x2e\x33\x34\x00\x5f\x49\x54\x4d\x5f\x64\x65\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00\x5f\x5f\x67\x6d\x6f\x6e\x5f\x73\x74\x61\x72\x74\x5f\x5f\x00\x5f\x49\x54\x4d\x5f\x72\x65\x67\x69\x73\x74\x65\x72\x54\x4d\x43\x6c\x6f\x6e\x65\x54\x61\x62\x6c\x65\x00"), -Section(".gnu.version", 0x41E, "\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x03\x00\x01\x00\x03\x00\x01\x00"), -Section(".gnu.version_r", 0x430, "\x01\x00\x02\x00\x28\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x97\x91\x96\x06\x00\x00\x03\x00\x32\x00\x00\x00\x10\x00\x00\x00\xb4\x91\x96\x06\x00\x00\x02\x00\x3d\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.dyn", 0x460, "\x88\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x50\x07\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\xd8\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\xe0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\xf0\x0f\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00\xc8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0f\x01\x00\x00\x00\x00\x00\x01\x04\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".rela.plt", 0x550, "\xa0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0f\x01\x00\x00\x00\x00\x00\x02\x04\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".init", 0x5B0, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\x2e\x00\x00\x94\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".plt", 0x5D0, "\xf0\x7b\xbf\xa9\x90\x00\x00\x90\x11\xce\x47\xf9\x10\x62\x3e\x91\x20\x02\x1f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x90\x00\x00\x90\x11\xd2\x47\xf9\x10\x82\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xd6\x47\xf9\x10\xa2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xda\x47\xf9\x10\xc2\x3e\x91\x20\x02\x1f\xd6\x90\x00\x00\x90\x11\xde\x47\xf9\x10\xe2\x3e\x91\x20\x02\x1f\xd6"), -Section(".fini", 0x778, "\x1f\x20\x03\xd5\xfd\x7b\xbf\xa9\xfd\x03\x00\x91\xfd\x7b\xc1\xa8\xc0\x03\x5f\xd6"), -Section(".rodata", 0x78C, "\x01\x00\x02\x00"), -Section(".eh_frame_hdr", 0x790, "\x01\x1b\x03\x3b\x3c\x00\x00\x00\x06\x00\x00\x00\xb0\xfe\xff\xff\x54\x00\x00\x00\x00\xff\xff\xff\x68\x00\x00\x00\x30\xff\xff\xff\x7c\x00\x00\x00\x70\xff\xff\xff\x90\x00\x00\x00\xc0\xff\xff\xff\xb4\x00\x00\x00\xc4\xff\xff\xff\xc8\x00\x00\x00"), -Section(".eh_frame", 0x7D0, "\x10\x00\x00\x00\x00\x00\x00\x00\x01\x7a\x52\x00\x04\x78\x1e\x01\x1b\x0c\x1f\x00\x10\x00\x00\x00\x18\x00\x00\x00\x54\xfe\xff\xff\x34\x00\x00\x00\x00\x41\x07\x1e\x10\x00\x00\x00\x2c\x00\x00\x00\x90\xfe\xff\xff\x30\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x00\x00\x00\xac\xfe\xff\xff\x3c\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x54\x00\x00\x00\xd8\xfe\xff\xff\x48\x00\x00\x00\x00\x41\x0e\x20\x9d\x04\x9e\x03\x42\x93\x02\x4e\xde\xdd\xd3\x0e\x00\x00\x00\x00\x10\x00\x00\x00\x78\x00\x00\x00\x04\xff\xff\xff\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x8c\x00\x00\x00\xf4\xfe\xff\xff\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".fini_array", 0x10D90, "\x00\x07\x00\x00\x00\x00\x00\x00"), -Section(".dynamic", 0x10D98, "\x01\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x05\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x78\x07\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x88\x0d\x01\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x90\x0d\x01\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf5\xfe\xff\x6f\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x88\x0f\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x50\x05\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x60\x04\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\xfe\xff\xff\x6f\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\x6f\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\x6f\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\xf9\xff\xff\x6f\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".got", 0x10F88, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\xd0\x05\x00\x00\x00\x00\x00\x00\x98\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x10\x01\x00\x00\x00\x00\x00\x14\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"), -Section(".data", 0x11000, "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x01\x00\x00\x00\x00\x00"), -Section(".init_array", 0x10D88, "\x50\x07\x00\x00\x00\x00\x00\x00"), -Section(".text", 0x640, "\x1f\x20\x03\xd5\x1d\x00\x80\xd2\x1e\x00\x80\xd2\xe5\x03\x00\xaa\xe1\x03\x40\xf9\xe2\x23\x00\x91\xe6\x03\x00\x91\x80\x00\x00\x90\x00\xf8\x47\xf9\x03\x00\x80\xd2\x04\x00\x80\xd2\xe1\xff\xff\x97\xec\xff\xff\x97\x80\x00\x00\x90\x00\xf4\x47\xf9\x40\x00\x00\xb4\xe4\xff\xff\x17\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x3f\x00\x00\xeb\xc0\x00\x00\x54\x81\x00\x00\x90\x21\xe4\x47\xf9\x61\x00\x00\xb4\xf0\x03\x01\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x80\x00\x00\xb0\x00\x40\x00\x91\x81\x00\x00\xb0\x21\x40\x00\x91\x21\x00\x00\xcb\x22\xfc\x7f\xd3\x41\x0c\x81\x8b\x21\xfc\x41\x93\xc1\x00\x00\xb4\x82\x00\x00\x90\x42\xfc\x47\xf9\x62\x00\x00\xb4\xf0\x03\x02\xaa\x00\x02\x1f\xd6\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\xfd\x7b\xbe\xa9\xfd\x03\x00\x91\xf3\x0b\x00\xf9\x93\x00\x00\xb0\x60\x42\x40\x39\x40\x01\x00\x35\x80\x00\x00\x90\x00\xe8\x47\xf9\x80\x00\x00\xb4\x80\x00\x00\xb0\x00\x04\x40\xf9\xb5\xff\xff\x97\xd8\xff\xff\x97\x20\x00\x80\x52\x60\x42\x00\x39\xf3\x0b\x40\xf9\xfd\x7b\xc2\xa8\xc0\x03\x5f\xd6\x1f\x20\x03\xd5\x1f\x20\x03\xd5\xdc\xff\xff\x17\x80\x00\x00\x90\x00\xf0\x47\xf9\x21\x00\x80\x52\x01\x00\x00\xb9\x80\x00\x00\x90\x00\xec\x47\xf9\x1f\x00\x00\xb9\x00\x00\x80\x52\xc0\x03\x5f\xd6")]), -Memmap([Annotation(Region(0x0,0x86F), Attr("segment","02 0 2160")), -Annotation(Region(0x640,0x673), Attr("symbol","\"_start\"")), -Annotation(Region(0x0,0xF9), Attr("section","\".shstrtab\"")), -Annotation(Region(0x0,0x22A), Attr("section","\".strtab\"")), -Annotation(Region(0x0,0x857), Attr("section","\".symtab\"")), -Annotation(Region(0x0,0x2A), Attr("section","\".comment\"")), -Annotation(Region(0x238,0x252), Attr("section","\".interp\"")), -Annotation(Region(0x254,0x277), Attr("section","\".note.gnu.build-id\"")), -Annotation(Region(0x278,0x297), Attr("section","\".note.ABI-tag\"")), -Annotation(Region(0x298,0x2B3), Attr("section","\".gnu.hash\"")), -Annotation(Region(0x2B8,0x38F), Attr("section","\".dynsym\"")), -Annotation(Region(0x390,0x41C), Attr("section","\".dynstr\"")), -Annotation(Region(0x41E,0x42F), Attr("section","\".gnu.version\"")), -Annotation(Region(0x430,0x45F), Attr("section","\".gnu.version_r\"")), -Annotation(Region(0x460,0x54F), Attr("section","\".rela.dyn\"")), -Annotation(Region(0x550,0x5AF), Attr("section","\".rela.plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("section","\".init\"")), -Annotation(Region(0x5D0,0x62F), Attr("section","\".plt\"")), -Annotation(Region(0x5B0,0x5C7), Attr("code-region","()")), -Annotation(Region(0x5D0,0x62F), Attr("code-region","()")), -Annotation(Region(0x640,0x673), Attr("symbol-info","_start 0x640 52")), -Annotation(Region(0x674,0x687), Attr("symbol","\"call_weak_fn\"")), -Annotation(Region(0x674,0x687), Attr("symbol-info","call_weak_fn 0x674 20")), -Annotation(Region(0x754,0x777), Attr("symbol","\"main\"")), -Annotation(Region(0x754,0x777), Attr("symbol-info","main 0x754 36")), -Annotation(Region(0x778,0x78B), Attr("section","\".fini\"")), -Annotation(Region(0x78C,0x78F), Attr("section","\".rodata\"")), -Annotation(Region(0x790,0x7CB), Attr("section","\".eh_frame_hdr\"")), -Annotation(Region(0x7D0,0x86F), Attr("section","\".eh_frame\"")), -Annotation(Region(0x10D88,0x1100F), Attr("segment","03 0x10D88 664")), -Annotation(Region(0x10D90,0x10D97), Attr("section","\".fini_array\"")), -Annotation(Region(0x10D98,0x10F87), Attr("section","\".dynamic\"")), -Annotation(Region(0x10F88,0x10FFF), Attr("section","\".got\"")), -Annotation(Region(0x11000,0x1100F), Attr("section","\".data\"")), -Annotation(Region(0x10D88,0x10D8F), Attr("section","\".init_array\"")), -Annotation(Region(0x640,0x777), Attr("section","\".text\"")), -Annotation(Region(0x640,0x777), Attr("code-region","()")), -Annotation(Region(0x778,0x78B), Attr("code-region","()"))]), -Program(Tid(1_357, "%0000054d"), Attrs([]), - Subs([Sub(Tid(1_307, "@__cxa_finalize"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x600"), -Attr("stub","()")]), "__cxa_finalize", Args([Arg(Tid(1_358, "%0000054e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__cxa_finalize_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(827, "@__cxa_finalize"), - Attrs([Attr("address","0x600")]), Phis([]), -Defs([Def(Tid(1_075, "%00000433"), Attrs([Attr("address","0x600"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_082, "%0000043a"), Attrs([Attr("address","0x604"), -Attr("insn","ldr x17, [x16, #0xfa8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4008,64)),LittleEndian(),64)), -Def(Tid(1_088, "%00000440"), Attrs([Attr("address","0x608"), -Attr("insn","add x16, x16, #0xfa8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4008,64)))]), Jmps([Call(Tid(1_093, "%00000445"), - Attrs([Attr("address","0x60C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_308, "@__do_global_dtors_aux"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x700")]), - "__do_global_dtors_aux", Args([Arg(Tid(1_359, "%0000054f"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("__do_global_dtors_aux_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(626, "@__do_global_dtors_aux"), - Attrs([Attr("address","0x700")]), Phis([]), Defs([Def(Tid(630, "%00000276"), - Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("#3",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551584,64))), -Def(Tid(636, "%0000027c"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#3",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(642, "%00000282"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#3",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(646, "%00000286"), Attrs([Attr("address","0x700"), -Attr("insn","stp x29, x30, [sp, #-0x20]!")]), Var("R31",Imm(64)), -Var("#3",Imm(64))), Def(Tid(652, "%0000028c"), - Attrs([Attr("address","0x704"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(660, "%00000294"), - Attrs([Attr("address","0x708"), Attr("insn","str x19, [sp, #0x10]")]), - Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),Var("R19",Imm(64)),LittleEndian(),64)), -Def(Tid(665, "%00000299"), Attrs([Attr("address","0x70C"), -Attr("insn","adrp x19, #69632")]), Var("R19",Imm(64)), Int(69632,64)), -Def(Tid(672, "%000002a0"), Attrs([Attr("address","0x710"), -Attr("insn","ldrb w0, [x19, #0x10]")]), Var("R0",Imm(64)), -UNSIGNED(64,Load(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),LittleEndian(),8)))]), -Jmps([Goto(Tid(679, "%000002a7"), Attrs([Attr("address","0x714"), -Attr("insn","cbnz w0, #0x28")]), - NEQ(Extract(31,0,Var("R0",Imm(64))),Int(0,32)), -Direct(Tid(677, "%000002a5"))), Goto(Tid(1_347, "%00000543"), Attrs([]), - Int(1,1), Direct(Tid(772, "%00000304")))])), Blk(Tid(772, "%00000304"), - Attrs([Attr("address","0x718")]), Phis([]), Defs([Def(Tid(775, "%00000307"), - Attrs([Attr("address","0x718"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(782, "%0000030e"), - Attrs([Attr("address","0x71C"), Attr("insn","ldr x0, [x0, #0xfd0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4048,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(788, "%00000314"), Attrs([Attr("address","0x720"), -Attr("insn","cbz x0, #0x10")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(786, "%00000312"))), Goto(Tid(1_348, "%00000544"), Attrs([]), - Int(1,1), Direct(Tid(811, "%0000032b")))])), Blk(Tid(811, "%0000032b"), - Attrs([Attr("address","0x724")]), Phis([]), Defs([Def(Tid(814, "%0000032e"), - Attrs([Attr("address","0x724"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(821, "%00000335"), - Attrs([Attr("address","0x728"), Attr("insn","ldr x0, [x0, #0x8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(826, "%0000033a"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Var("R30",Imm(64)), Int(1840,64))]), -Jmps([Call(Tid(829, "%0000033d"), Attrs([Attr("address","0x72C"), -Attr("insn","bl #-0x12c")]), Int(1,1), -(Direct(Tid(1_307, "@__cxa_finalize")),Direct(Tid(786, "%00000312"))))])), -Blk(Tid(786, "%00000312"), Attrs([Attr("address","0x730")]), Phis([]), -Defs([Def(Tid(794, "%0000031a"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Var("R30",Imm(64)), Int(1844,64))]), -Jmps([Call(Tid(796, "%0000031c"), Attrs([Attr("address","0x730"), -Attr("insn","bl #-0xa0")]), Int(1,1), -(Direct(Tid(1_321, "@deregister_tm_clones")),Direct(Tid(798, "%0000031e"))))])), -Blk(Tid(798, "%0000031e"), Attrs([Attr("address","0x734")]), Phis([]), -Defs([Def(Tid(801, "%00000321"), Attrs([Attr("address","0x734"), -Attr("insn","mov w0, #0x1")]), Var("R0",Imm(64)), Int(1,64)), -Def(Tid(809, "%00000329"), Attrs([Attr("address","0x738"), -Attr("insn","strb w0, [x19, #0x10]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("R19",Imm(64)),Int(16,64)),Extract(7,0,Var("R0",Imm(64))),LittleEndian(),8))]), -Jmps([Goto(Tid(1_349, "%00000545"), Attrs([]), Int(1,1), -Direct(Tid(677, "%000002a5")))])), Blk(Tid(677, "%000002a5"), - Attrs([Attr("address","0x73C")]), Phis([]), Defs([Def(Tid(687, "%000002af"), - Attrs([Attr("address","0x73C"), Attr("insn","ldr x19, [sp, #0x10]")]), - Var("R19",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(16,64)),LittleEndian(),64)), -Def(Tid(694, "%000002b6"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(699, "%000002bb"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(703, "%000002bf"), Attrs([Attr("address","0x740"), -Attr("insn","ldp x29, x30, [sp], #0x20")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(32,64)))]), Jmps([Call(Tid(708, "%000002c4"), - Attrs([Attr("address","0x744"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_312, "@__libc_start_main"), - Attrs([Attr("c.proto","signed (*)(signed (*)(signed , char** , char** );* main, signed , char** , \nvoid* auxv)"), -Attr("address","0x5F0"), Attr("stub","()")]), "__libc_start_main", - Args([Arg(Tid(1_360, "%00000550"), - Attrs([Attr("c.layout","**[ : 64]"), -Attr("c.data","Top:u64 ptr ptr"), -Attr("c.type","signed (*)(signed , char** , char** );*")]), - Var("__libc_start_main_main",Imm(64)), Var("R0",Imm(64)), In()), -Arg(Tid(1_361, "%00000551"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_arg2",Imm(32)), LOW(32,Var("R1",Imm(64))), In()), -Arg(Tid(1_362, "%00000552"), Attrs([Attr("c.layout","**[char : 8]"), -Attr("c.data","Top:u8 ptr ptr"), Attr("c.type","char**")]), - Var("__libc_start_main_arg3",Imm(64)), Var("R2",Imm(64)), Both()), -Arg(Tid(1_363, "%00000553"), Attrs([Attr("c.layout","*[ : 8]"), -Attr("c.data","{} ptr"), Attr("c.type","void*")]), - Var("__libc_start_main_auxv",Imm(64)), Var("R3",Imm(64)), Both()), -Arg(Tid(1_364, "%00000554"), Attrs([Attr("c.layout","[signed : 32]"), -Attr("c.data","Top:u32"), Attr("c.type","signed")]), - Var("__libc_start_main_result",Imm(32)), LOW(32,Var("R0",Imm(64))), -Out())]), Blks([Blk(Tid(459, "@__libc_start_main"), - Attrs([Attr("address","0x5F0")]), Phis([]), -Defs([Def(Tid(1_053, "%0000041d"), Attrs([Attr("address","0x5F0"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_060, "%00000424"), Attrs([Attr("address","0x5F4"), -Attr("insn","ldr x17, [x16, #0xfa0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4000,64)),LittleEndian(),64)), -Def(Tid(1_066, "%0000042a"), Attrs([Attr("address","0x5F8"), -Attr("insn","add x16, x16, #0xfa0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4000,64)))]), Jmps([Call(Tid(1_071, "%0000042f"), - Attrs([Attr("address","0x5FC"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_313, "@_fini"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x778")]), - "_fini", Args([Arg(Tid(1_365, "%00000555"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_fini_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(31, "@_fini"), - Attrs([Attr("address","0x778")]), Phis([]), Defs([Def(Tid(37, "%00000025"), - Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#0",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(43, "%0000002b"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#0",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(49, "%00000031"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#0",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(53, "%00000035"), Attrs([Attr("address","0x77C"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#0",Imm(64))), Def(Tid(59, "%0000003b"), Attrs([Attr("address","0x780"), -Attr("insn","mov x29, sp")]), Var("R29",Imm(64)), Var("R31",Imm(64))), -Def(Tid(66, "%00000042"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(71, "%00000047"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(75, "%0000004b"), Attrs([Attr("address","0x784"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(80, "%00000050"), - Attrs([Attr("address","0x788"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_314, "@_init"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x5B0")]), - "_init", Args([Arg(Tid(1_366, "%00000556"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_init_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(1_165, "@_init"), - Attrs([Attr("address","0x5B0")]), Phis([]), -Defs([Def(Tid(1_171, "%00000493"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("#5",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(18446744073709551600,64))), -Def(Tid(1_177, "%00000499"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("#5",Imm(64)),Var("R29",Imm(64)),LittleEndian(),64)), -Def(Tid(1_183, "%0000049f"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),PLUS(Var("#5",Imm(64)),Int(8,64)),Var("R30",Imm(64)),LittleEndian(),64)), -Def(Tid(1_187, "%000004a3"), Attrs([Attr("address","0x5B4"), -Attr("insn","stp x29, x30, [sp, #-0x10]!")]), Var("R31",Imm(64)), -Var("#5",Imm(64))), Def(Tid(1_193, "%000004a9"), - Attrs([Attr("address","0x5B8"), Attr("insn","mov x29, sp")]), - Var("R29",Imm(64)), Var("R31",Imm(64))), Def(Tid(1_198, "%000004ae"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), - Var("R30",Imm(64)), Int(1472,64))]), Jmps([Call(Tid(1_200, "%000004b0"), - Attrs([Attr("address","0x5BC"), Attr("insn","bl #0xb8")]), Int(1,1), -(Direct(Tid(1_319, "@call_weak_fn")),Direct(Tid(1_202, "%000004b2"))))])), -Blk(Tid(1_202, "%000004b2"), Attrs([Attr("address","0x5C0")]), Phis([]), -Defs([Def(Tid(1_207, "%000004b7"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R29",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(1_212, "%000004bc"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R30",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R31",Imm(64)),Int(8,64)),LittleEndian(),64)), -Def(Tid(1_216, "%000004c0"), Attrs([Attr("address","0x5C0"), -Attr("insn","ldp x29, x30, [sp], #0x10")]), Var("R31",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(16,64)))]), Jmps([Call(Tid(1_221, "%000004c5"), - Attrs([Attr("address","0x5C4"), Attr("insn","ret")]), Int(1,1), -(Indirect(Var("R30",Imm(64))),))]))])), Sub(Tid(1_315, "@_start"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x640"), -Attr("entry-point","()")]), "_start", Args([Arg(Tid(1_367, "%00000557"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("_start_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(396, "@_start"), - Attrs([Attr("address","0x640")]), Phis([]), Defs([Def(Tid(401, "%00000191"), - Attrs([Attr("address","0x644"), Attr("insn","mov x29, #0x0")]), - Var("R29",Imm(64)), Int(0,64)), Def(Tid(406, "%00000196"), - Attrs([Attr("address","0x648"), Attr("insn","mov x30, #0x0")]), - Var("R30",Imm(64)), Int(0,64)), Def(Tid(412, "%0000019c"), - Attrs([Attr("address","0x64C"), Attr("insn","mov x5, x0")]), - Var("R5",Imm(64)), Var("R0",Imm(64))), Def(Tid(419, "%000001a3"), - Attrs([Attr("address","0x650"), Attr("insn","ldr x1, [sp]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),Var("R31",Imm(64)),LittleEndian(),64)), -Def(Tid(425, "%000001a9"), Attrs([Attr("address","0x654"), -Attr("insn","add x2, sp, #0x8")]), Var("R2",Imm(64)), -PLUS(Var("R31",Imm(64)),Int(8,64))), Def(Tid(431, "%000001af"), - Attrs([Attr("address","0x658"), Attr("insn","mov x6, sp")]), - Var("R6",Imm(64)), Var("R31",Imm(64))), Def(Tid(436, "%000001b4"), - Attrs([Attr("address","0x65C"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(443, "%000001bb"), - Attrs([Attr("address","0x660"), Attr("insn","ldr x0, [x0, #0xff0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4080,64)),LittleEndian(),64)), -Def(Tid(448, "%000001c0"), Attrs([Attr("address","0x664"), -Attr("insn","mov x3, #0x0")]), Var("R3",Imm(64)), Int(0,64)), -Def(Tid(453, "%000001c5"), Attrs([Attr("address","0x668"), -Attr("insn","mov x4, #0x0")]), Var("R4",Imm(64)), Int(0,64)), -Def(Tid(458, "%000001ca"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Var("R30",Imm(64)), Int(1648,64))]), -Jmps([Call(Tid(461, "%000001cd"), Attrs([Attr("address","0x66C"), -Attr("insn","bl #-0x7c")]), Int(1,1), -(Direct(Tid(1_312, "@__libc_start_main")),Direct(Tid(463, "%000001cf"))))])), -Blk(Tid(463, "%000001cf"), Attrs([Attr("address","0x670")]), Phis([]), -Defs([Def(Tid(466, "%000001d2"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Var("R30",Imm(64)), Int(1652,64))]), -Jmps([Call(Tid(469, "%000001d5"), Attrs([Attr("address","0x670"), -Attr("insn","bl #-0x50")]), Int(1,1), -(Direct(Tid(1_318, "@abort")),Direct(Tid(1_350, "%00000546"))))])), -Blk(Tid(1_350, "%00000546"), Attrs([]), Phis([]), Defs([]), -Jmps([Call(Tid(1_351, "%00000547"), Attrs([]), Int(1,1), -(Direct(Tid(1_319, "@call_weak_fn")),))]))])), Sub(Tid(1_318, "@abort"), - Attrs([Attr("noreturn","()"), Attr("c.proto","void (*)(void)"), -Attr("address","0x620"), Attr("stub","()")]), "abort", Args([]), -Blks([Blk(Tid(467, "@abort"), Attrs([Attr("address","0x620")]), Phis([]), -Defs([Def(Tid(1_119, "%0000045f"), Attrs([Attr("address","0x620"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_126, "%00000466"), Attrs([Attr("address","0x624"), -Attr("insn","ldr x17, [x16, #0xfb8]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4024,64)),LittleEndian(),64)), -Def(Tid(1_132, "%0000046c"), Attrs([Attr("address","0x628"), -Attr("insn","add x16, x16, #0xfb8")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4024,64)))]), Jmps([Call(Tid(1_137, "%00000471"), - Attrs([Attr("address","0x62C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), Sub(Tid(1_319, "@call_weak_fn"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x674")]), - "call_weak_fn", Args([Arg(Tid(1_368, "%00000558"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("call_weak_fn_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(471, "@call_weak_fn"), - Attrs([Attr("address","0x674")]), Phis([]), Defs([Def(Tid(474, "%000001da"), - Attrs([Attr("address","0x674"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(481, "%000001e1"), - Attrs([Attr("address","0x678"), Attr("insn","ldr x0, [x0, #0xfe8]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4072,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(487, "%000001e7"), Attrs([Attr("address","0x67C"), -Attr("insn","cbz x0, #0x8")]), EQ(Var("R0",Imm(64)),Int(0,64)), -Direct(Tid(485, "%000001e5"))), Goto(Tid(1_352, "%00000548"), Attrs([]), - Int(1,1), Direct(Tid(891, "%0000037b")))])), Blk(Tid(485, "%000001e5"), - Attrs([Attr("address","0x684")]), Phis([]), Defs([]), -Jmps([Call(Tid(493, "%000001ed"), Attrs([Attr("address","0x684"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(891, "%0000037b"), Attrs([Attr("address","0x680")]), Phis([]), -Defs([]), Jmps([Goto(Tid(894, "%0000037e"), Attrs([Attr("address","0x680"), -Attr("insn","b #-0x70")]), Int(1,1), Direct(Tid(892, "@__gmon_start__")))])), -Blk(Tid(892, "@__gmon_start__"), Attrs([Attr("address","0x610")]), Phis([]), -Defs([Def(Tid(1_097, "%00000449"), Attrs([Attr("address","0x610"), -Attr("insn","adrp x16, #65536")]), Var("R16",Imm(64)), Int(65536,64)), -Def(Tid(1_104, "%00000450"), Attrs([Attr("address","0x614"), -Attr("insn","ldr x17, [x16, #0xfb0]")]), Var("R17",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R16",Imm(64)),Int(4016,64)),LittleEndian(),64)), -Def(Tid(1_110, "%00000456"), Attrs([Attr("address","0x618"), -Attr("insn","add x16, x16, #0xfb0")]), Var("R16",Imm(64)), -PLUS(Var("R16",Imm(64)),Int(4016,64)))]), Jmps([Call(Tid(1_115, "%0000045b"), - Attrs([Attr("address","0x61C"), Attr("insn","br x17")]), Int(1,1), -(Indirect(Var("R17",Imm(64))),))]))])), -Sub(Tid(1_321, "@deregister_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x690")]), - "deregister_tm_clones", Args([Arg(Tid(1_369, "%00000559"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("deregister_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(499, "@deregister_tm_clones"), - Attrs([Attr("address","0x690")]), Phis([]), Defs([Def(Tid(502, "%000001f6"), - Attrs([Attr("address","0x690"), Attr("insn","adrp x0, #69632")]), - Var("R0",Imm(64)), Int(69632,64)), Def(Tid(508, "%000001fc"), - Attrs([Attr("address","0x694"), Attr("insn","add x0, x0, #0x10")]), - Var("R0",Imm(64)), PLUS(Var("R0",Imm(64)),Int(16,64))), -Def(Tid(513, "%00000201"), Attrs([Attr("address","0x698"), -Attr("insn","adrp x1, #69632")]), Var("R1",Imm(64)), Int(69632,64)), -Def(Tid(519, "%00000207"), Attrs([Attr("address","0x69C"), -Attr("insn","add x1, x1, #0x10")]), Var("R1",Imm(64)), -PLUS(Var("R1",Imm(64)),Int(16,64))), Def(Tid(525, "%0000020d"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#1",Imm(64)), NOT(Var("R0",Imm(64)))), Def(Tid(530, "%00000212"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("#2",Imm(64)), PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64))))), -Def(Tid(536, "%00000218"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("VF",Imm(1)), -NEQ(SIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(SIGNED(65,Var("R1",Imm(64))),SIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(542, "%0000021e"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("CF",Imm(1)), -NEQ(UNSIGNED(65,PLUS(Var("#2",Imm(64)),Int(1,64))),PLUS(PLUS(UNSIGNED(65,Var("R1",Imm(64))),UNSIGNED(65,Var("#1",Imm(64)))),Int(1,65)))), -Def(Tid(546, "%00000222"), Attrs([Attr("address","0x6A0"), -Attr("insn","cmp x1, x0")]), Var("ZF",Imm(1)), -EQ(PLUS(Var("#2",Imm(64)),Int(1,64)),Int(0,64))), Def(Tid(550, "%00000226"), - Attrs([Attr("address","0x6A0"), Attr("insn","cmp x1, x0")]), - Var("NF",Imm(1)), Extract(63,63,PLUS(Var("#2",Imm(64)),Int(1,64))))]), -Jmps([Goto(Tid(556, "%0000022c"), Attrs([Attr("address","0x6A4"), -Attr("insn","b.eq #0x18")]), EQ(Var("ZF",Imm(1)),Int(1,1)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_353, "%00000549"), Attrs([]), - Int(1,1), Direct(Tid(861, "%0000035d")))])), Blk(Tid(861, "%0000035d"), - Attrs([Attr("address","0x6A8")]), Phis([]), Defs([Def(Tid(864, "%00000360"), - Attrs([Attr("address","0x6A8"), Attr("insn","adrp x1, #65536")]), - Var("R1",Imm(64)), Int(65536,64)), Def(Tid(871, "%00000367"), - Attrs([Attr("address","0x6AC"), Attr("insn","ldr x1, [x1, #0xfc8]")]), - Var("R1",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R1",Imm(64)),Int(4040,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(876, "%0000036c"), Attrs([Attr("address","0x6B0"), -Attr("insn","cbz x1, #0xc")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(554, "%0000022a"))), Goto(Tid(1_354, "%0000054a"), Attrs([]), - Int(1,1), Direct(Tid(880, "%00000370")))])), Blk(Tid(554, "%0000022a"), - Attrs([Attr("address","0x6BC")]), Phis([]), Defs([]), -Jmps([Call(Tid(562, "%00000232"), Attrs([Attr("address","0x6BC"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(880, "%00000370"), Attrs([Attr("address","0x6B4")]), Phis([]), -Defs([Def(Tid(884, "%00000374"), Attrs([Attr("address","0x6B4"), -Attr("insn","mov x16, x1")]), Var("R16",Imm(64)), Var("R1",Imm(64)))]), -Jmps([Call(Tid(889, "%00000379"), Attrs([Attr("address","0x6B8"), -Attr("insn","br x16")]), Int(1,1), (Indirect(Var("R16",Imm(64))),))]))])), -Sub(Tid(1_324, "@frame_dummy"), Attrs([Attr("c.proto","signed (*)(void)"), -Attr("address","0x750")]), "frame_dummy", Args([Arg(Tid(1_370, "%0000055a"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("frame_dummy_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(714, "@frame_dummy"), - Attrs([Attr("address","0x750")]), Phis([]), Defs([]), -Jmps([Call(Tid(716, "%000002cc"), Attrs([Attr("address","0x750"), -Attr("insn","b #-0x90")]), Int(1,1), -(Direct(Tid(1_326, "@register_tm_clones")),))]))])), Sub(Tid(1_325, "@main"), - Attrs([Attr("c.proto","signed (*)(signed argc, const char** argv)"), -Attr("address","0x754")]), "main", Args([Arg(Tid(1_371, "%0000055b"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_argc",Imm(32)), -LOW(32,Var("R0",Imm(64))), In()), Arg(Tid(1_372, "%0000055c"), - Attrs([Attr("c.layout","**[char : 8]"), Attr("c.data","Top:u8 ptr ptr"), -Attr("c.type"," const char**")]), Var("main_argv",Imm(64)), -Var("R1",Imm(64)), Both()), Arg(Tid(1_373, "%0000055d"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("main_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), Blks([Blk(Tid(718, "@main"), - Attrs([Attr("address","0x754")]), Phis([]), Defs([Def(Tid(721, "%000002d1"), - Attrs([Attr("address","0x754"), Attr("insn","adrp x0, #65536")]), - Var("R0",Imm(64)), Int(65536,64)), Def(Tid(728, "%000002d8"), - Attrs([Attr("address","0x758"), Attr("insn","ldr x0, [x0, #0xfe0]")]), - Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4064,64)),LittleEndian(),64)), -Def(Tid(733, "%000002dd"), Attrs([Attr("address","0x75C"), -Attr("insn","mov w1, #0x1")]), Var("R1",Imm(64)), Int(1,64)), -Def(Tid(741, "%000002e5"), Attrs([Attr("address","0x760"), -Attr("insn","str w1, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Extract(31,0,Var("R1",Imm(64))),LittleEndian(),32)), -Def(Tid(746, "%000002ea"), Attrs([Attr("address","0x764"), -Attr("insn","adrp x0, #65536")]), Var("R0",Imm(64)), Int(65536,64)), -Def(Tid(753, "%000002f1"), Attrs([Attr("address","0x768"), -Attr("insn","ldr x0, [x0, #0xfd8]")]), Var("R0",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R0",Imm(64)),Int(4056,64)),LittleEndian(),64)), -Def(Tid(760, "%000002f8"), Attrs([Attr("address","0x76C"), -Attr("insn","str wzr, [x0]")]), Var("mem",Mem(64,8)), -Store(Var("mem",Mem(64,8)),Var("R0",Imm(64)),Int(0,32),LittleEndian(),32)), -Def(Tid(765, "%000002fd"), Attrs([Attr("address","0x770"), -Attr("insn","mov w0, #0x0")]), Var("R0",Imm(64)), Int(0,64))]), -Jmps([Call(Tid(770, "%00000302"), Attrs([Attr("address","0x774"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))]))])), -Sub(Tid(1_326, "@register_tm_clones"), - Attrs([Attr("c.proto","signed (*)(void)"), Attr("address","0x6C0")]), - "register_tm_clones", Args([Arg(Tid(1_374, "%0000055e"), - Attrs([Attr("c.layout","[signed : 32]"), Attr("c.data","Top:u32"), -Attr("c.type","signed")]), Var("register_tm_clones_result",Imm(32)), -LOW(32,Var("R0",Imm(64))), Out())]), -Blks([Blk(Tid(564, "@register_tm_clones"), Attrs([Attr("address","0x6C0")]), - Phis([]), Defs([Def(Tid(567, "%00000237"), Attrs([Attr("address","0x6C0"), -Attr("insn","adrp x0, #69632")]), Var("R0",Imm(64)), Int(69632,64)), -Def(Tid(573, "%0000023d"), Attrs([Attr("address","0x6C4"), -Attr("insn","add x0, x0, #0x10")]), Var("R0",Imm(64)), -PLUS(Var("R0",Imm(64)),Int(16,64))), Def(Tid(578, "%00000242"), - Attrs([Attr("address","0x6C8"), Attr("insn","adrp x1, #69632")]), - Var("R1",Imm(64)), Int(69632,64)), Def(Tid(584, "%00000248"), - Attrs([Attr("address","0x6CC"), Attr("insn","add x1, x1, #0x10")]), - Var("R1",Imm(64)), PLUS(Var("R1",Imm(64)),Int(16,64))), -Def(Tid(591, "%0000024f"), Attrs([Attr("address","0x6D0"), -Attr("insn","sub x1, x1, x0")]), Var("R1",Imm(64)), -PLUS(PLUS(Var("R1",Imm(64)),NOT(Var("R0",Imm(64)))),Int(1,64))), -Def(Tid(597, "%00000255"), Attrs([Attr("address","0x6D4"), -Attr("insn","lsr x2, x1, #63")]), Var("R2",Imm(64)), -Concat(Int(0,63),Extract(63,63,Var("R1",Imm(64))))), -Def(Tid(604, "%0000025c"), Attrs([Attr("address","0x6D8"), -Attr("insn","add x1, x2, x1, asr #3")]), Var("R1",Imm(64)), -PLUS(Var("R2",Imm(64)),ARSHIFT(Var("R1",Imm(64)),Int(3,3)))), -Def(Tid(610, "%00000262"), Attrs([Attr("address","0x6DC"), -Attr("insn","asr x1, x1, #1")]), Var("R1",Imm(64)), -SIGNED(64,Extract(63,1,Var("R1",Imm(64)))))]), -Jmps([Goto(Tid(616, "%00000268"), Attrs([Attr("address","0x6E0"), -Attr("insn","cbz x1, #0x18")]), EQ(Var("R1",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_355, "%0000054b"), Attrs([]), - Int(1,1), Direct(Tid(831, "%0000033f")))])), Blk(Tid(831, "%0000033f"), - Attrs([Attr("address","0x6E4")]), Phis([]), Defs([Def(Tid(834, "%00000342"), - Attrs([Attr("address","0x6E4"), Attr("insn","adrp x2, #65536")]), - Var("R2",Imm(64)), Int(65536,64)), Def(Tid(841, "%00000349"), - Attrs([Attr("address","0x6E8"), Attr("insn","ldr x2, [x2, #0xff8]")]), - Var("R2",Imm(64)), -Load(Var("mem",Mem(64,8)),PLUS(Var("R2",Imm(64)),Int(4088,64)),LittleEndian(),64))]), -Jmps([Goto(Tid(846, "%0000034e"), Attrs([Attr("address","0x6EC"), -Attr("insn","cbz x2, #0xc")]), EQ(Var("R2",Imm(64)),Int(0,64)), -Direct(Tid(614, "%00000266"))), Goto(Tid(1_356, "%0000054c"), Attrs([]), - Int(1,1), Direct(Tid(850, "%00000352")))])), Blk(Tid(614, "%00000266"), - Attrs([Attr("address","0x6F8")]), Phis([]), Defs([]), -Jmps([Call(Tid(622, "%0000026e"), Attrs([Attr("address","0x6F8"), -Attr("insn","ret")]), Int(1,1), (Indirect(Var("R30",Imm(64))),))])), -Blk(Tid(850, "%00000352"), Attrs([Attr("address","0x6F0")]), Phis([]), -Defs([Def(Tid(854, "%00000356"), Attrs([Attr("address","0x6F0"), -Attr("insn","mov x16, x2")]), Var("R16",Imm(64)), Var("R2",Imm(64)))]), -Jmps([Call(Tid(859, "%0000035b"), Attrs([Attr("address","0x6F4"), -Attr("insn","br x16")]), Int(1,1), -(Indirect(Var("R16",Imm(64))),))]))]))]))) \ No newline at end of file diff --git a/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.bir b/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.bir deleted file mode 100644 index 9a52c7511e..0000000000 --- a/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.bir +++ /dev/null @@ -1,231 +0,0 @@ -0000054d: program -0000051b: sub __cxa_finalize(__cxa_finalize_result) -0000054e: __cxa_finalize_result :: out u32 = low:32[R0] - -0000033b: -00000433: R16 := 0x10000 -0000043a: R17 := mem[R16 + 0xFA8, el]:u64 -00000440: R16 := R16 + 0xFA8 -00000445: call R17 with noreturn - -0000051c: sub __do_global_dtors_aux(__do_global_dtors_aux_result) -0000054f: __do_global_dtors_aux_result :: out u32 = low:32[R0] - -00000272: -00000276: #3 := R31 - 0x20 -0000027c: mem := mem with [#3, el]:u64 <- R29 -00000282: mem := mem with [#3 + 8, el]:u64 <- R30 -00000286: R31 := #3 -0000028c: R29 := R31 -00000294: mem := mem with [R31 + 0x10, el]:u64 <- R19 -00000299: R19 := 0x11000 -000002a0: R0 := pad:64[mem[R19 + 0x10]] -000002a7: when 31:0[R0] <> 0 goto %000002a5 -00000543: goto %00000304 - -00000304: -00000307: R0 := 0x10000 -0000030e: R0 := mem[R0 + 0xFD0, el]:u64 -00000314: when R0 = 0 goto %00000312 -00000544: goto %0000032b - -0000032b: -0000032e: R0 := 0x11000 -00000335: R0 := mem[R0 + 8, el]:u64 -0000033a: R30 := 0x730 -0000033d: call @__cxa_finalize with return %00000312 - -00000312: -0000031a: R30 := 0x734 -0000031c: call @deregister_tm_clones with return %0000031e - -0000031e: -00000321: R0 := 1 -00000329: mem := mem with [R19 + 0x10] <- 7:0[R0] -00000545: goto %000002a5 - -000002a5: -000002af: R19 := mem[R31 + 0x10, el]:u64 -000002b6: R29 := mem[R31, el]:u64 -000002bb: R30 := mem[R31 + 8, el]:u64 -000002bf: R31 := R31 + 0x20 -000002c4: call R30 with noreturn - -00000520: sub __libc_start_main(__libc_start_main_main, __libc_start_main_arg2, __libc_start_main_arg3, __libc_start_main_auxv, __libc_start_main_result) -00000550: __libc_start_main_main :: in u64 = R0 -00000551: __libc_start_main_arg2 :: in u32 = low:32[R1] -00000552: __libc_start_main_arg3 :: in out u64 = R2 -00000553: __libc_start_main_auxv :: in out u64 = R3 -00000554: __libc_start_main_result :: out u32 = low:32[R0] - -000001cb: -0000041d: R16 := 0x10000 -00000424: R17 := mem[R16 + 0xFA0, el]:u64 -0000042a: R16 := R16 + 0xFA0 -0000042f: call R17 with noreturn - -00000521: sub _fini(_fini_result) -00000555: _fini_result :: out u32 = low:32[R0] - -0000001f: -00000025: #0 := R31 - 0x10 -0000002b: mem := mem with [#0, el]:u64 <- R29 -00000031: mem := mem with [#0 + 8, el]:u64 <- R30 -00000035: R31 := #0 -0000003b: R29 := R31 -00000042: R29 := mem[R31, el]:u64 -00000047: R30 := mem[R31 + 8, el]:u64 -0000004b: R31 := R31 + 0x10 -00000050: call R30 with noreturn - -00000522: sub _init(_init_result) -00000556: _init_result :: out u32 = low:32[R0] - -0000048d: -00000493: #5 := R31 - 0x10 -00000499: mem := mem with [#5, el]:u64 <- R29 -0000049f: mem := mem with [#5 + 8, el]:u64 <- R30 -000004a3: R31 := #5 -000004a9: R29 := R31 -000004ae: R30 := 0x5C0 -000004b0: call @call_weak_fn with return %000004b2 - -000004b2: -000004b7: R29 := mem[R31, el]:u64 -000004bc: R30 := mem[R31 + 8, el]:u64 -000004c0: R31 := R31 + 0x10 -000004c5: call R30 with noreturn - -00000523: sub _start(_start_result) -00000557: _start_result :: out u32 = low:32[R0] - -0000018c: -00000191: R29 := 0 -00000196: R30 := 0 -0000019c: R5 := R0 -000001a3: R1 := mem[R31, el]:u64 -000001a9: R2 := R31 + 8 -000001af: R6 := R31 -000001b4: R0 := 0x10000 -000001bb: R0 := mem[R0 + 0xFF0, el]:u64 -000001c0: R3 := 0 -000001c5: R4 := 0 -000001ca: R30 := 0x670 -000001cd: call @__libc_start_main with return %000001cf - -000001cf: -000001d2: R30 := 0x674 -000001d5: call @abort with return %00000546 - -00000546: -00000547: call @call_weak_fn with noreturn - -00000526: sub abort() - - -000001d3: -0000045f: R16 := 0x10000 -00000466: R17 := mem[R16 + 0xFB8, el]:u64 -0000046c: R16 := R16 + 0xFB8 -00000471: call R17 with noreturn - -00000527: sub call_weak_fn(call_weak_fn_result) -00000558: call_weak_fn_result :: out u32 = low:32[R0] - -000001d7: -000001da: R0 := 0x10000 -000001e1: R0 := mem[R0 + 0xFE8, el]:u64 -000001e7: when R0 = 0 goto %000001e5 -00000548: goto %0000037b - -000001e5: -000001ed: call R30 with noreturn - -0000037b: -0000037e: goto @__gmon_start__ - -0000037c: -00000449: R16 := 0x10000 -00000450: R17 := mem[R16 + 0xFB0, el]:u64 -00000456: R16 := R16 + 0xFB0 -0000045b: call R17 with noreturn - -00000529: sub deregister_tm_clones(deregister_tm_clones_result) -00000559: deregister_tm_clones_result :: out u32 = low:32[R0] - -000001f3: -000001f6: R0 := 0x11000 -000001fc: R0 := R0 + 0x10 -00000201: R1 := 0x11000 -00000207: R1 := R1 + 0x10 -0000020d: #1 := ~R0 -00000212: #2 := R1 + ~R0 -00000218: VF := extend:65[#2 + 1] <> extend:65[R1] + extend:65[#1] + 1 -0000021e: CF := pad:65[#2 + 1] <> pad:65[R1] + pad:65[#1] + 1 -00000222: ZF := #2 + 1 = 0 -00000226: NF := 63:63[#2 + 1] -0000022c: when ZF goto %0000022a -00000549: goto %0000035d - -0000035d: -00000360: R1 := 0x10000 -00000367: R1 := mem[R1 + 0xFC8, el]:u64 -0000036c: when R1 = 0 goto %0000022a -0000054a: goto %00000370 - -0000022a: -00000232: call R30 with noreturn - -00000370: -00000374: R16 := R1 -00000379: call R16 with noreturn - -0000052c: sub frame_dummy(frame_dummy_result) -0000055a: frame_dummy_result :: out u32 = low:32[R0] - -000002ca: -000002cc: call @register_tm_clones with noreturn - -0000052d: sub main(main_argc, main_argv, main_result) -0000055b: main_argc :: in u32 = low:32[R0] -0000055c: main_argv :: in out u64 = R1 -0000055d: main_result :: out u32 = low:32[R0] - -000002ce: -000002d1: R0 := 0x10000 -000002d8: R0 := mem[R0 + 0xFE0, el]:u64 -000002dd: R1 := 1 -000002e5: mem := mem with [R0, el]:u32 <- 31:0[R1] -000002ea: R0 := 0x10000 -000002f1: R0 := mem[R0 + 0xFD8, el]:u64 -000002f8: mem := mem with [R0, el]:u32 <- 0 -000002fd: R0 := 0 -00000302: call R30 with noreturn - -0000052e: sub register_tm_clones(register_tm_clones_result) -0000055e: register_tm_clones_result :: out u32 = low:32[R0] - -00000234: -00000237: R0 := 0x11000 -0000023d: R0 := R0 + 0x10 -00000242: R1 := 0x11000 -00000248: R1 := R1 + 0x10 -0000024f: R1 := R1 + ~R0 + 1 -00000255: R2 := 0.63:63[R1] -0000025c: R1 := R2 + (R1 ~>> 3) -00000262: R1 := extend:64[63:1[R1]] -00000268: when R1 = 0 goto %00000266 -0000054b: goto %0000033f - -0000033f: -00000342: R2 := 0x10000 -00000349: R2 := mem[R2 + 0xFF8, el]:u64 -0000034e: when R2 = 0 goto %00000266 -0000054c: goto %00000352 - -00000266: -0000026e: call R30 with noreturn - -00000352: -00000356: R16 := R2 -0000035b: call R16 with noreturn diff --git a/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.gts b/src/test/correct/basic_lock_unlock/gcc_pic/basic_lock_unlock.gts deleted file mode 100644 index cbc6ccef2a19f49266238015db081fd6a76199f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57751 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