Skip to content

MSVC: Regression cross compiling from x86_64 to x86 #31063

Closed
@alexcrichton

Description

@alexcrichton

On nightly (and beta I believe) the compiler will currently fail when cross compiling from x86_64 to x86 (after ensuring the standard library is in the right location) with the message:

note: "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\amd64_x86\\link.exe" "/LIBPATH:C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\lib\\" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\8.1\\lib\\winv6.3\\um\\x86" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\target\\cit\\t288\\foo\\target\\i686-pc-windows-msvc\\debug\\foo.0.o" "/OUT:C:\\bot\\slave\\cargo-win-msvc-64\\build\\target\\cit\\t288\\foo\\target\\i686-pc-windows-msvc\\debug\\foo.exe" "/OPT:REF,ICF" "/DEBUG" "/LIBPATH:C:\\bot\\slave\\cargo-win-msvc-64\\build\\target\\cit\\t288\\foo\\target\\i686-pc-windows-msvc\\debug" "/LIBPATH:C:\\bot\\slave\\cargo-win-msvc-64\\build\\target\\cit\\t288\\foo\\target\\i686-pc-windows-msvc\\debug\\deps" "/LIBPATH:C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\target\\cit\\t288\\foo\\target\\i686-pc-windows-msvc\\debug\\deps\\libbaz-5766ea894e3b2228.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libstd-17a8ccbd.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcollections-17a8ccbd.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librustc_unicode-17a8ccbd.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\librand-17a8ccbd.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liballoc-17a8ccbd.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liballoc_system-17a8ccbd.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\liblibc-17a8ccbd.rlib" "C:\\bot\\slave\\cargo-win-msvc-64\\build\\rustc\\lib\\rustlib\\i686-pc-windows-msvc\\lib\\libcore-17a8ccbd.rlib" "ws2_32.lib" "userenv.lib" "shell32.lib" "advapi32.lib" "msvcrt.lib" "compiler-rt.lib"
note: LINK : fatal error LNK1171: unable to load mspdbst.dll (error code: 126)

I believe this is a regression from #30233 and #30516, which were backported, so I believe this is a stable regression. That being said I doubt anyone other than Cargo CI is doing this, so it may not be that big.

I also believe that @retep998 is working on a patch, but this should help track this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    O-windows-msvcToolchain: MSVC, Operating system: Windowsregression-from-stable-to-betaPerformance or correctness regression from stable to beta.regression-from-stable-to-nightlyPerformance or correctness regression from stable to nightly.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions