Analysis: sort function by address while printing (#4179)

* analysis: sort function by addr when print (afl, aflm, afl=)
This commit is contained in:
billow
2024-02-02 23:50:34 +08:00
committed by GitHub
parent 69a9b851f9
commit 481777220f
20 changed files with 798 additions and 761 deletions
+3 -1
View File
@@ -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;
+1
View File
@@ -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;
+35 -4
View File
@@ -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);
+3
View File
@@ -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);
+7 -7
View File
@@ -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
+8 -8
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
+6 -6
View File
@@ -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
+2 -2
View File
@@ -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
+8 -8
View File
@@ -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
View File
@@ -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
View File
@@ -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
+5 -5
View File
@@ -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:
+4 -4
View File
@@ -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
View File
@@ -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
+2 -2
View File
@@ -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();