Any guesses or debugging suggestions? At first glance, the issue appears to be a zlib object being included in libcurl-*.rlib. Are there any tools for examining rlibs or determining the actual ar process used to create them?
Here's some more output to go with that: | Running `rustc src/bin/cargo.rs --crate-name cargo --crate-type bin -g --out-dir /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu --dep-info /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/.fingerprint/cargo-66fe1b3fcb46e601/dep-bin-cargo --target x86_64-unknown-linux-gnu -C ar=ar -C linker=gcc -L /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu -L /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps -L /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/curl-sys-9d9d6a6df3c98f14 -L /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/flate2-7571a86064e76c6d -L /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/libgit2-fcba23a36b59f31c -L /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/libssh2-static-sys-c29829f2cf163ffd -L /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/openssl-static-sys-6ae299ea46a69e57 --extern registry=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libregistry-b615ba27e0e61419.rlib --extern url=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/liburl-921578b148f50e06.rlib --extern docopt=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libdocopt-c3c8e0f25e990919.rlib --extern glob=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libglob-54e4fdcda4a7c968.rlib --extern curl=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libcurl-f3f9ef32955b72e6.rlib --extern flate2=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libflate2-7571a86064e76c6d.rlib --extern toml=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libtoml-a3516e82ea71aded.rlib --extern semver=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libsemver-6324dd0606536988.rlib --extern git2=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libgit2-09174fe7d724f48b.rlib --extern tar=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libtar-6ccba66e5440ac37.rlib --extern cargo=/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/libcargo-66fe1b3fcb46e601.rlib` | error: linking with `gcc` failed: exit code: 1 | note: gcc '-m64' '-L' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib' '-o' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/cargo' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/cargo.o' '-Wl,--whole-archive' '-lmorestack' '-Wl,--no-whole-archive' '-nodefaultlibs' '-fno-lto' '-Wl,--gc-sections' '-pie' '-Wl,--as-needed' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libnative-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/libcargo-66fe1b3fcb46e601.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libregistry-b615ba27e0e61419.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libglob-54e4fdcda4a7c968.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libcurl-f3f9ef32955b72e6.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libtoml-a3516e82ea71aded.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libsemver-6324dd0606536988.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libdocopt-c3c8e0f25e990919.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libgit2-09174fe7d724f48b.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtime-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/liblibgit2-fcba23a36b59f31c.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libopenssl-static-sys-6ae299ea46a69e57.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/liburl-921578b148f50e06.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserialize-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libencoding-4805bc5305f7cd87.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblog-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libregex-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libtar-6ccba66e5440ac37.rlib' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libflate2-7571a86064e76c6d.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsync-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustrt-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode-4e7c5e5c.rlib' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-4e7c5e5c.rlib' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/curl-sys-9d9d6a6df3c98f14' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/flate2-7571a86064e76c6d' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/libgit2-fcba23a36b59f31c' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/libssh2-static-sys-c29829f2cf163ffd' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/native/openssl-static-sys-6ae299ea46a69e57' '-L' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/usr/lib' '-L' '/home/x/obj/y2/tmp/sysroots/x86_64-linux/lib' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/.rust' '-L' '/home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git' '-Wl,--whole-archive' '-Wl,-Bstatic' '-Wl,--no-whole-archive' '-Wl,-Bdynamic' '-ldl' '-lrt' '-lrt' '-lgit2' '-lgcc' '-ldl' '-ldl' '-lpthread' '-lgcc_s' '-lpthread' '-lc' '-lm' '-lcompiler-rt' | note: /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld: /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libcurl-f3f9ef32955b72e6.rlib(r-z-zutil.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC | /home/x/obj/y2/tmp/work/x86_64-linux/cargo-native/2014-10-28-r0/git/target/x86_64-unknown-linux-gnu/deps/libcurl-f3f9ef32955b72e6.rlib: could not read symbols: Bad value | collect2: error: ld returned 1 exit status | | error: aborting due to previous error | Could not compile `cargo`. _______________________________________________ Rust-dev mailing list [email protected] https://mail.mozilla.org/listinfo/rust-dev
