Make improvements

- Polyfill readlink("foo/") dir check on Windows
- Support asynchronous signal delivery on Windows
- Restore Windows Console from execve() daisy chain
- Work around bug in AARCH64 Optimized Routines memcmp()
- Disable unbourne.com shell completion on Windows for now
- Don't always set virtual terminal input state on console
- Remove Musl Libc's unusual preservation of realpath("//")
- Make realpath() strongly link malloc() to pass configure test
- Delete cosh.com shell, now that unbourne.com works on Windows!
This commit is contained in:
Justine Tunney 2023-09-06 22:39:36 -07:00
parent f9c9a323fe
commit 425c055116
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
40 changed files with 581 additions and 706 deletions

View file

@ -11,9 +11,9 @@
# Name Actual DLL Arity
imp '' CloseHandle kernel32 1
imp '' CreateDirectoryW kernel32 2
imp '' CreateFileA kernel32 7
imp '' CreateFileMappingNumaW kernel32 7
imp '' CreateFileMappingW kernel32 6
imp '' CreateFileA kernel32 7
imp '' CreateFileW kernel32 7
imp '' CreateNamedPipeW kernel32 8
imp '' CreatePipe kernel32 4
@ -162,6 +162,7 @@ imp 'GetSystemTimePreciseAsFileTime' GetSystemTimePreciseAsFileTime kernel3
imp 'GetSystemTimes' GetSystemTimes kernel32 3
imp 'GetTempPath' GetTempPathW kernel32 2
imp 'GetTempPathA' GetTempPathA kernel32 2
imp 'GetThreadContext' GetThreadContext kernel32 2
imp 'GetThreadIOPendingFlag' GetThreadIOPendingFlag kernel32 2
imp 'GetThreadId' GetThreadId kernel32 1
imp 'GetThreadPriority' GetThreadPriority kernel32 1
@ -182,6 +183,7 @@ imp 'HeapCreate' HeapCreate kernel32 3
imp 'HeapDestroy' HeapDestroy kernel32 1
imp 'HeapFree' HeapFree kernel32 3
imp 'HeapReAlloc' HeapReAlloc kernel32 4
imp 'InitializeContext' InitializeContext kernel32 4 # Windows 7+
imp 'InitializeCriticalSection' InitializeCriticalSection kernel32 1
imp 'InitializeCriticalSectionAndSpinCount' InitializeCriticalSectionAndSpinCount kernel32 2
imp 'InitializeProcThreadAttributeList' InitializeProcThreadAttributeList kernel32 4
@ -223,6 +225,7 @@ imp 'ReleaseSemaphore' ReleaseSemaphore kernel32 3
imp 'RemoveVectoredContinueHandler' RemoveVectoredContinueHandler kernel32 1
imp 'RemoveVectoredExceptionHandler' RemoveVectoredExceptionHandler kernel32 1
imp 'ResetEvent' ResetEvent kernel32 1
imp 'ResumeThread' ResumeThread kernel32 1
imp 'SetConsoleActiveScreenBuffer' SetConsoleActiveScreenBuffer kernel32 1 # TODO(jart): 6.2 and higher
imp 'SetConsoleCP' SetConsoleCP kernel32 1 # TODO(jart): 6.2 and higher
imp 'SetConsoleCtrlHandler' SetConsoleCtrlHandler kernel32 2