Adams-MacBook-Pro:first-rust-competition kiwi$ sudo make all
Password:
cd cargo-frc; make all
cargo build
Finished dev [unoptimized + debuginfo] target(s) in 0.19s
cargo clippy --all-targets --all-features -- -D warnings
Finished dev [unoptimized + debuginfo] target(s) in 0.15s
cargo fmt -- --check
cd wpilib-sys; make load_headers
git submodule sync
Synchronizing submodule url for 'allwpilib'
git submodule update --init --recursive
cd allwpilib; ./gradlew :hal:halSharedLibrary -PreleaseBuild -PonlyAthena --console=plain
> Task :buildSrc:compileJava NO-SOURCE
> Task :buildSrc:compileGroovy UP-TO-DATE
> Task :buildSrc:processResources NO-SOURCE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:jar UP-TO-DATE
> Task :buildSrc:assemble UP-TO-DATE
> Task :buildSrc:compileTestJava NO-SOURCE
> Task :buildSrc:compileTestGroovy NO-SOURCE
> Task :buildSrc:processTestResources NO-SOURCE
> Task :buildSrc:testClasses UP-TO-DATE
> Task :buildSrc:test NO-SOURCE
> Task :buildSrc:check UP-TO-DATE
> Task :buildSrc:build UP-TO-DATE
> Configure project :simulation:gz_msgs
Protobuf is not available. (pkg-config --modversion protobuf failed)
Skipping gz_msgs.
> Configure project :simulation:frc_gazebo_plugins
Gazebo development files are not available. (pkg-config --modversion gazebo failed)
Skipping FRC Plugins.
> Configure project :simulation:halsim_gazebo
Gazebo development files are not available. (pkg-config --modversion gazebo failed)
Skipping FRC Plugins.
> Task :extractEmbeddedJni UP-TO-DATE
> Task :hal:generateUsageReporting UP-TO-DATE
> Task :wpiutil:compileJava UP-TO-DATE
> Task :wpiutil:processResources NO-SOURCE
> Task :wpiutil:classes UP-TO-DATE
> Task :wpiutil:jar UP-TO-DATE
> Task :hal:compileJava UP-TO-DATE
> Task :hal:generateAthenaSimFiles UP-TO-DATE
> Task :hal:compileHalBaseStaticLibraryHalBaseCpp UP-TO-DATE
> Task :hal:compileHalBaseStaticLibraryHalBaseStaticLibraryAthenaCpp UP-TO-DATE
> Task :hal:compileHalSharedLibraryHalCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseStaticLibraryLibuvCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseStaticLibraryLibuvLinuxCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseStaticLibraryLibuvUnixCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilSharedLibraryWpiutilCpp UP-TO-DATE
> Task :wpiutil:linkWpiutilSharedLibrary UP-TO-DATE
> Task :wpiutil:wpiutilSharedLibrary UP-TO-DATE
> Task :hal:linkHalSharedLibrary UP-TO-DATE
> Task :hal:halSharedLibrary UP-TO-DATE
BUILD SUCCESSFUL in 2s
16 actionable tasks: 16 up-to-date
Publishing build scan...
https://gradle.com/s/i7lxgd5xxucw4
cp -R ./allwpilib/hal/src/main/native/include/hal ./include/
cp -R ./allwpilib/hal/build/generated/headers/hal ./include/
cp -R ./allwpilib/wpiutil/src/main/native/include/* ./include/
cp -R ./allwpilib/ntcore/src/main/native/include/* ./include/
cp -R ./allwpilib/build/tmp/expandedArchives/chipobject*headers*/* ./include
cp -R ./allwpilib/build/tmp/expandedArchives/netcomm*headers*/* ./include
# TODO(lytigas) move this functionality into the python script
# TODO(lytigas) find a better method for selecting the include dir than the one without version information
# which is marked currently by the existence of globs.h
# gnu/**/*.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type d -name "gnu" | xargs -I '{}' cp -R '{}' ./include/
# sys/**/*.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type d -name "sys" | xargs -I '{}' cp -R '{}' ./include/
# *.h in one of the include dirs that is marked by glob.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -name "glob.h" | xargs dirname | xargs -I '{}' bash -c 'cp -R {} ./include/'
# same folder us a above but its the bits directory
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -name "glob.h" | xargs dirname | xargs -I '{}' cp -R '{}/bits' ./include/
# stddef.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -path "*/include/stddef.h" | xargs -I '{}' cp -R '{}' ./include/
cd hal-gen; make all
cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.20s
Running `/Users/kiwi/Documents/first-rust-competition/target/debug/hal-gen`
builder_args: ["/Users/kiwi/Documents/first-rust-competition/hal-gen/../wpilib-sys/HAL_Wrapper.h", "--rust-target", "1.21", "--constified-enum-module", "*", "--with-derive-default", "--generate", "functions,types,vars,methods,constructors,destructors", "--whitelist-function", "HAL_[A-Za-z0-9]+", "--whitelist-type", "HAL_[A-Za-z0-9]+", "--whitelist-type", ".*tInstances", "--whitelist-type", ".*tResourceType", "--whitelist-var", "HAL_[A-Za-z0-9]+", "--", "-I/Users/kiwi/Documents/first-rust-competition/hal-gen/../wpilib-sys/include", "-x", "c++", "-nostdinc", "-nostdinc++", "-std=c++14", "--no-rustfmt-bindings"]
warning: argument unused during compilation: '-nostdinc++' [-Wunused-command-line-argument], err: false
/Users/kiwi/Documents/first-rust-competition/hal-gen/../wpilib-sys/include/sys/cdefs.h:285:10: warning: '__nonnull' macro redefined [-Wmacro-redefined], err: false
cargo clippy --all-targets --all-features -- -D warnings
Finished dev [unoptimized + debuginfo] target(s) in 0.13s
cargo fmt -- --check
cd wpilib-sys; make all
git submodule sync
Synchronizing submodule url for 'allwpilib'
git submodule update --init --recursive
cd allwpilib; ./gradlew :hal:halSharedLibrary -PreleaseBuild -PonlyAthena --console=plain
> Task :buildSrc:compileJava NO-SOURCE
> Task :buildSrc:compileGroovy UP-TO-DATE
> Task :buildSrc:processResources NO-SOURCE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:jar UP-TO-DATE
> Task :buildSrc:assemble UP-TO-DATE
> Task :buildSrc:compileTestJava NO-SOURCE
> Task :buildSrc:compileTestGroovy NO-SOURCE
> Task :buildSrc:processTestResources NO-SOURCE
> Task :buildSrc:testClasses UP-TO-DATE
> Task :buildSrc:test NO-SOURCE
> Task :buildSrc:check UP-TO-DATE
> Task :buildSrc:build UP-TO-DATE
> Configure project :simulation:gz_msgs
Protobuf is not available. (pkg-config --modversion protobuf failed)
Skipping gz_msgs.
> Configure project :simulation:frc_gazebo_plugins
Gazebo development files are not available. (pkg-config --modversion gazebo failed)
Skipping FRC Plugins.
> Configure project :simulation:halsim_gazebo
Gazebo development files are not available. (pkg-config --modversion gazebo failed)
Skipping FRC Plugins.
> Task :extractEmbeddedJni UP-TO-DATE
> Task :hal:generateUsageReporting UP-TO-DATE
> Task :wpiutil:compileJava UP-TO-DATE
> Task :wpiutil:processResources NO-SOURCE
> Task :wpiutil:classes UP-TO-DATE
> Task :wpiutil:jar UP-TO-DATE
> Task :hal:compileJava UP-TO-DATE
> Task :hal:generateAthenaSimFiles UP-TO-DATE
> Task :hal:compileHalBaseStaticLibraryHalBaseCpp UP-TO-DATE
> Task :hal:compileHalBaseStaticLibraryHalBaseStaticLibraryAthenaCpp UP-TO-DATE
> Task :hal:compileHalSharedLibraryHalCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseStaticLibraryLibuvCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseStaticLibraryLibuvLinuxCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilBaseStaticLibraryWpiutilBaseStaticLibraryLibuvUnixCpp UP-TO-DATE
> Task :wpiutil:compileWpiutilSharedLibraryWpiutilCpp UP-TO-DATE
> Task :wpiutil:linkWpiutilSharedLibrary UP-TO-DATE
> Task :wpiutil:wpiutilSharedLibrary UP-TO-DATE
> Task :hal:linkHalSharedLibrary UP-TO-DATE
> Task :hal:halSharedLibrary UP-TO-DATE
BUILD SUCCESSFUL in 1s
16 actionable tasks: 16 up-to-date
Publishing build scan...
https://gradle.com/s/63ojamugzdd4q
cp -R ./allwpilib/hal/src/main/native/include/hal ./include/
cp -R ./allwpilib/hal/build/generated/headers/hal ./include/
cp -R ./allwpilib/wpiutil/src/main/native/include/* ./include/
cp -R ./allwpilib/ntcore/src/main/native/include/* ./include/
cp -R ./allwpilib/build/tmp/expandedArchives/chipobject*headers*/* ./include
cp -R ./allwpilib/build/tmp/expandedArchives/netcomm*headers*/* ./include
# TODO(lytigas) move this functionality into the python script
# TODO(lytigas) find a better method for selecting the include dir than the one without version information
# which is marked currently by the existence of globs.h
# gnu/**/*.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type d -name "gnu" | xargs -I '{}' cp -R '{}' ./include/
# sys/**/*.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type d -name "sys" | xargs -I '{}' cp -R '{}' ./include/
# *.h in one of the include dirs that is marked by glob.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -name "glob.h" | xargs dirname | xargs -I '{}' bash -c 'cp -R {} ./include/'
# same folder us a above but its the bits directory
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -name "glob.h" | xargs dirname | xargs -I '{}' cp -R '{}/bits' ./include/
# stddef.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -path "*/include/stddef.h" | xargs -I '{}' cp -R '{}' ./include/
cp ./allwpilib/hal/build/libs/hal/shared/*.so ./lib/
cp ./allwpilib/wpiutil/build/libs/wpiutil/shared/*.so ./lib/
cp ./allwpilib/build/tmp/expandedArchives/chipobject*/linux/athena/shared/* ./lib/
cp ./allwpilib/build/tmp/expandedArchives/netcomm*/linux/athena/shared/* ./lib/
# strip version tags
rename -f 's/.so.*/.so/' ./lib/*
echo "pub static WPILIB_COMMIT_HASH: &str = \"88b93c220ed53f5ab669cdaed1ed33b5017e8ebf\";" > src/version.rs
cargo build
Compiling wpilib-sys v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib-sys)
Finished dev [unoptimized + debuginfo] target(s) in 1.13s
cargo clippy --all-targets --all-features -- -D warnings
Compiling wpilib-sys v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib-sys)
Finished dev [unoptimized + debuginfo] target(s) in 1.90s
cargo fmt -- --check
cd wpilib; make all
cargo build --features dev
Compiling wpilib-sys v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib-sys)
Compiling wpilib v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib)
Finished dev [unoptimized + debuginfo] target(s) in 1.62s
cargo clippy --all-targets --all-features -- -D warnings
Compiling wpilib-sys v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib-sys)
Checking wpilib v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib)
Finished dev [unoptimized + debuginfo] target(s) in 2.91s
cargo fmt -- --check
cd wpilib-examples; make all
cargo build --all-targets --verbose
Fresh lazy_static v1.2.0
Compiling wpilib-sys v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib-sys)
Running `/Users/kiwi/Documents/first-rust-competition/target/debug/build/wpilib-sys-bd4c9550a56ad8df/build-script-build`
Running `rustc --crate-name wpilib_sys wpilib-sys/src/lib.rs --color always --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=24cd81f4391692af -C extra-filename=-24cd81f4391692af --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib -l dylib=FRC_NetworkCommunication -l dylib=NiFpga -l dylib=NiFpgaLv -l dylib=niriodevenum -l dylib=niriosession -l dylib=NiRioSrv -l dylib=RoboRIO_FRC_ChipObject -l dylib=visa -l dylib=wpiHal -l dylib=wpiutil`
Compiling wpilib v0.3.1 (/Users/kiwi/Documents/first-rust-competition/wpilib)
Running `rustc --crate-name wpilib wpilib/src/lib.rs --color always --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=2af9b9d353e16ef8 -C extra-filename=-2af9b9d353e16ef8 --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern lazy_static=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/liblazy_static-3c0df1f69f914911.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib`
Compiling wpilib-examples v0.0.0 (/Users/kiwi/Documents/first-rust-competition/wpilib-examples)
Running `rustc --crate-name custom_usage wpilib-examples/./custom_usage.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=48c79785af498743 -C extra-filename=-48c79785af498743 --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern wpilib=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib`
Running `rustc --crate-name pdp wpilib-examples/./pdp.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=c2579662fdff03f6 -C extra-filename=-c2579662fdff03f6 --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern wpilib=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib`
Running `rustc --crate-name digital_out wpilib-examples/./digital_out.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=47ec74f78fd1b88a -C extra-filename=-47ec74f78fd1b88a --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern wpilib=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib`
Running `rustc --crate-name custom_usage wpilib-examples/./custom_usage.rs --color always --emit=dep-info,link -C debuginfo=2 --test -C metadata=26d9cf5c26a413dc -C extra-filename=-26d9cf5c26a413dc --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern wpilib=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib`
error: linking with `/usr/local/bin/arm-frc-linux-gnueabi-g++` failed: exit code: 1
|
= note: "/usr/local/bin/arm-frc-linux-gnueabi-g++" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-L" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.1jdh8sjo3id0cst1.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.28bnztkccojrivag.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.2oz06fqr0a0kcstn.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.3nxds3wxsjffhsqh.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.3rxm3k378l06gtji.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.3vf4xi54ckgk4xt0.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.3zc8717cu8c08q6z.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.4k54xpqcam0a7qi4.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.fbzlrjgu3ketsqo.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.k93sqfhb1248oa5.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.owdbc5lfy8zbe6j.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.s3sprxo23re4ea8.rcgu.o" "-o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.169fiulglw2s20h.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps" "-L" "/Users/kiwi/Documents/first-rust-competition/target/debug/deps" "-L" "/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib" "-L" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib" "-Wl,-Bstatic" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib" "-Wl,--start-group" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-e949216050e5dd32.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_unwind-9577d42f861f1e76.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace_sys-abe124e4db7f0025.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunwind-73d4d2ffd052f57b.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-d8ad22fffdf7e00c.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-5ee748fbedb546bd.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/liballoc-169a3865e179d184.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_core-8e686161a71315eb.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcore-4a5ec7fee74a23c6.rlib" "-Wl,--end-group" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcompiler_builtins-b815ad8c6eec838c.rlib" "-Wl,-Bdynamic" "-lFRC_NetworkCommunication" "-lNiFpga" "-lNiFpgaLv" "-lniriodevenum" "-lniriosession" "-lNiRioSrv" "-lRoboRIO_FRC_ChipObject" "-lvisa" "-lwpiHal" "-lwpiutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/custom_usage-48c79785af498743.3nxds3wxsjffhsqh.rcgu.o: In function `wpilib_sys::usage::report_usage_extras':
/Users/kiwi/Documents/first-rust-competition/wpilib-sys/src/usage.rs:114: undefined reference to `_HAL_Report'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib(wpilib_sys-24cd81f4391692af.50oogkxde27o0gw5.rcgu.o): In function `wpilib_sys::usage::report_usage_context':
/Users/kiwi/Documents/first-rust-competition/wpilib-sys/src/usage.rs:97: undefined reference to `_HAL_Report'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `wpilib-examples`.
Caused by:
process didn't exit successfully: `rustc --crate-name custom_usage wpilib-examples/./custom_usage.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=48c79785af498743 -C extra-filename=-48c79785af498743 --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern wpilib=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: linking with `/usr/local/bin/arm-frc-linux-gnueabi-g++` failed: exit code: 1
|
= note: "/usr/local/bin/arm-frc-linux-gnueabi-g++" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-L" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.1hb490iqoy0vfi8j.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.1iezk6hi7f95hf2c.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.2mlpnsy3nymnu249.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.3qymfkt6c3pjxk18.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.47dfzk20ijjftaeb.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.4m53ywgxkur9s5q4.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.578v67tr8rt42s3w.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.5bexsb27vr79psoo.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.j2o7q4pr6qqvyzw.rcgu.o" "-o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/pdp-c2579662fdff03f6.3sk7tf983s0gx5zg.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps" "-L" "/Users/kiwi/Documents/first-rust-competition/target/debug/deps" "-L" "/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib" "-L" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib" "-Wl,-Bstatic" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/liblazy_static-3c0df1f69f914911.rlib" "-Wl,--start-group" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-e949216050e5dd32.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_unwind-9577d42f861f1e76.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace_sys-abe124e4db7f0025.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunwind-73d4d2ffd052f57b.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-d8ad22fffdf7e00c.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-5ee748fbedb546bd.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/liballoc-169a3865e179d184.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_core-8e686161a71315eb.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcore-4a5ec7fee74a23c6.rlib" "-Wl,--end-group" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcompiler_builtins-b815ad8c6eec838c.rlib" "-Wl,-Bdynamic" "-lFRC_NetworkCommunication" "-lNiFpga" "-lNiFpgaLv" "-lniriodevenum" "-lniriosession" "-lNiRioSrv" "-lRoboRIO_FRC_ChipObject" "-lvisa" "-lwpiHal" "-lwpiutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.1vjbsboozuiocx1.rcgu.o): In function `wpilib::robot_base::RobotBase::new':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/robot_base.rs:62: undefined reference to `_HAL_Initialize'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.1vjbsboozuiocx1.rcgu.o): In function `wpilib::robot_base::RobotBase::start_competition':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/robot_base.rs:77: undefined reference to `_HAL_ObserveUserProgramStarting'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.1vjbsboozuiocx1.rcgu.o): In function `<wpilib::robot_base::RobotBase as core::ops::drop::Drop>::drop':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/robot_base.rs:152: undefined reference to `_HAL_ReleaseDSMutex'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::new_with_module':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:52: undefined reference to `_HAL_InitializePDP'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::voltage':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:59: undefined reference to `_HAL_GetPDPVoltage'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::temperature':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:68: undefined reference to `_HAL_GetPDPTemperature'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::current':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:85: undefined reference to `_HAL_GetPDPChannelCurrent'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::total_current':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:94: undefined reference to `_HAL_GetPDPTotalCurrent'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::total_power':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:103: undefined reference to `_HAL_GetPDPTotalPower'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::total_energy':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:112: undefined reference to `_HAL_GetPDPTotalEnergy'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::reset_total_energy':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:121: undefined reference to `_HAL_ResetPDPTotalEnergy'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2eevpsypywrs58t7.rcgu.o): In function `wpilib::pdp::PowerDistributionPanel::clear_sticky_faults':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/pdp.rs:129: undefined reference to `_HAL_ClearPDPStickyFaults'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.4mb32oq00cn7vplb.rcgu.o): In function `wpilib::sensor_util::check_pdp_channel':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/sensor_util.rs:103: undefined reference to `_HAL_CheckPDPModule'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib(wpilib_sys-24cd81f4391692af.1j96vy3uztofni14.rcgu.o): In function `wpilib_sys::hal_call::HalError::message':
/Users/kiwi/Documents/first-rust-competition/wpilib-sys/src/hal_call.rs:47: undefined reference to `_HAL_GetErrorMessage'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib(wpilib_sys-24cd81f4391692af.50oogkxde27o0gw5.rcgu.o): In function `wpilib_sys::usage::report_usage_context':
/Users/kiwi/Documents/first-rust-competition/wpilib-sys/src/usage.rs:97: undefined reference to `_HAL_Report'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: linking with `/usr/local/bin/arm-frc-linux-gnueabi-g++` failed: exit code: 1
|
= note: "/usr/local/bin/arm-frc-linux-gnueabi-g++" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-L" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.10g2vjwgt5zznlo0.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.33015irtg0y0tltf.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.3uas24ydoyead96m.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.49h71bdd3fb87roe.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.50jfrz3hl7q5nm90.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.52o74udg1ruq5wn8.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.5em842f77i373rjg.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.8rrta0bzolw6l5i.rcgu.o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.hfqsl7fior6832m.rcgu.o" "-o" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/digital_out-47ec74f78fd1b88a.2tv69nkdrqyoe9ro.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps" "-L" "/Users/kiwi/Documents/first-rust-competition/target/debug/deps" "-L" "/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib" "-L" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib" "-Wl,-Bstatic" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib" "/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/liblazy_static-3c0df1f69f914911.rlib" "-Wl,--start-group" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-e949216050e5dd32.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_unwind-9577d42f861f1e76.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace_sys-abe124e4db7f0025.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunwind-73d4d2ffd052f57b.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-d8ad22fffdf7e00c.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-5ee748fbedb546bd.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/liballoc-169a3865e179d184.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_core-8e686161a71315eb.rlib" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcore-4a5ec7fee74a23c6.rlib" "-Wl,--end-group" "/Users/kiwi/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcompiler_builtins-b815ad8c6eec838c.rlib" "-Wl,-Bdynamic" "-lFRC_NetworkCommunication" "-lNiFpga" "-lNiFpgaLv" "-lniriodevenum" "-lniriosession" "-lNiRioSrv" "-lRoboRIO_FRC_ChipObject" "-lvisa" "-lwpiHal" "-lwpiutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.1vjbsboozuiocx1.rcgu.o): In function `wpilib::robot_base::RobotBase::new':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/robot_base.rs:62: undefined reference to `_HAL_Initialize'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.1vjbsboozuiocx1.rcgu.o): In function `wpilib::robot_base::RobotBase::start_competition':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/robot_base.rs:77: undefined reference to `_HAL_ObserveUserProgramStarting'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.1vjbsboozuiocx1.rcgu.o): In function `<wpilib::robot_base::RobotBase as core::ops::drop::Drop>::drop':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/robot_base.rs:152: undefined reference to `_HAL_ReleaseDSMutex'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2yt116apfrn2yx98.rcgu.o): In function `wpilib::ds::DriverStation::from_base':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/ds.rs:172: undefined reference to `_HAL_Initialize'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.2yt116apfrn2yx98.rcgu.o): In function `wpilib::ds::DriverStation::robot_state':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/ds.rs:260: undefined reference to `_HAL_GetControlWord'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.3gcn41rt5glrxir7.rcgu.o): In function `<wpilib::sensor_util::NUM_DIGITAL_CHANNELS as core::ops::deref::Deref>::deref::__static_ref_initialize':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/sensor_util.rs:39: undefined reference to `_HAL_GetNumDigitalChannels'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.4zdv39r5di96iok8.rcgu.o): In function `wpilib::dio::DigitalOutput::new':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/dio.rs:55: undefined reference to `_HAL_GetPort'
/Users/kiwi/Documents/first-rust-competition/wpilib/src/dio.rs:54: undefined reference to `_HAL_InitializeDIOPort'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.4zdv39r5di96iok8.rcgu.o): In function `wpilib::dio::DigitalOutput::set':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/dio.rs:79: undefined reference to `_HAL_SetDIO'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.4zdv39r5di96iok8.rcgu.o): In function `wpilib::dio::DigitalOutput::disable_pwm':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/dio.rs:119: undefined reference to `_HAL_SetDigitalPWMOutputChannel'
/Users/kiwi/Documents/first-rust-competition/wpilib/src/dio.rs:123: undefined reference to `_HAL_FreeDigitalPWM'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.4zdv39r5di96iok8.rcgu.o): In function `<wpilib::dio::DigitalOutput as core::ops::drop::Drop>::drop':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/dio.rs:143: undefined reference to `_HAL_FreeDIOPort'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib(wpilib-2af9b9d353e16ef8.4mb32oq00cn7vplb.rcgu.o): In function `wpilib::sensor_util::check_digital_channel':
/Users/kiwi/Documents/first-rust-competition/wpilib/src/sensor_util.rs:73: undefined reference to `_HAL_CheckDIOChannel'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib(wpilib_sys-24cd81f4391692af.1j96vy3uztofni14.rcgu.o): In function `wpilib_sys::hal_call::HalError::message':
/Users/kiwi/Documents/first-rust-competition/wpilib-sys/src/hal_call.rs:47: undefined reference to `_HAL_GetErrorMessage'
/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib(wpilib_sys-24cd81f4391692af.50oogkxde27o0gw5.rcgu.o): In function `wpilib_sys::usage::report_usage_context':
/Users/kiwi/Documents/first-rust-competition/wpilib-sys/src/usage.rs:97: undefined reference to `_HAL_Report'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `wpilib-examples`.
Caused by:
process didn't exit successfully: `rustc --crate-name pdp wpilib-examples/./pdp.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=c2579662fdff03f6 -C extra-filename=-c2579662fdff03f6 --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern wpilib=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: Could not compile `wpilib-examples`.
Caused by:
process didn't exit successfully: `rustc --crate-name digital_out wpilib-examples/./digital_out.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=47ec74f78fd1b88a -C extra-filename=-47ec74f78fd1b88a --out-dir /Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps --target arm-unknown-linux-gnueabi -C linker=/usr/local/bin/arm-frc-linux-gnueabi-g++ -C incremental=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/incremental -L dependency=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps -L dependency=/Users/kiwi/Documents/first-rust-competition/target/debug/deps --extern wpilib=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib-2af9b9d353e16ef8.rlib --extern wpilib_sys=/Users/kiwi/Documents/first-rust-competition/target/arm-unknown-linux-gnueabi/debug/deps/libwpilib_sys-24cd81f4391692af.rlib -L native=/Users/kiwi/Documents/first-rust-competition/wpilib-sys/lib` (exit code: 1)
make[1]: *** [all] Error 101
make: *** [wpilib] Error 2
Adams-MacBook-Pro:first-rust-competition kiwi$
I'm a bit puzzled by this because the makefile for wpilib-sys works just fine, but when I make all and build the wpilib-examples, there are a ton of undefined references in wpilib-sys.
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -name "glob.h" | xargs dirname | xargs -I '{}' bash -c 'cp -R {}/*.h ./include/'
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -name "glob.h" | xargs dirname | xargs -I '{}' bash -c 'cp -R {} ./include/'
# TODO(lytigas) move this functionality into the python script
# TODO(lytigas) find a better method for selecting the include dir than the one without version information
# which is marked currently by the existence of globs.h
# gnu/**/*.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type d -name "gnu" | xargs -I '{}' cp -R '{}' ./include/
# sys/**/*.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type d -name "sys" | xargs -I '{}' cp -R '{}' ./include/
# *.h in one of the include dirs that is marked by glob.h
python load-gcc-arm-headers.py | xargs -I '{}' find '{}' -type f -name "glob.h" | xargs dirname | xargs -I '{}' bash -c 'cp -R {}/*.h ./include/'
cp: ./include/pthread.h: No such file or directory
cp: ./include/sched.h: No such file or directory
make[1]: *** [load_headers] Error 1
make: *** [wpilib] Error 2
Adams-MacBook-Pro:first-rust-competition kiwi$
I really hope you can help, we really would like to explore using Rust on our bot :)