Fix Windows 7 support (#19)

This change pays off technical debt with the function -> DLL mappings in
libc/nt/master.sh, which was originally defined based on binary analysis
on Windows 10. It's now been updated so the kernel32/kernelbase/advapi32
imports should be exactly as they are written, on the MSDN documentation
and that wouldn't have been easy without Geoff Chappell's work thank him

https://www.geoffchappell.com/studies/windows/win32/index.htm
main
Justine Tunney 2020-12-28 13:47:19 -08:00
parent 12065100e1
commit 0e85b136ae
1665 changed files with 13129 additions and 2637 deletions

View File

@ -33,7 +33,7 @@ DSP_TTY_A_DIRECTDEPS = \
LIBC_RUNTIME \
LIBC_MEM \
LIBC_NEXGEN32E \
LIBC_NT_KERNELBASE \
LIBC_NT_KERNEL32 \
LIBC_STR \
LIBC_STDIO \
LIBC_STUBS \

View File

@ -51,7 +51,6 @@ EXAMPLES_DIRECTDEPS = \
LIBC_LOG_ASAN \
LIBC_MEM \
LIBC_NEXGEN32E \
LIBC_NT_KERNELBASE \
LIBC_NT_NTDLL \
LIBC_NT_USER32 \
LIBC_NT_WS2_32 \

View File

@ -42,7 +42,6 @@ LIBC_CALLS_A_DIRECTDEPS = \
LIBC_NEXGEN32E \
LIBC_NT_ADVAPI32 \
LIBC_NT_KERNEL32 \
LIBC_NT_KERNELBASE \
LIBC_NT_NTDLL \
LIBC_RAND \
LIBC_STR \

View File

@ -40,7 +40,7 @@ LIBC_CALLS_HEFTY_A_DIRECTDEPS = \
LIBC_FMT \
LIBC_MEM \
LIBC_NEXGEN32E \
LIBC_NT_KERNELBASE \
LIBC_NT_KERNEL32 \
LIBC_RUNTIME \
LIBC_STR \
LIBC_STUBS \

View File

@ -37,7 +37,8 @@ LIBC_DNS_A_DIRECTDEPS = \
LIBC_STUBS \
LIBC_STR \
LIBC_SYSV \
LIBC_NT_KERNELBASE
LIBC_NT_ADVAPI32 \
LIBC_NT_KERNEL32
LIBC_DNS_A_DEPS := \
$(call uniq,$(foreach x,$(LIBC_DNS_A_DIRECTDEPS),$($(x))))

View File

@ -35,7 +35,7 @@ LIBC_FMT_A_CHECKS = \
LIBC_FMT_A_DIRECTDEPS = \
LIBC_NEXGEN32E \
LIBC_NT_KERNELBASE \
LIBC_NT_KERNEL32 \
LIBC_STR \
LIBC_STUBS \
LIBC_SYSV \

View File

@ -34,7 +34,7 @@ LIBC_LOG_A_DIRECTDEPS = \
LIBC_FMT \
LIBC_MEM \
LIBC_NEXGEN32E \
LIBC_NT_KERNELBASE \
LIBC_NT_KERNEL32 \
LIBC_NT_NTDLL \
LIBC_RAND \
LIBC_RUNTIME \

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AccessCheckAndAuditAlarmW,AccessCheckAndAuditAlarmW,3

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AccessCheckByType,AccessCheckByType,4

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AccessCheckByTypeAndAuditAlarmW,AccessCheckByTypeAndAuditAlarmW,5

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AccessCheckByTypeResultList,AccessCheckByTypeResultList,6

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AccessCheckByTypeResultListAndAuditAlarmByHandleW,AccessCheckByTypeResultListAndAuditAlarmByHandleW,7

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AccessCheckByTypeResultListAndAuditAlarmW,AccessCheckByTypeResultListAndAuditAlarmW,8

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ActivateActCtx,ActivateActCtx,12

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAccessAllowedAce,AddAccessAllowedAce,13

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAccessAllowedAceEx,AddAccessAllowedAceEx,14

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAccessAllowedObjectAce,AddAccessAllowedObjectAce,15

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAccessDeniedAce,AddAccessDeniedAce,16

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAccessDeniedAceEx,AddAccessDeniedAceEx,17

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAccessDeniedObjectAce,AddAccessDeniedObjectAce,18

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAce,AddAce,19

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAuditAccessAce,AddAuditAccessAce,20

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAuditAccessAceEx,AddAuditAccessAceEx,21

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddAuditAccessObjectAce,AddAuditAccessObjectAce,22

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddConsoleAliasA,AddConsoleAliasA,23

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddConsoleAliasW,AddConsoleAliasW,24

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddDllDirectory,AddDllDirectory,25

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddMandatoryAce,AddMandatoryAce,27

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddRefActCtx,AddRefActCtx,29

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddResourceAttributeAce,AddResourceAttributeAce,30

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddSIDToBoundaryDescriptor,AddSIDToBoundaryDescriptor,31

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AddScopedPolicyIDAce,AddScopedPolicyIDAce,32

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AdjustTokenGroups,AdjustTokenGroups,35

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AllocateAndInitializeSid,AllocateAndInitializeSid,38

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AllocateLocallyUniqueId,AllocateLocallyUniqueId,39

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AllocateUserPhysicalPages,AllocateUserPhysicalPages,40

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AllocateUserPhysicalPagesNuma,AllocateUserPhysicalPagesNuma,41

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AreAllAccessesGranted,AreAllAccessesGranted,70

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AreAnyAccessesGranted,AreAnyAccessesGranted,71

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_AreFileApisANSI,AreFileApisANSI,72

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_Beep,Beep,96

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CallbackMayRunLong,CallbackMayRunLong,100

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CancelWaitableTimer,CancelWaitableTimer,105

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CeipIsOptedIn,CeipIsOptedIn,106

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ChangeTimerQueueTimer,ChangeTimerQueueTimer,107

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CheckTokenCapability,CheckTokenCapability,126

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CheckTokenMembership,CheckTokenMembership,127

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CheckTokenMembershipEx,CheckTokenMembershipEx,128

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ClearCommBreak,ClearCommBreak,131

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ClearCommError,ClearCommError,132

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ClosePackageInfo,ClosePackageInfo,135

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ClosePrivateNamespace,ClosePrivateNamespace,136

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CompareFileTime,CompareFileTime,150

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CompareStringA,CompareStringA,152

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CompareStringEx,CompareStringEx,153

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CompareStringOrdinal,CompareStringOrdinal,154

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CompareStringW,CompareStringW,155

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ConvertDefaultLocale,ConvertDefaultLocale,159

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ConvertFiberToThread,ConvertFiberToThread,160

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ConvertThreadToFiber,ConvertThreadToFiber,162

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ConvertThreadToFiberEx,ConvertThreadToFiberEx,163

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_ConvertToAutoInheritPrivateObjectSecurity,ConvertToAutoInheritPrivateObjectSecurity,164

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CopyContext,CopyContext,165

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CopyFile2,CopyFile2,166

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CopyFileExW,CopyFileExW,167

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CopySid,CopySid,170

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateActCtxW,CreateActCtxW,172

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateBoundaryDescriptorW,CreateBoundaryDescriptorW,175

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateConsoleScreenBuffer,CreateConsoleScreenBuffer,176

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateDirectoryExW,CreateDirectoryExW,178

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateEventA,CreateEventA,181

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateEventExA,CreateEventExA,182

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateEventExW,CreateEventExW,183

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateEventW,CreateEventW,184

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateFiber,CreateFiber,185

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateFiberEx,CreateFiberEx,186

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateFile2,CreateFile2,187

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateFileMappingFromApp,CreateFileMappingFromApp,189

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateMemoryResourceNotification,CreateMemoryResourceNotification,196

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateMutexA,CreateMutexA,197

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateMutexExA,CreateMutexExA,198

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateMutexExW,CreateMutexExW,199

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateMutexW,CreateMutexW,200

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreatePrivateNamespaceW,CreatePrivateNamespaceW,203

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreatePrivateObjectSecurity,CreatePrivateObjectSecurity,204

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreatePrivateObjectSecurityEx,CreatePrivateObjectSecurityEx,205

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreatePrivateObjectSecurityWithMultipleInheritance,CreatePrivateObjectSecurityWithMultipleInheritance,206

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateProcessAsUserA,CreateProcessAsUserA,208

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateProcessAsUserW,CreateProcessAsUserW,209

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateRemoteThread,CreateRemoteThread,213

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateRemoteThreadEx,CreateRemoteThreadEx,214

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateRestrictedToken,CreateRestrictedToken,215

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateSemaphoreExW,CreateSemaphoreExW,216

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateSemaphoreW,CreateSemaphoreW,217

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateThreadpool,CreateThreadpool,225

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateThreadpoolCleanupGroup,CreateThreadpoolCleanupGroup,226

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateThreadpoolIo,CreateThreadpoolIo,227

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateThreadpoolTimer,CreateThreadpoolTimer,228

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateThreadpoolWait,CreateThreadpoolWait,229

View File

@ -1,2 +0,0 @@
.include "o/libc/nt/codegen.inc"
.imp KernelBase,__imp_CreateThreadpoolWork,CreateThreadpoolWork,230

Some files were not shown because too many files have changed in this diff Show More