├── patch.txt ├── min.cpp ├── winecl.sh ├── winelink.sh ├── CMakeLists.txt ├── patch ├── _mymemicmp_l.c ├── patch.txt ├── Makefile ├── api-ms-win-crt-string-l1-1-0.spec └── api-ms-win-crt-string-l1-1-0.as ├── toolchain.cmake ├── orig ├── vcvarsall_orig.bat ├── vcvars32_orig.bat └── vcvarsx86_amd64.orig.bat ├── vcvarsall.bat ├── README.md ├── vcvars32.bat └── vcvarsx86_amd64.bat /patch.txt: -------------------------------------------------------------------------------- 1 | @ cdecl _memicmp_l(str str long ptr) memicmp_lprovider._memicmp_l 2 | -------------------------------------------------------------------------------- /min.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(int argc, char * argv[]) 4 | { 5 | printf("ciao\n"); 6 | return 0; 7 | } -------------------------------------------------------------------------------- /winecl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Invoking cl with $*" 3 | WINEDEBUG=-all wine cmd /K "c:\\VC\\VC\\vcvarsall.bat x86 10.0.10150.0 && cl $* && exit" 4 | -------------------------------------------------------------------------------- /winelink.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Invoking linker $*" 3 | WINEDEBUG=-all wine cmd /K "c:\\VC\\VC\\vcvarsall.bat x86 10.0.10150.0 && link $* && exit" 4 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | set(MSVC_INCREMENTAL_DEFAULT OFF) 3 | 4 | add_executable(min min.cpp) 5 | if(WIN32) 6 | set_target_properties(min PROPERTIES LINK_FLAGS "/INCREMENTAL:NO") 7 | endif() 8 | -------------------------------------------------------------------------------- /patch/_mymemicmp_l.c: -------------------------------------------------------------------------------- 1 | 2 | extern int _memicmp(const void *buf1, const void *buf2, int x); 3 | int mymemicmp_l(const void *buf1, const void *buf2, int x,void * p) 4 | { 5 | return _memicmp(buf1,buf2,x); 6 | } -------------------------------------------------------------------------------- /patch/patch.txt: -------------------------------------------------------------------------------- 1 | @ cdecl _memicmp_l(str str long ptr) memicmp_lprovider._memicmp_l 2 | 3 | sudo cp api-ms-win-crt-string-l1-1-0.dll.so /opt/local/lib/wine/api-ms-win-crt-string-l1-1-0.dll.so 4 | 5 | sudo cp api-ms-win-crt-string-l1-1-0.dll.so.orig /opt/local/lib/wine/api-ms-win-crt-string-l1-1-0.dll.so -------------------------------------------------------------------------------- /patch/Makefile: -------------------------------------------------------------------------------- 1 | #otool -TV api-ms-win-crt-string-l1-1-0.dll.so.orig 2 | #nm -ga api-ms-win-crt-string-l1-1-0.dll.so.orig 3 | ARCH=i386 4 | WINEARCH=32 5 | 6 | all: api-ms-win-crt-string-l1-1-0.dll.so 7 | 8 | api-ms-win-crt-string-l1-1-0.as: api-ms-win-crt-string-l1-1-0.spec 9 | winebuild --dll -E $< -m${WINEARCH} --external-symbols > $@ 10 | 11 | api-ms-win-crt-string-l1-1-0.o: api-ms-win-crt-string-l1-1-0.as 12 | as -arch i386 $< -o $@ 13 | 14 | _mymemicmp_l.o: _mymemicmp_l.c 15 | gcc -arch ${ARCH} -c $< -o $@ 16 | 17 | api-ms-win-crt-string-l1-1-0.dll.so: api-ms-win-crt-string-l1-1-0.o _mymemicmp_l.o 18 | ld -dylib -arch ${ARCH} -L/opt/local/lib/wine -lwinecrt0 -o $@ -L/opt/local/lib -lwine -undefined dynamic_lookup -read_only_relocs suppress $? 19 | -------------------------------------------------------------------------------- /toolchain.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_SYSTEM_NAME Windows) 2 | #set(MSYS 1) 3 | set(BUILD_SHARED_LIBS ON) 4 | set(LIBTYPE SHARED) 5 | set(CMAKE_CXX_COMPILER_ID MSVC) 6 | set(CMAKE_CXX_PLATFORM_ID Windows) 7 | set(CMAKE_C_COMPILER_ID MSVC) 8 | #set(CMAKE_PREFIX_PATH /Applications/mxe/usr/x86_64-w64-mingw32.shared.posix) 9 | #set(CMAKE_FIND_ROOT_PATH /Applications/mxe/usr/x86_64-w64-mingw32.shared.posix) 10 | #set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) 11 | #set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) 12 | #set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) 13 | set(BASE /Volumes/BigData/metaVS2015) 14 | set(CMAKE_C_COMPILER ${BASE}/winecl.sh) 15 | set(CMAKE_CXX_COMPILER ${BASE}/winecl.sh) 16 | set(CMAKE_LINKER ${BASE}/winelink.sh) 17 | 18 | set(CMAKE_CXX_LINK_EXECUTABLE "${BASE}/winelink.sh -o ") 19 | #set(CMAKE_Fortran_COMPILER /Applications/mxe/usr/bin/x86_64-w64-mingw32.shared.posix-gfortran) 20 | #set(CMAKE_RC_COMPILER /Applications/mxe/usr/bin/x86_64-w64-mingw32.shared.posix-windres) 21 | #set(CMAKE_MODULE_PATH "/Applications/mxe/usr/share/cmake/modules" ${CMAKE_MODULE_PATH}) # For mxe FindPackage scripts 22 | #set(CMAKE_INSTALL_PREFIX /Applications/mxe/usr/x86_64-w64-mingw32.shared.posix CACHE PATH "Installation Prefix") 23 | set(CMAKE_BUILD_TYPE Release CACHE STRING "Debug|Release|RelWithDebInfo|MinSizeRel") 24 | set(CMAKE_CROSS_COMPILING ON) # Workaround for http://www.cmake.org/Bug/view.php?id=14075 25 | #set(CMAKE_RC_COMPILE_OBJECT " -O coff -o ") # Workaround for buggy windres rules 26 | 27 | #file(GLOB mxe_cmake_files 28 | # "/Applications/mxe/usr/x86_64-w64-mingw32.shared.posix/share/cmake/mxe-conf.d/*.cmake" 29 | #) 30 | #foreach(mxe_cmake_file ${mxe_cmake_files}) 31 | # include(${mxe_cmake_file}) 32 | #endforeach() -------------------------------------------------------------------------------- /orig/vcvarsall_orig.bat: -------------------------------------------------------------------------------- 1 | 2 | 3 | @echo off 4 | 5 | REM VC command prompt depends on env. variable installed during VS. This causes VC command prompt to break for C++ Build SKU. 6 | REM So if VS is not installed and C++ Build SKU is installed, set appropriate environment for C++ Build SKU by calling into it's batch file. 7 | REM C++ Build SKU supports only desktop development environment. 8 | 9 | if exist "%~dp0..\common7\IDE\devenv.exe" goto setup_VS 10 | if not exist "%~dp0..\common7\IDE\wdexpress.exe" goto setup_buildsku 11 | 12 | :setup_VS 13 | 14 | if "%1" == "" goto x86 15 | if "%2" == "" goto check_platform 16 | setlocal 17 | set _Argument2=%2 18 | if not "%2"=="store" if not "%2"=="8.1" if not "%_Argument2:~0,3%"=="10." goto usage 19 | endlocal 20 | 21 | :check_platform 22 | if /i %1 == x86 goto x86 23 | if /i %1 == amd64 goto amd64 24 | if /i %1 == x64 goto amd64 25 | if /i %1 == arm goto arm 26 | if /i %1 == x86_arm goto x86_arm 27 | if /i %1 == x86_amd64 goto x86_amd64 28 | if /i %1 == amd64_x86 goto amd64_x86 29 | if /i %1 == amd64_arm goto amd64_arm 30 | goto usage 31 | 32 | :x86 33 | if not exist "%~dp0bin\vcvars32.bat" goto missing 34 | call "%~dp0bin\vcvars32.bat" %2 %3 35 | goto :SetVisualStudioVersion 36 | 37 | :amd64 38 | if not exist "%~dp0bin\amd64\vcvars64.bat" goto missing 39 | call "%~dp0bin\amd64\vcvars64.bat" %2 %3 40 | goto :SetVisualStudioVersion 41 | 42 | :arm 43 | if not exist "%~dp0bin\arm\vcvarsarm.bat" goto missing 44 | call "%~dp0bin\arm\vcvarsarm.bat" %2 %3 45 | goto :SetVisualStudioVersion 46 | 47 | :x86_amd64 48 | if not exist "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat" goto missing 49 | call "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat" %2 %3 50 | goto :SetVisualStudioVersion 51 | 52 | :x86_arm 53 | if not exist "%~dp0bin\x86_arm\vcvarsx86_arm.bat" goto missing 54 | call "%~dp0bin\x86_arm\vcvarsx86_arm.bat" %2 %3 55 | goto :SetVisualStudioVersion 56 | 57 | :amd64_x86 58 | if not exist "%~dp0bin\amd64_x86\vcvarsamd64_x86.bat" goto missing 59 | call "%~dp0bin\amd64_x86\vcvarsamd64_x86.bat" %2 %3 60 | goto :SetVisualStudioVersion 61 | 62 | :amd64_arm 63 | if not exist "%~dp0bin\amd64_arm\vcvarsamd64_arm.bat" goto missing 64 | call "%~dp0bin\amd64_arm\vcvarsamd64_arm.bat" %2 %3 65 | goto :SetVisualStudioVersion 66 | 67 | :SetVisualStudioVersion 68 | set VisualStudioVersion=14.0 69 | goto :eof 70 | 71 | :setup_buildsku 72 | if not exist "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" goto usage 73 | set CurrentDir=%CD% 74 | call "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" %1 %2 75 | cd /d %CurrentDir% 76 | goto :eof 77 | 78 | :usage 79 | echo Error in script usage. The correct usage is: 80 | echo %0 [option] 81 | echo or 82 | echo %0 [option] store 83 | echo or 84 | echo %0 [option] [version number] 85 | echo or 86 | echo %0 [option] store [version number] 87 | echo where [option] is: x86 ^| amd64 ^| arm ^| x86_amd64 ^| x86_arm ^| amd64_x86 ^| amd64_arm 88 | echo where [version number] is either the full Windows 10 SDK version number or "8.1" to use the windows 8.1 SDK 89 | echo : 90 | echo The store parameter sets environment variables to support 91 | echo store (rather than desktop) development. 92 | echo : 93 | echo For example: 94 | echo %0 x86_amd64 95 | echo %0 x86_arm store 96 | echo %0 x86_amd64 10.0.10240.0 97 | echo %0 x86_arm store 10.0.10240.0 98 | echo %0 x64 8.1 99 | echo %0 x64 store 8.1 100 | echo : 101 | echo Please make sure either Visual Studio or C++ Build SKU is installed. 102 | goto :eof 103 | 104 | :missing 105 | echo The specified configuration type is missing. The tools for the 106 | echo configuration might not be installed. 107 | goto :eof 108 | 109 | -------------------------------------------------------------------------------- /vcvarsall.bat: -------------------------------------------------------------------------------- 1 | 2 | 3 | @echo off 4 | 5 | REM VC command prompt depends on env. variable installed during VS. This causes VC command prompt to break for C++ Build SKU. 6 | REM So if VS is not installed and C++ Build SKU is installed, set appropriate environment for C++ Build SKU by calling into it's batch file. 7 | REM C++ Build SKU supports only desktop development environment. 8 | 9 | REM if exist "%~dp0..\common7\IDE\devenv.exe" goto setup_VS 10 | REM if not exist "%~dp0..\common7\IDE\wdexpress.exe" goto setup_buildsku 11 | 12 | :setup_VS 13 | echo setup_VS 14 | if "%1" == "" goto x86 15 | if "%2" == "" goto check_platform 16 | setlocal 17 | set _Argument2=%2 18 | if not "%2"=="store" if not "%2"=="8.1" if not "%_Argument2:~0,3%"=="10." goto usage 19 | endlocal 20 | 21 | :check_platform 22 | if /i %1 == x86 goto x86 23 | if /i %1 == amd64 goto amd64 24 | if /i %1 == x64 goto amd64 25 | if /i %1 == arm goto arm 26 | if /i %1 == x86_arm goto x86_arm 27 | if /i %1 == x86_amd64 goto x86_amd64 28 | if /i %1 == amd64_x86 goto amd64_x86 29 | if /i %1 == amd64_arm goto amd64_arm 30 | goto usage 31 | 32 | :x86 33 | if not exist "%~dp0bin\vcvars32.bat" goto missing 34 | call "%~dp0bin\vcvars32.bat" %2 %3 35 | goto :SetVisualStudioVersion 36 | 37 | :amd64 38 | if not exist "%~dp0bin\amd64\vcvars64.bat" goto missing 39 | call "%~dp0bin\amd64\vcvars64.bat" %2 %3 40 | goto :SetVisualStudioVersion 41 | 42 | :arm 43 | if not exist "%~dp0bin\arm\vcvarsarm.bat" goto missing 44 | call "%~dp0bin\arm\vcvarsarm.bat" %2 %3 45 | goto :SetVisualStudioVersion 46 | 47 | :x86_amd64 48 | if not exist "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat" goto missing 49 | call "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat" %2 %3 50 | goto :SetVisualStudioVersion 51 | 52 | :x86_arm 53 | if not exist "%~dp0bin\x86_arm\vcvarsx86_arm.bat" goto missing 54 | call "%~dp0bin\x86_arm\vcvarsx86_arm.bat" %2 %3 55 | goto :SetVisualStudioVersion 56 | 57 | :amd64_x86 58 | if not exist "%~dp0bin\amd64_x86\vcvarsamd64_x86.bat" goto missing 59 | call "%~dp0bin\amd64_x86\vcvarsamd64_x86.bat" %2 %3 60 | goto :SetVisualStudioVersion 61 | 62 | :amd64_arm 63 | if not exist "%~dp0bin\amd64_arm\vcvarsamd64_arm.bat" goto missing 64 | call "%~dp0bin\amd64_arm\vcvarsamd64_arm.bat" %2 %3 65 | goto :SetVisualStudioVersion 66 | 67 | :SetVisualStudioVersion 68 | set VisualStudioVersion=14.0 69 | goto :eof 70 | 71 | :setup_buildsku 72 | if not exist "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" goto usage 73 | set CurrentDir=%CD% 74 | call "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" %1 %2 75 | cd /d %CurrentDir% 76 | goto :eof 77 | 78 | :usage 79 | echo Error in script usage. The correct usage is: 80 | echo %0 [option] 81 | echo or 82 | echo %0 [option] store 83 | echo or 84 | echo %0 [option] [version number] 85 | echo or 86 | echo %0 [option] store [version number] 87 | echo where [option] is: x86 ^| amd64 ^| arm ^| x86_amd64 ^| x86_arm ^| amd64_x86 ^| amd64_arm 88 | echo where [version number] is either the full Windows 10 SDK version number or "8.1" to use the windows 8.1 SDK 89 | echo : 90 | echo The store parameter sets environment variables to support 91 | echo store (rather than desktop) development. 92 | echo : 93 | echo For example: 94 | echo %0 x86_amd64 95 | echo %0 x86_arm store 96 | echo %0 x86_amd64 10.0.10240.0 97 | echo %0 x86_arm store 10.0.10240.0 98 | echo %0 x64 8.1 99 | echo %0 x64 store 8.1 100 | echo : 101 | echo Please make sure either Visual Studio or C++ Build SKU is installed. 102 | goto :eof 103 | 104 | :missing 105 | echo The specified configuration type is missing. The tools for the 106 | echo configuration might not be installed. 107 | goto :eof 108 | 109 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | Using Visual Studio Compiler inside Wine (e.g. OSX) for x86 and x64 builds 4 | 5 | Status: 6 | * simple manual builds work 7 | * /Zi requires patch to wine (below) 8 | 9 | Blocker: 10 | * nmake uses special flags and wine has problems 11 | * cmake has performance hits during compiler checks 12 | 13 | ## Requirements 14 | 15 | In addition to wine it is necessary to install samba3 to compile debug information with PDB. 16 | 17 | Visual Studio 2015 free edition. 18 | 19 | Update: Microsoft is now providing Visual Studio 2015 C++ compiler as standalone package: http://landinghub.visualstudio.com/visual-cpp-build-tools 20 | 21 | ## Creation 22 | 23 | 1) Have at hand Visual Studio 2015 free version and 24 | 25 | - put VC folder under /VC 26 | - put Windows 8.1 SDK under /kit8.1 27 | - put Windows 10 SDK under /kit10 28 | - put tools under /tools 29 | - put mt under /mt 30 | 31 | About 7200 files for 2.51GB. Note that the pure x86 should be able to stay in 1GB. 32 | To make pure x86 remove all the folders named as follows: arm arm64 x64 amd64 amd64_arm amd64_x86 x86_arm x86_amd64 33 | 34 | 2) replace the files .bat below with the ones provided in this repository 35 | 36 | * VC/bin/vcvars32.bat 37 | * VC/bin/x86_amd64/vcvarsx86_amd64.bat 38 | * VC/vcvarsall.bat 39 | 40 | 3) inside wine mount this folder on c:\VC (e.g. using symbolic link to .wine/drive_c/VC) 41 | 42 | ## Patching 43 | 44 | api-ms-win-crt-string-l1-1-0.dll 45 | 46 | Under wine 1.8.x the function memcmpi_l is not implemented and PDB stuff of cl is not working. We need to replace it with a stub calling memcmpi. 47 | 48 | Go into patch and do make. It is configured to generate that DLL using one recent spec file from Wine, for x86. 49 | 50 | # Usage 51 | Note: Visual Studio 2015 comes with the following 6 variants: two hosting platforms amd64,x86 and three target platforms amd64,x86,arm. Under OSX it is necessary to use 32bit (x86) hosting, while under Linux it is also possible to use 64bit hosting. 52 | 53 | Use the following commands for creating the correct environment 54 | 55 | Windows 10 - x86 over x86 (pure) 56 | 57 | WINEDEBUG=-all wine cmd /K c:\\VC\\VC\\vcvarsall.bat x86 10.0.10150.0 58 | 59 | Windows 10 - x64 over x86 (x86_amd64) 60 | 61 | WINEDEBUG=-all wine cmd /K c:\\VC\\VC\\vcvarsall.bat x86_amd64 10.0.10150.0 62 | 63 | Note: the version number at the end of the string depends on your SDK installation 64 | 65 | Note: Windows 10 uses kit8.1 libraries for kernel 66 | Note: the Windows 8.1 option is not available due to the lack of stdio.h in kit8.1 67 | 68 | WINEDEBUG=-all wine cmd /K c:\\VC\\VC\\vcvarsall.bat x86 8.1 69 | 70 | Two bash aliases can be created 71 | 72 | alias vc64="WINEDEBUG=-all wine cmd /K \"c:\\VC\\VC\\vcvarsall.bat x86_amd64 10.0.10150.0\"" 73 | alias vc86="WINEDEBUG=-all wine cmd /K \"c:\\VC\\VC\\vcvarsall.bat x86 10.0.10150.0\"" 74 | 75 | Alternatively it is possible to create vc64.sh shell script that invokes the command on the command line and then exits 76 | 77 | WINEDEBUG=-all wine cmd /K "c:\\VC\\VC\\vcvarsall.bat x86_amd64 10.0.10150.0 && $1 && exit" 78 | 79 | # CMake 80 | There are two options: the first is to run cmake outside wine, the second inside wine. In the former we define a toolchain that uses wine+cl as compiler, in the latter we use cmake for Windows. 81 | 82 | Cross compilation with cmake can be achieved in two ways: from outside Wine using a toolchain that invokes Wine at every step, or inside Wine using cmake for windows. 83 | 84 | ## Crosscompilation 85 | 86 | This employs two helper scripts (winecl and winelink) that call wine 87 | 88 | ## Outside Wine 89 | 90 | Fails due to lack of rc.exe in compiler testing. Compiler testing can be avoided using the variable CMAKE_C_COMPILER_WORKS=1: 91 | 92 | ## Outside Wine 93 | 94 | From outside wine we have a missing source file 95 | 96 | 97 | ## Inside Wine 98 | TODO for compiler MSVC 19.0.24215.1 99 | 100 | We provide a toolchain file but the recognition of the compiler is very slow, although it improved from Wine 1.8 to 101 | 102 | cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake .. 103 | 104 | ## Errors 105 | 106 | CMake, after solving the missing memcmpi_l function, fails due to lack of rc.exe in compiler testing. ompiler testing can be avoided using the variable CMAKE_C_COMPILER_WORKS=1: 107 | 108 | cmake -DCMAKE_CXX_COMPILER_WORKS=1 -DCMAKE_C_COMPILER_WORKS=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake .. 109 | 110 | and then make CMAKE_RC_COMPILER point to the alternative implementation from mingw (windres): 111 | 112 | CMAKE_RC_COMPILER:FILEPATH=... 113 | 114 | Windres can be found on: https://sourceforge.net/projects/mingw/files/MinGW/Base/binutils/binutils-2.25.1/binutils-2.25.1-1-mingw32-bin.tar.xz/download 115 | 116 | We cannot use: -G "Visual Studio 14 2015" 117 | 118 | #Next 119 | 120 | Solve CMake issue and test with Kinect 2 SDK 121 | 122 | # TODO 123 | 124 | Solve CMake issue and test with: Kinect 2 SDK and pre-compiled OpenCV 3.3 125 | 126 | # Related 127 | 128 | Kudos to http://ooo-imath.sourceforge.net/wiki/index.php/Cross-compiling_for_Windows#Visual_Studio_2015 129 | 130 | -------------------------------------------------------------------------------- /orig/vcvars32_orig.bat: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @if "%1" == "" goto start 5 | @setlocal 6 | @set userinput=%1 7 | @if not "%1"=="store" @if not "%1"=="8.1" @if not "%userinput:~0,3%"=="10." goto usage 8 | @endlocal 9 | 10 | :start 11 | @call :GetVSCommonToolsDir 12 | @if "%VS140COMNTOOLS%"=="" goto error_no_VS140COMNTOOLSDIR 13 | 14 | @call "%VS140COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit %1 %2 15 | 16 | @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR 17 | @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR 18 | @if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32 19 | @if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32 20 | @if "%Framework40Version%"=="" goto error_no_Framework40Version 21 | 22 | @set FrameworkDir=%FrameworkDir32% 23 | @set FrameworkVersion=%FrameworkVersion32% 24 | 25 | @if not "%WindowsSDK_ExecutablePath_x86%" == "" @set PATH=%WindowsSDK_ExecutablePath_x86%;%PATH% 26 | 27 | @rem 28 | @rem Set Windows SDK include/lib path 29 | @rem 30 | @if not "%WindowsSdkDir%" == "" @set PATH=%WindowsSdkDir%bin\x86;%PATH% 31 | @if not "%WindowsSdkDir%" == "" @set INCLUDE=%WindowsSdkDir%include\%WindowsSDKVersion%shared;%WindowsSdkDir%include\%WindowsSDKVersion%um;%WindowsSdkDir%include\%WindowsSDKVersion%winrt;%INCLUDE% 32 | @if not "%WindowsSdkDir%" == "" @set LIB=%WindowsSdkDir%lib\%WindowsSDKLibVersion%um\x86;%LIB% 33 | @if not "%WindowsSdkDir%" == "" @set LIBPATH=%WindowsLibPath%;%ExtensionSDKDir%\Microsoft.VCLibs\14.0\References\CommonConfiguration\neutral;%LIBPATH% 34 | 35 | @REM Set NETFXSDK include/lib path 36 | @if not "%NETFXSDKDir%" == "" @set INCLUDE=%NETFXSDKDir%include\um;%INCLUDE% 37 | @if not "%NETFXSDKDir%" == "" @set LIB=%NETFXSDKDir%lib\um\x86;%LIB% 38 | 39 | @rem 40 | @rem Set UniversalCRT include/lib path, the default is the latest installed version. 41 | @rem 42 | @if not "%UCRTVersion%" == "" @set INCLUDE=%UniversalCRTSdkDir%include\%UCRTVersion%\ucrt;%INCLUDE% 43 | @if not "%UCRTVersion%" == "" @set LIB=%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x86;%LIB% 44 | 45 | @rem 46 | @rem Root of Visual Studio IDE installed files. 47 | @rem 48 | @set DevEnvDir=%VSINSTALLDIR%Common7\IDE\ 49 | 50 | @rem PATH 51 | @rem ---- 52 | @if exist "%VSINSTALLDIR%Team Tools\Performance Tools" @set PATH=%VSINSTALLDIR%Team Tools\Performance Tools;%PATH% 53 | 54 | @if exist "%ProgramFiles%\HTML Help Workshop" set PATH=%ProgramFiles%\HTML Help Workshop;%PATH% 55 | @if exist "%ProgramFiles(x86)%\HTML Help Workshop" set PATH=%ProgramFiles(x86)%\HTML Help Workshop;%PATH% 56 | @if exist "%VCINSTALLDIR%VCPackages" set PATH=%VCINSTALLDIR%VCPackages;%PATH% 57 | @if exist "%FrameworkDir%%Framework40Version%" set PATH=%FrameworkDir%%Framework40Version%;%PATH% 58 | @if exist "%FrameworkDir%%FrameworkVersion%" set PATH=%FrameworkDir%%FrameworkVersion%;%PATH% 59 | @if exist "%VSINSTALLDIR%Common7\Tools" set PATH=%VSINSTALLDIR%Common7\Tools;%PATH% 60 | @if exist "%VCINSTALLDIR%BIN" set PATH=%VCINSTALLDIR%BIN;%PATH% 61 | @set PATH=%DevEnvDir%;%PATH% 62 | 63 | @rem Add path to MSBuild Binaries 64 | @if exist "%ProgramFiles%\MSBuild\14.0\bin" set PATH=%ProgramFiles%\MSBuild\14.0\bin;%PATH% 65 | @if exist "%ProgramFiles(x86)%\MSBuild\14.0\bin" set PATH=%ProgramFiles(x86)%\MSBuild\14.0\bin;%PATH% 66 | 67 | 68 | @if exist "%VSINSTALLDIR%VSTSDB\Deploy" @set PATH=%VSINSTALLDIR%VSTSDB\Deploy;%PATH% 69 | 70 | @if not "%FSHARPINSTALLDIR%" == "" @set PATH=%FSHARPINSTALLDIR%;%PATH% 71 | 72 | @if exist "%DevEnvDir%CommonExtensions\Microsoft\TestWindow" @set PATH=%DevEnvDir%CommonExtensions\Microsoft\TestWindow;%PATH% 73 | 74 | @rem INCLUDE 75 | @rem ------- 76 | @if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE% 77 | @if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE% 78 | 79 | @rem LIB 80 | @rem --- 81 | @if "%1" == "store" goto setstorelib 82 | @if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIB=%VCINSTALLDIR%ATLMFC\LIB;%LIB% 83 | @if exist "%VCINSTALLDIR%LIB" set LIB=%VCINSTALLDIR%LIB;%LIB% 84 | @goto setlibpath 85 | :setstorelib 86 | @if exist "%VCINSTALLDIR%LIB\store" set LIB=%VCINSTALLDIR%LIB\store;%LIB% 87 | 88 | :setlibpath 89 | @rem LIBPATH 90 | @rem ------- 91 | @if "%1" == "store" goto setstorelibpath 92 | @if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIBPATH=%VCINSTALLDIR%ATLMFC\LIB;%LIBPATH% 93 | @if exist "%VCINSTALLDIR%LIB" set LIBPATH=%VCINSTALLDIR%LIB;%LIBPATH% 94 | @goto appendlibpath 95 | :setstorelibpath 96 | @if exist "%VCINSTALLDIR%LIB\store" set LIBPATH=%VCINSTALLDIR%LIB\store;%VCINSTALLDIR%LIB\store\references;%LIBPATH% 97 | :appendlibpath 98 | @if exist "%FrameworkDir%%Framework40Version%" set LIBPATH=%FrameworkDir%%Framework40Version%;%LIBPATH% 99 | @set LIBPATH=%FrameworkDir%%FrameworkVersion%;%LIBPATH% 100 | 101 | @goto end 102 | 103 | @REM ----------------------------------------------------------------------- 104 | :GetVSCommonToolsDir 105 | @set VS140COMNTOOLS= 106 | @call :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1 107 | @if errorlevel 1 call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1 108 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKLM > nul 2>&1 109 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKCU > nul 2>&1 110 | @exit /B 0 111 | 112 | :GetVSCommonToolsDirHelper32 113 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 114 | @if "%%i"=="14.0" ( 115 | @SET VS140COMNTOOLS=%%k 116 | ) 117 | ) 118 | @if "%VS140COMNTOOLS%"=="" exit /B 1 119 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 120 | @exit /B 0 121 | 122 | :GetVSCommonToolsDirHelper64 123 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 124 | @if "%%i"=="14.0" ( 125 | @SET VS140COMNTOOLS=%%k 126 | ) 127 | ) 128 | @if "%VS140COMNTOOLS%"=="" exit /B 1 129 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 130 | @exit /B 0 131 | 132 | @REM ----------------------------------------------------------------------- 133 | :error_no_VS140COMNTOOLSDIR 134 | @echo ERROR: Cannot determine the location of the VS Common Tools folder. 135 | @goto end 136 | 137 | :error_no_VSINSTALLDIR 138 | @echo ERROR: Cannot determine the location of the VS installation. 139 | @goto end 140 | 141 | :error_no_VCINSTALLDIR 142 | @echo ERROR: Cannot determine the location of the VC installation. 143 | @goto end 144 | 145 | :error_no_FrameworkDIR32 146 | @echo ERROR: Cannot determine the location of the .NET Framework 32bit installation. 147 | @goto end 148 | 149 | :error_no_FrameworkVer32 150 | @echo ERROR: Cannot determine the version of the .NET Framework 32bit installation. 151 | @goto end 152 | 153 | :error_no_Framework40Version 154 | @echo ERROR: Cannot determine the .NET Framework 4.0 version. 155 | @goto end 156 | 157 | :usage 158 | echo Error in script usage. The correct usage is: 159 | echo %0 160 | echo or 161 | echo %0 store 162 | echo or 163 | echo %0 10.0.10240.0 164 | echo or 165 | echo %0 store 10.0.10240.0 166 | 167 | :end 168 | 169 | -------------------------------------------------------------------------------- /vcvars32.bat: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @if "%1" == "" goto start 5 | @setlocal 6 | @set userinput=%1 7 | @if not "%1"=="store" @if not "%1"=="8.1" @if not "%userinput:~0,3%"=="10." goto usage 8 | @endlocal 9 | 10 | :start 11 | @rem call :GetVSCommonToolsDir 12 | @rem if "%VS140COMNTOOLS%"=="" goto error_no_VS140COMNTOOLSDIR 13 | @rem @call "%VS140COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit %1 %2 14 | 15 | set VSINSTALLDIR=MISSING 16 | set FrameworkDir32=MISSING 17 | set FrameworkVersion32=MISSING 18 | set Framework40Version=MISSING 19 | 20 | set VS140COMNTOOLS=c:\VC\tools\ 21 | set VCINSTALLDIR=c:\VC\VC\ 22 | 23 | @if not "%1"=="8.1" goto win10 24 | rem Win8 25 | set WindowsSdkDir=c:\VC\kit8.1\ 26 | set WindowsSDKLibVersion=winv6.3\ 27 | goto winall 28 | :win10 29 | set WindowsSdkDir=c:\VC\kit10\ 30 | set UCRTVersion=10.0.10240.0 31 | set UniversalCRTSdkDir=c:\VC\kit10\ 32 | set LIB=%LIB%;c:\VC\kit8.1\Lib\winv6.3\um\x86 33 | :winall 34 | @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR 35 | @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR 36 | @if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32 37 | @if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32 38 | @if "%Framework40Version%"=="" goto error_no_Framework40Version 39 | 40 | @set FrameworkDir=%FrameworkDir32% 41 | @set FrameworkVersion=%FrameworkVersion32% 42 | 43 | @if not "%WindowsSDK_ExecutablePath_x86%" == "" @set PATH=%WindowsSDK_ExecutablePath_x86%;%PATH% 44 | 45 | @rem 46 | @rem Set Windows SDK include/lib path 47 | @rem 48 | @if not "%WindowsSdkDir%" == "" @set PATH=%WindowsSdkDir%bin\x86;%PATH% 49 | @if not "%WindowsSdkDir%" == "" @set INCLUDE=%WindowsSdkDir%include\%WindowsSDKVersion%shared;%WindowsSdkDir%include\%WindowsSDKVersion%um;%WindowsSdkDir%include\%WindowsSDKVersion%winrt;%INCLUDE% 50 | @if not "%WindowsSdkDir%" == "" @set LIB=%WindowsSdkDir%lib\%WindowsSDKLibVersion%um\x86;%LIB% 51 | @if not "%WindowsSdkDir%" == "" @set LIBPATH=%WindowsLibPath%;%ExtensionSDKDir%\Microsoft.VCLibs\14.0\References\CommonConfiguration\neutral;%LIBPATH% 52 | 53 | @REM Set NETFXSDK include/lib path 54 | @if not "%NETFXSDKDir%" == "" @set INCLUDE=%NETFXSDKDir%include\um;%INCLUDE% 55 | @if not "%NETFXSDKDir%" == "" @set LIB=%NETFXSDKDir%lib\um\x86;%LIB% 56 | 57 | @rem 58 | @rem Set UniversalCRT include/lib path, the default is the latest installed version. 59 | @rem 60 | @if not "%UCRTVersion%" == "" @set INCLUDE=%UniversalCRTSdkDir%include\%UCRTVersion%\ucrt;%INCLUDE% 61 | @if not "%UCRTVersion%" == "" @set LIB=%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x86;%LIB% 62 | 63 | @rem 64 | @rem Root of Visual Studio IDE installed files. 65 | @rem 66 | @set DevEnvDir=%VSINSTALLDIR%Common7\IDE\ 67 | 68 | @rem PATH 69 | @rem ---- 70 | @if exist "%VSINSTALLDIR%Team Tools\Performance Tools" @set PATH=%VSINSTALLDIR%Team Tools\Performance Tools;%PATH% 71 | 72 | @if exist "%ProgramFiles%\HTML Help Workshop" set PATH=%ProgramFiles%\HTML Help Workshop;%PATH% 73 | @if exist "%ProgramFiles(x86)%\HTML Help Workshop" set PATH=%ProgramFiles(x86)%\HTML Help Workshop;%PATH% 74 | @if exist "%VCINSTALLDIR%VCPackages" set PATH=%VCINSTALLDIR%VCPackages;%PATH% 75 | @if exist "%FrameworkDir%%Framework40Version%" set PATH=%FrameworkDir%%Framework40Version%;%PATH% 76 | @if exist "%FrameworkDir%%FrameworkVersion%" set PATH=%FrameworkDir%%FrameworkVersion%;%PATH% 77 | @if exist "%VSINSTALLDIR%Common7\Tools" set PATH=%VSINSTALLDIR%Common7\Tools;%PATH% 78 | @if exist "%VCINSTALLDIR%BIN" set PATH=%VCINSTALLDIR%BIN;%PATH% 79 | @set PATH=%DevEnvDir%;%PATH% 80 | 81 | @rem Add path to MSBuild Binaries 82 | @if exist "%ProgramFiles%\MSBuild\14.0\bin" set PATH=%ProgramFiles%\MSBuild\14.0\bin;%PATH% 83 | @if exist "%ProgramFiles(x86)%\MSBuild\14.0\bin" set PATH=%ProgramFiles(x86)%\MSBuild\14.0\bin;%PATH% 84 | 85 | 86 | @if exist "%VSINSTALLDIR%VSTSDB\Deploy" @set PATH=%VSINSTALLDIR%VSTSDB\Deploy;%PATH% 87 | 88 | @if not "%FSHARPINSTALLDIR%" == "" @set PATH=%FSHARPINSTALLDIR%;%PATH% 89 | 90 | @if exist "%DevEnvDir%CommonExtensions\Microsoft\TestWindow" @set PATH=%DevEnvDir%CommonExtensions\Microsoft\TestWindow;%PATH% 91 | 92 | @rem INCLUDE 93 | @rem ------- 94 | @if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE% 95 | @if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE% 96 | 97 | @rem LIB 98 | @rem --- 99 | @if "%1" == "store" goto setstorelib 100 | @if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIB=%VCINSTALLDIR%ATLMFC\LIB;%LIB% 101 | @if exist "%VCINSTALLDIR%LIB" set LIB=%VCINSTALLDIR%LIB;%LIB% 102 | @goto setlibpath 103 | :setstorelib 104 | @if exist "%VCINSTALLDIR%LIB\store" set LIB=%VCINSTALLDIR%LIB\store;%LIB% 105 | 106 | :setlibpath 107 | @rem LIBPATH 108 | @rem ------- 109 | @if "%1" == "store" goto setstorelibpath 110 | @if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIBPATH=%VCINSTALLDIR%ATLMFC\LIB;%LIBPATH% 111 | @if exist "%VCINSTALLDIR%LIB" set LIBPATH=%VCINSTALLDIR%LIB;%LIBPATH% 112 | @goto appendlibpath 113 | :setstorelibpath 114 | @if exist "%VCINSTALLDIR%LIB\store" set LIBPATH=%VCINSTALLDIR%LIB\store;%VCINSTALLDIR%LIB\store\references;%LIBPATH% 115 | :appendlibpath 116 | @if exist "%FrameworkDir%%Framework40Version%" set LIBPATH=%FrameworkDir%%Framework40Version%;%LIBPATH% 117 | @set LIBPATH=%FrameworkDir%%FrameworkVersion%;%LIBPATH% 118 | 119 | @goto end 120 | 121 | @REM ----------------------------------------------------------------------- 122 | :GetVSCommonToolsDir 123 | @set VS140COMNTOOLS= 124 | @call :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1 125 | @if errorlevel 1 call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1 126 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKLM > nul 2>&1 127 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKCU > nul 2>&1 128 | @exit /B 0 129 | 130 | :GetVSCommonToolsDirHelper32 131 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 132 | @if "%%i"=="14.0" ( 133 | @SET VS140COMNTOOLS=%%k 134 | ) 135 | ) 136 | @if "%VS140COMNTOOLS%"=="" exit /B 1 137 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 138 | @exit /B 0 139 | 140 | :GetVSCommonToolsDirHelper64 141 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 142 | @if "%%i"=="14.0" ( 143 | @SET VS140COMNTOOLS=%%k 144 | ) 145 | ) 146 | @if "%VS140COMNTOOLS%"=="" exit /B 1 147 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 148 | @exit /B 0 149 | 150 | @REM ----------------------------------------------------------------------- 151 | :error_no_VS140COMNTOOLSDIR 152 | @echo ERROR: Cannot determine the location of the VS Common Tools folder. 153 | @goto end 154 | 155 | :error_no_VSINSTALLDIR 156 | @echo ERROR: Cannot determine the location of the VS installation. 157 | @goto end 158 | 159 | :error_no_VCINSTALLDIR 160 | @echo ERROR: Cannot determine the location of the VC installation. 161 | @goto end 162 | 163 | :error_no_FrameworkDIR32 164 | @echo ERROR: Cannot determine the location of the .NET Framework 32bit installation. 165 | @goto end 166 | 167 | :error_no_FrameworkVer32 168 | @echo ERROR: Cannot determine the version of the .NET Framework 32bit installation. 169 | @goto end 170 | 171 | :error_no_Framework40Version 172 | @echo ERROR: Cannot determine the .NET Framework 4.0 version. 173 | @goto end 174 | 175 | :usage 176 | echo Error in script usage. The correct usage is: 177 | echo %0 178 | echo or 179 | echo %0 store 180 | echo or 181 | echo %0 10.0.10240.0 182 | echo or 183 | echo %0 store 10.0.10240.0 184 | 185 | :end 186 | 187 | -------------------------------------------------------------------------------- /orig/vcvarsx86_amd64.orig.bat: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @if "%1" == "" goto start 5 | @setlocal 6 | @set userinput=%1 7 | @if not "%1"=="store" @if not "%1"=="8.1" @if not "%userinput:~0,3%"=="10." goto usage 8 | @endlocal 9 | 10 | :start 11 | @call :GetVSCommonToolsDir 12 | @if "%VS140COMNTOOLS%"=="" goto error_no_VS140COMNTOOLSDIR 13 | 14 | @call "%VS140COMNTOOLS%VCVarsQueryRegistry.bat" 32bit 64bit %1 %2 15 | 16 | @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR 17 | @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR 18 | @if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32 19 | @if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32 20 | @if "%FrameworkDir64%"=="" goto error_no_FrameworkDIR64 21 | @if "%FrameworkVersion64%"=="" goto error_no_FrameworkVer64 22 | @if "%Framework40Version%"=="" goto error_no_Framework40Version 23 | 24 | @set FrameworkDir=%FrameworkDir32% 25 | @set FrameworkVersion=%FrameworkVersion32% 26 | 27 | @if not "%WindowsSDK_ExecutablePath_x86%" == "" @set PATH=%WindowsSDK_ExecutablePath_x86%;%PATH% 28 | 29 | @rem 30 | @rem Set Windows SDK include/lib path 31 | @rem 32 | @if not "%WindowsSdkDir%" == "" @set PATH=%WindowsSdkDir%bin\x86;%PATH% 33 | @if not "%WindowsSdkDir%" == "" @set INCLUDE=%WindowsSdkDir%include\%WindowsSDKVersion%shared;%WindowsSdkDir%include\%WindowsSDKVersion%um;%WindowsSdkDir%include\%WindowsSDKVersion%winrt;%INCLUDE% 34 | @if not "%WindowsSdkDir%" == "" @set LIB=%WindowsSdkDir%lib\%WindowsSDKLibVersion%um\x64;%LIB% 35 | @if not "%WindowsSdkDir%" == "" @set LIBPATH=%WindowsLibPath%;%ExtensionSDKDir%\Microsoft.VCLibs\14.0\References\CommonConfiguration\neutral;%LIBPATH% 36 | 37 | @REM Set NETFXSDK include/lib path 38 | @if not "%NETFXSDKDir%" == "" @set INCLUDE=%NETFXSDKDir%include\um;%INCLUDE% 39 | @if not "%NETFXSDKDir%" == "" @set LIB=%NETFXSDKDir%lib\um\x64;%LIB% 40 | 41 | @rem 42 | @rem Set UniversalCRT include/lib path, the default is the latest installed version. 43 | @rem 44 | @if not "%UCRTVersion%" == "" @set INCLUDE=%UniversalCRTSdkDir%include\%UCRTVersion%\ucrt;%INCLUDE% 45 | @if not "%UCRTVersion%" == "" @set LIB=%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x64;%LIB% 46 | 47 | @rem 48 | @rem Root of Visual Studio IDE installed files. 49 | @rem 50 | @set DevEnvDir=%VSINSTALLDIR%Common7\IDE\ 51 | 52 | @rem PATH 53 | @rem ---- 54 | @if exist "%VSINSTALLDIR%Team Tools\Performance Tools" @set PATH=%VSINSTALLDIR%Team Tools\Performance Tools;%PATH% 55 | 56 | @if exist "%ProgramFiles%\HTML Help Workshop" set PATH=%ProgramFiles%\HTML Help Workshop;%PATH% 57 | @if exist "%ProgramFiles(x86)%\HTML Help Workshop" set PATH=%ProgramFiles(x86)%\HTML Help Workshop;%PATH% 58 | @if exist "%VCINSTALLDIR%VCPackages" set PATH=%VCINSTALLDIR%VCPackages;%PATH% 59 | @if exist "%FrameworkDir%%Framework40Version%" set PATH=%FrameworkDir%%Framework40Version%;%PATH% 60 | @if exist "%FrameworkDir%%FrameworkVersion%" set PATH=%FrameworkDir%%FrameworkVersion%;%PATH% 61 | @if exist "%VSINSTALLDIR%Common7\Tools" set PATH=%VSINSTALLDIR%Common7\Tools;%PATH% 62 | @if exist "%VCINSTALLDIR%BIN" set PATH=%VCINSTALLDIR%BIN;%PATH% 63 | @if exist "%VCINSTALLDIR%BIN\x86_amd64" set PATH=%VCINSTALLDIR%BIN\x86_amd64;%PATH% 64 | @set PATH=%DevEnvDir%;%PATH% 65 | 66 | @rem Add path to MSBuild Binaries 67 | @if exist "%ProgramFiles%\MSBuild\14.0\bin" set PATH=%ProgramFiles%\MSBuild\14.0\bin;%PATH% 68 | @if exist "%ProgramFiles(x86)%\MSBuild\14.0\bin" set PATH=%ProgramFiles(x86)%\MSBuild\14.0\bin;%PATH% 69 | 70 | @if not "%FSHARPINSTALLDIR%" == "" @set PATH=%FSHARPINSTALLDIR%;%PATH% 71 | 72 | @if exist "%DevEnvDir%CommonExtensions\Microsoft\TestWindow" @set PATH=%DevEnvDir%CommonExtensions\Microsoft\TestWindow;%PATH% 73 | 74 | @rem INCLUDE 75 | @rem ------- 76 | @if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE% 77 | @if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE% 78 | 79 | @rem LIB 80 | @rem --- 81 | @if "%1" == "store" goto setstorelib 82 | @if exist "%VCINSTALLDIR%ATLMFC\LIB\amd64" set LIB=%VCINSTALLDIR%ATLMFC\LIB\amd64;%LIB% 83 | @if exist "%VCINSTALLDIR%LIB\amd64" set LIB=%VCINSTALLDIR%LIB\amd64;%LIB% 84 | @goto setlibpath 85 | :setstorelib 86 | @if exist "%VCINSTALLDIR%LIB\store\amd64" set LIB=%VCINSTALLDIR%LIB\store\amd64;%LIB% 87 | 88 | :setlibpath 89 | @rem LIBPATH 90 | @rem ------- 91 | @if "%1" == "store" goto setstorelibpath 92 | @if exist "%VCINSTALLDIR%ATLMFC\LIB\amd64" set LIBPATH=%VCINSTALLDIR%ATLMFC\LIB\amd64;%LIBPATH% 93 | @if exist "%VCINSTALLDIR%LIB\amd64" set LIBPATH=%VCINSTALLDIR%LIB\amd64;%LIBPATH% 94 | @goto appendlibpath 95 | :setstorelibpath 96 | @if exist "%VCINSTALLDIR%LIB\store\amd64" set LIBPATH=%VCINSTALLDIR%LIB\store\amd64;%VCINSTALLDIR%LIB\store\references;%LIBPATH% 97 | :appendlibpath 98 | @if exist "%FrameworkDir%%Framework40Version%" set LIBPATH=%FrameworkDir%%Framework40Version%;%LIBPATH% 99 | @if exist "%FrameworkDir%%FrameworkVersion%" set LIBPATH=%FrameworkDir%%FrameworkVersion%;%LIBPATH% 100 | @if exist "%FrameworkDir64%%Framework40Version%" set LIBPATH=%FrameworkDir64%%Framework40Version%;%LIBPATH% 101 | @if exist "%FrameworkDir64%%FrameworkVersion64%" set LIBPATH=%FrameworkDir64%%FrameworkVersion64%;%LIBPATH% 102 | 103 | @set Platform=x64 104 | @set CommandPromptType=Cross 105 | 106 | @goto end 107 | 108 | @REM ----------------------------------------------------------------------- 109 | :GetVSCommonToolsDir 110 | @set VS140COMNTOOLS= 111 | @call :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1 112 | @if errorlevel 1 call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1 113 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKLM > nul 2>&1 114 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKCU > nul 2>&1 115 | @exit /B 0 116 | 117 | :GetVSCommonToolsDirHelper32 118 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 119 | @if "%%i"=="14.0" ( 120 | @SET VS140COMNTOOLS=%%k 121 | ) 122 | ) 123 | @if "%VS140COMNTOOLS%"=="" exit /B 1 124 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 125 | @exit /B 0 126 | 127 | :GetVSCommonToolsDirHelper64 128 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 129 | @if "%%i"=="14.0" ( 130 | @SET VS140COMNTOOLS=%%k 131 | ) 132 | ) 133 | @if "%VS140COMNTOOLS%"=="" exit /B 1 134 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 135 | @exit /B 0 136 | 137 | @REM ----------------------------------------------------------------------- 138 | :error_no_VS140COMNTOOLSDIR 139 | @echo ERROR: Cannot determine the location of the VS Common Tools folder. 140 | @goto end 141 | 142 | :error_no_VSINSTALLDIR 143 | @echo ERROR: Cannot determine the location of the VS installation. 144 | @goto end 145 | 146 | :error_no_VCINSTALLDIR 147 | @echo ERROR: Cannot determine the location of the VC installation. 148 | @goto end 149 | 150 | :error_no_FrameworkDIR32 151 | @echo ERROR: Cannot determine the location of the .NET Framework 32bit installation. 152 | @goto end 153 | 154 | :error_no_FrameworkVer32 155 | @echo ERROR: Cannot determine the version of the .NET Framework 32bit installation. 156 | @goto end 157 | 158 | :error_no_FrameworkDIR64 159 | @echo ERROR: Cannot determine the location of the .NET Framework 64bit installation. 160 | @goto end 161 | 162 | :error_no_FrameworkVer64 163 | @echo ERROR: Cannot determine the version of the .NET Framework 64bit installation. 164 | @goto end 165 | 166 | :error_no_Framework40Version 167 | @echo ERROR: Cannot determine the .NET Framework 4.0 version. 168 | @goto end 169 | 170 | :usage 171 | echo Error in script usage. The correct usage is: 172 | echo %0 173 | echo or 174 | echo %0 store 175 | echo or 176 | echo %0 10.0.10240.0 177 | echo or 178 | echo %0 store 10.0.10240.0 179 | 180 | :end 181 | 182 | -------------------------------------------------------------------------------- /patch/api-ms-win-crt-string-l1-1-0.spec: -------------------------------------------------------------------------------- 1 | @ cdecl __isascii(long) ucrtbase.__isascii 2 | @ cdecl __iscsym(long) ucrtbase.__iscsym 3 | @ cdecl __iscsymf(long) ucrtbase.__iscsymf 4 | @ stub __iswcsym 5 | @ stub __iswcsymf 6 | @ stub __strncnt 7 | @ stub __wcsncnt 8 | @ cdecl _isalnum_l(long ptr) ucrtbase._isalnum_l 9 | @ cdecl _isalpha_l(long ptr) ucrtbase._isalpha_l 10 | @ stub _isblank_l 11 | @ cdecl _iscntrl_l(long ptr) ucrtbase._iscntrl_l 12 | @ cdecl _isctype(long long) ucrtbase._isctype 13 | @ cdecl _isctype_l(long long ptr) ucrtbase._isctype_l 14 | @ cdecl _isdigit_l(long ptr) ucrtbase._isdigit_l 15 | @ cdecl _isgraph_l(long ptr) ucrtbase._isgraph_l 16 | @ cdecl _isleadbyte_l(long ptr) ucrtbase._isleadbyte_l 17 | @ cdecl _islower_l(long ptr) ucrtbase._islower_l 18 | @ cdecl _isprint_l(long ptr) ucrtbase._isprint_l 19 | @ stub _ispunct_l 20 | @ cdecl _isspace_l(long ptr) ucrtbase._isspace_l 21 | @ cdecl _isupper_l(long ptr) ucrtbase._isupper_l 22 | @ stub _iswalnum_l 23 | @ cdecl _iswalpha_l(long ptr) ucrtbase._iswalpha_l 24 | @ stub _iswblank_l 25 | @ stub _iswcntrl_l 26 | @ stub _iswcsym_l 27 | @ stub _iswcsymf_l 28 | @ stub _iswctype_l 29 | @ cdecl _iswdigit_l(long ptr) ucrtbase._iswdigit_l 30 | @ stub _iswgraph_l 31 | @ stub _iswlower_l 32 | @ stub _iswprint_l 33 | @ cdecl _iswpunct_l(long ptr) ucrtbase._iswpunct_l 34 | @ cdecl _iswspace_l(long ptr) ucrtbase._iswspace_l 35 | @ stub _iswupper_l 36 | @ stub _iswxdigit_l 37 | @ cdecl _isxdigit_l(long ptr) ucrtbase._isxdigit_l 38 | @ cdecl _memccpy(ptr ptr long long) ucrtbase._memccpy 39 | @ cdecl _memicmp(str str long) ucrtbase._memicmp 40 | @ cdecl _memicmp_l(str str long ptr) mymemicmp_l 41 | @ cdecl _strcoll_l(str str ptr) ucrtbase._strcoll_l 42 | @ cdecl _strdup(str) ucrtbase._strdup 43 | @ cdecl _stricmp(str str) ucrtbase._stricmp 44 | @ cdecl _stricmp_l(str str ptr) ucrtbase._stricmp_l 45 | @ cdecl _stricoll(str str) ucrtbase._stricoll 46 | @ cdecl _stricoll_l(str str ptr) ucrtbase._stricoll_l 47 | @ cdecl _strlwr(str) ucrtbase._strlwr 48 | @ cdecl _strlwr_l(str ptr) ucrtbase._strlwr_l 49 | @ cdecl _strlwr_s(ptr long) ucrtbase._strlwr_s 50 | @ cdecl _strlwr_s_l(ptr long ptr) ucrtbase._strlwr_s_l 51 | @ cdecl _strncoll(str str long) ucrtbase._strncoll 52 | @ cdecl _strncoll_l(str str long ptr) ucrtbase._strncoll_l 53 | @ cdecl _strnicmp(str str long) ucrtbase._strnicmp 54 | @ cdecl _strnicmp_l(str str long ptr) ucrtbase._strnicmp_l 55 | @ cdecl _strnicoll(str str long) ucrtbase._strnicoll 56 | @ cdecl _strnicoll_l(str str long ptr) ucrtbase._strnicoll_l 57 | @ cdecl _strnset(str long long) ucrtbase._strnset 58 | @ cdecl _strnset_s(str long long long) ucrtbase._strnset_s 59 | @ cdecl _strrev(str) ucrtbase._strrev 60 | @ cdecl _strset(str long) ucrtbase._strset 61 | @ stub _strset_s 62 | @ cdecl _strupr(str) ucrtbase._strupr 63 | @ cdecl _strupr_l(str ptr) ucrtbase._strupr_l 64 | @ cdecl _strupr_s(str long) ucrtbase._strupr_s 65 | @ cdecl _strupr_s_l(str long ptr) ucrtbase._strupr_s_l 66 | @ cdecl _strxfrm_l(ptr str long ptr) ucrtbase._strxfrm_l 67 | @ cdecl _tolower(long) ucrtbase._tolower 68 | @ cdecl _tolower_l(long ptr) ucrtbase._tolower_l 69 | @ cdecl _toupper(long) ucrtbase._toupper 70 | @ cdecl _toupper_l(long ptr) ucrtbase._toupper_l 71 | @ cdecl _towlower_l(long ptr) ucrtbase._towlower_l 72 | @ cdecl _towupper_l(long ptr) ucrtbase._towupper_l 73 | @ cdecl _wcscoll_l(wstr wstr ptr) ucrtbase._wcscoll_l 74 | @ cdecl _wcsdup(wstr) ucrtbase._wcsdup 75 | @ cdecl _wcsicmp(wstr wstr) ucrtbase._wcsicmp 76 | @ cdecl _wcsicmp_l(wstr wstr ptr) ucrtbase._wcsicmp_l 77 | @ cdecl _wcsicoll(wstr wstr) ucrtbase._wcsicoll 78 | @ cdecl _wcsicoll_l(wstr wstr ptr) ucrtbase._wcsicoll_l 79 | @ cdecl _wcslwr(wstr) ucrtbase._wcslwr 80 | @ cdecl _wcslwr_l(wstr ptr) ucrtbase._wcslwr_l 81 | @ cdecl _wcslwr_s(wstr long) ucrtbase._wcslwr_s 82 | @ cdecl _wcslwr_s_l(wstr long ptr) ucrtbase._wcslwr_s_l 83 | @ cdecl _wcsncoll(wstr wstr long) ucrtbase._wcsncoll 84 | @ cdecl _wcsncoll_l(wstr wstr long ptr) ucrtbase._wcsncoll_l 85 | @ cdecl _wcsnicmp(wstr wstr long) ucrtbase._wcsnicmp 86 | @ cdecl _wcsnicmp_l(wstr wstr long ptr) ucrtbase._wcsnicmp_l 87 | @ cdecl _wcsnicoll(wstr wstr long) ucrtbase._wcsnicoll 88 | @ cdecl _wcsnicoll_l(wstr wstr long ptr) ucrtbase._wcsnicoll_l 89 | @ cdecl _wcsnset(wstr long long) ucrtbase._wcsnset 90 | @ stub _wcsnset_s 91 | @ cdecl _wcsrev(wstr) ucrtbase._wcsrev 92 | @ cdecl _wcsset(wstr long) ucrtbase._wcsset 93 | @ cdecl _wcsset_s(wstr long long) ucrtbase._wcsset_s 94 | @ cdecl _wcsupr(wstr) ucrtbase._wcsupr 95 | @ cdecl _wcsupr_l(wstr ptr) ucrtbase._wcsupr_l 96 | @ cdecl _wcsupr_s(wstr long) ucrtbase._wcsupr_s 97 | @ cdecl _wcsupr_s_l(wstr long ptr) ucrtbase._wcsupr_s_l 98 | @ cdecl _wcsxfrm_l(ptr wstr long ptr) ucrtbase._wcsxfrm_l 99 | @ stub _wctype 100 | @ cdecl is_wctype(long long) ucrtbase.is_wctype 101 | @ cdecl isalnum(long) ucrtbase.isalnum 102 | @ cdecl isalpha(long) ucrtbase.isalpha 103 | @ stub isblank 104 | @ cdecl iscntrl(long) ucrtbase.iscntrl 105 | @ cdecl isdigit(long) ucrtbase.isdigit 106 | @ cdecl isgraph(long) ucrtbase.isgraph 107 | @ cdecl isleadbyte(long) ucrtbase.isleadbyte 108 | @ cdecl islower(long) ucrtbase.islower 109 | @ cdecl isprint(long) ucrtbase.isprint 110 | @ cdecl ispunct(long) ucrtbase.ispunct 111 | @ cdecl isspace(long) ucrtbase.isspace 112 | @ cdecl isupper(long) ucrtbase.isupper 113 | @ cdecl iswalnum(long) ucrtbase.iswalnum 114 | @ cdecl iswalpha(long) ucrtbase.iswalpha 115 | @ cdecl iswascii(long) ucrtbase.iswascii 116 | @ stub iswblank 117 | @ cdecl iswcntrl(long) ucrtbase.iswcntrl 118 | @ cdecl iswctype(long long) ucrtbase.iswctype 119 | @ cdecl iswdigit(long) ucrtbase.iswdigit 120 | @ cdecl iswgraph(long) ucrtbase.iswgraph 121 | @ cdecl iswlower(long) ucrtbase.iswlower 122 | @ cdecl iswprint(long) ucrtbase.iswprint 123 | @ cdecl iswpunct(long) ucrtbase.iswpunct 124 | @ cdecl iswspace(long) ucrtbase.iswspace 125 | @ cdecl iswupper(long) ucrtbase.iswupper 126 | @ cdecl iswxdigit(long) ucrtbase.iswxdigit 127 | @ cdecl isxdigit(long) ucrtbase.isxdigit 128 | @ cdecl mblen(ptr long) ucrtbase.mblen 129 | @ cdecl mbrlen(ptr long ptr) ucrtbase.mbrlen 130 | @ cdecl memcpy_s(ptr long ptr long) ucrtbase.memcpy_s 131 | @ cdecl memmove_s(ptr long ptr long) ucrtbase.memmove_s 132 | @ cdecl memset(ptr long long) ucrtbase.memset 133 | @ cdecl strcat(str str) ucrtbase.strcat 134 | @ cdecl strcat_s(str long str) ucrtbase.strcat_s 135 | @ cdecl strcmp(str str) ucrtbase.strcmp 136 | @ cdecl strcoll(str str) ucrtbase.strcoll 137 | @ cdecl strcpy(ptr str) ucrtbase.strcpy 138 | @ cdecl strcpy_s(ptr long str) ucrtbase.strcpy_s 139 | @ cdecl strcspn(str str) ucrtbase.strcspn 140 | @ cdecl strlen(str) ucrtbase.strlen 141 | @ cdecl strncat(str str long) ucrtbase.strncat 142 | @ cdecl strncat_s(str long str long) ucrtbase.strncat_s 143 | @ cdecl strncmp(str str long) ucrtbase.strncmp 144 | @ cdecl strncpy(ptr str long) ucrtbase.strncpy 145 | @ cdecl strncpy_s(ptr long str long) ucrtbase.strncpy_s 146 | @ cdecl strnlen(str long) ucrtbase.strnlen 147 | @ cdecl strpbrk(str str) ucrtbase.strpbrk 148 | @ cdecl strspn(str str) ucrtbase.strspn 149 | @ cdecl strtok(str str) ucrtbase.strtok 150 | @ cdecl strtok_s(ptr str ptr) ucrtbase.strtok_s 151 | @ cdecl strxfrm(ptr str long) ucrtbase.strxfrm 152 | @ cdecl tolower(long) ucrtbase.tolower 153 | @ cdecl toupper(long) ucrtbase.toupper 154 | @ stub towctrans 155 | @ cdecl towlower(long) ucrtbase.towlower 156 | @ cdecl towupper(long) ucrtbase.towupper 157 | @ cdecl wcscat(wstr wstr) ucrtbase.wcscat 158 | @ cdecl wcscat_s(wstr long wstr) ucrtbase.wcscat_s 159 | @ cdecl wcscmp(wstr wstr) ucrtbase.wcscmp 160 | @ cdecl wcscoll(wstr wstr) ucrtbase.wcscoll 161 | @ cdecl wcscpy(ptr wstr) ucrtbase.wcscpy 162 | @ cdecl wcscpy_s(ptr long wstr) ucrtbase.wcscpy_s 163 | @ cdecl wcscspn(wstr wstr) ucrtbase.wcscspn 164 | @ cdecl wcslen(wstr) ucrtbase.wcslen 165 | @ cdecl wcsncat(wstr wstr long) ucrtbase.wcsncat 166 | @ cdecl wcsncat_s(wstr long wstr long) ucrtbase.wcsncat_s 167 | @ cdecl wcsncmp(wstr wstr long) ucrtbase.wcsncmp 168 | @ cdecl wcsncpy(ptr wstr long) ucrtbase.wcsncpy 169 | @ cdecl wcsncpy_s(ptr long wstr long) ucrtbase.wcsncpy_s 170 | @ cdecl wcsnlen(wstr long) ucrtbase.wcsnlen 171 | @ cdecl wcspbrk(wstr wstr) ucrtbase.wcspbrk 172 | @ cdecl wcsspn(wstr wstr) ucrtbase.wcsspn 173 | @ cdecl wcstok(wstr wstr) ucrtbase.wcstok 174 | @ cdecl wcstok_s(ptr wstr ptr) ucrtbase.wcstok_s 175 | @ cdecl wcsxfrm(ptr wstr long) ucrtbase.wcsxfrm 176 | @ stub wctype 177 | @ cdecl wmemcpy_s(ptr long ptr long) ucrtbase.wmemcpy_s 178 | @ cdecl wmemmove_s(ptr long ptr long) ucrtbase.wmemmove_s -------------------------------------------------------------------------------- /vcvarsx86_amd64.bat: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @if "%1" == "" goto start 5 | @setlocal 6 | @set userinput=%1 7 | @if not "%1"=="store" @if not "%1"=="8.1" @if not "%userinput:~0,3%"=="10." goto usage 8 | @endlocal 9 | 10 | :start 11 | @rem call :GetVSCommonToolsDir 12 | @rem if "%VS140COMNTOOLS%"=="" goto error_no_VS140COMNTOOLSDIR 13 | @rem @call "%VS140COMNTOOLS%VCVarsQueryRegistry.bat" 32bit 64bit %1 %2 14 | 15 | set VSINSTALLDIR=MISSING 16 | set FrameworkDir32=MISSING 17 | set FrameworkVersion32=MISSING 18 | set FrameworkDir64=MISSING 19 | set FrameworkVersion64=MISSING 20 | set Framework40Version=MISSING 21 | 22 | set VS140COMNTOOLS=c:\VC\tools\ 23 | set VCINSTALLDIR=c:\VC\VC\ 24 | 25 | @if not "%1"=="8.1" goto win10 26 | rem Win8 27 | set WindowsSdkDir=c:\VC\kit8.1\ 28 | set WindowsSDKLibVersion=winv6.3\ 29 | goto winall 30 | :win10 31 | set WindowsSdkDir=c:\VC\kit10\ 32 | set UCRTVersion=10.0.10240.0 33 | set UniversalCRTSdkDir=c:\VC\kit10\ 34 | set LIB=%LIB%;c:\VC\kit8.1\Lib\winv6.3\um\x64 35 | :winall 36 | 37 | @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR 38 | @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR 39 | @if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32 40 | @if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32 41 | @if "%FrameworkDir64%"=="" goto error_no_FrameworkDIR64 42 | @if "%FrameworkVersion64%"=="" goto error_no_FrameworkVer64 43 | @if "%Framework40Version%"=="" goto error_no_Framework40Version 44 | 45 | @set FrameworkDir=%FrameworkDir32% 46 | @set FrameworkVersion=%FrameworkVersion32% 47 | 48 | @if not "%WindowsSDK_ExecutablePath_x86%" == "" @set PATH=%WindowsSDK_ExecutablePath_x86%;%PATH% 49 | 50 | @rem 51 | @rem Set Windows SDK include/lib path 52 | @rem 53 | @if not "%WindowsSdkDir%" == "" @set PATH=%WindowsSdkDir%bin\x86;%PATH% 54 | @if not "%WindowsSdkDir%" == "" @set INCLUDE=%WindowsSdkDir%include\%WindowsSDKVersion%shared;%WindowsSdkDir%include\%WindowsSDKVersion%um;%WindowsSdkDir%include\%WindowsSDKVersion%winrt;%INCLUDE% 55 | @if not "%WindowsSdkDir%" == "" @set LIB=%WindowsSdkDir%lib\%WindowsSDKLibVersion%um\x64;%LIB% 56 | @if not "%WindowsSdkDir%" == "" @set LIBPATH=%WindowsLibPath%;%ExtensionSDKDir%\Microsoft.VCLibs\14.0\References\CommonConfiguration\neutral;%LIBPATH% 57 | 58 | @REM Set NETFXSDK include/lib path 59 | @if not "%NETFXSDKDir%" == "" @set INCLUDE=%NETFXSDKDir%include\um;%INCLUDE% 60 | @if not "%NETFXSDKDir%" == "" @set LIB=%NETFXSDKDir%lib\um\x64;%LIB% 61 | 62 | @rem 63 | @rem Set UniversalCRT include/lib path, the default is the latest installed version. 64 | @rem 65 | @if not "%UCRTVersion%" == "" @set INCLUDE=%UniversalCRTSdkDir%include\%UCRTVersion%\ucrt;%INCLUDE% 66 | @if not "%UCRTVersion%" == "" @set LIB=%UniversalCRTSdkDir%lib\%UCRTVersion%\ucrt\x64;%LIB% 67 | 68 | @rem 69 | @rem Root of Visual Studio IDE installed files. 70 | @rem 71 | @set DevEnvDir=%VSINSTALLDIR%Common7\IDE\ 72 | 73 | @rem PATH 74 | @rem ---- 75 | @if exist "%VSINSTALLDIR%Team Tools\Performance Tools" @set PATH=%VSINSTALLDIR%Team Tools\Performance Tools;%PATH% 76 | 77 | @if exist "%ProgramFiles%\HTML Help Workshop" set PATH=%ProgramFiles%\HTML Help Workshop;%PATH% 78 | @if exist "%ProgramFiles(x86)%\HTML Help Workshop" set PATH=%ProgramFiles(x86)%\HTML Help Workshop;%PATH% 79 | @if exist "%VCINSTALLDIR%VCPackages" set PATH=%VCINSTALLDIR%VCPackages;%PATH% 80 | @if exist "%FrameworkDir%%Framework40Version%" set PATH=%FrameworkDir%%Framework40Version%;%PATH% 81 | @if exist "%FrameworkDir%%FrameworkVersion%" set PATH=%FrameworkDir%%FrameworkVersion%;%PATH% 82 | @if exist "%VSINSTALLDIR%Common7\Tools" set PATH=%VSINSTALLDIR%Common7\Tools;%PATH% 83 | @if exist "%VCINSTALLDIR%BIN" set PATH=%VCINSTALLDIR%BIN;%PATH% 84 | @if exist "%VCINSTALLDIR%BIN\x86_amd64" set PATH=%VCINSTALLDIR%BIN\x86_amd64;%PATH% 85 | @set PATH=%DevEnvDir%;%PATH% 86 | 87 | @rem Add path to MSBuild Binaries 88 | @if exist "%ProgramFiles%\MSBuild\14.0\bin" set PATH=%ProgramFiles%\MSBuild\14.0\bin;%PATH% 89 | @if exist "%ProgramFiles(x86)%\MSBuild\14.0\bin" set PATH=%ProgramFiles(x86)%\MSBuild\14.0\bin;%PATH% 90 | 91 | @if not "%FSHARPINSTALLDIR%" == "" @set PATH=%FSHARPINSTALLDIR%;%PATH% 92 | 93 | @if exist "%DevEnvDir%CommonExtensions\Microsoft\TestWindow" @set PATH=%DevEnvDir%CommonExtensions\Microsoft\TestWindow;%PATH% 94 | 95 | @rem INCLUDE 96 | @rem ------- 97 | @if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE% 98 | @if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE% 99 | 100 | @rem LIB 101 | @rem --- 102 | @if "%1" == "store" goto setstorelib 103 | @if exist "%VCINSTALLDIR%ATLMFC\LIB\amd64" set LIB=%VCINSTALLDIR%ATLMFC\LIB\amd64;%LIB% 104 | @if exist "%VCINSTALLDIR%LIB\amd64" set LIB=%VCINSTALLDIR%LIB\amd64;%LIB% 105 | @goto setlibpath 106 | :setstorelib 107 | @if exist "%VCINSTALLDIR%LIB\store\amd64" set LIB=%VCINSTALLDIR%LIB\store\amd64;%LIB% 108 | 109 | :setlibpath 110 | @rem LIBPATH 111 | @rem ------- 112 | @if "%1" == "store" goto setstorelibpath 113 | @if exist "%VCINSTALLDIR%ATLMFC\LIB\amd64" set LIBPATH=%VCINSTALLDIR%ATLMFC\LIB\amd64;%LIBPATH% 114 | @if exist "%VCINSTALLDIR%LIB\amd64" set LIBPATH=%VCINSTALLDIR%LIB\amd64;%LIBPATH% 115 | @goto appendlibpath 116 | :setstorelibpath 117 | @if exist "%VCINSTALLDIR%LIB\store\amd64" set LIBPATH=%VCINSTALLDIR%LIB\store\amd64;%VCINSTALLDIR%LIB\store\references;%LIBPATH% 118 | :appendlibpath 119 | @if exist "%FrameworkDir%%Framework40Version%" set LIBPATH=%FrameworkDir%%Framework40Version%;%LIBPATH% 120 | @if exist "%FrameworkDir%%FrameworkVersion%" set LIBPATH=%FrameworkDir%%FrameworkVersion%;%LIBPATH% 121 | @if exist "%FrameworkDir64%%Framework40Version%" set LIBPATH=%FrameworkDir64%%Framework40Version%;%LIBPATH% 122 | @if exist "%FrameworkDir64%%FrameworkVersion64%" set LIBPATH=%FrameworkDir64%%FrameworkVersion64%;%LIBPATH% 123 | 124 | @set Platform=x64 125 | @set CommandPromptType=Cross 126 | 127 | @goto end 128 | 129 | @REM ----------------------------------------------------------------------- 130 | :GetVSCommonToolsDir 131 | @set VS140COMNTOOLS= 132 | @call :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1 133 | @if errorlevel 1 call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1 134 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKLM > nul 2>&1 135 | @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKCU > nul 2>&1 136 | @exit /B 0 137 | 138 | :GetVSCommonToolsDirHelper32 139 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 140 | @if "%%i"=="14.0" ( 141 | @SET VS140COMNTOOLS=%%k 142 | ) 143 | ) 144 | @if "%VS140COMNTOOLS%"=="" exit /B 1 145 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 146 | @exit /B 0 147 | 148 | :GetVSCommonToolsDirHelper64 149 | @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" /v "14.0"') DO ( 150 | @if "%%i"=="14.0" ( 151 | @SET VS140COMNTOOLS=%%k 152 | ) 153 | ) 154 | @if "%VS140COMNTOOLS%"=="" exit /B 1 155 | @SET VS140COMNTOOLS=%VS140COMNTOOLS%Common7\Tools\ 156 | @exit /B 0 157 | 158 | @REM ----------------------------------------------------------------------- 159 | :error_no_VS140COMNTOOLSDIR 160 | @echo ERROR: Cannot determine the location of the VS Common Tools folder. 161 | @goto end 162 | 163 | :error_no_VSINSTALLDIR 164 | @echo ERROR: Cannot determine the location of the VS installation. 165 | @goto end 166 | 167 | :error_no_VCINSTALLDIR 168 | @echo ERROR: Cannot determine the location of the VC installation. 169 | @goto end 170 | 171 | :error_no_FrameworkDIR32 172 | @echo ERROR: Cannot determine the location of the .NET Framework 32bit installation. 173 | @goto end 174 | 175 | :error_no_FrameworkVer32 176 | @echo ERROR: Cannot determine the version of the .NET Framework 32bit installation. 177 | @goto end 178 | 179 | :error_no_FrameworkDIR64 180 | @echo ERROR: Cannot determine the location of the .NET Framework 64bit installation. 181 | @goto end 182 | 183 | :error_no_FrameworkVer64 184 | @echo ERROR: Cannot determine the version of the .NET Framework 64bit installation. 185 | @goto end 186 | 187 | :error_no_Framework40Version 188 | @echo ERROR: Cannot determine the .NET Framework 4.0 version. 189 | @goto end 190 | 191 | :usage 192 | echo Error in script usage. The correct usage is: 193 | echo %0 194 | echo or 195 | echo %0 store 196 | echo or 197 | echo %0 10.0.10240.0 198 | echo or 199 | echo %0 store 10.0.10240.0 200 | 201 | :end 202 | 203 | -------------------------------------------------------------------------------- /patch/api-ms-win-crt-string-l1-1-0.as: -------------------------------------------------------------------------------- 1 | /* File generated automatically from api-ms-win-crt-string-l1-1-0.spec; do not edit! */ 2 | /* This file can be copied, modified and distributed without restriction. */ 3 | 4 | .text 5 | .align 12 6 | __wine_spec_pe_header: 7 | .space 65536 8 | 9 | .data 10 | .align 2 11 | .globl ___wine_spec_nt_header 12 | .private_extern ___wine_spec_nt_header 13 | ___wine_spec_nt_header: 14 | .L__wine_spec_rva_base: 15 | .long 0x4550 16 | .short 0x014c 17 | .short 0 18 | .long 0 19 | .long 0 20 | .long 0 21 | .short 224 22 | .short 0x2102 23 | .short 0x010b 24 | .byte 7 25 | .byte 10 26 | .long 0 27 | .long 0 28 | .long 0 29 | .long 0 30 | .long 0 31 | .long 0 32 | .long __wine_spec_pe_header 33 | .long 4096 34 | .long 4096 35 | .short 1,0 36 | .short 0,0 37 | .short 4,0 38 | .long 0 39 | .long __end-.L__wine_spec_rva_base 40 | .long 4096 41 | .long 0 42 | .short 0x0000 43 | .short 0x0100 44 | .long 1048576,4096 45 | .long 1048576,4096 46 | .long 0 47 | .long 16 48 | .long .L__wine_spec_exports-.L__wine_spec_rva_base,.L__wine_spec_exports_end-.L__wine_spec_exports 49 | .long 0,0 50 | .long 0,0 51 | .long 0,0 52 | .long 0,0 53 | .long 0,0 54 | .long 0,0 55 | .long 0,0 56 | .long 0,0 57 | .long 0,0 58 | .long 0,0 59 | .long 0,0 60 | .long 0,0 61 | .long 0,0 62 | .long 0,0 63 | .long 0,0 64 | 65 | .cstring 66 | .globl ___wine_spec_file_name 67 | .private_extern ___wine_spec_file_name 68 | ___wine_spec_file_name: 69 | .L__wine_spec_file_name: 70 | .asciz "api-ms-win-crt-string-l1-1-0.dll" 71 | .lcomm __end,4 72 | 73 | .mod_init_func 74 | .align 2 75 | .long ___wine_spec_init_ctor 76 | 77 | /* stub functions */ 78 | 79 | .text 80 | .align 2 81 | 82 | ___wine_stub___iswcsym: 83 | nop 84 | nop 85 | nop 86 | nop 87 | nop 88 | nop 89 | nop 90 | nop 91 | nop 92 | subl $12,%esp 93 | movl $.L__wine_stub___iswcsym_string,4(%esp) 94 | movl $.L__wine_spec_file_name,(%esp) 95 | call ___wine_spec_unimplemented_stub 96 | .align 2 97 | 98 | ___wine_stub___iswcsymf: 99 | nop 100 | nop 101 | nop 102 | nop 103 | nop 104 | nop 105 | nop 106 | nop 107 | nop 108 | subl $12,%esp 109 | movl $.L__wine_stub___iswcsymf_string,4(%esp) 110 | movl $.L__wine_spec_file_name,(%esp) 111 | call ___wine_spec_unimplemented_stub 112 | .align 2 113 | 114 | ___wine_stub___strncnt: 115 | nop 116 | nop 117 | nop 118 | nop 119 | nop 120 | nop 121 | nop 122 | nop 123 | nop 124 | subl $12,%esp 125 | movl $.L__wine_stub___strncnt_string,4(%esp) 126 | movl $.L__wine_spec_file_name,(%esp) 127 | call ___wine_spec_unimplemented_stub 128 | .align 2 129 | 130 | ___wine_stub___wcsncnt: 131 | nop 132 | nop 133 | nop 134 | nop 135 | nop 136 | nop 137 | nop 138 | nop 139 | nop 140 | subl $12,%esp 141 | movl $.L__wine_stub___wcsncnt_string,4(%esp) 142 | movl $.L__wine_spec_file_name,(%esp) 143 | call ___wine_spec_unimplemented_stub 144 | .align 2 145 | 146 | ___wine_stub__isblank_l: 147 | nop 148 | nop 149 | nop 150 | nop 151 | nop 152 | nop 153 | nop 154 | nop 155 | nop 156 | subl $12,%esp 157 | movl $.L__wine_stub__isblank_l_string,4(%esp) 158 | movl $.L__wine_spec_file_name,(%esp) 159 | call ___wine_spec_unimplemented_stub 160 | .align 2 161 | 162 | ___wine_stub__ispunct_l: 163 | nop 164 | nop 165 | nop 166 | nop 167 | nop 168 | nop 169 | nop 170 | nop 171 | nop 172 | subl $12,%esp 173 | movl $.L__wine_stub__ispunct_l_string,4(%esp) 174 | movl $.L__wine_spec_file_name,(%esp) 175 | call ___wine_spec_unimplemented_stub 176 | .align 2 177 | 178 | ___wine_stub__iswalnum_l: 179 | nop 180 | nop 181 | nop 182 | nop 183 | nop 184 | nop 185 | nop 186 | nop 187 | nop 188 | subl $12,%esp 189 | movl $.L__wine_stub__iswalnum_l_string,4(%esp) 190 | movl $.L__wine_spec_file_name,(%esp) 191 | call ___wine_spec_unimplemented_stub 192 | .align 2 193 | 194 | ___wine_stub__iswblank_l: 195 | nop 196 | nop 197 | nop 198 | nop 199 | nop 200 | nop 201 | nop 202 | nop 203 | nop 204 | subl $12,%esp 205 | movl $.L__wine_stub__iswblank_l_string,4(%esp) 206 | movl $.L__wine_spec_file_name,(%esp) 207 | call ___wine_spec_unimplemented_stub 208 | .align 2 209 | 210 | ___wine_stub__iswcntrl_l: 211 | nop 212 | nop 213 | nop 214 | nop 215 | nop 216 | nop 217 | nop 218 | nop 219 | nop 220 | subl $12,%esp 221 | movl $.L__wine_stub__iswcntrl_l_string,4(%esp) 222 | movl $.L__wine_spec_file_name,(%esp) 223 | call ___wine_spec_unimplemented_stub 224 | .align 2 225 | 226 | ___wine_stub__iswcsym_l: 227 | nop 228 | nop 229 | nop 230 | nop 231 | nop 232 | nop 233 | nop 234 | nop 235 | nop 236 | subl $12,%esp 237 | movl $.L__wine_stub__iswcsym_l_string,4(%esp) 238 | movl $.L__wine_spec_file_name,(%esp) 239 | call ___wine_spec_unimplemented_stub 240 | .align 2 241 | 242 | ___wine_stub__iswcsymf_l: 243 | nop 244 | nop 245 | nop 246 | nop 247 | nop 248 | nop 249 | nop 250 | nop 251 | nop 252 | subl $12,%esp 253 | movl $.L__wine_stub__iswcsymf_l_string,4(%esp) 254 | movl $.L__wine_spec_file_name,(%esp) 255 | call ___wine_spec_unimplemented_stub 256 | .align 2 257 | 258 | ___wine_stub__iswctype_l: 259 | nop 260 | nop 261 | nop 262 | nop 263 | nop 264 | nop 265 | nop 266 | nop 267 | nop 268 | subl $12,%esp 269 | movl $.L__wine_stub__iswctype_l_string,4(%esp) 270 | movl $.L__wine_spec_file_name,(%esp) 271 | call ___wine_spec_unimplemented_stub 272 | .align 2 273 | 274 | ___wine_stub__iswgraph_l: 275 | nop 276 | nop 277 | nop 278 | nop 279 | nop 280 | nop 281 | nop 282 | nop 283 | nop 284 | subl $12,%esp 285 | movl $.L__wine_stub__iswgraph_l_string,4(%esp) 286 | movl $.L__wine_spec_file_name,(%esp) 287 | call ___wine_spec_unimplemented_stub 288 | .align 2 289 | 290 | ___wine_stub__iswlower_l: 291 | nop 292 | nop 293 | nop 294 | nop 295 | nop 296 | nop 297 | nop 298 | nop 299 | nop 300 | subl $12,%esp 301 | movl $.L__wine_stub__iswlower_l_string,4(%esp) 302 | movl $.L__wine_spec_file_name,(%esp) 303 | call ___wine_spec_unimplemented_stub 304 | .align 2 305 | 306 | ___wine_stub__iswprint_l: 307 | nop 308 | nop 309 | nop 310 | nop 311 | nop 312 | nop 313 | nop 314 | nop 315 | nop 316 | subl $12,%esp 317 | movl $.L__wine_stub__iswprint_l_string,4(%esp) 318 | movl $.L__wine_spec_file_name,(%esp) 319 | call ___wine_spec_unimplemented_stub 320 | .align 2 321 | 322 | ___wine_stub__iswupper_l: 323 | nop 324 | nop 325 | nop 326 | nop 327 | nop 328 | nop 329 | nop 330 | nop 331 | nop 332 | subl $12,%esp 333 | movl $.L__wine_stub__iswupper_l_string,4(%esp) 334 | movl $.L__wine_spec_file_name,(%esp) 335 | call ___wine_spec_unimplemented_stub 336 | .align 2 337 | 338 | ___wine_stub__iswxdigit_l: 339 | nop 340 | nop 341 | nop 342 | nop 343 | nop 344 | nop 345 | nop 346 | nop 347 | nop 348 | subl $12,%esp 349 | movl $.L__wine_stub__iswxdigit_l_string,4(%esp) 350 | movl $.L__wine_spec_file_name,(%esp) 351 | call ___wine_spec_unimplemented_stub 352 | .align 2 353 | 354 | ___wine_stub__strset_s: 355 | nop 356 | nop 357 | nop 358 | nop 359 | nop 360 | nop 361 | nop 362 | nop 363 | nop 364 | subl $12,%esp 365 | movl $.L__wine_stub__strset_s_string,4(%esp) 366 | movl $.L__wine_spec_file_name,(%esp) 367 | call ___wine_spec_unimplemented_stub 368 | .align 2 369 | 370 | ___wine_stub__wcsnset_s: 371 | nop 372 | nop 373 | nop 374 | nop 375 | nop 376 | nop 377 | nop 378 | nop 379 | nop 380 | subl $12,%esp 381 | movl $.L__wine_stub__wcsnset_s_string,4(%esp) 382 | movl $.L__wine_spec_file_name,(%esp) 383 | call ___wine_spec_unimplemented_stub 384 | .align 2 385 | 386 | ___wine_stub__wctype: 387 | nop 388 | nop 389 | nop 390 | nop 391 | nop 392 | nop 393 | nop 394 | nop 395 | nop 396 | subl $12,%esp 397 | movl $.L__wine_stub__wctype_string,4(%esp) 398 | movl $.L__wine_spec_file_name,(%esp) 399 | call ___wine_spec_unimplemented_stub 400 | .align 2 401 | 402 | ___wine_stub_isblank: 403 | nop 404 | nop 405 | nop 406 | nop 407 | nop 408 | nop 409 | nop 410 | nop 411 | nop 412 | subl $12,%esp 413 | movl $.L__wine_stub_isblank_string,4(%esp) 414 | movl $.L__wine_spec_file_name,(%esp) 415 | call ___wine_spec_unimplemented_stub 416 | .align 2 417 | 418 | ___wine_stub_iswblank: 419 | nop 420 | nop 421 | nop 422 | nop 423 | nop 424 | nop 425 | nop 426 | nop 427 | nop 428 | subl $12,%esp 429 | movl $.L__wine_stub_iswblank_string,4(%esp) 430 | movl $.L__wine_spec_file_name,(%esp) 431 | call ___wine_spec_unimplemented_stub 432 | .align 2 433 | 434 | ___wine_stub_towctrans: 435 | nop 436 | nop 437 | nop 438 | nop 439 | nop 440 | nop 441 | nop 442 | nop 443 | nop 444 | subl $12,%esp 445 | movl $.L__wine_stub_towctrans_string,4(%esp) 446 | movl $.L__wine_spec_file_name,(%esp) 447 | call ___wine_spec_unimplemented_stub 448 | .align 2 449 | 450 | ___wine_stub_wctype: 451 | nop 452 | nop 453 | nop 454 | nop 455 | nop 456 | nop 457 | nop 458 | nop 459 | nop 460 | subl $12,%esp 461 | movl $.L__wine_stub_wctype_string,4(%esp) 462 | movl $.L__wine_spec_file_name,(%esp) 463 | call ___wine_spec_unimplemented_stub 464 | .cstring 465 | .L__wine_stub___iswcsym_string: 466 | .asciz "__iswcsym" 467 | .L__wine_stub___iswcsymf_string: 468 | .asciz "__iswcsymf" 469 | .L__wine_stub___strncnt_string: 470 | .asciz "__strncnt" 471 | .L__wine_stub___wcsncnt_string: 472 | .asciz "__wcsncnt" 473 | .L__wine_stub__isblank_l_string: 474 | .asciz "_isblank_l" 475 | .L__wine_stub__ispunct_l_string: 476 | .asciz "_ispunct_l" 477 | .L__wine_stub__iswalnum_l_string: 478 | .asciz "_iswalnum_l" 479 | .L__wine_stub__iswblank_l_string: 480 | .asciz "_iswblank_l" 481 | .L__wine_stub__iswcntrl_l_string: 482 | .asciz "_iswcntrl_l" 483 | .L__wine_stub__iswcsym_l_string: 484 | .asciz "_iswcsym_l" 485 | .L__wine_stub__iswcsymf_l_string: 486 | .asciz "_iswcsymf_l" 487 | .L__wine_stub__iswctype_l_string: 488 | .asciz "_iswctype_l" 489 | .L__wine_stub__iswgraph_l_string: 490 | .asciz "_iswgraph_l" 491 | .L__wine_stub__iswlower_l_string: 492 | .asciz "_iswlower_l" 493 | .L__wine_stub__iswprint_l_string: 494 | .asciz "_iswprint_l" 495 | .L__wine_stub__iswupper_l_string: 496 | .asciz "_iswupper_l" 497 | .L__wine_stub__iswxdigit_l_string: 498 | .asciz "_iswxdigit_l" 499 | .L__wine_stub__strset_s_string: 500 | .asciz "_strset_s" 501 | .L__wine_stub__wcsnset_s_string: 502 | .asciz "_wcsnset_s" 503 | .L__wine_stub__wctype_string: 504 | .asciz "_wctype" 505 | .L__wine_stub_isblank_string: 506 | .asciz "isblank" 507 | .L__wine_stub_iswblank_string: 508 | .asciz "iswblank" 509 | .L__wine_stub_towctrans_string: 510 | .asciz "towctrans" 511 | .L__wine_stub_wctype_string: 512 | .asciz "wctype" 513 | 514 | /* export table */ 515 | 516 | .data 517 | .align 2 518 | .L__wine_spec_exports: 519 | .long 0 520 | .long 0 521 | .long 0 522 | .long .L__wine_spec_exp_names-.L__wine_spec_rva_base 523 | .long 1 524 | .long 178 525 | .long 178 526 | .long .L__wine_spec_exports_funcs-.L__wine_spec_rva_base 527 | .long .L__wine_spec_exp_name_ptrs-.L__wine_spec_rva_base 528 | .long .L__wine_spec_exp_ordinals-.L__wine_spec_rva_base 529 | 530 | .L__wine_spec_exports_funcs: 531 | .long .L__wine_spec_forwards+0 532 | .long .L__wine_spec_forwards+19 533 | .long .L__wine_spec_forwards+37 534 | .long ___wine_stub___iswcsym 535 | .long ___wine_stub___iswcsymf 536 | .long ___wine_stub___strncnt 537 | .long ___wine_stub___wcsncnt 538 | .long .L__wine_spec_forwards+56 539 | .long .L__wine_spec_forwards+76 540 | .long ___wine_stub__isblank_l 541 | .long .L__wine_spec_forwards+96 542 | .long .L__wine_spec_forwards+116 543 | .long .L__wine_spec_forwards+134 544 | .long .L__wine_spec_forwards+154 545 | .long .L__wine_spec_forwards+174 546 | .long .L__wine_spec_forwards+194 547 | .long .L__wine_spec_forwards+217 548 | .long .L__wine_spec_forwards+237 549 | .long ___wine_stub__ispunct_l 550 | .long .L__wine_spec_forwards+257 551 | .long .L__wine_spec_forwards+277 552 | .long ___wine_stub__iswalnum_l 553 | .long .L__wine_spec_forwards+297 554 | .long ___wine_stub__iswblank_l 555 | .long ___wine_stub__iswcntrl_l 556 | .long ___wine_stub__iswcsym_l 557 | .long ___wine_stub__iswcsymf_l 558 | .long ___wine_stub__iswctype_l 559 | .long .L__wine_spec_forwards+318 560 | .long ___wine_stub__iswgraph_l 561 | .long ___wine_stub__iswlower_l 562 | .long ___wine_stub__iswprint_l 563 | .long .L__wine_spec_forwards+339 564 | .long .L__wine_spec_forwards+360 565 | .long ___wine_stub__iswupper_l 566 | .long ___wine_stub__iswxdigit_l 567 | .long .L__wine_spec_forwards+381 568 | .long .L__wine_spec_forwards+402 569 | .long .L__wine_spec_forwards+420 570 | .long _mymemicmp_l 571 | .long .L__wine_spec_forwards+438 572 | .long .L__wine_spec_forwards+458 573 | .long .L__wine_spec_forwards+475 574 | .long .L__wine_spec_forwards+493 575 | .long .L__wine_spec_forwards+513 576 | .long .L__wine_spec_forwards+532 577 | .long .L__wine_spec_forwards+553 578 | .long .L__wine_spec_forwards+570 579 | .long .L__wine_spec_forwards+589 580 | .long .L__wine_spec_forwards+608 581 | .long .L__wine_spec_forwards+629 582 | .long .L__wine_spec_forwards+648 583 | .long .L__wine_spec_forwards+669 584 | .long .L__wine_spec_forwards+688 585 | .long .L__wine_spec_forwards+709 586 | .long .L__wine_spec_forwards+729 587 | .long .L__wine_spec_forwards+751 588 | .long .L__wine_spec_forwards+769 589 | .long .L__wine_spec_forwards+789 590 | .long .L__wine_spec_forwards+806 591 | .long ___wine_stub__strset_s 592 | .long .L__wine_spec_forwards+823 593 | .long .L__wine_spec_forwards+840 594 | .long .L__wine_spec_forwards+859 595 | .long .L__wine_spec_forwards+878 596 | .long .L__wine_spec_forwards+899 597 | .long .L__wine_spec_forwards+919 598 | .long .L__wine_spec_forwards+937 599 | .long .L__wine_spec_forwards+957 600 | .long .L__wine_spec_forwards+975 601 | .long .L__wine_spec_forwards+995 602 | .long .L__wine_spec_forwards+1016 603 | .long .L__wine_spec_forwards+1037 604 | .long .L__wine_spec_forwards+1057 605 | .long .L__wine_spec_forwards+1074 606 | .long .L__wine_spec_forwards+1092 607 | .long .L__wine_spec_forwards+1112 608 | .long .L__wine_spec_forwards+1131 609 | .long .L__wine_spec_forwards+1152 610 | .long .L__wine_spec_forwards+1169 611 | .long .L__wine_spec_forwards+1188 612 | .long .L__wine_spec_forwards+1207 613 | .long .L__wine_spec_forwards+1228 614 | .long .L__wine_spec_forwards+1247 615 | .long .L__wine_spec_forwards+1268 616 | .long .L__wine_spec_forwards+1287 617 | .long .L__wine_spec_forwards+1308 618 | .long .L__wine_spec_forwards+1328 619 | .long .L__wine_spec_forwards+1350 620 | .long ___wine_stub__wcsnset_s 621 | .long .L__wine_spec_forwards+1368 622 | .long .L__wine_spec_forwards+1385 623 | .long .L__wine_spec_forwards+1402 624 | .long .L__wine_spec_forwards+1421 625 | .long .L__wine_spec_forwards+1438 626 | .long .L__wine_spec_forwards+1457 627 | .long .L__wine_spec_forwards+1476 628 | .long .L__wine_spec_forwards+1497 629 | .long ___wine_stub__wctype 630 | .long .L__wine_spec_forwards+1517 631 | .long .L__wine_spec_forwards+1536 632 | .long .L__wine_spec_forwards+1553 633 | .long ___wine_stub_isblank 634 | .long .L__wine_spec_forwards+1570 635 | .long .L__wine_spec_forwards+1587 636 | .long .L__wine_spec_forwards+1604 637 | .long .L__wine_spec_forwards+1621 638 | .long .L__wine_spec_forwards+1641 639 | .long .L__wine_spec_forwards+1658 640 | .long .L__wine_spec_forwards+1675 641 | .long .L__wine_spec_forwards+1692 642 | .long .L__wine_spec_forwards+1709 643 | .long .L__wine_spec_forwards+1726 644 | .long .L__wine_spec_forwards+1744 645 | .long .L__wine_spec_forwards+1762 646 | .long ___wine_stub_iswblank 647 | .long .L__wine_spec_forwards+1780 648 | .long .L__wine_spec_forwards+1798 649 | .long .L__wine_spec_forwards+1816 650 | .long .L__wine_spec_forwards+1834 651 | .long .L__wine_spec_forwards+1852 652 | .long .L__wine_spec_forwards+1870 653 | .long .L__wine_spec_forwards+1888 654 | .long .L__wine_spec_forwards+1906 655 | .long .L__wine_spec_forwards+1924 656 | .long .L__wine_spec_forwards+1942 657 | .long .L__wine_spec_forwards+1961 658 | .long .L__wine_spec_forwards+1979 659 | .long .L__wine_spec_forwards+1994 660 | .long .L__wine_spec_forwards+2010 661 | .long .L__wine_spec_forwards+2028 662 | .long .L__wine_spec_forwards+2047 663 | .long .L__wine_spec_forwards+2063 664 | .long .L__wine_spec_forwards+2079 665 | .long .L__wine_spec_forwards+2097 666 | .long .L__wine_spec_forwards+2113 667 | .long .L__wine_spec_forwards+2130 668 | .long .L__wine_spec_forwards+2146 669 | .long .L__wine_spec_forwards+2164 670 | .long .L__wine_spec_forwards+2181 671 | .long .L__wine_spec_forwards+2197 672 | .long .L__wine_spec_forwards+2214 673 | .long .L__wine_spec_forwards+2233 674 | .long .L__wine_spec_forwards+2250 675 | .long .L__wine_spec_forwards+2267 676 | .long .L__wine_spec_forwards+2286 677 | .long .L__wine_spec_forwards+2303 678 | .long .L__wine_spec_forwards+2320 679 | .long .L__wine_spec_forwards+2336 680 | .long .L__wine_spec_forwards+2352 681 | .long .L__wine_spec_forwards+2370 682 | .long .L__wine_spec_forwards+2387 683 | .long .L__wine_spec_forwards+2404 684 | .long ___wine_stub_towctrans 685 | .long .L__wine_spec_forwards+2421 686 | .long .L__wine_spec_forwards+2439 687 | .long .L__wine_spec_forwards+2457 688 | .long .L__wine_spec_forwards+2473 689 | .long .L__wine_spec_forwards+2491 690 | .long .L__wine_spec_forwards+2507 691 | .long .L__wine_spec_forwards+2524 692 | .long .L__wine_spec_forwards+2540 693 | .long .L__wine_spec_forwards+2558 694 | .long .L__wine_spec_forwards+2575 695 | .long .L__wine_spec_forwards+2591 696 | .long .L__wine_spec_forwards+2608 697 | .long .L__wine_spec_forwards+2627 698 | .long .L__wine_spec_forwards+2644 699 | .long .L__wine_spec_forwards+2661 700 | .long .L__wine_spec_forwards+2680 701 | .long .L__wine_spec_forwards+2697 702 | .long .L__wine_spec_forwards+2714 703 | .long .L__wine_spec_forwards+2730 704 | .long .L__wine_spec_forwards+2746 705 | .long .L__wine_spec_forwards+2764 706 | .long ___wine_stub_wctype 707 | .long .L__wine_spec_forwards+2781 708 | .long .L__wine_spec_forwards+2800 709 | 710 | .L__wine_spec_exp_name_ptrs: 711 | .long .L__wine_spec_exp_names+33-.L__wine_spec_rva_base 712 | .long .L__wine_spec_exp_names+43-.L__wine_spec_rva_base 713 | .long .L__wine_spec_exp_names+52-.L__wine_spec_rva_base 714 | .long .L__wine_spec_exp_names+62-.L__wine_spec_rva_base 715 | .long .L__wine_spec_exp_names+72-.L__wine_spec_rva_base 716 | .long .L__wine_spec_exp_names+83-.L__wine_spec_rva_base 717 | .long .L__wine_spec_exp_names+93-.L__wine_spec_rva_base 718 | .long .L__wine_spec_exp_names+103-.L__wine_spec_rva_base 719 | .long .L__wine_spec_exp_names+114-.L__wine_spec_rva_base 720 | .long .L__wine_spec_exp_names+125-.L__wine_spec_rva_base 721 | .long .L__wine_spec_exp_names+136-.L__wine_spec_rva_base 722 | .long .L__wine_spec_exp_names+147-.L__wine_spec_rva_base 723 | .long .L__wine_spec_exp_names+156-.L__wine_spec_rva_base 724 | .long .L__wine_spec_exp_names+167-.L__wine_spec_rva_base 725 | .long .L__wine_spec_exp_names+178-.L__wine_spec_rva_base 726 | .long .L__wine_spec_exp_names+189-.L__wine_spec_rva_base 727 | .long .L__wine_spec_exp_names+203-.L__wine_spec_rva_base 728 | .long .L__wine_spec_exp_names+214-.L__wine_spec_rva_base 729 | .long .L__wine_spec_exp_names+225-.L__wine_spec_rva_base 730 | .long .L__wine_spec_exp_names+236-.L__wine_spec_rva_base 731 | .long .L__wine_spec_exp_names+247-.L__wine_spec_rva_base 732 | .long .L__wine_spec_exp_names+258-.L__wine_spec_rva_base 733 | .long .L__wine_spec_exp_names+270-.L__wine_spec_rva_base 734 | .long .L__wine_spec_exp_names+282-.L__wine_spec_rva_base 735 | .long .L__wine_spec_exp_names+294-.L__wine_spec_rva_base 736 | .long .L__wine_spec_exp_names+306-.L__wine_spec_rva_base 737 | .long .L__wine_spec_exp_names+317-.L__wine_spec_rva_base 738 | .long .L__wine_spec_exp_names+329-.L__wine_spec_rva_base 739 | .long .L__wine_spec_exp_names+341-.L__wine_spec_rva_base 740 | .long .L__wine_spec_exp_names+353-.L__wine_spec_rva_base 741 | .long .L__wine_spec_exp_names+365-.L__wine_spec_rva_base 742 | .long .L__wine_spec_exp_names+377-.L__wine_spec_rva_base 743 | .long .L__wine_spec_exp_names+389-.L__wine_spec_rva_base 744 | .long .L__wine_spec_exp_names+401-.L__wine_spec_rva_base 745 | .long .L__wine_spec_exp_names+413-.L__wine_spec_rva_base 746 | .long .L__wine_spec_exp_names+425-.L__wine_spec_rva_base 747 | .long .L__wine_spec_exp_names+438-.L__wine_spec_rva_base 748 | .long .L__wine_spec_exp_names+450-.L__wine_spec_rva_base 749 | .long .L__wine_spec_exp_names+459-.L__wine_spec_rva_base 750 | .long .L__wine_spec_exp_names+468-.L__wine_spec_rva_base 751 | .long .L__wine_spec_exp_names+479-.L__wine_spec_rva_base 752 | .long .L__wine_spec_exp_names+490-.L__wine_spec_rva_base 753 | .long .L__wine_spec_exp_names+498-.L__wine_spec_rva_base 754 | .long .L__wine_spec_exp_names+507-.L__wine_spec_rva_base 755 | .long .L__wine_spec_exp_names+518-.L__wine_spec_rva_base 756 | .long .L__wine_spec_exp_names+528-.L__wine_spec_rva_base 757 | .long .L__wine_spec_exp_names+540-.L__wine_spec_rva_base 758 | .long .L__wine_spec_exp_names+548-.L__wine_spec_rva_base 759 | .long .L__wine_spec_exp_names+558-.L__wine_spec_rva_base 760 | .long .L__wine_spec_exp_names+568-.L__wine_spec_rva_base 761 | .long .L__wine_spec_exp_names+580-.L__wine_spec_rva_base 762 | .long .L__wine_spec_exp_names+590-.L__wine_spec_rva_base 763 | .long .L__wine_spec_exp_names+602-.L__wine_spec_rva_base 764 | .long .L__wine_spec_exp_names+612-.L__wine_spec_rva_base 765 | .long .L__wine_spec_exp_names+624-.L__wine_spec_rva_base 766 | .long .L__wine_spec_exp_names+635-.L__wine_spec_rva_base 767 | .long .L__wine_spec_exp_names+648-.L__wine_spec_rva_base 768 | .long .L__wine_spec_exp_names+657-.L__wine_spec_rva_base 769 | .long .L__wine_spec_exp_names+668-.L__wine_spec_rva_base 770 | .long .L__wine_spec_exp_names+676-.L__wine_spec_rva_base 771 | .long .L__wine_spec_exp_names+684-.L__wine_spec_rva_base 772 | .long .L__wine_spec_exp_names+694-.L__wine_spec_rva_base 773 | .long .L__wine_spec_exp_names+702-.L__wine_spec_rva_base 774 | .long .L__wine_spec_exp_names+712-.L__wine_spec_rva_base 775 | .long .L__wine_spec_exp_names+722-.L__wine_spec_rva_base 776 | .long .L__wine_spec_exp_names+734-.L__wine_spec_rva_base 777 | .long .L__wine_spec_exp_names+745-.L__wine_spec_rva_base 778 | .long .L__wine_spec_exp_names+754-.L__wine_spec_rva_base 779 | .long .L__wine_spec_exp_names+765-.L__wine_spec_rva_base 780 | .long .L__wine_spec_exp_names+774-.L__wine_spec_rva_base 781 | .long .L__wine_spec_exp_names+785-.L__wine_spec_rva_base 782 | .long .L__wine_spec_exp_names+797-.L__wine_spec_rva_base 783 | .long .L__wine_spec_exp_names+809-.L__wine_spec_rva_base 784 | .long .L__wine_spec_exp_names+820-.L__wine_spec_rva_base 785 | .long .L__wine_spec_exp_names+828-.L__wine_spec_rva_base 786 | .long .L__wine_spec_exp_names+837-.L__wine_spec_rva_base 787 | .long .L__wine_spec_exp_names+848-.L__wine_spec_rva_base 788 | .long .L__wine_spec_exp_names+858-.L__wine_spec_rva_base 789 | .long .L__wine_spec_exp_names+870-.L__wine_spec_rva_base 790 | .long .L__wine_spec_exp_names+878-.L__wine_spec_rva_base 791 | .long .L__wine_spec_exp_names+888-.L__wine_spec_rva_base 792 | .long .L__wine_spec_exp_names+898-.L__wine_spec_rva_base 793 | .long .L__wine_spec_exp_names+910-.L__wine_spec_rva_base 794 | .long .L__wine_spec_exp_names+920-.L__wine_spec_rva_base 795 | .long .L__wine_spec_exp_names+932-.L__wine_spec_rva_base 796 | .long .L__wine_spec_exp_names+942-.L__wine_spec_rva_base 797 | .long .L__wine_spec_exp_names+954-.L__wine_spec_rva_base 798 | .long .L__wine_spec_exp_names+965-.L__wine_spec_rva_base 799 | .long .L__wine_spec_exp_names+978-.L__wine_spec_rva_base 800 | .long .L__wine_spec_exp_names+987-.L__wine_spec_rva_base 801 | .long .L__wine_spec_exp_names+998-.L__wine_spec_rva_base 802 | .long .L__wine_spec_exp_names+1006-.L__wine_spec_rva_base 803 | .long .L__wine_spec_exp_names+1014-.L__wine_spec_rva_base 804 | .long .L__wine_spec_exp_names+1024-.L__wine_spec_rva_base 805 | .long .L__wine_spec_exp_names+1032-.L__wine_spec_rva_base 806 | .long .L__wine_spec_exp_names+1042-.L__wine_spec_rva_base 807 | .long .L__wine_spec_exp_names+1052-.L__wine_spec_rva_base 808 | .long .L__wine_spec_exp_names+1064-.L__wine_spec_rva_base 809 | .long .L__wine_spec_exp_names+1075-.L__wine_spec_rva_base 810 | .long .L__wine_spec_exp_names+1083-.L__wine_spec_rva_base 811 | .long .L__wine_spec_exp_names+1093-.L__wine_spec_rva_base 812 | .long .L__wine_spec_exp_names+1101-.L__wine_spec_rva_base 813 | .long .L__wine_spec_exp_names+1109-.L__wine_spec_rva_base 814 | .long .L__wine_spec_exp_names+1117-.L__wine_spec_rva_base 815 | .long .L__wine_spec_exp_names+1125-.L__wine_spec_rva_base 816 | .long .L__wine_spec_exp_names+1133-.L__wine_spec_rva_base 817 | .long .L__wine_spec_exp_names+1141-.L__wine_spec_rva_base 818 | .long .L__wine_spec_exp_names+1152-.L__wine_spec_rva_base 819 | .long .L__wine_spec_exp_names+1160-.L__wine_spec_rva_base 820 | .long .L__wine_spec_exp_names+1168-.L__wine_spec_rva_base 821 | .long .L__wine_spec_exp_names+1176-.L__wine_spec_rva_base 822 | .long .L__wine_spec_exp_names+1184-.L__wine_spec_rva_base 823 | .long .L__wine_spec_exp_names+1192-.L__wine_spec_rva_base 824 | .long .L__wine_spec_exp_names+1201-.L__wine_spec_rva_base 825 | .long .L__wine_spec_exp_names+1210-.L__wine_spec_rva_base 826 | .long .L__wine_spec_exp_names+1219-.L__wine_spec_rva_base 827 | .long .L__wine_spec_exp_names+1228-.L__wine_spec_rva_base 828 | .long .L__wine_spec_exp_names+1237-.L__wine_spec_rva_base 829 | .long .L__wine_spec_exp_names+1246-.L__wine_spec_rva_base 830 | .long .L__wine_spec_exp_names+1255-.L__wine_spec_rva_base 831 | .long .L__wine_spec_exp_names+1264-.L__wine_spec_rva_base 832 | .long .L__wine_spec_exp_names+1273-.L__wine_spec_rva_base 833 | .long .L__wine_spec_exp_names+1282-.L__wine_spec_rva_base 834 | .long .L__wine_spec_exp_names+1291-.L__wine_spec_rva_base 835 | .long .L__wine_spec_exp_names+1300-.L__wine_spec_rva_base 836 | .long .L__wine_spec_exp_names+1309-.L__wine_spec_rva_base 837 | .long .L__wine_spec_exp_names+1319-.L__wine_spec_rva_base 838 | .long .L__wine_spec_exp_names+1328-.L__wine_spec_rva_base 839 | .long .L__wine_spec_exp_names+1334-.L__wine_spec_rva_base 840 | .long .L__wine_spec_exp_names+1341-.L__wine_spec_rva_base 841 | .long .L__wine_spec_exp_names+1350-.L__wine_spec_rva_base 842 | .long .L__wine_spec_exp_names+1360-.L__wine_spec_rva_base 843 | .long .L__wine_spec_exp_names+1367-.L__wine_spec_rva_base 844 | .long .L__wine_spec_exp_names+1374-.L__wine_spec_rva_base 845 | .long .L__wine_spec_exp_names+1383-.L__wine_spec_rva_base 846 | .long .L__wine_spec_exp_names+1390-.L__wine_spec_rva_base 847 | .long .L__wine_spec_exp_names+1398-.L__wine_spec_rva_base 848 | .long .L__wine_spec_exp_names+1405-.L__wine_spec_rva_base 849 | .long .L__wine_spec_exp_names+1414-.L__wine_spec_rva_base 850 | .long .L__wine_spec_exp_names+1422-.L__wine_spec_rva_base 851 | .long .L__wine_spec_exp_names+1429-.L__wine_spec_rva_base 852 | .long .L__wine_spec_exp_names+1437-.L__wine_spec_rva_base 853 | .long .L__wine_spec_exp_names+1447-.L__wine_spec_rva_base 854 | .long .L__wine_spec_exp_names+1455-.L__wine_spec_rva_base 855 | .long .L__wine_spec_exp_names+1463-.L__wine_spec_rva_base 856 | .long .L__wine_spec_exp_names+1473-.L__wine_spec_rva_base 857 | .long .L__wine_spec_exp_names+1481-.L__wine_spec_rva_base 858 | .long .L__wine_spec_exp_names+1489-.L__wine_spec_rva_base 859 | .long .L__wine_spec_exp_names+1496-.L__wine_spec_rva_base 860 | .long .L__wine_spec_exp_names+1503-.L__wine_spec_rva_base 861 | .long .L__wine_spec_exp_names+1512-.L__wine_spec_rva_base 862 | .long .L__wine_spec_exp_names+1520-.L__wine_spec_rva_base 863 | .long .L__wine_spec_exp_names+1528-.L__wine_spec_rva_base 864 | .long .L__wine_spec_exp_names+1536-.L__wine_spec_rva_base 865 | .long .L__wine_spec_exp_names+1546-.L__wine_spec_rva_base 866 | .long .L__wine_spec_exp_names+1555-.L__wine_spec_rva_base 867 | .long .L__wine_spec_exp_names+1564-.L__wine_spec_rva_base 868 | .long .L__wine_spec_exp_names+1571-.L__wine_spec_rva_base 869 | .long .L__wine_spec_exp_names+1580-.L__wine_spec_rva_base 870 | .long .L__wine_spec_exp_names+1587-.L__wine_spec_rva_base 871 | .long .L__wine_spec_exp_names+1595-.L__wine_spec_rva_base 872 | .long .L__wine_spec_exp_names+1602-.L__wine_spec_rva_base 873 | .long .L__wine_spec_exp_names+1611-.L__wine_spec_rva_base 874 | .long .L__wine_spec_exp_names+1619-.L__wine_spec_rva_base 875 | .long .L__wine_spec_exp_names+1626-.L__wine_spec_rva_base 876 | .long .L__wine_spec_exp_names+1634-.L__wine_spec_rva_base 877 | .long .L__wine_spec_exp_names+1644-.L__wine_spec_rva_base 878 | .long .L__wine_spec_exp_names+1652-.L__wine_spec_rva_base 879 | .long .L__wine_spec_exp_names+1660-.L__wine_spec_rva_base 880 | .long .L__wine_spec_exp_names+1670-.L__wine_spec_rva_base 881 | .long .L__wine_spec_exp_names+1678-.L__wine_spec_rva_base 882 | .long .L__wine_spec_exp_names+1686-.L__wine_spec_rva_base 883 | .long .L__wine_spec_exp_names+1693-.L__wine_spec_rva_base 884 | .long .L__wine_spec_exp_names+1700-.L__wine_spec_rva_base 885 | .long .L__wine_spec_exp_names+1709-.L__wine_spec_rva_base 886 | .long .L__wine_spec_exp_names+1717-.L__wine_spec_rva_base 887 | .long .L__wine_spec_exp_names+1724-.L__wine_spec_rva_base 888 | .long .L__wine_spec_exp_names+1734-.L__wine_spec_rva_base 889 | 890 | .L__wine_spec_exp_ordinals: 891 | .short 0 892 | .short 1 893 | .short 2 894 | .short 3 895 | .short 4 896 | .short 5 897 | .short 6 898 | .short 7 899 | .short 8 900 | .short 9 901 | .short 10 902 | .short 11 903 | .short 12 904 | .short 13 905 | .short 14 906 | .short 15 907 | .short 16 908 | .short 17 909 | .short 18 910 | .short 19 911 | .short 20 912 | .short 21 913 | .short 22 914 | .short 23 915 | .short 24 916 | .short 25 917 | .short 26 918 | .short 27 919 | .short 28 920 | .short 29 921 | .short 30 922 | .short 31 923 | .short 32 924 | .short 33 925 | .short 34 926 | .short 35 927 | .short 36 928 | .short 37 929 | .short 38 930 | .short 39 931 | .short 40 932 | .short 41 933 | .short 42 934 | .short 43 935 | .short 44 936 | .short 45 937 | .short 46 938 | .short 47 939 | .short 48 940 | .short 49 941 | .short 50 942 | .short 51 943 | .short 52 944 | .short 53 945 | .short 54 946 | .short 55 947 | .short 56 948 | .short 57 949 | .short 58 950 | .short 59 951 | .short 60 952 | .short 61 953 | .short 62 954 | .short 63 955 | .short 64 956 | .short 65 957 | .short 66 958 | .short 67 959 | .short 68 960 | .short 69 961 | .short 70 962 | .short 71 963 | .short 72 964 | .short 73 965 | .short 74 966 | .short 75 967 | .short 76 968 | .short 77 969 | .short 78 970 | .short 79 971 | .short 80 972 | .short 81 973 | .short 82 974 | .short 83 975 | .short 84 976 | .short 85 977 | .short 86 978 | .short 87 979 | .short 88 980 | .short 89 981 | .short 90 982 | .short 91 983 | .short 92 984 | .short 93 985 | .short 94 986 | .short 95 987 | .short 96 988 | .short 97 989 | .short 98 990 | .short 99 991 | .short 100 992 | .short 101 993 | .short 102 994 | .short 103 995 | .short 104 996 | .short 105 997 | .short 106 998 | .short 107 999 | .short 108 1000 | .short 109 1001 | .short 110 1002 | .short 111 1003 | .short 112 1004 | .short 113 1005 | .short 114 1006 | .short 115 1007 | .short 116 1008 | .short 117 1009 | .short 118 1010 | .short 119 1011 | .short 120 1012 | .short 121 1013 | .short 122 1014 | .short 123 1015 | .short 124 1016 | .short 125 1017 | .short 126 1018 | .short 127 1019 | .short 128 1020 | .short 129 1021 | .short 130 1022 | .short 131 1023 | .short 132 1024 | .short 133 1025 | .short 134 1026 | .short 135 1027 | .short 136 1028 | .short 137 1029 | .short 138 1030 | .short 139 1031 | .short 140 1032 | .short 141 1033 | .short 142 1034 | .short 143 1035 | .short 144 1036 | .short 145 1037 | .short 146 1038 | .short 147 1039 | .short 148 1040 | .short 149 1041 | .short 150 1042 | .short 151 1043 | .short 152 1044 | .short 153 1045 | .short 154 1046 | .short 155 1047 | .short 156 1048 | .short 157 1049 | .short 158 1050 | .short 159 1051 | .short 160 1052 | .short 161 1053 | .short 162 1054 | .short 163 1055 | .short 164 1056 | .short 165 1057 | .short 166 1058 | .short 167 1059 | .short 168 1060 | .short 169 1061 | .short 170 1062 | .short 171 1063 | .short 172 1064 | .short 173 1065 | .short 174 1066 | .short 175 1067 | .short 176 1068 | .short 177 1069 | 1070 | .L__wine_spec_exp_names: 1071 | .asciz "api-ms-win-crt-string-l1-1-0.dll" 1072 | .asciz "__isascii" 1073 | .asciz "__iscsym" 1074 | .asciz "__iscsymf" 1075 | .asciz "__iswcsym" 1076 | .asciz "__iswcsymf" 1077 | .asciz "__strncnt" 1078 | .asciz "__wcsncnt" 1079 | .asciz "_isalnum_l" 1080 | .asciz "_isalpha_l" 1081 | .asciz "_isblank_l" 1082 | .asciz "_iscntrl_l" 1083 | .asciz "_isctype" 1084 | .asciz "_isctype_l" 1085 | .asciz "_isdigit_l" 1086 | .asciz "_isgraph_l" 1087 | .asciz "_isleadbyte_l" 1088 | .asciz "_islower_l" 1089 | .asciz "_isprint_l" 1090 | .asciz "_ispunct_l" 1091 | .asciz "_isspace_l" 1092 | .asciz "_isupper_l" 1093 | .asciz "_iswalnum_l" 1094 | .asciz "_iswalpha_l" 1095 | .asciz "_iswblank_l" 1096 | .asciz "_iswcntrl_l" 1097 | .asciz "_iswcsym_l" 1098 | .asciz "_iswcsymf_l" 1099 | .asciz "_iswctype_l" 1100 | .asciz "_iswdigit_l" 1101 | .asciz "_iswgraph_l" 1102 | .asciz "_iswlower_l" 1103 | .asciz "_iswprint_l" 1104 | .asciz "_iswpunct_l" 1105 | .asciz "_iswspace_l" 1106 | .asciz "_iswupper_l" 1107 | .asciz "_iswxdigit_l" 1108 | .asciz "_isxdigit_l" 1109 | .asciz "_memccpy" 1110 | .asciz "_memicmp" 1111 | .asciz "_memicmp_l" 1112 | .asciz "_strcoll_l" 1113 | .asciz "_strdup" 1114 | .asciz "_stricmp" 1115 | .asciz "_stricmp_l" 1116 | .asciz "_stricoll" 1117 | .asciz "_stricoll_l" 1118 | .asciz "_strlwr" 1119 | .asciz "_strlwr_l" 1120 | .asciz "_strlwr_s" 1121 | .asciz "_strlwr_s_l" 1122 | .asciz "_strncoll" 1123 | .asciz "_strncoll_l" 1124 | .asciz "_strnicmp" 1125 | .asciz "_strnicmp_l" 1126 | .asciz "_strnicoll" 1127 | .asciz "_strnicoll_l" 1128 | .asciz "_strnset" 1129 | .asciz "_strnset_s" 1130 | .asciz "_strrev" 1131 | .asciz "_strset" 1132 | .asciz "_strset_s" 1133 | .asciz "_strupr" 1134 | .asciz "_strupr_l" 1135 | .asciz "_strupr_s" 1136 | .asciz "_strupr_s_l" 1137 | .asciz "_strxfrm_l" 1138 | .asciz "_tolower" 1139 | .asciz "_tolower_l" 1140 | .asciz "_toupper" 1141 | .asciz "_toupper_l" 1142 | .asciz "_towlower_l" 1143 | .asciz "_towupper_l" 1144 | .asciz "_wcscoll_l" 1145 | .asciz "_wcsdup" 1146 | .asciz "_wcsicmp" 1147 | .asciz "_wcsicmp_l" 1148 | .asciz "_wcsicoll" 1149 | .asciz "_wcsicoll_l" 1150 | .asciz "_wcslwr" 1151 | .asciz "_wcslwr_l" 1152 | .asciz "_wcslwr_s" 1153 | .asciz "_wcslwr_s_l" 1154 | .asciz "_wcsncoll" 1155 | .asciz "_wcsncoll_l" 1156 | .asciz "_wcsnicmp" 1157 | .asciz "_wcsnicmp_l" 1158 | .asciz "_wcsnicoll" 1159 | .asciz "_wcsnicoll_l" 1160 | .asciz "_wcsnset" 1161 | .asciz "_wcsnset_s" 1162 | .asciz "_wcsrev" 1163 | .asciz "_wcsset" 1164 | .asciz "_wcsset_s" 1165 | .asciz "_wcsupr" 1166 | .asciz "_wcsupr_l" 1167 | .asciz "_wcsupr_s" 1168 | .asciz "_wcsupr_s_l" 1169 | .asciz "_wcsxfrm_l" 1170 | .asciz "_wctype" 1171 | .asciz "is_wctype" 1172 | .asciz "isalnum" 1173 | .asciz "isalpha" 1174 | .asciz "isblank" 1175 | .asciz "iscntrl" 1176 | .asciz "isdigit" 1177 | .asciz "isgraph" 1178 | .asciz "isleadbyte" 1179 | .asciz "islower" 1180 | .asciz "isprint" 1181 | .asciz "ispunct" 1182 | .asciz "isspace" 1183 | .asciz "isupper" 1184 | .asciz "iswalnum" 1185 | .asciz "iswalpha" 1186 | .asciz "iswascii" 1187 | .asciz "iswblank" 1188 | .asciz "iswcntrl" 1189 | .asciz "iswctype" 1190 | .asciz "iswdigit" 1191 | .asciz "iswgraph" 1192 | .asciz "iswlower" 1193 | .asciz "iswprint" 1194 | .asciz "iswpunct" 1195 | .asciz "iswspace" 1196 | .asciz "iswupper" 1197 | .asciz "iswxdigit" 1198 | .asciz "isxdigit" 1199 | .asciz "mblen" 1200 | .asciz "mbrlen" 1201 | .asciz "memcpy_s" 1202 | .asciz "memmove_s" 1203 | .asciz "memset" 1204 | .asciz "strcat" 1205 | .asciz "strcat_s" 1206 | .asciz "strcmp" 1207 | .asciz "strcoll" 1208 | .asciz "strcpy" 1209 | .asciz "strcpy_s" 1210 | .asciz "strcspn" 1211 | .asciz "strlen" 1212 | .asciz "strncat" 1213 | .asciz "strncat_s" 1214 | .asciz "strncmp" 1215 | .asciz "strncpy" 1216 | .asciz "strncpy_s" 1217 | .asciz "strnlen" 1218 | .asciz "strpbrk" 1219 | .asciz "strspn" 1220 | .asciz "strtok" 1221 | .asciz "strtok_s" 1222 | .asciz "strxfrm" 1223 | .asciz "tolower" 1224 | .asciz "toupper" 1225 | .asciz "towctrans" 1226 | .asciz "towlower" 1227 | .asciz "towupper" 1228 | .asciz "wcscat" 1229 | .asciz "wcscat_s" 1230 | .asciz "wcscmp" 1231 | .asciz "wcscoll" 1232 | .asciz "wcscpy" 1233 | .asciz "wcscpy_s" 1234 | .asciz "wcscspn" 1235 | .asciz "wcslen" 1236 | .asciz "wcsncat" 1237 | .asciz "wcsncat_s" 1238 | .asciz "wcsncmp" 1239 | .asciz "wcsncpy" 1240 | .asciz "wcsncpy_s" 1241 | .asciz "wcsnlen" 1242 | .asciz "wcspbrk" 1243 | .asciz "wcsspn" 1244 | .asciz "wcstok" 1245 | .asciz "wcstok_s" 1246 | .asciz "wcsxfrm" 1247 | .asciz "wctype" 1248 | .asciz "wmemcpy_s" 1249 | .asciz "wmemmove_s" 1250 | 1251 | .L__wine_spec_forwards: 1252 | .asciz "ucrtbase.__isascii" 1253 | .asciz "ucrtbase.__iscsym" 1254 | .asciz "ucrtbase.__iscsymf" 1255 | .asciz "ucrtbase._isalnum_l" 1256 | .asciz "ucrtbase._isalpha_l" 1257 | .asciz "ucrtbase._iscntrl_l" 1258 | .asciz "ucrtbase._isctype" 1259 | .asciz "ucrtbase._isctype_l" 1260 | .asciz "ucrtbase._isdigit_l" 1261 | .asciz "ucrtbase._isgraph_l" 1262 | .asciz "ucrtbase._isleadbyte_l" 1263 | .asciz "ucrtbase._islower_l" 1264 | .asciz "ucrtbase._isprint_l" 1265 | .asciz "ucrtbase._isspace_l" 1266 | .asciz "ucrtbase._isupper_l" 1267 | .asciz "ucrtbase._iswalpha_l" 1268 | .asciz "ucrtbase._iswdigit_l" 1269 | .asciz "ucrtbase._iswpunct_l" 1270 | .asciz "ucrtbase._iswspace_l" 1271 | .asciz "ucrtbase._isxdigit_l" 1272 | .asciz "ucrtbase._memccpy" 1273 | .asciz "ucrtbase._memicmp" 1274 | .asciz "ucrtbase._strcoll_l" 1275 | .asciz "ucrtbase._strdup" 1276 | .asciz "ucrtbase._stricmp" 1277 | .asciz "ucrtbase._stricmp_l" 1278 | .asciz "ucrtbase._stricoll" 1279 | .asciz "ucrtbase._stricoll_l" 1280 | .asciz "ucrtbase._strlwr" 1281 | .asciz "ucrtbase._strlwr_l" 1282 | .asciz "ucrtbase._strlwr_s" 1283 | .asciz "ucrtbase._strlwr_s_l" 1284 | .asciz "ucrtbase._strncoll" 1285 | .asciz "ucrtbase._strncoll_l" 1286 | .asciz "ucrtbase._strnicmp" 1287 | .asciz "ucrtbase._strnicmp_l" 1288 | .asciz "ucrtbase._strnicoll" 1289 | .asciz "ucrtbase._strnicoll_l" 1290 | .asciz "ucrtbase._strnset" 1291 | .asciz "ucrtbase._strnset_s" 1292 | .asciz "ucrtbase._strrev" 1293 | .asciz "ucrtbase._strset" 1294 | .asciz "ucrtbase._strupr" 1295 | .asciz "ucrtbase._strupr_l" 1296 | .asciz "ucrtbase._strupr_s" 1297 | .asciz "ucrtbase._strupr_s_l" 1298 | .asciz "ucrtbase._strxfrm_l" 1299 | .asciz "ucrtbase._tolower" 1300 | .asciz "ucrtbase._tolower_l" 1301 | .asciz "ucrtbase._toupper" 1302 | .asciz "ucrtbase._toupper_l" 1303 | .asciz "ucrtbase._towlower_l" 1304 | .asciz "ucrtbase._towupper_l" 1305 | .asciz "ucrtbase._wcscoll_l" 1306 | .asciz "ucrtbase._wcsdup" 1307 | .asciz "ucrtbase._wcsicmp" 1308 | .asciz "ucrtbase._wcsicmp_l" 1309 | .asciz "ucrtbase._wcsicoll" 1310 | .asciz "ucrtbase._wcsicoll_l" 1311 | .asciz "ucrtbase._wcslwr" 1312 | .asciz "ucrtbase._wcslwr_l" 1313 | .asciz "ucrtbase._wcslwr_s" 1314 | .asciz "ucrtbase._wcslwr_s_l" 1315 | .asciz "ucrtbase._wcsncoll" 1316 | .asciz "ucrtbase._wcsncoll_l" 1317 | .asciz "ucrtbase._wcsnicmp" 1318 | .asciz "ucrtbase._wcsnicmp_l" 1319 | .asciz "ucrtbase._wcsnicoll" 1320 | .asciz "ucrtbase._wcsnicoll_l" 1321 | .asciz "ucrtbase._wcsnset" 1322 | .asciz "ucrtbase._wcsrev" 1323 | .asciz "ucrtbase._wcsset" 1324 | .asciz "ucrtbase._wcsset_s" 1325 | .asciz "ucrtbase._wcsupr" 1326 | .asciz "ucrtbase._wcsupr_l" 1327 | .asciz "ucrtbase._wcsupr_s" 1328 | .asciz "ucrtbase._wcsupr_s_l" 1329 | .asciz "ucrtbase._wcsxfrm_l" 1330 | .asciz "ucrtbase.is_wctype" 1331 | .asciz "ucrtbase.isalnum" 1332 | .asciz "ucrtbase.isalpha" 1333 | .asciz "ucrtbase.iscntrl" 1334 | .asciz "ucrtbase.isdigit" 1335 | .asciz "ucrtbase.isgraph" 1336 | .asciz "ucrtbase.isleadbyte" 1337 | .asciz "ucrtbase.islower" 1338 | .asciz "ucrtbase.isprint" 1339 | .asciz "ucrtbase.ispunct" 1340 | .asciz "ucrtbase.isspace" 1341 | .asciz "ucrtbase.isupper" 1342 | .asciz "ucrtbase.iswalnum" 1343 | .asciz "ucrtbase.iswalpha" 1344 | .asciz "ucrtbase.iswascii" 1345 | .asciz "ucrtbase.iswcntrl" 1346 | .asciz "ucrtbase.iswctype" 1347 | .asciz "ucrtbase.iswdigit" 1348 | .asciz "ucrtbase.iswgraph" 1349 | .asciz "ucrtbase.iswlower" 1350 | .asciz "ucrtbase.iswprint" 1351 | .asciz "ucrtbase.iswpunct" 1352 | .asciz "ucrtbase.iswspace" 1353 | .asciz "ucrtbase.iswupper" 1354 | .asciz "ucrtbase.iswxdigit" 1355 | .asciz "ucrtbase.isxdigit" 1356 | .asciz "ucrtbase.mblen" 1357 | .asciz "ucrtbase.mbrlen" 1358 | .asciz "ucrtbase.memcpy_s" 1359 | .asciz "ucrtbase.memmove_s" 1360 | .asciz "ucrtbase.memset" 1361 | .asciz "ucrtbase.strcat" 1362 | .asciz "ucrtbase.strcat_s" 1363 | .asciz "ucrtbase.strcmp" 1364 | .asciz "ucrtbase.strcoll" 1365 | .asciz "ucrtbase.strcpy" 1366 | .asciz "ucrtbase.strcpy_s" 1367 | .asciz "ucrtbase.strcspn" 1368 | .asciz "ucrtbase.strlen" 1369 | .asciz "ucrtbase.strncat" 1370 | .asciz "ucrtbase.strncat_s" 1371 | .asciz "ucrtbase.strncmp" 1372 | .asciz "ucrtbase.strncpy" 1373 | .asciz "ucrtbase.strncpy_s" 1374 | .asciz "ucrtbase.strnlen" 1375 | .asciz "ucrtbase.strpbrk" 1376 | .asciz "ucrtbase.strspn" 1377 | .asciz "ucrtbase.strtok" 1378 | .asciz "ucrtbase.strtok_s" 1379 | .asciz "ucrtbase.strxfrm" 1380 | .asciz "ucrtbase.tolower" 1381 | .asciz "ucrtbase.toupper" 1382 | .asciz "ucrtbase.towlower" 1383 | .asciz "ucrtbase.towupper" 1384 | .asciz "ucrtbase.wcscat" 1385 | .asciz "ucrtbase.wcscat_s" 1386 | .asciz "ucrtbase.wcscmp" 1387 | .asciz "ucrtbase.wcscoll" 1388 | .asciz "ucrtbase.wcscpy" 1389 | .asciz "ucrtbase.wcscpy_s" 1390 | .asciz "ucrtbase.wcscspn" 1391 | .asciz "ucrtbase.wcslen" 1392 | .asciz "ucrtbase.wcsncat" 1393 | .asciz "ucrtbase.wcsncat_s" 1394 | .asciz "ucrtbase.wcsncmp" 1395 | .asciz "ucrtbase.wcsncpy" 1396 | .asciz "ucrtbase.wcsncpy_s" 1397 | .asciz "ucrtbase.wcsnlen" 1398 | .asciz "ucrtbase.wcspbrk" 1399 | .asciz "ucrtbase.wcsspn" 1400 | .asciz "ucrtbase.wcstok" 1401 | .asciz "ucrtbase.wcstok_s" 1402 | .asciz "ucrtbase.wcsxfrm" 1403 | .asciz "ucrtbase.wmemcpy_s" 1404 | .asciz "ucrtbase.wmemmove_s" 1405 | .align 2 1406 | .L__wine_spec_exports_end: 1407 | .L__wine_spec_relay_descr: 1408 | .long 0xdeb90001 1409 | .long 0,0 1410 | .long 0 1411 | .long __wine_spec_relay_entry_points 1412 | .long .L__wine_spec_relay_entry_point_offsets 1413 | .long .L__wine_spec_relay_arg_types 1414 | .const 1415 | .align 2 1416 | .L__wine_spec_relay_entry_point_offsets: 1417 | .long 0 1418 | .long 0 1419 | .long 0 1420 | .long 0 1421 | .long 0 1422 | .long 0 1423 | .long 0 1424 | .long 0 1425 | .long 0 1426 | .long 0 1427 | .long 0 1428 | .long 0 1429 | .long 0 1430 | .long 0 1431 | .long 0 1432 | .long 0 1433 | .long 0 1434 | .long 0 1435 | .long 0 1436 | .long 0 1437 | .long 0 1438 | .long 0 1439 | .long 0 1440 | .long 0 1441 | .long 0 1442 | .long 0 1443 | .long 0 1444 | .long 0 1445 | .long 0 1446 | .long 0 1447 | .long 0 1448 | .long 0 1449 | .long 0 1450 | .long 0 1451 | .long 0 1452 | .long 0 1453 | .long 0 1454 | .long 0 1455 | .long 0 1456 | .long .L__wine_spec_relay_entry_point_40-__wine_spec_relay_entry_points 1457 | .long 0 1458 | .long 0 1459 | .long 0 1460 | .long 0 1461 | .long 0 1462 | .long 0 1463 | .long 0 1464 | .long 0 1465 | .long 0 1466 | .long 0 1467 | .long 0 1468 | .long 0 1469 | .long 0 1470 | .long 0 1471 | .long 0 1472 | .long 0 1473 | .long 0 1474 | .long 0 1475 | .long 0 1476 | .long 0 1477 | .long 0 1478 | .long 0 1479 | .long 0 1480 | .long 0 1481 | .long 0 1482 | .long 0 1483 | .long 0 1484 | .long 0 1485 | .long 0 1486 | .long 0 1487 | .long 0 1488 | .long 0 1489 | .long 0 1490 | .long 0 1491 | .long 0 1492 | .long 0 1493 | .long 0 1494 | .long 0 1495 | .long 0 1496 | .long 0 1497 | .long 0 1498 | .long 0 1499 | .long 0 1500 | .long 0 1501 | .long 0 1502 | .long 0 1503 | .long 0 1504 | .long 0 1505 | .long 0 1506 | .long 0 1507 | .long 0 1508 | .long 0 1509 | .long 0 1510 | .long 0 1511 | .long 0 1512 | .long 0 1513 | .long 0 1514 | .long 0 1515 | .long 0 1516 | .long 0 1517 | .long 0 1518 | .long 0 1519 | .long 0 1520 | .long 0 1521 | .long 0 1522 | .long 0 1523 | .long 0 1524 | .long 0 1525 | .long 0 1526 | .long 0 1527 | .long 0 1528 | .long 0 1529 | .long 0 1530 | .long 0 1531 | .long 0 1532 | .long 0 1533 | .long 0 1534 | .long 0 1535 | .long 0 1536 | .long 0 1537 | .long 0 1538 | .long 0 1539 | .long 0 1540 | .long 0 1541 | .long 0 1542 | .long 0 1543 | .long 0 1544 | .long 0 1545 | .long 0 1546 | .long 0 1547 | .long 0 1548 | .long 0 1549 | .long 0 1550 | .long 0 1551 | .long 0 1552 | .long 0 1553 | .long 0 1554 | .long 0 1555 | .long 0 1556 | .long 0 1557 | .long 0 1558 | .long 0 1559 | .long 0 1560 | .long 0 1561 | .long 0 1562 | .long 0 1563 | .long 0 1564 | .long 0 1565 | .long 0 1566 | .long 0 1567 | .long 0 1568 | .long 0 1569 | .long 0 1570 | .long 0 1571 | .long 0 1572 | .long 0 1573 | .long 0 1574 | .long 0 1575 | .long 0 1576 | .long 0 1577 | .long 0 1578 | .long 0 1579 | .long 0 1580 | .long 0 1581 | .long 0 1582 | .long 0 1583 | .long 0 1584 | .long 0 1585 | .long 0 1586 | .long 0 1587 | .long 0 1588 | .long 0 1589 | .long 0 1590 | .long 0 1591 | .long 0 1592 | .long 0 1593 | .long 0 1594 | .long 0 1595 | .align 2 1596 | .L__wine_spec_relay_arg_types: 1597 | .long 0x00000000 1598 | .long 0x00000000 1599 | .long 0x00000000 1600 | .long 0x00000000 1601 | .long 0x00000000 1602 | .long 0x00000000 1603 | .long 0x00000000 1604 | .long 0x00000000 1605 | .long 0x00000000 1606 | .long 0x00000000 1607 | .long 0x00000000 1608 | .long 0x00000000 1609 | .long 0x00000000 1610 | .long 0x00000000 1611 | .long 0x00000000 1612 | .long 0x00000000 1613 | .long 0x00000000 1614 | .long 0x00000000 1615 | .long 0x00000000 1616 | .long 0x00000000 1617 | .long 0x00000000 1618 | .long 0x00000000 1619 | .long 0x00000000 1620 | .long 0x00000000 1621 | .long 0x00000000 1622 | .long 0x00000000 1623 | .long 0x00000000 1624 | .long 0x00000000 1625 | .long 0x00000000 1626 | .long 0x00000000 1627 | .long 0x00000000 1628 | .long 0x00000000 1629 | .long 0x00000000 1630 | .long 0x00000000 1631 | .long 0x00000000 1632 | .long 0x00000000 1633 | .long 0x00000000 1634 | .long 0x00000000 1635 | .long 0x00000000 1636 | .long 0x00000005 1637 | .long 0x00000000 1638 | .long 0x00000000 1639 | .long 0x00000000 1640 | .long 0x00000000 1641 | .long 0x00000000 1642 | .long 0x00000000 1643 | .long 0x00000000 1644 | .long 0x00000000 1645 | .long 0x00000000 1646 | .long 0x00000000 1647 | .long 0x00000000 1648 | .long 0x00000000 1649 | .long 0x00000000 1650 | .long 0x00000000 1651 | .long 0x00000000 1652 | .long 0x00000000 1653 | .long 0x00000000 1654 | .long 0x00000000 1655 | .long 0x00000000 1656 | .long 0x00000000 1657 | .long 0x00000000 1658 | .long 0x00000000 1659 | .long 0x00000000 1660 | .long 0x00000000 1661 | .long 0x00000000 1662 | .long 0x00000000 1663 | .long 0x00000000 1664 | .long 0x00000000 1665 | .long 0x00000000 1666 | .long 0x00000000 1667 | .long 0x00000000 1668 | .long 0x00000000 1669 | .long 0x00000000 1670 | .long 0x00000000 1671 | .long 0x00000000 1672 | .long 0x00000000 1673 | .long 0x00000000 1674 | .long 0x00000000 1675 | .long 0x00000000 1676 | .long 0x00000000 1677 | .long 0x00000000 1678 | .long 0x00000000 1679 | .long 0x00000000 1680 | .long 0x00000000 1681 | .long 0x00000000 1682 | .long 0x00000000 1683 | .long 0x00000000 1684 | .long 0x00000000 1685 | .long 0x00000000 1686 | .long 0x00000000 1687 | .long 0x00000000 1688 | .long 0x00000000 1689 | .long 0x00000000 1690 | .long 0x00000000 1691 | .long 0x00000000 1692 | .long 0x00000000 1693 | .long 0x00000000 1694 | .long 0x00000000 1695 | .long 0x00000000 1696 | .long 0x00000000 1697 | .long 0x00000000 1698 | .long 0x00000000 1699 | .long 0x00000000 1700 | .long 0x00000000 1701 | .long 0x00000000 1702 | .long 0x00000000 1703 | .long 0x00000000 1704 | .long 0x00000000 1705 | .long 0x00000000 1706 | .long 0x00000000 1707 | .long 0x00000000 1708 | .long 0x00000000 1709 | .long 0x00000000 1710 | .long 0x00000000 1711 | .long 0x00000000 1712 | .long 0x00000000 1713 | .long 0x00000000 1714 | .long 0x00000000 1715 | .long 0x00000000 1716 | .long 0x00000000 1717 | .long 0x00000000 1718 | .long 0x00000000 1719 | .long 0x00000000 1720 | .long 0x00000000 1721 | .long 0x00000000 1722 | .long 0x00000000 1723 | .long 0x00000000 1724 | .long 0x00000000 1725 | .long 0x00000000 1726 | .long 0x00000000 1727 | .long 0x00000000 1728 | .long 0x00000000 1729 | .long 0x00000000 1730 | .long 0x00000000 1731 | .long 0x00000000 1732 | .long 0x00000000 1733 | .long 0x00000000 1734 | .long 0x00000000 1735 | .long 0x00000000 1736 | .long 0x00000000 1737 | .long 0x00000000 1738 | .long 0x00000000 1739 | .long 0x00000000 1740 | .long 0x00000000 1741 | .long 0x00000000 1742 | .long 0x00000000 1743 | .long 0x00000000 1744 | .long 0x00000000 1745 | .long 0x00000000 1746 | .long 0x00000000 1747 | .long 0x00000000 1748 | .long 0x00000000 1749 | .long 0x00000000 1750 | .long 0x00000000 1751 | .long 0x00000000 1752 | .long 0x00000000 1753 | .long 0x00000000 1754 | .long 0x00000000 1755 | .long 0x00000000 1756 | .long 0x00000000 1757 | .long 0x00000000 1758 | .long 0x00000000 1759 | .long 0x00000000 1760 | .long 0x00000000 1761 | .long 0x00000000 1762 | .long 0x00000000 1763 | .long 0x00000000 1764 | .long 0x00000000 1765 | .long 0x00000000 1766 | .long 0x00000000 1767 | .long 0x00000000 1768 | .long 0x00000000 1769 | .long 0x00000000 1770 | .long 0x00000000 1771 | .long 0x00000000 1772 | .long 0x00000000 1773 | .long 0x00000000 1774 | .long 0x00000000 1775 | .text 1776 | __wine_spec_relay_entry_points: 1777 | nop 1778 | .align 2 1779 | .L__wine_spec_relay_entry_point_40: 1780 | pushl %esp 1781 | pushl $262183 1782 | movl $.L__wine_spec_relay_descr,%eax 1783 | pushl %eax 1784 | call *4(%eax) 1785 | ret 1786 | --------------------------------------------------------------------------------