]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib: Remove unneeded `uk_syscall_*` symbols from all `exportsyms.uk`
authorSergiu Moga <sergiu@unikraft.io>
Thu, 6 Feb 2025 09:35:15 +0000 (11:35 +0200)
committerUnikraft Bot <monkey@unikraft.io>
Fri, 14 Feb 2025 09:38:45 +0000 (09:38 +0000)
The syscall shim library is now able to automatically generate and
export `uk_syscall_*` symbols by preprocessing each library's defined
`UK_SYSCALLS_PROVIDED-*`. Thus, we no longer need to manually add these
in each exportsyms.uk.

Note that in the case of `posix-futex`'s library we had to keep an
exportsyms containing `none` to still avoid having any symbols being
spilled.

Signed-off-by: Sergiu Moga <sergiu@unikraft.io>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
Approved-by: Michalis Pappas <michalis@unikraft.io>
GitHub-Closes: #1577

12 files changed:
lib/posix-futex/exportsyms.uk
lib/posix-mmap/exportsyms.uk
lib/posix-process/exportsyms.uk
lib/posix-socket/exportsyms.uk
lib/posix-sysinfo/exportsyms.uk
lib/posix-time/exportsyms.uk
lib/posix-user/exportsyms.uk
lib/ukmmap/exportsyms.uk
lib/ukrandom/exportsyms.uk
lib/uksched/exportsyms.uk
lib/uksignal/exportsyms.uk
lib/vfscore/exportsyms.uk

index 8fb672954fccbcfa520132766005a953678dbae4..32986ffc935511ba1eeb0681bc2d0176d6463f6f 100644 (file)
@@ -1,4 +1 @@
-uk_syscall_e_futex
-uk_syscall_r_futex
-uk_syscall_e_set_tid_address
-uk_syscall_r_set_tid_address
+# No public symbols
index 4e1c08df9a4ceff0d7e721dbad7e7425cf0a24bd..f9ac96169abf4e2ccf97b2e594a23c3149db1bda 100644 (file)
@@ -1,18 +1,6 @@
 mmap
-uk_syscall_e_mmap
-uk_syscall_r_mmap
 munmap
-uk_syscall_e_munmap
-uk_syscall_r_munmap
 mprotect
-uk_syscall_e_mprotect
-uk_syscall_r_mprotect
 madvise
-uk_syscall_e_madvise
-uk_syscall_r_madvise
 mlock
-uk_syscall_e_mlock
-uk_syscall_r_mlock
 msync
-uk_syscall_e_msync
-uk_syscall_r_msync
index 20908789bb4d18304e79558ff9bd11073f6f5080..27631bd0b4bc8853b8bc6563698510c1485df3a7 100644 (file)
@@ -3,91 +3,41 @@ execle
 execlp
 execv
 execve
-uk_syscall_r_execve
-uk_syscall_r_e_execve
-uk_syscall_e_execve
-uk_syscall_e_e_execve
 execvp
 execvpe
 getpgid
-uk_syscall_r_getpgid
-uk_syscall_e_getpgid
 getpgrp
-uk_syscall_r_getpgrp
 getpriority
-uk_syscall_r_getpriority
-uk_syscall_e_getpriority
 getrlimit
-uk_syscall_r_getrlimit
-uk_syscall_e_getrlimit
 getrusage
-uk_syscall_r_getrusage
-uk_syscall_e_getrusage
 getsid
-uk_syscall_r_getsid
-uk_syscall_e_getsid
 nice
 pclose
 popen
 prctl
-uk_syscall_r_prctl
-uk_syscall_e_prctl
 uk_sys_prlimit64
 prlimit
-uk_syscall_r_prlimit64
-uk_syscall_e_prlimit64
 setpgid
-uk_syscall_r_setpgid
-uk_syscall_e_setpgid
 setpgrp
-uk_syscall_e_getpgrp
 setpriority
-uk_syscall_r_setpriority
-uk_syscall_e_setpriority
 setrlimit
-uk_syscall_r_setrlimit
-uk_syscall_e_setrlimit
 setsid
-uk_syscall_r_setsid
-uk_syscall_e_setsid
 system
 tcgetpgrp
 tcsetpgrp
 wait
 wait3
 wait4
-uk_syscall_r_wait4
-uk_syscall_e_wait4
 waitpid
 waitid
-uk_syscall_r_waitid
-uk_syscall_e_waitid
 getpid
-uk_syscall_r_getpid
-uk_syscall_e_getpid
 getppid
-uk_syscall_r_getppid
-uk_syscall_e_getppid
 gettid
-uk_syscall_r_gettid
-uk_syscall_e_gettid
 exit
-uk_syscall_r_exit
-uk_syscall_e_exit
 exit_group
-uk_syscall_r_exit_group
-uk_syscall_e_exit_group
 uk_posix_process_create
 uk_posix_process_kill
 clone
-uk_syscall_r_clone
-uk_syscall_e_clone
-uk_syscall_r_e_clone
-uk_syscall_e_e_clone
 uk_syscall_r_clone3
 uk_syscall_e_clone3
 vfork
-uk_syscall_r_vfork
-uk_syscall_e_vfork
-uk_syscall_r_e_vfork
-uk_syscall_e_e_vfork
index 5fd3c94f545f13e3f00a4e8cd2d6d508f0140b31..ec00311c3eebcb264c2a43b65fa0436d822dd768 100644 (file)
@@ -3,55 +3,23 @@ posix_socket_family_count
 posix_socket_alloc_fd
 posix_socket_file_get
 socket
-uk_syscall_e_socket
-uk_syscall_r_socket
 accept
-uk_syscall_e_accept
-uk_syscall_r_accept
 accept4
-uk_syscall_e_accept4
-uk_syscall_r_accept4
 bind
-uk_syscall_e_bind
-uk_syscall_r_bind
 shutdown
-uk_syscall_e_shutdown
-uk_syscall_r_shutdown
 getpeername
-uk_syscall_e_getpeername
-uk_syscall_r_getpeername
 getsockname
-uk_syscall_e_getsockname
-uk_syscall_r_getsockname
 getsockopt
-uk_syscall_e_getsockopt
-uk_syscall_r_getsockopt
 setsockopt
-uk_syscall_e_setsockopt
-uk_syscall_r_setsockopt
 connect
-uk_syscall_e_connect
-uk_syscall_r_connect
 listen
-uk_syscall_e_listen
-uk_syscall_r_listen
 recv
 recvfrom
-uk_syscall_e_recvfrom
-uk_syscall_r_recvfrom
 recvmsg
-uk_syscall_e_recvmsg
-uk_syscall_r_recvmsg
 send
 sendmsg
-uk_syscall_e_sendmsg
-uk_syscall_r_sendmsg
 sendto
-uk_syscall_e_sendto
-uk_syscall_r_sendto
 socketpair
-uk_syscall_e_socketpair
-uk_syscall_r_socketpair
 uk_socket_create
 uk_socketpair_create
 uk_socket_accept
index b831f9a8aef5ef4116b379dd1d9b0829c9ca27ea..1117671cb1c78df18158ef127e51dff29706b0be 100644 (file)
@@ -1,18 +1,10 @@
 fpathconf
 sysconf
 sysinfo
-uk_syscall_e_sysinfo
-uk_syscall_r_sysinfo
 confstr
 pathconf
 getpagesize
 uname
-uk_syscall_e_uname
-uk_syscall_r_uname
 gethostname
-uk_syscall_e_sethostname
-uk_syscall_r_sethostname
 sethostname
-uk_syscall_e_getcpu
-uk_syscall_r_getcpu
 getcpu
index 90637911c72434af3e910dae27a19988e133b8c5..05dd495b4861ef5c33f684016e89f7e93c0e0566 100644 (file)
@@ -7,50 +7,20 @@ uk_sys_clock_gettime
 uk_sys_clock_settime
 uk_sys_clock_nanosleep
 clock_getres
-uk_syscall_e_clock_getres
-uk_syscall_r_clock_getres
 clock_gettime
-uk_syscall_e_clock_gettime
-uk_syscall_r_clock_gettime
 clock_settime
-uk_syscall_e_clock_settime
-uk_syscall_r_clock_settime
 clock_nanosleep
-uk_syscall_e_clock_nanosleep
-uk_syscall_r_clock_nanosleep
 gettimeofday
-uk_syscall_e_gettimeofday
-uk_syscall_r_gettimeofday
 settimeofday
-uk_syscall_e_settimeofday
-uk_syscall_r_settimeofday
 nanosleep
-uk_syscall_e_nanosleep
-uk_syscall_r_nanosleep
 setitimer
-uk_syscall_e_setitimer
-uk_syscall_r_setitimer
 sleep
 timegm
 times
-uk_syscall_e_times
-uk_syscall_r_times
 usleep
 timer_create
-uk_syscall_e_timer_create
-uk_syscall_r_timer_create
 timer_delete
-uk_syscall_e_timer_delete
-uk_syscall_r_timer_delete
 timer_settime
-uk_syscall_e_timer_settime
-uk_syscall_r_timer_settime
 timer_gettime
-uk_syscall_e_timer_gettime
-uk_syscall_r_timer_gettime
 time
-uk_syscall_e_time
-uk_syscall_r_time
 timer_getoverrun
-uk_syscall_e_timer_getoverrun
-uk_syscall_r_timer_getoverrun
index 2fe07bfc11527e1f6cf697caf89467935f77dac6..b5ea9cbf0923bf18506fc67275a7db7921551030 100644 (file)
@@ -2,27 +2,13 @@ setpwent
 endpwent
 getpwent
 getuid
-uk_syscall_e_getuid
-uk_syscall_r_getuid
 setuid
-uk_syscall_e_setuid
-uk_syscall_r_setuid
 geteuid
-uk_syscall_e_geteuid
-uk_syscall_r_geteuid
 seteuid
 setreuid
-uk_syscall_e_setreuid
-uk_syscall_r_setreuid
 getresuid
-uk_syscall_e_getresuid
-uk_syscall_r_getresuid
 setresuid
-uk_syscall_e_setresuid
-uk_syscall_r_setresuid
 setfsuid
-uk_syscall_e_setfsuid
-uk_syscall_r_setfsuid
 getlogin
 getpwnam
 getpwnam_r
@@ -33,35 +19,17 @@ setgrent
 endgrent
 getgrent
 getgid
-uk_syscall_e_getgid
-uk_syscall_r_getgid
 setgid
-uk_syscall_e_setgid
-uk_syscall_r_setgid
 issetugid
 getegid
-uk_syscall_e_getegid
-uk_syscall_r_getegid
 setegid
 setregid
-uk_syscall_e_setregid
-uk_syscall_r_setregid
 getresgid
-uk_syscall_e_getresgid
-uk_syscall_r_getresgid
 setresgid
-uk_syscall_e_setresgid
-uk_syscall_r_setresgid
 setfsgid
-uk_syscall_e_setfsgid
-uk_syscall_r_setfsgid
 initgroups
 getgroups
-uk_syscall_e_getgroups
-uk_syscall_r_getgroups
 setgroups
-uk_syscall_e_setgroups
-uk_syscall_r_setgroups
 getgrnam
 getgrnam_r
 getgrgid
@@ -69,8 +37,4 @@ getgrgid_r
 getgrouplist
 
 capget
-uk_syscall_e_capget
-uk_syscall_r_capget
 capset
-uk_syscall_e_capset
-uk_syscall_r_capset
index d5508e2dde2ea0652be2958a35857df2bd2d8ea2..e8fe7db0f647927d81fc3b48265259d16240c79b 100644 (file)
@@ -1,15 +1,5 @@
 mmap
-uk_syscall_e_mmap
-uk_syscall_r_mmap
 munmap
-uk_syscall_e_munmap
-uk_syscall_r_munmap
 madvise
-uk_syscall_e_madvise
-uk_syscall_r_madvise
 mremap
-uk_syscall_e_mremap
-uk_syscall_r_mremap
 mprotect
-uk_syscall_e_mprotect
-uk_syscall_r_mprotect
index e5702ef179f7a06e5bd4122a6ec74f2c4c65d8cb..a4c9373acc2d2426858061698a264a107d28c5c0 100644 (file)
@@ -1,5 +1,3 @@
 getrandom
-uk_syscall_e_getrandom
-uk_syscall_r_getrandom
 uk_random_fill_buffer
 uk_random_init
index 6cef13c4aed4d8c7d0be288b082053a11787a60b..47e6a7d1b2a64acee81789e1fb86ddac0dc8dce5 100644 (file)
@@ -37,14 +37,6 @@ uk_thread_block
 uk_thread_wake
 uk_thread_wake_isr
 __uk_sched_thread_current
-uk_syscall_e_sched_yield
-uk_syscall_r_sched_yield
 sched_yield
-uk_syscall_e_sched_getaffinity
-uk_syscall_r_sched_getaffinity
 sched_getaffinity
-uk_syscall_e_sched_setaffinity
-uk_syscall_r_sched_setaffinity
 sched_setaffinity
-uk_syscall_e_membarrier
-uk_syscall_r_membarrier
index 6b7fd33f91848171d01767d6dda8789549f95e5c..a432a3f6620306d067609461b696db63ebd19217 100644 (file)
@@ -1,41 +1,25 @@
 # signal.h
 sigaltstack
-uk_syscall_e_sigaltstack
-uk_syscall_r_sigaltstack
 
 sigaction
 signal
 rt_sigaction
-uk_syscall_e_rt_sigaction
-uk_syscall_r_rt_sigaction
 
 sigprocmask
 rt_sigprocmask
-uk_syscall_e_rt_sigprocmask
-uk_syscall_r_rt_sigprocmask
 
 sigsuspend
 rt_sigsuspend
-uk_syscall_e_rt_sigsuspend
-uk_syscall_r_rt_sigsuspend
 
 sigpending
 rt_sigpending
-uk_syscall_e_rt_sigpending
-uk_syscall_r_rt_sigpending
 
 sigwait
 rt_sigtimedwait
-uk_syscall_e_rt_sigtimedwait
-uk_syscall_r_rt_sigtimedwait
 
 kill
-uk_syscall_e_kill
-uk_syscall_r_kill
 killpg
 tkill
-uk_syscall_e_tkill
-uk_syscall_r_tkill
 
 raise
 siginterrupt
@@ -49,8 +33,4 @@ sigismember
 
 # unistd.h
 alarm
-uk_syscall_e_alarm
-uk_syscall_r_alarm
 pause
-uk_syscall_e_pause
-uk_syscall_r_pause
index 87ba23a094282c593000a6bc9404ab1e39c5b52a..07eafd9730302742242936fb45e1912f57a0360d 100644 (file)
@@ -4,8 +4,6 @@ vfscore_install_fd
 vfscore_get_file
 vfscore_put_file
 mount
-uk_syscall_e_mount
-uk_syscall_r_mount
 vfscore_nullop
 vfscore_release_mp_dentries
 vfscore_vget
@@ -16,96 +14,46 @@ vfscore_vop_eperm
 vfscore_vop_erofs
 open
 open64
-uk_syscall_e_open
-uk_syscall_r_open
 creat
 creat64
-uk_syscall_e_creat
-uk_syscall_r_creat
 write
 close
 read
 mkdir
-uk_syscall_e_mkdir
-uk_syscall_r_mkdir
 mkdirat
-uk_syscall_e_mkdirat
-uk_syscall_r_mkdirat
 fstat
 fstat64
-uk_syscall_e_fstat
-uk_syscall_r_fstat
 flock
-uk_syscall_e_flock
-uk_syscall_r_flock
 fhold
 fdrop
 fget
 stat
 stat64
-uk_syscall_e_stat
-uk_syscall_r_stat
 chmod
-uk_syscall_e_chmod
-uk_syscall_r_chmod
 dup
-uk_syscall_e_dup
-uk_syscall_r_dup
 dup2
-uk_syscall_e_dup2
-uk_syscall_r_dup2
 dup3
-uk_syscall_e_dup3
-uk_syscall_r_dup3
 sync
-uk_syscall_e_sync
-uk_syscall_r_sync
 vfscore_mount_dump
 umount
 umount2
-uk_syscall_e_umount2
-uk_syscall_r_umount2
 link
-uk_syscall_e_link
-uk_syscall_r_link
 unlink
-uk_syscall_e_unlink
-uk_syscall_r_unlink
 unlinkat
-uk_syscall_e_unlinkat
-uk_syscall_r_unlinkat
 getcwd
-uk_syscall_e_getcwd
-uk_syscall_r_getcwd
 chown
-uk_syscall_e_chown
-uk_syscall_r_chown
 chroot
-uk_syscall_e_chroot
-uk_syscall_r_chroot
 chdir
-uk_syscall_e_chdir
-uk_syscall_r_chdir
 fstatat
 fstatat64
 newfstatat
-uk_syscall_e_newfstatat
-uk_syscall_r_newfstatat
 statfs
 statfs64
-uk_syscall_e_statfs
-uk_syscall_r_statfs
 lstat
 lstat64
-uk_syscall_e_lstat
-uk_syscall_r_lstat
 lchown
-uk_syscall_e_lchown
-uk_syscall_r_lchown
 openat
 openat64
-uk_syscall_e_openat
-uk_syscall_r_openat
 opendir
 readdir
 readdir_r
@@ -121,50 +69,28 @@ readv
 writev
 truncate
 truncate64
-uk_syscall_e_truncate
-uk_syscall_r_truncate
 mknod
-uk_syscall_e_mknod
-uk_syscall_r_mknod
 preadv
 preadv64
 ioctl
-uk_syscall_e_ioctl
-uk_syscall_r_ioctl
 fdopendir
 dirfd
 rewinddir
 telldir
 seekdir
 rmdir
-uk_syscall_e_rmdir
-uk_syscall_r_rmdir
 fchdir
-uk_syscall_e_fchdir
-uk_syscall_r_fchdir
 symlink
-uk_syscall_e_symlink
-uk_syscall_r_symlink
 statvfs
 statvfs64
 fstatvfs
 fstatvfs64
 access
-uk_syscall_e_access
-uk_syscall_r_access
 faccessat
-uk_syscall_e_faccessat
-uk_syscall_r_faccessat
 readlink
-uk_syscall_e_readlink
-uk_syscall_r_readlink
 lseek
 lseek64
-uk_syscall_e_lseek
-uk_syscall_r_lseek
 umask
-uk_syscall_e_umask
-uk_syscall_r_umask
 dentry_alloc
 dentry_init
 dentry_lookup
@@ -177,22 +103,14 @@ vref
 vflush
 dref
 fcntl
-uk_syscall_e_fcntl
-uk_syscall_r_fcntl
 readdir_r
 readdir64_r
 fstatfs
 fstatfs64
-uk_syscall_e_fstatfs
-uk_syscall_r_fstatfs
 eaccess
 euidaccess
 rename
-uk_syscall_e_rename
-uk_syscall_r_rename
 renameat
-uk_syscall_e_renameat
-uk_syscall_r_renameat
 __xmknod
 __xstat
 __xstat64
@@ -209,36 +127,20 @@ vn_stat
 vn_unlock
 vfs_busy
 pipe
-uk_syscall_e_pipe
-uk_syscall_r_pipe
 pipe2
-uk_syscall_e_pipe2
-uk_syscall_r_pipe2
 mkfifo
 futimes
-uk_syscall_e_futimesat
-uk_syscall_r_futimesat
 futimesat
-uk_syscall_e_utimensat
-uk_syscall_r_utimensat
 utimensat
 futimens
 utime
-uk_syscall_e_utime
-uk_syscall_r_utime
 utimes
-uk_syscall_e_utimes
-uk_syscall_r_utimes
 lutimes
 posix_fadvise
 posix_fadvise64
 scandir
 getdents
-uk_syscall_e_getdents
-uk_syscall_r_getdents
 getdents64
-uk_syscall_e_getdents64
-uk_syscall_r_getdents64
 __fxstat
 __fxstat64
 __fxstatat