Just wondering if it's possible to compile this to ARM? Maybe I am doing something wrong
cargo build --release --target aarch64-unknown-linux-gnu
Updating crates.io index
Downloaded serde_derive v1.0.116
Downloaded syn v1.0.42
Downloaded serde v1.0.116
Downloaded proc-macro2 v1.0.23
Downloaded 4 crates (387.7 KB) in 1.13s
Compiling proc-macro2 v1.0.23
Compiling unicode-xid v0.2.1
Compiling syn v1.0.42
Compiling serde_derive v1.0.116
Compiling serde v1.0.116
Compiling log v0.4.11
Compiling cfg-if v0.1.10
Compiling quote v1.0.7
Compiling maxminddb v0.14.0 (/Users/vsyrakis/projs/maxminddb-rust)
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-Wl,--eh-frame-hdr" "-L" "/Users/vsyrakis/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.0.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.1.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.10.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.11.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.12.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.13.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.14.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.15.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.2.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.3.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.4.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.5.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.6.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.7.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.8.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.9.rcgu.o" "-o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/libmaxminddb.so" "-Wl,--version-script=/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/list" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.y95r4q68tm7xkuo.rcgu.o" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.19k1k1rf9qu3trsy.rcgu.o" "-shared" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/Users/vsyrakis/projs/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps" "-L" "/Users/vsyrakis/projs/maxminddb-rust/target/release/deps" "-L" "/Users/vsyrakis/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libserde-ee32710b218a5468.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/liblog-65873595f5705df7.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libcfg_if-7953ba159f8e7f1f.rlib" "-Wl,--no-whole-archive" "-Wl,--start-group" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libstd-4b444b20e16fa790.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libpanic_unwind-b081523fbd37302b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libhashbrown-732478e5890bb19b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/librustc_std_workspace_alloc-506221938f181c12.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libbacktrace-ccd35fce129b018b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libbacktrace_sys-332ada1ae0a2c29e.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/librustc_demangle-754461d570cf4b14.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libunwind-0c74709359820092.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libcfg_if-8dd162cdf2826afa.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/liblibc-f1b9594dad3ab4b5.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/liballoc-6ceb1876b4ee5d23.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/librustc_std_workspace_core-147dc72ae5a8b57d.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libcore-d35a752fdcd79eb4.rlib" "-Wl,--no-whole-archive" "-Wl,--end-group" "/var/folders/m4/03w2g5951fzg8w7dsvn1qrv80000gn/T/rustc4ZFrN2/libcompiler_builtins-1887fc639a1f6ebc.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil"
= note: ld: unknown option: --as-needed
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: aborting due to previous error
error: could not compile `maxminddb`.
To learn more, run the command again with --verbose.
cargo build --release --target aarch64-unknown-linux-gnu
Compiling cfg-if v0.1.10
Compiling proc-macro2 v1.0.23
Compiling syn v1.0.42
Compiling log v0.4.11
Compiling serde v1.0.116
Compiling serde_derive v1.0.116
Compiling quote v1.0.7
Compiling maxminddb v0.14.0 (/tmp/maxminddb-rust)
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-Wl,--eh-frame-hdr" "-L" "/usr/local/rustup/toolchains/1.46.0-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.0.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.1.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.10.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.11.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.12.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.13.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.14.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.15.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.2.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.3.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.4.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.5.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.6.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.7.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.8.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.9.rcgu.o" "-o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/libmaxminddb.so" "-Wl,--version-script=/tmp/rustcMfa47O/list" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.y95r4q68tm7xkuo.rcgu.o" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.19k1k1rf9qu3trsy.rcgu.o" "-shared" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps" "-L" "/tmp/maxminddb-rust/target/release/deps" "-L" "/usr/local/rustup/toolchains/1.46.0-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libserde-d7f282ca7f563c08.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/liblog-ec0666624e9ed146.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libcfg_if-f3da84320fe405e4.rlib" "-Wl,--no-whole-archive" "-Wl,--start-group" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libstd-4b444b20e16fa790.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libpanic_unwind-b081523fbd37302b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libhashbrown-732478e5890bb19b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/librustc_std_workspace_alloc-506221938f181c12.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libbacktrace-ccd35fce129b018b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libbacktrace_sys-332ada1ae0a2c29e.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/librustc_demangle-754461d570cf4b14.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libunwind-0c74709359820092.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libcfg_if-8dd162cdf2826afa.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/liblibc-f1b9594dad3ab4b5.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/liballoc-6ceb1876b4ee5d23.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/librustc_std_workspace_core-147dc72ae5a8b57d.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustcMfa47O/libcore-d35a752fdcd79eb4.rlib" "-Wl,--no-whole-archive" "-Wl,--end-group" "/tmp/rustcMfa47O/libcompiler_builtins-1887fc639a1f6ebc.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil"
= note: /usr/bin/ld: /tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.0.rcgu.o: Relocations in generic ELF (EM: 183)
/usr/bin/ld: /tmp/maxminddb-rust/target/aarch64-unknown-linux-gnu/release/deps/maxminddb.maxminddb.70b95j1z-cgu.0.rcgu.o: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: could not compile `maxminddb`.
To learn more, run the command again with --verbose.
Any direction would be helpful. Perhaps I can make the changes and raise a PR if it's straightforward enough.