Changeset 8eb3fe4 for chapter06/gcc.xml
- Timestamp:
- 04/01/2019 05:00:45 PM (5 years ago)
- Branches:
- multilib-10.1
- Children:
- 7d9f881
- Parents:
- 1fa2099
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/gcc.xml
r1fa2099 r8eb3fe4 42 42 <title>Installation of GCC</title> 43 43 44 <para >If building on x86_64, change the default directory name for 64-bit45 libraries to <quote>lib</quote>:</para>46 47 <screen ><userinput remap="pre">case $(uname -m) in44 <para arch="default">If building on x86_64, change the default directory 45 name for 64-bit libraries to <quote>lib</quote>:</para> 46 47 <screen arch="default"><userinput remap="pre">case $(uname -m) in 48 48 x86_64) 49 49 sed -e '/m64=/s/lib64/lib/' \ … … 52 52 esac</userinput></screen> 53 53 54 <para arch="multilib">Change the default directory name for 64-bit 55 libraries to <quote>lib</quote>:</para> 56 57 <screen arch="multilib"><userinput remap="pre">sed -e '/m64=/s/lib64/lib/' \ 58 -i.orig gcc/config/i386/t-linux64 59 cat > gcc/config/i386/t-linux64 <<"EOF" 60 comma=, 61 MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) 62 MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) 63 MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu) 64 MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu) 65 MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) 66 EOF</userinput></screen> 67 54 68 <para>Remove the symlink created earlier as the final gcc includes will be 55 69 installed here:</para> … … 57 71 <screen><userinput remap="pre">rm -f /usr/lib/gcc</userinput></screen> 58 72 73 <!-- Following patch might be obsolete with gcc >= 8.2.1 --> 74 <para>Fix an issue with isl-&isl-version;:</para> 75 76 <screen><userinput remap="pre">sed -e "/#include <isl\/schedule_node.h>/ a#include <isl/id.h>\n#include <isl/space.h>" \ 77 -i gcc/graphite.h</userinput></screen> 78 59 79 <para>The GCC documentation recommends building GCC in a dedicated build directory:</para> 60 80 … … 64 84 <para>Prepare GCC for compilation:</para> 65 85 66 <screen ><userinput remap="configure">SED=sed \86 <screen arch="default"><userinput remap="configure">SED=sed \ 67 87 ../configure --prefix=/usr \ 68 88 --enable-languages=c,c++ \ … … 70 90 --disable-bootstrap \ 71 91 --disable-libmpx \ 92 --with-system-zlib</userinput></screen> 93 94 <screen arch="multilib"><userinput remap="configure">SED=sed \ 95 ../configure --prefix=/usr \ 96 --enable-languages=c,c++ \ 97 --enable-multilib \ 98 --with-multilib-list=m32,m64,mx32 \ 99 --disable-bootstrap \ 72 100 --with-system-zlib</userinput></screen> 73 101 … … 266 294 SEARCH_DIR("/usr/lib");</computeroutput></screen> 267 295 268 <para >A 32-bit system may see a few different directories. For example, here269 is the output from an i686 machine:</para>270 271 <screen ><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib32")296 <para arch="default">A 32-bit system may see a few different directories. 297 For example, here is the output from an i686 machine:</para> 298 299 <screen arch="default"><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib32") 272 300 SEARCH_DIR("/usr/local/lib32") 273 301 SEARCH_DIR("/lib32") … … 325 353 326 354 <screen><userinput remap="install">mkdir -pv /usr/share/gdb/auto-load/usr/lib 327 mv -v /usr/lib/ *gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>355 mv -v /usr/lib/libstdc++*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen> 328 356 329 357 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.