Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Cross-compiling qemu for aarch64 failed, damaged system
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
nameiwillforget
n00b
n00b


Joined: 07 May 2024
Posts: 19

PostPosted: Thu Jul 04, 2024 7:12 pm    Post subject: Cross-compiling qemu for aarch64 failed, damaged system Reply with quote

I'm setting up portage on my desktop so I can use it to cross-compile packages for my Raspberry Pi 4. I've been following the wiki and got to the part where you recompile qemu for the target architecture:

Code:

root #QEMU_USER_TARGETS="arm" QEMU_SOFTMMU_TARGETS="arm" USE="static-user static-libs" emerge --ask --buildpkg --oneshot qemu


But when I did that I encountered the same error

Code:

/lib/ld-linux-aarch64.so.1: No such file or directory   


as here:

[url]
https://forums.gentoo.org/viewtopic-t-1076082-start-0.html
[/url]

Moreover, I then tried to recompile qemu without any options to see if it still worked, but now it gives the same error as above.

The user in the other thread was able to solve this by using crossdev to compile the system packages, so I tried

Code:

crossdev --stable  --ex-pkg sys-devel/gnuconfig -t aarch-64-unknown-linux-gnu


With gnuconfig being the first package in @world, to see if it would work. It didn't, and now I'm getting

Code:

 * Emerging cross-binutils ...

 * error: binutils failed :(


At the end of the command (I might have overlooked that when I did crossdev the first time but I don't think so). Also, doing that removed everything I had in /usr/aarch64-unknown-linux-gnu/. The /var/log/portage/cross-aarch-64-unknown-linux-gnu-info.log is

Code:

--------------------------------------------------------------------------------
 * crossdev version:      20240209
 * Host Portage ARCH:     amd64
 * Host Portage System:   x86_64-pc-linux-gnu (i686-pc-linux-gnu x86_64-pc-linux-gnu)
 * Target Portage ARCH:   *
 * Target System:         aarch-64-unknown-linux-gnu
 * Stage:                 4 (C/C++ compiler)
 * USE=multilib:          no
 * Target ABIs:           default

 * binutils:              binutils-[stable]
 * gcc:                   gcc-[stable]
 * headers:               linux-headers-[stable]
 * libc:                  glibc-[stable]

 * CROSSDEV_OVERLAY:      /var/db/repos/guru
 * PORT_LOGDIR:           /var/log/portage
 * PORTAGE_CONFIGROOT:    /
 * Portage flags:         
  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  - 
Portage 3.0.63 (python 3.12.3-final-0, default/linux/amd64/23.0/desktop/systemd, gcc-13, glibc-2.39-r6, 6.6.32-gentoo-dist-hardened x86_64)
=================================================================
System uname: Linux-6.6.32-gentoo-dist-hardened-x86_64-13th_Gen_Intel-R-_Core-TM-_i7-13700K-with-glibc2.39
KiB Mem:    32642548 total,  11468580 free
KiB Swap:   34815996 total,  28100572 free
Timestamp of repository gentoo: Thu, 27 Jun 2024 09:35:00 +0000
Head commit of repository gentoo: f19cecf9b6b81d005703861c475783c951a18ce4
Timestamp of repository guru: Thu, 27 Jun 2024 08:49:05 +0000
Head commit of repository guru: 0041e3bab7f2bbffc3020bbf9a04b4731ee51fd6

Timestamp of repository menelkir: Thu, 20 Jun 2024 07:34:05 +0000
Head commit of repository menelkir: a7eb5abc4a57bb4f7b33e6a92c70874a8bfcbc43

Timestamp of repository src_prepare-overlay: Thu, 27 Jun 2024 07:49:07 +0000
Head commit of repository src_prepare-overlay: 58e563afa34984ba018ebfda72ad2a88a0f77931

Timestamp of repository steam-overlay: Mon, 17 Jun 2024 09:48:55 +0000
Head commit of repository steam-overlay: 35b2e4df390d79636ff6480e802f556814085aa2

Timestamp of repository xarblu-overlay: Thu, 27 Jun 2024 07:49:08 +0000
Head commit of repository xarblu-overlay: 56fdff669524ee7f19bcb7125ff2a28d3159f016

sh bash 5.2_p26-r5
ld GNU ld (Gentoo 2.42 p3) 2.42.0
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p26-r5::gentoo
dev-build/autoconf:        2.13-r8::gentoo, 2.71-r7::gentoo
dev-build/automake:        1.16.5-r2::gentoo
dev-build/cmake:           3.28.5::gentoo
dev-build/libtool:         2.4.7-r4::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-build/meson:           1.4.1::gentoo
dev-lang/perl:             5.38.2-r3::gentoo
dev-lang/python:           3.11.9-r1::gentoo, 3.12.3-r1::gentoo
dev-lang/rust-bin:         1.77.1::gentoo
sys-apps/baselayout:       2.15::gentoo
sys-apps/sandbox:          2.38::gentoo
sys-apps/systemd:          255.7::gentoo
sys-devel/binutils:        2.42-r1::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           17.0.6::gentoo
sys-devel/gcc:             13.2.1_p20240210::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/lld:             17.0.6::gentoo
sys-devel/llvm:            17.0.6-r2::xarblu-overlay
sys-kernel/linux-headers:  6.6-r1::gentoo (virtual/os-headers)
sys-libs/glibc:            2.39-r6::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: False
    sync-rsync-verify-jobs: 1
    sync-rsync-verify-max-age: 3
    sync-rsync-verify-metamanifest: yes
    sync-rsync-extra-opts:

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

local_ebuilds
    location: /var/db/repos/local_ebuilds
    masters: gentoo
    volatile: False

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

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

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

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

Binary Repositories:

gentoobinhost
    priority: 1
    sync-uri: https://distfiles.gentoo.org/releases/amd64/binpackages/23.0/x86-64

ABI="amd64"
ABI_X86="64"
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
ACCEPT_PROPERTIES="*"
ACCEPT_RESTRICT="*"
ADA_TARGET="gcc_12"
APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache
cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias"
ARCH="amd64"
AUTOCLEAN="no"
BINPKG_COMPRESS="zstd"
BINPKG_FORMAT="gpkg"
BINPKG_GPG_SIGNING_BASE_COMMAND="/usr/bin/flock /run/lock/portage-binpkg-gpg.lock /usr/bin/gpg --sign --armor [PORTAGE_CONFIG]"
BINPKG_GPG_SIGNING_DIGEST="SHA512"
BINPKG_GPG_VERIFY_BASE_COMMAND="/usr/bin/gpg --verify --batch --no-tty --no-auto-check-trustdb --status-fd 2 [PORTAGE_CONFIG] [SIGNATURE]"
BINPKG_GPG_VERIFY_GPG_HOME="/etc/portage/gnupg"
BOOTSTRAP_USE="unicode pkg-config split-usr xml python_targets_python3_12 python_single_target_python3_12 gil multilib zstd cet systemd sysv-utils udev"
BROOT=""
CALLIGRA_FEATURES="karbon sheets words"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2"
CFLAGS_amd64="-m64"
CFLAGS_x32="-mx32"
CFLAGS_x86="-m32 -mfpmath=sse"
CHOST="x86_64-pc-linux-gnu"
CHOST_amd64="x86_64-pc-linux-gnu"
CHOST_x32="x86_64-pc-linux-gnux32"
CHOST_x86="i686-pc-linux-gnu"
CLEAN_DELAY="5"
COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"
COLLISION_IGNORE="/boot/dtbs/* /lib/modules/*"
COMMON_FLAGS="-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d"
CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 f16c fma3 pclmul popcnt rdrand sha sse3 sse4_1 sse4_2 sse4a ssse3"
CXXFLAGS="-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2"
DEFAULT_ABI="amd64"
DISPLAY=":0.0"
DISTDIR="/var/cache/distfiles"
ELIBC="glibc"
EMERGE_WARNING_DELAY="10"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE 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 XDG_STATE_HOME"
EPREFIX=""
EROOT="/"
ESYSROOT="/"
FCFLAGS="-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait
multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FETCHCOMMAND="wget -t 3 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}""
FETCHCOMMAND_RSYNC="rsync -LtvP "${URI}" "${DISTDIR}/${FILE}""
FETCHCOMMAND_SFTP="bash -c "x=\${2#sftp://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port= ; eval \"declare -a ssh_opts=(\${3})\" ; exec sftp \${port:+-P \${port}}
 \"\${ssh_opts[@]}\" \"\${host}:/\${x#*/}\" \"\$1\"" sftp "${DISTDIR}/${FILE}" "${URI}" "${PORTAGE_SSH_OPTS}""
FETCHCOMMAND_SSH="bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port= ; exec rsync --rsh=\"ssh \${port:+-p\${port}} \${3}\" -avP \"\${host}:/\${x#*/}\" \"\$1\""
rsync "${DISTDIR}/${FILE}" "${URI}" "${PORTAGE_SSH_OPTS}""
FFLAGS="-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2"
GCC_SPECS=""
GENTOO_MIRRORS="https://mirror.kumi.systems/gentoo/     rsync://mirror.kumi.systems/gentoo/     https://ftp.agdsn.de/gentoo     rsync://ftp.agdsn.de/gentoo     https://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/   
 rsync://ftp.spline.inf.fu-berlin.de/gentoo-distfiles/"
GPG_VERIFY_GROUP_DROP="nogroup"
GPG_VERIFY_USER_DROP="nobody"
GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox"
GRUB_PLATFORMS="efi-64"
GSETTINGS_BACKEND="dconf"
HOME="/root"
INFOPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/13/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.42/info:/usr/share/autoconf-2.71/info:/usr/share/autoconf-2.13/info:/usr/share/automake-1.16.5/info:/usr/share/info:/usr/share/info/emacs-30-vcs"
INPUT_DEVICES="libinput"
IUSE_IMPLICIT="abi_x86_64 prefix prefix-guest prefix-stack"
KERNEL="linux"
LANG="en_US.utf8"
LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text"
LC_MESSAGES="C.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
LDFLAGS_amd64="-m elf_x86_64"
LDFLAGS_x32="-m elf32_x86_64"
LDFLAGS_x86="-m elf_i386"
LESS="-R -M --shift 5"
LESSOPEN="|lesspipe %s"
LEX="flex"
LIBDIR_amd64="lib64"
LIBDIR_x32="libx32"
LIBDIR_x86="lib"
LOGNAME="root"
LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:
*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:
*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:
*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:
*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:
*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:
*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.cfg=00;32:*.conf=00;32:*.diff=00;32:*.doc=00;32:*.ini=00;32:*.log=00;32:*.patch=00;32:*.pdf=00;32:*.ps=00;32:*.tex=00;32:*.txt=00;32:
*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:
*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:
*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:"
LUA_SINGLE_TARGET="lua5-1"
LUA_TARGETS="lua5-1"
MAIL="/var/mail/root"
MAKEOPTS="-j15 -l15"
MANPAGER="manpager"
MANPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/13/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.42/man:/usr/local/share/man:/usr/share/man:/usr/lib/rust/man:/usr/lib/llvm/17/share/man"
MULTILIB_ABIS="amd64 x86"
MULTILIB_STRICT_DENY="64-bit.*shared object"
MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib"
MULTILIB_STRICT_EXEMPT="(perl5|gcc|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)"
NPM_CONFIG_GLOBALCONFIG="/etc/npm/npmrc"
OFFICE_IMPLEMENTATION="libreoffice"
OLDPWD="/usr/aarch64-unknown-linux-gnu"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin"
PHP_TARGETS="php8-2"
PKGDIR="/var/cache/binpkgs"
PORTAGE_ARCHLIST="alpha amd64 amd64-linux arm arm-linux arm64 arm64-linux arm64-macos hppa ia64 loong m68k mips ppc ppc-macos ppc64 ppc64-linux riscv riscv-linux s390 sparc x64-macos x64-solaris x86 x86-linux x86-macos"
PORTAGE_BIN_PATH="/usr/lib/portage/python3.12"
PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png"
PORTAGE_CONFIGROOT="/"
PORTAGE_DEBUG="0"
PORTAGE_DEPCACHEDIR="/var/cache/edb/dep"
PORTAGE_ELOG_CLASSES="log warn error"
PORTAGE_ELOG_MAILFROM="portage@localhost"
PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for ${PACKAGE} on ${HOST}"
PORTAGE_ELOG_MAILURI="root"
PORTAGE_ELOG_SYSTEM="save_summary:log,warn,error,qa echo"
PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5"
PORTAGE_FETCH_RESUME_MIN_SIZE="350K"
PORTAGE_GID="250"
PORTAGE_GPG_SIGNING_COMMAND="gpg --sign --digest-algo SHA256 --clearsign --yes --default-key "${PORTAGE_GPG_KEY}" --homedir "${PORTAGE_GPG_DIR}" "${FILE}""
PORTAGE_INST_GID="0"
PORTAGE_INST_UID="0"
PORTAGE_INTERNAL_CALLER="1"
PORTAGE_LOGDIR_CLEAN="find "${PORTAGE_LOGDIR}" -type f ! -name "summary.log*" -mtime +7 -delete"
PORTAGE_OVERRIDE_EPREFIX=""
PORTAGE_PYM_PATH="/usr/lib/python3.12/site-packages"
PORTAGE_PYTHONPATH="/usr/lib/python3.12/site-packages"
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_RSYNC_RETRIES="-1"
PORTAGE_SYNC_STALE="30"
PORTAGE_TMPDIR="/var/tmp"
PORTAGE_TRUST_HELPER="/usr/bin/getuto"
PORTAGE_VERBOSE="1"
PORTAGE_WORKDIR_MODE="0700"
PORTAGE_XATTR_EXCLUDE="btrfs.* security.evm security.ima    security.selinux system.nfs4_acl user.apache_handler    user.Beagle.* user.dublincore.* user.mime_encoding user.xdg.*"
POSTGRES_TARGETS="postgres15"
PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL"
PWD="/"
PYTHONDONTWRITEBYTECODE="1"
PYTHON_SINGLE_TARGET="python3_12"
PYTHON_TARGETS="python3_12"
RESUMECOMMAND="wget -c -t 3 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}""
RESUMECOMMAND_RSYNC="rsync -LtvP "${URI}" "${DISTDIR}/${FILE}""
RESUMECOMMAND_SSH="bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port= ; exec rsync --rsh=\"ssh \${port:+-p\${port}} \${3}\" -avP \"\${host}:/\${x#*/}\" \"\$1\"" rsync "${DISTDIR}/${FILE}" "${URI}" "${PORTAGE_SSH_OPTS}""
ROOT="/"
ROOTPATH="/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/bin:/usr/lib/llvm/17/bin"
RPMDIR="/var/cache/rpm"
RUBY_TARGETS="ruby31 ruby32"
SHELL="/bin/bash"
SHLVL="1"
SUDO_COMMAND="/usr/sbin/su"
SUDO_GID="1000"
SUDO_UID="1000"
SUDO_USER="alex"
SYMLINK_LIB="no"
SYSROOT="/"
TERM="xterm-256color"
TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1"
UNINSTALL_IGNORE="/boot/dtbs/* /lib/modules/* /var/run /var/lock /bin /lib /lib32 /lib64 /libx32 /sbin /usr/sbin /usr/lib/modules/*"
USE="X a52 aac acl acpi alsa amd64 bash-completion bluetooth branding bzip2 cairo cdda cdr cet crypt cups dbus dri dts dvd dvdr emacs encode exif flac gdbm gif git gpm grub gtk gui hardened iconv icu initramfs ipv6 jpeg kf6compat lcms libnotify libtirpc mad mng mp3 mp4 mpeg mplayer multilib ncurses nls ogg opengl openmp pam pango pcre pdf pipewire png policykit ppds pulseaudio qt5 readline sdl seccomp sound spell ssl startup-notification svg systemd test-rust tiff truetype udev udisks uefi unicode upower usb vorbis vulkan wxwidgets x264 xattr xcb xft xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio 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 aes avx avx2 f16c fma3 pclmul popcnt rdrand sha sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-2" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12" RUBY_TARGETS="ruby31 ruby32" VIDEO_CARDS="amdgpu radeonsi" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
USER="root"
USERLAND="GNU"
USE_EXPAND="ABI_MIPS ABI_S390 ABI_X86 ADA_TARGET ALSA_CARDS AMDGPU_TARGETS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_PPC CPU_FLAGS_X86 CURL_SSL ELIBC FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LLVM_SLOT LLVM_TARGETS LUA_SINGLE_TARGET LUA_TARGETS MONKEYD_PLUGINS NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PERL_FEATURES PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS RUBY_TARGETS SANE_BACKENDS UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XTABLES_ADDONS"
USE_EXPAND_HIDDEN="ABI_MIPS ABI_S390 CPU_FLAGS_ARM CPU_FLAGS_PPC ELIBC KERNEL"
USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL"
USE_EXPAND_UNPREFIXED="ARCH"
USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-linux arm arm64 arm64-macos hppa ia64 loong m68k mips ppc ppc64 ppc64-linux ppc-macos riscv s390 sparc x64-macos x64-solaris x86 x86-linux"
USE_EXPAND_VALUES_ELIBC="bionic Darwin glibc mingw musl SunOS"
USE_EXPAND_VALUES_KERNEL="Darwin linux SunOS"
USE_ORDER="env:pkg:conf:defaults:pkginternal:features:repo:env.d"
VIDEO_CARDS="amdgpu radeonsi"
XAUTHORITY="/root/.xauthAEy07c"
XDG_CONFIG_DIRS="/etc/xdg"
XDG_DATA_DIRS="/usr/local/share:/usr/share"
XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
ac_cv_c_undeclared_builtin_options="none needed"
enable_year2038="no"
gl_cv_compiler_check_decl_option="-Werror=implicit-function-declaration"
gl_cv_func_getcwd_path_max="yes"


The /var/log/portage/cross-aarch-64-unknown-linux-gnu-binutils.log.xz is

Code:

Calculating dependencies  ... done!
Dependency resolution took 0.68 s (backtrack: 0/20).


>>> Verifying ebuild manifests

>>> Emerging (1 of 1) cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1::guru
 * binutils-2.42.tar.xz BLAKE2B SHA512 size ;-) ...                      [ ok ]
 * binutils-2.42-patches-3.tar.xz BLAKE2B SHA512 size ;-) ...            [ ok ]
>>> Unpacking source...
>>> Unpacking binutils-2.42.tar.xz to /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work
>>> Unpacking binutils-2.42-patches-3.tar.xz to /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work
>>> Source unpacked in /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work
>>> Preparing source in /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/binutils-2.42 ...
 * Applying binutils patchset 2.42-3
 * Applying patches from /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/patch ...
 *   0001-Set-version-number-to-2.42.0-and-re-enable-developme.patch ...
 [ ok ]
 *   0002-Gentoo-gold-ld-add-support-for-poisoned-system-direc.patch ...
 [ ok ]
 *   0003-Gentoo-libiberty-install-PIC-version-of-libiberty.a.patch ...
 [ ok ]
 *   0004-Gentoo-add-with-extra-soversion-suffix-option.patch ...
 [ ok ]
 *   0005-Gentoo-Pass-hash-style-sysv-to-ld-in-the-testsuite.patch ...
 [ ok ]
 *   0006-Gentoo-Give-also-libctf-optionally-a-gentoo-specific.patch ...
 [ ok ]
 *   0007-Gentoo-XFAIL-15-broken-ld.gold-tests.patch ...
 [ ok ]
 *   0008-Apply-a-similar-libiberty-fix-as-in-7d53105d-for-lib.patch ...
 [ ok ]
 *   0009-PR31314-chew-crashing-on-use-of-uninitialized-value.patch ...
 [ ok ]
 *   0010-gas-scfi-add-missing-ginsn-cofi-1-testcase-files.patch ...
 [ ok ]
 *   0011-PR31124-Addendum-Remove-PROVIDE-of-__flmap_init_labe.patch ...
 [ ok ]
 *   0012-Mention-support-for-AMD-znver5-in-GAS.patch ...
 [ ok ]
 *   0013-x86-Disallow-instructions-with-length-15-bytes.patch ...
 [ ok ]
 *   0014-LoongArch-gas-Fix-the-types-of-symbols-referred-with.patch ...
 [ ok ]
 *   0015-Link-x86-64-mark-plt-1.so-with-no-as-needed.patch ...
 [ ok ]
 *   0016-PR-31283-windmc-Parse-input-correctly-on-big-endian-.patch ...
 [ ok ]
 *   0017-PR31208-strip-can-break-ELF-alignment-requirements.patch ...
 [ ok ]
 *   0018-x86-APX-VROUND-P-S-S-D-encodings-require-AVX512-F-VL.patch ...
 [ ok ]
 *   0019-x86-64-Add-R_X86_64_CODE_6_GOTTPOFF.patch ...
 [ ok ]
 *   0020-PowerPC-Add-support-for-Power11-options.patch ...
 [ ok ]
 *   9999-Gentoo-We-make-a-release.patch ...
 [ ok ]
 * Done.
 * Applying binutils-2.40-linker-search-path.patch ...
 [ ok ]
 * Applying binutils-2.41-linker-prefix.patch ...
 [ ok ]
 * Using GNU config files from /usr/share/gnuconfig
 *   Updating config.sub ...
 [ ok ]
 *   Updating config.guess ...
 [ ok ]
 * Running elibtoolize in: binutils-2.42/
 *   Applying portage/2.2 patch ...
 *   Applying sed/1.5.6 patch ...
 *   Applying as-needed/2.2.6 patch ...
 *   Applying werror/1.3134-2.2.7a-gnu patch ...
 *   Applying cxx-pthread/2.4.6 patch ...
 * Running elibtoolize in: binutils-2.42/bfd/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/binutils/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/etc/
 * Running elibtoolize in: binutils-2.42/gas/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/gold/
 * Running elibtoolize in: binutils-2.42/gprof/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/gprofng/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/gprofng/libcollector/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/ld/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/libctf/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/libiberty/
 * Running elibtoolize in: binutils-2.42/libsframe/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/opcodes/
 *   Applying ppc64le/2.4.4 patch ...
 * Running elibtoolize in: binutils-2.42/zlib/
 *   Applying ppc64le/2.4.4 patch ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/binutils-2.42 ...
 * strip-flags: CFLAGS: changed '-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2' to '-march=alderlake -O2'
 * strip-flags: CXXFLAGS: changed '-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2' to '-march=alderlake -O2'
 * strip-flags: FFLAGS: changed '-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2' to '-march=alderlake -O2'
 * strip-flags: FCFLAGS: changed '-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -O2' to '-march=alderlake -O2'

 *  CATEGORY: cross-aarch-64-unknown-linux-gnu
 *    CBUILD: x86_64-pc-linux-gnu
 *     CHOST: x86_64-pc-linux-gnu
 *   CTARGET: aarch-64-unknown-linux-gnu
 *    CFLAGS: -march=alderlake -O2
 *   LDFLAGS: -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,--undefined-version

 * econf: updating binutils-2.42/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating binutils-2.42/config.sub with /usr/share/gnuconfig/config.sub
/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/binutils-2.42/configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=aarch-64-unknown-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --docdir=/usr/share/doc/binutils-2.42-r1 --htmldir=/usr/share/doc/binutils-2.42-r1/html --enable-plugins --without-included-gettext --with-system-zlib --build=x86_64-pc-linux-gnu --with-sysroot=/usr/aarch-64-unknown-linux-gnu --enable-poison-system-directories --enable-secureplt --enable-default-hash-style=gnu --prefix=/usr --host=x86_64-pc-linux-gnu --target=aarch-64-unknown-linux-gnu --datadir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42 --datarootdir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42 --infodir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42/info --mandir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42/man --bindir=/usr/x86_64-pc-linux-gnu/aarch-64-unknown-linux-gnu/binutils-bin/2.42 --libdir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42 --libexecdir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42 --includedir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42/include --disable-dependency-tracking --disable-silent-rules --enable-obsolete --enable-shared --enable-threads --enable-relro --enable-install-libiberty --enable-textrel-check=error --enable-new-dtags --disable-jansson --disable-werror --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion=Gentoo 2.42 p3 --disable-static --without-zstd --disable-gdb --disable-gdbserver --disable-libbacktrace --disable-libdecnumber --disable-readline --disable-sim --without-stage1-ldflags --with-extra-soversion-suffix=gentoo-cross-aarch-64-unknown-linux-gnu-binutils-st --without-debuginfod --without-msgpack --enable-cet --disable-gprofng
configure: loading site script /usr/share/config.site
configure: loading site script /usr/share/config.site.d/80crossdev.conf
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... Invalid configuration 'aarch-64-unknown-linux-gnu': more than four components
configure: error: /bin/sh /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/binutils-2.42/config.sub aarch-64-unknown-linux-gnu failed

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/build/config.log
 * ERROR: cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1::guru failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *               ebuild.sh, line  136:  Called src_configure
 *             environment, line 1800:  Called econf '--enable-plugins' '--without-included-gettext' '--with-system-zlib' '--build=x86_64-pc-linux-gnu' '--with-sysroot=/usr/aarch-64-unknown-linux-gnu' '--enable-poison-system-directories' '--enable-secureplt' '--enable-default-hash-style=gnu' '--prefix=/usr' '--host=x86_64-pc-linux-gnu' '--target=aarch-64-unknown-linux-gnu' '--datadir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42' '--datarootdir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42' '--infodir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42/info' '--mandir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42/man' '--bindir=/usr/x86_64-pc-linux-gnu/aarch-64-unknown-linux-gnu/binutils-bin/2.42' '--libdir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42' '--libexecdir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42' '--includedir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42/include' '--disable-dependency-tracking' '--disable-silent-rules' '--enable-obsolete' '--enable-shared' '--enable-threads' '--enable-relro' '--enable-install-libiberty' '--enable-textrel-check=error' '--enable-new-dtags' '--disable-jansson' '--disable-werror' '--with-bugurl=https://bugs.gentoo.org/' '--with-pkgversion=Gentoo 2.42 p3' '--disable-static' '--without-zstd' '--disable-gdb' '--disable-gdbserver' '--disable-libbacktrace' '--disable-libdecnumber' '--disable-readline' '--disable-sim' '--without-stage1-ldflags' '--with-extra-soversion-suffix=gentoo-cross-aarch-64-unknown-linux-gnu-binutils-st' '--without-debuginfod' '--without-msgpack' '--enable-cet' '--disable-gprofng'
 *        phase-helpers.sh, line  732:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  112:  Called die
 * The specific snippet of code:
 *         die "$@"
 *
 * If you need support, post the output of `emerge --info '=cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1::guru'`,
 * the complete build log and the output of `emerge -pqv '=cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1::guru'`.
 * The complete build log is located at '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/build'
 * S: '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/binutils-2.42'

>>> Failed to emerge cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1, Log file:

>>>  '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/temp/build.log'
 * Messages for package cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1:
 * ERROR: cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1::guru failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *               ebuild.sh, line  136:  Called src_configure
 *             environment, line 1800:  Called econf '--enable-plugins' '--without-included-gettext' '--with-system-zlib' '--build=x86_64-pc-linux-gnu' '--with-sysroot=/usr/aarch-64-unknown-linux-gnu' '--enable-poison-system-directories' '--enable-secureplt' '--enable-default-hash-style=gnu' '--prefix=/usr' '--host=x86_64-pc-linux-gnu' '--target=aarch-64-unknown-linux-gnu' '--datadir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42' '--datarootdir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42' '--infodir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42/info' '--mandir=/usr/share/binutils-data/aarch-64-unknown-linux-gnu/2.42/man' '--bindir=/usr/x86_64-pc-linux-gnu/aarch-64-unknown-linux-gnu/binutils-bin/2.42' '--libdir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42' '--libexecdir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42' '--includedir=/usr/lib64/binutils/aarch-64-unknown-linux-gnu/2.42/include' '--disable-dependency-tracking' '--disable-silent-rules' '--enable-obsolete' '--enable-shared' '--enable-threads' '--enable-relro' '--enable-install-libiberty' '--enable-textrel-check=error' '--enable-new-dtags' '--disable-jansson' '--disable-werror' '--with-bugurl=https://bugs.gentoo.org/' '--with-pkgversion=Gentoo 2.42 p3' '--disable-static' '--without-zstd' '--disable-gdb' '--disable-gdbserver' '--disable-libbacktrace' '--disable-libdecnumber' '--disable-readline' '--disable-sim' '--without-stage1-ldflags' '--with-extra-soversion-suffix=gentoo-cross-aarch-64-unknown-linux-gnu-binutils-st' '--without-debuginfod' '--without-msgpack' '--enable-cet' '--disable-gprofng'
 *        phase-helpers.sh, line  732:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  112:  Called die
 * The specific snippet of code:
 *         die "$@"
 *
 * If you need support, post the output of `emerge --info '=cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1::guru'`,
 * the complete build log and the output of `emerge -pqv '=cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1::guru'`.
 * The complete build log is located at '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/build'
 * S: '/var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils-2.42-r1/work/binutils-2.42'


The /var/tmp/portage/cross-aarch-64-unknown-linux-gnu/binutils*/temp/binutils-config.logs.tar.xz doesn't seem to exist.

What do I do now? I'd at least like to be able to compile qemu for my desktop if possible.

Edit: Negatively speaking, I cannot install any other packages either because they give me the same error. But positively speaking I have an inkling of what's going on: I previously opened this thread:

https://forums.gentoo.org/viewtopic-t-1169810.html

And as outlined there I in my first attempt to do this I tried to emulate the usr-merged script by copying the contents of the bin, sbin, lib and lib64 subdirectories of the cross-compile subsystem into their usr/ analogues, then symlinking them. It's possible I made some mistake at this and copied or symlinked to the /bin, /sbin, /lib and /lib64 directories of my root system. That's my only explanation for why portage wants an aarch64 architecture for packages that have nothing to do with aarch64, like nushell, which I tried emerging and which quit with the same error message of not finding /lib/ld-linux-aarch64.so.1. Luckily I have a recent backup. But what could be exactly what's causing that? I could then copy the corresponding file from the backup and repair my system without risking damaging it any further.

Moderator edit: Fixed some long non breakable lines --Banana
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1010
Location: Richmond Hill, Canada

PostPosted: Thu Jul 04, 2024 8:57 pm    Post subject: Reply with quote

nameiwillforget,

What do you like to archive ?

There are multiple issues in your post, it is unclear of what really cause.

for example your qemu emerge code
Code:
root #QEMU_USER_TARGETS="arm" QEMU_SOFTMMU_TARGETS="arm" USE="static-user static-libs" emerge --ask --buildpkg --oneshot qemu

Do you want to build for 32bit Raspberry PI 4 system? the "QEMU_USER_TARGETS="arm" is different from "aarch64"

On the other hand the error messages
Code:
/lib/ld-linux-aarch64.so.1: No such file or directory
lead me to thinking you want "aarch64" which is 64bit ARM code

And the crossdev build emerge
Code:
crossdev --stable  --ex-pkg sys-devel/gnuconfig -t aarch-64-unknown-linux-gnu
Do you really want your crossdev target name aarch-64-unknown-linux-gnu? Do you mean aarch64-unknown-linux-gnu?

And in the topic "Cross-compiling qemu for aarch64 failed, damaged system", the "damanged system:" Do you mean at this point every emerge you execute result
Code:
/lib/ld-linux-aarch64.so.1: No such file or directory
?
If that is the case Do not reboot your system until this matter clear and resolved. because I am not sure what is your system state.

And finally unless you intent to run the QEMU on you Raspberry Pi4 you don't need to create a crossdev for building qemu. You just need to build a qemu that can emulate Raspberry Pi4.
Back to top
View user's profile Send private message
nameiwillforget
n00b
n00b


Joined: 07 May 2024
Posts: 19

PostPosted: Fri Jul 05, 2024 12:35 pm    Post subject: Reply with quote

Pingtoo,

I must have copied the wrong command in my post, what I meant is probably "arm64". I'm a bit confused as to when I should use "aarch64" and when to use "arm64" but I'm pretty sure I've figured it out now.

After I tried to copy the bin, sbin, lib and lib64 directories from my backup into my main system, I could no longer execute any commands in sbin. After I tried to do a few more things to repair my system I had completely broken it and had to restore it from my backup. Luckily, the backup was recent and not too much harm was done. Anyway, I tried to set up cross-compiling again, this time deleting the lib subfolder of the cross-compile system immediately and replacing it with a symlink to its usr/lib instance to avoid that the system is set up as a usr-split system, and this time I got further and even managed to set the chroot up, but only in the directory noticed that portage didn't compile during the initial package compilation, as well as gcc and other essential packages. The problem starts by the fact that Net-SSLeay doesn't compile. Here are the outputs of the program compilation:

Code:

sh-5.2# aarch64-unknown-linux-gnu-emerge --info '=dev-perl/Net-SSLeay-1.940.0::gentoo'
Portage 3.0.63 (python 3.12.3-final-0, default/linux/arm64/23.0/desktop/systemd, gcc-13, glibc-2.39-r9, 6.6.32-gentoo-dist-hardened x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-6.6.32-gentoo-dist-hardened-x86_64-13th_Gen_Intel-R-_Core-TM-_i7-13700K-with-glibc2.39
KiB Mem:    32642544 total,  26593376 free
KiB Swap:   34815996 total,  34815996 free
Timestamp of repository gentoo: Fri, 05 Jul 2024 10:00:00 +0000
Head commit of repository gentoo: eb87a195ac678d6ba2d2210e57c2590d2a3a2d6a
sh bash 5.2_p26-r6
ld GNU ld (Gentoo 2.41 p5) 2.41.0
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p26-r6::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-lang/perl:             5.40.0::gentoo
sys-apps/baselayout:       2.15::gentoo
sys-apps/sandbox:          2.39::gentoo
sys-devel/binutils:        2.42-r2::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-kernel/linux-headers:  6.9::gentoo (virtual/os-headers)
sys-libs/glibc:            2.39-r9::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: False
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts:
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 3

ACCEPT_KEYWORDS="arm64 ~arm64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-mcpu=cortex-a72 -ftree-vectorize -O2 -pipe -fomit-frame-pointer"
CHOST="aarch64-unknown-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/sandbox.d"
CXXFLAGS="-mcpu=cortex-a72 -ftree-vectorize -O2 -pipe -fomit-frame-pointer"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE 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 XDG_STATE_HOME"
FCFLAGS="-O2"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news nodoc noinfo noman parallel-fetch pid-sandbox pkgdir-index-trusted 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"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.utf8"
LC_ALL="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LEX="flex"
MAKEOPTS="-j1"
PKGDIR="/usr/aarch64-unknown-linux-gnu/var/cache/binpkgs/"
PORTAGE_CONFIGROOT="/usr/aarch64-unknown-linux-gnu/"
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="/usr/aarch64-unknown-linux-gnu/tmp/"
SHELL="/bin/bash"
USE="X a52 aac acpi alsa arm64 bluetooth branding bzip2 cairo cdda cdr crypt cups dbus dri dts dvdr encode exif flac gdbm gif gpm gtk gui iconv icu ipv6 jpeg kf6compat lcms libnotify libtirpc mad mng mp3 mp4 mpeg ncurses nls ogg opengl openmp pam pango pcre pdf png policykit ppds qt5 readline sdl seccomp sound spell ssl startup-notification svg systemd test-rust tiff truetype udev udisks unicode upower usb vorbis vulkan wxwidgets x264 xattr xcb xft xml xv xvid zlib" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio 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_ARM="edsp v8 vfp vfp-d32 vfpv3 vfpv4" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-2" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12" RUBY_TARGETS="ruby31 ruby32" VIDEO_CARDS="fbdev dummy" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS


Code:

sh-5.2# aarch64-unknown-linux-gnu-emerge -pqv '=dev-perl/Net-SSLeay-1.940.0::gentoo'
[ebuild  N    ] dev-perl/Net-SSLeay-1.940.0 to /usr/aarch64-unknown-linux-gnu/ USE="-examples -minimal -test" PERL_FEATURES="(-debug) -ithreads -quadmath"


Here is the build log:

Code:

 * Package:    dev-perl/Net-SSLeay-1.940.0:0
 * Repository: gentoo
 * Maintainer: perl@gentoo.org
 * USE:        arm64 elibc_glibc kernel_linux
 * FEATURES:   network-sandbox preserve-libs sandbox userpriv usersandbox
>>> Unpacking source...
>>> Unpacking Net-SSLeay-1.94.tar.gz to /usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work
>>> Source unpacked in /usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work
>>> Preparing source in /usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94 ...
 * Applying Net-SSLeay-1.88-fix-network-tests.patch ...
 [ ok ]
 * Applying Net-SSLeay-1.940.0-avoid-runtime-check.patch ...
 [ ok ]
 * Removing un-needed t/local/01_pod.t
 * Removing un-needed t/local/02_pod_coverage.t
 * Removing un-needed t/local/kwalitee.t
 * Fixing Manifest
>>> Source prepared.
>>> Configuring source in /usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94 ...
 * Using ExtUtils::MakeMaker
 * perl Makefile.PL AR=aarch64-unknown-linux-gnu-ar CC=aarch64-unknown-linux-gnu-gcc CPP=aarch64-unknown-linux-gnu-gcc -E LD=aarch64-unknown-linux-gnu-gcc NM=aarch64-unknown-linux-gnu-nm RANLIB=aarch64-unknown-linux-gnu-ranlib OPTIMIZE=-mcpu=cortex-a72 -ftree-vectorize -O2 -pipe -fomit-frame-pointer LDFLAGS=-Wl,-O1 -Wl,--as-needed PREFIX=/usr INSTALLDIRS=vendor INSTALLMAN3DIR=none
*** If there are build errors, test failures or run-time malfunctions,
    try to use the same compiler and options to compile your OpenSSL,
    Perl, and Net::SSLeay.
Checking if your kit is complete...
Looks good
'CPP' is not a known MakeMaker parameter name.
'NM' is not a known MakeMaker parameter name.
Generating a Unix-style Makefile
Writing Makefile for Net::SSLeay
Writing MYMETA.yml and MYMETA.json
>>> Source configured.
>>> Compiling source in /usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94 ...
make -j1 'OTHERLDFLAGS=-Wl,-O1 -Wl,--as-needed' 'OPTIMIZE=-mcpu=cortex-a72 -ftree-vectorize -O2 -pipe -fomit-frame-pointer'
cp lib/Net/SSLeay.pm blib/lib/Net/SSLeay.pm
AutoSplitting blib/lib/Net/SSLeay.pm (blib/lib/auto/Net/SSLeay)
blib/lib/Net/SSLeay.pm: some names are not unique when truncated to 8 characters:
 directory blib/lib/auto/Net/SSLeay:
  do_https3.al, do_https2.al, do_https4.al, do_https.al truncate to do_https
  do_httpx3.al, do_httpx2.al, do_httpx4.al truncate to do_httpx
  get_https.al, get_https3.al, get_https4.al, get_http.al, get_http3.al, get_http4.al, get_httpx.al, get_httpx3.al, get_httpx4.al truncate to get_http
  head_https.al, head_https3.al, head_https4.al, head_http.al, head_http3.al, head_http4.al, head_httpx.al, head_httpx3.al, head_httpx4.al truncate to head_htt
  post_https.al, post_https3.al, post_https4.al, post_http.al, post_http3.al, post_http4.al, post_httpx.al, post_httpx3.al, post_httpx4.al truncate to post_htt
  put_https.al, put_https3.al, put_https4.al, put_http.al, put_http3.al, put_http4.al, put_httpx.al, put_httpx3.al, put_httpx4.al truncate to put_http
  ssl_read_all.al, ssl_read_until.al, ssl_read_CRLF.al truncate to ssl_read
  ssl_write_all.al, ssl_write_CRLF.al truncate to ssl_writ
  tcp_read_all.al, tcp_read_until.al, tcp_read_CRLF.al truncate to tcp_read
  tcp_write_all.al, tcp_write_CRLF.al truncate to tcp_writ
cp lib/Net/SSLeay/Handle.pm blib/lib/Net/SSLeay/Handle.pm
cp lib/Net/SSLeay.pod blib/lib/Net/SSLeay.pod
Running Mkbootstrap for SSLeay ()
chmod 644 "SSLeay.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSLeay.bs blib/arch/auto/Net/SSLeay/SSLeay.bs 644
"/usr/bin/perl" "/usr/lib64/perl5/5.38/ExtUtils/xsubpp"  -typemap '/usr/lib64/perl5/5.38/ExtUtils/typemap' -typemap '/usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94/typemap'  SSLeay.xs > SSLeay.xsc
mv SSLeay.xsc SSLeay.c
aarch64-unknown-linux-gnu-gcc -c  -I"/usr/aarch64-unknown-linux-gnu/usr/include" -DOPENSSL_API_COMPAT=908 -DNET_SSLEAY_PERL_VERSION=5038002 -march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=32 --param=l2-cache-size=30720 -fno-strict-aliasing -DNO_PERL_RAND_SEED -fwrapv -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -mcpu=cortex-a72 -ftree-vectorize -O2 -pipe -fomit-frame-pointer   -DVERSION=\"1.94\" -DXS_VERSION=\"1.94\" -fPIC "-I/usr/lib64/perl5/5.38/x86_64-linux/CORE"   SSLeay.c
aarch64-unknown-linux-gnu-gcc: error: unrecognized command-line option ‘-mabm’
aarch64-unknown-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-cldemote’
aarch64-unknown-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-kl’
aarch64-unknown-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-sgx’
aarch64-unknown-linux-gnu-gcc: error: unrecognized command-line option ‘-mno-widekl’
aarch64-unknown-linux-gnu-gcc: error: unrecognized command-line option ‘-mshstk’
make: *** [Makefile:354: SSLeay.o] Error 1
 * ERROR: dev-perl/Net-SSLeay-1.940.0::gentoo failed (compile phase):
 *   emake failed
 *
 * If you need support, post the output of `emerge --info '=dev-perl/Net-SSLeay-1.940.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-perl/Net-SSLeay-1.940.0::gentoo'`.
 * The complete build log is located at '/usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/temp/build.log'.
 * The ebuild environment file is located at '/usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/temp/environment'.
 * Working directory: '/usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94'
 * S: '/usr/aarch64-unknown-linux-gnu/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94'


What now?
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1010
Location: Richmond Hill, Canada

PostPosted: Fri Jul 05, 2024 1:41 pm    Post subject: Reply with quote

nameiwillforget,

everything looks alright to me for the build command, but however the actual build system seems to pick up CFLAGS from somewhere outside of Portage (may be it is from your host system?)

It could be a bug in the dev-perl/Net-SSLeay. I will need to do some research for this. (Might take a little bit of times because I don't have X86 environment, will need to use Riscv to simulate)\

In the mean time could you try another package? just to test if you got same error (where gcc got wrong CFLAGS) if this is true, then the problem is system level else it is islotate in dev-perl/Net-SSLeay.
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 22021

PostPosted: Fri Jul 05, 2024 2:12 pm    Post subject: Reply with quote

I recall seeing somewhere that Perl had a bad habit of memorizing the CFLAGS into its module build system, then using them on every Perl module built later. I was not aware this extended to it trying to reuse host CFLAGS on a cross-compile, but that is what appears to be happening here.
Back to top
View user's profile Send private message
nameiwillforget
n00b
n00b


Joined: 07 May 2024
Posts: 19

PostPosted: Fri Jul 05, 2024 6:01 pm    Post subject: Reply with quote

I just tried emerging btop and it worked. During the setup I had for a time accidentally set

Code:

CFLAGS="${CFLAGS}"
CXXFLAGS="${CFLAGS}"


I corrected that, but maybe that caused the bug originally?
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1010
Location: Richmond Hill, Canada

PostPosted: Sat Jul 06, 2024 12:21 pm    Post subject: Reply with quote

nameiwillforget,

My test show a different error for dev-perl/Net-SSLeay,
Code:
ESC[32m * ESC[39;49;00mPackage:    dev-perl/Net-SSLeay-1.940.0:0
ESC[32m * ESC[39;49;00mRepository: gentoo
ESC[32m * ESC[39;49;00mMaintainer: perl@gentoo.org
ESC[32m * ESC[39;49;00mUSE:        elibc_musl kernel_linux minimal riscv
ESC[32m * ESC[39;49;00mFEATURES:   network-sandbox preserve-libs sandbox userpriv usersandbox
>>> Unpacking source...
>>> Unpacking Net-SSLeay-1.94.tar.gz to /usr/riscv64-linux-musl/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work
>>> Source unpacked in /usr/riscv64-linux-musl/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work
>>> Preparing source in /usr/riscv64-linux-musl/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94 ...
 ESC[32m*ESC[0m Applying Net-SSLeay-1.88-fix-network-tests.patch ...
ESC[AESC[95C ESC[34;01m[ ESC[32;01mokESC[34;01m ]ESC[0m
 ESC[32m*ESC[0m Removing un-needed t/local/01_pod.t
 ESC[32m*ESC[0m Removing un-needed t/local/02_pod_coverage.t
 ESC[32m*ESC[0m Removing un-needed t/local/kwalitee.t
 ESC[32m*ESC[0m Fixing Manifest
>>> Source prepared.
>>> Configuring source in /usr/riscv64-linux-musl/tmp/portage/dev-perl/Net-SSLeay-1.940.0/work/Net-SSLeay-1.94 ...
 ESC[32m*ESC[0m Using ExtUtils::MakeMaker
 ESC[32m*ESC[0m perl Makefile.PL PREFIX=/usr INSTALLDIRS=vendor INSTALLMAN3DIR=none DESTDIR=/usr/riscv64-linux-musl/tmp/portage/dev-perl/Net-SSLeay-1.940.0/image
*** If there are build errors, test failures or run-time malfunctions,
    try to use the same compiler and options to compile your OpenSSL,
    Perl, and Net::SSLeay.
sh: line 1: /usr/riscv64-linux-musl/usr/bin/openssl: cannot execute: required file not found
Use of uninitialized value $output in scalar chomp at Makefile.PL line 421.
Use of uninitialized value $output in pattern match (m//) at Makefile.PL line 424.
Use of uninitialized value $output in pattern match (m//) at Makefile.PL line 427.
Use of uninitialized value $output in concatenation (.) or string at Makefile.PL line 436.
*** OpenSSL version test failed

Which make sense to me, the Makefile.PL trying to call /usr/riscv64-linux-musl/usr/bin/openssl for version information, because the /usr/riscv64-linux-musl/usr/bin/openssl is using different libc so it failed.

I feel in your case you should also encounter same problem. Did you got same error? And did some ramification to pass it?

So overall I think dev-per/Net-SSLeay is one of those cannot be build with crossdev tool.
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1010
Location: Richmond Hill, Canada

PostPosted: Sat Jul 06, 2024 1:09 pm    Post subject: Reply with quote

Never mind about my comment for the
Quote:
Which make sense to me, the Makefile.PL trying to call /usr/riscv64-linux-musl/usr/bin/openssl for version information, because the /usr/riscv64-linux-musl/usr/bin/openssl is using different libc so it failed.

I feel in your case you should also encounter same problem. Did you got same error? And did some ramification to pass it?
It turn out my portage is bit of outdated. There was a patch the skip the checking openssl version 6 days ago.

I will update my portage tree and try again.
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1010
Location: Richmond Hill, Canada

PostPosted: Sat Jul 06, 2024 2:50 pm    Post subject: Reply with quote

Finish re-sync portage ebuild tree and re-execute riscv64-linux-musl-emerge ... dev-perl/Net-SSLeay

It completed without error.

(So as of today, July, 06, 2024, dev-perl/Net-SSLeay do supported by crossdev tool. My previous comment were incorrect)

nameiwillforget.

Now we need to find out why in your environment the CFLAGS somehow got altered during perl build. Please note, this is NOT crossdev emerge NOR eclass issue, It is somewhere in the perl build system that pickup unexpected CFLAGS. I verified my build.log as your post, the "OPTIMIZE=..." was same as yours build.log that correct gcc options were set. however in your build.log it show it got extra gcc options "-march=alderlake -mabm -mno-cldemote -mno-kl -mno-sgx -mno-widekl -mshstk ..."

I wonder if those extra gcc options came from your crossdev tool gcc spec.

Or can you tell those extra gcc options defined in your host /etc/portage/make.conf?
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1010
Location: Richmond Hill, Canada

PostPosted: Sat Jul 06, 2024 3:51 pm    Post subject: Reply with quote

It turn out I am wrong again :oops:

It is known issue for using crossdev build perl modules, see dev-perl/* and perl-core/* packages are not playing well with crossdev.

The actual code issue is in eclass:perl-module.eclass, the function perl-module_src_configure() call "perl" to run "Makefile.PL". And in the crossdev context, the "perl" is CBUILD host "perl" which in turn search CBUILD/lib[64]/perl5 for Config.pm, the Config.pm have build time configuration recorded, therefor the CBUILD host "perl" will have "ccflags" of CBUILD host CFLAGS that could create a problem, when the host CFLAGS have very specific ARCH cc options.

nameiwillforget,

off my head right now, I don't know of a easy solution. So you will have to wait either the bug got addressed or May be I will come up a workaround, (But NO promiss :-)
Back to top
View user's profile Send private message
nameiwillforget
n00b
n00b


Joined: 07 May 2024
Posts: 19

PostPosted: Sun Jul 07, 2024 12:54 pm    Post subject: Reply with quote

Hm. Could I cross-compile the program on my laptop, then copy it to my desktop? The cpus of my laptop and desktop are both amd64 but the laptop has an AMD one, the desktop an Intel one.
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1010
Location: Richmond Hill, Canada

PostPosted: Sun Jul 07, 2024 1:20 pm    Post subject: Reply with quote

nameiwillforget wrote:
Hm. Could I cross-compile the program on my laptop, then copy it to my desktop? The cpus of my laptop and desktop are both amd64 but the laptop has an AMD one, the desktop an Intel one.


I am a little confuse by your question. I remember from your fist post, the build target is Raspberry Pi 4. So in this question are you saying you want to change to a new Intel based target?
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 22021

PostPosted: Sun Jul 07, 2024 2:35 pm    Post subject: Reply with quote

To deal with the bug that pingtoo cites (and to which I alluded above), you could rebuild the host perl with very generic CFLAGS, such as a bare -O2. That flag should be meaningful on all targets, so having it copied into a Raspberry Pi build will not be an error.
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