Fails to build on Windows
Created by: pengowen123
I have 64-bit Windows 7, the latest Rust nightly, and a new copy of Redox. When I run make all
I get an linker error related to the gcc provided in the windows directory :
error: linking with `windows/i386-elf-gcc` failed: exit code: 1
note: "windows/i386-elf-gcc" "-m32" "-nostdlib" "-static" "build/i386-unknown-redox/debug/crt0.o" "-L" "C:\\Users\\laptop\\.multirust\\toolchains\\nightly\\lib\\rustlib\\i386-unknown-redox.json\\lib" "filesystem/apps/editor\\main.0.o" "-o" "filesystem/apps/editor/main.bin" "-Wl,--gc-sections" "-nodefaultlibs" "-L" "build/i386-unknown-redox/debug" "-L" "C:\\Users\\laptop\\.multirust\\toolchains\\nightly\\lib\\rustlib\\i386-unknown-redox.json\\lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\liborbtk.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\liborbclient.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\libstd.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\libcollections.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\librustc_unicode.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\librand.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\libsystem.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\liballoc.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\liballoc_system.rlib" "C:\\Users\\laptop\\Documents\\git\\redox\\build\\i386-unknown-redox\\debug\\libcore.rlib" "-v" "-fno-use-linker-plugin"
note: Using built-in specs.
COLLECT_GCC=windows/i386-elf-gcc
Target: i686-elf
Configured with: ../gcc-4.8.2/configure --target=i686-elf --prefix=/srcgcc/ghost-i686-elf-tools --disable-nls --enable-languages=c,c++ --without-headers
Thread model: single
gcc version 4.8.2 (GCC)
COMPILER_PATH=
LIBRARY_PATH=
COLLECT_GCC_OPTIONS='-m32' '-nostdlib' '-static' '-LC:\Users\laptop\.multirust\toolchains\nightly\lib\rustlib\i386-unknown-redox.json\lib' '-o' 'filesystem/apps/editor/main.bin' '-nodefaultlibs' '-Lbuild/i386-unknown-redox/debug' '-LC:\Users\laptop\.multirust\toolchains\nightly\lib\rustlib\i386-unknown-redox.json\lib' '-v' '-fno-use-linker-plugin' '-mtune=generic' '-march=pentiumpro'
ld -o filesystem/apps/editor/main.bin -LC:\Users\laptop\.multirust\toolchains\nightly\lib\rustlib\i386-unknown-redox.json\lib -Lbuild/i386-unknown-redox/debug -LC:\Users\laptop\.multirust\toolchains\nightly\lib\rustlib\i386-unknown-redox.json\lib build/i386-unknown-redox/debug/crt0.o filesystem/apps/editor\main.0.o --gc-sections -Bstatic -Bdynamic C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\liborbtk.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\liborbclient.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\libstd.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\libcollections.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\librustc_unicode.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\librand.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\libsystem.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\liballoc.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\liballoc_system.rlib C:\Users\laptop\Documents\git\redox\build\i386-unknown-redox\debug\libcore.rlib
There are two different names here, but I don't know if it is causing the issue:
COLLECT_GCC=windows/i386-elf-gcc
Target: i686-elf