source: clfs-embedded/BOOK/cross-tools/mips/gcc-static.xml @ 146587b

Last change on this file since 146587b was 146587b, checked in by Andrew Bradford <andrew@…>, 11 years ago

gcc: Remove AR=ar and LDFLAGS from gcc builds

They aren't needed with gmp, mpfr, and mpc in tree and there are no host
libs built for embedded.

  • Property mode set to 100644
File size: 4.3 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<!-- MIPS GCC-Static -->
9
10<sect1 id="ch-cross-tools-gcc-static" role="wrap">
11  <?dbhtml filename="gcc-static.html"?>
12
13  <title>Cross GCC-&gcc-version; - Static</title>
14
15  <indexterm zone="ch-cross-tools-gcc-static">
16    <primary sortas="a-GCC">GCC</primary>
17    <secondary>cross tools, static</secondary>
18  </indexterm>
19
20  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
21  href="../common/gcc-static.xml"
22  xpointer="xpointer(//*[@role='package'])"/>
23
24  <sect2 role="installation">
25
26  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
27  href="../common/gcc-static.xml"
28  xpointer="xpointer(//*[@os='a'])"/>
29
30  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
31  href="../common/gcc-static.xml"
32  xpointer="xpointer(//*[@os='b'])"/>
33
34  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
35  href="../common/gcc-static.xml"
36  xpointer="xpointer(//*[@os='ba'])"/>
37
38  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
39  href="../common/gcc-static.xml"
40  xpointer="xpointer(//*[@os='c'])"/>
41
42  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
43  href="../common/gcc-static.xml"
44  xpointer="xpointer(//*[@os='d'])"/>
45
46  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
47  href="../common/gcc-static.xml"
48  xpointer="xpointer(//*[@os='e'])"/>
49
50<screen os="ae"><userinput>../gcc-&gcc-version;/configure \
51  --prefix=${CLFS}/cross-tools \
52  --build=${CLFS_HOST} \
53  --host=${CLFS_HOST} \
54  --target=${CLFS_TARGET} \
55  --with-sysroot=${CLFS} \
56  --disable-nls  \
57  --disable-shared \
58  --without-headers \
59  --with-newlib \
60  --disable-decimal-float \
61  --disable-libgomp \
62  --disable-libmudflap \
63  --disable-libssp \
64  --disable-threads \
65  --enable-languages=c \
66  --disable-multilib \
67  --with-abi=${CLFS_ABI} \
68  --with-arch=mips${CLFS_MIPS_LEVEL} \
69  --with-float=${CLFS_FLOAT} \
70  --with-endian=${CLFS_ENDIAN}</userinput></screen>
71
72<!-- Common configure switches for all archs -->
73  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
74  href="../common/gcc-static.xml"
75  xpointer="xpointer(//*[@os='af'])"/>
76
77<!-- Specific configure switches for MIPS -->
78  <variablelist os="ag">
79
80    <varlistentry os="ag1">
81      <term><parameter>--with-abi=${CLFS_ABI}</parameter></term>
82      <listitem>
83        <para>This option sets the ABI selected earlier.</para>
84      </listitem>
85    </varlistentry>
86    <varlistentry os="ag2">
87      <term><parameter>--with-arch=mips${CLFS_MIPS_LEVEL}</parameter></term>
88      <listitem>
89        <para>This option sets the MIPS architecture ISA.  Generic options
90        that apply to this book are of the form "mips${CLFS_MIPS_LEVEL}".
91        For example, "mips1" or "mips3".  For a more expanded list of choices,
92        please see the GCC documentation at
93        <ulink url="http://gcc.gnu.org/onlinedocs/gcc/MIPS-Options.html" /></para>
94      </listitem>
95    </varlistentry>
96    <varlistentry os="ag3">
97      <term><parameter>--with-float=${CLFS_FLOAT}</parameter></term>
98      <listitem>
99        <para>This option sets the floating point mode selected earlier.</para>
100      </listitem>
101    </varlistentry>
102    <varlistentry os="ag4">
103      <term><parameter>--with-endian=${CLFS_ENDIAN}</parameter></term>
104      <listitem>
105        <para>This option sets the endianess of the CPU selected earlier.
106        GCC's configure scripts may not be able to determine the endianess
107        based only on the target triplet (as other architectures do).</para>
108      </listitem>
109    </varlistentry>
110
111  </variablelist>
112
113  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
114  href="../common/gcc-static.xml"
115  xpointer="xpointer(//*[@os='ah'])"/>
116
117  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
118  href="../common/gcc-static.xml"
119  xpointer="xpointer(//*[@os='ai'])"/>
120
121  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
122  href="../common/gcc-static.xml"
123  xpointer="xpointer(//*[@os='aj'])"/>
124
125  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
126  href="../common/gcc-static.xml"
127  xpointer="xpointer(//*[@os='ak'])"/>
128
129  </sect2>
130
131  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
132  href="../common/gcc-static.xml"
133  xpointer="xpointer(//*[@role='content'])"/>
134
135</sect1>
Note: See TracBrowser for help on using the repository browser.