From daedb78fc0453dd0afcb403e26a84ecaa61acd2a Mon Sep 17 00:00:00 2001 From: Poltern <2363951+Poltern@users.noreply.github.com> Date: Fri, 1 Sep 2023 14:53:20 +0500 Subject: [PATCH] Translated e2fsprogs.xml, expect.xml, findutils.xml, flex.xml, gawk.xml, gcc.xml --- chapter08/e2fsprogs.xml | 4 ++- chapter08/expect.xml | 15 ++++++++ chapter08/findutils.xml | 9 +++-- chapter08/flex.xml | 7 ++-- chapter08/gawk.xml | 9 ++++- chapter08/gcc.xml | 76 ++++++++++++++++++++++++++++++++++------- 6 files changed, 100 insertions(+), 20 deletions(-) diff --git a/chapter08/e2fsprogs.xml b/chapter08/e2fsprogs.xml index 575b7d5..521a7b6 100644 --- a/chapter08/e2fsprogs.xml +++ b/chapter08/e2fsprogs.xml @@ -92,7 +92,9 @@ cd build make check - Известно, что один тест, u_direct_io, завершается неудачей в некоторых системах. + + Известно, что один тест, с именем m_assume_storage_prezeroed, + завершается ошибкой. + ./configure --prefix=/usr --localstatedir=/var/lib/locate Значение параметров настройки: - + --localstatedir diff --git a/chapter08/flex.xml b/chapter08/flex.xml index 77cc434..18dc30c 100644 --- a/chapter08/flex.xml +++ b/chapter08/flex.xml @@ -72,10 +72,11 @@ Некоторые программы пока не знают о flex и пытаются запустить его предшественника - lex. Чтобы обеспечить их работоспособность, создайте символическую ссылку lex, - которая запускает flex в режиме - эмуляции lex: + которая запускает flex в режиме эмуляции lex, + а также создайте символическую ссылку на справочную страницу lex: -ln -sv flex /usr/bin/lex +ln -sv flex /usr/bin/lex +ln -sv flex.1 /usr/share/man/man1/lex.1 diff --git a/chapter08/gawk.xml b/chapter08/gawk.xml index 6721bce..9dd47d8 100644 --- a/chapter08/gawk.xml +++ b/chapter08/gawk.xml @@ -54,7 +54,8 @@ Чтобы протестировать пакет, выполните: -make check +chown -Rv tester . +su tester -c "PATH=$PATH make check" Установите пакет: @@ -72,6 +73,12 @@ + В процессе установки уже создан awk в виде символической + ссылки на gawk, создайте также символическую ссылку на справочную + страницу: + +ln -sv gawk.1 /usr/share/man/man1/awk.1 + По желанию, установите документацию: mkdir -pv /usr/share/doc/gawk-&gawk-version; diff --git a/chapter08/gcc.xml b/chapter08/gcc.xml index d2ac590..6b9cd77 100644 --- a/chapter08/gcc.xml +++ b/chapter08/gcc.xml @@ -77,6 +77,7 @@ cd build --enable-default-ssp \ --disable-multilib \ --disable-bootstrap \ + --disable-fixincludes \ --with-system-zlib GCC поддерживает семь различных языков программирования, но предварительные условия @@ -96,6 +97,17 @@ cd build + + --disable-fixincludes + + По умолчанию во время установки GCC некоторые системные заголовки будут + исправлены для использования с GCC. Это не обязательно для + современной системы Linux и потенциально опасно, если пакет будет переустановлен + после установки GCC. Этот параметр не позволяет GCC исправлять + заголовки. + + + --with-system-zlib @@ -123,6 +135,7 @@ cd build в программе или общих библиотеках или каким-то образом внедренному злоумышленником). + Скомпилируйте пакет: make @@ -156,12 +169,28 @@ su tester -c "PATH=$PATH make -k check" url="&test-results;"/> и . - Известно, что одиннадцать тестов в наборе тестов i386 для компилятора gcc завершаются - неудачно. Это связано с тем, что в тестовых файлах не учитывается параметр - --enable-default-pie. + + + Известно, что два теста с именами copy.cc и + pr56837.c завершаются ошибкой. + + Кроме того, известно, что несколько тестов в каталоге + vect завершаются неудачно, если + оборудование не поддерживает AVX. - Четыре теста, относящиеся к PR100400, сообщают как XPASS, так и FAIL при проверке - компилятора g++. Это происходит потому что тестовый файл написан не очень хорошо. + + Известно, что в Glibc-2.38, тесты анализатора с именами + data-model-4.c и + conftest-1.c + завершаются неудачно. + Известно, что в тестах asan, несколько тестов в asan_test.C + завершаются неудачно. + Известно, что тест с именем interception-malloc-test-1.C + завершился ошибкой. + Не всегда удается избежать неожиданных сбоев. Разработчики GCC обычно знают об этих проблемах, но еще не решили их. Если результаты теста не сильно отличаются @@ -193,12 +222,14 @@ su tester -c "PATH=$PATH make -k check" по "историческим" причинам. ln -svr /usr/bin/cpp /usr/lib - + Многие пакеты используют имя cc для вызова компилятора + языка Си. Мы уже создали cc как символическую ссылку в + , теперь создайте символическую ссылку на + его справочную страницу: + +ln -sv gcc.1 /usr/share/man/man1/cc.1 + Добавьте символическую ссылку совместимости, чтобы включить сборку программ с оптимизацией времени компоновки (LTO): @@ -323,10 +354,10 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib и lto-dump libasan.{a,so}, libatomic.{a,so}, libcc1.so, libgcc.a, libgcc_eh.a, - libgcc_s.so, libgcov.a, libgomp.{a,so}, libitm.{a,so}, + libgcc_s.so, libgcov.a, libgomp.{a,so}, libhwasan.{a,so}, libitm.{a,so}, liblsan.{a,so}, liblto_plugin.so, libquadmath.{a,so}, libssp.{a,so}, libssp_nonshared.a, - libstdc++.{a,so}, libstdc++fs.a, libsupc++.a, libtsan.{a,so} + libstdc++.{a,so}, libstdc++exp.a, libstdc++fs.a, libsupc++.a, libtsan.{a,so} и libubsan.{a,so} /usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc и @@ -528,6 +559,17 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib + + libhwasan + + Библиотека времени выполнения Hardware-Assisted Address Sanitizer + (аппаратной очистки адресов) + + libhwasan + + + + libitm @@ -590,6 +632,16 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib + + libstdc++exp + + Экспериментальная библиотека контрактов C++ + + libstdc++exp + + + + libstdc++fs