diff --git a/executer/user/mcexec.c b/executer/user/mcexec.c index 1f3c9d63..7f549b1a 100644 --- a/executer/user/mcexec.c +++ b/executer/user/mcexec.c @@ -630,24 +630,6 @@ int main_loop(int fd, int cpu, pthread_mutex_t *lock) pthread_mutex_unlock(lock); return w.sr.args[0]; - case __NR_readlink: { - dma_buf[256] = 0; - do_syscall_load(fd, cpu, (unsigned long)dma_buf, w.sr.args[0], 256); - __dprintf("readlink: %s\n", dma_buf); - char* dup = strndup((char *)dma_buf, 256); - int c = readlink(dup, (void *)dma_buf, w.sr.args[2]); - free(dup); - ret = (c < 0) ? -errno : c; - if(c > 0) { - dup = strndup((char *)dma_buf, c); // readlink does not append NULL at the end - // printf("readlink result:c=%d,s=%s\n", c, dup); - free(dup); - } else { - // printf("readlink result: c=%d,s=\n", c); - } - do_syscall_return(fd, cpu, ret, 1, (unsigned long)dma_buf, w.sr.args[1], c < 0 ? 0 : c); - break; } - case __NR_mmap: { // w.sr.args[0] is converted to MIC physical address __dprintf("mcexec.c,mmap,MIC-paddr=%lx,len=%lx,prot=%lx,flags=%lx,fd=%lx,offset=%lx\n", diff --git a/kernel/syscall.c b/kernel/syscall.c index 41ca7c1f..a015c9a7 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -450,14 +450,6 @@ SYSCALL_DECLARE(getpid) return cpu_local_var(current)->pid; } -SYSCALL_DECLARE(readlink) -{ - SYSCALL_HEADER; - dkprintf("readlink: %s\n", (char*)ihk_mc_syscall_arg0(ctx)); - SYSCALL_ARGS_3(MI, MO, D); - SYSCALL_FOOTER; -} - long do_arch_prctl(unsigned long code, unsigned long address) { int err = 0; @@ -931,7 +923,6 @@ static long (*syscall_table[])(int, ihk_mc_user_context_t *) = { [39] = sys_getpid, [56] = sys_clone, [60] = sys_exit, - [89] = sys_readlink, [96] = sys_gettimeofday, [97] = sys_getrlimit, [158] = sys_arch_prctl,