]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/ukmmap: Register `mremap` to syscall_shim
authorSergiu Moga <sergiu.moga@protonmail.com>
Tue, 16 Mar 2021 20:49:39 +0000 (22:49 +0200)
committerUnikraft <monkey@unikraft.io>
Sun, 16 May 2021 22:54:06 +0000 (22:54 +0000)
Register `mremap` system call to syscall_shim library.

Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Cristian Vijelie <cristianvijelie@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #155

lib/ukmmap/Makefile.uk
lib/ukmmap/exportsyms.uk
lib/ukmmap/mmap.c

index 9975daff483d6ead4878f444a3ef2803efb50996..19a1e1c1983c3c4231e993cf4feae98fcd762ca5 100644 (file)
@@ -3,3 +3,4 @@ $(eval $(call addlib_s,libukmmap,$(CONFIG_LIBUKMMAP)))
 LIBUKMMAP_SRCS-y += $(LIBUKMMAP_BASE)/mmap.c
 
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBUKMMAP) += mmap-6 munmap-2 madvise-3
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBUKMMAP) += mremap-5
index 794b9a4124e500ea057122ca9a413401f9ea7962..15a970bade13b0d783a0033bfd626c483d9a6cef 100644 (file)
@@ -8,3 +8,5 @@ mremap
 madvise
 uk_syscall_e_madvise
 uk_syscall_r_madvise
+uk_syscall_e_mremap
+uk_syscall_r_mremap
index c95e2fd94dddea56dcf546615aece78ca87a8c69..a7af0b99747532dc2d85a4a92fab762bfd8df3ac 100644 (file)
@@ -170,11 +170,19 @@ UK_SYSCALL_DEFINE(int, munmap, void*, addr, size_t, len)
        return 0;
 }
 
+UK_LLSYSCALL_R_DEFINE(int, mremap, void*, old_address, size_t, old_size,
+               size_t, new_size, int, flags, unsigned long, arg)
+{
+       return 0;
+}
+
+#if UK_LIBC_SYSCALLS
 void *mremap(void *old_address __unused, size_t old_size __unused,
             size_t new_size __unused, int flags __unused, ...)
 {
        return NULL;
 }
+#endif
 
 UK_SYSCALL_R_DEFINE(int, madvise, void*, addr, size_t, length, int, advice)
 {