source: clfs-embedded/BOOK/cross-tools/common/toolchain.xml @ 1dfe239

Last change on this file since 1dfe239 was 1dfe239, checked in by Andrew Bradford <andrew@…>, 7 years ago

cross-tools/toolchain: Use --sysroot= for CC, CXX, and LD

This allows the compiler and linker to use the targetfs directory
structure as the sysroot for compiling but will mean that we have to
build musl one more time in the final-system chapter.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4  <!ENTITY % general-entities SYSTEM "../../general.ent">
5  %general-entities;
6]>
7
8<sect1 id="ch-system-toolchain">
9  <?dbhtml filename="toolchain.html"?>
10
11  <title>ToolChain Variables</title>
12
13  <para>Setup target-specific variables for the compiler, linker, and other
14    compile-time tools.  For the compiler and linker, use the target file system
15    directory as a sysroot rather than the sysroot we setup before for the
16    cross-tools. This time we write them to <filename>~/.bashrc</filename> so
17    that they persist even if the clfs user logs out:</para>
18
19<screen><userinput>echo <literal>export CC=\""${CLFS_TARGET}-gcc --sysroot=${CLFS}/targetfs\""</literal> &gt;&gt; ~/.bashrc
20echo <literal>export CXX=\""${CLFS_TARGET}-g++ --sysroot=${CLFS}/targetfs\""</literal> &gt;&gt; ~/.bashrc
21echo <literal>export AR=\""${CLFS_TARGET}-ar\""</literal> &gt;&gt; ~/.bashrc
22echo <literal>export AS=\""${CLFS_TARGET}-as\""</literal> &gt;&gt; ~/.bashrc
23echo <literal>export LD=\""${CLFS_TARGET}-ld --sysroot=${CLFS}/targetfs\""</literal> &gt;&gt; ~/.bashrc
24echo <literal>export RANLIB=\""${CLFS_TARGET}-ranlib\""</literal> &gt;&gt; ~/.bashrc
25echo <literal>export READELF=\""${CLFS_TARGET}-readelf\""</literal> &gt;&gt; ~/.bashrc
26echo <literal>export STRIP=\""${CLFS_TARGET}-strip\""</literal> &gt;&gt; ~/.bashrc
27source ~/.bashrc</userinput></screen>
28
29</sect1>
Note: See TracBrowser for help on using the repository browser.