- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Aug 12 2020
Aug 10 2020
Aug 9 2020
Aug 8 2020
Aug 7 2020
Aug 4 2020
Aug 3 2020
Aug 1 2020
Jul 30 2020
Jul 29 2020
Jul 27 2020
Jul 22 2020
Jul 21 2020
Jul 20 2020
Jul 19 2020
Jul 17 2020
Jul 16 2020
rust and firefox build on elfv2 with the latest patch.
Jul 15 2020
Ok, looks like I was using some earlier patch that didn't have www/firefox/files/patch-bug1640982. Trying the newest one now.
With my patch, rust built, but firefox failed to build because of:
Running `CARGO=/usr/local/bin/cargo CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/www/firefox/work/firefox-78.0.2/toolkit/library/rust CARGO_PKG_AUTHORS='nobody@mozilla.org' CARGO_PKG_DESCRIPTION='Rust code for libxul' CARGO_PKG_HOMEPAGE= CARGO_PKG_NAME=gkrust CARGO_PKG_REPOSITORY= CARGO_PKG_VERSION=0.1.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=1 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE= LD_LIBRARY_PATH='/wrkdirs/usr/ports/www/firefox/work/.build/release/deps:/usr/local/lib' /usr/local/bin/rustc --crate-name gkrust toolkit/library/rust/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type staticlib --emit=dep-info,link -C opt-level=2 -C panic=abort -Cembed-bitcode=no -Clto --cfg 'feature="cubeb_pulse_rust"' --cfg 'feature="moz_places"' --cfg 'feature="new_cert_storage"' --cfg 'feature="quantum_render"' --cfg 'feature="webgpu"' --cfg 'feature="webrtc"' -C metadata=c857c0d91e9703a6 -C extra-filename=-c857c0d91e9703a6 --out-dir /wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/deps --target powerpc64-unknown-freebsd -C linker=/wrkdirs/usr/ports/www/firefox/work/firefox-78.0.2/build/cargo-linker -L dependency=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/www/firefox/work/.build/release/deps --extern gkrust_shared=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/deps/libgkrust_shared-47354843de8b962f.rlib --extern mozglue_static=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/deps/libmozglue_static-ff460055df6aac22.rlib --extern mozilla_central_workspace_hack=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/deps/libmozilla_central_workspace_hack-2eaa04450d83bd08.rlib -C opt-level=2 -C force-frame-pointers=yes --cap-lints warn -C codegen-units=1 -L native=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/build/lmdb-rkv-sys-e06b0a0df80f4451/out -L native=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/build/mozglue-static-4f53ba3e10b4cd02/out -L native=/wrkdirs/usr/ports/www/firefox/work/.build/dist/bin -L native=/wrkdirs/usr/ports/www/firefox/work/.build/security/nss/lib/nss/nss_nss3 -L native=/wrkdirs/usr/ports/www/firefox/work/.build/security/nss/lib/ssl/ssl_ssl3 -L native=/wrkdirs/usr/ports/www/firefox/work/.build/config/external/nspr/pr -L native=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/build/swgl-d786d746ebc211f6/out -L native=/wrkdirs/usr/ports/www/firefox/work/.build/powerpc64-unknown-freebsd/release/build/libloading-cb6f41703cd50d11/out -L native=/usr/local/lib` error: options `-C embed-bitcode=no` and `-C lto` are incompatible
I'll check that later. For now, I'm testing whether I can build with patch-src_llvm-project_llvm_lib_Target_PowerPC_PPCTargetMachine.cpp restored and patch-src_llvm-project_clang_lib_Basic_Targets_PPC.h modified to (to fix patching):
--- src/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp.orig 2019-09-20 16:14:30 UTC +++ src/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -209,6 +209,20 @@ static PPCTargetMachine::PPCABI computeTargetABI(const if (TT.isMacOSX()) return PPCTargetMachine::PPC_ABI_UNKNOWN;
So LLVM patches for setting elfv2 are still necessary. It only uses elfv2 on little endian systems.
/usr/local/bin/ld: /tmp/rustc8n1qtk/libbacktrace-0acb2165e85793bc.rlib(backtrace-0acb2165e85793bc.backtrace.a9w6tkav-cgu.12.rcgu.o): ABI version 1 is not compatible with ABI version 2 output
Jul 14 2020
ELFv1 built fine and I also built games/genact with it.
I don't know yet about ELFv1, I'm still compiling. I needed to fix libssh2 first (https://svnweb.freebsd.org/ports?view=revision&revision=542223).
On ELFv2, I'm getting this while building Rust:
Caused by:
process didn't exit successfully: `/wrkdirs/usr/ports/lang/rust/work/rustc-1.45.0-src/build/powerpc64-unknown-freebsd/stage1-rustc/release/build/rustc_ast-8754226dab3e4f9c/build-sc ript-build` (signal: 11, SIGSEGV: invalid memory reference) warning: build failed, waiting for other jobs to finish... error: build failed