NAME=MAIN_ABI : arm-linux_android_abi  symbols
FILE=bins/abi_bins/elf/platforms/arm-linux-androideabi-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
25  0x00000528 0x00008528 GLOBAL FUNC   240      print_endline
29  0x00000618 0x00008618 GLOBAL FUNC   80       print_strings
EOF
RUN

NAME=MAIN_ABI : arm-linux_gnu_guneabi  symbols
FILE=bins/abi_bins/elf/platforms/arm-linux-gnueabi-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
92  0x0000056c 0x0000856c GLOBAL FUNC   88       print_endline
117 0x000005c4 0x000085c4 GLOBAL FUNC   80       print_strings
EOF
RUN

NAME=MAIN_ABI : mips-linux-gnu-echo  symbols
FILE=bins/abi_bins/elf/platforms/mips-linux-gnu-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
60  0x00000890 0x00400890 GLOBAL FUNC   156      print_endline
90  0x0000092c 0x0040092c GLOBAL FUNC   112      print_strings
EOF
RUN

NAME=MAIN_ABI : mips64-linux-gnueabi  symbols
FILE=bins/abi_bins/elf/platforms/mips64-linux-gnueabi-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
3   0x00000d20 0x120000d20 GLOBAL FUNC   156      print_endline
11  0x00000dbc 0x120000dbc GLOBAL FUNC   140      print_strings
61  0x00000d20 0x120000d20 GLOBAL FUNC   156      print_endline
87  0x00000dbc 0x120000dbc GLOBAL FUNC   140      print_strings
EOF
RUN

NAME=MAIN_ABI : powerpc-linux-gnu  symbols
FILE=bins/abi_bins/elf/platforms/powerpc-linux-gnu-symexec-guess
CMDS=<<EOF
is~dummy
EOF
EXPECT=<<EOF
40  0x000004a0 0x100004a0 LOCAL  FUNC   0        frame_dummy
41  0x000004b0 0x100004b0 LOCAL  FUNC   0        call_frame_dummy
EOF
RUN

NAME=MAIN_ABI : powerpc32-linux-gnu  symbols
FILE=bins/abi_bins/elf/platforms/powerpc32-linux-gnu-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
56  0x0000061c 0x1000061c GLOBAL FUNC   116      print_endline
80  0x00000690 0x10000690 GLOBAL FUNC   104      print_strings
EOF
RUN

NAME=MAIN_ABI : x86_64-linux-gnu  symbols
FILE=bins/abi_bins/elf/platforms/x86_64-linux-gnu-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
51  0x000006ed 0x004006ed GLOBAL FUNC   70       print_endline
72  0x00000733 0x00400733 GLOBAL FUNC   56       print_strings
EOF
RUN

NAME=MAIN_ABI : x86_64-macho  symbols
FILE=bins/abi_bins/elf/platforms/x86_64-macho-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
2   0x00000df0 0x100000df0 GLOBAL FUNC 0        _print_strings
6   0x00000f60 0x100000f60 LOCAL  FUNC 0        imp.printf
EOF
RUN

NAME=MAIN_ABI : x86-linux-gnu  symbols
FILE=bins/abi_bins/elf/platforms/x86-linux-gnu-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
51  0x0000053d 0x0804853d GLOBAL FUNC   61       print_endline
74  0x0000057a 0x0804857a GLOBAL FUNC   42       print_strings
EOF
RUN

NAME=MAIN_ABI : i686-w64-mingw32  symbols
FILE=bins/abi_bins/pe/platforms/i686-w64-mingw32-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
8   0x00000960 0x00401560 GLOBAL FUNC 0                 _print_endline
9   0x0000099d 0x0040159d GLOBAL FUNC 0                 _print_strings
60  0x00001d88 0x00402988 GLOBAL FUNC 0                 _fprintf
75  0x00001d98 0x00402998 GLOBAL FUNC 0                 _vfprintf
18  0x000027b0 0x004061b0 NONE   FUNC 0    msvcrt.dll   imp.fprintf
31  0x000027e4 0x004061e4 NONE   FUNC 0    msvcrt.dll   imp.vfprintf
EOF
RUN

NAME=MAIN_ABI : x86_64-w64-mingw32  symbols
FILE=bins/abi_bins/pe/platforms/x86_64-w64-mingw32-echo
CMDS=<<EOF
is~print
EOF
EXPECT=<<EOF
6   0x00000af0 0x004014f0 GLOBAL FUNC 0                 print_endline
7   0x00000b3b 0x0040153b GLOBAL FUNC 0                 print_strings
60  0x000024b0 0x00402eb0 GLOBAL FUNC 0                 fprintf
74  0x000024c0 0x00402ec0 GLOBAL FUNC 0                 vfprintf
20  0x00003b5c 0x0040835c NONE   FUNC 0    msvcrt.dll   imp.fprintf
32  0x00003bbc 0x004083bc NONE   FUNC 0    msvcrt.dll   imp.vfprintf
EOF
RUN
