mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-18 20:00:21 +03:00
Added multilib support in gcc-pass2.xml
This commit is contained in:
parent
e147be07ae
commit
2b42ae428c
@ -57,15 +57,21 @@ mv -v gmp-&gmp-version; gmp
|
|||||||
tar -xf ../mpc-&mpc-version;.tar.gz
|
tar -xf ../mpc-&mpc-version;.tar.gz
|
||||||
mv -v mpc-&mpc-version; mpc</userinput></screen>
|
mv -v mpc-&mpc-version; mpc</userinput></screen>
|
||||||
|
|
||||||
<para>При сборке на x86_64 измените имя каталога по умолчанию для 64-разрядных
|
<para arch="default">При сборке на x86_64 измените имя каталога по умолчанию для 64-разрядных
|
||||||
библиотек на <quote>lib</quote>:</para>
|
библиотек на <quote>lib</quote>:</para>
|
||||||
|
|
||||||
<screen><userinput remap="pre">case $(uname -m) in
|
<screen arch="default"><userinput remap="pre">case $(uname -m) in
|
||||||
x86_64)
|
x86_64)
|
||||||
sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64
|
sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64
|
||||||
;;
|
;;
|
||||||
esac</userinput></screen>
|
esac</userinput></screen>
|
||||||
|
|
||||||
|
<para arch="ml_32,ml_x32,ml_all">Измените имя каталога по умолчанию для библиотек:</para>
|
||||||
|
|
||||||
|
<screen arch="ml_32,ml_x32,ml_all"><userinput remap="pre">sed -e '/m64=/s/lib64/lib/' \
|
||||||
|
-e '/m32=/s/m32=.*/m32=..\/lib32$(call if_multiarch,:i386-linux-gnu)/' \
|
||||||
|
-i.orig gcc/config/i386/t-linux64</userinput></screen>
|
||||||
|
|
||||||
<para>Переопределите правила сборки заголовочных файлов libgcc и libstdc++, чтобы
|
<para>Переопределите правила сборки заголовочных файлов libgcc и libstdc++, чтобы
|
||||||
разрешить создание этих библиотек с поддержкой потоков POSIX:</para>
|
разрешить создание этих библиотек с поддержкой потоков POSIX:</para>
|
||||||
|
|
||||||
@ -82,7 +88,7 @@ cd build</userinput></screen>
|
|||||||
|
|
||||||
<para>Теперь подготовьте GCC к компиляции:</para>
|
<para>Теперь подготовьте GCC к компиляции:</para>
|
||||||
|
|
||||||
<screen><userinput remap="configure">../configure \
|
<screen arch="default"><userinput remap="configure">../configure \
|
||||||
--build=$(../config.guess) \
|
--build=$(../config.guess) \
|
||||||
--host=$LFS_TGT \
|
--host=$LFS_TGT \
|
||||||
--target=$LFS_TGT \
|
--target=$LFS_TGT \
|
||||||
@ -100,6 +106,28 @@ cd build</userinput></screen>
|
|||||||
--disable-libssp \
|
--disable-libssp \
|
||||||
--disable-libvtv \
|
--disable-libvtv \
|
||||||
--enable-languages=c,c++</userinput></screen>
|
--enable-languages=c,c++</userinput></screen>
|
||||||
|
<screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure"
|
||||||
|
arch="ml_32">mlist=m64,m32</userinput><userinput remap="configure"
|
||||||
|
arch="ml_x32">mlist=m64,mx32</userinput><userinput remap="configure"
|
||||||
|
arch="ml_all">mlist=m64,m32,mx32</userinput>
|
||||||
|
<userinput remap="configure">../configure \
|
||||||
|
--build=$(../config.guess) \
|
||||||
|
--host=$LFS_TGT \
|
||||||
|
--target=$LFS_TGT \
|
||||||
|
LDFLAGS_FOR_TARGET=-L$PWD/$LFS_TGT/libgcc \
|
||||||
|
--prefix=/usr \
|
||||||
|
--with-build-sysroot=$LFS \
|
||||||
|
--enable-default-pie \
|
||||||
|
--enable-default-ssp \
|
||||||
|
--disable-nls \
|
||||||
|
--enable-multilib --with-multilib-list=$mlist \
|
||||||
|
--disable-libatomic \
|
||||||
|
--disable-libgomp \
|
||||||
|
--disable-libquadmath \
|
||||||
|
--disable-libsanitizer \
|
||||||
|
--disable-libssp \
|
||||||
|
--disable-libvtv \
|
||||||
|
--enable-languages=c,c++</userinput></screen>
|
||||||
|
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<title>Значение новых параметров настройки:</title><!-- WIP -->
|
<title>Значение новых параметров настройки:</title><!-- WIP -->
|
||||||
|
Loading…
Reference in New Issue
Block a user