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

Reply via email to