From 201b690fb88fc76f2fc44ac4d0f6527dd56f49bf Mon Sep 17 00:00:00 2001
From: Poltern <2363951+Poltern@users.noreply.github.com>
Date: Fri, 16 Aug 2024 12:49:14 +0500
Subject: [PATCH] Update the paragraph describing ch05 glibc We no longer pass
CC="$LFS_TGT-gcc -nostdinc -isysroot" since cross-chap5.
Refer to Glibc wiki instead of shlib-versions
The list of dynamic linkers is removed in shlib-versions since 2014.
Link: https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=ba90e05052ce
---
part3intro/toolchaintechnotes.xml | 31 ++++++++++++++-----------------
1 file changed, 14 insertions(+), 17 deletions(-)
diff --git a/part3intro/toolchaintechnotes.xml b/part3intro/toolchaintechnotes.xml
index 26dc50e..d0b5be5 100644
--- a/part3intro/toolchaintechnotes.xml
+++ b/part3intro/toolchaintechnotes.xml
@@ -181,8 +181,8 @@
имя динамического компоновщика — проверить случайный двоичный файл из хост-системы,
выполнив следующую команду: readelf -l
<имя исполняемого файла> | grep interpreter и зафиксировать результат.
- Официальный источник, охватывающий все платформы, находится в файле
- shlib-versions в корне дерева исходного кода glibc.
+ Официальный источник, охватывающий все платформы, находится на
+ вики-странице Glibc.
Чтобы сымитировать кросс-компиляцию в LFS, имя триплета хоста немного
@@ -339,21 +339,18 @@ checking what linker to use... /mnt/lfs/tools/i686-lfs-linux-gnu/bin/ld
Следующий устанавливаемый пакет — glibc. Наиболее важными при сборке glibc
- являются компилятор, бинарные инструменты и заголовочные файлы ядра. С компилятором,
- как правило, не бывает проблем, поскольку glibc всегда будет использовать компилятор,
- указанный в параметре --host, переданный скрипту configure;
- например, в нашем случае компилятором будет $LFS_TGT-gcc. С бинарными
- инструментами и заголовки ядра может быть немного сложнее. Поэтому мы не рискуем и
- используем доступные параметры конфигурации, чтобы обеспечить правильный выбор.
- После запуска configure проверьте содержимое файла
- config.make в каталоге сборки на наличие всех важных деталей. Обратите внимание
- на использование опции CC="$LFS_TGT-gcc"
- (с переменной $LFS_TGT) для управления используемыми бинарными
- инструментами и использование флагов -nostdinc и
- -isystem для управления включаемым путем поиска компилятора.
- Эти пункты подчеркивают важный аспект пакета glibc — он очень самодостаточен
- с точки зрения своего механизма сборки и, как правило, не полагается на значения по
+ являются компилятор, бинарные инструменты и заголовочные файлы ядра. С компилятором
+ и бинарными инструментами, как правило, не бывает проблем, поскольку glibc всегда
+ использует параметры, передаваемые скрипту configure, которые указаны в
+ --host, например, в нашем случае компилятором будет
+ $LFS_TGT-gcc, а инструментом readelf будет
+ $LFS_TGT-readelf. С заголовочными файлами ядра может быть немного
+ сложнее. Поэтому мы не рискуем и используем доступный параметр configure, чтобы обеспечить
+ правильный выбор. После выполнения команды configure проверьте
+ содержимое файла config.make в каталоге build на наличие всех нужных параметров.
+ Эти элементы подчеркивают важный аспект пакета glibc — он очень самодостаточен
+ с точки зрения своего механизма сборки и, как правило, не полагается на значения по
умолчанию.
Как было сказано выше, затем компилируется стандартная библиотека C++, а