From f31530ec6b58a9a3a58cf60ca420899ffb9daf5e Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Fri, 13 Aug 2010 14:56:34 +0000 Subject: [PATCH] [CMAKE] - Add an MSVC compatible definition file. - Temporarily add the kernel32 import library (until RosBE ships with one). - Group kernel32 wine stubs into kernel32_stubs.c - Add kernel32 to build. svn path=/branches/cmake-bringup/; revision=48531 --- dll/CMakeLists.txt | 2 + dll/win32/CMakeLists.txt | 6 + dll/win32/kernel32/CMakeLists.txt | 27 + dll/win32/kernel32/kernel32.def | 1024 +++++++++++++++++++++++++++ dll/win32/kernel32/kernel32_stubs.c | 51 ++ dll/win32/kernel32/libkernel32.a | Bin 0 -> 778328 bytes 6 files changed, 1110 insertions(+) create mode 100644 dll/win32/CMakeLists.txt create mode 100644 dll/win32/kernel32/CMakeLists.txt create mode 100644 dll/win32/kernel32/kernel32.def create mode 100644 dll/win32/kernel32/kernel32_stubs.c create mode 100644 dll/win32/kernel32/libkernel32.a diff --git a/dll/CMakeLists.txt b/dll/CMakeLists.txt index 6318018b020..df453c6bbd8 100644 --- a/dll/CMakeLists.txt +++ b/dll/CMakeLists.txt @@ -1,2 +1,4 @@ +add_subdirectory(win32) add_subdirectory(ntdll) + diff --git a/dll/win32/CMakeLists.txt b/dll/win32/CMakeLists.txt new file mode 100644 index 00000000000..2986a35aff2 --- /dev/null +++ b/dll/win32/CMakeLists.txt @@ -0,0 +1,6 @@ + +#add_subdirectory(advapi32) +#add_subdirectory(gdi32) +add_subdirectory(kernel32) +#add_subdirectory(msvcrt) +#add_subdirectory(user32) diff --git a/dll/win32/kernel32/CMakeLists.txt b/dll/win32/kernel32/CMakeLists.txt new file mode 100644 index 00000000000..7ae30d5b0a4 --- /dev/null +++ b/dll/win32/kernel32/CMakeLists.txt @@ -0,0 +1,27 @@ +set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") + +add_definitions(-D_KERNEL32_) + +remove_definitions(-D_WIN32_WINNT=0x502) +add_definitions(-D_WIN32_WINNT=0x600) + +include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys) + +file(GLOB_RECURSE SOURCE "*.c") + +file(GLOB_RECURSE ARCH_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/thread/${ARCH}/*.s") + +add_library(kernel32 SHARED + ${SOURCE} + ${ARCH_SOURCE} + ${CMAKE_CURRENT_SOURCE_DIR}/kernel32.rc + ${CMAKE_CURRENT_BINARY_DIR}/kernel32_k32.h.gch) + +set_target_properties(kernel32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12") + +target_link_libraries(kernel32 ${CMAKE_CURRENT_SOURCE_DIR}/kernel32.def + pseh + ${REACTOS_SOURCE_DIR}/dll/ntdll/libntdll.a) + +add_pch(kernel32 ${CMAKE_CURRENT_SOURCE_DIR}/k32.h ${SOURCE}) +add_dependencies(kernel32 errcodes version) diff --git a/dll/win32/kernel32/kernel32.def b/dll/win32/kernel32/kernel32.def new file mode 100644 index 00000000000..509cf36545b --- /dev/null +++ b/dll/win32/kernel32/kernel32.def @@ -0,0 +1,1024 @@ + +LIBRARY kernel32.dll + +EXPORTS + AcquireSRWLockExclusive=ntdll.RtlAcquireSRWLockExclusive + AcquireSRWLockShared=ntdll.RtlAcquireSRWLockShared + ActivateActCtx + AddAtomA + AddAtomW + AddConsoleAliasA + AddConsoleAliasW + AddLocalAlternateComputerNameA + AddLocalAlternateComputerNameW + AddRefActCtx + AddVectoredContinueHandler=ntdll.RtlAddVectoredContinueHandler + AddVectoredExceptionHandler=ntdll.RtlAddVectoredExceptionHandler + AllocConsole + AllocLSCallback=__wine_stub_kernel32_dll_14 + AllocateUserPhysicalPages + AreFileApisANSI + AssignProcessToJobObject + AttachConsole + BackupRead + BackupSeek + BackupWrite + BaseCheckAppcompatCache + BaseCheckRunApp=__wine_stub_kernel32_dll_23 + BaseCleanupAppcompatCache + BaseCleanupAppcompatCacheSupport + BaseDumpAppcompatCache + BaseFlushAppcompatCache + BaseInitAppcompatCache + BaseInitAppcompatCacheSupport + BaseProcessInitPostImport + BaseQueryModuleData + BaseUpdateAppcompatCache + BasepCheckWinSaferRestrictions=__wine_stub_kernel32_dll_33 + BasepDebugDump=__wine_stub_kernel32_dll_34 + Beep + BeginUpdateResourceA + BeginUpdateResourceW + BindIoCompletionCallback + BuildCommDCBA + BuildCommDCBAndTimeoutsA + BuildCommDCBAndTimeoutsW + BuildCommDCBW + CallNamedPipeA + CallNamedPipeW + CancelDeviceWakeupRequest + CancelIo + CancelIoEx + CancelSynchronousIo + CancelTimerQueueTimer + CancelWaitableTimer + ChangeTimerQueueTimer + CheckNameLegalDOS8Dot3A + CheckNameLegalDOS8Dot3W + CheckRemoteDebuggerPresent + ClearCommBreak + ClearCommError + CloseConsoleHandle + CloseHandle + CloseProfileUserMapping + CloseSystemHandle=__wine_stub_kernel32_dll_60 + CmdBatNotification + CommConfigDialogA + CommConfigDialogW + CompareFileTime + CompareStringA + CompareStringW + ConnectNamedPipe + ConsoleMenuControl + ConsoleSubst=__wine_stub_kernel32_dll_69 + ContinueDebugEvent + ConvertDefaultLocale + ConvertFiberToThread + ConvertThreadToFiber + ConvertThreadToFiberEx + CopyFileA + CopyFileExA + CopyFileExW + CopyFileW + CopyLZFile=LZCopy + CreateActCtxA + CreateActCtxW + CreateConsoleScreenBuffer + CreateDirectoryA + CreateDirectoryExA + CreateDirectoryExW + CreateDirectoryW + CreateEventA + CreateEventExA + CreateEventExW + CreateEventW + CreateFiber + CreateFiberEx + CreateFileA + CreateFileMappingA + CreateFileMappingW + CreateFileW + CreateHardLinkA + CreateHardLinkW + CreateIoCompletionPort + CreateJobObjectA + CreateJobObjectW + CreateJobSet + CreateKernelThread=__wine_stub_kernel32_dll_103 + CreateMailslotA + CreateMailslotW + CreateMemoryResourceNotification + CreateMutexA + CreateMutexExA + CreateMutexExW + CreateMutexW + CreateNamedPipeA + CreateNamedPipeW + CreateNlsSecurityDescriptor + CreatePipe + CreateProcessA + CreateProcessInternalA + CreateProcessInternalW + CreateProcessInternalWSecure + CreateProcessW + CreateRemoteThread + CreateSemaphoreA + CreateSemaphoreExA + CreateSemaphoreExW + CreateSemaphoreW + CreateSocketHandle + CreateSymbolicLinkA + CreateSymbolicLinkW + CreateTapePartition + CreateThread + CreateTimerQueue + CreateTimerQueueTimer + CreateToolhelp32Snapshot + CreateVirtualBuffer + CreateWaitableTimerA + CreateWaitableTimerExA + CreateWaitableTimerExW + CreateWaitableTimerW + DeactivateActCtx + DebugActiveProcess + DebugActiveProcessStop + DebugBreak=ntdll.DbgBreakPoint + DebugBreakProcess + DebugSetProcessKillOnExit + DecodePointer=ntdll.RtlDecodePointer + DecodeSystemPointer=ntdll.RtlDecodeSystemPointer + DefineDosDeviceA + DefineDosDeviceW + DelayLoadFailureHook + DeleteAtom + DeleteCriticalSection=ntdll.RtlDeleteCriticalSection + DeleteFiber + DeleteFileA + DeleteFileW + DeleteTimerQueue + DeleteTimerQueueEx + DeleteTimerQueueTimer + DeleteVolumeMountPointA + DeleteVolumeMountPointW + DeviceIoControl + DisableThreadLibraryCalls + DisconnectNamedPipe + DnsHostnameToComputerNameA + DnsHostnameToComputerNameW + DosDateTimeToFileTime + DosPathToSessionPathA + DosPathToSessionPathW + DuplicateConsoleHandle + DuplicateHandle + EncodePointer=ntdll.RtlEncodePointer + EncodeSystemPointer=ntdll.RtlEncodeSystemPointer + EndUpdateResourceA + EndUpdateResourceW + EnterCriticalSection=ntdll.RtlEnterCriticalSection + EnumCalendarInfoA + EnumCalendarInfoExA + EnumCalendarInfoExW + EnumCalendarInfoW + EnumDateFormatsA + EnumDateFormatsExA + EnumDateFormatsExW + EnumDateFormatsW + EnumLanguageGroupLocalesA + EnumLanguageGroupLocalesW + EnumResourceLanguagesA + EnumResourceLanguagesW + EnumResourceNamesA + EnumResourceNamesW + EnumResourceTypesA + EnumResourceTypesW + EnumSystemCodePagesA + EnumSystemCodePagesW + EnumSystemGeoID + EnumSystemLanguageGroupsA + EnumSystemLanguageGroupsW + EnumSystemLocalesA + EnumSystemLocalesW + EnumTimeFormatsA + EnumTimeFormatsW + EnumUILanguagesA + EnumUILanguagesW + EnumerateLocalComputerNamesA + EnumerateLocalComputerNamesW + EraseTape + EscapeCommFunction + ExitProcess + ExitThread + ExitVDM + ExpandEnvironmentStringsA + ExpandEnvironmentStringsW + ExpungeConsoleCommandHistoryA + ExpungeConsoleCommandHistoryW + ExtendVirtualBuffer + FatalAppExitA + FatalAppExitW + FatalExit + FileTimeToDosDateTime + FileTimeToLocalFileTime + FileTimeToSystemTime + FillConsoleOutputAttribute + FillConsoleOutputCharacterA + FillConsoleOutputCharacterW + FindActCtxSectionGuid + FindActCtxSectionStringA + FindActCtxSectionStringW + FindAtomA + FindAtomW + FindClose + FindCloseChangeNotification + FindFirstChangeNotificationA + FindFirstChangeNotificationW + FindFirstFileA + FindFirstFileExA + FindFirstFileExW + FindFirstFileW + FindFirstStreamW + FindFirstVolumeA + FindFirstVolumeMountPointA + FindFirstVolumeMountPointW + FindFirstVolumeW + FindNextChangeNotification + FindNextFileA + FindNextFileW + FindNextVolumeA + FindNextVolumeMountPointA + FindNextVolumeMountPointW + FindNextVolumeW + FindResourceA + FindResourceExA + FindResourceExW + FindResourceW + FindVolumeClose + FindVolumeMountPointClose + FlushConsoleInputBuffer + FlushFileBuffers + FlushInstructionCache + FlushViewOfFile + FoldStringA + FoldStringW + FormatMessageA + FormatMessageW + FreeConsole + FreeEnvironmentStringsA + FreeEnvironmentStringsW + FreeLibrary + FreeLibraryAndExitThread + FreeResource + FreeUserPhysicalPages + FreeVirtualBuffer + GenerateConsoleCtrlEvent + GetACP + GetAtomNameA + GetAtomNameW + GetBinaryType=GetBinaryTypeA + GetBinaryTypeA + GetBinaryTypeW + GetCPFileNameFromRegistry + GetCPInfo + GetCPInfoExA + GetCPInfoExW + GetCalendarInfoA + GetCalendarInfoW + GetComPlusPackageInstallStatus + GetCommConfig + GetCommMask + GetCommModemStatus + GetCommProperties + GetCommState + GetCommTimeouts + GetCommandLineA + GetCommandLineW + GetCompressedFileSizeA + GetCompressedFileSizeW + GetComputerNameA + GetComputerNameExA + GetComputerNameExW + GetComputerNameW + GetConsoleAliasA + GetConsoleAliasExesA + GetConsoleAliasExesLengthA + GetConsoleAliasExesLengthW + GetConsoleAliasExesW + GetConsoleAliasW + GetConsoleAliasesA + GetConsoleAliasesLengthA + GetConsoleAliasesLengthW + GetConsoleAliasesW + GetConsoleCP + GetConsoleCharType + GetConsoleCommandHistoryA + GetConsoleCommandHistoryLengthA + GetConsoleCommandHistoryLengthW + GetConsoleCommandHistoryW + GetConsoleCursorInfo + GetConsoleCursorMode + GetConsoleDisplayMode + GetConsoleFontInfo + GetConsoleFontSize + GetConsoleHardwareState + GetConsoleHistoryInfo + GetConsoleInputExeNameA + GetConsoleInputExeNameW + GetConsoleInputWaitHandle + GetConsoleKeyboardLayoutNameA + GetConsoleKeyboardLayoutNameW + GetConsoleMode + GetConsoleNlsMode + GetConsoleOutputCP + GetConsoleProcessList + GetConsoleScreenBufferInfo + GetConsoleSelectionInfo + GetConsoleTitleA + GetConsoleTitleW + GetConsoleWindow + GetCurrencyFormatA + GetCurrencyFormatW + GetCurrentActCtx + GetCurrentConsoleFont + GetCurrentDirectoryA + GetCurrentDirectoryW + GetCurrentProcess + GetCurrentProcessId + GetCurrentProcessorNumber=ntdll.RtlGetCurrentProcessorNumber + GetCurrentThread + GetCurrentThreadId + GetDateFormatA + GetDateFormatW + GetDaylightFlag=__wine_stub_kernel32_dll_347 + GetDefaultCommConfigA + GetDefaultCommConfigW + GetDefaultSortkeySize + GetDevicePowerState + GetDiskFreeSpaceA + GetDiskFreeSpaceExA + GetDiskFreeSpaceExW + GetDiskFreeSpaceW + GetDllDirectoryA + GetDllDirectoryW + GetDriveTypeA + GetDriveTypeW + GetEnvironmentStrings + GetEnvironmentStringsA=GetEnvironmentStrings + GetEnvironmentStringsW + GetEnvironmentVariableA + GetEnvironmentVariableW + GetErrorMode + GetExitCodeProcess + GetExitCodeThread + GetExpandedNameA + GetExpandedNameW + GetFileAttributesA + GetFileAttributesByHandle + GetFileAttributesExA + GetFileAttributesExW + GetFileAttributesW + GetFileBandwidthReservation + GetFileInformationByHandle + GetFileSize + GetFileSizeEx + GetFileTime + GetFileType + GetFinalPathNameByHandleA + GetFinalPathNameByHandleW + GetFirmwareEnvironmentVariableA + GetFirmwareEnvironmentVariableW + GetFullPathNameA + GetFullPathNameW + GetGeoInfoA + GetGeoInfoW + GetHandleContext + GetHandleInformation + GetSCallbackTarget=__wine_stub_kernel32_dll_391 + GetSCallbackTemplate=__wine_stub_kernel32_dll_392 + GetLargePageMinimum + GetLargestConsoleWindowSize + GetLastError=ntdll.RtlGetLastWin32Error + GetLinguistLangSize + GetLocalTime + GetLocaleInfoA + GetLocaleInfoEx + GetLocaleInfoW + GetLogicalDriveStringsA + GetLogicalDriveStringsW + GetLogicalDrives + GetLogicalProcessorInformation + GetLongPathNameA + GetLongPathNameW + GetMailslotInfo + GetModuleFileNameA + GetModuleFileNameW + GetModuleHandleA + GetModuleHandleExA + GetModuleHandleExW + GetModuleHandleW + GetNamedPipeHandleStateA + GetNamedPipeHandleStateW + GetNamedPipeInfo + GetNativeSystemInfo + GetNextVDMCommand + GetNlsSectionName + GetNumaAvailableMemory + GetNumaAvailableMemoryNode + GetNumaHighestNodeNumber + GetNumaNodeProcessorMask + GetNumaProcessorMap + GetNumaProcessorNode + GetNumberFormatA + GetNumberFormatW + GetNumberOfConsoleFonts + GetNumberOfConsoleInputEvents + GetNumberOfConsoleMouseButtons + GetOEMCP + GetOverlappedResult + GetPriorityClass + GetPrivateProfileIntA + GetPrivateProfileIntW + GetPrivateProfileSectionA + GetPrivateProfileSectionNamesA + GetPrivateProfileSectionNamesW + GetPrivateProfileSectionW + GetPrivateProfileStringA + GetPrivateProfileStringW + GetPrivateProfileStructA + GetPrivateProfileStructW + GetProcAddress + GetProcessAffinityMask + GetProcessHandleCount + GetProcessHeap + GetProcessHeaps + GetProcessId + GetProcessIoCounters + GetProcessPriorityBoost + GetProcessShutdownParameters + GetProcessTimes + GetProcessVersion + GetProcessWorkingSetSize + GetProductName=__wine_stub_kernel32_dll_456 + GetProfileIntA + GetProfileIntW + GetProfileSectionA + GetProfileSectionW + GetProfileStringA + GetProfileStringW + GetQueuedCompletionStatus + GetLSCallbackTarget=__wine_stub_kernel32_dll_464 + GetLSCallbackTemplate=__wine_stub_kernel32_dll_465 + GetShortPathNameA + GetShortPathNameW + GetStartupInfoA + GetStartupInfoW + GetStdHandle + GetStringTypeA + GetStringTypeExA + GetStringTypeExW + GetStringTypeW + GetSystemDefaultLCID + GetSystemDefaultLangID + GetSystemDefaultUILanguage + GetSystemDirectoryA + GetSystemDirectoryW + GetSystemInfo + GetSystemPowerStatus + GetSystemRegistryQuota + GetSystemTime + GetSystemTimeAdjustment + GetSystemTimeAsFileTime + GetSystemTimes + GetSystemWindowsDirectoryA + GetSystemWindowsDirectoryW + GetSystemWow64DirectoryA + GetSystemWow64DirectoryW + GetTapeParameters + GetTapePosition + GetTapeStatus + GetTempFileNameA + GetTempFileNameW + GetTempPathA + GetTempPathW + GetThreadContext + GetThreadIOPendingFlag + GetThreadId + GetThreadLocale + GetThreadPriority + GetThreadPriorityBoost + GetThreadSelectorEntry + GetThreadTimes + GetTickCount + GetTickCount64 + GetTimeFormatA + GetTimeFormatW + GetTimeZoneInformation + GetUserDefaultLCID + GetUserDefaultLangID + GetUserDefaultUILanguage + GetUserGeoID + GetVDMCurrentDirectories + GetVersion + GetVersionExA + GetVersionExW + GetVolumeInformationA + GetVolumeInformationW + GetVolumeNameForVolumeMountPointA + GetVolumeNameForVolumeMountPointW + GetVolumePathNameA + GetVolumePathNameW + GetVolumePathNamesForVolumeNameA + GetVolumePathNamesForVolumeNameW + GetWindowsDirectoryA + GetWindowsDirectoryW + GetWriteWatch + GlobalAddAtomA + GlobalAddAtomW + GlobalAlloc + GlobalCompact + GlobalDeleteAtom + GlobalFindAtomA + GlobalFindAtomW + GlobalFix + GlobalFlags + GlobalFree + GlobalGetAtomNameA + GlobalGetAtomNameW + GlobalHandle + GlobalLock + GlobalMemoryStatus + GlobalMemoryStatusEx + GlobalReAlloc + GlobalSize + GlobalUnWire + GlobalUnfix + GlobalUnlock + GlobalWire + Heap32First + Heap32ListFirst + Heap32ListNext + Heap32Next + HeapAlloc=ntdll.RtlAllocateHeap + HeapCompact + HeapCreate + HeapCreateTagsW + HeapDestroy + HeapExtend + HeapFree=ntdll.RtlFreeHeap + HeapLock + HeapQueryInformation + HeapQueryTagW + HeapReAlloc=ntdll.RtlReAllocateHeap + HeapSetFlags=__wine_stub_kernel32_dll_567 + HeapSetInformation + HeapSize=ntdll.RtlSizeHeap + HeapSummary + HeapUnlock + HeapUsage + HeapValidate + HeapWalk + InitAtomTable + InitializeCriticalSection + InitializeCriticalSectionAndSpinCount + InitializeCriticalSectionEx + InitializeSListHead=ntdll.RtlInitializeSListHead + InitializeSRWLock=ntdll.RtlInitializeSRWLock + InterlockedCompareExchange + InterlockedCompareExchange64=ntdll.RtlInterlockedCompareExchange64 + InterlockedDecrement + InterlockedExchange + InterlockedExchangeAdd + InterlockedFlushSList=ntdll.RtlInterlockedFlushSList + InterlockedIncrement + InterlockedPopEntrySList=ntdll.RtlInterlockedPopEntrySList + InterlockedPushEntrySList=ntdll.RtlInterlockedPushEntrySList + InvalidateConsoleDIBits + InvalidateNSCache=__wine_stub_kernel32_dll_591 + IsBadCodePtr + IsBadHugeReadPtr + IsBadHugeWritePtr + IsBadReadPtr + IsBadStringPtrA + IsBadStringPtrW + IsBadWritePtr + IsDBCSLeadByte + IsDBCSLeadByteEx + IsDebuggerPresent + IsProcessInJob + IsProcessorFeaturePresent + IsSystemResumeAutomatic + IsThreadAFiber + IsValidCodePage + IsValidLanguageGroup + IsValidLocale + IsValidUILanguage + IsWow64Process + LCIDToLocaleName + LCMapStringA + LCMapStringW + LZClose + LZCopy + LZDone + LZInit + LZOpenFileA + LZOpenFileW + LZRead + LZSeek + LZStart + LeaveCriticalSection=ntdll.RtlLeaveCriticalSection + LoadLibraryA + LoadLibraryExA + LoadLibraryExW + LoadLibraryW + LoadModule + LoadResource + LocalAlloc + LocalCompact + LocalFileTimeToFileTime + LocalFlags + LocalFree + LocalHandle + LocalLock + LocalReAlloc + LocalShrink + LocalSize + LocalUnlock + LockFile + LockFileEx + LockResource + MapUserPhysicalPages + MapUserPhysicalPagesScatter + MapViewOfFile + MapViewOfFileEx + Module32First + Module32FirstW + Module32Next + Module32NextW + MoveFileA + MoveFileExA + MoveFileExW + MoveFileW + MoveFileWithProgressA + MoveFileWithProgressW + MulDiv + MultiByteToWideChar + NeedCurrentDirectoryForExePathA + NeedCurrentDirectoryForExePathW + NlsConvertIntegerToString + NlsGetCacheUpdateCount + NlsResetProcessLocale=__wine_stub_kernel32_dll_664 + NotifyNLSUserCache=__wine_stub_kernel32_dll_665 + NumaVirtualQueryNode + OpenConsoleW + OpenDataFile + OpenEventA + OpenEventW + OpenFile + OpenFileMappingA + OpenFileMappingW + OpenJobObjectA + OpenJobObjectW + OpenMutexA + OpenMutexW + OpenProcess + OpenProfileUserMapping + OpenSemaphoreA + OpenSemaphoreW + OpenThread + OpenWaitableTimerA + OpenWaitableTimerW + OutputDebugStringA + OutputDebugStringW + PeekConsoleInputA + PeekConsoleInputW + PeekNamedPipe + PostQueuedCompletionStatus + PrepareTape + PrivCopyFileExW + PrivMoveFileIdentityW + Process32First + Process32FirstW + Process32Next + Process32NextW + ProcessIdToSessionId + PulseEvent + PurgeComm + QueryActCtxW + QueryDepthSList=ntdll.RtlQueryDepthSList + QueryDosDeviceA + QueryDosDeviceW + QueryFullProcessImageNameA + QueryFullProcessImageNameW + QueryInformationJobObject + QueryMemoryResourceNotification + QueryNumberOfEventLogRecords=__wine_stub_kernel32_dll_709 + QueryOldestEventLogRecord=__wine_stub_kernel32_dll_710 + QueryPerformanceCounter + QueryPerformanceFrequency + QueryWin31IniFilesMappedToRegistry + QueueUserAPC + QueueUserWorkItem + RaiseException + ReOpenFile=__wine_stub_kernel32_dll_717 + ReadConsoleA + ReadConsoleInputA + ReadConsoleInputExA + ReadConsoleInputExW + ReadConsoleInputW + ReadConsoleOutputA + ReadConsoleOutputAttribute + ReadConsoleOutputCharacterA + ReadConsoleOutputCharacterW + ReadConsoleOutputW + ReadConsoleW + ReadDirectoryChangesW + ReadFile + ReadFileEx + ReadFileScatter + ReadProcessMemory + RegisterApplicationRestart + RegisterConsoleIME + RegisterConsoleOS2 + RegisterConsoleVDM + RegisterSysMsgHandler=__wine_stub_kernel32_dll_738 + RegisterWaitForInputIdle + RegisterWaitForSingleObject + RegisterWaitForSingleObjectEx + RegisterWowBaseHandlers + RegisterWowExec + ReleaseActCtx + ReleaseMutex + ReleaseSRWLockExclusive=ntdll.RtlReleaseSRWLockExclusive + ReleaseSRWLockShared=ntdll.RtlReleaseSRWLockShared + ReleaseSemaphore + RemoveDirectoryA + RemoveDirectoryW + RemoveLocalAlternateComputerNameA + RemoveLocalAlternateComputerNameW + RemoveVectoredContinueHandler=ntdll.RtlRemoveVectoredContinueHandler + RemoveVectoredExceptionHandler=ntdll.RtlRemoveVectoredExceptionHandler + ReplaceFile=ReplaceFileW + ReplaceFileA + ReplaceFileW + RequestDeviceWakeup + RequestWakeupLatency + ResetEvent + ResetWriteWatch + RestoreLastError=ntdll.RtlRestoreLastWin32Error + ResumeThread + RtlCaptureContext=ntdll.RtlCaptureContext + RtlCaptureStackBackTrace=ntdll.RtlCaptureStackBackTrace + RtlFillMemory=ntdll.RtlFillMemory + RtlMoveMemory=ntdll.RtlMoveMemory + RtlUnwind=ntdll.RtlUnwind + RtlZeroMemory=ntdll.RtlZeroMemory + ScrollConsoleScreenBufferA + ScrollConsoleScreenBufferW + SearchPathA + SearchPathW + SetCPGlobal + SetCalendarInfoA + SetCalendarInfoW + SetClientTimeZoneInformation + SetComPlusPackageInstallStatus + SetCommBreak + SetCommConfig + SetCommMask + SetCommState + SetCommTimeouts + SetComputerNameA + SetComputerNameExA + SetComputerNameExW + SetComputerNameW + SetConsoleActiveScreenBuffer + SetConsoleCP + SetConsoleCommandHistoryMode + SetConsoleCtrlHandler + SetConsoleCursor + SetConsoleCursorInfo + SetConsoleCursorMode + SetConsoleCursorPosition + SetConsoleDisplayMode + SetConsoleFont + SetConsoleHardwareState + SetConsoleHistoryInfo + SetConsoleIcon + SetConsoleInputExeNameA + SetConsoleInputExeNameW + SetConsoleKeyShortcuts + SetConsoleLocalEUDC + SetConsoleMaximumWindowSize + SetConsoleMenuClose + SetConsoleMode + SetConsoleNlsMode + SetConsoleNumberOfCommandsA + SetConsoleNumberOfCommandsW + SetConsoleOS2OemFormat + SetConsoleOutputCP + SetConsolePalette + SetConsoleScreenBufferSize + SetConsoleTextAttribute + SetConsoleTitleA + SetConsoleTitleW + SetConsoleWindowInfo + SetCriticalSectionSpinCount=ntdll.RtlSetCriticalSectionSpinCount + SetCurrentDirectoryA + SetCurrentDirectoryW + SetDaylightFlag=__wine_stub_kernel32_dll_822 + SetDefaultCommConfigA + SetDefaultCommConfigW + SetDllDirectoryA + SetDllDirectoryW + SetEndOfFile + SetEnvironmentVariableA + SetEnvironmentVariableW + SetErrorMode + SetEvent + SetFileApisToANSI + SetFileApisToOEM + SetFileAttributesA + SetFileAttributesW + SetFilePointer + SetFilePointerEx + SetFileShortNameA + SetFileShortNameW + SetFileTime + SetFileValidData + SetFirmwareEnvironmentVariableA + SetFirmwareEnvironmentVariableW + SetHandleContext + SetHandleCount + SetHandleInformation + SetInformationJobObject + SetLastConsoleEventActive=__wine_stub_kernel32_dll_848 + SetLastError=ntdll.RtlSetLastWin32Error + SetLocalPrimaryComputerNameA=__wine_stub_kernel32_dll_850 + SetLocalPrimaryComputerNameW=__wine_stub_kernel32_dll_851 + SetLocalTime + SetLocaleInfoA + SetLocaleInfoW + SetMailslotInfo + SetMessageWaitingIndicator + SetNamedPipeHandleState + SetPriorityClass + SetProcessAffinityMask + SetProcessPriorityBoost + SetProcessShutdownParameters + SetProcessWorkingSetSize + SetStdHandle + SetSystemPowerState + SetSystemTime + SetSystemTimeAdjustment + SetTapeParameters + SetTapePosition + SetTermsrvAppInstallMode + SetThreadAffinityMask + SetThreadContext + SetThreadExecutionState + SetThreadIdealProcessor + SetThreadLocale + SetThreadPriority + SetThreadPriorityBoost + SetThreadUILanguage + SetTimeZoneInformation + SetTimerQueueTimer + SetUnhandledExceptionFilter + SetUserGeoID + SetVDMCurrentDirectories + SetVolumeLabelA + SetVolumeLabelW + SetVolumeMountPointA + SetVolumeMountPointW + SetWaitableTimer + SetupComm + ShowConsoleCursor + SignalObjectAndWait + SizeofResource + Sleep + SleepEx + SuspendThread + SwitchToFiber + SwitchToThread + SystemTimeToFileTime + SystemTimeToTzSpecificLocalTime + TerminateJobObject + TerminateProcess + TerminateThread + TermsrvAppInstallMode + Thread32First + Thread32Next + TlsAlloc + TlsAllocInternal=__wine_stub_kernel32_dll_906 + TlsFree + TlsFreeInternal=__wine_stub_kernel32_dll_908 + TlsGetValue + TlsSetValue + Toolhelp32ReadProcessMemory + TransactNamedPipe + TransmitCommChar + TrimVirtualBuffer + TryEnterCriticalSection=ntdll.RtlTryEnterCriticalSection + TzSpecificLocalTimeToSystemTime + UTRegister + UTUnRegister + UnhandledExceptionFilter + UnlockFile + UnlockFileEx + UnmapViewOfFile + UnregisterConsoleIME + UnregisterWait + UnregisterWaitEx + UpdateResourceA + UpdateResourceW + VDMConsoleOperation + VDMOperationStarted + ValidateCType=__wine_stub_kernel32_dll_930 + ValidateLocale=__wine_stub_kernel32_dll_931 + VerLanguageNameA + VerLanguageNameW + VerSetConditionMask=ntdll.VerSetConditionMask + VerifyConsoleIoHandle + VerifyVersionInfoA + VerifyVersionInfoW + VirtualAlloc + VirtualAllocEx + VirtualBufferExceptionHandler + VirtualFree + VirtualFreeEx + VirtualLock + VirtualProtect + VirtualProtectEx + VirtualQuery + VirtualQueryEx + VirtualUnlock + WaitCommEvent + WaitForDebugEvent + WaitForMultipleObjects + WaitForMultipleObjectsEx + WaitForSingleObject + WaitForSingleObjectEx + WaitNamedPipeA + WaitNamedPipeW + WakeAllConditionVariable=ntdll.RtlWakeAllConditionVariable + WakeConditionVariable=ntdll.RtlWakeConditionVariable + WideCharToMultiByte + WinExec + Wow64DisableWow64FsRedirection + Wow64EnableWow64FsRedirection + Wow64RevertWow64FsRedirection + WriteConsoleA + WriteConsoleInputA + WriteConsoleInputVDMA + WriteConsoleInputVDMW + WriteConsoleInputW + WriteConsoleOutputA + WriteConsoleOutputAttribute + WriteConsoleOutputCharacterA + WriteConsoleOutputCharacterW + WriteConsoleOutputW + WriteConsoleW + WriteFile + WriteFileEx + WriteFileGather + WritePrivateProfileSectionA + WritePrivateProfileSectionW + WritePrivateProfileStringA + WritePrivateProfileStringW + WritePrivateProfileStructA + WritePrivateProfileStructW + WriteProcessMemory + WriteProfileSectionA + WriteProfileSectionW + WriteProfileStringA + WriteProfileStringW + WriteTapemark + WTSGetActiveConsoleSessionId + ZombifyActCtx + _DebugOut=__wine_stub_kernel32_dll_992 + _DebugPrintf=__wine_stub_kernel32_dll_993 + _hread + _hwrite + _lclose + _lcreat + _llseek + _lopen + _lread=_hread + _lwrite=_hwrite + dprintf=__wine_stub_kernel32_dll_1002 + lstrcat=lstrcatA + lstrcatA + lstrcatW + lstrcmp=lstrcmpA + lstrcmpA + lstrcmpW + lstrcmpi=lstrcmpiA + lstrcmpiA + lstrcmpiW + lstrcpy=lstrcpyA + lstrcpyA + lstrcpyW + lstrcpyn=lstrcpynA + lstrcpynA + lstrcpynW + lstrlen=lstrlenA + lstrlenA + lstrlenW diff --git a/dll/win32/kernel32/kernel32_stubs.c b/dll/win32/kernel32/kernel32_stubs.c new file mode 100644 index 00000000000..38599436356 --- /dev/null +++ b/dll/win32/kernel32/kernel32_stubs.c @@ -0,0 +1,51 @@ + +#include +#include "windef.h" +#include "winbase.h" +#include "wine/config.h" +#include "wine/exception.h" + +void __wine_spec_unimplemented_stub( const char *module, const char *function ) +{ + ULONG_PTR args[2]; + + args[0] = (ULONG_PTR)module; + args[1] = (ULONG_PTR)function; + RaiseException( EXCEPTION_WINE_STUB, EH_NONCONTINUABLE, 2, args ); +} + +static const char __wine_spec_file_name[] = "kernel32.dll"; + +void __wine_stub_kernel32_dll_14(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "AllocLSCallback"); } +void __wine_stub_kernel32_dll_23(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "BaseCheckRunApp"); } +void __wine_stub_kernel32_dll_33(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "BasepCheckWinSaferRestrictions"); } +void __wine_stub_kernel32_dll_34(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "BasepDebugDump"); } +void __wine_stub_kernel32_dll_60(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "CloseSystemHandle"); } +void __wine_stub_kernel32_dll_69(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "ConsoleSubst"); } +void __wine_stub_kernel32_dll_103(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "CreateKernelThread"); } +void __wine_stub_kernel32_dll_347(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "GetDaylightFlag"); } +void __wine_stub_kernel32_dll_391(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "GetSCallbackTarget"); } +void __wine_stub_kernel32_dll_392(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "GetSCallbackTemplate"); } +void __wine_stub_kernel32_dll_456(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "GetProductName"); } +void __wine_stub_kernel32_dll_464(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "GetLSCallbackTarget"); } +void __wine_stub_kernel32_dll_465(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "GetLSCallbackTemplate"); } +void __wine_stub_kernel32_dll_567(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "HeapSetFlags"); } +void __wine_stub_kernel32_dll_591(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "InvalidateNSCache"); } +void __wine_stub_kernel32_dll_664(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "NlsResetProcessLocale"); } +void __wine_stub_kernel32_dll_665(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "NotifyNLSUserCache"); } +void __wine_stub_kernel32_dll_709(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "QueryNumberOfEventLogRecords"); } +void __wine_stub_kernel32_dll_710(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "QueryOldestEventLogRecord"); } +void __wine_stub_kernel32_dll_717(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "ReOpenFile"); } +void __wine_stub_kernel32_dll_738(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "RegisterSysMsgHandler"); } +void __wine_stub_kernel32_dll_822(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "SetDaylightFlag"); } +void __wine_stub_kernel32_dll_848(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "SetLastConsoleEventActive"); } +void __wine_stub_kernel32_dll_850(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "SetLocalPrimaryComputerNameA"); } +void __wine_stub_kernel32_dll_851(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "SetLocalPrimaryComputerNameW"); } +void __wine_stub_kernel32_dll_906(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "TlsAllocInternal"); } +void __wine_stub_kernel32_dll_908(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "TlsFreeInternal"); } +void __wine_stub_kernel32_dll_930(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "ValidateCType"); } +void __wine_stub_kernel32_dll_931(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "ValidateLocale"); } +void __wine_stub_kernel32_dll_992(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "_DebugOut"); } +void __wine_stub_kernel32_dll_993(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "_DebugPrintf"); } +void __wine_stub_kernel32_dll_1002(void) { __wine_spec_unimplemented_stub(__wine_spec_file_name, "dprintf"); } + diff --git a/dll/win32/kernel32/libkernel32.a b/dll/win32/kernel32/libkernel32.a new file mode 100644 index 0000000000000000000000000000000000000000..c89d95286a38c86181eaf3aed3c4d8dd0fe4279e GIT binary patch literal 778328 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

%q_$wPO2J%RZ-YL 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 MZ7`QR*lmgb00s6i;{X5v literal 0 HcmV?d00001