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