Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Unable to emerge Rust interpreter [SOLVED]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
Michael M Menzel
n00b
n00b


Joined: 15 Jun 2021
Posts: 2

PostPosted: Tue Jun 15, 2021 2:12 pm    Post subject: Unable to emerge Rust interpreter [SOLVED] Reply with quote

Hello!

When I try to emerge dev-lang/rust-1.51.0-r2 I get a compilation error.

This is the output of "emerge --info" on my computer.

Code:

Portage 3.0.18 (python 3.9.5-final-0, default/linux/amd64/17.1/desktop, gcc-9.3.0, glibc-2.33, 4.9.95-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-4.9.95-gentoo-x86_64-Intel-R-_Xeon-R-_CPU_E3-1220_v3_@_3.10GHz-with-glibc2.33
KiB Mem:     4000096 total,   3236360 free
KiB Swap:     499708 total,      7652 free
Timestamp of repository gentoo: Mon, 14 Jun 2021 05:00:01 +0000
Head commit of repository gentoo: 0ef0ff8b51c613f6ac6818c82e1cdeec46579705
Timestamp of repository guru: Sun, 13 Jun 2021 09:05:06 +0000
Head commit of repository guru: 2093f47ceefbdb4dc200efb04229d34d9c6a4d9c

Timestamp of repository rage: Tue, 08 Jun 2021 20:25:16 +0000
Head commit of repository rage: 560b994715ca69b85fe9509344adbaae6ee94b44

Timestamp of repository ros-overlay: Fri, 19 Jun 2020 10:38:04 +0000
Head commit of repository ros-overlay: cc297dd0abbca016accf0195774d9410b799c4df

Timestamp of repository zugaina: Tue, 08 Jun 2021 20:24:55 +0000
Head commit of repository zugaina: 3859eb39840379d8b2fff403f44a20fe3c0b6614

sh bash 5.1_p8
ld GNU ld (Gentoo 2.33.1 p2) 2.33.1
app-shells/bash:          5.1_p8::gentoo
dev-lang/perl:            5.32.1::gentoo
dev-lang/python:          3.7.7-r2::gentoo, 3.8.8_p1::gentoo, 3.9.5_p2::gentoo
dev-util/cmake:           3.18.5::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.7::gentoo
sys-apps/openrc:          0.42.1-r1::gentoo
sys-apps/sandbox:         2.24::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r5::gentoo
sys-devel/automake:       1.13.4-r2::gentoo, 1.16.3-r1::gentoo
sys-devel/binutils:       2.33.1-r1::gentoo, 2.35.2::gentoo
sys-devel/gcc:            9.3.0-r2::gentoo, 10.3.0::gentoo
sys-devel/gcc-config:     2.4::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.3::gentoo
sys-kernel/linux-headers: 5.10::gentoo (virtual/os-headers)
sys-libs/glibc:           2.33::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-jobs: 1
    sync-rsync-verify-metamanifest: yes
    sync-rsync-extra-opts:
    sync-rsync-verify-max-age: 24

guru
    location: /var/db/repos/guru
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/guru.git
    masters: gentoo

rage
    location: /var/db/repos/rage
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/rage.git
    masters: gentoo

ros-overlay
    location: /var/db/repos/ros-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/ros-overlay.git
    masters: gentoo

zugaina
    location: /var/db/repos/zugaina
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/zugaina.git
    masters: gentoo

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=k8 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="ftp://ftp.halifax.rwth-aachen.de/gentoo/ ftp://ftp.mirrorservice.org/sites/distfiles.gentoo.org/"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="X a52 aac acl acpi alsa amd64 berkdb bluetooth branding bzip2 cairo cdda cdr cli crypt cups dbus dri dts dvd dvdr elogind emboss encode exif flac fortran gdbm gif gpm gtk gui iconv icu ipv6 jpeg lcms libglvnd libnotify libtirpc mad mmx mng mp3 mp4 mpeg multilib ncurses nls nptl ogg opengl openmp pam pango pcre pdf png policykit ppds qt5 readline sdl seccomp spell split-usr sse sse2 ssl startup-notification svg tcpd tiff truetype udev udisks unicode upower usb vorbis wxwidgets x264 xattr xcb xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-3 php7-4" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_9" PYTHON_TARGETS="python3_7 python3_8 python3_9" RUBY_TARGETS="ruby26" USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RUSTFLAGS


The output of "emerge -pqv '=dev-lang/rust-1.51.0-r2::gentoo'" on my computer is:

Code:

[ebuild  N    ] dev-lang/rust-1.51.0-r2  USE="-clippy -debug -doc (-miri) (-nightly) (-parallel-compiler) -rls -rustfmt (-system-bootstrap) (-system-llvm) -test -verify-sig -wasm" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="sse2" LLVM_TARGETS="(X86) -AArch64 -AMDGPU -ARM -AVR -BPF -Hexagon -Lanai -MSP430 -Mips -NVPTX -PowerPC -RISCV -Sparc -SystemZ -WebAssembly -XCore"


This seems to be the part of the compilation process where the error ocurrs (taken from the build log):

Code:

   Compiling rustc_resolve v0.0.0 (/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/compiler/rustc_resolve)
     Running `/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/bootstrap/debug/rustc --crate-name rustc_resolve --edition=2018 compiler/rustc_resolve/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=0 -C metadata=82f895c439156a19 -C extra-filename=-82f895c439156a19 --out-dir /var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -C linker=x86_64-pc-linux-gnu-gcc -L dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps -L dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps --extern bitflags=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libbitflags-f143310c65e7fbe2.rmeta --extern rustc_arena=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_arena-c42ce0883cbbf500.rmeta --extern rustc_ast=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast-fe39aaffb8f81dc2.rmeta --extern rustc_ast_lowering=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast_lowering-e8acc5c46a9330af.rmeta --extern rustc_ast_pretty=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast_pretty-cf59fe6b301d8aa0.rmeta --extern rustc_attr=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_attr-cb9aea7ec5b8f9a7.rmeta --extern rustc_data_structures=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-c4e0488f5fdffbbb.rmeta --extern rustc_errors=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_errors-e1bad334e07aab1b.rmeta --extern rustc_expand=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_expand-2b384bdeb55fe525.rmeta --extern rustc_feature=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_feature-c458c3563e286a2b.rmeta --extern rustc_hir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_hir-b2e6b6be66fa0987.rmeta --extern rustc_index=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_index-0cb6b0e8ebce4140.rmeta --extern rustc_metadata=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_metadata-3fdc4266448b50bc.rmeta --extern rustc_middle=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_middle-423ef88a8c75048a.rmeta --extern rustc_session=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_session-46a343ad27a4cdbc.rmeta --extern rustc_span=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_span-5196c0d610d1e64b.rmeta --extern smallvec=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libsmallvec-aaa084950e2f4361.rmeta --extern tracing=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libtracing-585412f9d74af886.rmeta --cfg=bootstrap -Zmacro-backtrace -Ztls-model=initial-exec -Zunstable-options '-Wrustc::internal' -Cprefer-dynamic -Z binary-dep-depinfo -L native=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-7b79d94a23b027b5/out`
rustc command: "LD_LIBRARY_PATH"="/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rust-stage0/lib:/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps:/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rust-stage0/lib:/usr/local/aolserver/lib:/usr/local/aolserver/lib:/usr/local/pgsql/lib" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rust-stage0/bin/rustc" "--crate-name" "rustc_resolve" "--edition=2018" "compiler/rustc_resolve/src/lib.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts" "--crate-type" "lib" "--emit=dep-info,metadata,link" "-C" "opt-level=3" "-C" "embed-bitcode=no" "-C" "debuginfo=0" "-C" "metadata=82f895c439156a19" "-C" "extra-filename=-82f895c439156a19" "--out-dir" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "--target" "x86_64-unknown-linux-gnu" "-C" "linker=x86_64-pc-linux-gnu-gcc" "-L" "dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-L" "dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps" "--extern" "bitflags=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libbitflags-f143310c65e7fbe2.rmeta" "--extern" "rustc_arena=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_arena-c42ce0883cbbf500.rmeta" "--extern" "rustc_ast=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast-fe39aaffb8f81dc2.rmeta" "--extern" "rustc_ast_lowering=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast_lowering-e8acc5c46a9330af.rmeta" "--extern" "rustc_ast_pretty=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast_pretty-cf59fe6b301d8aa0.rmeta" "--extern" "rustc_attr=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_attr-cb9aea7ec5b8f9a7.rmeta" "--extern" "rustc_data_structures=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-c4e0488f5fdffbbb.rmeta" "--extern" "rustc_errors=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_errors-e1bad334e07aab1b.rmeta" "--extern" "rustc_expand=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_expand-2b384bdeb55fe525.rmeta" "--extern" "rustc_feature=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_feature-c458c3563e286a2b.rmeta" "--extern" "rustc_hir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_hir-b2e6b6be66fa0987.rmeta" "--extern" "rustc_index=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_index-0cb6b0e8ebce4140.rmeta" "--extern" "rustc_metadata=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_metadata-3fdc4266448b50bc.rmeta" "--extern" "rustc_middle=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_middle-423ef88a8c75048a.rmeta" "--extern" "rustc_session=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_session-46a343ad27a4cdbc.rmeta" "--extern" "rustc_span=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_span-5196c0d610d1e64b.rmeta" "--extern" "smallvec=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libsmallvec-aaa084950e2f4361.rmeta" "--extern" "tracing=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libtracing-585412f9d74af886.rmeta" "--cfg=bootstrap" "-Zmacro-backtrace" "-Ztls-model=initial-exec" "-Zunstable-options" "-Wrustc::internal" "-Cprefer-dynamic" "-Z" "binary-dep-depinfo" "-L" "native=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-7b79d94a23b027b5/out" "-Wrust_2018_idioms" "-Wunused_lifetimes" "-Dwarnings" "--sysroot" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot" "--remap-path-prefix" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src=/rustc/1.51.0" "-Z" "force-unstable-if-unmarked"
sysroot: "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot"
libdir: "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rust-stage0/lib"
rustc exited with signal: 9

Did not run successfully: signal: 9
"/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rust-stage0/bin/rustc" "--crate-name" "rustc_middle" "--edition=2018" "compiler/rustc_middle/src/lib.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts" "--crate-type" "lib" "--emit=dep-info,metadata,link" "-C" "opt-level=3" "-C" "embed-bitcode=no" "-C" "debuginfo=0" "-C" "metadata=423ef88a8c75048a" "-C" "extra-filename=-423ef88a8c75048a" "--out-dir" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "--target" "x86_64-unknown-linux-gnu" "-C" "linker=x86_64-pc-linux-gnu-gcc" "-L" "dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-L" "dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps" "--extern" "bitflags=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libbitflags-f143310c65e7fbe2.rmeta" "--extern" "chalk_ir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libchalk_ir-d4550e5be1cb83e3.rmeta" "--extern" "measureme=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libmeasureme-84f56c5da07cbd94.rmeta" "--extern" "polonius_engine=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libpolonius_engine-c5a2434967a87799.rmeta" "--extern" "rustc_rayon_core=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_rayon_core-c9af69338b2c3649.rmeta" "--extern" "rustc_apfloat=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_apfloat-a3ace0413fab4e27.rmeta" "--extern" "rustc_arena=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_arena-c42ce0883cbbf500.rmeta" "--extern" "rustc_ast=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast-fe39aaffb8f81dc2.rmeta" "--extern" "rustc_attr=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_attr-cb9aea7ec5b8f9a7.rmeta" "--extern" "rustc_data_structures=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-c4e0488f5fdffbbb.rmeta" "--extern" "rustc_errors=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_errors-e1bad334e07aab1b.rmeta" "--extern" "rustc_feature=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_feature-c458c3563e286a2b.rmeta" "--extern" "rustc_hir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_hir-b2e6b6be66fa0987.rmeta" "--extern" "rustc_index=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_index-0cb6b0e8ebce4140.rmeta" "--extern" "rustc_macros=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps/librustc_macros-afb0c28c3b7d8f5d.so" "--extern" "rustc_query_system=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_query_system-8cf2d0adbe5076c8.rmeta" "--extern" "rustc_serialize=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_serialize-b062b3d27503d907.rmeta" "--extern" "rustc_session=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_session-46a343ad27a4cdbc.rmeta" "--extern" "rustc_span=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_span-5196c0d610d1e64b.rmeta" "--extern" "rustc_target=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_target-4152cd5259eda9b9.rmeta" "--extern" "rustc_type_ir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_type_ir-a89111343499f342.rmeta" "--extern" "smallvec=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libsmallvec-aaa084950e2f4361.rmeta" "--extern" "tracing=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libtracing-585412f9d74af886.rmeta" "--cfg=bootstrap" "-Zmacro-backtrace" "-Ztls-model=initial-exec" "-Zunstable-options" "-Wrustc::internal" "-Cprefer-dynamic" "-Z" "binary-dep-depinfo" "-L" "native=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-7b79d94a23b027b5/out" "-Wrust_2018_idioms" "-Wunused_lifetimes" "-Dwarnings" "--sysroot" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot" "--remap-path-prefix" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src=/rustc/1.51.0" "-Z" "force-unstable-if-unmarked"
-------------
error: could not compile `rustc_middle`

Caused by:
  process didn't exit successfully: `/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/bootstrap/debug/rustc --crate-name rustc_middle --edition=2018 compiler/rustc_middle/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=0 -C metadata=423ef88a8c75048a -C extra-filename=-423ef88a8c75048a --out-dir /var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -C linker=x86_64-pc-linux-gnu-gcc -L dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps -L dependency=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps --extern bitflags=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libbitflags-f143310c65e7fbe2.rmeta --extern chalk_ir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libchalk_ir-d4550e5be1cb83e3.rmeta --extern measureme=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libmeasureme-84f56c5da07cbd94.rmeta --extern polonius_engine=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libpolonius_engine-c5a2434967a87799.rmeta --extern rustc_rayon_core=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_rayon_core-c9af69338b2c3649.rmeta --extern rustc_apfloat=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_apfloat-a3ace0413fab4e27.rmeta --extern rustc_arena=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_arena-c42ce0883cbbf500.rmeta --extern rustc_ast=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast-fe39aaffb8f81dc2.rmeta --extern rustc_attr=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_attr-cb9aea7ec5b8f9a7.rmeta --extern rustc_data_structures=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-c4e0488f5fdffbbb.rmeta --extern rustc_errors=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_errors-e1bad334e07aab1b.rmeta --extern rustc_feature=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_feature-c458c3563e286a2b.rmeta --extern rustc_hir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_hir-b2e6b6be66fa0987.rmeta --extern rustc_index=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_index-0cb6b0e8ebce4140.rmeta --extern rustc_macros=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps/librustc_macros-afb0c28c3b7d8f5d.so --extern rustc_query_system=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_query_system-8cf2d0adbe5076c8.rmeta --extern rustc_serialize=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_serialize-b062b3d27503d907.rmeta --extern rustc_session=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_session-46a343ad27a4cdbc.rmeta --extern rustc_span=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_span-5196c0d610d1e64b.rmeta --extern rustc_target=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_target-4152cd5259eda9b9.rmeta --extern rustc_type_ir=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_type_ir-a89111343499f342.rmeta --extern smallvec=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libsmallvec-aaa084950e2f4361.rmeta --extern tracing=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libtracing-585412f9d74af886.rmeta --cfg=bootstrap -Zmacro-backtrace -Ztls-model=initial-exec -Zunstable-options '-Wrustc::internal' -Cprefer-dynamic -Z binary-dep-depinfo -L native=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-7b79d94a23b027b5/out` (exit code: 254)
warning: build failed, waiting for other jobs to finish...
error: build failed
command did not execute successfully: "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rust-stage0/bin/cargo" "build" "--target" "x86_64-unknown-linux-gnu" "-Zbinary-dep-depinfo" "-j" "5" "-v" "--release" "--locked" "--frozen" "--features" " llvm max_level_info" "--manifest-path" "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/compiler/rustc/Cargo.toml" "--message-format" "json-render-diagnostics"
expected success, got: exit code: 101
Traceback (most recent call last):
  File "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/./x.py", line 27, in <module>
    bootstrap.main()
  File "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py", line 1123, in main
    bootstrap(help_triggered)
  File "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py", line 1109, in bootstrap
    run(args, env=env, verbose=build.verbose)
  File "/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py", line 153, in run
    raise RuntimeError(err)
RuntimeError: failed to run: /var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/build/bootstrap/debug/bootstrap dist -vv --config=/var/tmp/portage/dev-lang/rust-1.51.0-r2/work/rustc-1.51.0-src/config.toml -j5
 * ERROR: dev-lang/rust-1.51.0-r2::gentoo failed (compile phase):
 *   (no error message)
 *
 * Call stack:
 *     ebuild.sh, line 125:  Called src_compile
 *   environment, line 3663:  Called die
 * The specific snippet of code:
 *       env $(cat "${S}"/config.env) RUST_BACKTRACE=1 "${EPYTHON}" ./x.py dist -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die )
 *


I'd really appreciate if someone could help me to interpret why this error occurs.

Thanks in advance!

Miguel


Last edited by Michael M Menzel on Wed Jun 16, 2021 7:52 am; edited 1 time in total
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30917
Location: here

PostPosted: Tue Jun 15, 2021 2:14 pm    Post subject: Reply with quote

Welcome to gentoo forums.

I think you fell into an out of memory error, see your dmesg to check.
You can try to lower MAKEOPTS value or install rust-bin (the binary version).
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Tue Jun 15, 2021 2:25 pm    Post subject: Reply with quote

You have 5 jobs (MAKEOPTS="-j5"), but only 4 GB RAM.

For large packages written in Rust or C++, each job needs up to 2 GB of RAM. So 4 GB of RAM are clearly not enough for 5 jobs...
Back to top
View user's profile Send private message
dmpogo
Advocate
Advocate


Joined: 02 Sep 2004
Posts: 3267
Location: Canada

PostPosted: Wed Jun 16, 2021 1:15 am    Post subject: Reply with quote

mike155 wrote:
You have 5 jobs (MAKEOPTS="-j5"), but only 4 GB RAM.

For large packages written in Rust or C++, each job needs up to 2 GB of RAM. So 4 GB of RAM are clearly not enough for 5 jobs...



And here he is compiling rust itself, which can use an "arbitrary" amount of memory :). I think rust-bin is the only realistic option here
Back to top
View user's profile Send private message
Michael M Menzel
n00b
n00b


Joined: 15 Jun 2021
Posts: 2

PostPosted: Wed Jun 16, 2021 7:51 am    Post subject: Reply with quote

Thanks so much for your welcome and for your help, fedeliallalinea. Thanks to mike155 and to dmpogo, too. I've eventually emerged rust-bin, and it worked perfectly!
Back to top
View user's profile Send private message
trigggl
Apprentice
Apprentice


Joined: 26 Aug 2007
Posts: 250
Location: Arkansas

PostPosted: Fri Jun 18, 2021 10:42 am    Post subject: Reply with quote

Sorry for hi-jacking, but is there some important reason to compile rather than just use the binary? What do I gain by compiling rather than using the binary? Do I lose anything by using the binary?
_________________
Greg
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30917
Location: here

PostPosted: Fri Jun 18, 2021 11:32 am    Post subject: Reply with quote

You only lose the fact that it is not compiled specifically for your machine with your cflags, whether this is an actual disadvantage would need to be benchmarked.
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
Hu
Moderator
Moderator


Joined: 06 Mar 2007
Posts: 21635

PostPosted: Fri Jun 18, 2021 3:58 pm    Post subject: Reply with quote

In principle, loss of custom flags can mean that you cannot run rust-bin on some older systems where Rust can be made to work, but upstream's default rustc crashes (such as systems without SSE2). In practice, this isn't much of a loss, because you are required to temporarily use a pre-compiled Rust in order to build your first local rustc. If you cannot run the pre-compiled Rust, then you cannot build your own Rust. If you can run the pre-compiled Rust, then you don't need to build your own. This distinction might matter to people who have one modern system that can run upstream's rustc, and want to use that system to build a customized more compatible rustc for use on older hardware.
Back to top
View user's profile Send private message
dmpogo
Advocate
Advocate


Joined: 02 Sep 2004
Posts: 3267
Location: Canada

PostPosted: Sun Jun 20, 2021 12:48 am    Post subject: Reply with quote

trigggl wrote:
Sorry for hi-jacking, but is there some important reason to compile rather than just use the binary? What do I gain by compiling rather than using the binary? Do I lose anything by using the binary?


Specifically in case of rust, practically none asl long as rust-bin runs (see Hu) on your machine and you do not do your own development in rust.
For the current state of affairs, it will be just used to update couple of packages (one unavoidable is gnome-base/librsvg, the only one on my machines),
so there is no big deal even if rust-bin is slightly less efficient than compile rust.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum