File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -172,6 +172,9 @@ static const scwrap_t syscallwrap[] = {
172172 #ifdef __NR_mkdir
173173 [83 ] = {__NR_mkdir , 2 },
174174 #endif
175+ #ifdef __NR_rmdir
176+ [84 ] = {__NR_rmdir , 1 },
177+ #endif
175178 #ifdef __NR_unlink
176179 [87 ] = {__NR_unlink , 1 },
177180 #endif
@@ -759,6 +762,13 @@ void EXPORT x64Syscall_linux(x64emu_t *emu)
759762 S_RAX = - errno ;
760763 break ;
761764 #endif
765+ #ifndef __NR_rmdir
766+ case 84 : // sys_rmdir
767+ S_RAX = rmdir ((void * )R_RDI );
768+ if (S_RAX == -1 )
769+ S_RAX = - errno ;
770+ break ;
771+ #endif
762772 #ifndef __NR_unlink
763773 case 87 : //sys_unlink
764774 S_RAX = unlink ((void * )R_RDI );
@@ -1144,6 +1154,10 @@ long EXPORT my_syscall(x64emu_t *emu)
11441154 case 83 : // sys_mkdir
11451155 return mkdir ((void * )R_RSI , R_EDX );
11461156 #endif
1157+ #ifndef __NR_rmdir
1158+ case 84 : // sys_rmdir
1159+ return rmdir ((void * )R_RSI );
1160+ #endif
11471161 #ifndef __NR_unlink
11481162 case 87 : //sys_unlink
11491163 return unlink ((void * )R_RSI );
You can’t perform that action at this time.
0 commit comments