diff --git a/src/kernel/emulation/linux/CMakeLists.txt b/src/kernel/emulation/linux/CMakeLists.txt index aa6eeec9c..6018378c7 100644 --- a/src/kernel/emulation/linux/CMakeLists.txt +++ b/src/kernel/emulation/linux/CMakeLists.txt @@ -285,6 +285,7 @@ set(emulation_sources sysv_sem/semop.c conf/pathconf.c conf/fpathconf.c + mach/audit_session_self.c vchroot_userspace.c syscalls-table.S linux-syscall.S diff --git a/src/kernel/emulation/linux/mach/CMakeLists.txt b/src/kernel/emulation/linux/mach/CMakeLists.txt index 592a3047b..bf78fa0e6 100644 --- a/src/kernel/emulation/linux/mach/CMakeLists.txt +++ b/src/kernel/emulation/linux/mach/CMakeLists.txt @@ -1,6 +1,9 @@ project(mach_server_client) -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -nostdinc") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") + +add_definitions(-nostdinc) + include_directories( ${CMAKE_SOURCE_DIR}/platform-include ${CMAKE_SOURCE_DIR}/src/libc/include diff --git a/src/kernel/emulation/linux/mach/audit_session_self.c b/src/kernel/emulation/linux/mach/audit_session_self.c new file mode 100644 index 000000000..c5f6eeb53 --- /dev/null +++ b/src/kernel/emulation/linux/mach/audit_session_self.c @@ -0,0 +1,9 @@ +#include "audit_session_self.h" +#include +#include + +mach_port_name_t sys_audit_session_self(void) +{ + printf("audit_session_self STUB\n"); + return ENOTSUP; +} diff --git a/src/kernel/emulation/linux/mach/audit_session_self.h b/src/kernel/emulation/linux/mach/audit_session_self.h new file mode 100644 index 000000000..c4436bdb2 --- /dev/null +++ b/src/kernel/emulation/linux/mach/audit_session_self.h @@ -0,0 +1,3 @@ +#include + +mach_port_name_t sys_audit_session_self(void); diff --git a/src/kernel/emulation/linux/syscalls.c b/src/kernel/emulation/linux/syscalls.c index 52774beb2..a32d0457c 100644 --- a/src/kernel/emulation/linux/syscalls.c +++ b/src/kernel/emulation/linux/syscalls.c @@ -206,6 +206,7 @@ #include "sysv_sem/semctl.h" #include "sysv_sem/semget.h" #include "sysv_sem/semop.h" +#include "mach/audit_session_self.h" void* __bsd_syscall_table[600] = { [0] = sys_syscall, @@ -437,6 +438,7 @@ void* __bsd_syscall_table[600] = { [420] = sys_sem_wait_nocancel, [422] = sys_sigwait_nocancel, [423] = sys_semwait_signal_nocancel, + [428] = sys_audit_session_self, [441] = sys_guarded_open_np, [442] = sys_guarded_close_np, [443] = sys_guarded_kqueue_np,