]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/posix-*: Makefile: guard syscalls behind fdtab
authorAndrei Tatar <andrei@unikraft.io>
Wed, 5 Feb 2025 15:40:27 +0000 (16:40 +0100)
committerUnikraft Bot <monkey@unikraft.io>
Thu, 6 Feb 2025 08:50:08 +0000 (08:50 +0000)
This change adds configuration guards around syscall declarations in
Makefiles that depend on posix-fdtab to be enabled. This allows builds
of these libs with syscall_shim but fdtab disabled, decoupling them from
the fdtab completely.

Signed-off-by: Andrei Tatar <andrei@unikraft.io>
Approved-by: Sergiu Moga <sergiu@unikraft.io>
Reviewed-by: Sergiu Moga <sergiu@unikraft.io>
GitHub-Closes: #1574

lib/posix-eventfd/Makefile.uk
lib/posix-fdio/Makefile.uk
lib/posix-pipe/Makefile.uk
lib/posix-socket/Makefile.uk
lib/posix-timerfd/Makefile.uk

index e89d1c065362fbff21afb9cc886a9929968e7985..701c0e1870680d4cf18211675ec12e59074a4ce0 100644 (file)
@@ -5,5 +5,7 @@ CXXINCLUDES-$(CONFIG_LIBPOSIX_EVENTFD) += -I$(LIBPOSIX_EVENTFD_BASE)/include
 
 LIBPOSIX_EVENTFD_SRCS-y += $(LIBPOSIX_EVENTFD_BASE)/eventfd.c
 
+ifeq ($(CONFIG_LIBPOSIX_FDTAB), y)
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_EVENTFD) += eventfd-1
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_EVENTFD) += eventfd2-2
+endif
index 86b22f233a452a2f3aa2d2b06bd73009658d6044..3a5665768e8b56cb29ecfa466d737cda4b13f88b 100644 (file)
@@ -8,6 +8,7 @@ LIBPOSIX_FDIO_SRCS-y += $(LIBPOSIX_FDIO_BASE)/fdstat.c
 LIBPOSIX_FDIO_SRCS-y += $(LIBPOSIX_FDIO_BASE)/fdctl.c
 LIBPOSIX_FDIO_SRCS-$(CONFIG_LIBPOSIX_FDTAB) += $(LIBPOSIX_FDIO_BASE)/fd-shim.c
 
+ifeq ($(CONFIG_LIBPOSIX_FDTAB), y)
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += preadv2-5
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += preadv-4
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += pread64-4
@@ -24,3 +25,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += fstat-2
 
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += fcntl-3
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += ioctl-3
+endif
index 148e90c1e9379bc7bd06bab89a94f3be86f0e014..d67d881199ad95c7d25999083b56fd6d38b7cddc 100644 (file)
@@ -5,5 +5,7 @@ CXXINCLUDES-$(CONFIG_LIBPOSIX_PIPE) += -I$(LIBPOSIX_PIPE_BASE)/include
 
 LIBPOSIX_PIPE_SRCS-y += $(LIBPOSIX_PIPE_BASE)/pipe.c
 
+ifeq ($(CONFIG_LIBPOSIX_FDTAB), y)
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PIPE) += pipe-1
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PIPE) += pipe2-2
+endif
index 69fce8e80ad292d40e1341f8c3f44928b810bdce..5601e390673d7d1edd1b62cd04ec9dcdceb9f1ee 100644 (file)
@@ -12,6 +12,7 @@ LIBPOSIX_SOCKET_SRCS-y += $(LIBPOSIX_SOCKET_BASE)/driver.c
 LIBPOSIX_SOCKET_SRCS-y += $(LIBPOSIX_SOCKET_BASE)/socket.c
 LIBPOSIX_SOCKET_SRCS-y += $(LIBPOSIX_SOCKET_BASE)/driver_list.ld
 
+ifeq ($(CONFIG_LIBPOSIX_FDTAB), y)
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_SOCKET) += socket-3
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_SOCKET) += accept-3
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_SOCKET) += accept4-4
@@ -28,3 +29,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_SOCKET) += sendto-6
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_SOCKET) += sendmsg-3
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_SOCKET) += socketpair-4
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_SOCKET) += shutdown-2
+endif
index e5f010ce4a01a04dd22448ee42888e8ae5671fcc..7b5b00bf5c35094c95d5ffd4fbecb1c4ee5c260e 100644 (file)
@@ -5,6 +5,8 @@ CXXINCLUDES-$(CONFIG_LIBPOSIX_TIMERFD) += -I$(LIBPOSIX_TIMERFD_BASE)/include
 
 LIBPOSIX_TIMERFD_SRCS-y += $(LIBPOSIX_TIMERFD_BASE)/timerfd.c
 
+ifeq ($(CONFIG_LIBPOSIX_FDTAB), y)
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIMERFD) += timerfd_create-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIMERFD) += timerfd_settime-4
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_TIMERFD) += timerfd_gettime-2
+endif