Skip to content

Instantly share code, notes, and snippets.

@martijnbastiaan
Created December 26, 2017 09:25
Show Gist options
  • Save martijnbastiaan/5be41b3149545fc11fdf91dae93c83a5 to your computer and use it in GitHub Desktop.
Save martijnbastiaan/5be41b3149545fc11fdf91dae93c83a5 to your computer and use it in GitHub Desktop.
$ rustc --target=mips-unknown-linux-gnu -C linker=mips-openwrt-linux-gcc hello.rs
error: linking with `mips-openwrt-linux-gcc` failed: exit code: 1
|
= note: "mips-openwrt-linux-gcc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-L" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib" "hello.hello0.rust-cgu.o" "hello.hello1.rust-cgu.o" "-o" "hello" "hello.crate.allocator.rust-cgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-L" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/liballoc_system-751808ba756769d5.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/librand-3d7b10e850a67e89.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libpanic_unwind-8cb97051d8238386.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/liballoc-78c21267a2dc15c1.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd_unicode-0e1b544c94586415.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libunwind-25cc9b024a02d330.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/liblibc-d42e80cee81b06ce.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libcore-0c5e3d6c117f8c44.rlib" "/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libcompiler_builtins-bd7cc5ada1e908e0.rlib" "-Wl,-Bdynamic" "-l" "dl" "-l" "rt" "-l" "pthread" "-l" "gcc_s" "-l" "c" "-l" "m" "-l" "rt" "-l" "pthread" "-l" "util"
= note: /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(fileline.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(posix.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(state.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(elf.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(mmapio.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(mmap.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(sort.o) uses unknown floating point ABI 5
/home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: Warning: hello uses -msoft-float (set by /home/martijn/Downloads/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.8.3/crtbeginS.o), /home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libcompiler_builtins-bd7cc5ada1e908e0.rlib(floatundisf.o) uses unknown floating point ABI 5
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(fileline.o): In function `fileline_initialize':
fileline.c:(.text.fileline_initialize+0x18): undefined reference to `__stack_chk_guard'
fileline.c:(.text.fileline_initialize+0x244): undefined reference to `__stack_chk_fail'
fileline.c:(.text.fileline_initialize+0x248): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(state.o): In function `backtrace_create_state':
state.c:(.text.backtrace_create_state+0x18): undefined reference to `__stack_chk_guard'
state.c:(.text.backtrace_create_state+0xd8): undefined reference to `__stack_chk_fail'
state.c:(.text.backtrace_create_state+0xdc): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(elf.o): In function `elf_add':
elf.c:(.text.elf_add+0x1c): undefined reference to `__stack_chk_guard'
elf.c:(.text.elf_add+0x678): undefined reference to `__stack_chk_fail'
elf.c:(.text.elf_add+0x67c): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(elf.o): In function `phdr_callback':
elf.c:(.text.phdr_callback+0x14): undefined reference to `__stack_chk_guard'
elf.c:(.text.phdr_callback+0x144): undefined reference to `__stack_chk_fail'
elf.c:(.text.phdr_callback+0x148): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(elf.o): In function `backtrace_initialize':
elf.c:(.text.backtrace_initialize+0x24): undefined reference to `__stack_chk_guard'
elf.c:(.text.backtrace_initialize+0x1fc): undefined reference to `__stack_chk_fail'
elf.c:(.text.backtrace_initialize+0x200): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `dwarf_buf_error':
dwarf.c:(.text.dwarf_buf_error+0x28): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.dwarf_buf_error+0x30): undefined reference to `__snprintf_chk'
dwarf.c:(.text.dwarf_buf_error+0x70): undefined reference to `__snprintf_chk'
dwarf.c:(.text.dwarf_buf_error+0xb4): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.dwarf_buf_error+0xb8): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `lookup_abbrev':
dwarf.c:(.text.lookup_abbrev+0x1c): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.lookup_abbrev+0x1c4): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.lookup_abbrev+0x1c8): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `read_referenced_name':
dwarf.c:(.text.read_referenced_name+0xc): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.read_referenced_name+0x320): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.read_referenced_name+0x324): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `find_address_ranges':
dwarf.c:(.text.find_address_ranges+0x10): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.find_address_ranges+0x72c): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.find_address_ranges+0x730): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `read_function_entry':
dwarf.c:(.text.read_function_entry+0x14): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.read_function_entry+0x9c8): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.read_function_entry+0x9cc): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `dwarf_lookup_pc':
dwarf.c:(.text.dwarf_lookup_pc+0x10): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.dwarf_lookup_pc+0xcf8): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.dwarf_lookup_pc+0xcfc): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `dwarf_fileline':
dwarf.c:(.text.dwarf_fileline+0x18): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.dwarf_fileline+0x178): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.dwarf_fileline+0x17c): undefined reference to `__stack_chk_fail'
/home/martijn/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/mips-unknown-linux-gnu/lib/libstd-827ddea93328ae2d.rlib(dwarf.o): In function `backtrace_dwarf_add':
dwarf.c:(.text.backtrace_dwarf_add+0x10): undefined reference to `__stack_chk_guard'
dwarf.c:(.text.backtrace_dwarf_add+0x860): undefined reference to `__stack_chk_fail'
dwarf.c:(.text.backtrace_dwarf_add+0x864): undefined reference to `__stack_chk_fail'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment