We need do some Rmagic first..
In [1]:
%load_ext rmagic
Let's load the data from the buggy and robust traces:
In [19]:
%%R
dir = "28-01-2014"
mycon = gzcon(gzfile(paste(dir, "buggy_traces.csv.gz", sep="/"), open="r"))
buggy_traces = read.csv(textConnection(readLines(mycon)), sep="\t")
mycon = gzcon(gzfile(paste(dir, "robust_traces.csv.gz", sep="/"), open="r"))
robust_traces = read.csv(textConnection(readLines(mycon)), sep="\t")#[,c(-12061,-12060,-12059,-12058)] # last 4 columns are signals
In [21]:
%%R
buggy_vars = colnames(buggy_traces)
robust_vars = colnames(robust_traces)
print(length(robust_vars))
print(length(buggy_vars))
#print(robust_traces[1,])
#robust_vars = colnames(robust_traces[unlist( lapply( robust_traces,function(x) 0 != var(x) ) )])
#print(robust_vars[])
#print(buggy_vars)
#print(robust_vars %in% buggy_vars)
[1] 12061
[1] 12061
Also, we should discard testcases from the buggy traces that are shared objects and not complete elf files:
In [22]:
%%R
check = function(x) {
#print("hola")
out = system(paste("file ",x[1]), intern=TRUE)
c1 = length(grep("shared object",out)) == 1
c2 = length(grep("(uses shared libs)",out)) == 1
return(!(c1 & (! c2)))
}
checked = as.data.frame(apply(buggy_traces, 1, check))
buggy_traces = buggy_traces[checked[,1],]
Let's define interesting cases for score function:
In [29]:
%%R
#mycon = paste(dir, "robust_traces.csv", sep="/")
#robust_traces = read.csv(mycon, sep="\t")[,-1]
#print(robust_traces)
fn = c()
The program crashes in an invalid instruction:
In [30]:
%%R
v_bad_eip = grep("crashed",buggy_vars)
v_bad_eip = setdiff(v_bad_eip, c(grep("crashed.eip.NPtr32", buggy_vars)))
v_bad_eip = setdiff(v_bad_eip, c(grep("crashed.eip.Ptr32", buggy_vars)))
v_bad_eip = setdiff(v_bad_eip, c(grep("crashed.eip.GPtr32", buggy_vars)))
v_bad_eip = setdiff(v_bad_eip, c(grep("crashed.eip.LPtr32", buggy_vars)))
print(buggy_vars[v_bad_eip])
#print(vars[[grep("crashed",vars[-v_good_eip])])
#v_crashed_eip_DPtr32 =
s_bad_eip = 1000
fx = function(x) {
return(s_bad_eip*max(as.numeric(x[v_bad_eip])))
}
fn = c(fx, fn)
[1] "crashed.eip.SPtr32" "crashed.eip.HPtr32" "crashed.eip.FPtr32"
[4] "crashed.eip.DPtr32" "crashed.eip.Top32"
The program crashes in general:
In [31]:
%%R
v_SIGSEGV = grep("SIGSEGV",buggy_vars)
print(buggy_vars[v_SIGSEGV])
s_SIGSEGV = 10
fx = function(x) {
return(s_SIGSEGV*max(as.numeric(x[v_SIGSEGV])))
}
fn = c(fx, fn)
[1] "SIGSEGV.addr.Ptr32" "SIGSEGV.addr.SPtr32" "SIGSEGV.addr.HPtr32"
[4] "SIGSEGV.addr.LPtr32" "SIGSEGV.addr.FPtr32" "SIGSEGV.addr.NPtr32"
[7] "SIGSEGV.addr.DPtr32" "SIGSEGV.addr.GPtr32" "SIGSEGV.addr.Top32"
The program uses a dangling pointer:
In [32]:
%%R
v_DPtr32 = grep("DPtr32",buggy_vars)
print(buggy_vars[v_DPtr32])
s_DPtr32 = 50
fx = function(x) {
return(s_DPtr32*max(as.numeric(x[v_DPtr32])))
}
fn = c(fx, fn)
[1] "acl_equiv_mode.ret_addr.DPtr32"
[2] "acl_equiv_mode.ret_val.DPtr32"
[3] "acl_equiv_mode_0.DPtr32"
[4] "acl_equiv_mode_1.DPtr32"
[5] "lseek.ret_addr.DPtr32"
[6] "lseek.ret_val.DPtr32"
[7] "getaddrinfo.ret_addr.DPtr32"
[8] "getaddrinfo.ret_val.DPtr32"
[9] "getaddrinfo_0.DPtr32"
[10] "getaddrinfo_1.DPtr32"
[11] "getaddrinfo_2.DPtr32"
[12] "getaddrinfo_3.DPtr32"
[13] "getdomainname.ret_addr.DPtr32"
[14] "getdomainname.ret_val.DPtr32"
[15] "getdomainname_0.DPtr32"
[16] "getservent.ret_addr.DPtr32"
[17] "getservent.ret_val.DPtr32"
[18] "basename.ret_addr.DPtr32"
[19] "basename.ret_val.DPtr32"
[20] "basename_0.DPtr32"
[21] "waddch.ret_addr.DPtr32"
[22] "waddch.ret_val.DPtr32"
[23] "waddch_0.DPtr32"
[24] "X_IO_putc.ret_addr.DPtr32"
[25] "X_IO_putc.ret_val.DPtr32"
[26] "X_IO_putc_1.DPtr32"
[27] "mq_timedreceive.ret_addr.DPtr32"
[28] "mq_timedreceive.ret_val.DPtr32"
[29] "mq_timedreceive_1.DPtr32"
[30] "mq_timedreceive_3.DPtr32"
[31] "mq_timedreceive_4.DPtr32"
[32] "X__lxstat.ret_addr.DPtr32"
[33] "X__lxstat.ret_val.DPtr32"
[34] "X__lxstat_1.DPtr32"
[35] "X__lxstat_2.DPtr32"
[36] "mq_unlink.ret_addr.DPtr32"
[37] "mq_unlink.ret_val.DPtr32"
[38] "mq_unlink_0.DPtr32"
[39] "getmntent.ret_addr.DPtr32"
[40] "getmntent.ret_val.DPtr32"
[41] "getmntent_0.DPtr32"
[42] "kill.ret_addr.DPtr32"
[43] "kill.ret_val.DPtr32"
[44] "openlog.ret_addr.DPtr32"
[45] "openlog.ret_val.DPtr32"
[46] "openlog_0.DPtr32"
[47] "fflush.ret_addr.DPtr32"
[48] "fflush.ret_val.DPtr32"
[49] "fflush_0.DPtr32"
[50] "setmntent.ret_addr.DPtr32"
[51] "setmntent.ret_val.DPtr32"
[52] "setmntent_0.DPtr32"
[53] "setmntent_1.DPtr32"
[54] "fputc.ret_addr.DPtr32"
[55] "fputc.ret_val.DPtr32"
[56] "fputc_1.DPtr32"
[57] "endnetent.ret_addr.DPtr32"
[58] "endnetent.ret_val.DPtr32"
[59] "acl_cmp.ret_addr.DPtr32"
[60] "acl_cmp.ret_val.DPtr32"
[61] "acl_cmp_0.DPtr32"
[62] "acl_cmp_1.DPtr32"
[63] "mq_close.ret_addr.DPtr32"
[64] "mq_close.ret_val.DPtr32"
[65] "sethostname.ret_addr.DPtr32"
[66] "sethostname.ret_val.DPtr32"
[67] "sethostname_0.DPtr32"
[68] "fwrite.ret_addr.DPtr32"
[69] "fwrite.ret_val.DPtr32"
[70] "fwrite_0.DPtr32"
[71] "fwrite_3.DPtr32"
[72] "umask.ret_addr.DPtr32"
[73] "umask.ret_val.DPtr32"
[74] "acl_from_text.ret_addr.DPtr32"
[75] "acl_from_text.ret_val.DPtr32"
[76] "acl_from_text_0.DPtr32"
[77] "fputs.ret_addr.DPtr32"
[78] "fputs.ret_val.DPtr32"
[79] "fputs_0.DPtr32"
[80] "fputs_1.DPtr32"
[81] "fchmod.ret_addr.DPtr32"
[82] "fchmod.ret_val.DPtr32"
[83] "rexec.ret_addr.DPtr32"
[84] "rexec.ret_val.DPtr32"
[85] "rexec_0.DPtr32"
[86] "rexec_2.DPtr32"
[87] "rexec_3.DPtr32"
[88] "rexec_4.DPtr32"
[89] "rexec_5.DPtr32"
[90] "dlerror.ret_addr.DPtr32"
[91] "dlerror.ret_val.DPtr32"
[92] "X__fxstat.ret_addr.DPtr32"
[93] "X__fxstat.ret_val.DPtr32"
[94] "X__fxstat_2.DPtr32"
[95] "bzero.ret_addr.DPtr32"
[96] "bzero.ret_val.DPtr32"
[97] "bzero_0.DPtr32"
[98] "setutent.ret_addr.DPtr32"
[99] "setutent.ret_val.DPtr32"
[100] "sprintf.ret_addr.DPtr32"
[101] "sprintf.ret_val.DPtr32"
[102] "sprintf_0.DPtr32"
[103] "sprintf_1.DPtr32"
[104] "random.ret_addr.DPtr32"
[105] "random.ret_val.DPtr32"
[106] "dup2.ret_addr.DPtr32"
[107] "dup2.ret_val.DPtr32"
[108] "read.ret_addr.DPtr32"
[109] "read.ret_val.DPtr32"
[110] "read_1.DPtr32"
[111] "fclose.ret_addr.DPtr32"
[112] "fclose.ret_val.DPtr32"
[113] "fclose_0.DPtr32"
[114] "putenv.ret_addr.DPtr32"
[115] "putenv.ret_val.DPtr32"
[116] "putenv_0.DPtr32"
[117] "getppid.ret_addr.DPtr32"
[118] "getppid.ret_val.DPtr32"
[119] "mvprintw.ret_addr.DPtr32"
[120] "mvprintw.ret_val.DPtr32"
[121] "mvprintw_2.DPtr32"
[122] "strftime.ret_addr.DPtr32"
[123] "strftime.ret_val.DPtr32"
[124] "strftime_0.DPtr32"
[125] "strftime_2.DPtr32"
[126] "strftime_3.DPtr32"
[127] "waddnstr.ret_addr.DPtr32"
[128] "waddnstr.ret_val.DPtr32"
[129] "waddnstr_0.DPtr32"
[130] "waddnstr_1.DPtr32"
[131] "hstrerror.ret_addr.DPtr32"
[132] "hstrerror.ret_val.DPtr32"
[133] "mq_receive.ret_addr.DPtr32"
[134] "mq_receive.ret_val.DPtr32"
[135] "mq_receive_1.DPtr32"
[136] "mq_receive_3.DPtr32"
[137] "getpgrp.ret_addr.DPtr32"
[138] "getpgrp.ret_val.DPtr32"
[139] "getpwnam.ret_addr.DPtr32"
[140] "getpwnam.ret_val.DPtr32"
[141] "getpwnam_0.DPtr32"
[142] "inet_ntoa.ret_addr.DPtr32"
[143] "inet_ntoa.ret_val.DPtr32"
[144] "inet_ntoa_0.DPtr32"
[145] "dlclose.ret_addr.DPtr32"
[146] "dlclose.ret_val.DPtr32"
[147] "dlclose_0.DPtr32"
[148] "strcoll.ret_addr.DPtr32"
[149] "strcoll.ret_val.DPtr32"
[150] "strcoll_0.DPtr32"
[151] "strcoll_1.DPtr32"
[152] "memcpy.ret_addr.DPtr32"
[153] "memcpy.ret_val.DPtr32"
[154] "memcpy_0.DPtr32"
[155] "memcpy_1.DPtr32"
[156] "acl_get_tag_type.ret_addr.DPtr32"
[157] "acl_get_tag_type.ret_val.DPtr32"
[158] "acl_get_tag_type_0.DPtr32"
[159] "acl_get_tag_type_1.DPtr32"
[160] "ctime.ret_addr.DPtr32"
[161] "ctime.ret_val.DPtr32"
[162] "ctime_0.DPtr32"
[163] "fileno.ret_addr.DPtr32"
[164] "fileno.ret_val.DPtr32"
[165] "fileno_0.DPtr32"
[166] "perror.ret_addr.DPtr32"
[167] "perror.ret_val.DPtr32"
[168] "perror_0.DPtr32"
[169] "srandom.ret_addr.DPtr32"
[170] "srandom.ret_val.DPtr32"
[171] "acl_valid.ret_addr.DPtr32"
[172] "acl_valid.ret_val.DPtr32"
[173] "acl_valid_0.DPtr32"
[174] "uname.ret_addr.DPtr32"
[175] "uname.ret_val.DPtr32"
[176] "uname_0.DPtr32"
[177] "endprotoent.ret_addr.DPtr32"
[178] "endprotoent.ret_val.DPtr32"
[179] "signal.ret_addr.DPtr32"
[180] "signal.ret_val.DPtr32"
[181] "signal_1.DPtr32"
[182] "ruserok_af.ret_addr.DPtr32"
[183] "ruserok_af.ret_val.DPtr32"
[184] "ruserok_af_0.DPtr32"
[185] "ruserok_af_2.DPtr32"
[186] "ruserok_af_3.DPtr32"
[187] "remove.ret_addr.DPtr32"
[188] "remove.ret_val.DPtr32"
[189] "remove_0.DPtr32"
[190] "sethostent.ret_addr.DPtr32"
[191] "sethostent.ret_val.DPtr32"
[192] "acl_get_entry.ret_addr.DPtr32"
[193] "acl_get_entry.ret_val.DPtr32"
[194] "acl_get_entry_0.DPtr32"
[195] "acl_get_entry_2.DPtr32"
[196] "opendir.ret_addr.DPtr32"
[197] "opendir.ret_val.DPtr32"
[198] "opendir_0.DPtr32"
[199] "getpgid.ret_addr.DPtr32"
[200] "getpgid.ret_val.DPtr32"
[201] "mq_setattr.ret_addr.DPtr32"
[202] "mq_setattr.ret_val.DPtr32"
[203] "mq_setattr_1.DPtr32"
[204] "mq_setattr_2.DPtr32"
[205] "rcmd.ret_addr.DPtr32"
[206] "rcmd.ret_val.DPtr32"
[207] "rcmd_0.DPtr32"
[208] "rcmd_2.DPtr32"
[209] "rcmd_3.DPtr32"
[210] "rcmd_4.DPtr32"
[211] "rcmd_5.DPtr32"
[212] "strcpy.ret_addr.DPtr32"
[213] "strcpy.ret_val.DPtr32"
[214] "strcpy_0.DPtr32"
[215] "strcpy_1.DPtr32"
[216] "sleep.ret_addr.DPtr32"
[217] "sleep.ret_val.DPtr32"
[218] "sigismember.ret_addr.DPtr32"
[219] "sigismember.ret_val.DPtr32"
[220] "sigismember_0.DPtr32"
[221] "fread_unlocked.ret_addr.DPtr32"
[222] "fread_unlocked.ret_val.DPtr32"
[223] "fread_unlocked_0.DPtr32"
[224] "fread_unlocked_3.DPtr32"
[225] "strcmp.ret_addr.DPtr32"
[226] "strcmp.ret_val.DPtr32"
[227] "strcmp_0.DPtr32"
[228] "strcmp_1.DPtr32"
[229] "memchr.ret_addr.DPtr32"
[230] "memchr.ret_val.DPtr32"
[231] "memchr_0.DPtr32"
[232] "seteuid.ret_addr.DPtr32"
[233] "seteuid.ret_val.DPtr32"
[234] "strncmp.ret_addr.DPtr32"
[235] "strncmp.ret_val.DPtr32"
[236] "strncmp_0.DPtr32"
[237] "strncmp_1.DPtr32"
[238] "tempnam.ret_addr.DPtr32"
[239] "tempnam.ret_val.DPtr32"
[240] "tempnam_0.DPtr32"
[241] "tempnam_1.DPtr32"
[242] "endgrent.ret_addr.DPtr32"
[243] "endgrent.ret_val.DPtr32"
[244] "bfd_init.ret_addr.DPtr32"
[245] "bfd_init.ret_val.DPtr32"
[246] "setgrent.ret_addr.DPtr32"
[247] "setgrent.ret_val.DPtr32"
[248] "getpagesize.ret_addr.DPtr32"
[249] "getpagesize.ret_val.DPtr32"
[250] "fgetc.ret_addr.DPtr32"
[251] "fgetc.ret_val.DPtr32"
[252] "fgetc_0.DPtr32"
[253] "getutent.ret_addr.DPtr32"
[254] "getutent.ret_val.DPtr32"
[255] "pclose.ret_addr.DPtr32"
[256] "pclose.ret_val.DPtr32"
[257] "pclose_0.DPtr32"
[258] "memset.ret_addr.DPtr32"
[259] "memset.ret_val.DPtr32"
[260] "memset_0.DPtr32"
[261] "strcat.ret_addr.DPtr32"
[262] "strcat.ret_val.DPtr32"
[263] "strcat_0.DPtr32"
[264] "strcat_1.DPtr32"
[265] "readdir.ret_addr.DPtr32"
[266] "readdir.ret_val.DPtr32"
[267] "readdir_0.DPtr32"
[268] "acl_to_any_text.ret_addr.DPtr32"
[269] "acl_to_any_text.ret_val.DPtr32"
[270] "acl_to_any_text_0.DPtr32"
[271] "acl_to_any_text_1.DPtr32"
[272] "atexit.ret_addr.DPtr32"
[273] "atexit.ret_val.DPtr32"
[274] "atexit_0.DPtr32"
[275] "freeaddrinfo.ret_addr.DPtr32"
[276] "freeaddrinfo.ret_val.DPtr32"
[277] "freeaddrinfo_0.DPtr32"
[278] "acl_extended_fd.ret_addr.DPtr32"
[279] "acl_extended_fd.ret_val.DPtr32"
[280] "fwrite_unlocked.ret_addr.DPtr32"
[281] "fwrite_unlocked.ret_val.DPtr32"
[282] "fwrite_unlocked_0.DPtr32"
[283] "fwrite_unlocked_3.DPtr32"
[284] "execlp.ret_addr.DPtr32"
[285] "execlp.ret_val.DPtr32"
[286] "execlp_0.DPtr32"
[287] "execlp_1.DPtr32"
[288] "execlp_2.DPtr32"
[289] "execlp_3.DPtr32"
[290] "execlp_4.DPtr32"
[291] "fgets.ret_addr.DPtr32"
[292] "fgets.ret_val.DPtr32"
[293] "fgets_0.DPtr32"
[294] "fgets_2.DPtr32"
[295] "wmove.ret_addr.DPtr32"
[296] "wmove.ret_val.DPtr32"
[297] "wmove_0.DPtr32"
[298] "getgid.ret_addr.DPtr32"
[299] "getgid.ret_val.DPtr32"
[300] "endmntent.ret_addr.DPtr32"
[301] "endmntent.ret_val.DPtr32"
[302] "endmntent_0.DPtr32"
[303] "strsep.ret_addr.DPtr32"
[304] "strsep.ret_val.DPtr32"
[305] "strsep_0.DPtr32"
[306] "strsep_1.DPtr32"
[307] "tcsetattr.ret_addr.DPtr32"
[308] "tcsetattr.ret_val.DPtr32"
[309] "tcsetattr_2.DPtr32"
[310] "strchr.ret_addr.DPtr32"
[311] "strchr.ret_val.DPtr32"
[312] "strchr_0.DPtr32"
[313] "index.ret_addr.DPtr32"
[314] "index.ret_val.DPtr32"
[315] "index_0.DPtr32"
[316] "endpwent.ret_addr.DPtr32"
[317] "endpwent.ret_val.DPtr32"
[318] "mq_send.ret_addr.DPtr32"
[319] "mq_send.ret_val.DPtr32"
[320] "mq_send_1.DPtr32"
[321] "acl_set_permset.ret_addr.DPtr32"
[322] "acl_set_permset.ret_val.DPtr32"
[323] "acl_set_permset_0.DPtr32"
[324] "acl_set_permset_1.DPtr32"
[325] "setpgid.ret_addr.DPtr32"
[326] "setpgid.ret_val.DPtr32"
[327] "inet_addr.ret_addr.DPtr32"
[328] "inet_addr.ret_val.DPtr32"
[329] "inet_addr_0.DPtr32"
[330] "access.ret_addr.DPtr32"
[331] "access.ret_val.DPtr32"
[332] "access_0.DPtr32"
[333] "unsetenv.ret_addr.DPtr32"
[334] "unsetenv.ret_val.DPtr32"
[335] "unsetenv_0.DPtr32"
[336] "mkdir.ret_addr.DPtr32"
[337] "mkdir.ret_val.DPtr32"
[338] "mkdir_0.DPtr32"
[339] "endutent.ret_addr.DPtr32"
[340] "endutent.ret_val.DPtr32"
[341] "exit.ret_addr.DPtr32"
[342] "exit.ret_val.DPtr32"
[343] "X__dcgettext.ret_addr.DPtr32"
[344] "X__dcgettext.ret_val.DPtr32"
[345] "X__dcgettext_0.DPtr32"
[346] "X__dcgettext_1.DPtr32"
[347] "pcap_compile.ret_addr.DPtr32"
[348] "pcap_compile.ret_val.DPtr32"
[349] "pcap_compile_0.DPtr32"
[350] "pcap_compile_1.DPtr32"
[351] "pcap_compile_2.DPtr32"
[352] "pcap_compile_4.DPtr32"
[353] "X__ctype_b_loc.ret_addr.DPtr32"
[354] "X__ctype_b_loc.ret_val.DPtr32"
[355] "strrchr.ret_addr.DPtr32"
[356] "strrchr.ret_val.DPtr32"
[357] "strrchr_0.DPtr32"
[358] "acl_get_file.ret_addr.DPtr32"
[359] "acl_get_file.ret_val.DPtr32"
[360] "acl_get_file_0.DPtr32"
[361] "gethostbyaddr.ret_addr.DPtr32"
[362] "gethostbyaddr.ret_val.DPtr32"
[363] "gethostbyaddr_0.DPtr32"
[364] "acl_extended_file.ret_addr.DPtr32"
[365] "acl_extended_file.ret_val.DPtr32"
[366] "acl_extended_file_0.DPtr32"
[367] "mq_getattr.ret_addr.DPtr32"
[368] "mq_getattr.ret_val.DPtr32"
[369] "mq_getattr_1.DPtr32"
[370] "usleep.ret_addr.DPtr32"
[371] "usleep.ret_val.DPtr32"
[372] "pcap_snapshot.ret_addr.DPtr32"
[373] "pcap_snapshot.ret_val.DPtr32"
[374] "pcap_snapshot_0.DPtr32"
[375] "sigsuspend.ret_addr.DPtr32"
[376] "sigsuspend.ret_val.DPtr32"
[377] "sigsuspend_0.DPtr32"
[378] "pcap_lookupnet.ret_addr.DPtr32"
[379] "pcap_lookupnet.ret_val.DPtr32"
[380] "pcap_lookupnet_0.DPtr32"
[381] "pcap_lookupnet_1.DPtr32"
[382] "pcap_lookupnet_2.DPtr32"
[383] "pcap_lookupnet_3.DPtr32"
[384] "strcspn.ret_addr.DPtr32"
[385] "strcspn.ret_val.DPtr32"
[386] "strcspn_0.DPtr32"
[387] "strcspn_1.DPtr32"
[388] "getnetbyaddr.ret_addr.DPtr32"
[389] "getnetbyaddr.ret_val.DPtr32"
[390] "acl_dup.ret_addr.DPtr32"
[391] "acl_dup.ret_val.DPtr32"
[392] "acl_dup_0.DPtr32"
[393] "ferror.ret_addr.DPtr32"
[394] "ferror.ret_val.DPtr32"
[395] "ferror_0.DPtr32"
[396] "XCloseDisplay.ret_addr.DPtr32"
[397] "XCloseDisplay.ret_val.DPtr32"
[398] "XCloseDisplay_0.DPtr32"
[399] "getcwd.ret_addr.DPtr32"
[400] "getcwd.ret_val.DPtr32"
[401] "getcwd_0.DPtr32"
[402] "gmtime.ret_addr.DPtr32"
[403] "gmtime.ret_val.DPtr32"
[404] "gmtime_0.DPtr32"
[405] "free.ret_addr.DPtr32"
[406] "free.ret_val.DPtr32"
[407] "free_0.DPtr32"
[408] "rcmd_af.ret_addr.DPtr32"
[409] "rcmd_af.ret_val.DPtr32"
[410] "rcmd_af_0.DPtr32"
[411] "rcmd_af_2.DPtr32"
[412] "rcmd_af_3.DPtr32"
[413] "rcmd_af_4.DPtr32"
[414] "rcmd_af_5.DPtr32"
[415] "symlink.ret_addr.DPtr32"
[416] "symlink.ret_val.DPtr32"
[417] "symlink_0.DPtr32"
[418] "symlink_1.DPtr32"
[419] "fchdir.ret_addr.DPtr32"
[420] "fchdir.ret_val.DPtr32"
[421] "rresvport_af.ret_addr.DPtr32"
[422] "rresvport_af.ret_val.DPtr32"
[423] "rresvport_af_0.DPtr32"
[424] "acl_get_fd.ret_addr.DPtr32"
[425] "acl_get_fd.ret_val.DPtr32"
[426] "gethostname.ret_addr.DPtr32"
[427] "gethostname.ret_val.DPtr32"
[428] "gethostname_0.DPtr32"
[429] "getnameinfo.ret_addr.DPtr32"
[430] "getnameinfo.ret_val.DPtr32"
[431] "getnameinfo_0.DPtr32"
[432] "getnameinfo_2.DPtr32"
[433] "getnameinfo_4.DPtr32"
[434] "X__strtoul_internal.ret_addr.DPtr32"
[435] "X__strtoul_internal.ret_val.DPtr32"
[436] "X__strtoul_internal_0.DPtr32"
[437] "X__strtoul_internal_1.DPtr32"
[438] "sigaction.ret_addr.DPtr32"
[439] "sigaction.ret_val.DPtr32"
[440] "sigaction_1.DPtr32"
[441] "sigaction_2.DPtr32"
[442] "execv.ret_addr.DPtr32"
[443] "execv.ret_val.DPtr32"
[444] "execv_0.DPtr32"
[445] "execv_1.DPtr32"
[446] "dlopen.ret_addr.DPtr32"
[447] "dlopen.ret_val.DPtr32"
[448] "dlopen_0.DPtr32"
[449] "wait.ret_addr.DPtr32"
[450] "wait.ret_val.DPtr32"
[451] "wait_0.DPtr32"
[452] "fwide.ret_addr.DPtr32"
[453] "fwide.ret_val.DPtr32"
[454] "fwide_0.DPtr32"
[455] "muntrace.ret_addr.DPtr32"
[456] "muntrace.ret_val.DPtr32"
[457] "X__strtol_internal.ret_addr.DPtr32"
[458] "X__strtol_internal.ret_val.DPtr32"
[459] "X__strtol_internal_0.DPtr32"
[460] "X__strtol_internal_1.DPtr32"
[461] "gethostbyname.ret_addr.DPtr32"
[462] "gethostbyname.ret_val.DPtr32"
[463] "gethostbyname_0.DPtr32"
[464] "acl_delete_def_file.ret_addr.DPtr32"
[465] "acl_delete_def_file.ret_val.DPtr32"
[466] "acl_delete_def_file_0.DPtr32"
[467] "getgrnam.ret_addr.DPtr32"
[468] "getgrnam.ret_val.DPtr32"
[469] "getgrnam_0.DPtr32"
[470] "getnetgrent.ret_addr.DPtr32"
[471] "getnetgrent.ret_val.DPtr32"
[472] "getnetgrent_0.DPtr32"
[473] "getnetgrent_1.DPtr32"
[474] "getnetgrent_2.DPtr32"
[475] "strtok.ret_addr.DPtr32"
[476] "strtok.ret_val.DPtr32"
[477] "strtok_0.DPtr32"
[478] "strtok_1.DPtr32"
[479] "popen.ret_addr.DPtr32"
[480] "popen.ret_val.DPtr32"
[481] "popen_0.DPtr32"
[482] "popen_1.DPtr32"
[483] "getprotobyname.ret_addr.DPtr32"
[484] "getprotobyname.ret_val.DPtr32"
[485] "getprotobyname_0.DPtr32"
[486] "acl_get_qualifier.ret_addr.DPtr32"
[487] "acl_get_qualifier.ret_val.DPtr32"
[488] "acl_get_qualifier_0.DPtr32"
[489] "gethostent.ret_addr.DPtr32"
[490] "gethostent.ret_val.DPtr32"
[491] "acl_set_fd.ret_addr.DPtr32"
[492] "acl_set_fd.ret_val.DPtr32"
[493] "acl_set_fd_1.DPtr32"
[494] "getnetent.ret_addr.DPtr32"
[495] "getnetent.ret_val.DPtr32"
[496] "closelog.ret_addr.DPtr32"
[497] "closelog.ret_val.DPtr32"
[498] "ttyname.ret_addr.DPtr32"
[499] "ttyname.ret_val.DPtr32"
[500] "getprotoent.ret_addr.DPtr32"
[501] "getprotoent.ret_val.DPtr32"
[502] "getservbyname.ret_addr.DPtr32"
[503] "getservbyname.ret_val.DPtr32"
[504] "getservbyname_0.DPtr32"
[505] "getservbyname_1.DPtr32"
[506] "setuid.ret_addr.DPtr32"
[507] "setuid.ret_val.DPtr32"
[508] "bfd_scan_vma.ret_addr.DPtr32"
[509] "bfd_scan_vma.ret_val.DPtr32"
[510] "bfd_scan_vma_0.DPtr32"
[511] "bfd_scan_vma_1.DPtr32"
[512] "XOpenDisplay.ret_addr.DPtr32"
[513] "XOpenDisplay.ret_val.DPtr32"
[514] "XOpenDisplay_0.DPtr32"
[515] "setlocale.ret_addr.DPtr32"
[516] "setlocale.ret_val.DPtr32"
[517] "setlocale_1.DPtr32"
[518] "realloc.ret_addr.DPtr32"
[519] "realloc.ret_val.DPtr32"
[520] "realloc_0.DPtr32"
[521] "bcopy.ret_addr.DPtr32"
[522] "bcopy.ret_val.DPtr32"
[523] "bcopy_0.DPtr32"
[524] "bcopy_1.DPtr32"
[525] "acl_free.ret_addr.DPtr32"
[526] "acl_free.ret_val.DPtr32"
[527] "acl_free_0.DPtr32"
[528] "chmod.ret_addr.DPtr32"
[529] "chmod.ret_val.DPtr32"
[530] "chmod_0.DPtr32"
[531] "X__xstat64.ret_addr.DPtr32"
[532] "X__xstat64.ret_val.DPtr32"
[533] "X__xstat64_1.DPtr32"
[534] "X__xstat64_2.DPtr32"
[535] "sync.ret_addr.DPtr32"
[536] "sync.ret_val.DPtr32"
[537] "acl_check.ret_addr.DPtr32"
[538] "acl_check.ret_val.DPtr32"
[539] "acl_check_0.DPtr32"
[540] "acl_check_1.DPtr32"
[541] "tputs.ret_addr.DPtr32"
[542] "tputs.ret_val.DPtr32"
[543] "tputs_0.DPtr32"
[544] "tputs_2.DPtr32"
[545] "acl_error.ret_addr.DPtr32"
[546] "acl_error.ret_val.DPtr32"
[547] "toupper.ret_addr.DPtr32"
[548] "toupper.ret_val.DPtr32"
[549] "printf.ret_addr.DPtr32"
[550] "printf.ret_val.DPtr32"
[551] "printf_0.DPtr32"
[552] "sigemptyset.ret_addr.DPtr32"
[553] "sigemptyset.ret_val.DPtr32"
[554] "sigemptyset_0.DPtr32"
[555] "X__fxstat64.ret_addr.DPtr32"
[556] "X__fxstat64.ret_val.DPtr32"
[557] "X__fxstat64_2.DPtr32"
[558] "fopen.ret_addr.DPtr32"
[559] "fopen.ret_val.DPtr32"
[560] "fopen_0.DPtr32"
[561] "fopen_1.DPtr32"
[562] "open.ret_addr.DPtr32"
[563] "open.ret_val.DPtr32"
[564] "open_0.DPtr32"
[565] "strncpy.ret_addr.DPtr32"
[566] "strncpy.ret_val.DPtr32"
[567] "strncpy_0.DPtr32"
[568] "strncpy_1.DPtr32"
[569] "pcap_lookupdev.ret_addr.DPtr32"
[570] "pcap_lookupdev.ret_val.DPtr32"
[571] "pcap_lookupdev_0.DPtr32"
[572] "acl_set_qualifier.ret_addr.DPtr32"
[573] "acl_set_qualifier.ret_val.DPtr32"
[574] "acl_set_qualifier_0.DPtr32"
[575] "acl_set_qualifier_1.DPtr32"
[576] "unlink.ret_addr.DPtr32"
[577] "unlink.ret_val.DPtr32"
[578] "unlink_0.DPtr32"
[579] "sigprocmask.ret_addr.DPtr32"
[580] "sigprocmask.ret_val.DPtr32"
[581] "sigprocmask_1.DPtr32"
[582] "sigprocmask_2.DPtr32"
[583] "snprintf.ret_addr.DPtr32"
[584] "snprintf.ret_val.DPtr32"
[585] "snprintf_0.DPtr32"
[586] "snprintf_2.DPtr32"
[587] "puts.ret_addr.DPtr32"
[588] "puts.ret_val.DPtr32"
[589] "puts_0.DPtr32"
[590] "rindex.ret_addr.DPtr32"
[591] "rindex.ret_val.DPtr32"
[592] "rindex_0.DPtr32"
[593] "acl_to_text.ret_addr.DPtr32"
[594] "acl_to_text.ret_val.DPtr32"
[595] "acl_to_text_0.DPtr32"
[596] "acl_to_text_1.DPtr32"
[597] "qsort.ret_addr.DPtr32"
[598] "qsort.ret_val.DPtr32"
[599] "qsort_0.DPtr32"
[600] "qsort_3.DPtr32"
[601] "system.ret_addr.DPtr32"
[602] "system.ret_val.DPtr32"
[603] "system_0.DPtr32"
[604] "sigpending.ret_addr.DPtr32"
[605] "sigpending.ret_val.DPtr32"
[606] "sigpending_0.DPtr32"
[607] "getservbyport.ret_addr.DPtr32"
[608] "getservbyport.ret_val.DPtr32"
[609] "getservbyport_1.DPtr32"
[610] "endservent.ret_addr.DPtr32"
[611] "endservent.ret_val.DPtr32"
[612] "mkfifo.ret_addr.DPtr32"
[613] "mkfifo.ret_val.DPtr32"
[614] "mkfifo_0.DPtr32"
[615] "ntohs.ret_addr.DPtr32"
[616] "ntohs.ret_val.DPtr32"
[617] "rmdir.ret_addr.DPtr32"
[618] "rmdir.ret_val.DPtr32"
[619] "rmdir_0.DPtr32"
[620] "time.ret_addr.DPtr32"
[621] "time.ret_val.DPtr32"
[622] "time_0.DPtr32"
[623] "acl_delete_perm.ret_addr.DPtr32"
[624] "acl_delete_perm.ret_val.DPtr32"
[625] "acl_delete_perm_0.DPtr32"
[626] "readdir64.ret_addr.DPtr32"
[627] "readdir64.ret_val.DPtr32"
[628] "readdir64_0.DPtr32"
[629] "acl_copy_entry.ret_addr.DPtr32"
[630] "acl_copy_entry.ret_val.DPtr32"
[631] "acl_copy_entry_0.DPtr32"
[632] "acl_copy_entry_1.DPtr32"
[633] "getpid.ret_addr.DPtr32"
[634] "getpid.ret_val.DPtr32"
[635] "fork.ret_addr.DPtr32"
[636] "fork.ret_val.DPtr32"
[637] "isatty.ret_addr.DPtr32"
[638] "isatty.ret_val.DPtr32"
[639] "setgid.ret_addr.DPtr32"
[640] "setgid.ret_val.DPtr32"
[641] "setservent.ret_addr.DPtr32"
[642] "setservent.ret_val.DPtr32"
[643] "mq_timedsend.ret_addr.DPtr32"
[644] "mq_timedsend.ret_val.DPtr32"
[645] "mq_timedsend_1.DPtr32"
[646] "mq_timedsend_4.DPtr32"
[647] "gai_strerror.ret_addr.DPtr32"
[648] "gai_strerror.ret_val.DPtr32"
[649] "setprotoent.ret_addr.DPtr32"
[650] "setprotoent.ret_val.DPtr32"
[651] "sigaddset.ret_addr.DPtr32"
[652] "sigaddset.ret_val.DPtr32"
[653] "sigaddset_0.DPtr32"
[654] "getenv.ret_addr.DPtr32"
[655] "getenv.ret_val.DPtr32"
[656] "getenv_0.DPtr32"
[657] "gettimeofday.ret_addr.DPtr32"
[658] "gettimeofday.ret_val.DPtr32"
[659] "gettimeofday_0.DPtr32"
[660] "gettimeofday_1.DPtr32"
[661] "crypt.ret_addr.DPtr32"
[662] "crypt.ret_val.DPtr32"
[663] "crypt_0.DPtr32"
[664] "crypt_1.DPtr32"
[665] "link.ret_addr.DPtr32"
[666] "link.ret_val.DPtr32"
[667] "link_0.DPtr32"
[668] "link_1.DPtr32"
[669] "ruserok.ret_addr.DPtr32"
[670] "ruserok.ret_val.DPtr32"
[671] "ruserok_0.DPtr32"
[672] "ruserok_2.DPtr32"
[673] "ruserok_3.DPtr32"
[674] "waitpid.ret_addr.DPtr32"
[675] "waitpid.ret_val.DPtr32"
[676] "waitpid_1.DPtr32"
[677] "herror.ret_addr.DPtr32"
[678] "herror.ret_val.DPtr32"
[679] "herror_0.DPtr32"
[680] "strdup.ret_addr.DPtr32"
[681] "strdup.ret_val.DPtr32"
[682] "strdup_0.DPtr32"
[683] "getnetbyname.ret_addr.DPtr32"
[684] "getnetbyname.ret_val.DPtr32"
[685] "getnetbyname_0.DPtr32"
[686] "chdir.ret_addr.DPtr32"
[687] "chdir.ret_val.DPtr32"
[688] "chdir_0.DPtr32"
[689] "X_IO_getc.ret_addr.DPtr32"
[690] "X_IO_getc.ret_val.DPtr32"
[691] "X_IO_getc_0.DPtr32"
[692] "sbrk.ret_addr.DPtr32"
[693] "sbrk.ret_val.DPtr32"
[694] "syslog.ret_addr.DPtr32"
[695] "syslog.ret_val.DPtr32"
[696] "syslog_1.DPtr32"
[697] "statfs.ret_addr.DPtr32"
[698] "statfs.ret_val.DPtr32"
[699] "statfs_0.DPtr32"
[700] "statfs_1.DPtr32"
[701] "acl_clear_perms.ret_addr.DPtr32"
[702] "acl_clear_perms.ret_val.DPtr32"
[703] "acl_clear_perms_0.DPtr32"
[704] "X__errno_location.ret_addr.DPtr32"
[705] "X__errno_location.ret_val.DPtr32"
[706] "strerror.ret_addr.DPtr32"
[707] "strerror.ret_val.DPtr32"
[708] "strstr.ret_addr.DPtr32"
[709] "strstr.ret_val.DPtr32"
[710] "strstr_0.DPtr32"
[711] "strstr_1.DPtr32"
[712] "bsearch.ret_addr.DPtr32"
[713] "bsearch.ret_val.DPtr32"
[714] "bsearch_0.DPtr32"
[715] "bsearch_1.DPtr32"
[716] "bsearch_4.DPtr32"
[717] "strspn.ret_addr.DPtr32"
[718] "strspn.ret_val.DPtr32"
[719] "strspn_0.DPtr32"
[720] "strspn_1.DPtr32"
[721] "bfd_check_format.ret_addr.DPtr32"
[722] "bfd_check_format.ret_val.DPtr32"
[723] "bfd_check_format_0.DPtr32"
[724] "acl_set_file.ret_addr.DPtr32"
[725] "acl_set_file.ret_val.DPtr32"
[726] "acl_set_file_0.DPtr32"
[727] "acl_set_file_2.DPtr32"
[728] "acl_size.ret_addr.DPtr32"
[729] "acl_size.ret_val.DPtr32"
[730] "acl_size_0.DPtr32"
[731] "fnmatch.ret_addr.DPtr32"
[732] "fnmatch.ret_val.DPtr32"
[733] "fnmatch_0.DPtr32"
[734] "fnmatch_1.DPtr32"
[735] "ftruncate.ret_addr.DPtr32"
[736] "ftruncate.ret_val.DPtr32"
[737] "localtime.ret_addr.DPtr32"
[738] "localtime.ret_val.DPtr32"
[739] "localtime_0.DPtr32"
[740] "alarm.ret_addr.DPtr32"
[741] "alarm.ret_val.DPtr32"
[742] "getprotobynumber.ret_addr.DPtr32"
[743] "getprotobynumber.ret_val.DPtr32"
[744] "rename.ret_addr.DPtr32"
[745] "rename.ret_val.DPtr32"
[746] "rename_0.DPtr32"
[747] "rename_1.DPtr32"
[748] "vsnprintf.ret_addr.DPtr32"
[749] "vsnprintf.ret_val.DPtr32"
[750] "vsnprintf_0.DPtr32"
[751] "vsnprintf_2.DPtr32"
[752] "vsnprintf_3.DPtr32"
[753] "malloc.ret_addr.DPtr32"
[754] "malloc.ret_val.DPtr32"
[755] "X__xstat.ret_addr.DPtr32"
[756] "X__xstat.ret_val.DPtr32"
[757] "X__xstat_1.DPtr32"
[758] "X__xstat_2.DPtr32"
[759] "dlsym.ret_addr.DPtr32"
[760] "dlsym.ret_val.DPtr32"
[761] "dlsym_0.DPtr32"
[762] "dlsym_1.DPtr32"
[763] "fread.ret_addr.DPtr32"
[764] "fread.ret_val.DPtr32"
[765] "fread_0.DPtr32"
[766] "fread_3.DPtr32"
[767] "acl_copy_int.ret_addr.DPtr32"
[768] "acl_copy_int.ret_val.DPtr32"
[769] "acl_copy_int_0.DPtr32"
[770] "rresvport.ret_addr.DPtr32"
[771] "rresvport.ret_val.DPtr32"
[772] "rresvport_0.DPtr32"
[773] "getpass.ret_addr.DPtr32"
[774] "getpass.ret_val.DPtr32"
[775] "getpass_0.DPtr32"
[776] "sigfillset.ret_addr.DPtr32"
[777] "sigfillset.ret_val.DPtr32"
[778] "sigfillset_0.DPtr32"
[779] "fprintf.ret_addr.DPtr32"
[780] "fprintf.ret_val.DPtr32"
[781] "fprintf_0.DPtr32"
[782] "fprintf_1.DPtr32"
[783] "endhostent.ret_addr.DPtr32"
[784] "endhostent.ret_val.DPtr32"
[785] "stpcpy.ret_addr.DPtr32"
[786] "stpcpy.ret_val.DPtr32"
[787] "stpcpy_0.DPtr32"
[788] "stpcpy_1.DPtr32"
[789] "close.ret_addr.DPtr32"
[790] "close.ret_val.DPtr32"
[791] "bindtextdomain.ret_addr.DPtr32"
[792] "bindtextdomain.ret_val.DPtr32"
[793] "bindtextdomain_0.DPtr32"
[794] "bindtextdomain_1.DPtr32"
[795] "acl_get_perm.ret_addr.DPtr32"
[796] "acl_get_perm.ret_val.DPtr32"
[797] "acl_get_perm_0.DPtr32"
[798] "feof.ret_addr.DPtr32"
[799] "feof.ret_val.DPtr32"
[800] "feof_0.DPtr32"
[801] "pipe.ret_addr.DPtr32"
[802] "pipe.ret_val.DPtr32"
[803] "pipe_0.DPtr32"
[804] "acl_create_entry.ret_addr.DPtr32"
[805] "acl_create_entry.ret_val.DPtr32"
[806] "acl_create_entry_0.DPtr32"
[807] "acl_create_entry_1.DPtr32"
[808] "X__lxstat64.ret_addr.DPtr32"
[809] "X__lxstat64.ret_val.DPtr32"
[810] "X__lxstat64_1.DPtr32"
[811] "X__lxstat64_2.DPtr32"
[812] "setpwent.ret_addr.DPtr32"
[813] "setpwent.ret_val.DPtr32"
[814] "strlen.ret_addr.DPtr32"
[815] "strlen.ret_val.DPtr32"
[816] "strlen_0.DPtr32"
[817] "geteuid.ret_addr.DPtr32"
[818] "geteuid.ret_val.DPtr32"
[819] "setbuffer.ret_addr.DPtr32"
[820] "setbuffer.ret_val.DPtr32"
[821] "setbuffer_0.DPtr32"
[822] "setbuffer_1.DPtr32"
[823] "chown.ret_addr.DPtr32"
[824] "chown.ret_val.DPtr32"
[825] "chown_0.DPtr32"
[826] "acl_calc_mask.ret_addr.DPtr32"
[827] "acl_calc_mask.ret_val.DPtr32"
[828] "acl_calc_mask_0.DPtr32"
[829] "acl_set_tag_type.ret_addr.DPtr32"
[830] "acl_set_tag_type.ret_val.DPtr32"
[831] "acl_set_tag_type_0.DPtr32"
[832] "write.ret_addr.DPtr32"
[833] "write.ret_val.DPtr32"
[834] "write_1.DPtr32"
[835] "setnetent.ret_addr.DPtr32"
[836] "setnetent.ret_val.DPtr32"
[837] "setpgrp.ret_addr.DPtr32"
[838] "setpgrp.ret_val.DPtr32"
[839] "setenv.ret_addr.DPtr32"
[840] "setenv.ret_val.DPtr32"
[841] "setenv_0.DPtr32"
[842] "setenv_1.DPtr32"
[843] "getopt_long_only.ret_addr.DPtr32"
[844] "getopt_long_only.ret_val.DPtr32"
[845] "getopt_long_only_1.DPtr32"
[846] "getopt_long_only_2.DPtr32"
[847] "getopt_long_only_3.DPtr32"
[848] "getopt_long_only_4.DPtr32"
[849] "pcap_open_live.ret_addr.DPtr32"
[850] "pcap_open_live.ret_val.DPtr32"
[851] "pcap_open_live_0.DPtr32"
[852] "pcap_open_live_4.DPtr32"
[853] "getopt.ret_addr.DPtr32"
[854] "getopt.ret_val.DPtr32"
[855] "getopt_1.DPtr32"
[856] "getopt_2.DPtr32"
[857] "inet_aton.ret_addr.DPtr32"
[858] "inet_aton.ret_val.DPtr32"
[859] "inet_aton_0.DPtr32"
[860] "inet_aton_1.DPtr32"
[861] "endnetgrent.ret_addr.DPtr32"
[862] "endnetgrent.ret_val.DPtr32"
[863] "mq_notify.ret_addr.DPtr32"
[864] "mq_notify.ret_val.DPtr32"
[865] "mq_notify_1.DPtr32"
[866] "acl_copy_ext.ret_addr.DPtr32"
[867] "acl_copy_ext.ret_val.DPtr32"
[868] "acl_copy_ext_0.DPtr32"
[869] "acl_copy_ext_1.DPtr32"
[870] "getlogin.ret_addr.DPtr32"
[871] "getlogin.ret_val.DPtr32"
[872] "tolower.ret_addr.DPtr32"
[873] "tolower.ret_val.DPtr32"
[874] "truncate.ret_addr.DPtr32"
[875] "truncate.ret_val.DPtr32"
[876] "truncate_0.DPtr32"
[877] "tcgetattr.ret_addr.DPtr32"
[878] "tcgetattr.ret_val.DPtr32"
[879] "tcgetattr_1.DPtr32"
[880] "open64.ret_addr.DPtr32"
[881] "open64.ret_val.DPtr32"
[882] "open64_0.DPtr32"
[883] "bfd_set_default_target.ret_addr.DPtr32"
[884] "bfd_set_default_target.ret_val.DPtr32"
[885] "bfd_set_default_target_0.DPtr32"
[886] "X__ctype_toupper_loc.ret_addr.DPtr32"
[887] "X__ctype_toupper_loc.ret_val.DPtr32"
[888] "mq_open.ret_addr.DPtr32"
[889] "mq_open.ret_val.DPtr32"
[890] "mq_open_0.DPtr32"
[891] "mq_open_3.DPtr32"
[892] "acl_init.ret_addr.DPtr32"
[893] "acl_init.ret_val.DPtr32"
[894] "closedir.ret_addr.DPtr32"
[895] "closedir.ret_val.DPtr32"
[896] "closedir_0.DPtr32"
[897] "ioctl.ret_addr.DPtr32"
[898] "ioctl.ret_val.DPtr32"
[899] "ioctl_2.DPtr32"
[900] "socket.ret_addr.DPtr32"
[901] "socket.ret_val.DPtr32"
[902] "getegid.ret_addr.DPtr32"
[903] "getegid.ret_val.DPtr32"
[904] "acl_from_mode.ret_addr.DPtr32"
[905] "acl_from_mode.ret_val.DPtr32"
[906] "X__ctype_tolower_loc.ret_addr.DPtr32"
[907] "X__ctype_tolower_loc.ret_val.DPtr32"
[908] "acl_delete_entry.ret_addr.DPtr32"
[909] "acl_delete_entry.ret_val.DPtr32"
[910] "acl_delete_entry_0.DPtr32"
[911] "acl_delete_entry_1.DPtr32"
[912] "calloc.ret_addr.DPtr32"
[913] "calloc.ret_val.DPtr32"
[914] "setbuf.ret_addr.DPtr32"
[915] "setbuf.ret_val.DPtr32"
[916] "setbuf_0.DPtr32"
[917] "setbuf_1.DPtr32"
[918] "readline.ret_addr.DPtr32"
[919] "readline.ret_val.DPtr32"
[920] "readline_0.DPtr32"
[921] "getopt_long.ret_addr.DPtr32"
[922] "getopt_long.ret_val.DPtr32"
[923] "getopt_long_1.DPtr32"
[924] "getopt_long_2.DPtr32"
[925] "getopt_long_3.DPtr32"
[926] "getopt_long_4.DPtr32"
[927] "strcasecmp.ret_addr.DPtr32"
[928] "strcasecmp.ret_val.DPtr32"
[929] "strcasecmp_0.DPtr32"
[930] "strcasecmp_1.DPtr32"
[931] "tgoto.ret_addr.DPtr32"
[932] "tgoto.ret_val.DPtr32"
[933] "tgoto_0.DPtr32"
[934] "rexec_af.ret_addr.DPtr32"
[935] "rexec_af.ret_val.DPtr32"
[936] "rexec_af_0.DPtr32"
[937] "rexec_af_2.DPtr32"
[938] "rexec_af_3.DPtr32"
[939] "rexec_af_4.DPtr32"
[940] "rexec_af_5.DPtr32"
[941] "setreuid.ret_addr.DPtr32"
[942] "setreuid.ret_val.DPtr32"
[943] "getuid.ret_addr.DPtr32"
[944] "getuid.ret_val.DPtr32"
[945] "acl_add_perm.ret_addr.DPtr32"
[946] "acl_add_perm.ret_val.DPtr32"
[947] "acl_add_perm_0.DPtr32"
[948] "sigdelset.ret_addr.DPtr32"
[949] "sigdelset.ret_val.DPtr32"
[950] "sigdelset_0.DPtr32"
[951] "mtrace.ret_addr.DPtr32"
[952] "mtrace.ret_val.DPtr32"
[953] "setnetgrent.ret_addr.DPtr32"
[954] "setnetgrent.ret_val.DPtr32"
[955] "setnetgrent_0.DPtr32"
[956] "X_exit.ret_addr.DPtr32"
[957] "X_exit.ret_val.DPtr32"
[958] "getgrent.ret_addr.DPtr32"
[959] "getgrent.ret_val.DPtr32"
[960] "textdomain.ret_addr.DPtr32"
[961] "textdomain.ret_val.DPtr32"
[962] "textdomain_0.DPtr32"
[963] "acl_entries.ret_addr.DPtr32"
[964] "acl_entries.ret_val.DPtr32"
[965] "acl_entries_0.DPtr32"
[966] "bfd_openr.ret_addr.DPtr32"
[967] "bfd_openr.ret_val.DPtr32"
[968] "bfd_openr_0.DPtr32"
[969] "bfd_openr_1.DPtr32"
[970] "XMapWindow.ret_addr.DPtr32"
[971] "XMapWindow.ret_val.DPtr32"
[972] "XMapWindow_0.DPtr32"
[973] "XMapWindow_1.DPtr32"
[974] "fopen64.ret_addr.DPtr32"
[975] "fopen64.ret_val.DPtr32"
[976] "fopen64_0.DPtr32"
[977] "fopen64_1.DPtr32"
[978] "acl_get_permset.ret_addr.DPtr32"
[979] "acl_get_permset.ret_val.DPtr32"
[980] "acl_get_permset_0.DPtr32"
[981] "acl_get_permset_1.DPtr32"
[982] "setlinebuf.ret_addr.DPtr32"
[983] "setlinebuf.ret_val.DPtr32"
[984] "setlinebuf_0.DPtr32"
[985] "setvbuf.ret_addr.DPtr32"
[986] "setvbuf.ret_val.DPtr32"
[987] "setvbuf_0.DPtr32"
[988] "setvbuf_1.DPtr32"
[989] "vfprintf.ret_addr.DPtr32"
[990] "vfprintf.ret_val.DPtr32"
[991] "vfprintf_0.DPtr32"
[992] "vfprintf_1.DPtr32"
[993] "vfprintf_2.DPtr32"
[994] "crashed.eip.DPtr32"
[995] "abort.eip.DPtr32"
[996] "SIGSEGV.addr.DPtr32"
The program allocates a large piece of memory:
In [33]:
%%R
v_bad_alloc = c()
v_bad_alloc = c(v_bad_alloc, grep("malloc_0.Num32B0",buggy_vars),grep("malloc_0.Num32B24",buggy_vars), grep("malloc_0.Num32B32",buggy_vars))
v_bad_alloc = c(v_bad_alloc, grep("calloc_0.Num32B0",buggy_vars),grep("calloc_0.Num32B24",buggy_vars), grep("calloc_0.Num32B32",buggy_vars))
v_bad_alloc = c(v_bad_alloc, grep("calloc_1.Num32B0",buggy_vars),grep("calloc_1.Num32B24",buggy_vars), grep("calloc_1.Num32B32",buggy_vars))
v_bad_alloc = c(v_bad_alloc, grep("realloc_1.Num32B0",buggy_vars),grep("realloc_1.Num32B24",buggy_vars), grep("realloc_1.Num32B32",buggy_vars))
#v_bad_alloc = c(grep("alloc",vars),v_bad_alloc)
print(buggy_vars[v_bad_alloc])
s_bad_alloc = 100
fx = function(x) {
return(s_bad_alloc*max(as.numeric(x[v_bad_alloc])))
}
fn = c(fx, fn)
[1] "malloc_0.Num32B0" "malloc_0.Num32B24" "malloc_0.Num32B32"
[4] "calloc_0.Num32B0" "calloc_0.Num32B24" "calloc_0.Num32B32"
[7] "calloc_1.Num32B0" "calloc_1.Num32B24" "calloc_1.Num32B32"
[10] "realloc_1.Num32B0" "realloc_1.Num32B24" "realloc_1.Num32B32"
In [34]:
%%R
v_large_copy = c()
v_large_copy = c(v_large_copy,grep("memcpy_2.Num32B24",buggy_vars), grep("memcpy_2.Num32B32",buggy_vars))
v_large_copy = c(v_large_copy,grep("memset_2.Num32B24",buggy_vars), grep("memset_2.Num32B32",buggy_vars))
v_large_copy = c(v_large_copy,grep("strncpy_2.Num32B24",buggy_vars), grep("strncpy_2.Num32B32",buggy_vars))
print(buggy_vars[v_large_copy])
s_large_copy = 100
fx = function(x) {
return(s_large_copy*max(as.numeric(x[v_large_copy])))
}
fn = c(fx, fn)
[1] "memcpy_2.Num32B24" "memcpy_2.Num32B32" "memset_2.Num32B24"
[4] "memset_2.Num32B32" "strncpy_2.Num32B24" "strncpy_2.Num32B32"
invalid frees:
In [35]:
%%R
v_inv_free = grep("free_0",buggy_vars)
v_inv_free = setdiff(v_inv_free, c(grep("free_0.HPtr32", buggy_vars)))
v_inv_realloc = grep("realloc_0",buggy_vars)
v_inv_realloc = setdiff(v_inv_realloc, c(grep("realloc_0.HPtr32", buggy_vars)))
v_abort = grep("abort.eip.Ptr32",buggy_vars)
print(buggy_vars[c(v_inv_realloc,v_inv_realloc)])
s_inv_free = 100
fx = function(x) {
has_inv_free = max(as.numeric(x[v_inv_free]))
has_inv_realloc = max(as.numeric(x[v_inv_realloc]))
has_abort = max(as.numeric(x[v_abort]))
return(s_inv_free*has_abort*(has_inv_free + has_inv_realloc))
}
fn = c(fx, fn)
[1] "realloc_0.Ptr32" "realloc_0.SPtr32" "realloc_0.LPtr32" "realloc_0.FPtr32"
[5] "realloc_0.NPtr32" "realloc_0.DPtr32" "realloc_0.GPtr32" "realloc_0.Top32"
[9] "realloc_0.Ptr32" "realloc_0.SPtr32" "realloc_0.LPtr32" "realloc_0.FPtr32"
[13] "realloc_0.NPtr32" "realloc_0.DPtr32" "realloc_0.GPtr32" "realloc_0.Top32"
In [36]:
%%R
rank = function(x) {
r = 0
for (f in fn) {
r = r + f(x)
}
return(r)
}
#print(traces[1:20,1])
buggy_ranking = cbind(binary=buggy_traces[,1],as.data.frame(apply(buggy_traces, 1, rank)))
robust_ranking = cbind(binary=robust_traces[,1],as.data.frame(apply(robust_traces[,-1], 1, rank)))
buggy_ranking = buggy_ranking[order(buggy_ranking[,2],decreasing=T),]
robust_ranking = robust_ranking[order(robust_ranking[,2],decreasing=T),]
#print(ranking[1:110,])
#print()
Finally, we dump the information to a csv:
In [38]:
%%R
#print(robust_ranking)
write.csv(buggy_ranking,"buggy_ranking.csv")
write.csv(robust_ranking,"robust_ranking.csv")
To train a simple model, first, we de-duplicate and select train and test programs from the list of vulnerable programs
In [99]:
%%R
ranking = buggy_ranking
traces = buggy_traces
x = ranking[ranking[,2]>1000,]
#inds = as.integer(row.names(x))
vuln_cases = x[!duplicated(ranking[ranking[,1] %in% x[,1],1]),]
n = length(vuln_cases[,1])
rsample = sample(n)
train_sample = rsample[1:as.integer(n*0.75)]
test_sample = rsample[as.integer(n*0.75+1):n]
print(rsample)
print(train_sample)
print(test_sample)
print(vuln_cases[train_sample,1])
print(vuln_cases[test_sample,1])
vuln_train = traces[traces[,1] %in% vuln_cases[train_sample,1],]
vuln_test = traces[traces[,1] %in% vuln_cases[test_sample,1],]
#vuln_train = traces[traces[,1] %in% vuln_cases[train_sample,1],]
#vuln_test = traces[traces[,1] %in% vuln_cases[test_sample,1],]
print(length(vuln_train[,1]))
print(length(vuln_test[,1]))
#print(factor("/usr/bin/vadm") %in% vuln_train[,1])
#print(a)
#print(c(x[1,1]) %in% (x["binary"]))
#print(as.data.frame.character(ranking[,1]) %in% as.data.frame.character(x[,1]))
[1] 18 2 8 19 5 12 17 14 24 21 6 13 10 16 15 4 11 1 23 7 9 22 20 3
[1] 18 2 8 19 5 12 17 14 24 21 6 13 10 16 15 4 11 1
[1] 23 7 9 22 20 3
[1] /usr/bin/db5.1_printlog /usr/bin/dcm_diff /usr/bin/extract_seq
[4] /usr/bin/setupnash2 /usr/bin/db4.8_printlog /usr/sbin/tua
[7] /usr/bin/vgrep /usr/bin/binhex /usr/bin/faum-iso-to-cd
[10] /usr/bin/tgif /usr/bin/vbind /usr/lib/cssc/unget
[13] /usr/bin/vadm /usr/bin/xview_xgettext /usr/sbin/raidutil
[16] /usr/bin/asfxload /usr/bin/h5dump /usr/bin/retrv
976 Levels: /bin/serdo /bin/upsc /sbin/apparmor_parser ... /usr/sbin/xrdp-chansrv
[1] /usr/bin/extract_qual /usr/bin/regconvert /usr/bin/getfits
[4] /usr/bin/fenix-fxc /usr/sbin/th-cmd /usr/bin/extract_fastq
976 Levels: /bin/serdo /bin/upsc /sbin/apparmor_parser ... /usr/sbin/xrdp-chansrv
[1] 165
[1] 64
Then, we do the same for (probably) non-vulnerable programs:
In [90]:
%%R
ranking = robust_ranking
traces = robust_traces
x = ranking#[ranking[,2]>1000,]
invuln_cases = x[!duplicated(ranking[ranking[,1] %in% x[,1],1]),]
n = length(invuln_cases[,1])
rsample = sample(n)
train_sample = rsample[1:as.integer(n*0.75)]
test_sample = rsample[as.integer(n*0.75+1):n]
print(rsample)
print(train_sample)
print(test_sample)
print(invuln_cases[train_sample,1])
print(invuln_cases[test_sample,1])
invuln_train = traces[traces[,1] %in% invuln_cases[train_sample,1],]
invuln_test = traces[traces[,1] %in% invuln_cases[test_sample,1],]
print(length(invuln_train[,1]))
print(length(invuln_test[,1]))
#print(factor("/usr/bin/vadm") %in% vuln_train[,1])
#mycon = gzcon(gzfile(paste(dir, "robust_traces.csv.gz", sep="/"), open="r"))
#robust_traces = read.csv(textConnection(readLines(mycon)), sep="\t")[,c(-12060,-12059,-12058,-12057)] # last 4 columns are signals
#print(buggy_traces[1,])
[1] 2 5 6 4 7 1 8 3
[1] 2 5 6 4 7 1
[1] 8 3
[1] /usr/bin/wc /usr/bin/pnginfo /usr/bin/optipng /bin/grep
[5] /usr/bin/objdump /usr/bin/sort
8 Levels: /bin/grep /usr/bin/nm /usr/bin/objdump ... /usr/bin/wc
[1] /usr/bin/nm /usr/bin/readelf
8 Levels: /bin/grep /usr/bin/nm /usr/bin/objdump ... /usr/bin/wc
[1] 71
[1] 82
In [77]:
In [100]:
%%R
train = rbind(invuln_train, vuln_train)
vars = which(unlist(lapply(train[,-1],function(x) 0 != var(x))))
vuln_train = vuln_train[,c(1,vars)]
invuln_train = invuln_train[,c(1,vars)]
vuln_test = vuln_test[,c(1,vars)]
invuln_test = invuln_test[,c(1,vars)]
#print(vuln_train[1,])
vuln_train["class"] = factor("vuln")
invuln_train["class"] = factor("invuln")
train = rbind(invuln_train, vuln_train)
In [101]:
%%R
print(round(importance(rf),2))
#library("randomForest")
#print(train["class"])
#rf = randomForest(class ~ ., data=train[,-1], importance=TRUE)
#print(rf)
#print(predict(rf, vuln_test))
#print(predict(rf, invuln_test))
invuln vuln MeanDecreaseAccuracy
X_IO_putc.ret_addr.HPtr32 0.00 0.00 0.00
X_IO_putc.ret_addr.DPtr32 0.00 0.00 0.00
X_IO_putc.ret_val.Num32B0 0.00 0.00 0.00
X_IO_putc.ret_val.Num32B32 0.00 0.00 0.00
X_IO_putc_1.HPtr32 0.00 0.00 0.00
fflush.ret_addr.DPtr32 0.00 0.00 0.00
fflush.ret_val.Top32 0.00 0.00 0.00
fflush_0.HPtr32 0.00 0.00 0.00
fputc.ret_addr.DPtr32 0.00 0.00 0.00
fputc.ret_val.Num32B0 0.00 0.00 0.00
fputc.ret_val.Num32B32 0.00 0.00 0.00
fputc_1.SPtr32 0.00 0.00 0.00
fputc_1.HPtr32 0.00 0.00 0.00
fwrite.ret_addr.DPtr32 0.00 0.00 0.00
fwrite.ret_val.GPtr32 0.00 0.00 0.00
fwrite.ret_val.Num32B0 0.00 0.00 0.00
fwrite.ret_val.Num32B8 5.89 0.94 5.58
fwrite_0.DPtr32 0.00 0.00 0.00
fwrite_1.Num32B0 0.00 0.00 0.00
fwrite_2.Num32B0 0.00 0.00 0.00
fwrite_2.Num32B8 5.07 2.22 5.43
fwrite_3.SPtr32 0.00 0.00 0.00
fwrite_3.HPtr32 1.40 1.00 1.37
fwrite_3.FPtr32 0.00 0.00 0.00
fputs.ret_addr.DPtr32 0.00 0.00 0.00
fputs.ret_val.Num32B0 0.00 0.00 0.00
fputs_0.DPtr32 0.00 0.00 0.00
fputs_1.HPtr32 0.00 0.00 0.00
sprintf.ret_addr.HPtr32 0.00 0.00 0.00
sprintf.ret_addr.DPtr32 0.00 0.00 0.00
sprintf.ret_val.Num32B0 0.00 0.00 0.00
sprintf.ret_val.Num32B8 2.90 2.64 4.28
sprintf_0.Ptr32 0.00 0.00 0.00
sprintf_0.SPtr32 6.11 5.21 6.67
sprintf_1.HPtr32 0.00 0.00 0.00
sprintf_1.DPtr32 0.00 0.00 0.00
read.ret_addr.DPtr32 0.00 0.00 0.00
read.ret_val.Top32 0.00 0.00 0.00
read.ret_val.Num32B0 3.30 3.19 3.63
read_0.Num32B0 0.00 0.00 0.00
read_1.SPtr32 0.00 0.00 0.00
read_2.Num32B8 0.00 0.00 0.00
fclose.ret_addr.HPtr32 0.00 0.00 0.00
fclose.ret_addr.DPtr32 0.00 0.00 0.00
fclose.ret_val.Top32 0.00 0.00 0.00
fclose_0.SPtr32 0.00 0.00 0.00
fclose_0.HPtr32 6.14 7.03 7.90
strcoll.ret_addr.HPtr32 0.00 0.00 0.00
strcoll.ret_val.Top32 0.00 0.00 0.00
strcoll.ret_val.Num32B0 4.62 5.08 5.22
strcoll.ret_val.Num32B24 0.00 0.00 0.00
strcoll_0.SPtr32 0.00 0.00 0.00
strcoll_0.HPtr32 5.78 5.50 6.33
strcoll_1.SPtr32 0.00 0.00 0.00
strcoll_1.HPtr32 4.27 4.80 5.23
memcpy.ret_addr.DPtr32 0.00 0.00 0.00
memcpy.ret_val.Ptr32 0.00 0.00 0.00
memcpy.ret_val.SPtr32 4.25 5.32 5.62
memcpy.ret_val.LPtr32 0.00 0.00 0.00
memcpy.ret_val.DPtr32 0.00 0.00 0.00
memcpy_0.Ptr32 0.00 0.00 0.00
memcpy_0.SPtr32 2.07 5.34 4.98
memcpy_0.LPtr32 0.00 0.00 0.00
memcpy_0.DPtr32 0.00 0.00 0.00
memcpy_1.Ptr32 0.00 0.00 0.00
memcpy_1.SPtr32 0.00 0.00 0.00
memcpy_1.FPtr32 0.00 0.00 0.00
memcpy_1.DPtr32 0.00 0.00 0.00
memcpy_2.Num32 0.00 0.00 0.00
memcpy_2.Num32B0 4.20 5.38 5.67
memcpy_2.Num32B8 8.03 9.59 10.08
perror.ret_addr.HPtr32 0.00 0.00 0.00
perror.ret_addr.DPtr32 0.00 0.00 0.00
perror.ret_val.GPtr32 0.00 0.00 0.00
perror_0.Ptr32 0.00 0.00 0.00
perror_0.HPtr32 0.00 0.00 0.00
signal.ret_addr.HPtr32 0.00 0.00 0.00
signal.ret_val.FPtr32 0.00 0.00 0.00
signal.ret_val.NPtr32 1.00 2.52 2.72
signal_0.Num32B0 0.00 0.00 0.00
signal_1.HPtr32 0.00 0.00 0.00
opendir.ret_addr.HPtr32 0.00 0.00 0.00
opendir.ret_val.FPtr32 0.00 0.00 0.00
opendir_0.Ptr32 0.00 0.00 0.00
strcpy.ret_addr.DPtr32 0.00 0.00 0.00
strcpy.ret_val.Ptr32 0.00 0.00 0.00
strcpy.ret_val.SPtr32 5.07 3.72 5.83
strcpy.ret_val.DPtr32 0.00 0.00 0.00
strcpy.ret_val.GPtr32 0.00 0.00 0.00
strcpy_0.Ptr32 0.00 0.00 0.00
strcpy_0.SPtr32 5.01 3.98 5.48
strcpy_0.FPtr32 0.00 0.00 0.00
strcpy_0.DPtr32 0.00 0.00 0.00
strcpy_0.Top32 0.00 0.00 0.00
strcpy_1.Ptr32 0.00 0.00 0.00
strcpy_1.SPtr32 5.73 5.01 6.27
strcpy_1.FPtr32 0.00 0.00 0.00
strcpy_1.DPtr32 0.00 0.00 0.00
sleep.ret_addr.HPtr32 0.00 0.00 0.00
sleep.ret_val.GPtr32 0.00 0.00 0.00
sleep.ret_val.Num32B32 0.00 0.00 0.00
strcmp.ret_addr.HPtr32 0.00 0.00 0.00
strcmp.ret_addr.DPtr32 0.00 0.00 0.00
strcmp.ret_val.Top32 0.00 0.00 0.00
strcmp.ret_val.Num32B0 3.52 6.47 6.62
strcmp.ret_val.Num32B24 0.00 0.00 0.00
strcmp_0.Ptr32 0.00 0.00 0.00
strcmp_0.SPtr32 3.79 0.74 4.07
strcmp_0.HPtr32 3.16 4.69 4.79
strcmp_0.DPtr32 0.00 0.00 0.00
strcmp_1.SPtr32 0.00 0.00 0.00
strcmp_1.HPtr32 2.19 3.73 4.16
strcmp_1.DPtr32 0.00 0.00 0.00
memchr.ret_addr.DPtr32 0.00 0.00 0.00
memchr.ret_val.SPtr32 0.00 0.00 0.00
memchr.ret_val.FPtr32 0.00 0.00 0.00
memchr_0.SPtr32 0.00 0.00 0.00
memchr_0.Top32 0.00 0.00 0.00
memchr_2.Num32B0 0.00 0.00 0.00
memchr_2.Num32B8 3.80 2.78 3.96
strncmp.ret_addr.DPtr32 0.00 0.00 0.00
strncmp.ret_val.Top32 0.00 0.00 0.00
strncmp.ret_val.Num32B0 2.38 0.63 2.01
strncmp.ret_val.Num32B24 0.00 0.00 0.00
strncmp_0.Ptr32 0.00 0.00 0.00
strncmp_0.SPtr32 1.92 1.91 2.72
strncmp_0.DPtr32 0.00 0.00 0.00
strncmp_1.Ptr32 0.00 0.00 0.00
strncmp_1.SPtr32 0.00 0.00 0.00
strncmp_1.DPtr32 0.00 0.00 0.00
strncmp_2.Num32B0 0.00 0.00 0.00
strncmp_2.Num32B8 1.87 0.52 2.01
bfd_init.ret_addr.DPtr32 0.00 0.00 0.00
bfd_init.ret_val.GPtr32 0.00 0.00 0.00
bfd_init.ret_val.Num32B32 0.00 0.00 0.00
getpagesize.ret_addr.DPtr32 0.00 0.00 0.00
getpagesize.ret_val.Num32B8 0.00 0.00 0.00
getpagesize.ret_val.Num32B32 0.00 0.00 0.00
memset.ret_addr.DPtr32 0.00 0.00 0.00
memset.ret_val.Ptr32 0.00 0.00 0.00
memset.ret_val.SPtr32 0.00 0.00 0.00
memset_0.Ptr32 0.00 0.00 0.00
memset_0.SPtr32 0.00 0.00 0.00
memset_0.Top32 0.00 0.00 0.00
memset_2.Num32B0 0.00 0.00 0.00
memset_2.Num32B8 4.00 7.21 7.32
strcat.ret_addr.DPtr32 0.00 0.00 0.00
strcat.ret_val.Ptr32 0.00 0.00 0.00
strcat.ret_val.SPtr32 2.77 2.75 3.48
strcat_0.Ptr32 0.00 0.00 0.00
strcat_0.SPtr32 3.61 2.93 4.28
strcat_1.Ptr32 0.00 0.00 0.00
strcat_1.SPtr32 4.73 4.69 5.28
strcat_1.DPtr32 0.00 0.00 0.00
fwrite_unlocked.ret_addr.DPtr32 0.00 0.00 0.00
fwrite_unlocked.ret_val.Num32B0 0.00 0.00 0.00
fwrite_unlocked_0.SPtr32 0.00 0.00 0.00
fwrite_unlocked_1.Num32B0 0.00 0.00 0.00
fwrite_unlocked_2.Num32B0 0.00 0.00 0.00
fwrite_unlocked_3.HPtr32 0.00 0.00 0.00
fgets.ret_addr.DPtr32 0.00 0.00 0.00
fgets.ret_val.Ptr32 0.00 0.00 0.00
fgets.ret_val.FPtr32 0.00 0.00 0.00
fgets_0.Ptr32 0.00 0.00 0.00
fgets_1.Num32B8 0.00 0.00 0.00
fgets_2.SPtr32 0.00 0.00 0.00
fgets_2.HPtr32 1.41 1.42 1.66
strchr.ret_addr.DPtr32 0.00 0.00 0.00
strchr.ret_val.Ptr32 0.00 0.00 0.00
strchr.ret_val.SPtr32 1.90 0.85 2.01
strchr.ret_val.FPtr32 0.00 0.00 0.00
strchr.ret_val.DPtr32 0.00 0.00 0.00
strchr.ret_val.GPtr32 4.83 5.20 5.63
strchr_0.Ptr32 0.00 0.00 0.00
strchr_0.SPtr32 2.57 1.74 2.88
strchr_0.NPtr32 0.00 0.00 0.00
strchr_0.DPtr32 0.00 0.00 0.00
strchr_0.Top32 0.00 0.00 0.00
access.ret_addr.DPtr32 0.00 0.00 0.00
access.ret_val.Top32 0.00 0.00 0.00
access.ret_val.Num32B24 0.00 0.00 0.00
access_0.Ptr32 0.00 0.00 0.00
access_1.Num32 0.00 0.00 0.00
access_1.Num32B0 2.00 3.05 3.21
mkdir.ret_addr.DPtr32 0.00 0.00 0.00
mkdir.ret_val.Num32B24 0.00 0.00 0.00
mkdir_0.SPtr32 0.00 0.00 0.00
mkdir_0.Top32 0.00 0.00 0.00
exit.ret_addr.DPtr32 0.00 0.00 0.00
exit.ret_val.GPtr32 0.00 0.00 0.00
exit_0.Num32 0.00 0.00 0.00
exit_0.Num32B0 6.39 6.74 7.47
X__ctype_b_loc.ret_addr.DPtr32 0.00 0.00 0.00
X__ctype_b_loc.ret_val.LPtr32 0.00 0.00 0.00
X__ctype_b_loc.ret_val.Num32B32 0.00 0.00 0.00
strrchr.ret_addr.DPtr32 0.00 0.00 0.00
strrchr.ret_val.Ptr32 0.00 0.00 0.00
strrchr.ret_val.FPtr32 0.00 0.00 0.00
strrchr_0.Ptr32 0.00 0.00 0.00
strrchr_0.DPtr32 0.00 0.00 0.00
strrchr_0.Top32 0.00 0.00 0.00
getcwd.ret_addr.DPtr32 0.00 0.00 0.00
getcwd.ret_val.SPtr32 0.00 0.00 0.00
getcwd_0.SPtr32 0.00 0.00 0.00
getcwd_1.Num32B8 0.00 0.00 0.00
free.ret_addr.DPtr32 0.00 0.00 0.00
free.ret_val.GPtr32 0.00 0.00 0.00
free_0.SPtr32 0.00 0.00 0.00
free_0.LPtr32 0.00 0.00 0.00
free_0.FPtr32 -0.13 8.36 7.77
gethostname.ret_addr.DPtr32 0.00 0.00 0.00
gethostname.ret_val.Top32 0.00 0.00 0.00
gethostname_0.Ptr32 0.00 0.00 0.00
gethostname_1.Num32B0 0.00 0.00 0.00
sigaction.ret_addr.DPtr32 0.00 0.00 0.00
sigaction.ret_val.Top32 0.00 0.00 0.00
sigaction_0.Num32B0 0.00 0.00 0.00
sigaction_1.Ptr32 0.00 0.00 0.00
sigaction_2.Ptr32 0.00 0.00 0.00
strtok.ret_addr.DPtr32 0.00 0.00 0.00
strtok.ret_val.SPtr32 0.00 0.00 0.00
strtok.ret_val.FPtr32 0.00 0.00 0.00
strtok_0.SPtr32 0.00 0.00 0.00
strtok_0.FPtr32 0.00 0.00 0.00
strtok_1.DPtr32 0.00 0.00 0.00
setlocale.ret_addr.DPtr32 0.00 0.00 0.00
setlocale.ret_val.HPtr32 0.00 0.00 0.00
setlocale_0.Num32 0.00 0.00 0.00
setlocale_0.Num32B0 2.94 1.85 2.93
setlocale_1.FPtr32 0.00 0.00 0.00
setlocale_1.DPtr32 0.00 0.00 0.00
realloc.ret_addr.DPtr32 0.00 0.00 0.00
realloc.ret_val.SPtr32 0.00 0.00 0.00
realloc_0.SPtr32 0.00 0.00 0.00
realloc_0.FPtr32 0.00 0.00 0.00
realloc_1.Num32B0 0.00 0.00 0.00
realloc_1.Num32B8 2.98 4.30 4.99
realloc_1.Num32B16 2.23 3.94 4.32
X__xstat64.ret_addr.DPtr32 0.00 0.00 0.00
X__xstat64.ret_val.Top32 0.00 0.00 0.00
X__xstat64.ret_val.Num32B24 0.00 0.00 0.00
X__xstat64_0.Num32B0 0.00 0.00 0.00
X__xstat64_1.Ptr32 0.00 0.00 0.00
X__xstat64_1.SPtr32 10.98 14.01 14.34
X__xstat64_2.Ptr32 0.00 0.00 0.00
printf.ret_addr.DPtr32 0.00 0.00 0.00
printf.ret_val.Num32B0 0.00 0.00 0.00
printf.ret_val.Num32B8 7.37 10.35 10.83
printf_0.DPtr32 0.00 0.00 0.00
sigemptyset.ret_addr.DPtr32 0.00 0.00 0.00
sigemptyset.ret_val.Top32 0.00 0.00 0.00
sigemptyset_0.Ptr32 0.00 0.00 0.00
X__fxstat64.ret_addr.DPtr32 0.00 0.00 0.00
X__fxstat64.ret_val.Top32 0.00 0.00 0.00
X__fxstat64_0.Num32B0 0.00 0.00 0.00
X__fxstat64_1.Num32B0 0.00 0.00 0.00
X__fxstat64_2.Ptr32 0.00 0.00 0.00
fopen.ret_addr.HPtr32 0.00 0.00 0.00
fopen.ret_addr.DPtr32 0.00 0.00 0.00
fopen.ret_val.SPtr32 0.00 0.00 0.00
fopen.ret_val.FPtr32 0.00 0.00 0.00
fopen_0.Ptr32 0.00 0.00 0.00
fopen_0.SPtr32 3.40 3.40 4.22
fopen_0.FPtr32 0.00 0.00 0.00
fopen_0.DPtr32 0.00 0.00 0.00
fopen_1.Ptr32 0.00 0.00 0.00
fopen_1.HPtr32 0.00 0.00 0.00
fopen_1.DPtr32 0.00 0.00 0.00
open.ret_addr.HPtr32 0.00 0.00 0.00
open.ret_addr.DPtr32 0.00 0.00 0.00
open.ret_val.Num32B0 0.00 0.00 0.00
open.ret_val.Num32B24 0.00 0.00 0.00
open_0.Ptr32 0.00 0.00 0.00
open_0.SPtr32 1.91 1.30 1.82
open_0.HPtr32 2.28 2.33 2.47
open_1.Num32 0.00 0.00 0.00
open_1.Num32B0 3.50 2.73 3.52
open_1.Top32 0.00 0.00 0.00
strncpy.ret_addr.DPtr32 0.00 0.00 0.00
strncpy.ret_val.Ptr32 0.00 0.00 0.00
strncpy.ret_val.SPtr32 4.16 4.07 5.09
strncpy.ret_val.DPtr32 0.00 0.00 0.00
strncpy_0.Ptr32 0.00 0.00 0.00
strncpy_0.SPtr32 5.43 4.12 5.71
strncpy_0.DPtr32 0.00 0.00 0.00
strncpy_0.Top32 0.00 0.00 0.00
strncpy_1.Ptr32 0.00 0.00 0.00
strncpy_1.SPtr32 4.55 4.16 4.96
strncpy_1.DPtr32 0.00 0.00 0.00
strncpy_2.Num32B0 0.00 0.00 0.00
strncpy_2.Num32B8 3.70 3.63 4.39
unlink.ret_addr.HPtr32 0.00 0.00 0.00
unlink.ret_val.Top32 0.00 0.00 0.00
unlink_0.SPtr32 0.00 0.00 0.00
snprintf.ret_addr.DPtr32 0.00 0.00 0.00
snprintf.ret_val.Num32B0 0.00 0.00 0.00
snprintf_0.Ptr32 0.00 0.00 0.00
snprintf_0.SPtr32 3.75 4.42 4.95
snprintf_0.DPtr32 0.00 0.00 0.00
snprintf_1.Num32B0 0.00 0.00 0.00
snprintf_1.Num32B8 -1.08 5.03 4.60
snprintf_2.DPtr32 0.00 0.00 0.00
puts.ret_addr.DPtr32 0.00 0.00 0.00
puts.ret_val.Num32B0 0.00 0.00 0.00
puts_0.HPtr32 0.00 0.00 0.00
puts_0.DPtr32 0.00 0.00 0.00
qsort.ret_addr.DPtr32 0.00 0.00 0.00
qsort.ret_val.GPtr32 0.00 0.00 0.00
qsort_0.SPtr32 0.00 0.00 0.00
qsort_0.LPtr32 0.00 0.00 0.00
qsort_1.Num32 0.00 0.00 0.00
qsort_1.Num32B0 4.57 3.93 4.90
qsort_2.Num32B0 0.00 0.00 0.00
qsort_3.DPtr32 0.00 0.00 0.00
time.ret_addr.DPtr32 0.00 0.00 0.00
time.ret_val.Num32B24 0.00 0.00 0.00
time_0.FPtr32 0.00 0.00 0.00
getpid.ret_addr.HPtr32 0.00 0.00 0.00
getpid.ret_val.Num32B8 0.00 0.00 0.00
getpid.ret_val.Num32B32 0.00 0.00 0.00
isatty.ret_addr.DPtr32 0.00 0.00 0.00
isatty.ret_val.Top32 0.00 0.00 0.00
isatty_0.Num32B0 0.00 0.00 0.00
getenv.ret_addr.DPtr32 0.00 0.00 0.00
getenv.ret_val.FPtr32 0.00 0.00 0.00
getenv_0.DPtr32 0.00 0.00 0.00
link.ret_addr.HPtr32 0.00 0.00 0.00
link.ret_val.Top32 0.00 0.00 0.00
link.ret_val.Num32B24 0.00 0.00 0.00
link_0.SPtr32 0.00 0.00 0.00
link_1.SPtr32 0.00 0.00 0.00
strdup.ret_addr.DPtr32 0.00 0.00 0.00
strdup.ret_val.SPtr32 0.00 0.00 0.00
strdup_0.Ptr32 0.00 0.00 0.00
strdup_0.SPtr32 3.23 0.00 3.25
strdup_0.DPtr32 0.00 0.00 0.00
X_IO_getc.ret_addr.DPtr32 0.00 0.00 0.00
X_IO_getc.ret_val.GPtr32 0.00 0.00 0.00
X_IO_getc_0.SPtr32 0.00 0.00 0.00
X__errno_location.ret_addr.HPtr32 0.00 0.00 0.00
X__errno_location.ret_addr.DPtr32 0.00 0.00 0.00
X__errno_location.ret_val.LPtr32 0.00 0.00 0.00
X__errno_location.ret_val.Num32B32 0.00 0.00 0.00
strstr.ret_addr.DPtr32 0.00 0.00 0.00
strstr.ret_val.FPtr32 0.00 0.00 0.00
strstr_0.Ptr32 0.00 0.00 0.00
strstr_0.SPtr32 1.99 1.00 1.71
strstr_0.HPtr32 2.82 2.85 3.39
strstr_1.SPtr32 0.00 0.00 0.00
strstr_1.DPtr32 0.00 0.00 0.00
bfd_check_format.ret_addr.DPtr32 0.00 0.00 0.00
bfd_check_format.ret_val.Top32 0.00 0.00 0.00
bfd_check_format_0.SPtr32 0.00 0.00 0.00
bfd_check_format_1.Num32B0 0.00 0.00 0.00
localtime.ret_addr.DPtr32 0.00 0.00 0.00
localtime.ret_val.LPtr32 0.00 0.00 0.00
localtime_0.Ptr32 0.00 0.00 0.00
vsnprintf.ret_addr.DPtr32 0.00 0.00 0.00
vsnprintf.ret_val.Num32B0 0.00 0.00 0.00
vsnprintf_0.SPtr32 0.00 0.00 0.00
vsnprintf_0.LPtr32 0.00 0.00 0.00
vsnprintf_1.Num32B0 0.00 0.00 0.00
vsnprintf_2.HPtr32 0.00 0.00 0.00
vsnprintf_2.DPtr32 0.00 0.00 0.00
vsnprintf_3.Ptr32 0.00 0.00 0.00
malloc.ret_addr.DPtr32 0.00 0.00 0.00
malloc.ret_val.SPtr32 0.00 0.00 0.00
malloc.ret_val.LPtr32 0.00 0.00 0.00
malloc.ret_val.FPtr32 -0.66 4.86 4.53
malloc_0.Num32 0.00 0.00 0.00
malloc_0.Num32B0 0.00 0.00 0.00
malloc_0.Num32B8 3.80 6.89 7.17
malloc_0.Num32B16 3.48 5.87 6.58
malloc_0.Num32B24 -0.48 5.52 5.17
X__xstat.ret_addr.HPtr32 0.00 0.00 0.00
X__xstat.ret_addr.DPtr32 0.00 0.00 0.00
X__xstat.ret_val.Top32 0.00 0.00 0.00
X__xstat.ret_val.Num32B24 0.00 0.00 0.00
X__xstat_0.Num32B0 0.00 0.00 0.00
X__xstat_1.Ptr32 0.00 0.00 0.00
X__xstat_1.SPtr32 0.00 0.00 0.00
X__xstat_2.Ptr32 0.00 0.00 0.00
fread.ret_addr.DPtr32 0.00 0.00 0.00
fread.ret_val.Top32 0.00 0.00 0.00
fread.ret_val.Num32B0 -0.79 4.18 3.59
fread.ret_val.Num32B8 7.59 9.91 9.92
fread_0.Ptr32 0.00 0.00 0.00
fread_0.SPtr32 7.49 9.13 9.27
fread_0.LPtr32 0.00 0.00 0.00
fread_0.DPtr32 0.00 0.00 0.00
fread_1.Num32B0 0.00 0.00 0.00
fread_1.Num32B8 7.92 9.82 9.67
fread_2.Num32B0 0.00 0.00 0.00
fread_2.Num32B8 7.63 10.00 10.07
fread_2.Num32B16 -1.59 5.02 4.66
fread_2.Num32B24 0.36 3.11 2.73
fread_3.SPtr32 0.00 0.00 0.00
fprintf.ret_addr.HPtr32 0.00 0.00 0.00
fprintf.ret_addr.DPtr32 0.00 0.00 0.00
fprintf.ret_val.Num32B0 0.00 0.00 0.00
fprintf.ret_val.Num32B8 3.86 4.12 4.93
fprintf_0.SPtr32 0.00 0.00 0.00
fprintf_0.HPtr32 2.44 2.65 3.27
fprintf_1.Ptr32 0.00 0.00 0.00
fprintf_1.HPtr32 0.00 0.00 0.00
fprintf_1.DPtr32 0.00 0.00 0.00
stpcpy.ret_addr.DPtr32 0.00 0.00 0.00
stpcpy.ret_val.SPtr32 0.00 0.00 0.00
stpcpy_0.SPtr32 0.00 0.00 0.00
stpcpy_1.DPtr32 0.00 0.00 0.00
close.ret_addr.HPtr32 0.00 0.00 0.00
close.ret_addr.DPtr32 0.00 0.00 0.00
close.ret_val.Top32 0.00 0.00 0.00
close_0.Num32B0 0.00 0.00 0.00
bindtextdomain.ret_addr.DPtr32 0.00 0.00 0.00
bindtextdomain.ret_val.HPtr32 0.00 0.00 0.00
bindtextdomain_0.DPtr32 0.00 0.00 0.00
bindtextdomain_1.FPtr32 0.00 0.00 0.00
bindtextdomain_1.DPtr32 0.00 0.00 0.00
X__lxstat64.ret_addr.DPtr32 0.00 0.00 0.00
X__lxstat64.ret_val.Num32B24 0.00 0.00 0.00
X__lxstat64_0.Num32B0 0.00 0.00 0.00
X__lxstat64_1.Ptr32 0.00 0.00 0.00
X__lxstat64_2.Ptr32 0.00 0.00 0.00
strlen.ret_addr.DPtr32 0.00 0.00 0.00
strlen.ret_val.GPtr32 0.00 0.00 0.00
strlen.ret_val.Top32 1.41 0.00 1.42
strlen.ret_val.Num32B0 4.30 2.32 4.14
strlen.ret_val.Num32B8 4.09 3.62 4.69
strlen.ret_val.Num32B32 0.00 0.00 0.00
strlen_0.Ptr32 0.00 0.00 0.00
strlen_0.SPtr32 7.45 6.51 7.90
strlen_0.HPtr32 4.16 4.77 5.60
strlen_0.NPtr32 0.00 0.00 0.00
strlen_0.DPtr32 0.00 0.00 0.00
getopt.ret_addr.DPtr32 0.00 0.00 0.00
getopt.ret_val.Num32B0 0.00 0.00 0.00
getopt.ret_val.Num32B24 0.00 0.00 0.00
getopt_0.Num32B0 0.00 0.00 0.00
getopt_1.Ptr32 0.00 0.00 0.00
getopt_1.SPtr32 3.38 1.90 3.29
getopt_2.DPtr32 0.00 0.00 0.00
open64.ret_addr.DPtr32 0.00 0.00 0.00
open64.ret_val.Num32B24 0.00 0.00 0.00
open64_0.Ptr32 0.00 0.00 0.00
open64_0.SPtr32 1.00 1.00 1.00
open64_1.Num32 0.00 0.00 0.00
open64_1.Num32B16 0.00 0.00 0.00
open64_1.Top32 0.00 0.00 0.00
bfd_set_default_target.ret_addr.DPtr32 0.00 0.00 0.00
bfd_set_default_target.ret_val.Num32B0 0.00 0.00 0.00
bfd_set_default_target_0.DPtr32 0.00 0.00 0.00
X__ctype_toupper_loc.ret_addr.DPtr32 0.00 0.00 0.00
X__ctype_toupper_loc.ret_val.LPtr32 0.00 0.00 0.00
X__ctype_toupper_loc.ret_val.Num32B32 0.00 0.00 0.00
socket.ret_addr.DPtr32 0.00 0.00 0.00
socket.ret_val.Num32B0 0.00 0.00 0.00
socket_0.Num32B0 0.00 0.00 0.00
socket_1.Num32B0 0.00 0.00 0.00
socket_2.Num32 0.00 0.00 0.00
X__ctype_tolower_loc.ret_addr.DPtr32 0.00 0.00 0.00
X__ctype_tolower_loc.ret_val.LPtr32 0.00 0.00 0.00
X__ctype_tolower_loc.ret_val.Num32B32 0.00 0.00 0.00
calloc.ret_addr.DPtr32 0.00 0.00 0.00
calloc.ret_val.SPtr32 0.00 0.00 0.00
calloc.ret_val.LPtr32 0.00 0.00 0.00
calloc_0.Num32B0 0.00 0.00 0.00
calloc_1.Num32B0 0.00 0.00 0.00
getopt_long.ret_addr.DPtr32 0.00 0.00 0.00
getopt_long.ret_val.Top32 0.00 0.00 0.00
getopt_long.ret_val.Num32B0 3.13 -1.00 2.90
getopt_long.ret_val.Num32B24 0.00 0.00 0.00
getopt_long_0.Num32B0 0.00 0.00 0.00
getopt_long_1.Ptr32 0.00 0.00 0.00
getopt_long_2.SPtr32 0.00 0.00 0.00
getopt_long_2.DPtr32 0.00 0.00 0.00
getopt_long_3.DPtr32 0.00 0.00 0.00
getopt_long_4.Ptr32 0.00 0.00 0.00
getopt_long_4.FPtr32 0.00 0.00 0.00
strcasecmp.ret_addr.DPtr32 0.00 0.00 0.00
strcasecmp.ret_val.GPtr32 0.00 0.00 0.00
strcasecmp.ret_val.Top32 0.00 0.00 0.00
strcasecmp.ret_val.Num32B0 3.29 3.27 3.58
strcasecmp.ret_val.Num32B24 0.00 0.00 0.00
strcasecmp_0.Ptr32 0.00 0.00 0.00
strcasecmp_0.DPtr32 0.00 0.00 0.00
strcasecmp_1.FPtr32 0.00 0.00 0.00
strcasecmp_1.DPtr32 0.00 0.00 0.00
getuid.ret_addr.HPtr32 0.00 0.00 0.00
getuid.ret_val.Num32B8 0.00 0.00 0.00
getuid.ret_val.Num32B32 0.00 0.00 0.00
textdomain.ret_addr.DPtr32 0.00 0.00 0.00
textdomain.ret_val.SPtr32 0.00 0.00 0.00
textdomain_0.DPtr32 0.00 0.00 0.00
bfd_openr.ret_addr.DPtr32 0.00 0.00 0.00
bfd_openr.ret_val.SPtr32 0.00 0.00 0.00
bfd_openr_0.Ptr32 0.00 0.00 0.00
bfd_openr_1.FPtr32 0.00 0.00 0.00
fopen64.ret_addr.DPtr32 0.00 0.00 0.00
fopen64.ret_val.SPtr32 0.00 0.00 0.00
fopen64.ret_val.FPtr32 0.00 0.00 0.00
fopen64_0.Ptr32 0.00 0.00 0.00
fopen64_1.DPtr32 0.00 0.00 0.00
vfprintf.ret_addr.HPtr32 0.00 0.00 0.00
vfprintf.ret_addr.DPtr32 0.00 0.00 0.00
vfprintf.ret_val.Num32B0 0.00 0.00 0.00
vfprintf.ret_val.Num32B8 4.07 7.28 7.35
vfprintf_0.HPtr32 0.00 0.00 0.00
vfprintf_1.HPtr32 0.00 0.00 0.00
vfprintf_1.DPtr32 0.00 0.00 0.00
vfprintf_2.Ptr32 0.00 0.00 0.00
crashed.eip.Ptr32 0.00 0.00 0.00
crashed.eip.HPtr32 0.00 0.00 0.00
crashed.eip.LPtr32 5.02 0.94 4.31
crashed.eip.NPtr32 0.00 0.00 0.00
crashed.eip.DPtr32 4.29 0.74 3.99
crashed.eip.Top32 0.00 0.00 0.00
SIGSEGV.addr.Ptr32 0.00 0.00 0.00
SIGSEGV.addr.LPtr32 0.00 0.00 0.00
SIGSEGV.addr.NPtr32 0.00 0.00 0.00
SIGSEGV.addr.GPtr32 0.00 0.00 0.00
SIGSEGV.addr.Top32 3.80 0.28 3.66
MeanDecreaseGini
X_IO_putc.ret_addr.HPtr32 0.00
X_IO_putc.ret_addr.DPtr32 0.00
X_IO_putc.ret_val.Num32B0 0.00
X_IO_putc.ret_val.Num32B32 0.00
X_IO_putc_1.HPtr32 0.00
fflush.ret_addr.DPtr32 0.00
fflush.ret_val.Top32 0.00
fflush_0.HPtr32 0.00
fputc.ret_addr.DPtr32 0.00
fputc.ret_val.Num32B0 0.00
fputc.ret_val.Num32B32 0.00
fputc_1.SPtr32 0.00
fputc_1.HPtr32 0.03
fwrite.ret_addr.DPtr32 0.00
fwrite.ret_val.GPtr32 0.00
fwrite.ret_val.Num32B0 0.00
fwrite.ret_val.Num32B8 0.80
fwrite_0.DPtr32 0.00
fwrite_1.Num32B0 0.00
fwrite_2.Num32B0 0.00
fwrite_2.Num32B8 0.85
fwrite_3.SPtr32 0.00
fwrite_3.HPtr32 0.05
fwrite_3.FPtr32 0.00
fputs.ret_addr.DPtr32 0.00
fputs.ret_val.Num32B0 0.00
fputs_0.DPtr32 0.00
fputs_1.HPtr32 0.00
sprintf.ret_addr.HPtr32 0.00
sprintf.ret_addr.DPtr32 0.00
sprintf.ret_val.Num32B0 0.00
sprintf.ret_val.Num32B8 0.33
sprintf_0.Ptr32 0.00
sprintf_0.SPtr32 1.16
sprintf_1.HPtr32 0.00
sprintf_1.DPtr32 0.00
read.ret_addr.DPtr32 0.00
read.ret_val.Top32 0.00
read.ret_val.Num32B0 0.16
read_0.Num32B0 0.00
read_1.SPtr32 0.00
read_2.Num32B8 0.00
fclose.ret_addr.HPtr32 0.00
fclose.ret_addr.DPtr32 0.00
fclose.ret_val.Top32 0.00
fclose_0.SPtr32 0.00
fclose_0.HPtr32 5.67
strcoll.ret_addr.HPtr32 0.00
strcoll.ret_val.Top32 0.00
strcoll.ret_val.Num32B0 0.55
strcoll.ret_val.Num32B24 0.00
strcoll_0.SPtr32 0.00
strcoll_0.HPtr32 1.11
strcoll_1.SPtr32 0.00
strcoll_1.HPtr32 0.87
memcpy.ret_addr.DPtr32 0.00
memcpy.ret_val.Ptr32 0.00
memcpy.ret_val.SPtr32 1.14
memcpy.ret_val.LPtr32 0.00
memcpy.ret_val.DPtr32 0.00
memcpy_0.Ptr32 0.00
memcpy_0.SPtr32 0.87
memcpy_0.LPtr32 0.00
memcpy_0.DPtr32 0.00
memcpy_1.Ptr32 0.00
memcpy_1.SPtr32 0.04
memcpy_1.FPtr32 0.00
memcpy_1.DPtr32 0.00
memcpy_2.Num32 0.00
memcpy_2.Num32B0 0.59
memcpy_2.Num32B8 2.75
perror.ret_addr.HPtr32 0.00
perror.ret_addr.DPtr32 0.00
perror.ret_val.GPtr32 0.00
perror_0.Ptr32 0.00
perror_0.HPtr32 0.00
signal.ret_addr.HPtr32 0.00
signal.ret_val.FPtr32 0.00
signal.ret_val.NPtr32 0.09
signal_0.Num32B0 0.00
signal_1.HPtr32 0.00
opendir.ret_addr.HPtr32 0.00
opendir.ret_val.FPtr32 0.00
opendir_0.Ptr32 0.00
strcpy.ret_addr.DPtr32 0.00
strcpy.ret_val.Ptr32 0.00
strcpy.ret_val.SPtr32 0.74
strcpy.ret_val.DPtr32 0.00
strcpy.ret_val.GPtr32 0.02
strcpy_0.Ptr32 0.00
strcpy_0.SPtr32 0.63
strcpy_0.FPtr32 0.00
strcpy_0.DPtr32 0.00
strcpy_0.Top32 0.00
strcpy_1.Ptr32 0.00
strcpy_1.SPtr32 1.28
strcpy_1.FPtr32 0.00
strcpy_1.DPtr32 0.00
sleep.ret_addr.HPtr32 0.00
sleep.ret_val.GPtr32 0.00
sleep.ret_val.Num32B32 0.00
strcmp.ret_addr.HPtr32 0.00
strcmp.ret_addr.DPtr32 0.00
strcmp.ret_val.Top32 0.00
strcmp.ret_val.Num32B0 0.65
strcmp.ret_val.Num32B24 0.00
strcmp_0.Ptr32 0.00
strcmp_0.SPtr32 0.21
strcmp_0.HPtr32 0.39
strcmp_0.DPtr32 0.00
strcmp_1.SPtr32 0.00
strcmp_1.HPtr32 0.28
strcmp_1.DPtr32 0.00
memchr.ret_addr.DPtr32 0.00
memchr.ret_val.SPtr32 0.00
memchr.ret_val.FPtr32 0.00
memchr_0.SPtr32 0.00
memchr_0.Top32 0.00
memchr_2.Num32B0 0.00
memchr_2.Num32B8 0.24
strncmp.ret_addr.DPtr32 0.00
strncmp.ret_val.Top32 0.00
strncmp.ret_val.Num32B0 0.11
strncmp.ret_val.Num32B24 0.00
strncmp_0.Ptr32 0.00
strncmp_0.SPtr32 0.12
strncmp_0.DPtr32 0.00
strncmp_1.Ptr32 0.00
strncmp_1.SPtr32 0.15
strncmp_1.DPtr32 0.00
strncmp_2.Num32B0 0.00
strncmp_2.Num32B8 0.13
bfd_init.ret_addr.DPtr32 0.00
bfd_init.ret_val.GPtr32 0.00
bfd_init.ret_val.Num32B32 0.00
getpagesize.ret_addr.DPtr32 0.00
getpagesize.ret_val.Num32B8 0.00
getpagesize.ret_val.Num32B32 0.00
memset.ret_addr.DPtr32 0.00
memset.ret_val.Ptr32 0.00
memset.ret_val.SPtr32 0.01
memset_0.Ptr32 0.00
memset_0.SPtr32 0.01
memset_0.Top32 0.00
memset_2.Num32B0 0.00
memset_2.Num32B8 1.05
strcat.ret_addr.DPtr32 0.00
strcat.ret_val.Ptr32 0.00
strcat.ret_val.SPtr32 0.19
strcat_0.Ptr32 0.00
strcat_0.SPtr32 0.25
strcat_1.Ptr32 0.00
strcat_1.SPtr32 0.68
strcat_1.DPtr32 0.00
fwrite_unlocked.ret_addr.DPtr32 0.00
fwrite_unlocked.ret_val.Num32B0 0.00
fwrite_unlocked_0.SPtr32 0.00
fwrite_unlocked_1.Num32B0 0.00
fwrite_unlocked_2.Num32B0 0.00
fwrite_unlocked_3.HPtr32 0.00
fgets.ret_addr.DPtr32 0.00
fgets.ret_val.Ptr32 0.00
fgets.ret_val.FPtr32 0.00
fgets_0.Ptr32 0.00
fgets_1.Num32B8 0.00
fgets_2.SPtr32 0.00
fgets_2.HPtr32 0.05
strchr.ret_addr.DPtr32 0.00
strchr.ret_val.Ptr32 0.00
strchr.ret_val.SPtr32 0.05
strchr.ret_val.FPtr32 0.00
strchr.ret_val.DPtr32 0.00
strchr.ret_val.GPtr32 0.70
strchr_0.Ptr32 0.00
strchr_0.SPtr32 0.16
strchr_0.NPtr32 0.00
strchr_0.DPtr32 0.00
strchr_0.Top32 0.00
access.ret_addr.DPtr32 0.00
access.ret_val.Top32 0.00
access.ret_val.Num32B24 0.00
access_0.Ptr32 0.00
access_1.Num32 0.00
access_1.Num32B0 0.15
mkdir.ret_addr.DPtr32 0.00
mkdir.ret_val.Num32B24 0.00
mkdir_0.SPtr32 0.00
mkdir_0.Top32 0.00
exit.ret_addr.DPtr32 0.00
exit.ret_val.GPtr32 0.00
exit_0.Num32 0.00
exit_0.Num32B0 1.48
X__ctype_b_loc.ret_addr.DPtr32 0.00
X__ctype_b_loc.ret_val.LPtr32 0.00
X__ctype_b_loc.ret_val.Num32B32 0.00
strrchr.ret_addr.DPtr32 0.00
strrchr.ret_val.Ptr32 0.00
strrchr.ret_val.FPtr32 0.00
strrchr_0.Ptr32 0.00
strrchr_0.DPtr32 0.00
strrchr_0.Top32 0.00
getcwd.ret_addr.DPtr32 0.00
getcwd.ret_val.SPtr32 0.00
getcwd_0.SPtr32 0.00
getcwd_1.Num32B8 0.00
free.ret_addr.DPtr32 0.00
free.ret_val.GPtr32 0.00
free_0.SPtr32 0.00
free_0.LPtr32 0.00
free_0.FPtr32 1.89
gethostname.ret_addr.DPtr32 0.00
gethostname.ret_val.Top32 0.00
gethostname_0.Ptr32 0.00
gethostname_1.Num32B0 0.00
sigaction.ret_addr.DPtr32 0.00
sigaction.ret_val.Top32 0.00
sigaction_0.Num32B0 0.00
sigaction_1.Ptr32 0.00
sigaction_2.Ptr32 0.00
strtok.ret_addr.DPtr32 0.00
strtok.ret_val.SPtr32 0.00
strtok.ret_val.FPtr32 0.00
strtok_0.SPtr32 0.00
strtok_0.FPtr32 0.00
strtok_1.DPtr32 0.00
setlocale.ret_addr.DPtr32 0.00
setlocale.ret_val.HPtr32 0.00
setlocale_0.Num32 0.00
setlocale_0.Num32B0 0.13
setlocale_1.FPtr32 0.00
setlocale_1.DPtr32 0.00
realloc.ret_addr.DPtr32 0.00
realloc.ret_val.SPtr32 0.00
realloc_0.SPtr32 0.00
realloc_0.FPtr32 0.00
realloc_1.Num32B0 0.00
realloc_1.Num32B8 0.39
realloc_1.Num32B16 0.26
X__xstat64.ret_addr.DPtr32 0.00
X__xstat64.ret_val.Top32 0.00
X__xstat64.ret_val.Num32B24 0.00
X__xstat64_0.Num32B0 0.00
X__xstat64_1.Ptr32 0.00
X__xstat64_1.SPtr32 12.38
X__xstat64_2.Ptr32 0.00
printf.ret_addr.DPtr32 0.00
printf.ret_val.Num32B0 0.00
printf.ret_val.Num32B8 6.78
printf_0.DPtr32 0.00
sigemptyset.ret_addr.DPtr32 0.00
sigemptyset.ret_val.Top32 0.00
sigemptyset_0.Ptr32 0.00
X__fxstat64.ret_addr.DPtr32 0.00
X__fxstat64.ret_val.Top32 0.00
X__fxstat64_0.Num32B0 0.00
X__fxstat64_1.Num32B0 0.00
X__fxstat64_2.Ptr32 0.00
fopen.ret_addr.HPtr32 0.00
fopen.ret_addr.DPtr32 0.00
fopen.ret_val.SPtr32 0.00
fopen.ret_val.FPtr32 0.00
fopen_0.Ptr32 0.00
fopen_0.SPtr32 0.45
fopen_0.FPtr32 0.00
fopen_0.DPtr32 0.00
fopen_1.Ptr32 0.00
fopen_1.HPtr32 0.00
fopen_1.DPtr32 0.00
open.ret_addr.HPtr32 0.00
open.ret_addr.DPtr32 0.00
open.ret_val.Num32B0 0.00
open.ret_val.Num32B24 0.00
open_0.Ptr32 0.00
open_0.SPtr32 0.08
open_0.HPtr32 0.07
open_1.Num32 0.00
open_1.Num32B0 0.16
open_1.Top32 0.00
strncpy.ret_addr.DPtr32 0.00
strncpy.ret_val.Ptr32 0.00
strncpy.ret_val.SPtr32 0.59
strncpy.ret_val.DPtr32 0.00
strncpy_0.Ptr32 0.00
strncpy_0.SPtr32 0.79
strncpy_0.DPtr32 0.00
strncpy_0.Top32 0.00
strncpy_1.Ptr32 0.00
strncpy_1.SPtr32 0.54
strncpy_1.DPtr32 0.00
strncpy_2.Num32B0 0.00
strncpy_2.Num32B8 0.39
unlink.ret_addr.HPtr32 0.00
unlink.ret_val.Top32 0.00
unlink_0.SPtr32 0.00
snprintf.ret_addr.DPtr32 0.00
snprintf.ret_val.Num32B0 0.00
snprintf_0.Ptr32 0.00
snprintf_0.SPtr32 0.34
snprintf_0.DPtr32 0.00
snprintf_1.Num32B0 0.00
snprintf_1.Num32B8 0.97
snprintf_2.DPtr32 0.00
puts.ret_addr.DPtr32 0.00
puts.ret_val.Num32B0 0.00
puts_0.HPtr32 0.00
puts_0.DPtr32 0.00
qsort.ret_addr.DPtr32 0.00
qsort.ret_val.GPtr32 0.00
qsort_0.SPtr32 0.00
qsort_0.LPtr32 0.00
qsort_1.Num32 0.00
qsort_1.Num32B0 0.40
qsort_2.Num32B0 0.00
qsort_3.DPtr32 0.00
time.ret_addr.DPtr32 0.00
time.ret_val.Num32B24 0.00
time_0.FPtr32 0.00
getpid.ret_addr.HPtr32 0.00
getpid.ret_val.Num32B8 0.00
getpid.ret_val.Num32B32 0.00
isatty.ret_addr.DPtr32 0.00
isatty.ret_val.Top32 0.00
isatty_0.Num32B0 0.00
getenv.ret_addr.DPtr32 0.00
getenv.ret_val.FPtr32 0.00
getenv_0.DPtr32 0.00
link.ret_addr.HPtr32 0.00
link.ret_val.Top32 0.00
link.ret_val.Num32B24 0.00
link_0.SPtr32 0.00
link_1.SPtr32 0.00
strdup.ret_addr.DPtr32 0.00
strdup.ret_val.SPtr32 0.00
strdup_0.Ptr32 0.00
strdup_0.SPtr32 0.13
strdup_0.DPtr32 0.00
X_IO_getc.ret_addr.DPtr32 0.00
X_IO_getc.ret_val.GPtr32 0.00
X_IO_getc_0.SPtr32 0.00
X__errno_location.ret_addr.HPtr32 0.00
X__errno_location.ret_addr.DPtr32 0.00
X__errno_location.ret_val.LPtr32 0.00
X__errno_location.ret_val.Num32B32 0.00
strstr.ret_addr.DPtr32 0.00
strstr.ret_val.FPtr32 0.00
strstr_0.Ptr32 0.00
strstr_0.SPtr32 0.05
strstr_0.HPtr32 0.27
strstr_1.SPtr32 0.00
strstr_1.DPtr32 0.00
bfd_check_format.ret_addr.DPtr32 0.00
bfd_check_format.ret_val.Top32 0.00
bfd_check_format_0.SPtr32 0.00
bfd_check_format_1.Num32B0 0.00
localtime.ret_addr.DPtr32 0.00
localtime.ret_val.LPtr32 0.00
localtime_0.Ptr32 0.00
vsnprintf.ret_addr.DPtr32 0.00
vsnprintf.ret_val.Num32B0 0.00
vsnprintf_0.SPtr32 0.00
vsnprintf_0.LPtr32 0.00
vsnprintf_1.Num32B0 0.00
vsnprintf_2.HPtr32 0.00
vsnprintf_2.DPtr32 0.00
vsnprintf_3.Ptr32 0.00
malloc.ret_addr.DPtr32 0.00
malloc.ret_val.SPtr32 0.00
malloc.ret_val.LPtr32 0.00
malloc.ret_val.FPtr32 0.98
malloc_0.Num32 0.00
malloc_0.Num32B0 0.00
malloc_0.Num32B8 2.08
malloc_0.Num32B16 2.81
malloc_0.Num32B24 0.60
X__xstat.ret_addr.HPtr32 0.00
X__xstat.ret_addr.DPtr32 0.00
X__xstat.ret_val.Top32 0.00
X__xstat.ret_val.Num32B24 0.00
X__xstat_0.Num32B0 0.00
X__xstat_1.Ptr32 0.00
X__xstat_1.SPtr32 0.03
X__xstat_2.Ptr32 0.00
fread.ret_addr.DPtr32 0.00
fread.ret_val.Top32 0.00
fread.ret_val.Num32B0 0.54
fread.ret_val.Num32B8 9.45
fread_0.Ptr32 0.00
fread_0.SPtr32 7.30
fread_0.LPtr32 0.00
fread_0.DPtr32 0.00
fread_1.Num32B0 0.00
fread_1.Num32B8 8.99
fread_2.Num32B0 0.00
fread_2.Num32B8 8.90
fread_2.Num32B16 0.64
fread_2.Num32B24 0.16
fread_3.SPtr32 0.00
fprintf.ret_addr.HPtr32 0.00
fprintf.ret_addr.DPtr32 0.00
fprintf.ret_val.Num32B0 0.00
fprintf.ret_val.Num32B8 0.98
fprintf_0.SPtr32 0.00
fprintf_0.HPtr32 0.10
fprintf_1.Ptr32 0.00
fprintf_1.HPtr32 0.00
fprintf_1.DPtr32 0.00
stpcpy.ret_addr.DPtr32 0.00
stpcpy.ret_val.SPtr32 0.00
stpcpy_0.SPtr32 0.00
stpcpy_1.DPtr32 0.00
close.ret_addr.HPtr32 0.00
close.ret_addr.DPtr32 0.00
close.ret_val.Top32 0.00
close_0.Num32B0 0.00
bindtextdomain.ret_addr.DPtr32 0.00
bindtextdomain.ret_val.HPtr32 0.00
bindtextdomain_0.DPtr32 0.00
bindtextdomain_1.FPtr32 0.00
bindtextdomain_1.DPtr32 0.00
X__lxstat64.ret_addr.DPtr32 0.00
X__lxstat64.ret_val.Num32B24 0.00
X__lxstat64_0.Num32B0 0.00
X__lxstat64_1.Ptr32 0.00
X__lxstat64_2.Ptr32 0.00
strlen.ret_addr.DPtr32 0.00
strlen.ret_val.GPtr32 0.00
strlen.ret_val.Top32 0.01
strlen.ret_val.Num32B0 0.21
strlen.ret_val.Num32B8 0.80
strlen.ret_val.Num32B32 0.00
strlen_0.Ptr32 0.00
strlen_0.SPtr32 2.52
strlen_0.HPtr32 0.62
strlen_0.NPtr32 0.00
strlen_0.DPtr32 0.00
getopt.ret_addr.DPtr32 0.00
getopt.ret_val.Num32B0 0.00
getopt.ret_val.Num32B24 0.00
getopt_0.Num32B0 0.00
getopt_1.Ptr32 0.00
getopt_1.SPtr32 0.43
getopt_2.DPtr32 0.00
open64.ret_addr.DPtr32 0.00
open64.ret_val.Num32B24 0.00
open64_0.Ptr32 0.00
open64_0.SPtr32 0.03
open64_1.Num32 0.00
open64_1.Num32B16 0.00
open64_1.Top32 0.00
bfd_set_default_target.ret_addr.DPtr32 0.00
bfd_set_default_target.ret_val.Num32B0 0.00
bfd_set_default_target_0.DPtr32 0.00
X__ctype_toupper_loc.ret_addr.DPtr32 0.00
X__ctype_toupper_loc.ret_val.LPtr32 0.00
X__ctype_toupper_loc.ret_val.Num32B32 0.00
socket.ret_addr.DPtr32 0.00
socket.ret_val.Num32B0 0.00
socket_0.Num32B0 0.00
socket_1.Num32B0 0.00
socket_2.Num32 0.00
X__ctype_tolower_loc.ret_addr.DPtr32 0.00
X__ctype_tolower_loc.ret_val.LPtr32 0.00
X__ctype_tolower_loc.ret_val.Num32B32 0.00
calloc.ret_addr.DPtr32 0.00
calloc.ret_val.SPtr32 0.00
calloc.ret_val.LPtr32 0.00
calloc_0.Num32B0 0.00
calloc_1.Num32B0 0.00
getopt_long.ret_addr.DPtr32 0.00
getopt_long.ret_val.Top32 0.00
getopt_long.ret_val.Num32B0 0.09
getopt_long.ret_val.Num32B24 0.00
getopt_long_0.Num32B0 0.00
getopt_long_1.Ptr32 0.00
getopt_long_2.SPtr32 0.00
getopt_long_2.DPtr32 0.00
getopt_long_3.DPtr32 0.00
getopt_long_4.Ptr32 0.00
getopt_long_4.FPtr32 0.00
strcasecmp.ret_addr.DPtr32 0.00
strcasecmp.ret_val.GPtr32 0.00
strcasecmp.ret_val.Top32 0.00
strcasecmp.ret_val.Num32B0 0.16
strcasecmp.ret_val.Num32B24 0.00
strcasecmp_0.Ptr32 0.00
strcasecmp_0.DPtr32 0.00
strcasecmp_1.FPtr32 0.00
strcasecmp_1.DPtr32 0.00
getuid.ret_addr.HPtr32 0.00
getuid.ret_val.Num32B8 0.00
getuid.ret_val.Num32B32 0.00
textdomain.ret_addr.DPtr32 0.00
textdomain.ret_val.SPtr32 0.00
textdomain_0.DPtr32 0.00
bfd_openr.ret_addr.DPtr32 0.00
bfd_openr.ret_val.SPtr32 0.00
bfd_openr_0.Ptr32 0.00
bfd_openr_1.FPtr32 0.00
fopen64.ret_addr.DPtr32 0.00
fopen64.ret_val.SPtr32 0.00
fopen64.ret_val.FPtr32 0.00
fopen64_0.Ptr32 0.00
fopen64_1.DPtr32 0.00
vfprintf.ret_addr.HPtr32 0.00
vfprintf.ret_addr.DPtr32 0.00
vfprintf.ret_val.Num32B0 0.00
vfprintf.ret_val.Num32B8 4.86
vfprintf_0.HPtr32 0.00
vfprintf_1.HPtr32 0.00
vfprintf_1.DPtr32 0.00
vfprintf_2.Ptr32 0.00
crashed.eip.Ptr32 0.00
crashed.eip.HPtr32 0.00
crashed.eip.LPtr32 0.57
crashed.eip.NPtr32 0.00
crashed.eip.DPtr32 0.39
crashed.eip.Top32 0.00
SIGSEGV.addr.Ptr32 0.00
SIGSEGV.addr.LPtr32 0.00
SIGSEGV.addr.NPtr32 0.00
SIGSEGV.addr.GPtr32 0.00
SIGSEGV.addr.Top32 0.17
In [ ]:
Content source: neuromancer/ocean-results
Similar notebooks: