Skip to content

Commit

Permalink
Add more types from posix ##analysis
Browse files Browse the repository at this point in the history
* [r2js]> for (const a of r2.cmd("iiq").split("\n")) {console.log("==> " + a);console.log(r2.cmd("tf "+a)); }
  • Loading branch information
trufae committed Jun 20, 2024
1 parent 8c9bb5b commit c9b2dc9
Show file tree
Hide file tree
Showing 5 changed files with 157 additions and 3 deletions.
83 changes: 83 additions & 0 deletions libr/anal/d/types.sdb.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3100,3 +3100,86 @@ func.warnc.arg.0=int,eval
func.warnc.arg.1=int,code
func.warnc.arg.2=const char *,fmt
func.warnc.ret=void

sysctlbyname=func
func.sysctlbyname.args=5
func.sysctlbyname.arg.0=const char *,name
func.sysctlbyname.arg.1=void*,oldp
func.sysctlbyname.arg.2=size_t*,oldlenp
func.sysctlbyname.arg.3=void*,newp
func.sysctlbyname.arg.4=sizei_t,newlen
func.sysctlbyname.ret=int

sysctl=func
func.sysctl.args=6
func.sysctl.arg.0=const char *,name
func.sysctl.arg.1=int,namelen
func.sysctl.arg.2=void*,oldp
func.sysctl.arg.3=size_t*,oldlenp
func.sysctl.arg.4=void*,newp
func.sysctl.arg.5=sizei_t,newlen
func.sysctl.ret=int

sysctlnametomib=func
func.sysctlnametomib.args=3
func.sysctlnametomib.arg.0=const char *,name
func.sysctlnametomib.arg.1=int*,mib
func.sysctlnametomib.arg.2=size_t*,sizep
func.sysctlnametomib.ret=int

tgetent=func
func.tgetent.args=2
func.tgetent.arg.0=const char*,bp
func.tgetent.arg.1=const char*,name
func.tgetent.ret=int

tgetflag=func
func.tgetflag.args=1
func.tgetflag.arg.0=const char*,id
func.tgetflag.ret=int

tgetstr=func
func.tgetstr.args=2
func.tgetstr.arg.0=char*,id
func.tgetstr.arg.1=char**,area
func.tgetstr.ret=char*

tgetnum=func
func.tgetnum.args=1
func.tgetnum.arg.0=char*,id
func.tgetnum.ret=int

readlink=func
func.readlink.args=3
func.readlink.arg.0=const char*,path
func.readlink.arg.1=char*,buf
func.readlink.arg.2=int,bufsize
func.readlink.ret=int

listxattr=func
func.listxattr.args=4
func.listxattr.arg.0=const char*,path
func.listxattr.arg.1=char*,namebuf
func.listxattr.arg.2=int,fsize
func.listxattr.arg.3=int,options
func.listxattr.ret=int

getopt_long=func
func.getopt_long.args=5
func.getopt_long.arg.0=int,argc
func.getopt_long.arg.1=char**,argv
func.getopt_long.arg.2=const char*,optstring
func.getopt_long.arg.3=void*,longopts
func.getopt_long.arg.4=int,longidx
func.getopt_long.ret=int

getbsize=func
func.getbsize.args=2
func.getbsize.arg.0=int*,hdrlenp
func.getbsize.arg.1=int*,bsizep
func.getbsize.ret=char*

fflagtostr=func
func.fflagtostr.args=1
func.fflagtostr.arg.0=int,flags
func.fflagtostr.ret=char*
71 changes: 71 additions & 0 deletions test/db/cmd/cmd_k
Original file line number Diff line number Diff line change
Expand Up @@ -674,6 +674,7 @@ EXPECT=<<EOF
"fesetround=func",
"fetestexcept=func",
"feupdateenv=func",
"fflagtostr=func",
"fflush=func",
"fgetc=func",
"fgetpos=func",
Expand Down Expand Up @@ -1143,6 +1144,9 @@ EXPECT=<<EOF
"func.feupdateenv.arg.0=const,fenv_t*",
"func.feupdateenv.args=1",
"func.feupdateenv.ret=int",
"func.fflagtostr.arg.0=int,flags",
"func.fflagtostr.args=1",
"func.fflagtostr.ret=char*",
"func.fflush.arg.0=FILE *,stream",
"func.fflush.args=1",
"func.fflush.ret=int",
Expand Down Expand Up @@ -1343,6 +1347,10 @@ EXPECT=<<EOF
"func.fwscanf.arg.1=const wchar_t *,format",
"func.fwscanf.args=2",
"func.fwscanf.ret=int",
"func.getbsize.arg.0=int*,hdrlenp",
"func.getbsize.arg.1=int*,bsizep",
"func.getbsize.args=2",
"func.getbsize.ret=char*",
"func.getc.arg.0=FILE *,stream",
"func.getc.args=1",
"func.getc.ret=int",
Expand All @@ -1358,6 +1366,13 @@ EXPECT=<<EOF
"func.getopt.arg.2=const char *,optstring",
"func.getopt.args=3",
"func.getopt.ret=int",
"func.getopt_long.arg.0=int,argc",
"func.getopt_long.arg.1=char**,argv",
"func.getopt_long.arg.2=const char*,optstring",
"func.getopt_long.arg.3=void*,longopts",
"func.getopt_long.arg.4=int,longidx",
"func.getopt_long.args=5",
"func.getopt_long.ret=int",
"func.getpid.args=0",
"func.getpid.ret=int",
"func.getprogname.args=0",
Expand Down Expand Up @@ -1591,6 +1606,12 @@ EXPECT=<<EOF
"func.lgammal.arg.0=long double,x",
"func.lgammal.args=1",
"func.lgammal.ret=long double",
"func.listxattr.arg.0=const char*,path",
"func.listxattr.arg.1=char*,namebuf",
"func.listxattr.arg.2=int,fsize",
"func.listxattr.arg.3=int,options",
"func.listxattr.args=4",
"func.listxattr.ret=int",
"func.llabs.arg.0=long long,j",
"func.llabs.args=1",
"func.llabs.ret=long long",
Expand Down Expand Up @@ -1972,6 +1993,11 @@ EXPECT=<<EOF
"func.read.arg.2=size_t,nbyte",
"func.read.args=3",
"func.read.ret=ssize_t",
"func.readlink.arg.0=const char*,path",
"func.readlink.arg.1=char*,buf",
"func.readlink.arg.2=int,bufsize",
"func.readlink.args=3",
"func.readlink.ret=int",
"func.realloc.arg.0=void *,ptr",
"func.realloc.arg.1=size_t,size",
"func.realloc.args=2",
Expand Down Expand Up @@ -2398,6 +2424,26 @@ EXPECT=<<EOF
"func.symlink.arg.1=const char *,path2",
"func.symlink.args=2",
"func.symlink.ret=int",
"func.sysctl.arg.0=const char *,name",
"func.sysctl.arg.1=int,namelen",
"func.sysctl.arg.2=void*,oldp",
"func.sysctl.arg.3=size_t*,oldlenp",
"func.sysctl.arg.4=void*,newp",
"func.sysctl.arg.5=sizei_t,newlen",
"func.sysctl.args=6",
"func.sysctl.ret=int",
"func.sysctlbyname.arg.0=const char *,name",
"func.sysctlbyname.arg.1=void*,oldp",
"func.sysctlbyname.arg.2=size_t*,oldlenp",
"func.sysctlbyname.arg.3=void*,newp",
"func.sysctlbyname.arg.4=sizei_t,newlen",
"func.sysctlbyname.args=5",
"func.sysctlbyname.ret=int",
"func.sysctlnametomib.arg.0=const char *,name",
"func.sysctlnametomib.arg.1=int*,mib",
"func.sysctlnametomib.arg.2=size_t*,sizep",
"func.sysctlnametomib.args=3",
"func.sysctlnametomib.ret=int",
"func.system.arg.0=const char *,string",
"func.system.args=1",
"func.system.ret=int",
Expand Down Expand Up @@ -2431,6 +2477,20 @@ EXPECT=<<EOF
"func.tgammal.arg.0=long double,x",
"func.tgammal.args=1",
"func.tgammal.ret=long double",
"func.tgetent.arg.0=const char*,bp",
"func.tgetent.arg.1=const char*,name",
"func.tgetent.args=2",
"func.tgetent.ret=int",
"func.tgetflag.arg.0=const char*,id",
"func.tgetflag.args=1",
"func.tgetflag.ret=int",
"func.tgetnum.arg.0=char*,id",
"func.tgetnum.args=1",
"func.tgetnum.ret=int",
"func.tgetstr.arg.0=char*,id",
"func.tgetstr.arg.1=char**,area",
"func.tgetstr.args=2",
"func.tgetstr.ret=char*",
"func.tgoto.arg.0=const char *,cap",
"func.tgoto.arg.1=int,col",
"func.tgoto.arg.2=int,row",
Expand Down Expand Up @@ -2772,11 +2832,13 @@ EXPECT=<<EOF
"fwprintf=func",
"fwrite=func",
"fwscanf=func",
"getbsize=func",
"getc=func",
"getchar=func",
"getenv=func",
"geteuid=func",
"getopt=func",
"getopt_long=func",
"getpid=func",
"getprogname=func",
"gets=func",
Expand Down Expand Up @@ -2851,6 +2913,7 @@ EXPECT=<<EOF
"lgamma=func",
"lgammaf=func",
"lgammal=func",
"listxattr=func",
"llabs=func",
"lldiv=func",
"llrint=func",
Expand Down Expand Up @@ -2958,6 +3021,7 @@ EXPECT=<<EOF
"rand=func",
"random=func",
"read=func",
"readlink=func",
"realloc=func",
"reallocf=func",
"recv=func",
Expand Down Expand Up @@ -3062,6 +3126,9 @@ EXPECT=<<EOF
"swprintf=func",
"swscanf=func",
"symlink=func",
"sysctl=func",
"sysctlbyname=func",
"sysctlnametomib=func",
"system=func",
"tan=func",
"tanf=func",
Expand All @@ -3073,6 +3140,10 @@ EXPECT=<<EOF
"tgamma=func",
"tgammaf=func",
"tgammal=func",
"tgetent=func",
"tgetflag=func",
"tgetnum=func",
"tgetstr=func",
"tgoto=func",
"time=func",
"tmpfile=func",
Expand Down
2 changes: 1 addition & 1 deletion test/db/cmd/cmd_pd_str
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ s..5343
pd 30~(
EOF
EXPECT=<<EOF
call sym.imp.listxattr ; sym.imp.listxattr(0x0, 0x0, 0x0, 0x0)
; int listxattr(?, ?, -1, -1)
; void *reallocf(-1, -1)
call sym.imp.getxattr ; sym.imp.getxattr(-1, -1, 0x0, 0x0)
; size_t strlen(-1)
Expand Down
2 changes: 1 addition & 1 deletion test/db/cmd/projects
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ PS*types~?link.,symlink,unlink
PS*types~?zoby
EOF
EXPECT=<<EOF
10
15
1
EOF
RUN
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ run: $(BINS)
for a in $(BINS) ; do \
echo "$$a" ; \
R=0 ; $(ASAN_LD_PRELOAD) ./unit/$$a || R=1; \
if [ "$$R" = 1 ]; then r=1; echo '[XX]'; fi; \
if [ "$$R" = 1 ]; then r=1; echo '[X''X]'; fi; \
done ; \
echo unit$$r ; exit $$r

Expand Down

0 comments on commit c9b2dc9

Please sign in to comment.