mirror of
https://github.com/rizinorg/rizin.git
synced 2026-10-12 02:21:57 +00:00
Analysis: sort function by address while printing (#4179)
* analysis: sort function by addr when print (afl, aflm, afl=)
This commit is contained in:
+3
-1
@@ -513,7 +513,9 @@ static bool has_bits(RzAsmPlugin *h, int bits) {
|
||||
|
||||
RZ_DEPRECATE RZ_API int rz_asm_set_bits(RzAsm *a, int bits) {
|
||||
if (has_bits(a->cur, bits)) {
|
||||
a->bits = bits; // TODO : use OR? :)
|
||||
if (a->bits != bits) {
|
||||
a->bits = bits; // TODO : use OR? :)
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
||||
@@ -2464,6 +2464,7 @@ RZ_API void rz_core_analysis_data(RZ_NONNULL RzCore *core, ut64 addr, ut32 count
|
||||
ut8 *buf = core->block;
|
||||
ut32 old_len = core->blocksize;
|
||||
ut64 old_offset = core->offset;
|
||||
rz_core_seek_arch_bits(core, addr);
|
||||
int word = wordsize ? wordsize : core->rasm->bits / 8;
|
||||
char *str = NULL;
|
||||
RzConsPrintablePalette *pal = rz_config_get_i(core->config, "scr.color") ? &rz_cons_singleton()->context->pal : NULL;
|
||||
|
||||
@@ -3796,9 +3796,36 @@ static void function_list_print_to_json(RzCore *core, RzList /*<RzAnalysisFuncti
|
||||
pj_end(state->d.pj);
|
||||
}
|
||||
|
||||
static int fcn_cmp_addr(const void *a, const void *b) {
|
||||
const RzAnalysisFunction *fa = a;
|
||||
const RzAnalysisFunction *fb = b;
|
||||
if (fa->addr > fb->addr) {
|
||||
return 1;
|
||||
} else if (fa->addr == fb->addr) {
|
||||
return 0;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
static RzList /*<RzAnalysisFunction *>*/ *functions_sorted_by_addr(RzAnalysis *analysis) {
|
||||
RzList *list = rz_analysis_function_list(analysis);
|
||||
if (!list) {
|
||||
return NULL;
|
||||
}
|
||||
RzList *sorted = rz_list_clone(list);
|
||||
if (!sorted) {
|
||||
return NULL;
|
||||
}
|
||||
rz_list_sort(sorted, fcn_cmp_addr);
|
||||
return sorted;
|
||||
}
|
||||
|
||||
RZ_IPI RzCmdStatus rz_analysis_function_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state) {
|
||||
RzCmdStatus res = RZ_CMD_STATUS_OK;
|
||||
RzList *list = rz_analysis_function_list(core->analysis);
|
||||
RzList *list = functions_sorted_by_addr(core->analysis);
|
||||
if (!list) {
|
||||
return RZ_CMD_STATUS_ERROR;
|
||||
}
|
||||
switch (state->mode) {
|
||||
case RZ_OUTPUT_MODE_STANDARD:
|
||||
function_list_print(core, list);
|
||||
@@ -3828,6 +3855,7 @@ RZ_IPI RzCmdStatus rz_analysis_function_list_handler(RzCore *core, int argc, con
|
||||
res = RZ_CMD_STATUS_WRONG_ARGS;
|
||||
break;
|
||||
}
|
||||
rz_list_free(list);
|
||||
return res;
|
||||
}
|
||||
|
||||
@@ -3922,7 +3950,10 @@ static void function_print_calls(RzCore *core, RzList /*<RzAnalysisFunction *>*/
|
||||
|
||||
RZ_IPI RzCmdStatus rz_analysis_function_list_calls_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state) {
|
||||
RzCmdStatus res = RZ_CMD_STATUS_OK;
|
||||
RzList *list = rz_analysis_function_list(core->analysis);
|
||||
RzList *list = functions_sorted_by_addr(core->analysis);
|
||||
if (!list) {
|
||||
return RZ_CMD_STATUS_ERROR;
|
||||
}
|
||||
switch (state->mode) {
|
||||
case RZ_OUTPUT_MODE_STANDARD:
|
||||
case RZ_OUTPUT_MODE_QUIET:
|
||||
@@ -3934,15 +3965,15 @@ RZ_IPI RzCmdStatus rz_analysis_function_list_calls_handler(RzCore *core, int arg
|
||||
res = RZ_CMD_STATUS_WRONG_ARGS;
|
||||
break;
|
||||
}
|
||||
rz_list_free(list);
|
||||
return res;
|
||||
}
|
||||
|
||||
RZ_IPI RzCmdStatus rz_analysis_function_list_ascii_handler(RzCore *core, int argc, const char **argv) {
|
||||
RzList *fcns = rz_list_clone(rz_analysis_function_list(core->analysis));
|
||||
RzList *fcns = functions_sorted_by_addr(core->analysis);
|
||||
if (!fcns) {
|
||||
return RZ_CMD_STATUS_ERROR;
|
||||
}
|
||||
rz_list_sort(fcns, fcn_cmpaddr);
|
||||
RzList *flist = rz_list_newf((RzListFree)rz_listinfo_free);
|
||||
if (!flist) {
|
||||
rz_list_free(fcns);
|
||||
|
||||
@@ -6604,6 +6604,9 @@ RZ_API RZ_OWN char *rz_core_disasm_instruction(RzCore *core, ut64 addr, ut64 rel
|
||||
}
|
||||
rz_io_read_at(core->io, addr, buf, size);
|
||||
rz_asm_set_pc(core->rasm, addr);
|
||||
// use core binding to set asm.bits correctly based on the addr
|
||||
// this is because of the hassle of arm/thumb
|
||||
rz_core_seek_arch_bits(core, addr);
|
||||
rz_asm_disassemble(core->rasm, &asmop, buf, size);
|
||||
int ba_len = rz_strbuf_length(&asmop.buf_asm) + 128;
|
||||
char *ba = malloc(ba_len);
|
||||
|
||||
@@ -590,21 +590,21 @@ aa
|
||||
afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x000102c8 1 44 entry0
|
||||
0x00010278 1 12 sym._init
|
||||
0x00010298 1 12 sym.imp.printf
|
||||
0x000102a4 1 12 sym.imp.__libc_start_main
|
||||
0x000102bc 1 12 sym.imp.abort
|
||||
0x000102c8 1 44 entry0
|
||||
0x00010304 1 28 sym.call_weak_fn
|
||||
0x00010328 1 36 sym.deregister_tm_clones
|
||||
0x00010358 1 44 sym.register_tm_clones
|
||||
0x00010390 1 36 sym.__do_global_dtors_aux
|
||||
0x000103b8 4 44 entry.init0
|
||||
0x000103ec 1 28 sym.func
|
||||
0x00010408 1 40 main
|
||||
0x00010434 3 88 sym.__libc_csu_init
|
||||
0x00010494 1 4 sym.__libc_csu_fini
|
||||
0x00010498 1 8 sym._fini
|
||||
0x000103ec 1 28 sym.func
|
||||
0x00010434 3 88 sym.__libc_csu_init
|
||||
0x00010278 1 12 sym._init
|
||||
0x00010408 1 40 main
|
||||
0x00010298 1 12 sym.imp.printf
|
||||
0x000102bc 1 12 sym.imp.abort
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
@@ -2,18 +2,18 @@ NAME=Dalvik HelloWorld afl
|
||||
FILE=bins/dex/HelloWorld.dex
|
||||
CMDS=aa; afl
|
||||
EXPECT=<<EOF
|
||||
0x10000025c 1 34 entry0
|
||||
0x8000000000 1 2 sym.java.io.PrintStream.void_println_String
|
||||
0x100000238 1 20 method.public.constructor.Hello.void__init
|
||||
0x8000000006 1 2 sym.Object.void__init
|
||||
0x10000025c 1 34 entry0
|
||||
0x100000290 1 84 method.public.Hello.void_foo_int
|
||||
0x8000000008 1 2 sym.StringBuilder.void__init
|
||||
0x800000000a 1 2 sym.StringBuilder.StringBuilder_append_String
|
||||
0x8000000002 1 2 sym.Integer.void__init__int
|
||||
0x8000000004 1 2 sym.Integer.String_toString
|
||||
0x800000000c 1 2 sym.StringBuilder.String_toString
|
||||
0x1000002f4 1 20 method.public.constructor.World.void__init
|
||||
0x100000318 1 68 method.public.World.void_foo_int
|
||||
0x8000000000 1 2 sym.java.io.PrintStream.void_println_String
|
||||
0x8000000002 1 2 sym.Integer.void__init__int
|
||||
0x8000000004 1 2 sym.Integer.String_toString
|
||||
0x8000000006 1 2 sym.Object.void__init
|
||||
0x8000000008 1 2 sym.StringBuilder.void__init
|
||||
0x800000000a 1 2 sym.StringBuilder.StringBuilder_append_String
|
||||
0x800000000c 1 2 sym.StringBuilder.String_toString
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
+254
-254
@@ -17,6 +17,31 @@ aac
|
||||
aflm
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
sym._init:
|
||||
loc.imp.__gmon_start
|
||||
fcn.100015e0
|
||||
fcn.100264c0
|
||||
|
||||
fcn.100016d0:
|
||||
sym.imp.abort
|
||||
|
||||
fcn.100016e0:
|
||||
sym.imp.abort
|
||||
|
||||
fcn.100016f0:
|
||||
sym.imp.memset
|
||||
sym.imp.gelf_fsize
|
||||
|
||||
fcn.100017a0:
|
||||
fcn.10001fd0
|
||||
fcn.10003ba0
|
||||
fcn.100048e0
|
||||
sym.imp.error
|
||||
fcn.10003f90
|
||||
fcn.100016f0
|
||||
fcn.10002660
|
||||
fcn.10006480
|
||||
|
||||
fcn.10001fd0:
|
||||
sym.imp.strlen
|
||||
fcn.10002d10
|
||||
@@ -39,6 +64,118 @@ fcn.10001fd0:
|
||||
sym.imp.execl
|
||||
sym.imp._exit
|
||||
|
||||
fcn.10002660:
|
||||
fcn.10006120
|
||||
fcn.10004730
|
||||
sym.imp.elf_getdata
|
||||
fcn.1000f2d0
|
||||
sym.imp.gelf_xlatetof
|
||||
sym.imp.gelf_xlatetom
|
||||
sym.imp.abort
|
||||
|
||||
fcn.10002d10:
|
||||
sym.imp.elf_getdata
|
||||
|
||||
fcn.10002e00:
|
||||
sym.imp.elf_getdata
|
||||
fcn.10003bc0
|
||||
|
||||
fcn.10002ff0:
|
||||
sym.imp.gelf_fsize
|
||||
fcn.10002e00
|
||||
fcn.10025f80
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getsym
|
||||
|
||||
fcn.100030f0:
|
||||
fcn.10003bc0
|
||||
sym.imp.elf_getdata
|
||||
|
||||
fcn.10003230:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100032c0:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.10003320:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100033d0:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.10003450:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100034d0:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.10003630:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100036e0:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.10003770:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.10003820:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100038d0:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.10003ce0:
|
||||
sym.imp.error
|
||||
|
||||
fcn.10003e40:
|
||||
sym.imp.free
|
||||
sym.imp.elf_getdata
|
||||
sym.imp.elf_end
|
||||
sym.imp.fsync
|
||||
sym.imp.close
|
||||
|
||||
fcn.10003f90:
|
||||
sym.imp.unlink
|
||||
fcn.10003e40
|
||||
|
||||
fcn.10003fe0:
|
||||
sym.imp.getfilecon
|
||||
sym.imp.setfilecon
|
||||
sym.imp.freecon
|
||||
sym.imp.__errno_location
|
||||
sym.imp.error
|
||||
sym.imp.is_selinux_enabled
|
||||
|
||||
fcn.10004120:
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.10004390:
|
||||
sym.imp.memset
|
||||
sym.imp.elf_getdata
|
||||
sym.imp.gelf_getsym
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_update_sym
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.10004730:
|
||||
fcn.10003ce0
|
||||
sym.imp.gelf_update_ehdr
|
||||
sym.imp.gelf_update_phdr
|
||||
sym.imp.gelf_update_shdr
|
||||
fcn.10004390
|
||||
fcn.1000d780
|
||||
|
||||
fcn.10004880:
|
||||
fcn.10004730
|
||||
sym.imp.elf_update
|
||||
|
||||
fcn.100048e0:
|
||||
fcn.10004880
|
||||
sym.imp.strlen
|
||||
@@ -57,22 +194,31 @@ fcn.100048e0:
|
||||
fcn.10003f90
|
||||
sym.imp.elf_errmsg
|
||||
|
||||
fcn.10003f90:
|
||||
sym.imp.unlink
|
||||
fcn.10003e40
|
||||
|
||||
fcn.100016f0:
|
||||
sym.imp.memset
|
||||
fcn.10005480:
|
||||
sym.imp.gelf_fsize
|
||||
|
||||
fcn.10002660:
|
||||
fcn.10006120
|
||||
fcn.10004730
|
||||
fcn.10005a00:
|
||||
sym.imp.elf_getdata
|
||||
fcn.1000f2d0
|
||||
sym.imp.gelf_xlatetof
|
||||
sym.imp.gelf_xlatetom
|
||||
sym.imp.abort
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getsym
|
||||
sym.imp.gelf_update_sym
|
||||
sym.imp.elf_flagscn
|
||||
sym.imp.error
|
||||
|
||||
fcn.10005cb0:
|
||||
sym.imp.memset
|
||||
sym.imp.elf_getdata
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getdyn
|
||||
|
||||
fcn.10006120:
|
||||
sym.imp.elf_getdata
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getdyn
|
||||
sym.imp.gelf_update_dyn
|
||||
sym.imp.elf_flagscn
|
||||
sym.imp.__assert_fail
|
||||
sym.imp.error
|
||||
|
||||
fcn.10006480:
|
||||
fcn.10025f80
|
||||
@@ -89,37 +235,9 @@ fcn.10006480:
|
||||
fcn.10005480
|
||||
sym.imp.error
|
||||
|
||||
fcn.10002d10:
|
||||
sym.imp.elf_getdata
|
||||
|
||||
fcn.10008d80:
|
||||
sym.imp.elf_begin
|
||||
sym.imp.elf_kind
|
||||
sym.imp.gelf_getehdr
|
||||
fcn.10007380:
|
||||
sym.imp.malloc
|
||||
sym.imp.elf_flagelf
|
||||
sym.imp.memset
|
||||
sym.imp.memcpy
|
||||
sym.imp.gelf_getphdr
|
||||
sym.imp.elf_getscn
|
||||
sym.imp.gelf_getshdr
|
||||
sym.imp.qsort
|
||||
fcn.10005cb0
|
||||
sym.imp.__strdup
|
||||
fcn.10002d10
|
||||
sym.imp.strcmp
|
||||
sym.imp.error
|
||||
sym.imp.free
|
||||
sym.imp.elf_end
|
||||
fcn.10007380
|
||||
sym.imp.close
|
||||
fcn.100030f0
|
||||
sym.imp.pread
|
||||
sym.imp.memmem
|
||||
sym.imp.elf_errmsg
|
||||
sym.imp.__assert_fail
|
||||
sym.imp.open
|
||||
sym.imp.__errno_location
|
||||
|
||||
fcn.10007450:
|
||||
sym.imp.strlen
|
||||
@@ -157,88 +275,44 @@ fcn.10007450:
|
||||
sym.imp.calloc
|
||||
sym.imp.abort
|
||||
|
||||
fcn.100017a0:
|
||||
fcn.10001fd0
|
||||
fcn.10003ba0
|
||||
fcn.100048e0
|
||||
fcn.10008d80:
|
||||
sym.imp.elf_begin
|
||||
sym.imp.elf_kind
|
||||
sym.imp.gelf_getehdr
|
||||
sym.imp.malloc
|
||||
sym.imp.elf_flagelf
|
||||
sym.imp.memset
|
||||
sym.imp.memcpy
|
||||
sym.imp.gelf_getphdr
|
||||
sym.imp.elf_getscn
|
||||
sym.imp.gelf_getshdr
|
||||
sym.imp.qsort
|
||||
fcn.10005cb0
|
||||
sym.imp.__strdup
|
||||
fcn.10002d10
|
||||
sym.imp.strcmp
|
||||
sym.imp.error
|
||||
fcn.10003f90
|
||||
fcn.100016f0
|
||||
fcn.10002660
|
||||
fcn.10006480
|
||||
|
||||
fcn.10006120:
|
||||
sym.imp.elf_getdata
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getdyn
|
||||
sym.imp.gelf_update_dyn
|
||||
sym.imp.elf_flagscn
|
||||
sym.imp.__assert_fail
|
||||
sym.imp.error
|
||||
|
||||
fcn.10004730:
|
||||
fcn.10003ce0
|
||||
sym.imp.gelf_update_ehdr
|
||||
sym.imp.gelf_update_phdr
|
||||
sym.imp.gelf_update_shdr
|
||||
fcn.10004390
|
||||
fcn.1000d780
|
||||
|
||||
fcn.10002e00:
|
||||
sym.imp.elf_getdata
|
||||
fcn.10003bc0
|
||||
|
||||
fcn.100030f0:
|
||||
fcn.10003bc0
|
||||
sym.imp.elf_getdata
|
||||
|
||||
fcn.10003e40:
|
||||
sym.imp.free
|
||||
sym.imp.elf_getdata
|
||||
sym.imp.elf_end
|
||||
sym.imp.fsync
|
||||
fcn.10007380
|
||||
sym.imp.close
|
||||
|
||||
fcn.10003ce0:
|
||||
sym.imp.error
|
||||
|
||||
fcn.10004390:
|
||||
sym.imp.memset
|
||||
sym.imp.elf_getdata
|
||||
sym.imp.gelf_getsym
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_update_sym
|
||||
fcn.100030f0
|
||||
sym.imp.pread
|
||||
sym.imp.memmem
|
||||
sym.imp.elf_errmsg
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.1000d780:
|
||||
sym.imp.__assert_fail
|
||||
fcn.1000d410
|
||||
sym.imp.error
|
||||
|
||||
fcn.10004880:
|
||||
fcn.10004730
|
||||
sym.imp.elf_update
|
||||
|
||||
fcn.10003fe0:
|
||||
sym.imp.getfilecon
|
||||
sym.imp.setfilecon
|
||||
sym.imp.freecon
|
||||
sym.imp.open
|
||||
sym.imp.__errno_location
|
||||
sym.imp.error
|
||||
sym.imp.is_selinux_enabled
|
||||
|
||||
fcn.10005480:
|
||||
sym.imp.gelf_fsize
|
||||
|
||||
fcn.1000e110:
|
||||
fcn.1000d410
|
||||
fcn.10008f70:
|
||||
sym.imp.error
|
||||
|
||||
fcn.10005cb0:
|
||||
sym.imp.memset
|
||||
sym.imp.elf_getdata
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getdyn
|
||||
fcn.10009270:
|
||||
fcn.10003bc0
|
||||
sym.imp.elf_flagscn
|
||||
sym.imp.error
|
||||
fcn.10008f70
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.10009f00:
|
||||
fcn.10002d10
|
||||
@@ -258,139 +332,19 @@ fcn.10009f00:
|
||||
fcn.1000c2f0
|
||||
fcn.10009270
|
||||
|
||||
fcn.1000ef70:
|
||||
sym.imp.__assert_fail
|
||||
sym.imp.elf_getdata
|
||||
fcn.1000b3e0:
|
||||
sym.imp.calloc
|
||||
sym.imp.error
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.10004120:
|
||||
sym.imp.__assert_fail
|
||||
fcn.1000b540:
|
||||
fcn.1000c440
|
||||
sym.imp.calloc
|
||||
|
||||
fcn.10007380:
|
||||
fcn.1000b6c0:
|
||||
sym.imp.malloc
|
||||
fcn.1000cb20
|
||||
sym.imp.error
|
||||
|
||||
fcn.10005a00:
|
||||
sym.imp.elf_getdata
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getsym
|
||||
sym.imp.gelf_update_sym
|
||||
sym.imp.elf_flagscn
|
||||
sym.imp.error
|
||||
|
||||
fcn.10008f70:
|
||||
sym.imp.error
|
||||
|
||||
fcn.1000cbf0:
|
||||
fcn.1000c730
|
||||
sym.imp.calloc
|
||||
sym.imp.free
|
||||
|
||||
fcn.1000cb20:
|
||||
fcn.1000c730
|
||||
sym.imp.free
|
||||
sym.imp.calloc
|
||||
sym.imp.abort
|
||||
|
||||
fcn.1000c650:
|
||||
sym.imp.free
|
||||
|
||||
fcn.10009270:
|
||||
fcn.10003bc0
|
||||
sym.imp.elf_flagscn
|
||||
sym.imp.error
|
||||
fcn.10008f70
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.1000c490:
|
||||
sym.imp.abort
|
||||
|
||||
fcn.1000c730:
|
||||
sym.imp.fprintf
|
||||
sym.imp.abort
|
||||
|
||||
fcn.1000ce30:
|
||||
sym.imp.memset
|
||||
|
||||
fcn.1000d410:
|
||||
sym.imp.elf_getdata
|
||||
sym.imp.__assert_fail
|
||||
sym.imp.error
|
||||
|
||||
fcn.1000f620:
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.10003320:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100033d0:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.100016d0:
|
||||
sym.imp.abort
|
||||
|
||||
fcn.100016e0:
|
||||
sym.imp.abort
|
||||
|
||||
fcn.10003820:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100036e0:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.100139b0:
|
||||
sym.imp.qsort
|
||||
sym.imp.calloc
|
||||
sym.imp.memset
|
||||
fcn.100139b0
|
||||
sym.imp.error
|
||||
fcn.10025b30
|
||||
fcn.10003230
|
||||
|
||||
fcn.10003230:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100032c0:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.10003450:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.100038d0:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.10003770:
|
||||
fcn.100030f0
|
||||
|
||||
fcn.100034d0:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.10003630:
|
||||
fcn.100030f0
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.1001ce70:
|
||||
sym.imp.error
|
||||
fcn.10003430
|
||||
fcn.100033b0
|
||||
|
||||
fcn.1001d690:
|
||||
fcn.100033b0
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.10002ff0:
|
||||
sym.imp.gelf_fsize
|
||||
fcn.10002e00
|
||||
fcn.10025f80
|
||||
fcn.10025b30
|
||||
sym.imp.gelf_getsym
|
||||
|
||||
fcn.1000b8e0:
|
||||
sym.imp.calloc
|
||||
@@ -405,24 +359,70 @@ fcn.1000b8e0:
|
||||
fcn.1000c490
|
||||
sym.imp.qsort
|
||||
|
||||
fcn.1000b3e0:
|
||||
fcn.1000c490:
|
||||
sym.imp.abort
|
||||
|
||||
fcn.1000c650:
|
||||
sym.imp.free
|
||||
|
||||
fcn.1000c730:
|
||||
sym.imp.fprintf
|
||||
sym.imp.abort
|
||||
|
||||
fcn.1000cb20:
|
||||
fcn.1000c730
|
||||
sym.imp.free
|
||||
sym.imp.calloc
|
||||
sym.imp.abort
|
||||
|
||||
fcn.1000cbf0:
|
||||
fcn.1000c730
|
||||
sym.imp.calloc
|
||||
sym.imp.free
|
||||
|
||||
fcn.1000ce30:
|
||||
sym.imp.memset
|
||||
|
||||
fcn.1000d410:
|
||||
sym.imp.elf_getdata
|
||||
sym.imp.__assert_fail
|
||||
sym.imp.error
|
||||
|
||||
fcn.1000b6c0:
|
||||
sym.imp.malloc
|
||||
fcn.1000cb20
|
||||
fcn.1000d780:
|
||||
sym.imp.__assert_fail
|
||||
fcn.1000d410
|
||||
sym.imp.error
|
||||
sym.imp.calloc
|
||||
|
||||
fcn.1000b540:
|
||||
fcn.1000c440
|
||||
sym.imp.calloc
|
||||
fcn.1000e110:
|
||||
fcn.1000d410
|
||||
sym.imp.error
|
||||
|
||||
sym._init:
|
||||
loc.imp.__gmon_start
|
||||
fcn.100015e0
|
||||
fcn.100264c0
|
||||
fcn.1000ef70:
|
||||
sym.imp.__assert_fail
|
||||
sym.imp.elf_getdata
|
||||
sym.imp.error
|
||||
sym.imp.elf_flagscn
|
||||
|
||||
fcn.1000f620:
|
||||
sym.imp.__assert_fail
|
||||
|
||||
fcn.100139b0:
|
||||
sym.imp.qsort
|
||||
sym.imp.calloc
|
||||
sym.imp.memset
|
||||
fcn.100139b0
|
||||
sym.imp.error
|
||||
fcn.10025b30
|
||||
fcn.10003230
|
||||
|
||||
fcn.1001ce70:
|
||||
sym.imp.error
|
||||
fcn.10003430
|
||||
fcn.100033b0
|
||||
|
||||
fcn.1001d690:
|
||||
fcn.100033b0
|
||||
sym.imp.__assert_fail
|
||||
|
||||
EOF
|
||||
RUN
|
||||
|
||||
+16
-16
@@ -171,35 +171,35 @@ aaa
|
||||
afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x0000077c 60 1024 -> 464 entry0
|
||||
0x0000093a 8 81 -> 83 sym.___do_fini
|
||||
0x000008de 2 11 sym.___do_init
|
||||
0x000013d7 7 90 -> 91 sym._malloc_extend_top
|
||||
0x00000552 2 15 dbg.decrypt
|
||||
0x00000b1f 1 7 sym._free
|
||||
0x000005a3 2 12 dbg.make_uppercase
|
||||
0x00000634 2 18 dbg.hash
|
||||
0x000006b3 6 196 -> 86 dbg.main
|
||||
0x000005a3 2 12 dbg.make_uppercase
|
||||
0x00000b18 1 7 sym._malloc
|
||||
0x000015fb 1 7 sym._strdup
|
||||
0x0000084e 2 11 sym._strlen
|
||||
0x00000e5e 1 20 sym.__malloc_r
|
||||
0x0000077c 60 1024 -> 464 entry0
|
||||
0x00000800 1 11 sym._rl78_run_preinit_array
|
||||
0x0000080b 1 11 sym._rl78_run_init_array
|
||||
0x00000816 7 39 sym._rl78_run_fini_array
|
||||
0x0000083e 1 8 sym._memcpy
|
||||
0x0000084e 2 11 sym._strlen
|
||||
0x0000086e 5 25 loc.__COM_lshl
|
||||
0x00000896 1 8 loc.__COM_slrem
|
||||
0x000008de 2 11 sym.___do_init
|
||||
0x0000093a 8 81 -> 83 sym.___do_fini
|
||||
0x000009ab 3 26 sym._exit
|
||||
0x000009c5 1 24 sym.___call_exitprocs
|
||||
0x00000b16 8 345 -> 80 sym.__exit
|
||||
0x00000816 7 39 sym._rl78_run_fini_array
|
||||
0x0000080b 1 11 sym._rl78_run_init_array
|
||||
0x00000800 1 11 sym._rl78_run_preinit_array
|
||||
0x000015e1 3 26 -> 28 sym._sbrk
|
||||
0x00000b18 1 7 sym._malloc
|
||||
0x00000b1f 1 7 sym._free
|
||||
0x00000b26 1 11 sym.__free_r
|
||||
0x00000d9e 3 49 sym.__malloc_trim_r
|
||||
0x00000e5e 1 20 sym.__malloc_r
|
||||
0x000013d7 7 90 -> 91 sym._malloc_extend_top
|
||||
0x000015bd 1 1 sym.___malloc_lock
|
||||
0x000015be 1 1 sym.___malloc_unlock
|
||||
0x000015bf 4 34 sym.__sbrk_r
|
||||
0x000015e1 3 26 -> 28 sym._sbrk
|
||||
0x000015fb 1 7 sym._strdup
|
||||
0x00001602 3 44 sym.__strdup_r
|
||||
0x00000896 1 8 loc.__COM_slrem
|
||||
0x0000162e 1 13 loc.__rl78_init
|
||||
0x0000086e 5 25 loc.__COM_lshl
|
||||
EOF
|
||||
RUN
|
||||
|
||||
+77
-77
@@ -163,97 +163,97 @@ af
|
||||
afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x00018c08 344 8388 -> 7256 main
|
||||
0x0001b334 7 136 sym.set_program_name
|
||||
0x0003fb78 1 8 sym.imp.setlocale
|
||||
0x0003f98c 2 56 sym.imp.atexit
|
||||
0x0003fb60 1 8 sym.imp.abort
|
||||
0x00022a74 2 24 sym.set_quoting_style
|
||||
0x0003fb84 1 8 sym.imp.getenv
|
||||
0x0001b59c 14 248 sym.argmatch
|
||||
0x00021a50 26 416 -> 396 sym.human_options
|
||||
0x0003fb90 1 8 sym.imp.ioctl
|
||||
0x00025948 53 796 sym.xstrtoul
|
||||
0x0001f7c4 1 44 sym.rpl_getopt_long
|
||||
0x0001f720 1 116 sym._getopt_internal
|
||||
0x0001eb64 181 3004 sym._getopt_internal_r
|
||||
0x00018954 4 692 sym.usage
|
||||
0x0003fb6c 1 8 sym.imp.fprintf
|
||||
0x0003f998 1 8 sym.imp.exit
|
||||
0x0003f9e0 1 8 sym.imp.printf
|
||||
0x0003fb00 1 8 sym.imp.fwrite
|
||||
0x0003fa40 1 8 sym.imp..udiv
|
||||
0x00022a24 2 56 sym.clone_quoting_options
|
||||
0x00025720 1 32 sym.xmemdup
|
||||
0x00022a5c 2 24 sym.get_quoting_style
|
||||
0x00022a8c 2 80 sym.set_char_quoting
|
||||
0x0003fa4c 1 8 sym.imp..umul
|
||||
0x000255f0 3 56 sym.xmalloc
|
||||
0x0003fc20 1 8 sym.imp.malloc
|
||||
0x0001b558 1 44 sym.xalloc_die
|
||||
0x0001bb8c 4 120 sym.error
|
||||
0x0001386c 5 180 sym.clear_files
|
||||
0x0003f9f8 1 8 sym.imp.free
|
||||
0x00015f6c 129 2740 -> 2472 sym.gobble_file
|
||||
0x00013620 12 240 sym.dired_dump_obstack
|
||||
0x00013774 1 16 sym.dev_ino_free
|
||||
0x00013784 1 32 sym.free_pending_ent
|
||||
0x0003fb9c 1 8 sym.imp.opendir
|
||||
0x0001ba88 1 8 sym.dirfd
|
||||
0x0003fba8 1 8 sym.imp.fstat64
|
||||
0x0003fbb4 1 8 sym.imp.readdir64
|
||||
0x00013d0c 6 72 sym.patterns_match
|
||||
0x0001e84c 3 552 -> 76 sym.gnu_fnmatch
|
||||
0x0003fa70 1 8 sym.imp.strlen
|
||||
0x0001caf4 198 2792 -> 2720 sym.internal_fnmatch
|
||||
0x000137a4 9 132 sym.is_colored
|
||||
0x0001386c 5 180 sym.clear_files
|
||||
0x00013920 1 40 sym.add_ignore_pattern
|
||||
0x00013948 1 64 sym.get_funky_string
|
||||
0x00013c38 5 104 sym.queue_directory
|
||||
0x00013cd8 1 52 sym.file_failure
|
||||
0x0003fbc0 1 8 sym.imp.closedir
|
||||
0x00013d0c 6 72 sym.patterns_match
|
||||
0x00013d80 22 476 -> 344 sym.extract_dirs_from_files
|
||||
0x00015c2c 13 396 -> 364 sym.sort_files
|
||||
0x00015f6c 129 2740 -> 2472 sym.gobble_file
|
||||
0x00016a20 31 748 -> 504 sym.quote_name
|
||||
0x0003fb0c 1 8 sym.imp.memcpy
|
||||
0x0003f9d4 1 8 sym.imp.fputs
|
||||
0x00016da0 31 420 sym.restore_default_color
|
||||
0x0003fb18 1 8 sym.imp.fflush
|
||||
0x0003fbcc 1 8 sym.imp.sigismember
|
||||
0x0003fb3c 1 8 sym.imp.signal
|
||||
0x0003fb30 1 8 sym.imp.raise
|
||||
0x0003fbd8 1 8 sym.imp.isatty
|
||||
0x000237dc 1 108 sym.quotearg
|
||||
0x000237a8 1 28 sym.quotearg_n
|
||||
0x00023634 15 372 sym.quotearg_n_options
|
||||
0x000237c4 1 24 sym.quotearg_n_mem
|
||||
0x00022afc 1 12 sym.quoting_options_from_style
|
||||
0x0001b7e4 3 88 sym.__xargmatch_internal
|
||||
0x00017b7c 3 3544 -> 56 sym.print_current_files
|
||||
0x00018954 4 692 sym.usage
|
||||
0x00018c08 344 8388 -> 7256 main
|
||||
0x0001b334 7 136 sym.set_program_name
|
||||
0x0001b3e4 16 324 -> 316 sym.version_etc_va
|
||||
0x0001b528 1 48 sym.version_etc
|
||||
0x0001b558 1 44 sym.xalloc_die
|
||||
0x0001b59c 14 248 sym.argmatch
|
||||
0x0001b694 3 88 sym.argmatch_invalid
|
||||
0x0001b6ec 9 248 sym.argmatch_valid
|
||||
0x00013920 1 40 sym.add_ignore_pattern
|
||||
0x0001b528 1 48 sym.version_etc
|
||||
0x0001b3e4 16 324 -> 316 sym.version_etc_va
|
||||
0x00013d80 22 476 -> 344 sym.extract_dirs_from_files
|
||||
0x0003fa64 1 8 sym.imp.__assert_c99
|
||||
0x00022414 23 408 sym._obstack_newchunk
|
||||
0x0002396c 3 588 sym.quotearg_colon
|
||||
0x0003faa0 1 8 sym.imp.stat64
|
||||
0x0003f9ec 1 8 sym.imp.__flsbuf
|
||||
0x0001f998 1 8 sym.hash_get_n_entries
|
||||
0x000201f0 26 324 sym.hash_free
|
||||
0x0001b7e4 3 88 sym.__xargmatch_internal
|
||||
0x0001ba88 1 8 sym.dirfd
|
||||
0x0001bb8c 4 120 sym.error
|
||||
0x0001caf4 198 2792 -> 2720 sym.internal_fnmatch
|
||||
0x0001e84c 3 552 -> 76 sym.gnu_fnmatch
|
||||
0x0001eb64 181 3004 sym._getopt_internal_r
|
||||
0x0001f720 1 116 sym._getopt_internal
|
||||
0x0001f7c4 1 44 sym.rpl_getopt_long
|
||||
0x0001f8d0 10 184 sym.hard_locale
|
||||
0x0003fa04 1 8 sym.imp.strncmp
|
||||
0x0003fbe4 1 8 sym.imp.strchr
|
||||
0x0001f998 1 8 sym.hash_get_n_entries
|
||||
0x0001ff34 27 480 sym.hash_initialize
|
||||
0x000201f0 26 324 sym.hash_free
|
||||
0x00021a50 26 416 -> 396 sym.human_options
|
||||
0x00022250 8 224 sym._obstack_begin
|
||||
0x00022414 23 408 sym._obstack_newchunk
|
||||
0x00022768 1 700 sym.quote
|
||||
0x00017b7c 3 3544 -> 56 sym.print_current_files
|
||||
0x000137a4 9 132 sym.is_colored
|
||||
0x00022a24 2 56 sym.clone_quoting_options
|
||||
0x00022a5c 2 24 sym.get_quoting_style
|
||||
0x00022a74 2 24 sym.set_quoting_style
|
||||
0x00022a8c 2 80 sym.set_char_quoting
|
||||
0x00022afc 1 12 sym.quoting_options_from_style
|
||||
0x00023634 15 372 sym.quotearg_n_options
|
||||
0x000237a8 1 28 sym.quotearg_n
|
||||
0x000237c4 1 24 sym.quotearg_n_mem
|
||||
0x000237dc 1 108 sym.quotearg
|
||||
0x0002396c 3 588 sym.quotearg_colon
|
||||
0x000255f0 3 56 sym.xmalloc
|
||||
0x00025720 1 32 sym.xmemdup
|
||||
0x00025740 1 24 sym.xstrdup
|
||||
0x00025758 14 436 sym.xstrtol_fatal
|
||||
0x00025948 53 796 sym.xstrtoul
|
||||
0x0003f98c 2 56 sym.imp.atexit
|
||||
0x0003f998 1 8 sym.imp.exit
|
||||
0x0003f9d4 1 8 sym.imp.fputs
|
||||
0x0003f9e0 1 8 sym.imp.printf
|
||||
0x0003f9ec 1 8 sym.imp.__flsbuf
|
||||
0x0003f9f8 1 8 sym.imp.free
|
||||
0x0003fa04 1 8 sym.imp.strncmp
|
||||
0x0003fa28 1 8 sym.imp.strcmp
|
||||
0x0003fa40 1 8 sym.imp..udiv
|
||||
0x0003fa4c 1 8 sym.imp..umul
|
||||
0x0003fa64 1 8 sym.imp.__assert_c99
|
||||
0x0003fa70 1 8 sym.imp.strlen
|
||||
0x0003faa0 1 8 sym.imp.stat64
|
||||
0x0003fb00 1 8 sym.imp.fwrite
|
||||
0x0003fb0c 1 8 sym.imp.memcpy
|
||||
0x0003fb18 1 8 sym.imp.fflush
|
||||
0x0003fb30 1 8 sym.imp.raise
|
||||
0x0003fb3c 1 8 sym.imp.signal
|
||||
0x0003fb60 1 8 sym.imp.abort
|
||||
0x0003fb6c 1 8 sym.imp.fprintf
|
||||
0x0003fb78 1 8 sym.imp.setlocale
|
||||
0x0003fb84 1 8 sym.imp.getenv
|
||||
0x0003fb90 1 8 sym.imp.ioctl
|
||||
0x0003fb9c 1 8 sym.imp.opendir
|
||||
0x0003fba8 1 8 sym.imp.fstat64
|
||||
0x0003fbb4 1 8 sym.imp.readdir64
|
||||
0x0003fbc0 1 8 sym.imp.closedir
|
||||
0x0003fbcc 1 8 sym.imp.sigismember
|
||||
0x0003fbd8 1 8 sym.imp.isatty
|
||||
0x0003fbe4 1 8 sym.imp.strchr
|
||||
0x0003fbf0 1 8 sym.imp.tcgetpgrp
|
||||
0x0003fbfc 1 8 sym.imp.sigemptyset
|
||||
0x0003fc08 1 8 sym.imp.sigaction
|
||||
0x0003fc14 1 8 sym.imp.sigaddset
|
||||
0x0001ff34 27 480 sym.hash_initialize
|
||||
0x00022250 8 224 sym._obstack_begin
|
||||
0x00013620 12 240 sym.dired_dump_obstack
|
||||
0x00013c38 5 104 sym.queue_directory
|
||||
0x00025758 14 436 sym.xstrtol_fatal
|
||||
0x00025740 1 24 sym.xstrdup
|
||||
0x00013948 1 64 sym.get_funky_string
|
||||
0x0003fa28 1 8 sym.imp.strcmp
|
||||
0x0003fc20 1 8 sym.imp.malloc
|
||||
0x0003fc2c 1 8 sym.imp.acl_trivial
|
||||
EOF
|
||||
RUN
|
||||
|
||||
+163
-163
@@ -360,74 +360,56 @@ pdf
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x80080020 1 10 entry0
|
||||
0x800842f0 13 486 fcn.800842f0
|
||||
0x80084158 13 408 fcn.80084158
|
||||
0x80083efe 1 430 fcn.80083efe
|
||||
0x80084d56 1 60 fcn.80084d56
|
||||
0x800830d8 42 3622 fcn.800830d8
|
||||
0x8008453e 7 300 fcn.8008453e
|
||||
0x800844d6 1 104 fcn.800844d6
|
||||
0x800858fe 30 900 fcn.800858fe
|
||||
0x8008807a 1 116 fcn.8008807a
|
||||
0x80087dce 9 366 fcn.80087dce
|
||||
0x800880ee 1 62 fcn.800880ee
|
||||
0x80087f3c 9 318 fcn.80087f3c
|
||||
0x80084e6a 1 46 fcn.80084e6a
|
||||
0x80084d92 8 216 fcn.80084d92
|
||||
0x80082d14 1 206 fcn.80082d14
|
||||
0x80082de2 1 84 fcn.80082de2
|
||||
0x800830d8 42 3622 fcn.800830d8
|
||||
0x80083efe 1 430 fcn.80083efe
|
||||
0x800840ac 9 172 fcn.800840ac
|
||||
0x80084158 13 408 fcn.80084158
|
||||
0x800842f0 13 486 fcn.800842f0
|
||||
0x800844d6 1 104 fcn.800844d6
|
||||
0x8008453e 7 300 fcn.8008453e
|
||||
0x8008466a 1 64 fcn.8008466a
|
||||
0x80087c68 5 202 fcn.80087c68
|
||||
0x8008812c 5 200 fcn.8008812c
|
||||
0x80084c90 7 120 fcn.80084c90
|
||||
0x800846aa 10 188 fcn.800846aa
|
||||
0x80084766 6 104 fcn.80084766
|
||||
0x800847ce 1 50 fcn.800847ce
|
||||
0x80084800 1 40 fcn.80084800
|
||||
0x80084828 1 38 fcn.80084828
|
||||
0x8008484e 1 36 fcn.8008484e
|
||||
0x80084872 4 80 fcn.80084872
|
||||
0x800848c2 23 974 fcn.800848c2
|
||||
0x80084c90 7 120 fcn.80084c90
|
||||
0x80084d08 4 78 fcn.80084d08
|
||||
0x80084d56 1 60 fcn.80084d56
|
||||
0x80084d92 8 216 fcn.80084d92
|
||||
0x80084e6a 1 46 fcn.80084e6a
|
||||
0x800854bc 5 162 fcn.800854bc
|
||||
0x8008555e 5 162 fcn.8008555e
|
||||
0x80085600 3 104 fcn.80085600
|
||||
0x80085668 1 212 fcn.80085668
|
||||
0x8008573c 3 242 fcn.8008573c
|
||||
0x8008582e 6 208 fcn.8008582e
|
||||
0x800858fe 30 900 fcn.800858fe
|
||||
0x80085c82 3 256 fcn.80085c82
|
||||
0x80085d82 6 266 fcn.80085d82
|
||||
0x80085e8c 30 900 fcn.80085e8c
|
||||
0x80086210 4 226 fcn.80086210
|
||||
0x800862f2 1 158 fcn.800862f2
|
||||
0x80085668 1 212 fcn.80085668
|
||||
0x80085600 3 104 fcn.80085600
|
||||
0x8008a19c 26 226 fcn.8008a19c
|
||||
0x8008a3da 3 22 fcn.8008a3da
|
||||
0x8008a73c 5 62 fcn.8008a73c
|
||||
0x80089fda 1 12 fcn.80089fda
|
||||
0x8008a280 12 282 -> 168 fcn.8008a280
|
||||
0x8008a06c 11 160 -> 158 fcn.8008a06c
|
||||
0x8008a112 18 138 fcn.8008a112
|
||||
0x80084828 1 38 fcn.80084828
|
||||
0x80084766 6 104 fcn.80084766
|
||||
0x8008484e 1 36 fcn.8008484e
|
||||
0x80084800 1 40 fcn.80084800
|
||||
0x80084d08 4 78 fcn.80084d08
|
||||
0x80084872 4 80 fcn.80084872
|
||||
0x80085e8c 30 900 fcn.80085e8c
|
||||
0x800840ac 9 172 fcn.800840ac
|
||||
0x800868b8 17 156 fcn.800868b8
|
||||
0x800867e0 8 216 fcn.800867e0
|
||||
0x80086390 8 346 fcn.80086390
|
||||
0x800864ea 8 174 fcn.800864ea
|
||||
0x80086598 8 216 fcn.80086598
|
||||
0x80086670 11 368 fcn.80086670
|
||||
0x800864ea 8 174 fcn.800864ea
|
||||
0x800846aa 10 188 fcn.800846aa
|
||||
0x800847ce 1 50 fcn.800847ce
|
||||
0x800895ae 2 1526 -> 80 fcn.800895ae
|
||||
0x800897f4 26 420 fcn.800897f4
|
||||
0x80089ba4 21 1078 -> 280 fcn.80089ba4
|
||||
0x8008573c 3 242 fcn.8008573c
|
||||
0x800854bc 5 162 fcn.800854bc
|
||||
0x8008582e 6 208 fcn.8008582e
|
||||
0x80085c82 3 256 fcn.80085c82
|
||||
0x8008555e 5 162 fcn.8008555e
|
||||
0x80085d82 6 266 fcn.80085d82
|
||||
0x8008977c 1 56 fcn.8008977c
|
||||
0x8008957e 10 1544 -> 126 fcn.8008957e
|
||||
0x80089ab0 4 64 fcn.80089ab0
|
||||
0x80089dc2 15 172 fcn.80089dc2
|
||||
0x80089e6e 20 166 fcn.80089e6e
|
||||
0x800897b4 1 64 fcn.800897b4
|
||||
0x80089bfa 3 38 fcn.80089bfa
|
||||
0x80089af0 8 72 fcn.80089af0
|
||||
0x80089998 19 280 fcn.80089998
|
||||
0x800867e0 8 216 fcn.800867e0
|
||||
0x800868b8 17 156 fcn.800868b8
|
||||
0x80086954 143 4702 fcn.80086954
|
||||
0x80087bb2 3 182 fcn.80087bb2
|
||||
0x80086390 8 346 fcn.80086390
|
||||
0x80087c68 5 202 fcn.80087c68
|
||||
0x80087d32 5 156 fcn.80087d32
|
||||
0x80087dce 9 366 fcn.80087dce
|
||||
0x80087f3c 9 318 fcn.80087f3c
|
||||
0x8008807a 1 116 fcn.8008807a
|
||||
0x800880ee 1 62 fcn.800880ee
|
||||
0x8008812c 5 200 fcn.8008812c
|
||||
0x800881f4 5 154 fcn.800881f4
|
||||
0x8008828e 3 136 fcn.8008828e
|
||||
0x80088316 3 136 fcn.80088316
|
||||
@@ -435,35 +417,53 @@ EXPECT=<<EOF
|
||||
0x80088432 3 148 fcn.80088432
|
||||
0x800884c6 3 136 fcn.800884c6
|
||||
0x8008854e 3 148 fcn.8008854e
|
||||
0x80086954 143 4702 fcn.80086954
|
||||
0x8008876e 3 124 fcn.8008876e
|
||||
0x800885e2 1 146 fcn.800885e2
|
||||
0x80088706 1 52 fcn.80088706
|
||||
0x800888de 25 422 fcn.800888de
|
||||
0x8008873a 1 52 fcn.8008873a
|
||||
0x80088674 1 146 fcn.80088674
|
||||
0x80088706 1 52 fcn.80088706
|
||||
0x8008873a 1 52 fcn.8008873a
|
||||
0x8008876e 3 124 fcn.8008876e
|
||||
0x800887ea 8 244 fcn.800887ea
|
||||
0x80089c20 15 122 fcn.80089c20
|
||||
0x80089be0 3 26 fcn.80089be0
|
||||
0x800888de 25 422 fcn.800888de
|
||||
0x8008957e 10 1544 -> 126 fcn.8008957e
|
||||
0x800895ae 2 1526 -> 80 fcn.800895ae
|
||||
0x800895e0 32 412 fcn.800895e0
|
||||
0x8008977c 1 56 fcn.8008977c
|
||||
0x800897b4 1 64 fcn.800897b4
|
||||
0x800897f4 26 420 fcn.800897f4
|
||||
0x80089998 19 280 fcn.80089998
|
||||
0x80089ab0 4 64 fcn.80089ab0
|
||||
0x80089af0 8 72 fcn.80089af0
|
||||
0x80089ba4 21 1078 -> 280 fcn.80089ba4
|
||||
0x80089be0 3 26 fcn.80089be0
|
||||
0x80089bfa 3 38 fcn.80089bfa
|
||||
0x80089c20 15 122 fcn.80089c20
|
||||
0x80089cb0 24 274 fcn.80089cb0
|
||||
0x8008a39c 3 38 fcn.8008a39c
|
||||
0x8008a3f0 20 156 fcn.8008a3f0
|
||||
0x8008a72c 5 16 fcn.8008a72c
|
||||
0x8008a4aa 16 170 fcn.8008a4aa
|
||||
0x8008a48c 4 30 fcn.8008a48c
|
||||
0x8008a3c2 4 20 fcn.8008a3c2
|
||||
0x8008a60a 14 124 fcn.8008a60a
|
||||
0x8008a554 3 30 fcn.8008a554
|
||||
0x8008a686 4 56 fcn.8008a686
|
||||
0x80089dc2 15 172 fcn.80089dc2
|
||||
0x80089e6e 20 166 fcn.80089e6e
|
||||
0x80089fda 1 12 fcn.80089fda
|
||||
0x80089fe6 5 134 fcn.80089fe6
|
||||
0x8008a06c 11 160 -> 158 fcn.8008a06c
|
||||
0x8008a112 18 138 fcn.8008a112
|
||||
0x8008a19c 26 226 fcn.8008a19c
|
||||
0x8008a280 12 282 -> 168 fcn.8008a280
|
||||
0x8008a39c 3 38 fcn.8008a39c
|
||||
0x8008a3c2 4 20 fcn.8008a3c2
|
||||
0x8008a3da 3 22 fcn.8008a3da
|
||||
0x8008a3f0 20 156 fcn.8008a3f0
|
||||
0x8008a48c 4 30 fcn.8008a48c
|
||||
0x8008a4aa 16 170 fcn.8008a4aa
|
||||
0x8008a554 3 30 fcn.8008a554
|
||||
0x8008a572 10 106 fcn.8008a572
|
||||
0x8008a60a 14 124 fcn.8008a60a
|
||||
0x8008a686 4 56 fcn.8008a686
|
||||
0x8008a6be 6 78 fcn.8008a6be
|
||||
0x8008a70c 2 24 -> 18 fcn.8008a70c
|
||||
0x8008a790 1 10 fcn.8008a790
|
||||
0x8008a77a 4 38 -> 24 fcn.8008a77a
|
||||
0x8008a572 10 106 fcn.8008a572
|
||||
0x8008a724 1 6 fcn.8008a724
|
||||
0x8008a72c 5 16 fcn.8008a72c
|
||||
0x8008a73c 5 62 fcn.8008a73c
|
||||
0x8008a77a 4 38 -> 24 fcn.8008a77a
|
||||
0x8008a78c 1 4 fcn.8008a78c
|
||||
0x8008a790 1 10 fcn.8008a790
|
||||
;-- section..start_tc0:
|
||||
;-- segment.LOAD6:
|
||||
/ entry0();
|
||||
@@ -650,97 +650,97 @@ s 0x80000200
|
||||
pdf
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x80000744 14 76 fcn.80000744
|
||||
0x80000456 3 98 fcn.80000456
|
||||
0x80000e46 1 14 fcn.80000e46
|
||||
0x80000ce4 1 10 fcn.80000ce4
|
||||
0x80000d60 1 16 fcn.80000d60
|
||||
0x80000cee 1 10 fcn.80000cee
|
||||
0x80000dfe 1 10 fcn.80000dfe
|
||||
0x80000cf8 3 20 fcn.80000cf8
|
||||
0x80000d22 3 22 fcn.80000d22
|
||||
0x80000d4e 1 10 fcn.80000d4e
|
||||
0x80000d58 1 8 fcn.80000d58
|
||||
0x80000d70 1 10 fcn.80000d70
|
||||
0x80000e62 1 14 fcn.80000e62
|
||||
0x80000d0c 1 14 fcn.80000d0c
|
||||
0x80000d44 3 10 fcn.80000d44
|
||||
0x80000096 1 10 fcn.80000096
|
||||
0x800000c8 1 14 fcn.800000c8
|
||||
0x8000008c 1 10 fcn.8000008c
|
||||
0x80000020 1 64 fcn.80000020
|
||||
0x80000060 1 30 fcn.80000060
|
||||
0x8000007e 1 14 fcn.8000007e
|
||||
0x8000030a 1 16 fcn.8000030a
|
||||
0x800005b6 1 16 fcn.800005b6
|
||||
0x8000056e 7 56 fcn.8000056e
|
||||
0x800005d6 5 20 fcn.800005d6
|
||||
0x80000556 5 24 fcn.80000556
|
||||
0x800011a6 4 44 fcn.800011a6
|
||||
0x80000542 1 10 fcn.80000542
|
||||
0x80000518 1 16 fcn.80000518
|
||||
0x800004b8 1 22 fcn.800004b8
|
||||
0x800006bc 1 30 fcn.800006bc
|
||||
0x80000528 1 16 fcn.80000528
|
||||
0x800004f4 1 10 fcn.800004f4
|
||||
0x800004fe 1 10 fcn.800004fe
|
||||
0x80000538 1 10 fcn.80000538
|
||||
0x800005ea 7 40 fcn.800005ea
|
||||
0x80000612 1 10 fcn.80000612
|
||||
0x8000054c 3 10 fcn.8000054c
|
||||
0x80000c98 3 76 fcn.80000c98
|
||||
0x8000061c 7 160 fcn.8000061c
|
||||
0x80000e54 1 14 fcn.80000e54
|
||||
0x80000e08 5 34 fcn.80000e08
|
||||
0x80000e70 5 34 fcn.80000e70
|
||||
0x80000508 1 16 fcn.80000508
|
||||
0x800005c6 1 8 fcn.800005c6
|
||||
0x800004ce 1 18 fcn.800004ce
|
||||
0x800004e0 1 10 fcn.800004e0
|
||||
0x800005a6 1 16 fcn.800005a6
|
||||
0x800004ea 1 10 fcn.800004ea
|
||||
0x800005ce 1 8 fcn.800005ce
|
||||
0x80000d38 1 12 fcn.80000d38
|
||||
0x80000d1a 1 8 fcn.80000d1a
|
||||
0x80000df0 1 14 fcn.80000df0
|
||||
0x80000db4 1 8 fcn.80000db4
|
||||
0x80000ddc 3 20 fcn.80000ddc
|
||||
0x80000d7a 5 58 fcn.80000d7a
|
||||
0x80000dbc 5 32 fcn.80000dbc
|
||||
0x80001008 3 34 fcn.80001008
|
||||
0x8000104e 1 18 fcn.8000104e
|
||||
0x8000103c 1 10 fcn.8000103c
|
||||
0x8000102a 3 18 fcn.8000102a
|
||||
0x80000fc2 1 16 fcn.80000fc2
|
||||
0x80001046 1 8 fcn.80001046
|
||||
0x80000fee 1 26 fcn.80000fee
|
||||
0x80001064 1 14 fcn.80001064
|
||||
0x80001072 1 14 fcn.80001072
|
||||
0x80000fe0 1 14 fcn.80000fe0
|
||||
0x80000fd2 1 14 fcn.80000fd2
|
||||
0x8000132c 1 68 fcn.8000132c
|
||||
0x800012fe 1 46 fcn.800012fe
|
||||
0x800000b0 1 8 fcn.800000b0
|
||||
0x80001080 1 28 fcn.80001080
|
||||
0x80001162 1 6 fcn.80001162
|
||||
0x8000109c 1 26 fcn.8000109c
|
||||
0x80001168 1 6 fcn.80001168
|
||||
0x80001060 1 4 fcn.80001060
|
||||
0x800011d2 1 12 loc.800011d2
|
||||
0x800011de 39 288 fcn.800011de
|
||||
0x800010d4 1 28 fcn.800010d4
|
||||
0x800010b6 1 30 fcn.800010b6
|
||||
0x800000b8 1 14 fcn.800000b8
|
||||
0x8000008c 1 10 fcn.8000008c
|
||||
0x80000096 1 10 fcn.80000096
|
||||
0x800000a0 1 16 fcn.800000a0
|
||||
0x80000790 91 1288 fcn.80000790
|
||||
0x8000116e 3 56 fcn.8000116e
|
||||
0x80000e2a 1 16 fcn.80000e2a
|
||||
0x80000e3a 1 12 fcn.80000e3a
|
||||
0x800000b0 1 8 fcn.800000b0
|
||||
0x800000b8 1 14 fcn.800000b8
|
||||
0x800000c8 1 14 fcn.800000c8
|
||||
0x80000200 11 134 fcn.80000200
|
||||
0x80000286 1 14 fcn.80000286
|
||||
0x80000294 8 118 fcn.80000294
|
||||
0x80000060 1 30 fcn.80000060
|
||||
0x80000020 1 64 fcn.80000020
|
||||
0x80000200 11 134 fcn.80000200
|
||||
0x8030010c 1 16 fcn.8030010c
|
||||
0x8000030a 1 16 fcn.8000030a
|
||||
0x80000456 3 98 fcn.80000456
|
||||
0x800004b8 1 22 fcn.800004b8
|
||||
0x800004ce 1 18 fcn.800004ce
|
||||
0x800004e0 1 10 fcn.800004e0
|
||||
0x800004ea 1 10 fcn.800004ea
|
||||
0x800004f4 1 10 fcn.800004f4
|
||||
0x800004fe 1 10 fcn.800004fe
|
||||
0x80000508 1 16 fcn.80000508
|
||||
0x80000518 1 16 fcn.80000518
|
||||
0x80000528 1 16 fcn.80000528
|
||||
0x80000538 1 10 fcn.80000538
|
||||
0x80000542 1 10 fcn.80000542
|
||||
0x8000054c 3 10 fcn.8000054c
|
||||
0x80000556 5 24 fcn.80000556
|
||||
0x8000056e 7 56 fcn.8000056e
|
||||
0x800005a6 1 16 fcn.800005a6
|
||||
0x800005b6 1 16 fcn.800005b6
|
||||
0x800005c6 1 8 fcn.800005c6
|
||||
0x800005ce 1 8 fcn.800005ce
|
||||
0x800005d6 5 20 fcn.800005d6
|
||||
0x800005ea 7 40 fcn.800005ea
|
||||
0x80000612 1 10 fcn.80000612
|
||||
0x8000061c 7 160 fcn.8000061c
|
||||
0x800006bc 1 30 fcn.800006bc
|
||||
0x80000744 14 76 fcn.80000744
|
||||
0x80000790 91 1288 fcn.80000790
|
||||
0x80000c98 3 76 fcn.80000c98
|
||||
0x80000ce4 1 10 fcn.80000ce4
|
||||
0x80000cee 1 10 fcn.80000cee
|
||||
0x80000cf8 3 20 fcn.80000cf8
|
||||
0x80000d0c 1 14 fcn.80000d0c
|
||||
0x80000d1a 1 8 fcn.80000d1a
|
||||
0x80000d22 3 22 fcn.80000d22
|
||||
0x80000d38 1 12 fcn.80000d38
|
||||
0x80000d44 3 10 fcn.80000d44
|
||||
0x80000d4e 1 10 fcn.80000d4e
|
||||
0x80000d58 1 8 fcn.80000d58
|
||||
0x80000d60 1 16 fcn.80000d60
|
||||
0x80000d70 1 10 fcn.80000d70
|
||||
0x80000d7a 5 58 fcn.80000d7a
|
||||
0x80000db4 1 8 fcn.80000db4
|
||||
0x80000dbc 5 32 fcn.80000dbc
|
||||
0x80000ddc 3 20 fcn.80000ddc
|
||||
0x80000df0 1 14 fcn.80000df0
|
||||
0x80000dfe 1 10 fcn.80000dfe
|
||||
0x80000e08 5 34 fcn.80000e08
|
||||
0x80000e2a 1 16 fcn.80000e2a
|
||||
0x80000e3a 1 12 fcn.80000e3a
|
||||
0x80000e46 1 14 fcn.80000e46
|
||||
0x80000e54 1 14 fcn.80000e54
|
||||
0x80000e62 1 14 fcn.80000e62
|
||||
0x80000e70 5 34 fcn.80000e70
|
||||
0x80000fc2 1 16 fcn.80000fc2
|
||||
0x80000fd2 1 14 fcn.80000fd2
|
||||
0x80000fe0 1 14 fcn.80000fe0
|
||||
0x80000fee 1 26 fcn.80000fee
|
||||
0x80001008 3 34 fcn.80001008
|
||||
0x8000102a 3 18 fcn.8000102a
|
||||
0x8000103c 1 10 fcn.8000103c
|
||||
0x80001046 1 8 fcn.80001046
|
||||
0x8000104e 1 18 fcn.8000104e
|
||||
0x80001060 1 4 fcn.80001060
|
||||
0x80001064 1 14 fcn.80001064
|
||||
0x80001072 1 14 fcn.80001072
|
||||
0x80001080 1 28 fcn.80001080
|
||||
0x8000109c 1 26 fcn.8000109c
|
||||
0x800010b6 1 30 fcn.800010b6
|
||||
0x800010d4 1 28 fcn.800010d4
|
||||
0x800010f0 7 114 fcn.800010f0
|
||||
0x80001162 1 6 fcn.80001162
|
||||
0x80001168 1 6 fcn.80001168
|
||||
0x8000116e 3 56 fcn.8000116e
|
||||
0x800011a6 4 44 fcn.800011a6
|
||||
0x800011d2 1 12 loc.800011d2
|
||||
0x800011de 39 288 fcn.800011de
|
||||
0x800012fe 1 46 fcn.800012fe
|
||||
0x8000132c 1 68 fcn.8000132c
|
||||
0x8030010c 1 16 fcn.8030010c
|
||||
; CODE XREF from fcn.80000020 @ 0x8000005c
|
||||
;-- section..text.Bsp.waitTime:
|
||||
;-- segment.LOAD13:
|
||||
|
||||
+70
-70
@@ -21,8 +21,6 @@ EXPECT=<<EOF
|
||||
0x0010367c 6 68 sym.__fflush_r
|
||||
0x001036c0 3 44 sym._fflush
|
||||
0x001036ec 1 106 sym._std
|
||||
0x001045ac 4 24 sym._memset
|
||||
0x00103cba 8 82 sym.__fwalk_reent
|
||||
0x00103756 1 18 sym.__cleanup_r
|
||||
0x00103768 1 92 sym.___sinit.part___0
|
||||
0x001037c4 3 60 sym.___sfmoreglue
|
||||
@@ -32,8 +30,10 @@ EXPECT=<<EOF
|
||||
0x00103912 7 196 sym.__malloc_trim_r
|
||||
0x001039d6 40 668 sym.__free_r
|
||||
0x00103c72 8 72 sym.__fwalk
|
||||
0x00103cba 8 82 sym.__fwalk_reent
|
||||
0x00103d1c 6 122 sym.___swhatbuf_r
|
||||
0x00103d96 118 2010 sym.___smakebuf_r
|
||||
0x001045ac 4 24 sym._memset
|
||||
0x001045c8 12 136 sym.__Balloc
|
||||
0x00104650 9 198 sym.___multadd
|
||||
0x00104716 45 414 sym.___s2b
|
||||
@@ -76,7 +76,6 @@ EXPECT=<<EOF
|
||||
0x00107416 1 24 sym._wcrtomb
|
||||
0x0010742e 5 58 sym.__wctomb_r
|
||||
0x00107468 1 84 sym.__write
|
||||
0x0010767a 1 18 sym._raise
|
||||
0x001074bc 1 24 sym.__lseek
|
||||
0x001074d4 1 22 sym.__read
|
||||
0x001074ea 6 46 sym.__init_signal_r.part___0
|
||||
@@ -84,6 +83,7 @@ EXPECT=<<EOF
|
||||
0x00107532 8 92 sym.__signal_r
|
||||
0x0010758e 11 126 sym.__raise_r
|
||||
0x0010760c 13 110 sym.___sigtramp_r
|
||||
0x0010767a 1 18 sym._raise
|
||||
0x0010768c 6 120 sym._signal
|
||||
0x00107704 1 16 sym.__getpid_r
|
||||
0x00107714 1 24 sym.__kill
|
||||
@@ -98,13 +98,10 @@ aap
|
||||
afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x0010006c 3 130 sym._io_open
|
||||
0x001000ee 1 32 sym._hexdump
|
||||
0x0010010e 21 452 fcn.0010010e
|
||||
0x0010fae0 5 348 -> 90 fcn.0010fae0
|
||||
0x0010fb30 1 8 fcn.0010fb30
|
||||
0x0010fb5a 3 158 -> 62 fcn.0010fb5a
|
||||
0x0010fb84 1 20 fcn.0010fb84
|
||||
0x0010fbd6 1 4 fcn.0010fbd6
|
||||
0x0010fbfe 3 94 -> 62 fcn.0010fbfe
|
||||
0x001002d2 1 48 sym._print_fmt
|
||||
0x00100302 19 1922 -> 270 fcn.00100302
|
||||
0x001004ea 1 4 fcn.001004ea
|
||||
0x00100548 1 4 fcn.00100548
|
||||
@@ -120,10 +117,31 @@ EXPECT=<<EOF
|
||||
0x001008b8 1 4 fcn.001008b8
|
||||
0x001008c2 1 4 fcn.001008c2
|
||||
0x001008cc 1 4 fcn.001008cc
|
||||
0x00100a84 19 608 sym._str2ut64
|
||||
0x00100ce4 8 228 -> 168 sym._hex2byte
|
||||
0x00100dc8 13 236 sym._hexstr2raw
|
||||
0x00100eb4 9 280 sym._getcurblk
|
||||
0x00100fcc 4 272 sym._Nset
|
||||
0x001010dc 1 120 sym._Nsetf
|
||||
0x00101156 4 390 fcn.00101156
|
||||
0x001012de 4 390 fcn.001012de
|
||||
0x00101466 1 238 fcn.00101466
|
||||
0x00101556 1 238 fcn.00101556
|
||||
0x00101646 1 222 fcn.00101646
|
||||
0x00101726 7 338 fcn.00101726
|
||||
0x00101878 1 68 sym._error
|
||||
0x001018bc 6 408 sym._expr
|
||||
0x00101a54 143 68824 -> 2564 sym._term
|
||||
0x00101c56 5 1304 -> 150 sym._prim
|
||||
0x00101e1a 2 872 -> 24 fcn.00101e1a
|
||||
0x00101f9a 1 4 fcn.00101f9a
|
||||
0x00101ff2 1 4 fcn.00101ff2
|
||||
0x0010204a 1 4 fcn.0010204a
|
||||
0x00102182 1 50 sym._cin_putback
|
||||
0x001021b4 6 120 sym._r_num_calc_index
|
||||
0x0010222c 9 172 sym._cin_get
|
||||
0x001022d8 16 518 sym._cin_get_num
|
||||
0x001024de 34 1444 -> 772 sym._get_token
|
||||
0x00102526 2 1450 -> 20 fcn.00102526
|
||||
0x0010268e 1 4 fcn.0010268e
|
||||
0x001026ce 1 4 fcn.001026ce
|
||||
@@ -135,26 +153,41 @@ EXPECT=<<EOF
|
||||
0x0010280e 1 4 fcn.0010280e
|
||||
0x00102874 1 4 fcn.00102874
|
||||
0x001028ea 2 470 -> 66 fcn.001028ea
|
||||
0x0011240c 5 736 -> 84 fcn.0011240c
|
||||
0x00102914 1 4 fcn.00102914
|
||||
0x00102ad0 1 72 sym._load_token
|
||||
0x00102b18 19 770 -> 762 sym._r_num_calc
|
||||
0x00102b54 2 744 -> 26 fcn.00102b54
|
||||
0x00102d4e 2 216 -> 16 fcn.00102d4e
|
||||
0x00102e3c 5 132 sym._cmd_hexdump
|
||||
0x00102ec0 7 158 sym._cmd_print
|
||||
0x00102f5e 7 180 sym._cmd_bytedump
|
||||
0x00103012 8 232 sym._cmd_search
|
||||
0x001030fe 10 578 fcn.001030fe
|
||||
0x00112ba8 1 52 fcn.00112ba8
|
||||
0x00112c64 2 18 fcn.00112c64
|
||||
0x00112c78 6 3406 -> 46 fcn.00112c78
|
||||
0x00112c86 2 26 fcn.00112c86
|
||||
0x0010333c 10 318 sym._cmd_bsize
|
||||
0x0010347a 7 412 -> 408 sym._cmd_seek
|
||||
0x001034c4 2 432 -> 98 fcn.001034c4
|
||||
0x00112fbe 21 2412 -> 520 fcn.00112fbe
|
||||
0x00103674 10 244 sym._cmd_dump
|
||||
0x00103768 13 356 sym._cmd_load
|
||||
0x001038cc 13 342 sym._cmd_write
|
||||
0x00103a22 4 152 sym._cmd_help
|
||||
0x00103aba 23 934 -> 918 sym._cmd_resize
|
||||
0x00103afe 6 916 -> 54 fcn.00103afe
|
||||
0x00103b46 1 4 fcn.00103b46
|
||||
0x00103ca0 1 4 fcn.00103ca0
|
||||
0x00103cb4 1 4 fcn.00103cb4
|
||||
0x00103e92 14 562 sym._cmd_system
|
||||
0x001040c4 4 262 sym._red_slurpin
|
||||
0x001041ca 7 238 sym._red_interpret
|
||||
0x001042b8 9 780 -> 170 sym._red_cmd
|
||||
0x0010449a 2 314 -> 20 fcn.0010449a
|
||||
0x001044ac 1 4 fcn.001044ac
|
||||
0x001044be 1 4 fcn.001044be
|
||||
0x001044d0 1 4 fcn.001044d0
|
||||
0x001045d4 16 768 -> 764 sym._red_prompt
|
||||
0x00104654 2 662 -> 26 fcn.00104654
|
||||
0x001048ea 18 454 sym._red_open
|
||||
0x00104ab0 1 44 sym._red_help
|
||||
0x00104adc 3 150 main
|
||||
0x00104b72 19 598 -> 314 fcn.00104b72
|
||||
0x00104ec0 2 1046 -> 30 fcn.00104ec0
|
||||
0x00104ec4 132 67332 -> 1694 sym.___udivdi3
|
||||
@@ -166,11 +199,6 @@ EXPECT=<<EOF
|
||||
0x001055f2 17 344 sym._fflush
|
||||
0x0010574a 1 28 sym._fgets
|
||||
0x00105766 1 106 sym._std
|
||||
0x00106d96 4 24 sym._memset
|
||||
0x001063de 8 76 sym.__fwalk_reent
|
||||
0x00115172 1 12 fcn.00115172
|
||||
0x0011517e 3 532 -> 20 fcn.0011517e
|
||||
0x0011518c 95 1716 -> 1430 fcn.0011518c
|
||||
0x001057d0 1 18 sym.__cleanup_r
|
||||
0x001057e2 1 92 sym.___sinit.part___0
|
||||
0x0010583e 3 60 sym.___sfmoreglue
|
||||
@@ -190,10 +218,12 @@ EXPECT=<<EOF
|
||||
0x00106274 4 74 sym._fseeko
|
||||
0x001062be 23 216 sym.__ftello_r
|
||||
0x00106396 8 72 sym.__fwalk
|
||||
0x001063de 8 76 sym.__fwalk_reent
|
||||
0x0010642a 8 144 sym.__fwrite_r
|
||||
0x001064ba 1 40 sym._fwrite
|
||||
0x001064e2 6 122 sym.___swhatbuf_r
|
||||
0x0010655c 135 67234 -> 2708 sym.___smakebuf_r
|
||||
0x00106d96 4 24 sym._memset
|
||||
0x00106db4 4 50 fcn.00106db4
|
||||
0x00106de6 26 65590 -> 372 sym.__perror_r
|
||||
0x00106f4e 1 12 fcn.00106f4e
|
||||
@@ -219,7 +249,6 @@ EXPECT=<<EOF
|
||||
0x001076fc 3 48 sym.__strdup_r
|
||||
0x0010772c 6 65800 -> 298 sym.__strerror_r
|
||||
0x00107cd4 5 68 fcn.00107cd4
|
||||
0x0011772c 1 34 fcn.0011772c
|
||||
0x0010907e 1 10 fcn.0010907e
|
||||
0x00109fce 77 5442 -> 1204 fcn.00109fce
|
||||
0x0010ade6 1 12 fcn.0010ade6
|
||||
@@ -263,8 +292,17 @@ EXPECT=<<EOF
|
||||
0x0010f67c 8 108 sym.__putc_r
|
||||
0x0010f6e8 4 74 sym._putc
|
||||
0x0010f732 58 1228 -> 1046 sym.__realloc_r
|
||||
0x0010f9f8 1 22 fcn.0010f9f8
|
||||
0x0010fa24 1 14 fcn.0010fa24
|
||||
0x0010fae0 5 348 -> 90 fcn.0010fae0
|
||||
0x0010fb30 1 8 fcn.0010fb30
|
||||
0x0010fb5a 3 158 -> 62 fcn.0010fb5a
|
||||
0x0010fb84 1 20 fcn.0010fb84
|
||||
0x0010fbd6 1 4 fcn.0010fbd6
|
||||
0x0010fbfe 3 94 -> 62 fcn.0010fbfe
|
||||
0x0010fc5c 27 274 sym.__sbrk
|
||||
0x0010fde4 272 5378 -> 4994 sym._sulp
|
||||
0x00111036 1 44 fcn.00111036
|
||||
0x001112e6 1 18 sym.__strtod_r
|
||||
0x001112f8 1 24 sym._strtod_l
|
||||
0x00111310 1 28 sym._strtod
|
||||
@@ -279,14 +317,21 @@ EXPECT=<<EOF
|
||||
0x0011180a 1 24 sym._strtoul_l
|
||||
0x00111822 19 428 sym._strtoul
|
||||
0x00111e46 3 22758 -> 448 fcn.00111e46
|
||||
0x0011240c 5 736 -> 84 fcn.0011240c
|
||||
0x00112758 12 182 sym.__sungetc_r
|
||||
0x0011280e 36 4238 -> 688 sym.___ssrefill_r
|
||||
0x00112ba8 1 52 fcn.00112ba8
|
||||
0x00112c64 2 18 fcn.00112c64
|
||||
0x00112c78 6 3406 -> 46 fcn.00112c78
|
||||
0x00112c86 2 26 fcn.00112c86
|
||||
0x00112fbe 21 2412 -> 520 fcn.00112fbe
|
||||
0x001138fa 7 134 sym.___submore
|
||||
0x00113980 24 306 sym.__ungetc_r
|
||||
0x00113ab2 1 42 sym._ungetc
|
||||
0x00113adc 12 132 sym.___sprint_r.part___0
|
||||
0x00113b60 141 3970 -> 2280 sym.___sprint_r
|
||||
0x00114130 2 288 -> 22 fcn.00114130
|
||||
0x00114428 3 1350 -> 34 fcn.00114428
|
||||
0x00114afc 1 24 sym._vfiprintf
|
||||
0x00114b14 5 148 sym.___sbprintf_0x114b14
|
||||
0x00114ba8 19 248 sym.___swbuf_r
|
||||
@@ -299,6 +344,9 @@ EXPECT=<<EOF
|
||||
0x00114e36 17 198 sym.___fputwc
|
||||
0x00114efc 3 44 sym.__fputwc_r
|
||||
0x00114f28 8 98 sym._fputwc
|
||||
0x00115172 1 12 fcn.00115172
|
||||
0x0011517e 3 532 -> 20 fcn.0011517e
|
||||
0x0011518c 95 1716 -> 1430 fcn.0011518c
|
||||
0x00115aac 1 24 sym.__lseek
|
||||
0x00115ac4 1 30 sym.__read
|
||||
0x00115ae2 6 46 sym.__init_signal_r.part___0
|
||||
@@ -313,55 +361,7 @@ EXPECT=<<EOF
|
||||
0x00115d66 2 24 sym.__kill
|
||||
0x00115d7e 4 84 sym.___unordsf2
|
||||
0x00115dd2 14 244 sym.___unorddf2
|
||||
0x0010006c 3 130 sym._io_open
|
||||
0x0010f9f8 1 22 fcn.0010f9f8
|
||||
0x0010fa24 1 14 fcn.0010fa24
|
||||
0x001000ee 1 32 sym._hexdump
|
||||
0x001002d2 1 48 sym._print_fmt
|
||||
0x00100a84 19 608 sym._str2ut64
|
||||
0x00100ce4 8 228 -> 168 sym._hex2byte
|
||||
0x00100dc8 13 236 sym._hexstr2raw
|
||||
0x00100eb4 9 280 sym._getcurblk
|
||||
0x00100fcc 4 272 sym._Nset
|
||||
0x001010dc 1 120 sym._Nsetf
|
||||
0x00101156 4 390 fcn.00101156
|
||||
0x001012de 4 390 fcn.001012de
|
||||
0x00101466 1 238 fcn.00101466
|
||||
0x00101556 1 238 fcn.00101556
|
||||
0x00101646 1 222 fcn.00101646
|
||||
0x00111036 1 44 fcn.00111036
|
||||
0x00101726 7 338 fcn.00101726
|
||||
0x00101878 1 68 sym._error
|
||||
0x001018bc 6 408 sym._expr
|
||||
0x00101a54 143 68824 -> 2564 sym._term
|
||||
0x00101c56 5 1304 -> 150 sym._prim
|
||||
0x00102182 1 50 sym._cin_putback
|
||||
0x001021b4 6 120 sym._r_num_calc_index
|
||||
0x0010222c 9 172 sym._cin_get
|
||||
0x001022d8 16 518 sym._cin_get_num
|
||||
0x001024de 34 1444 -> 772 sym._get_token
|
||||
0x00102ad0 1 72 sym._load_token
|
||||
0x00102b18 19 770 -> 762 sym._r_num_calc
|
||||
0x00102e3c 5 132 sym._cmd_hexdump
|
||||
0x00102ec0 7 158 sym._cmd_print
|
||||
0x00102f5e 7 180 sym._cmd_bytedump
|
||||
0x00103012 8 232 sym._cmd_search
|
||||
0x0010333c 10 318 sym._cmd_bsize
|
||||
0x0010347a 7 412 -> 408 sym._cmd_seek
|
||||
0x00103674 10 244 sym._cmd_dump
|
||||
0x00103768 13 356 sym._cmd_load
|
||||
0x001038cc 13 342 sym._cmd_write
|
||||
0x00103a22 4 152 sym._cmd_help
|
||||
0x00103aba 23 934 -> 918 sym._cmd_resize
|
||||
0x00103e92 14 562 sym._cmd_system
|
||||
0x001040c4 4 262 sym._red_slurpin
|
||||
0x001041ca 7 238 sym._red_interpret
|
||||
0x001042b8 9 780 -> 170 sym._red_cmd
|
||||
0x001045d4 16 768 -> 764 sym._red_prompt
|
||||
0x001048ea 18 454 sym._red_open
|
||||
0x00104ab0 1 44 sym._red_help
|
||||
0x00114428 3 1350 -> 34 fcn.00114428
|
||||
0x00104adc 3 150 main
|
||||
0x0011772c 1 34 fcn.0011772c
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
@@ -343,10 +343,10 @@ afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x00401000 1 59 main
|
||||
0x004010e4 4 148 fcn.004010e4
|
||||
0x004010c7 1 29 fcn.004010c7
|
||||
0x0040104a 4 109 fcn.0040104a
|
||||
0x0040103b 6 1024 -> 277 fcn.0040103b
|
||||
0x0040104a 4 109 fcn.0040104a
|
||||
0x004010c7 1 29 fcn.004010c7
|
||||
0x004010e4 4 148 fcn.004010e4
|
||||
0x00404ad7 1 8 fcn.00404ad7
|
||||
EOF
|
||||
RUN
|
||||
@@ -361,10 +361,10 @@ afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x00401000 1 59 main
|
||||
0x004010e4 4 148 root.004010e4
|
||||
0x004010c7 1 29 root.004010c7
|
||||
0x0040104a 4 109 root.0040104a
|
||||
0x0040103b 6 1024 -> 277 root.0040103b
|
||||
0x0040104a 4 109 root.0040104a
|
||||
0x004010c7 1 29 root.004010c7
|
||||
0x004010e4 4 148 root.004010e4
|
||||
0x00404ad7 1 8 root.00404ad7
|
||||
EOF
|
||||
RUN
|
||||
|
||||
@@ -690,9 +690,9 @@ afr
|
||||
afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x00001f80 1 41 main
|
||||
0x00001f50 1 47 sym._foo
|
||||
0x00001f00 4 73 sym._bar
|
||||
0x00001f50 1 47 sym._foo
|
||||
0x00001f80 1 41 main
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
@@ -47,22 +47,22 @@ paddr size vaddr vsize align perm name type flags
|
||||
0x00003078 0x378 ---------- 0x378 0x0 ---- .symtab SYMTAB
|
||||
0x000033f0 0x21c ---------- 0x21c 0x0 ---- .strtab STRTAB
|
||||
0x0000360c 0x11a ---------- 0x11a 0x0 ---- .shstrtab STRTAB
|
||||
0x00001000 3 23 sym._init
|
||||
0x00001030 1 6 sym.imp.strncpy
|
||||
0x00001040 1 6 sym.imp.printf
|
||||
0x00001050 1 6 sym.imp.memset
|
||||
0x00001060 1 6 sym.imp.malloc
|
||||
0x00001070 1 6 sym.imp.strdup
|
||||
0x00001080 1 6 sym.imp.__cxa_finalize
|
||||
0x00001090 1 33 entry0
|
||||
0x000010c0 4 41 -> 34 sym.deregister_tm_clones
|
||||
0x000010f0 4 57 -> 51 sym.register_tm_clones
|
||||
0x00001130 5 57 -> 54 sym.__do_global_dtors_aux
|
||||
0x00001080 1 6 sym.imp.__cxa_finalize
|
||||
0x00001170 1 9 entry.init0
|
||||
0x000013b0 1 9 sym._fini
|
||||
0x00001180 5 170 dbg.fn1
|
||||
0x00001060 1 6 sym.imp.malloc
|
||||
0x00001030 1 6 sym.imp.strncpy
|
||||
0x00001230 1 48 dbg.new_some
|
||||
0x00001050 1 6 sym.imp.memset
|
||||
0x00001260 6 335 dbg.main
|
||||
0x00001000 3 23 sym._init
|
||||
0x00001040 1 6 sym.imp.printf
|
||||
0x00001070 1 6 sym.imp.strdup
|
||||
0x000013b0 1 9 sym._fini
|
||||
; CALL XREF from dbg.main @ 0x132a
|
||||
/ _Bool fn1(int a, char *g, double q, struct Some *gg, some_t **out)
|
||||
| ; var char **arg1 @ rdi
|
||||
|
||||
+1
-1
@@ -397,9 +397,9 @@ af @ sym.__syscall_error
|
||||
afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x0001f7cc 1 48 sym.__syscall_error
|
||||
0x0001f8b8 2 20 sym.fstatat
|
||||
0x00021484 1 8 sym.__errno
|
||||
0x0001f7cc 1 48 sym.__syscall_error
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
+129
-129
@@ -5,151 +5,151 @@ aaa
|
||||
afl
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x00005ae0 1 46 entry0
|
||||
0x00015c80 7 161 -> 158 sym._obstack_begin
|
||||
0x00015ca0 1 21 sym._obstack_begin_1
|
||||
0x00015dc0 8 55 -> 45 sym._obstack_allocated_p
|
||||
0x00015e70 5 41 -> 36 sym._obstack_memory_used
|
||||
0x00015e00 9 73225 -> 102 sym._obstack_free
|
||||
0x00015bd0 3 21 fcn.00015bd0
|
||||
0x00015cc0 8 256 -> 250 sym._obstack_newchunk
|
||||
0x00004000 3 27 fcn.00004000
|
||||
0x00004070 300 6757 -> 6739 main
|
||||
0x00005bd0 5 153 -> 60 entry.init0
|
||||
0x00005b80 5 65 -> 55 entry.fini0
|
||||
0x00005ae0 1 46 entry0
|
||||
0x00005b10 4 41 -> 34 fcn.00005b10
|
||||
0x00012580 8 162 fcn.00012580
|
||||
0x00016770 1 19 fcn.00016770
|
||||
0x00013c50 1 17 fcn.00013c50
|
||||
0x0000c660 14 294 -> 271 fcn.0000c660
|
||||
0x00015100 95 1137 -> 1129 fcn.00015100
|
||||
0x00013c30 1 17 fcn.00013c30
|
||||
0x0000c940 3 112 -> 109 fcn.0000c940
|
||||
0x0000c790 4 124 -> 117 fcn.0000c790
|
||||
0x00014370 1 19 fcn.00014370
|
||||
0x00013f90 5 65498 -> 148 fcn.00013f90
|
||||
0x00013a40 14 64434 -> 438 fcn.00013a40
|
||||
0x0000c810 50 94160 -> 612 fcn.0000c810
|
||||
0x00014c00 7 82 fcn.00014c00
|
||||
0x0000fcc0 28 485 -> 456 fcn.0000fcc0
|
||||
0x00005b80 5 65 -> 55 entry.fini0
|
||||
0x00005bd0 5 153 -> 60 entry.init0
|
||||
0x00005c40 45 634 -> 527 fcn.00005c40
|
||||
0x00005ec0 6 89 -> 80 fcn.00005ec0
|
||||
0x00005f20 8 128 -> 114 fcn.00005f20
|
||||
0x00014390 1 24 fcn.00014390
|
||||
0x00014ea0 12 257 -> 251 fcn.00014ea0
|
||||
0x00014a90 11 222 -> 214 fcn.00014a90
|
||||
0x00013bf0 1 56 fcn.00013bf0
|
||||
0x00013c70 1 53 fcn.00013c70
|
||||
0x0000dd60 4 96 -> 91 fcn.0000dd60
|
||||
0x0000e660 20 426 -> 398 fcn.0000e660
|
||||
0x00015f70 6 152 -> 142 fcn.00015f70
|
||||
0x00005fa0 34 596 -> 585 fcn.00005fa0
|
||||
0x00006200 5 105 fcn.00006200
|
||||
0x00006290 6 122 -> 121 fcn.00006290
|
||||
0x00006310 12 208 -> 202 fcn.00006310
|
||||
0x000063e0 18 401 -> 395 fcn.000063e0
|
||||
0x00006580 1 42 fcn.00006580
|
||||
0x000065f0 22 379 -> 375 fcn.000065f0
|
||||
0x00006770 14 193 -> 177 fcn.00006770
|
||||
0x00006840 9 197 fcn.00006840
|
||||
0x00006910 8 188 -> 175 fcn.00006910
|
||||
0x000069d0 4 64 -> 63 fcn.000069d0
|
||||
0x00006a30 5 97 -> 94 fcn.00006a30
|
||||
0x00006c60 22 233 -> 190 fcn.00006c60
|
||||
0x00006d50 6 75 -> 69 fcn.00006d50
|
||||
0x00006fa0 20 473 -> 448 fcn.00006fa0
|
||||
0x00007180 3 85 -> 76 fcn.00007180
|
||||
0x000071e0 37 118072 -> 1946 fcn.000071e0
|
||||
0x00007250 1 40 fcn.00007250
|
||||
0x00007280 12 219 -> 201 fcn.00007280
|
||||
0x00007360 5 100 -> 85 fcn.00007360
|
||||
0x000073d0 67 1135 -> 1075 fcn.000073d0
|
||||
0x00007840 41 1028 -> 981 fcn.00007840
|
||||
0x00007c50 63 1112 -> 1036 fcn.00007c50
|
||||
0x000080b0 22 397 -> 388 fcn.000080b0
|
||||
0x00008240 113 2633 -> 2504 fcn.00008240
|
||||
0x00008c90 6 135 fcn.00008c90
|
||||
0x00008d20 23 428 -> 406 fcn.00008d20
|
||||
0x00008ed0 40 752 -> 741 fcn.00008ed0
|
||||
0x00009380 64 1388 -> 1269 fcn.00009380
|
||||
0x00009b00 9 204 -> 194 fcn.00009b00
|
||||
0x00009bd0 4 204 fcn.00009bd0
|
||||
0x00009ca0 188 3632 -> 3494 fcn.00009ca0
|
||||
0x0000aad0 76 1784 -> 1721 fcn.0000aad0
|
||||
0x0000eee0 28 509 -> 487 fcn.0000eee0
|
||||
0x0000e1c0 1 5 fcn.0000e1c0
|
||||
0x0000e8c0 21 217 -> 211 fcn.0000e8c0
|
||||
0x00006200 5 105 fcn.00006200
|
||||
0x00007250 1 40 fcn.00007250
|
||||
0x00007180 3 85 -> 76 fcn.00007180
|
||||
0x00006fa0 20 473 -> 448 fcn.00006fa0
|
||||
0x00014e40 1 20 fcn.00014e40
|
||||
0x00005c40 45 634 -> 527 fcn.00005c40
|
||||
0x000063e0 18 401 -> 395 fcn.000063e0
|
||||
0x00009380 64 1388 -> 1269 fcn.00009380
|
||||
0x00015020 10 210 -> 199 fcn.00015020
|
||||
0x00006840 9 197 fcn.00006840
|
||||
0x00005fa0 34 596 -> 585 fcn.00005fa0
|
||||
0x00005ec0 6 89 -> 80 fcn.00005ec0
|
||||
0x000065f0 22 379 -> 375 fcn.000065f0
|
||||
0x0000bde0 18 1924 -> 1917 fcn.0000bde0
|
||||
0x00015580 12 193 -> 186 fcn.00015580
|
||||
0x00014e60 1 56 fcn.00014e60
|
||||
0x00015650 98 1137 -> 1135 fcn.00015650
|
||||
0x00010300 59 923 -> 891 fcn.00010300
|
||||
0x00013d00 1 117 fcn.00013d00
|
||||
0x00012740 304 64006 -> 4658 fcn.00012740
|
||||
0x00010b80 23 575 -> 525 fcn.00010b80
|
||||
0x0000d2f0 11 91 -> 82 fcn.0000d2f0
|
||||
0x0000d6c0 12 285 -> 282 fcn.0000d6c0
|
||||
0x0000d350 5 43 -> 40 fcn.0000d350
|
||||
0x00010920 1 36 fcn.00010920
|
||||
0x0000feb0 11 149 -> 139 fcn.0000feb0
|
||||
0x000140b0 1 12 fcn.000140b0
|
||||
0x00006c60 22 233 -> 190 fcn.00006c60
|
||||
0x000071e0 37 118072 -> 1946 fcn.000071e0
|
||||
0x00015ad0 7 136 -> 132 fcn.00015ad0
|
||||
0x00010740 40 480 -> 447 fcn.00010740
|
||||
0x000073d0 67 1135 -> 1075 fcn.000073d0
|
||||
0x00006310 12 208 -> 202 fcn.00006310
|
||||
0x00007840 41 1028 -> 981 fcn.00007840
|
||||
0x00007280 12 219 -> 201 fcn.00007280
|
||||
0x0000c570 13 224 -> 209 fcn.0000c570
|
||||
0x0000c660 14 294 -> 271 fcn.0000c660
|
||||
0x0000c790 4 124 -> 117 fcn.0000c790
|
||||
0x0000c810 50 94160 -> 612 fcn.0000c810
|
||||
0x0000c940 3 112 -> 109 fcn.0000c940
|
||||
0x0000ca00 12 115 -> 99 fcn.0000ca00
|
||||
0x00007360 5 100 -> 85 fcn.00007360
|
||||
0x00007c50 63 1112 -> 1036 fcn.00007c50
|
||||
0x000102b0 4 72 -> 68 fcn.000102b0
|
||||
0x00006d50 6 75 -> 69 fcn.00006d50
|
||||
0x0000f270 141 2626 -> 2515 fcn.0000f270
|
||||
0x0000ca80 100 1741 -> 1681 fcn.0000ca80
|
||||
0x0000d220 8 93 -> 89 fcn.0000d220
|
||||
0x0000d280 5 98 -> 92 fcn.0000d280
|
||||
0x0000d2f0 11 91 -> 82 fcn.0000d2f0
|
||||
0x0000d350 5 43 -> 40 fcn.0000d350
|
||||
0x0000d380 15 191 -> 167 fcn.0000d380
|
||||
0x0000d440 8 7527 -> 156 fcn.0000d440
|
||||
0x0000d4d0 5 88 fcn.0000d4d0
|
||||
0x0000d6b0 17 392 -> 366 fcn.0000d6b0
|
||||
0x00016270 12 166 -> 152 fcn.00016270
|
||||
0x000161a0 12 176 -> 164 fcn.000161a0
|
||||
0x00015ea0 6 72 -> 71 fcn.00015ea0
|
||||
0x00015ef0 5 41 -> 36 fcn.00015ef0
|
||||
0x00016010 25 397 -> 361 fcn.00016010
|
||||
0x00015f20 3 66 fcn.00015f20
|
||||
0x00012530 3 71 fcn.00012530
|
||||
0x00010c30 310 6399 -> 6311 fcn.00010c30
|
||||
0x00006910 8 188 -> 175 fcn.00006910
|
||||
0x000069d0 4 64 -> 63 fcn.000069d0
|
||||
0x0000d6c0 12 285 -> 282 fcn.0000d6c0
|
||||
0x0000d7e0 17 195 -> 166 fcn.0000d7e0
|
||||
0x0000dcf0 5 98 fcn.0000dcf0
|
||||
0x0000dd60 4 96 -> 91 fcn.0000dd60
|
||||
0x0000ddc0 10 147 -> 145 fcn.0000ddc0
|
||||
0x0000de80 3 40577 -> 39 fcn.0000de80
|
||||
0x0000deb0 19 281 -> 261 fcn.0000deb0
|
||||
0x0000dfd0 11 126 -> 122 fcn.0000dfd0
|
||||
0x0000e050 20 331 -> 315 fcn.0000e050
|
||||
0x0000e1c0 1 5 fcn.0000e1c0
|
||||
0x0000e3f0 9 83 -> 75 fcn.0000e3f0
|
||||
0x0000e660 20 426 -> 398 fcn.0000e660
|
||||
0x0000e8c0 21 217 -> 211 fcn.0000e8c0
|
||||
0x0000e9a0 23 43941 -> 527 fcn.0000e9a0
|
||||
0x0000ebe0 37 44616 -> 630 fcn.0000ebe0
|
||||
0x0000ee80 7 90 -> 82 fcn.0000ee80
|
||||
0x0000eee0 28 509 -> 487 fcn.0000eee0
|
||||
0x0000f1b0 15 183 -> 168 fcn.0000f1b0
|
||||
0x0000f270 141 2626 -> 2515 fcn.0000f270
|
||||
0x0000fcc0 28 485 -> 456 fcn.0000fcc0
|
||||
0x0000feb0 11 149 -> 139 fcn.0000feb0
|
||||
0x00010060 11 149 -> 139 fcn.00010060
|
||||
0x00010210 7 156 -> 150 fcn.00010210
|
||||
0x0000dcf0 5 98 fcn.0000dcf0
|
||||
0x00008c90 6 135 fcn.00008c90
|
||||
0x00014c60 18 246 -> 234 fcn.00014c60
|
||||
0x00008d20 23 428 -> 406 fcn.00008d20
|
||||
0x000080b0 22 397 -> 388 fcn.000080b0
|
||||
0x00008ed0 40 752 -> 741 fcn.00008ed0
|
||||
0x00006770 14 193 -> 177 fcn.00006770
|
||||
0x00008240 113 2633 -> 2504 fcn.00008240
|
||||
0x00006a30 5 97 -> 94 fcn.00006a30
|
||||
0x0000ca80 100 1741 -> 1681 fcn.0000ca80
|
||||
0x00006290 6 122 -> 121 fcn.00006290
|
||||
0x0000d380 15 191 -> 167 fcn.0000d380
|
||||
0x00016470 7 35 -> 31 fcn.00016470
|
||||
0x000102b0 4 72 -> 68 fcn.000102b0
|
||||
0x00010300 59 923 -> 891 fcn.00010300
|
||||
0x00010740 40 480 -> 447 fcn.00010740
|
||||
0x00010920 1 36 fcn.00010920
|
||||
0x00010b80 23 575 -> 525 fcn.00010b80
|
||||
0x00010b90 4 65 fcn.00010b90
|
||||
0x00010be0 4 65 fcn.00010be0
|
||||
0x00010c30 310 6399 -> 6311 fcn.00010c30
|
||||
0x00012530 3 71 fcn.00012530
|
||||
0x00012580 8 162 fcn.00012580
|
||||
0x00012630 23 268 -> 247 fcn.00012630
|
||||
0x00012740 304 64006 -> 4658 fcn.00012740
|
||||
0x00013a40 14 64434 -> 438 fcn.00013a40
|
||||
0x00013bf0 1 56 fcn.00013bf0
|
||||
0x00013c30 1 17 fcn.00013c30
|
||||
0x00013c50 1 17 fcn.00013c50
|
||||
0x00013c70 1 53 fcn.00013c70
|
||||
0x00013d00 1 117 fcn.00013d00
|
||||
0x00013f90 5 65498 -> 148 fcn.00013f90
|
||||
0x000140b0 1 12 fcn.000140b0
|
||||
0x00014180 4 193 -> 170 fcn.00014180
|
||||
0x000141b0 5 66036 -> 154 fcn.000141b0
|
||||
0x0000c570 13 224 -> 209 fcn.0000c570
|
||||
0x0000d220 8 93 -> 89 fcn.0000d220
|
||||
0x00009b00 9 204 -> 194 fcn.00009b00
|
||||
0x0000ee80 7 90 -> 82 fcn.0000ee80
|
||||
0x00006580 1 42 fcn.00006580
|
||||
0x00014370 1 19 fcn.00014370
|
||||
0x00014390 1 24 fcn.00014390
|
||||
0x000145b0 20 67969 -> 1004 fcn.000145b0
|
||||
0x00014a90 11 222 -> 214 fcn.00014a90
|
||||
0x00014c00 7 82 fcn.00014c00
|
||||
0x00014c60 18 246 -> 234 fcn.00014c60
|
||||
0x00014d60 8 120 -> 114 fcn.00014d60
|
||||
0x00014e10 1 41 fcn.00014e10
|
||||
0x00014e40 1 20 fcn.00014e40
|
||||
0x00014e60 1 56 fcn.00014e60
|
||||
0x00014ea0 12 257 -> 251 fcn.00014ea0
|
||||
0x00014fe0 4 64 -> 56 fcn.00014fe0
|
||||
0x0000d4d0 5 88 fcn.0000d4d0
|
||||
0x0000d440 8 7527 -> 156 fcn.0000d440
|
||||
0x00015020 10 210 -> 199 fcn.00015020
|
||||
0x00015100 95 1137 -> 1129 fcn.00015100
|
||||
0x00015580 12 193 -> 186 fcn.00015580
|
||||
0x00015650 98 1137 -> 1135 fcn.00015650
|
||||
0x00015ad0 7 136 -> 132 fcn.00015ad0
|
||||
0x00015bb0 3 21 fcn.00015bb0
|
||||
0x00015bd0 3 21 fcn.00015bd0
|
||||
0x00015c80 7 161 -> 158 sym._obstack_begin
|
||||
0x00015ca0 1 21 sym._obstack_begin_1
|
||||
0x00015cc0 8 256 -> 250 sym._obstack_newchunk
|
||||
0x00015dc0 8 55 -> 45 sym._obstack_allocated_p
|
||||
0x00015e00 9 73225 -> 102 sym._obstack_free
|
||||
0x00015e70 5 41 -> 36 sym._obstack_memory_used
|
||||
0x00015ea0 6 72 -> 71 fcn.00015ea0
|
||||
0x00015ef0 5 41 -> 36 fcn.00015ef0
|
||||
0x00015f20 3 66 fcn.00015f20
|
||||
0x00015f70 6 152 -> 142 fcn.00015f70
|
||||
0x00016010 25 397 -> 361 fcn.00016010
|
||||
0x000161a0 12 176 -> 164 fcn.000161a0
|
||||
0x00016270 12 166 -> 152 fcn.00016270
|
||||
0x00016320 19 322 -> 302 fcn.00016320
|
||||
0x00016470 7 35 -> 31 fcn.00016470
|
||||
0x000164a0 8 102 -> 96 fcn.000164a0
|
||||
0x00016510 3 32 fcn.00016510
|
||||
0x00016530 5 54 -> 50 fcn.00016530
|
||||
0x00016570 3 60 -> 51 fcn.00016570
|
||||
0x000165b0 24 53488 -> 248 fcn.000165b0
|
||||
0x00016640 5 66 -> 63 fcn.00016640
|
||||
0x00016690 7 89 fcn.00016690
|
||||
0x00014180 4 193 -> 170 fcn.00014180
|
||||
0x0000e3f0 9 83 -> 75 fcn.0000e3f0
|
||||
0x0000d7e0 17 195 -> 166 fcn.0000d7e0
|
||||
0x0000de80 3 40577 -> 39 fcn.0000de80
|
||||
0x0000dfd0 11 126 -> 122 fcn.0000dfd0
|
||||
0x0000ddc0 10 147 -> 145 fcn.0000ddc0
|
||||
0x0000e050 20 331 -> 315 fcn.0000e050
|
||||
0x0000deb0 19 281 -> 261 fcn.0000deb0
|
||||
0x0000e9a0 23 43941 -> 527 fcn.0000e9a0
|
||||
0x0000ebe0 37 44616 -> 630 fcn.0000ebe0
|
||||
0x00016530 5 54 -> 50 fcn.00016530
|
||||
0x0000f1b0 15 183 -> 168 fcn.0000f1b0
|
||||
0x00010be0 4 65 fcn.00010be0
|
||||
0x00016320 19 322 -> 302 fcn.00016320
|
||||
0x00010b90 4 65 fcn.00010b90
|
||||
0x00016570 3 60 -> 51 fcn.00016570
|
||||
0x00012630 23 268 -> 247 fcn.00012630
|
||||
0x00014e10 1 41 fcn.00014e10
|
||||
0x00016510 3 32 fcn.00016510
|
||||
0x0000d280 5 98 -> 92 fcn.0000d280
|
||||
0x000145b0 20 67969 -> 1004 fcn.000145b0
|
||||
0x00014d60 8 120 -> 114 fcn.00014d60
|
||||
0x00015bb0 3 21 fcn.00015bb0
|
||||
0x00004000 3 27 fcn.00004000
|
||||
0x00016770 1 19 fcn.00016770
|
||||
EOF
|
||||
RUN
|
||||
|
||||
@@ -161,7 +161,7 @@ aaa
|
||||
aflj~{[0]}
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
{"offset":23264,"name":"entry0","size":46,"is-pure":false,"realsz":46,"noreturn":false,"stackframe":8,"calltype":"amd64","cost":15,"cc":1,"loops":0,"bits":64,"type":"fcn","nbbs":1,"edges":0,"ebbs":1,"signature":"entry0(void *rtld_fini);","minbound":23264,"maxbound":23310,"callrefs":[{"from":23304,"to":138776,"type":"CALL"}],"datarefs":[{"from":23283,"to":68710,"type":"DATA"},{"from":23283,"to":92000,"type":"DATA"},{"from":23290,"to":68591,"type":"DATA"},{"from":23290,"to":91888,"type":"DATA"},{"from":23297,"to":16496,"type":"DATA"},{"from":23304,"to":115466,"type":"DATA"}],"indegree":0,"outdegree":1,"nlocals":0,"nargs":1,"stackvars":[],"regvars":[{"name":"rtld_fini","arg":true,"type":"void *","storage":{"type":"reg","reg":"rdx"}}]}
|
||||
{"offset":16384,"name":"fcn.00004000","size":27,"is-pure":false,"realsz":27,"noreturn":false,"stackframe":8,"calltype":"amd64","cost":13,"cc":2,"loops":0,"bits":64,"type":"fcn","nbbs":3,"edges":3,"ebbs":1,"signature":"fcn.00004000();","minbound":16384,"maxbound":16411,"callrefs":[{"from":16402,"to":16406,"type":"CODE"}],"datarefs":[{"from":16392,"to":122465,"type":"DATA"},{"from":16392,"to":138864,"type":"DATA"}],"codexrefs":[{"from":16402,"to":16406,"type":"CODE"},{"from":91932,"to":16384,"type":"CALL"}],"dataxrefs":[{"from":27767,"to":16384,"type":"DATA"},{"from":29959,"to":16384,"type":"DATA"},{"from":32349,"to":16384,"type":"DATA"},{"from":40621,"to":16384,"type":"DATA"},{"from":41868,"to":16384,"type":"DATA"},{"from":42837,"to":16384,"type":"DATA"},{"from":52500,"to":16384,"type":"DATA"},{"from":54264,"to":16384,"type":"DATA"},{"from":54602,"to":16384,"type":"DATA"},{"from":77181,"to":16384,"type":"DATA"}],"indegree":2,"outdegree":0,"nlocals":0,"nargs":0,"stackvars":[],"regvars":[]}
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@ EOF
|
||||
EXPECT=<<EOF
|
||||
|
||||
Function names:
|
||||
entry0
|
||||
sym.imp._Exit
|
||||
entry0
|
||||
|
||||
Disassembly of entry0:
|
||||
;-- section..text:
|
||||
@@ -64,8 +64,8 @@ Shared buffer size 0x360c
|
||||
- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
|
||||
0x08049020 5589 e583 ec08 83ec 0c6a 2ae8 e0ff ffff U........j*.....
|
||||
|
||||
0x08049020 1 16 entry0
|
||||
0x08049010 1 6 sym.imp._Exit
|
||||
0x08049020 1 16 entry0
|
||||
|
||||
;-- section..text:
|
||||
;-- .text:
|
||||
@@ -113,11 +113,11 @@ Shared buffer size 0x10e8
|
||||
- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
|
||||
0x100000f70 5548 89e5 4883 ec10 c745 fc00 0000 0089 UH..H....E......
|
||||
|
||||
0x100000f70 1 36 entry0
|
||||
0x100000f40 1 45 sym._foo
|
||||
0x100000ef0 4 65 sym._bar
|
||||
0x1000001d5 1 171 fcn.1000001d5
|
||||
0x1000002e0 13 3088 -> 3110 fcn.1000002e0
|
||||
0x100000ef0 4 65 sym._bar
|
||||
0x100000f40 1 45 sym._foo
|
||||
0x100000f70 1 36 entry0
|
||||
|
||||
;-- main:
|
||||
;-- _main:
|
||||
|
||||
@@ -521,9 +521,9 @@ afl~flirt
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
0x00409c70 5 208 flirt.printf
|
||||
0x0046ffb0 4 208 flirt.printf_1
|
||||
0x0046fe50 4 208 -> 197 flirt.printf_2
|
||||
0x0046fc50 4 208 -> 201 flirt.printf_3
|
||||
0x0046fe50 4 208 -> 197 flirt.printf_2
|
||||
0x0046ffb0 4 208 flirt.printf_1
|
||||
EOF
|
||||
RUN
|
||||
|
||||
@@ -538,9 +538,9 @@ EOF
|
||||
EXPECT=<<EOF
|
||||
Applying elf/x86/64/match.sig signature file
|
||||
0x00409c70 5 208 flirt.printf
|
||||
0x0046ffb0 4 208 flirt.printf_1
|
||||
0x0046fe50 4 208 -> 197 flirt.printf_2
|
||||
0x0046fc50 4 208 -> 201 flirt.printf_3
|
||||
0x0046fe50 4 208 -> 197 flirt.printf_2
|
||||
0x0046ffb0 4 208 flirt.printf_1
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
+4
-4
@@ -136,13 +136,13 @@ EOF
|
||||
EXPECT=<<EOF
|
||||
addr name size xrefsTo xrefsFrom calls nbbs edges cc cost noreturn
|
||||
-----------------------------------------------------------------------------------
|
||||
0x000007aa main 157 0 9 6 3 3 2 61 false
|
||||
0x00000630 sym.imp.free 6 1 1 0 1 0 1 3 false
|
||||
0x00000640 sym.imp.strcpy 6 1 1 0 1 0 1 3 false
|
||||
0x00000650 sym.imp.puts 6 1 1 0 1 0 1 3 false
|
||||
0x00000660 sym.imp.strlen 6 2 1 0 1 0 1 3 false
|
||||
0x00000670 sym.imp.malloc 6 1 1 0 1 0 1 3 false
|
||||
0x00000640 sym.imp.strcpy 6 1 1 0 1 0 1 3 false
|
||||
0x00000680 sym.imp.strcat 6 1 1 0 1 0 1 3 false
|
||||
0x00000650 sym.imp.puts 6 1 1 0 1 0 1 3 false
|
||||
0x00000630 sym.imp.free 6 1 1 0 1 0 1 3 false
|
||||
0x000007aa main 157 0 9 6 3 3 2 61 false
|
||||
EOF
|
||||
RUN
|
||||
|
||||
|
||||
@@ -335,10 +335,10 @@ mov w0, 0
|
||||
ldp fp, lr, [var_10h]
|
||||
add sp, sp, 0x60
|
||||
ret
|
||||
0x100003de0 1 20 stub.objc_msgSend_methodWithoutArgs
|
||||
0x100003d80 1 20 stub.objc_msgSend_methodWithOneArg:
|
||||
0x100003dc0 1 20 stub.objc_msgSend_methodWithTwoArgs:secondArg:
|
||||
0x100003da0 1 20 stub.objc_msgSend_methodWithReturn
|
||||
0x100003dc0 1 20 stub.objc_msgSend_methodWithTwoArgs:secondArg:
|
||||
0x100003de0 1 20 stub.objc_msgSend_methodWithoutArgs
|
||||
-- clean function rename
|
||||
; CALL XREF from entry0 @ 0x100003d14
|
||||
/ stub.objc_msgSend_methodWithReturn();
|
||||
|
||||
Reference in New Issue
Block a user