NAME=ELF: endbr-main-mov
FILE=bins/elf/endbr-main
CMDS=%v main
EXPECT=<<EOF
0x401126
EOF
EXPECT_ERR=<<EOF
WARNING: Neither hash nor gnu_hash exist. Falling back to heuristics for deducing the number of dynamic symbols...
WARNING: Neither hash nor gnu_hash exist. Falling back to heuristics for deducing the number of dynamic symbols...
WARNING: Neither hash nor gnu_hash exist. Falling back to heuristics for deducing the number of dynamic symbols...
EOF
RUN

NAME=ELF: main
FILE=bins/elf/analysis/main
CMDS=%v main
EXPECT=<<EOF
0x400506
EOF
RUN

NAME=ELF: main rebased 0
FILE=bins/elf/analysis/pie-main
ARGS=-B 0x200000
CMDS=%v main
EXPECT=<<EOF
0x203bd0
EOF
RUN

NAME=ELF: main rebased 1
FILE=bins/elf/analysis/pie-main
ARGS=-B 0x100000
CMDS=%v main
EXPECT=<<EOF
0x103bd0
EOF
RUN

NAME=ELF: main rebased 2
FILE=bins/elf/analysis/main
ARGS=-B 0x200000
CMDS=%v main
EXPECT=<<EOF
0x200506
EOF
RUN

NAME=ELF: main rebased 3
FILE==
ARGS=-B 0x200000
CMDS=!rz-bin -qMB 0x200000 bins/elf/analysis/main
EXPECT=2098438
RUN

NAME=ELF: sym.main
FILE=bins/elf/analysis/main
CMDS=%v sym.main
EXPECT=<<EOF
0x400506
EOF
RUN

NAME=ELF: pie main
FILE=bins/elf/analysis/pie-main
CMDS=%v main
EXPECT=<<EOF
0x3bd0
EOF
RUN

NAME=MIPS: main
FILE=bins/elf/analysis/mips-main
CMDS=%v main
EXPECT=<<EOF
0x4006f0
EOF
RUN

NAME=main non common LD script
FILE=bins/elf/analysis/custom_ldscript
CMDS=%v main
EXPECT=<<EOF
0x1c00844
EOF
RUN

NAME=main wrong sections
FILE=bins/elf/analysis/main_wrong_sect
CMDS=%v main
EXPECT=<<EOF
0x400506
EOF
RUN

NAME=main detection linux64 endbr64
FILE=bins/elf/analysis/linux_x64_endbr64
CMDS=%v main
EXPECT=<<EOF
0x4070
EOF
RUN

NAME=main - arm - buildroot-201402
FILE=bins/arm/elf/hello_world-buildroot-201402
CMDS=<<EOF
%v main
aaa
afo @ main
!!rz-bin -M ${RZ_FILE}
EOF
EXPECT=<<EOF
0x8370
0x00008370
[Main]
     vaddr      paddr 
----------------------
0x00008370 0x00000370

EOF
RUN

NAME=main - arm - linaro-201201
FILE=bins/arm/elf/hello_world-linaro-201201
CMDS=<<EOF
%v main
aaa
afo @ main
!!rz-bin -M ${RZ_FILE}
EOF
EXPECT=<<EOF
0x82ec
0x000082ec
[Main]
     vaddr      paddr 
----------------------
0x000082ec 0x000002ec

EOF
RUN

NAME=main - arm - linaro-201902
FILE=bins/arm/elf/hello_world-linaro-201902
CMDS=<<EOF
%v main
aaa
afo @ main
!!rz-bin -M ${RZ_FILE}
EOF
EXPECT=<<EOF
0x10310
0x00010310
[Main]
     vaddr      paddr 
----------------------
0x00010310 0x00000310

EOF
RUN

NAME=main fedora 35 x86_64 ls (#1864)
FILE=bins/elf/analysis/fedora_35_x86_64bit_ls
CMDS=%v main
EXPECT=<<EOF
0x4d80
EOF
RUN

NAME=main graalvm java (#2072)
FILE=bins/elf/analysis/graalvm-example-truncated
CMDS=%v main
EXPECT=<<EOF
0x424250
EOF
RUN
