Ошибки компиляции

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Ошибки компиляции

Сообщение yoricI »

Здравия!
Давай тут обновляться, а оно в отказ, через одного. На что эти ошибки могут указывать, уж не на свежеустановленный ccache?

Код: Выделить всё

checking size of uintptr_t... 0
checking for long double... yes
checking size of long double... configure: error: in `/var/tmp/portage/dev-lang/python-3.8.11/work/Python-3.8.11':   и 3.9 тоже
configure: error: cannot compute sizeof (long double)

checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... configure: error: in `/var/tmp/portage/dev-libs/libpcre-8.45/work/pcre-8.45-abi_x86_32.x86':
configure: error: cannot compute suffix of object files: cannot compile

checking for socklen_t... no
checking for socklen_t equivalent... configure: error: Cannot find a type to use in place of socklen_t
!!! /var/tmp/portage/sys-apps/man-db-2.9.4-r1/work/man-db-2.9.4/config.log
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3667
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Ошибки компиляции

Сообщение devilr »

У вас либо активный питон совсем первой свежести либо gcc.
Я бы попробовал один пакет (можно новый) собрать и внимательно посмотреть ошибки.
С обновлениями точно всё в порядке. Текущая проблема только с virtualbox. Но это решится, багрепорт уже отправлен и ошибка принята.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Код: Выделить всё

$ eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.9
  [2]   python3.8 (fallback)

 $ eix dev-lang/python
[U] dev-lang/python
     Installed versions:
  2.7.18_p11(2.7)(13:56:32 24.07.2021)(gdbm ncurses readline sqlite ssl threads wide-unicode xml -berkdb -bluetooth -build -examples -hardened -ipv6 -tk -verify-sig -wininst ELIBC="-uclibc") 
 3.8.10_p2(3.8)^t(22:44:33 19.06.2021)(gdbm ncurses readline sqlite ssl xml -bluetooth -build -examples -hardened -ipv6 -test -tk -verify-sig -wininst)
 3.9.5_p2(3.9)^t(22:32:39 19.06.2021)(gdbm ncurses readline sqlite ssl xml -bluetooth -build -examples -hardened -ipv6 -test -tk -verify-sig -wininst)
Как это так получилось? Обновлялся только стандартно.

Код: Выделить всё

globus@aspera ~ $ eselect gcc list
 [1] x86_64-pc-linux-gnu-10.3.0 *

 $ eix sys-devel/gcc
[I] sys-devel/gcc
     Available versions:  
     (10)   10.3.0^t 10.3.0-r1^t 10.3.0-r2^t **10.3.1_pre9999*l^t
    Installed versions:  10.3.0-r2(10)^t(13:29:03 24.07.2021)(cxx multilib nls nptl openmp pch pie sanitize ssp -ada -d -debug -doc -fixed-point -fortran -go -graphite -hardened -jit -libssp -lto -objc -objc++ -objc-gc -pgo -systemtap -test -vanilla -vtv -zstd)
gcc кстати в прошлое обновление обновился, но его закончил успешно.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3667
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Ошибки компиляции

Сообщение devilr »

То, что у вас 100500 питонов - это нормально. Добрая половина из них поставилось по зависимостям.
А вот следить за этим точно не помешает. Часто простое переключение питона помогает собрать не собирающийся пакет. С gcc та же тема - допустим 11-й даёт странные ошибки при сборке простых пакетов.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Вот логи двух питонов, там варнинги и предлагают слать баги в апстрим. Похоже, дело в gcc?
python-3.9-build.log.bz2
(4.02 КБ) 21 скачивание
python-3.8-build.log.bz2
(4.12 КБ) 18 скачиваний
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3667
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Ошибки компиляции

Сообщение devilr »

Питон 3.9.6 прекрасно собирается. gcc -v что покажет?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Код: Выделить всё

 $ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/10.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-10.3.0-r2/work/gcc-10.3.0/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/10.3.0 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.3.0 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.3.0/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.3.0/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/include/g++-v10 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/10.3.0/python --enable-languages=c,c++ --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 10.3.0-r2 p3' --disable-esp --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libssp --disable-libada --disable-systemtap --disable-vtable-verify --disable-libvtv --without-zstd --enable-lto --without-isl --enable-default-pie --enable-default-ssp
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.3.0 (Gentoo 10.3.0-r2 p3)
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3667
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Ошибки компиляции

Сообщение devilr »

Код: Выделить всё

$ sudo emerge -av =dev-lang/python-3.9.6

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] dev-lang/python-3.9.6:3.9::gentoo  USE="bluetooth gdbm ncurses readline sqlite ssl tk xml -build -examples -hardened -ipv6 -test -verify-sig -wininst" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No] 
>>> Verifying ebuild manifests
>>> Running pre-merge checks for dev-lang/python-3.9.6
>>> Emerging (1 of 1) dev-lang/python-3.9.6::gentoo
>>> Installing (1 of 1) dev-lang/python-3.9.6::gentoo
>>> Jobs: 1 of 1 complete                           Load avg: 2.62, 1.79, 1.45
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

У меня всё собирается. Тем же компилятором.
Можно попробовать временно отключить ccache в /etc/make.conf и заново собрать питон.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Без ccache откомпилилось. Вот тебе и дела... А почему питон "in "world" favorites file" не записался?
C ccache или нет? Это баг, который слать?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3667
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Ошибки компиляции

Сообщение devilr »

Как вариант: вы когда то уже игрались с ccache. Потом наигрались и отключили. Сейчас снова включили и налетели на старые файлы. Так бывает.
Просто сбросьте кеш, убедитесь, что он сброшен и живите дальше счастливо. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Раньше я его знать не знал, буквально на днях по наводке ormorph установил. Игрался, конечно, по мелочи, буквально пару мелких пакетов пропустил через него, и ждал серьёзной работы, а тут такой облом... Кэш я сразу чистил, и неоднократно. Да и по build-log-ам похоже, что дело не в налёте на старые файлы, в в некорректной или неполной передаче параметров.

Даа, ccache не только не спас отца русской демократии, а вообще, можно сказать, погубил и разочаровал))
Это чистый?

Код: Выделить всё

$ CCACHE_DIR="/var/tmp/ccache" ccache -s
cache directory                     /var/tmp/ccache
primary config                      /var/tmp/ccache/ccache.conf
secondary config (readonly)         /etc/ccache.conf
stats updated                       Mon Aug  2 12:51:01 2021
stats zeroed                        Mon Jul 26 11:32:05 2021
cache hit (direct)                   120
cache hit (preprocessed)               1
cache miss                           119
cache hit rate                     50.42 %
called for link                        3
called for preprocessing             268
compile failed                        74
preprocessor error                    85
bad compiler arguments                10
autoconf compile/link                359
no input file                         27
cleanups performed                    28
files in cache                         0
cache size                           0.0 kB
max cache size                      32.0 GB
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3667
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Ошибки компиляции

Сообщение devilr »

yoricI писал:
02.08.2021 08:50
Это чистый?
Да
yoricI писал:
02.08.2021 08:50
max cache size 32.0 GB
Это ты вы так, с русским размахом, видимо дали столько. :D

Разберётесь вы с ccache, не такой он и сложный. Хотя, если честно, он больше программистам помогает, при сборке/пересборке одного и того же проекта. Ну, либо при игре с USE, особенно, что касается чего-то большого, типа world.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Пришли обновления, в том числе заголовки ядра, и вот стал обламываться nvidia-драйвер. Гляньте, пож-ста, что ему не так?
build.log.bz2
(7.29 КБ) 14 скачиваний
Прописал ~amd64 для него, поехало.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Firefox не собирается, после двух часов завершается, посмотрите по-жста, что ему надо?
firefox-build.log.bz2
(326.56 КБ) 19 скачиваний
Спасибо сказали:
Аватара пользователя
min
Сообщения: 10

Re: Ошибки компиляции

Сообщение min »

Код: Выделить всё

emerge --info '=www-client/firefox-91.10.0::gentoo'

Код: Выделить всё

emerge -pqv '=www-client/firefox-91.10.0::gentoo'
И файлы:
  • /var/tmp/portage/www-client/firefox-91.10.0/temp/build.log
  • /var/tmp/portage/www-client/firefox-91.10.0/temp/environment
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

$ emerge --info '=www-client/firefox-91.10.0::gentoo'
Spoiler

Код: Выделить всё

Portage 3.0.30 (python 3.9.12-final-0, default/linux/amd64/17.1/no-multilib, gcc-11.3.0, glibc-2.34-r13, 5.15.41-gentoo-m1 x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-5.15.41-gentoo-m1-x86_64-AMD_Athlon-tm-_II_X4_630_Processor-with-glibc2.34
KiB Mem:     6095852 total,    850692 free
KiB Swap:   10485692 total,  10410404 free
Timestamp of repository gentoo: Sat, 11 Jun 2022 00:30:01 +0000
Head commit of repository gentoo: 1c040cb550fa6ab596ec2297f47113d7a4fd90a4
Head commit of repository trinity-official: 0f07dfebf5bb87ffb85d5f1047923e95b8deac07

sh bash 5.1_p16
ld GNU ld (Gentoo 2.37_p1 p2) 2.37
app-misc/pax-utils:        1.3.3::gentoo
app-shells/bash:           5.1_p16::gentoo
dev-lang/perl:             5.34.1-r3::gentoo
dev-lang/python:           3.8.13::gentoo, 3.9.12::gentoo, 3.10.4::gentoo
dev-lang/rust-bin:         1.60.0::gentoo
dev-util/cmake:            3.22.4::gentoo
dev-util/meson:            0.61.4-r2::gentoo
sys-apps/baselayout:       2.8::gentoo
sys-apps/openrc:           0.44.10::gentoo
sys-apps/sandbox:          2.29::gentoo
sys-devel/autoconf:        2.13-r1::gentoo, 2.71-r1::gentoo
sys-devel/automake:        1.16.5::gentoo
sys-devel/binutils:        2.37_p1-r2::gentoo
sys-devel/binutils-config: 5.4.1::gentoo
sys-devel/clang:           12.0.1::gentoo, 14.0.4::gentoo
sys-devel/gcc:             11.3.0::gentoo
sys-devel/gcc-config:      2.5-r1::gentoo
sys-devel/libtool:         2.4.6-r6::gentoo
sys-devel/lld:             14.0.4::gentoo
sys-devel/llvm:            12.0.1::gentoo, 13.0.1::gentoo, 14.0.4::gentoo
sys-devel/make:            4.3::gentoo
sys-kernel/linux-headers:  5.15-r3::gentoo (virtual/os-headers)
sys-libs/glibc:            2.34-r13::gentoo
Repositories:

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

trinity-official
    location: /var/db/repos/trinity-official
    sync-type: git
    sync-uri: https://mirror.git.trinitydesktop.org/gitea/TDE/tde-packaging-gentoo.git
    masters: gentoo

x-portage
    location: /usr/local/portage
    masters: gentoo
    priority: 0

edgets
    location: /var/lib/layman/edgets
    masters: gentoo
    priority: 50

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0 /usr/trinity/14/env /usr/trinity/14/share/config /usr/trinity/14/shutdown"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=native -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--keep-going=y --quiet-build=y --with-bdeps=y"
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 buildpkg-live 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="http://gentoo.bloodhost.ru/ http://ftp.halifax.rwth-aachen.de/gentoo/"
INSTALL_MASK="/usr/share/locale -/usr/share/locale/en_US -/usr/share/locale/ru"
LANG="ru_RU.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_BUNZIP2_COMMAND="lbunzip2 -n2"
PORTAGE_BZIP2_COMMAND="lbzip2 -n2"
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"
SHELL="/bin/bash"
USE="##/usr/portage/profiles/targets/desktop/make.defaults 3dnow 3dnowext X a52 aac acpi alsa amd64 bash-completion branding bzip2 cairo cli crypt dbus dri drm dts encode exif flac gdbm gif gtk gui iconv icu ipv6 jpeg jpeg2k ladspa lcms libglvnd libnotify libtirpc mad mmx mmxext mng mp3 mp4 mpeg mtp musepack ncurses nls nptl nvidia ogg opengl openmp pam pango pcre pdf png popcnt readline sdl seccomp smp split-usr sse sse2 sse3 sse4a ssl startup-notification svg tiff truetype udev unicode usb vaapi vdpau vorbis webp wmf wxwidgets x264 xattr xcb xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2020" 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="3dnow 3dnowext mmx mmxext popcnt sse sse2 sse3 sse4a" 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="evdev" KERNEL="linux" L10N="ru en" 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-4 php8-0" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_9" PYTHON_TARGETS="python3_9" RUBY_TARGETS="ruby27" USERLAND="GNU" VIDEO_CARDS="nvidia" 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:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, LC_ALL, LD, LEX, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS

=================================================================
                        Package Settings
=================================================================

www-client/firefox-91.10.0::gentoo was built with the following:
USE="clang dbus gmp-autoupdate openh264 system-av1 system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-webp -debug -eme-free -geckodriver -hardened -hwaccel -jack -lto -pgo -pulseaudio -screencast (-selinux) -sndio -system-png -wayland -wifi" L10N="ru -ach -af -an -ar -ast -az -be -bg -bn -br -bs -ca -ca-valencia -cak -cs -cy -da -de -dsb -el -en-CA -en-GB -eo -es-AR -es-CL -es-ES -es-MX -et -eu -fa -ff -fi -fr -fy -ga -gd -gl -gn -gu -he -hi -hr -hsb -hu -hy -ia -id -is -it -ja -ka -kab -kk -km -kn -ko -lij -lt -lv -mk -mr -ms -my -nb -ne -nl -nn -oc -pa -pl -pt-BR -pt-PT -rm -ro -sco -si -sk -sl -son -sq -sr -sv -szl -ta -te -th -tl -tr -trs -uk -ur -uz -vi -xh -zh-CN -zh-TW"
CFLAGS="-march=native -pipe"
CXXFLAGS="-march=native -pipe"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--compress-debug-sections=zlib -Wl,-rpath=/usr/lib64/firefox,--enable-new-dtags"
# emerge -pqv '=www-client/firefox-91.10.0::gentoo'
Spoiler

Код: Выделить всё

[ebuild   R   ] www-client/firefox-91.10.0  USE="clang dbus gmp-autoupdate openh264 system-av1 system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-webp -debug -eme-free -geckodriver -hardened -hwaccel -jack -lto -pgo -pulseaudio -screencast (-selinux) -sndio -system-png -wayland -wifi" L10N="ru -ach -af -an -ar -ast -az -be -bg -bn -br -bs -ca -ca-valencia -cak -cs -cy -da -de -dsb -el -en-CA -en-GB -eo -es-AR -es-CL -es-ES -es-MX -et -eu -fa -ff -fi -fr -fy -ga -gd -gl -gn -gu -he -hi -hr -hsb -hu -hy -ia -id -is -it -ja -ka -kab -kk -km -kn -ko -lij -lt -lv -mk -mr -ms -my -nb -ne -nl -nn -oc -pa -pl -pt-BR -pt-PT -rm -ro -sco -si -sk -sl -son -sq -sr -sv -szl -ta -te -th -tl -tr -trs -uk -ur -uz -vi -xh -zh-CN -zh-TW"
build.log выше, environment пока нет
Спасибо сказали:
Аватара пользователя
min
Сообщения: 10

Re: Ошибки компиляции

Сообщение min »

yoricI писал:
14.06.2022 06:45

Код: Выделить всё

KiB Mem:     6095852 total,    850692 free
yoricI писал:
14.06.2022 06:45

Код: Выделить всё

CXXFLAGS="-march=native -pipe"
Не мучай машину! Я думаю падение произошло из-за нехватки памяти.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

min писал(а):
14.06.2022 20:08
Я думаю падение произошло из-за нехватки памяти.
Дожили... А как же 10Gb своп?

Код: Выделить всё

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           5,8Gi       1,7Gi       2,1Gi        46Mi       2,1Gi       3,6Gi
Swap:            9Gi       196Mi       9,8Gi
environment.bz2
(45.84 КБ) 15 скачиваний
Спасибо сказали:
Аватара пользователя
min
Сообщения: 10

Re: Ошибки компиляции

Сообщение min »

Первая ошибка:

Код: Выделить всё

41:40.67 /usr/lib/llvm/14/bin/x86_64-pc-linux-gnu-clang++ -std=gnu++17 -o SkOpts_sse42.o -c  -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox_build/dist/stl_wrappers -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox_build/dist/system_wrappers -include /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fstack-clash-protection -DNDEBUG=1 -DTRIMMED=1 -DSKIA_IMPLEMENTATION=1 -DSK_PDF_USE_HARFBUZZ_SUBSETTING=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox_build/gfx/skia -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/include/third_party/skcms -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox_build/dist/include -I/usr/include/nspr -I/usr/include/nss -I/usr/include/nspr -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox_build/dist/include/nss -I/usr/include/pixman-1 -DMOZILLA_CLIENT -include /var/tmp/portage/www-client/firefox-91.10.0/work/firefox_build/mozilla-config.h -Qunused-arguments -Qunused-arguments -Wall -Wbitfield-enum-conversion -Wdeprecated-this-capture -Wempty-body -Wformat-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in-constructor-modified -Wshadow-uncaptured-local -Wsign-compare -Wtype-limits -Wno-error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wc++2a-compat -Wcomma -Wenum-compare-conditional -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=backend-plugin -Wno-error=free-nonheap-object -Wno-error=return-std-move -Wno-error=atomic-alignment -Wno-error=deprecated-copy -Wno-error=unused-but-set-variable -Wformat -Wformat-security -Wno-gnu-zero-variadic-macro-arguments -Wno-psabi -Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new -march=native -pipe -fno-exceptions -fno-strict-aliasing -fPIC -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -O2 -fomit-frame-pointer -funwind-tables -Wno-deprecated-declarations -Wno-overloaded-virtual -Wno-shadow -Wno-sign-compare -Wno-unreachable-code -Wno-unused-function -Wno-implicit-fallthrough -Wno-inconsistent-missing-override -Wno-macro-redefined -Wno-unused-private-field -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/var/tmp/portage/www-client/firefox-91.10.0/work/firefox_build/dist/include/cairo -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/uuid -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/lib64/libffi/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/uuid -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng16 -pthread -fexperimental-new-pass-manager  -MD -MP -MF .deps/SkOpts_sse42.o.pp  -fcolor-diagnostics -O3 -msse4.2 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkOpts_sse42.cpp
41:42.66 In file included from /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkOpts_sse42.cpp:11:
41:42.66 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:39:21: error: always_inline function '_mm_crc32_u64' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.66                 a = _mm_crc32_u64(a, sk_unaligned_load<uint64_t>(data+ 0));
41:42.66                     ^
41:42.67 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:40:21: error: always_inline function '_mm_crc32_u64' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.67                 b = _mm_crc32_u64(b, sk_unaligned_load<uint64_t>(data+ 8));
41:42.67                     ^
41:42.67 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:41:21: error: always_inline function '_mm_crc32_u64' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.68                 c = _mm_crc32_u64(c, sk_unaligned_load<uint64_t>(data+16));
41:42.68                     ^
41:42.68 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:45:37: error: always_inline function '_mm_crc32_u32' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.68             hash = _mm_crc32_u32(a, _mm_crc32_u32(b, c));
41:42.68                                     ^
41:42.69 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:45:20: error: always_inline function '_mm_crc32_u32' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.69             hash = _mm_crc32_u32(a, _mm_crc32_u32(b, c));
41:42.69                    ^
41:42.69 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:50:20: error: always_inline function '_mm_crc32_u64' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.69             hash = _mm_crc32_u64(hash, sk_unaligned_load<uint64_t>(data));
41:42.69                    ^
41:42.70 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:57:20: error: always_inline function '_mm_crc32_u64' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.70             hash = _mm_crc32_u64(hash, sk_unaligned_load<uint64_t>(data));
41:42.70                    ^
41:42.70 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:66:22: error: always_inline function '_mm_crc32_u32' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.70             hash32 = _mm_crc32_u32(hash32, sk_unaligned_load<uint32_t>(data));
41:42.70                      ^
41:42.71 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:70:22: error: always_inline function '_mm_crc32_u16' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.71             hash32 = _mm_crc32_u16(hash32, sk_unaligned_load<uint16_t>(data));
41:42.71                      ^
41:42.71 /var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/gfx/skia/skia/src/opts/SkChecksum_opts.h:74:22: error: always_inline function '_mm_crc32_u8' requires target feature 'crc32', but would be inlined into function 'hash_fn' that is compiled without support for 'crc32'
41:42.71             hash32 = _mm_crc32_u8(hash32, sk_unaligned_load<uint8_t>(data));
41:42.71                      ^
41:42.73 10 errors generated.
41:42.74 gmake[4]: *** [/var/tmp/portage/www-client/firefox-91.10.0/work/firefox-91.10.0/config/rules.mk:675: SkOpts_sse42.o] Error 1
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Собрался успешно, когда опытным путём ограничил clang на 12 версии. Чего ж они этот firefox предлагают, если он не со всеми версиями собирается, неужели нельзя в зависимостях прописать?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Ошибки компиляции

Сообщение /dev/random »

yoricI писал:
15.06.2022 21:11
Чего ж они этот firefox предлагают, если он не со всеми версиями собирается, неужели нельзя в зависимостях прописать?
Во-первых, нельзя. У clang несколько слотов, и зависимость от одного из них всего лишь означает, что он будет установлен, но не означает, что использоваться будет именно он. Во-вторых, это известный баг, в причинах которого разработчики всё ещё разбираются. Вам помогла смена версии clang, другим помогает указание -march=<конкретный_процессор> вместо -march=native. Что это такое, и чем это надёжно лечить, чтобы всем помогло, пока неизвестно.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Понятно, проблема известная. Все страдают)) Но можно же не выдвигать его в стабильные, пусть в нестабильных висит? Или непонятно, кто виноват, firefox or clang? Но началось-то это с какой-то конкретной версии чего-то из них?
/dev/random писал:
15.06.2022 21:28
У clang несколько слотов, и зависимость от одного из них всего лишь означает, что он будет установлен, но не означает, что использоваться будет именно он
а зачем устанавливать, если не будет использоваться?
Спасибо сказали:
Аватара пользователя
min
Сообщения: 10

Re: Ошибки компиляции

Сообщение min »

Давайте разберемся.

Компилируется SkOpts_sse42.cpp.
Компилируется sse42::hash_fn из SkChecksum_opts.h.
Компилируется _mm_crc32_u64 из crc32intrin.h.

Ясно, что:

Код: Выделить всё

'_mm_crc32_u64' requires target feature 'crc32'
Вопрос в том, почему:

Код: Выделить всё

function 'hash_fn' that is compiled without support for 'crc32'
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Я ни в зуб ногой в этих делах, так что если можете, расскажите от начала до конца. А то и патч отправим))
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Ошибки компиляции

Сообщение ormorph »

Я с такой проблемой не сталкивался, но судя по коду не нужно было использовать старый компилятор. Тут завязка на sse4.2 и новее. Просто можно было прописать свои переменные окружения для firefox. Просто убрать -march=native и прописать конкретный процессор без -msse4.2 и новее:

Код: Выделить всё

$ gcc -### -march=native /usr/include/stdlib.h
Просто в /etc/portage/env создается файл с переменными, заменяются CFLAGS и т.п. прописывается конкретный процессор и и фаги компилятора без sse4.2 и новее, а далее прописывается этот файл для firefox в /etc/portage/package.env. Пример можно просмотреть тут.
Но скорее всего не обязательно убирать -march=native, а судя по изменениям нужно просто добавить при сборке firefox свои переменные окружения, например в CFLAGS - ключик компилятора -mcrc32, для сборки с поддержкой данных функций(это для нового clang).
Кстати для сборщиков gentoo, для экономии, можно приобрести для сборки себе какой нибудь дешёвый пк, и сделать его сервером distcc. Например что нибудь такое, для увеличения числа потоков, дешево и сердито.
Последний раз редактировалось ormorph 17.06.2022 18:37, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибки компиляции

Сообщение Bizdelnick »

ormorph писал(а):
17.06.2022 17:34
прописать своё переменное окружение
:blowup:
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Ошибки компиляции

Сообщение ormorph »

Bizdelnick
Ага спасибо, исправился. Это уже привычка дурацкая пошла, так коверкать.
Спасибо сказали:
Аватара пользователя
min
Сообщения: 10

Re: Ошибки компиляции

Сообщение min »

ormorph писал(а):
17.06.2022 17:34
Я с такой проблемой не сталкивался, но судя по коду не нужно было использовать старый компилятор. Тут завязка на sse4.2 и новее. Просто можно было прописать свои переменные окружения для firefox.
ormorph писал(а):
17.06.2022 17:34
Но скорее всего не обязательно убирать -march=native, а судя по изменениям нужно просто добавить при сборке firefox свои переменные окружения, например в CFLAGS - ключик компилятора -mcrc32, для сборки с поддержкой данных функций(это для нового clang).
Проверил что clang version 14.0.4 с -mcrc32 или с -msse4.2 компилирует test.cpp.
Вот только yoricI собирает для AMD ATHLON II X4 630, на котором нет инструкции CRC32.
Осталось понять, почему firefox компилируется для SSE4.2 вместо SSE4a?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Ошибки компиляции

Сообщение ormorph »

min писал(а):
19.06.2022 17:22
Осталось понять, почему firefox компилируется для SSE4.2 вместо SSE4a?
А это пусть он покажет вывод команды:

Shell

$ gcc -### -march=native /usr/include/stdlib.h
Потом посмотрю у себя этот вывод. У меня есть комп с процессором на ядрах Deneb, а у автора на ядрах Propus, которые являются урезанной версией Deneb.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Ошибки компиляции

Сообщение yoricI »

Прошу:
Spoiler

Код: Выделить всё

$ gcc -### -march=native /usr/include/stdlib.h
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/11.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-11.3.0/work/gcc-11.3.0/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/11.3.0 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11.3.0 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11.3.0/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11.3.0/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/include/g++-v11 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/11.3.0/python --enable-languages=c,c++ --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 11.3.0 p4' --disable-esp --enable-libstdcxx-time --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --disable-multilib --with-multilib-list=m64 --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libssp --disable-libada --disable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --without-zstd --enable-lto --without-isl --enable-default-pie --enable-default-ssp
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.3.0 (Gentoo 11.3.0 p4) 
COLLECT_GCC_OPTIONS='-march=native' '-dumpdir' 'a-'
 /usr/libexec/gcc/x86_64-pc-linux-gnu/11.3.0/cc1 -quiet /usr/include/stdlib.h "-march=amdfam10" -mmmx -mpopcnt -msse -msse2 -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -mno-avx -mno-avx2 -msse4a -mno-fma4 -mno-xop -mno-fma -mno-avx512f -mno-bmi -mno-bmi2 -mno-aes -mno-pclmul -mno-avx512vl -mno-avx512bw -mno-avx512dq -mno-avx512cd -mno-avx512er -mno-avx512pf -mno-avx512vbmi -mno-avx512ifma -mno-avx5124vnniw -mno-avx5124fmaps -mno-avx512vpopcntdq -mno-avx512vbmi2 -mno-gfni -mno-vpclmulqdq -mno-avx512vnni -mno-avx512bitalg -mno-avx512bf16 -mno-avx512vp2intersect -m3dnow -mno-adx -mabm -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mcx16 -mno-enqcmd -mno-f16c -mno-fsgsbase -mfxsr -mno-hle -msahf -mno-lwp -mlzcnt -mno-movbe -mno-movdir64b -mno-movdiri -mno-mwaitx -mno-pconfig -mno-pku -mno-prefetchwt1 -mprfchw -mno-ptwrite -mno-rdpid -mno-rdrnd -mno-rdseed -mno-rtm -mno-serialize -mno-sgx -mno-sha -mno-shstk -mno-tbm -mno-tsxldtrk -mno-vaes -mno-waitpkg -mno-wbnoinvd -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-amx-tile -mno-amx-int8 -mno-amx-bf16 -mno-uintr -mno-hreset -mno-kl -mno-widekl -mno-avxvnni --param "l1-cache-size=64" --param "l1-cache-line-size=64" --param "l2-cache-size=512" "-mtune=amdfam10" -quiet -dumpdir a- -dumpbase stdlib.h -dumpbase-ext .h -o /tmp/ccl4XXb1.s "--output-pch=/usr/include/stdlib.h.gch"
Спасибо сказали:
Ответить