diff --git a/CMakeLists.txt b/CMakeLists.txt index 12dd07e50852a..025b44dc9a957 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -345,8 +345,11 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to include(sdk/cmake/baseaddress_msvc.cmake) endif() else() - include(sdk/cmake/baseaddress.cmake) - endif() + if (ARCH STREQUAL "amd64") + include(sdk/cmake/baseaddress_gcc_x64.cmake) + else() + include(sdk/cmake/baseaddress.cmake) + endif() # For MSVC builds, this puts all debug symbols file in the same directory. if(MSVC) diff --git a/GCC8x64-2.patch b/GCC8x64-2.patch new file mode 100644 index 0000000000000..2d13a7a34384c --- /dev/null +++ b/GCC8x64-2.patch @@ -0,0 +1,120 @@ +diff --git a/dll/win32/advapi32/service/eventlog.c b/dll/win32/advapi32/service/eventlog.c +index 028e5d234ce..3ba4bee8e97 100644 +--- a/dll/win32/advapi32/service/eventlog.c ++++ b/dll/win32/advapi32/service/eventlog.c +@@ -94,6 +94,9 @@ EVENTLOG_HANDLE_A_unbind(EVENTLOG_HANDLE_A UNCServerName, + handle_t __RPC_USER + EVENTLOG_HANDLE_W_bind(EVENTLOG_HANDLE_W UNCServerName) + { ++ #ifdef _M_AMD64 ++ return NULL; ++ #endif + handle_t hBinding = NULL; + RPC_WSTR pszStringBinding; + RPC_STATUS status; +diff --git a/dll/win32/kernel32/client/debugger.c b/dll/win32/kernel32/client/debugger.c +index a466296f451..9d5529f4dc8 100644 +--- a/dll/win32/kernel32/client/debugger.c ++++ b/dll/win32/kernel32/client/debugger.c +@@ -692,6 +692,7 @@ VOID + WINAPI + OutputDebugStringA(IN LPCSTR _OutputString) + { ++ #ifndef _M_AMD64 + _SEH2_TRY + { + ULONG_PTR a_nArgs[2]; +@@ -703,6 +704,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + RaiseException(DBG_PRINTEXCEPTION_C, 0, 2, a_nArgs); + } + _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) ++ #endif + { + /* no user-mode debugger: try the systemwide debug message monitor, or the + kernel debugger as a last resort */ +@@ -740,6 +742,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + + _SEH2_TRY + { ++ DPRINT1("SIMONE 1\n"); + volatile PCHAR a_cBuffer = NULL; + + /* opening the mutex failed */ +@@ -790,6 +793,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + + _SEH2_TRY + { ++ DPRINT1("SIMONE 1\n"); + /* size of the current output block */ + volatile SIZE_T nRoundLen; + +@@ -885,6 +889,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + } + _SEH2_FINALLY + { ++ DPRINT1("SIMONE 2\n"); + /* close all the still open resources */ + if (hDBMonBufferReady) CloseHandle(hDBMonBufferReady); + if (pDBMonBuffer) UnmapViewOfFile(pDBMonBuffer); +@@ -897,7 +902,9 @@ OutputDebugStringA(IN LPCSTR _OutputString) + } + _SEH2_END; + } ++ #ifndef _M_AMD64 + _SEH2_END; ++ #endif + } + + /* +diff --git a/ntoskrnl/include/internal/mm.h b/ntoskrnl/include/internal/mm.h +index c7bf663d1c8..95d5256f2c8 100644 +--- a/ntoskrnl/include/internal/mm.h ++++ b/ntoskrnl/include/internal/mm.h +@@ -868,7 +868,8 @@ MmDeleteKernelStack(PVOID Stack, + + /* balance.c / pagefile.c******************************************************/ + +-inline VOID UpdateTotalCommittedPages(LONG Delta) ++FORCEINLINE ++VOID UpdateTotalCommittedPages(LONG Delta) + { + /* + * Add up all the used "Committed" memory + pagefile. +diff --git a/ntoskrnl/ntos.cmake b/ntoskrnl/ntos.cmake +index 1bef231351f..10ca85a37ec 100644 +--- a/ntoskrnl/ntos.cmake ++++ b/ntoskrnl/ntos.cmake +@@ -1,3 +1,4 @@ ++add_compile_options(-O0) + + include_directories( + ${REACTOS_SOURCE_DIR} +diff --git a/sdk/cmake/baseaddress.cmake b/sdk/cmake/baseaddress.cmake +index 02ad613b9b9..fa58958bbb2 100644 +--- a/sdk/cmake/baseaddress.cmake ++++ b/sdk/cmake/baseaddress.cmake +@@ -1,8 +1,8 @@ + # Generated from output-MinGW-i386/ + # Generated by sdk/tools/gen_baseaddress.py + +-set(baseaddress_ntdll 0x7c920000) # should be above 0x7c920000 +-set(baseaddress_kernel32 0x7c620000) ++set(baseaddress_ntdll 0x7c800000) # should be above 0x7c920000 ++set(baseaddress_kernel32 0x77e40000) + set(baseaddress_msvcrt 0x7c530000) + set(baseaddress_advapi32 0x7c470000) + set(baseaddress_gdi32 0x7c210000) +diff --git a/sdk/lib/rtl/amd64/unwind.c b/sdk/lib/rtl/amd64/unwind.c +index dec55f7d3a5..a3413b3c56d 100644 +--- a/sdk/lib/rtl/amd64/unwind.c ++++ b/sdk/lib/rtl/amd64/unwind.c +@@ -847,6 +847,9 @@ RtlpUnwindInternal( + + /* We have successfully unwound a frame. Copy the unwind context back. */ + *ContextRecord = UnwindContext; ++ #ifdef _M_AMD64 ++ return TRUE; ++ #endif + } + + if (ExceptionRecord->ExceptionCode != STATUS_UNWIND_CONSOLIDATE) diff --git a/GCC8x64-2new.patch b/GCC8x64-2new.patch new file mode 100644 index 0000000000000..2a35878aae9b7 --- /dev/null +++ b/GCC8x64-2new.patch @@ -0,0 +1,106 @@ +diff --git a/dll/win32/advapi32/service/eventlog.c b/dll/win32/advapi32/service/eventlog.c +index 028e5d234ce..3ba4bee8e97 100644 +--- a/dll/win32/advapi32/service/eventlog.c ++++ b/dll/win32/advapi32/service/eventlog.c +@@ -94,6 +94,9 @@ EVENTLOG_HANDLE_A_unbind(EVENTLOG_HANDLE_A UNCServerName, + handle_t __RPC_USER + EVENTLOG_HANDLE_W_bind(EVENTLOG_HANDLE_W UNCServerName) + { ++ #ifdef _M_AMD64 ++ return NULL; ++ #endif + handle_t hBinding = NULL; + RPC_WSTR pszStringBinding; + RPC_STATUS status; +diff --git a/dll/win32/kernel32/client/debugger.c b/dll/win32/kernel32/client/debugger.c +index a466296f451..9d5529f4dc8 100644 +--- a/dll/win32/kernel32/client/debugger.c ++++ b/dll/win32/kernel32/client/debugger.c +@@ -692,6 +692,7 @@ VOID + WINAPI + OutputDebugStringA(IN LPCSTR _OutputString) + { ++ #ifndef _M_AMD64 + _SEH2_TRY + { + ULONG_PTR a_nArgs[2]; +@@ -703,6 +704,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + RaiseException(DBG_PRINTEXCEPTION_C, 0, 2, a_nArgs); + } + _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) ++ #endif + { + /* no user-mode debugger: try the systemwide debug message monitor, or the + kernel debugger as a last resort */ +@@ -740,6 +742,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + + _SEH2_TRY + { ++ DPRINT1("SIMONE 1\n"); + volatile PCHAR a_cBuffer = NULL; + + /* opening the mutex failed */ +@@ -790,6 +793,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + + _SEH2_TRY + { ++ DPRINT1("SIMONE 1\n"); + /* size of the current output block */ + volatile SIZE_T nRoundLen; + +@@ -885,6 +889,7 @@ OutputDebugStringA(IN LPCSTR _OutputString) + } + _SEH2_FINALLY + { ++ DPRINT1("SIMONE 2\n"); + /* close all the still open resources */ + if (hDBMonBufferReady) CloseHandle(hDBMonBufferReady); + if (pDBMonBuffer) UnmapViewOfFile(pDBMonBuffer); +@@ -897,7 +902,9 @@ OutputDebugStringA(IN LPCSTR _OutputString) + } + _SEH2_END; + } ++ #ifndef _M_AMD64 + _SEH2_END; ++ #endif + } + + /* +diff --git a/ntoskrnl/ntos.cmake b/ntoskrnl/ntos.cmake +index 1bef231351f..10ca85a37ec 100644 +--- a/ntoskrnl/ntos.cmake ++++ b/ntoskrnl/ntos.cmake +@@ -1,3 +1,4 @@ ++add_compile_options(-O0) + + include_directories( + ${REACTOS_SOURCE_DIR} +diff --git a/sdk/cmake/baseaddress.cmake b/sdk/cmake/baseaddress.cmake +index 02ad613b9b9..fa58958bbb2 100644 +--- a/sdk/cmake/baseaddress.cmake ++++ b/sdk/cmake/baseaddress.cmake +@@ -1,8 +1,8 @@ + # Generated from output-MinGW-i386/ + # Generated by sdk/tools/gen_baseaddress.py + +-set(baseaddress_ntdll 0x7c920000) # should be above 0x7c920000 +-set(baseaddress_kernel32 0x7c620000) ++set(baseaddress_ntdll 0x7c800000) # should be above 0x7c920000 ++set(baseaddress_kernel32 0x77e40000) + set(baseaddress_msvcrt 0x7c530000) + set(baseaddress_advapi32 0x7c470000) + set(baseaddress_gdi32 0x7c210000) +diff --git a/sdk/lib/rtl/amd64/unwind.c b/sdk/lib/rtl/amd64/unwind.c +index dec55f7d3a5..a3413b3c56d 100644 +--- a/sdk/lib/rtl/amd64/unwind.c ++++ b/sdk/lib/rtl/amd64/unwind.c +@@ -847,6 +847,9 @@ RtlpUnwindInternal( + + /* We have successfully unwound a frame. Copy the unwind context back. */ + *ContextRecord = UnwindContext; ++ #ifdef _M_AMD64 ++ return TRUE; ++ #endif + } + + if (ExceptionRecord->ExceptionCode != STATUS_UNWIND_CONSOLIDATE) diff --git a/sdk/cmake/baseaddress_gcc_x64.cmake b/sdk/cmake/baseaddress_gcc_x64.cmake new file mode 100644 index 0000000000000..14b957fdee2f5 --- /dev/null +++ b/sdk/cmake/baseaddress_gcc_x64.cmake @@ -0,0 +1,384 @@ +# Generated from /reactos/output-MinGW-amd64 +# Generated by sdk/tools/gen_baseaddress.py + +set(baseaddress_ntdll 0x7c920000) # should be above 0x7c920000 +set(baseaddress_kernel32 0x7c500000) +set(baseaddress_msvcrt 0x7c280000) +set(baseaddress_advapi32 0x7c100000) +set(baseaddress_gdi32 0x7bf60000) +set(baseaddress_user32 0x77a20000) # reserved +set(baseaddress_dhcpcsvc 0x7bee0000) +set(baseaddress_dnsapi 0x7be10000) +set(baseaddress_icmp 0x7bdd0000) +set(baseaddress_iphlpapi 0x7bd40000) +set(baseaddress_ws2_32 0x7bc90000) +set(baseaddress_ws2help 0x7bc50000) +set(baseaddress_shlwapi 0x7ba60000) +set(baseaddress_rpcrt4 0x7b890000) +set(baseaddress_comctl32 0x7b540000) +set(baseaddress_ole32 0x7b120000) +set(baseaddress_winspool 0x7b020000) +set(baseaddress_winmm 0x7af20000) +set(baseaddress_comdlg32 0x7ad80000) +set(baseaddress_shell32 0x79ba0000) +set(baseaddress_lz32 0x79b80000) +set(baseaddress_version 0x79b30000) +set(baseaddress_oleaut32 0x797f0000) +set(baseaddress_setupapi 0x79540000) +set(baseaddress_mpr 0x794d0000) +set(baseaddress_crypt32 0x792c0000) +set(baseaddress_wininet 0x79110000) +set(baseaddress_urlmon 0x78ed0000) +set(baseaddress_psapi 0x78e90000) +set(baseaddress_imm32 0x78df0000) +set(baseaddress_msvfw32 0x78d80000) +set(baseaddress_dbghelp 0x78c00000) +set(baseaddress_devmgr 0x78a30000) +set(baseaddress_msacm32 0x789c0000) +set(baseaddress_netapi32 0x78890000) +set(baseaddress_powrprof 0x78840000) +set(baseaddress_secur32 0x787a0000) +set(baseaddress_wintrust 0x78700000) +set(baseaddress_avicap32 0x786c0000) +set(baseaddress_cabinet 0x78630000) +set(baseaddress_dsound 0x78520000) +set(baseaddress_glu32 0x78320000) +set(baseaddress_opengl32 0x780e0000) +set(baseaddress_riched20 0x77f50000) +set(baseaddress_userenv 0x77eb0000) +set(baseaddress_uxtheme 0x77e00000) +set(baseaddress_cryptui 0x77d10000) +set(baseaddress_csrsrv 0x779d0000) +set(baseaddress_basesrv 0x77990000) +set(baseaddress_winsrv 0x77840000) +set(baseaddress_dplayx 0x77750000) +set(baseaddress_gdiplus 0x77520000) +set(baseaddress_msimg32 0x774e0000) +set(baseaddress_mswsock 0x77490000) +set(baseaddress_oledlg 0x77420000) +set(baseaddress_rasapi32 0x773c0000) +set(baseaddress_rsaenh 0x77310000) +set(baseaddress_samlib 0x772b0000) +set(baseaddress_sensapi 0x77270000) +set(baseaddress_sfc_os 0x77230000) +set(baseaddress_snmpapi 0x771e0000) +set(baseaddress_spoolss 0x77170000) +set(baseaddress_usp10 0x77090000) +set(baseaddress_access 0x76ff0000) +set(baseaddress_acgenral 0x76fc0000) +set(baseaddress_aclayers 0x76f70000) +set(baseaddress_acledit 0x76f30000) +set(baseaddress_aclui 0x76ec0000) +set(baseaddress_acppage 0x76df0000) +set(baseaddress_activeds 0x76da0000) +set(baseaddress_actxprxy 0x76a40000) +set(baseaddress_advapi32_vista 0x76a10000) +set(baseaddress_advpack 0x769a0000) +set(baseaddress_amstream 0x768c0000) +set(baseaddress_apphelp 0x76840000) +set(baseaddress_appwiz 0x76780000) +set(baseaddress_atl 0x766f0000) +set(baseaddress_atl100 0x76660000) +set(baseaddress_atl80 0x765d0000) +set(baseaddress_authz 0x76590000) +set(baseaddress_avifil32 0x764a0000) +set(baseaddress_batt 0x76460000) +set(baseaddress_bcrypt 0x76410000) +set(baseaddress_beepmidi 0x763d0000) +set(baseaddress_browser 0x76380000) +set(baseaddress_browseui 0x75df0000) +set(baseaddress_bthci 0x75db0000) +set(baseaddress_cards 0x75ce0000) +set(baseaddress_cfgmgr32 0x75ca0000) +set(baseaddress_clb 0x75c60000) +set(baseaddress_clusapi 0x75c10000) +set(baseaddress_cmicpl 0x75bc0000) +set(baseaddress_comcat 0x75b80000) +set(baseaddress_compstui 0x75b40000) +set(baseaddress_console 0x75ac0000) +set(baseaddress_credui 0x75a60000) +set(baseaddress_cryptdlg 0x75a10000) +set(baseaddress_cryptdll 0x759d0000) +set(baseaddress_cryptext 0x75990000) +set(baseaddress_cryptnet 0x75940000) +set(baseaddress_d3d8 0x75870000) +set(baseaddress_d3d8thk 0x75850000) +set(baseaddress_d3d9 0x75750000) +set(baseaddress_d3dcompiler_43 0x75600000) +set(baseaddress_d3drm 0x75480000) +set(baseaddress_d3dwine 0x75050000) +set(baseaddress_d3dx9_24 0x74db0000) +set(baseaddress_d3dx9_25 0x74b10000) +set(baseaddress_d3dx9_26 0x74860000) +set(baseaddress_d3dx9_27 0x745b0000) +set(baseaddress_d3dx9_28 0x74300000) +set(baseaddress_d3dx9_29 0x74050000) +set(baseaddress_d3dx9_30 0x73da0000) +set(baseaddress_d3dx9_31 0x73af0000) +set(baseaddress_d3dx9_32 0x73840000) +set(baseaddress_d3dx9_33 0x73590000) +set(baseaddress_d3dx9_34 0x732e0000) +set(baseaddress_d3dx9_35 0x73030000) +set(baseaddress_d3dx9_36 0x72d80000) +set(baseaddress_d3dx9_37 0x72ad0000) +set(baseaddress_d3dx9_38 0x72820000) +set(baseaddress_d3dx9_39 0x72570000) +set(baseaddress_d3dx9_40 0x722c0000) +set(baseaddress_d3dx9_41 0x72010000) +set(baseaddress_d3dx9_42 0x71d60000) +set(baseaddress_d3dx9_43 0x71ab0000) +set(baseaddress_d3dxof 0x71a30000) +set(baseaddress_dbgeng 0x71990000) +set(baseaddress_dciman32 0x71950000) +set(baseaddress_dcomlaunch 0x71910000) +set(baseaddress_ddraw 0x71770000) +set(baseaddress_desk 0x715f0000) +set(baseaddress_deskadp 0x71590000) +set(baseaddress_deskmon 0x71530000) +set(baseaddress_devcpux 0x714f0000) +set(baseaddress_devenum 0x71460000) +set(baseaddress_dinput 0x71390000) +set(baseaddress_dinput8 0x712c0000) +set(baseaddress_dmusic 0x71210000) +set(baseaddress_dnsrslvr 0x711d0000) +set(baseaddress_dplay 0x71190000) +set(baseaddress_dpnhpast 0x71150000) +set(baseaddress_dxdiagn 0x710c0000) +set(baseaddress_dxtn 0x71090000) +set(baseaddress_esent 0x71040000) +set(baseaddress_faultrep 0x71000000) +set(baseaddress_fltlib 0x70fc0000) +set(baseaddress_fmifs 0x70f90000) +set(baseaddress_fontext 0x70e80000) +set(baseaddress_fontsub 0x70e40000) +set(baseaddress_framedyn 0x70df0000) +set(baseaddress_gdi32_vista 0x70dc0000) +set(baseaddress_getuname 0x70c10000) +set(baseaddress_halmp 0x709a0000) +set(baseaddress_hdwwiz 0x70910000) +set(baseaddress_hhctrl 0x70850000) +set(baseaddress_hid 0x707f0000) +set(baseaddress_hlink 0x70770000) +set(baseaddress_hnetcfg 0x706d0000) +set(baseaddress_hotplug 0x70690000) +set(baseaddress_httpapi 0x70650000) +set(baseaddress_iccvid 0x70600000) +set(baseaddress_ieframe 0x703e0000) +set(baseaddress_iernonce 0x70350000) +set(baseaddress_imaadp32.acm 0x70300000) +set(baseaddress_imagehlp 0x702b0000) +set(baseaddress_inetcomm 0x701b0000) +set(baseaddress_inetcpl 0x70120000) +set(baseaddress_inetmib1 0x700d0000) +set(baseaddress_initpki 0x70090000) +set(baseaddress_input 0x6fff0000) +set(baseaddress_inseng 0x6ff70000) +set(baseaddress_intl 0x6fed0000) +set(baseaddress_iologmsg 0x6feb0000) +set(baseaddress_itircl 0x6fe70000) +set(baseaddress_itss 0x6fdf0000) +set(baseaddress_joy 0x6fd90000) +set(baseaddress_jscript 0x6f9e0000) +set(baseaddress_jsproxy 0x6f990000) +set(baseaddress_kbsdll 0x6f950000) +set(baseaddress_kernel32_vista 0x6f920000) +set(baseaddress_ksuser 0x6f8e0000) +set(baseaddress_libjpeg 0x6f7c0000) +set(baseaddress_libpng 0x6f690000) +set(baseaddress_libtiff 0x6f4c0000) +set(baseaddress_libtirpc 0x6f340000) +set(baseaddress_libxslt 0x6ee10000) +set(baseaddress_loadperf 0x6edd0000) +set(baseaddress_localmon 0x6ed80000) +set(baseaddress_localspl 0x6ecc0000) +set(baseaddress_localui 0x6ec70000) +set(baseaddress_lpk 0x6ec30000) +set(baseaddress_lsasrv 0x6eb50000) +set(baseaddress_main 0x6ea30000) +set(baseaddress_mapi32 0x6e9a0000) +set(baseaddress_mbedtls 0x6e850000) +set(baseaddress_mciavi32 0x6e7e0000) +set(baseaddress_mcicda 0x6e790000) +set(baseaddress_mciqtz32 0x6e720000) +set(baseaddress_mciseq 0x6e6d0000) +set(baseaddress_mciwave 0x6e680000) +set(baseaddress_mgmtapi 0x6e640000) +set(baseaddress_midimap 0x6e600000) +set(baseaddress_mlang 0x6e580000) +set(baseaddress_mmdrv 0x6e540000) +set(baseaddress_mmsys 0x6e430000) +set(baseaddress_modemui 0x6e3a0000) +set(baseaddress_mprapi 0x6e350000) +set(baseaddress_msacm32.drv 0x6e300000) +set(baseaddress_msadp32.acm 0x6e2c0000) +set(baseaddress_msafd 0x6e250000) +set(baseaddress_mscat32 0x6e210000) +set(baseaddress_mscms 0x6e1b0000) +set(baseaddress_mscoree 0x6e0f0000) +set(baseaddress_msctf 0x6e000000) +set(baseaddress_msdmo 0x6dfb0000) +set(baseaddress_msftedit 0x6df70000) +set(baseaddress_msg711.acm 0x6df30000) +set(baseaddress_msgina 0x6de10000) +set(baseaddress_msgsm32.acm 0x6ddd0000) +set(baseaddress_mshtml 0x6d4d0000) +set(baseaddress_msi 0x6d0c0000) +set(baseaddress_msimtf 0x6d060000) +set(baseaddress_msisip 0x6d020000) +set(baseaddress_msisys 0x6cfe0000) +set(baseaddress_mspatcha 0x6cf90000) +set(baseaddress_msports 0x6cf30000) +set(baseaddress_msrle32 0x6cee0000) +set(baseaddress_mssign32 0x6cea0000) +set(baseaddress_mssip32 0x6ce60000) +set(baseaddress_mstask 0x6cdf0000) +set(baseaddress_msv1_0 0x6cda0000) +set(baseaddress_msvcrt20 0x6cb20000) +set(baseaddress_msvcrt40 0x6c8a0000) +set(baseaddress_msvidc32 0x6c850000) +set(baseaddress_msxml 0x6c800000) +set(baseaddress_msxml2 0x6c7b0000) +set(baseaddress_msxml3 0x6bff0000) +set(baseaddress_msxml3r 0x6bfd0000) +set(baseaddress_msxml4 0x6bf70000) +set(baseaddress_msxml6 0x6bf10000) +set(baseaddress_mycomput 0x6bef0000) +set(baseaddress_mydocs 0x6be50000) +set(baseaddress_ncpa 0x6be10000) +set(baseaddress_nddeapi 0x6bdc0000) +set(baseaddress_netcfgx 0x6bcc0000) +set(baseaddress_netevent 0x6bc90000) +set(baseaddress_netid 0x6bc20000) +set(baseaddress_netlogon 0x6bbd0000) +set(baseaddress_netmsg 0x6ba50000) +set(baseaddress_netplwiz 0x6ba10000) +set(baseaddress_netshell 0x6b890000) +set(baseaddress_newdev 0x6b810000) +set(baseaddress_nfs41_np 0x6b7c0000) +set(baseaddress_normaliz 0x6b790000) +set(baseaddress_npptools 0x6b750000) +set(baseaddress_ntdll_vista 0x6b710000) +set(baseaddress_ntdsapi 0x6b6c0000) +set(baseaddress_ntlanman 0x6b680000) +set(baseaddress_ntmarta 0x6b640000) +set(baseaddress_ntobjshex 0x6b500000) +set(baseaddress_ntprint 0x6b4b0000) +set(baseaddress_objsel 0x6b450000) +set(baseaddress_odbc32 0x6b3d0000) +set(baseaddress_odbccp32 0x6b370000) +set(baseaddress_odbccp32i 0x6b330000) +set(baseaddress_oleacc 0x6b270000) +set(baseaddress_olecli32 0x6b220000) +set(baseaddress_olepro32 0x6b1e0000) +set(baseaddress_olesvr32 0x6b1a0000) +set(baseaddress_olethk32 0x6b160000) +set(baseaddress_openglcfg 0x6b120000) +set(baseaddress_pdh 0x6b0c0000) +set(baseaddress_pidgen 0x6b080000) +set(baseaddress_pifmgr 0x6b010000) +set(baseaddress_powercfg 0x6af60000) +set(baseaddress_printui 0x6af20000) +set(baseaddress_profmap 0x6aee0000) +set(baseaddress_propsys 0x6ae60000) +set(baseaddress_pstorec 0x6ae10000) +set(baseaddress_qcap 0x6acd0000) +set(baseaddress_qedit 0x6ac10000) +set(baseaddress_qmgr 0x6ab90000) +set(baseaddress_qmgrprxy 0x6aaf0000) +set(baseaddress_quartz 0x6a720000) +set(baseaddress_query 0x6a6d0000) +set(baseaddress_rasadhlp 0x6a690000) +set(baseaddress_rasdlg 0x6a490000) +set(baseaddress_rasman 0x6a440000) +set(baseaddress_regapi 0x6a3f0000) +set(baseaddress_resutils 0x6a3a0000) +set(baseaddress_riched32 0x6a360000) +set(baseaddress_rsabase 0x6a340000) +set(baseaddress_samsrv 0x6a270000) +set(baseaddress_sccbase 0x6a230000) +set(baseaddress_schannel 0x6a1c0000) +set(baseaddress_schedsvc 0x6a170000) +set(baseaddress_scrrun 0x6a0c0000) +set(baseaddress_seclogon 0x6a070000) +set(baseaddress_security 0x6a050000) +set(baseaddress_sendmail 0x69fb0000) +set(baseaddress_serialui 0x69f70000) +set(baseaddress_sfc 0x69f30000) +set(baseaddress_sfcfiles 0x69ef0000) +set(baseaddress_shdoclc 0x69eb0000) +set(baseaddress_shdocvw 0x69e00000) +set(baseaddress_shellbtrfs 0x699c0000) +set(baseaddress_shfolder 0x699a0000) +set(baseaddress_shimgvw 0x69930000) +set(baseaddress_shsvcs 0x698e0000) +set(baseaddress_slbcsp 0x698a0000) +set(baseaddress_sndblst 0x69840000) +set(baseaddress_softpub 0x69820000) +set(baseaddress_srclient 0x697e0000) +set(baseaddress_srvsvc 0x69790000) +set(baseaddress_sti 0x69720000) +set(baseaddress_stobject 0x695f0000) +set(baseaddress_storprop 0x695b0000) +set(baseaddress_streamci 0x69570000) +set(baseaddress_sxs 0x69510000) +set(baseaddress_sysdm 0x69390000) +set(baseaddress_syssetup 0x691f0000) +set(baseaddress_t2embed 0x691b0000) +set(baseaddress_tapi32 0x69140000) +set(baseaddress_tapiui 0x690b0000) +set(baseaddress_telephon 0x69070000) +set(baseaddress_themeui 0x69050000) +set(baseaddress_timedate 0x68fb0000) +set(baseaddress_traffic 0x68f70000) +set(baseaddress_twain_32 0x68f20000) +set(baseaddress_ubtrfs 0x68ed0000) +set(baseaddress_ucdfs 0x68ea0000) +set(baseaddress_uext2 0x68e50000) +set(baseaddress_ufat 0x68df0000) +set(baseaddress_ufatx 0x68dc0000) +set(baseaddress_umandlg 0x68d70000) +set(baseaddress_umpnpmgr 0x68d00000) +set(baseaddress_untfs 0x68cd0000) +set(baseaddress_updspapi 0x68c90000) +set(baseaddress_url 0x68c50000) +set(baseaddress_usrmgr 0x68bd0000) +set(baseaddress_vbscript 0x68a80000) +set(baseaddress_vdmdbg 0x68a40000) +set(baseaddress_verifier 0x68a10000) +set(baseaddress_vssapi 0x689c0000) +set(baseaddress_w32time 0x68980000) +set(baseaddress_wbemdisp 0x688f0000) +set(baseaddress_wbemprox 0x687f0000) +set(baseaddress_wdmaud.drv 0x685c0000) +set(baseaddress_windowscodecs 0x682b0000) +set(baseaddress_windowscodecsext 0x68260000) +set(baseaddress_wined3dcfg 0x68220000) +set(baseaddress_winemp3.acm 0x68120000) +set(baseaddress_winfax 0x680e0000) +set(baseaddress_wing32 0x680a0000) +set(baseaddress_winhttp 0x67fd0000) +set(baseaddress_winprint 0x67f90000) +set(baseaddress_winscard 0x67f40000) +set(baseaddress_winsta 0x67ef0000) +set(baseaddress_wkssvc 0x67ea0000) +set(baseaddress_wlanapi 0x67e50000) +set(baseaddress_wldap32 0x67de0000) +set(baseaddress_wlnotify 0x67d90000) +set(baseaddress_wmi 0x67d70000) +set(baseaddress_wmisvc 0x67d30000) +set(baseaddress_wmiutils 0x67cd0000) +set(baseaddress_wmvcore 0x67c40000) +set(baseaddress_wshirda 0x67c00000) +set(baseaddress_wshom 0x67b80000) +set(baseaddress_wshtcpip 0x67b40000) +set(baseaddress_wsock32 0x67b00000) +set(baseaddress_wtsapi32 0x67ab0000) +set(baseaddress_wuapi 0x67a30000) +set(baseaddress_wuauserv 0x679f0000) +set(baseaddress_xinput1_1 0x679b0000) +set(baseaddress_xinput1_2 0x67970000) +set(baseaddress_xinput1_3 0x67930000) +set(baseaddress_xinput9_1_0 0x678f0000) +set(baseaddress_xmllite 0x67860000) +set(baseaddress_xolehlp 0x67810000) +set(baseaddress_zipfldr 0x67550000)