Чей то была.. она и есть. Посмотри на неё как на кониту, закинь в облако, пускай там настоится. А потом когда ностальгия нахлынет, откупорь пробку.. достань игрулю, и пыф пыф по синим
Допилил. Смотри, один интересный момент с hardware. Запускается компиляция Огнелисички, на быстром и бесшумном SSD. Code: # CLANG_LTO_CFLAGS="-flto=thin ${CLANG_LTO_CFLAGS}" # CLANG_LTO_CXXFLAGS="-flto=thin ${CLANG_LTO_CFLAGS}" CLANG_LTO_CFLAGS="-flto=full" CLANG_LTO_CXXFLAGS="-flto=full" GCC_LTO_CFLAGS="-flto=$(echo $($(which getconf) _NPROCESSORS_ONLN)+2 | bc) -fuse-linker-plugin -fno-fat-lto-objects" GCC_LTO_CXXFLAGS="${GCC_LTO_CFLAGS}" GCC_LTO_LDFLAGS="${GCC_LTO_CFLAGS} -fuse-linker-plugin -Wl,-plugin-opt=-${OPT_LDFLAGS}" if [ "${CLANG}" == true ]; then CFLAGS="${CFLAGS} ${CLANG_LTO_CFLAGS}" CXXFLAGS="${CXXFLAGS} ${CLANG_LTO_CXXFLAGS}" LDFLAGS="${LDFLAGS} ${CLANG_LTO_LDFLAGS}" else CFLAGS="${CFLAGS} ${GCC_LTO_CFLAGS}" CXXFLAGS="${CXXFLAGS} ${GCC_LTO_CXXFLAGS}" LDFLAGS="${LDFLAGS} ${GCC_LTO_LDFLAGS}" fi И вот это, -flto=full, поломало файловую систему F2FS. Потому что очень требовательно LTO Full к памяти и на последней стадии компиляции, при проходе линкера xul.so, 30 минут загружает дисковый кэш интенсивной работой. Вылетает диск, но восстанавливается командой fsck.f2fs - y /dev/sda5 Зачем он нужен, этот LTO? Для скорости работы Огнелисички, вестимо! Code: /usr/bin/ccache /usr/bin/clang++ 7.0.1 -Qunused-arguments -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Qunused-arguments -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wunreachable-code-return -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++1z-compat -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wformat -Wformat-security -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-warning-option -Wno-return-type-c-linkage -fno-sized-deallocation -march=native -mtune=native -fdiagnostics-color -fno-plt -fno-sized-deallocation -funwind-tables -flto=full -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -O3 -fomit-frame-pointer Code: Configure options --enable-application=browser --enable-update-channel= --disable-tests MOZILLA_OFFICIAL=1 --enable-optimize=-O3 --with-ccache CC=/usr/bin/clang LD=/usr/bin/ld.gold CXX=/usr/bin/clang++ --disable-debug-symbols --enable-hardening --enable-linker=gold --enable-jemalloc --enable-jack --enable-js-shell --enable-default-toolkit=cairo-gtk3 --enable-av1 --enable-stylo=only LLVM_CONFIG=/usr/bin/llvm-config --enable-webrender --enable-rust-simd --disable-webspeech --enable-skia-pdf --enable-skia-pdf-sfntly --disable-webrtc --disable-gtest-in-build MAKE=/usr/bin/make --enable-alsa --enable-bundled-fonts=yes --enable-crashreporter=no --enable-debug-js-modules=no --enable-extensions=default --enable-gamepad=no --enable-gconf=yes --enable-install-strip=yes --enable-libjpeg-turbo --enable-maintenance-service=no --enable-necko-wifi=no --enable-nfc=no --enable-official-branding --enable-parental-controls --enable-pie --enable-sandbox=yes --enable-signmar=no --enable-startup-notification --enable-strip=yes --enable-updater=no --enable-verify-mar=no --prefix=/usr --with-distribution-id=org.blitz --enable-pthreads --with-system-zlib И что ещё интересное. Раньше, собирал Файрфокс со стандартными системными библиотеками Linux. Code: # System libraries ## Not supported 60 ## ac_add_options --with-system-cairo # ac_add_options --with-system-bz2 # ac_add_options --enable-system-ffi # ac_add_options --enable-system-hunspell # ac_add_options --with-system-icu # ac_add_options --with-system-libevent ac_add_options --enable-libjpeg-turbo # --with-system-jpeg # ac_add_options --with-system-libvpx # ac_add_options --with-system-nspr # ac_add_options --with-system-nss # ac_add_options --enable-system-pixman # ac_add_options --with-system-png # ac_add_options --enable-system-sqlite ac_add_options --with-system-zlib Сейчас, собираю с внутренними библиотеками Mozilla. Почему? Потому что стандартные библиотеки Arch скомпилированы с опциями консервативными и медленными, как то -O2. Пересобирать их скоростным - нет времени )) Блиц запускает компиляцию с -O3 и thin LTO, внутренних библиотек Лисицы. Безошибочно проходит все тесты на https://web.basemark.com/