Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
bbd925f
wip
pavelsavara Nov 30, 2022
fa5081a
wip
pavelsavara Nov 30, 2022
31964c3
wip
pavelsavara Nov 30, 2022
d261d1b
wip
pavelsavara Nov 30, 2022
2782819
wip
pavelsavara Nov 30, 2022
867e8d8
wip
pavelsavara Nov 30, 2022
87de23e
wip
pavelsavara Nov 30, 2022
2ae0339
fix
pavelsavara Nov 30, 2022
269d7a2
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 1, 2022
2efd28f
provision SDK to WASI_SDK_PATH
pavelsavara Dec 1, 2022
6bffc9d
fix
pavelsavara Dec 1, 2022
83a54e3
wip
pavelsavara Dec 1, 2022
8de88e1
wip
pavelsavara Dec 1, 2022
9382309
Merge branch 'wasi_native_prep' of https://github.com/pavelsavara/run…
pavelsavara Dec 1, 2022
dd71877
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 5, 2022
9b36c3b
fix after merge
pavelsavara Dec 5, 2022
e67bb29
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 5, 2022
2a3d7ea
wip
pavelsavara Dec 5, 2022
f213ab6
feedback
pavelsavara Dec 5, 2022
97687bc
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 6, 2022
61f1276
add wasi_wasm container
pavelsavara Dec 6, 2022
288199b
feedback
pavelsavara Dec 6, 2022
db57540
wip
pavelsavara Dec 6, 2022
0434363
fix
pavelsavara Dec 6, 2022
8a3c728
container
pavelsavara Dec 6, 2022
d494bec
fix
pavelsavara Dec 7, 2022
461eeda
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 7, 2022
b4f9759
Merge remote-tracking branch 'origin/main' into wasi_native_prep
radical Dec 8, 2022
d039ca6
Merge remote-tracking branch 'origin/main' into wasi_native_prep
radical Dec 12, 2022
f80e897
wasm-library-tests: re-enable tests
radical Dec 12, 2022
596689a
Add back wasm linker-tests job
radical Dec 12, 2022
033164b
getrusage isn't available
radical Dec 12, 2022
86a1024
Merge remote-tracking branch 'origin/main' into wasi_native_prep
radical Dec 12, 2022
4947cf8
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 14, 2022
a9fd1ad
fix
pavelsavara Dec 14, 2022
39e58f2
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 16, 2022
bd8fb9e
Update eng/pipelines/common/templates/pipeline-with-resources.yml
pavelsavara Dec 19, 2022
9bb5faf
Update src/libraries/System.Private.CoreLib/src/System/Runtime/Intero…
pavelsavara Dec 19, 2022
d4ba0b2
Update src/libraries/System.Private.CoreLib/src/System/Threading/Over…
pavelsavara Dec 19, 2022
829ae38
Update src/mono/Directory.Build.props
pavelsavara Dec 19, 2022
d640c98
Update Directory.Build.props
pavelsavara Dec 19, 2022
1dc21c6
Update src/mono/cmake/configure.cmake
pavelsavara Dec 19, 2022
0d79ba5
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 20, 2022
17f9043
feedback
pavelsavara Dec 20, 2022
92f9bc8
wip
pavelsavara Dec 20, 2022
9d26f1d
wip
pavelsavara Dec 20, 2022
8026107
feedback
pavelsavara Dec 20, 2022
609c42e
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 21, 2022
99065d9
feedback
pavelsavara Dec 21, 2022
2700e30
Merge branch 'main' into wasi_native_prep
pavelsavara Dec 26, 2022
f53ba77
Merge branch 'main' into wasi_native_prep
pavelsavara Jan 2, 2023
b172a04
Merge branch 'main' into wasi_native_prep
pavelsavara Jan 3, 2023
edfe354
feedback
pavelsavara Jan 3, 2023
f7f8cb9
Merge branch 'main' into wasi_native_prep
pavelsavara Jan 6, 2023
3a273db
fix merge
pavelsavara Jan 6, 2023
c1b834d
fix
pavelsavara Jan 6, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
wip
  • Loading branch information
pavelsavara committed Dec 6, 2022
commit db5754053e4dcd14133e71b75f9d7f2244f64124
25 changes: 11 additions & 14 deletions src/native/libs/System.Native/pal_console_wasi.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@
#include <poll.h>
#include <signal.h>

#ifdef DEBUG
#define DEBUGNOTRETURN __attribute__((noreturn))
#else
#define DEBUGNOTRETURN
#endif

int32_t SystemNative_GetWindowSize(WinSize* windowSize)
{
assert(windowSize != NULL);
Expand All @@ -28,7 +34,6 @@ int32_t SystemNative_GetWindowSize(WinSize* windowSize)
int32_t SystemNative_SetWindowSize(WinSize* windowSize)
{
assert(windowSize != NULL);
(void)windowSize;
errno = ENOTSUP;
return -1;
}
Expand All @@ -38,36 +43,32 @@ int32_t SystemNative_IsATty(intptr_t fd)
return isatty(ToFileDescriptor(fd));
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_SetKeypadXmit(const char* terminfoString)
{
(void)terminfoString; //unused
assert(terminfoString != NULL);
assert_msg(false, "Not supported on WASI", 0);
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_InitializeConsoleBeforeRead(uint8_t minChars, uint8_t decisecondsTimeout)
{
(void)minChars; //unused
(void)decisecondsTimeout; //unused
assert_msg(false, "Not supported on WASI", 0);
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_UninitializeConsoleAfterRead(void)
{
assert_msg(false, "Not supported on WASI", 0);
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_ConfigureTerminalForChildProcess(int32_t childUsesTerminal)
{
(void)childUsesTerminal; //unused
assert_msg(false, "Not supported on WASI", 0);
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_GetControlCharacters(
int32_t* controlCharacterNames, uint8_t* controlCharacterValues, int32_t controlCharacterLength,
uint8_t* posixDisableValue)
Expand All @@ -77,10 +78,6 @@ void SystemNative_GetControlCharacters(
assert(controlCharacterLength >= 0);
assert(posixDisableValue != NULL);

(void)controlCharacterNames; //unused
(void)controlCharacterValues; //unused
(void)controlCharacterLength; //unused
(void)posixDisableValue; //unused
assert_msg(false, "Not supported on WASI", 0);
}

Expand Down
1 change: 0 additions & 1 deletion src/native/libs/System.Native/pal_dynamicload_wasi.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
void* SystemNative_LoadLibrary(const char* filename)
{
assert_msg(false, "Not supported on WASI", 0);
(void)filename; // unused
return NULL;
}

Expand Down
8 changes: 0 additions & 8 deletions src/native/libs/System.Native/pal_mount_wasi.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,13 @@

int32_t SystemNative_GetAllMountPoints(MountPointFound onFound, void* context)
{
(void)onFound; // unused
(void)context; // unused
return -1;
}

int32_t SystemNative_GetSpaceInfoForMountPoint(const char* name, MountPointInformation* mpi)
{
assert(name != NULL);
assert(mpi != NULL);
(void)name; // unused
(void)mpi; // unused
return -1;
}

Expand All @@ -30,9 +26,5 @@ SystemNative_GetFormatInfoForMountPoint(const char* name, char* formatNameBuffer
{
assert((formatNameBuffer != NULL) && (formatType != NULL));
assert(bufferLength > 0);
(void)name; // unused
(void)formatNameBuffer; // unused
(void)bufferLength; // unused
(void)formatType; // unused
return -1;
}
43 changes: 7 additions & 36 deletions src/native/libs/System.Native/pal_process_wasi.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@

#include <minipal/getexepath.h>

#ifdef DEBUG
#define DEBUGNOTRETURN __attribute__((noreturn))
#else
#define DEBUGNOTRETURN
#endif

int32_t SystemNative_ForkAndExecProcess(const char* filename,
char* const argv[],
char* const envp[],
Expand All @@ -34,22 +40,6 @@ int32_t SystemNative_ForkAndExecProcess(const char* filename,
int32_t* stdoutFd,
int32_t* stderrFd)
{
(void)filename; // unused
(void)argv; // unused
(void)envp; // unused
(void)cwd; // unused
(void)redirectStdin; // unused
(void)redirectStdout; // unused
(void)redirectStderr; // unused
(void)setCredentials; // unused
(void)userId; // unused
(void)groupId; // unused
(void)groups; // unused
(void)groupsLength; // unused
(void)childPid; // unused
(void)stdinFd; // unused
(void)stdoutFd; // unused
(void)stderrFd; // unused
return -1;
}

Expand All @@ -58,15 +48,12 @@ int32_t SystemNative_GetRLimit(RLimitResources resourceType, RLimit* limits)
assert(limits != NULL);
int result = -1;
memset(limits, 0, sizeof(RLimit));
(void)resourceType; // unused
return result;
}

int32_t SystemNative_SetRLimit(RLimitResources resourceType, const RLimit* limits)
{
assert(limits != NULL);
(void)resourceType; // unused
(void)limits; // unused
return -1;
}

Expand All @@ -85,13 +72,10 @@ int32_t SystemNative_GetSid(int32_t pid)
return -1;
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_SysLog(SysLogPriority priority, const char* message, const char* arg1)
{
assert_msg(false, "Not supported on WASI", 0);
(void)priority; // unused
(void)message; // unused
(void)arg1; // unused
}

int32_t SystemNative_WaitIdAnyExitedNoHangNoWait(void)
Expand All @@ -101,30 +85,21 @@ int32_t SystemNative_WaitIdAnyExitedNoHangNoWait(void)

int32_t SystemNative_WaitPidExitedNoHang(int32_t pid, int32_t* exitCode)
{
(void)pid; // unused
(void)exitCode; // unused
return -1;
}

int64_t SystemNative_PathConf(const char* path, PathConfName name)
{
(void)path; // unused
(void)name; // unused
return -1;
}

int32_t SystemNative_GetPriority(PriorityWhich which, int32_t who)
{
(void)which; // unused
(void)who; // unused
return -1;
}

int32_t SystemNative_SetPriority(PriorityWhich which, int32_t who, int32_t nice)
{
(void)which; // unused
(void)who; // unused
(void)nice; // unused
return -1;
}

Expand All @@ -143,16 +118,12 @@ char* SystemNative_GetCwd(char* buffer, int32_t bufferSize)

int32_t SystemNative_SchedSetAffinity(int32_t pid, intptr_t* mask)
{
(void)pid;
(void)mask;
errno = ENOTSUP;
return -1;
}

int32_t SystemNative_SchedGetAffinity(int32_t pid, intptr_t* mask)
{
(void)pid;
(void)mask;
errno = ENOTSUP;
return -1;
}
Expand Down
23 changes: 11 additions & 12 deletions src/native/libs/System.Native/pal_signal_wasi.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,53 +14,52 @@
#include <sys/types.h>
#include <unistd.h>

__attribute__((noreturn))
#ifdef DEBUG
#define DEBUGNOTRETURN __attribute__((noreturn))
#else
#define DEBUGNOTRETURN
#endif

DEBUGNOTRETURN
void SystemNative_SetPosixSignalHandler(PosixSignalHandler signalHandler)
{
assert(signalHandler);
(void)signalHandler;
assert_msg(false, "Not supported on WASI", 0);
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_HandleNonCanceledPosixSignal(int32_t signalCode)
{
(void)signalCode;
assert_msg(false, "Not supported on WASI", 0);
}


__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_SetTerminalInvalidationHandler(TerminalInvalidationCallback callback)
{
assert(callback != NULL);
assert_msg(false, "Not supported on WASI", 0);
(void)callback;
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_RegisterForSigChld(SigChldCallback callback)
{
assert(callback != NULL);
assert_msg(false, "Not supported on WASI", 0);
(void)callback;
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_SetDelayedSigChildConsoleConfigurationHandler(void (*callback)(void))
{
assert(callback == NULL);
assert_msg(false, "Not supported on WASI", 0);
(void)callback;
}

int32_t SystemNative_EnablePosixSignalHandling(int signalCode)
{
(void)signalCode;
return false;
}

void SystemNative_DisablePosixSignalHandling(int signalCode)
{
(void)signalCode;
}
20 changes: 7 additions & 13 deletions src/native/libs/System.Native/pal_threading_wasi.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,11 @@
#include <stdbool.h>
#include <stdlib.h>

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// LowLevelMonitor - Represents a non-recursive mutex and condition
#ifdef DEBUG
#define DEBUGNOTRETURN __attribute__((noreturn))
#else
#define DEBUGNOTRETURN
#endif

struct LowLevelMonitor
{
Expand All @@ -33,40 +36,31 @@ void SystemNative_LowLevelMonitor_Destroy(LowLevelMonitor* monitor)
void SystemNative_LowLevelMonitor_Acquire(LowLevelMonitor* monitor)
{
assert(monitor != NULL);
(void)monitor; // unused in release build
}

void SystemNative_LowLevelMonitor_Release(LowLevelMonitor* monitor)
{
assert(monitor != NULL);
(void)monitor; // unused in release build
}

void SystemNative_LowLevelMonitor_Wait(LowLevelMonitor* monitor)
{
assert(monitor != NULL);
(void)monitor; // unused in release build
}

int32_t SystemNative_LowLevelMonitor_TimedWait(LowLevelMonitor *monitor, int32_t timeoutMilliseconds)
{
assert(timeoutMilliseconds >= 0);
(void)monitor; // unused in release build
(void)timeoutMilliseconds; // unused in release build
return true;
}

void SystemNative_LowLevelMonitor_Signal_Release(LowLevelMonitor* monitor)
{
assert(monitor != NULL);
(void)monitor; // unused in release build
}

int32_t SystemNative_CreateThread(uintptr_t stackSize, void *(*startAddress)(void*), void *parameter)
{
(void)stackSize;
(void)startAddress;
(void)parameter;
return false;
}

Expand All @@ -75,13 +69,13 @@ int32_t SystemNative_SchedGetCpu(void)
return -1;
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_Exit(int32_t exitCode)
{
exit(exitCode);
}

__attribute__((noreturn))
DEBUGNOTRETURN
void SystemNative_Abort(void)
{
abort();
Expand Down
Loading