- Timestamp:
- Jan 29, 2011, 3:29:03 PM (14 years ago)
- Branches:
- master
- Children:
- f6137b6
- Parents:
- e63fb04
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/cross-tools/common/gcc-static.xml
re63fb04 rf704d3f 48 48 <title>The meaning of the configure options:</title> 49 49 50 <varlistentry> 50 <varlistentry os="af1"> 51 <term><parameter>--prefix=${CLFS}/cross-tools</parameter></term> 52 <listitem> 53 <para>This tells the configure script to prepare to install the 54 package in the <filename class="directory">${CLFS}/cross-tools</filename> 55 directory.</para> 56 </listitem> 57 </varlistentry> 58 59 <varlistentry os="af2"> 60 <term><parameter>--build=${CLFS_HOST}</parameter></term> 61 <listitem> 62 <para>This tells the configure script the triplet to use to build GCC. 63 It will use ${CLFS_HOST} as that's where it's being built.</para> 64 </listitem> 65 </varlistentry> 66 67 <varlistentry os="af3"> 68 <term><parameter>--host=${CLFS_HOST}</parameter></term> 69 <listitem> 70 <para>This tells the configure script the triplet of the machine GCC 71 will be executed on when actually cross compiling. It will use 72 ${CLFS_HOST} as that's where GCC will execute when cross compiling 73 software later.</para> 74 </listitem> 75 </varlistentry> 76 77 <varlistentry os="af4"> 78 <term><parameter>--target=${CLFS_TARGET}</parameter></term> 79 <listitem> 80 <para>This tells the configure script the triplet of the machine GCC 81 will build executables for. It will use ${CLFS_TARGET} so that software 82 compiled with this version of GCC can be executed on the embedded machine 83 target.</para> 84 </listitem> 85 </varlistentry> 86 87 <varlistentry os="af5"> 88 <term><parameter>--with-sysroot=${CLFS}</parameter></term> 89 <listitem> 90 <para>This tells configure that ${CLFS} is going to be the root 91 of our system. It will now use the specified sysroot, ${CLFS}, as 92 a prefix of the default search paths.</para> 93 </listitem> 94 </varlistentry> 95 96 <varlistentry os="af6"> 97 <term><parameter>--disable-nls</parameter></term> 98 <listitem> 99 <para>This disables internationalization as i18n is not needed for the 100 cross-compile tools.</para> 101 </listitem> 102 </varlistentry> 103 104 <varlistentry os="af7"> 51 105 <term><parameter>--disable-shared</parameter></term> 52 106 <listitem> … … 55 109 </varlistentry> 56 110 57 <varlistentry> 111 <varlistentry os="af8"> 112 <term><parameter>--with-mpfr=${CLFS}/cross-tools</parameter></term> 113 <listitem> 114 <para>Tells configure where to find the 115 <filename class="directory">lib</filename> and 116 <filename class="directory">include</filename> directories 117 that contain MPFR which was built earlier.</para> 118 </listitem> 119 </varlistentry> 120 121 <varlistentry os="af9"> 122 <term><parameter>--with-gmp=${CLFS}/cross-tools</parameter></term> 123 <listitem> 124 <para>Tells configure where to find the 125 <filename class="directory">lib</filename> and 126 <filename class="directory">include</filename> directories 127 that contain GMP which was built earlier.</para> 128 </listitem> 129 </varlistentry> 130 131 <varlistentry os="af11"> 132 <term><parameter>--without-headers</parameter></term> 133 <listitem> 134 <para>Tells configure to not use any headers from any C libraries. 135 This is needed as we haven't yet built the C library and to prevent 136 influence from the host environment.</para> 137 </listitem> 138 </varlistentry> 139 140 <varlistentry os="af12"> 141 <term><parameter>--with-newlib</parameter></term> 142 <listitem> 143 <para>Tells configure to build libgcc without needing any C 144 libraries.</para> 145 </listitem> 146 </varlistentry> 147 148 <varlistentry os="af13"> 149 <term><parameter>--disable-decimal-float</parameter></term> 150 <listitem> 151 <para>Tells configure to disable IEEE 754-2008 decimal floating 152 point support. Decimal floating point support isn't needed yet.</para> 153 </listitem> 154 </varlistentry> 155 156 <varlistentry os="af14"> 157 <term><parameter>--disable-libgomp</parameter></term> 158 <listitem> 159 <para>Tells configure to not build the GOMP run-time libraries. 160 GOMP is the GNU implementation of OpenMP, a API for shared-memory 161 parallel programming.</para> 162 </listitem> 163 </varlistentry> 164 165 <varlistentry os="af15"> 166 <term><parameter>--disable-libmudflap</parameter></term> 167 <listitem> 168 <para>Tells configure to not build libmudflap. Mudflap is a 169 library that can be used to help check for proper pointer usage.</para> 170 </listitem> 171 </varlistentry> 172 173 <varlistentry os="af16"> 174 <term><parameter>--disable-libssp</parameter></term> 175 <listitem> 176 <para>Tells configure not to build run-time libraries for stack 177 smashing detection.</para> 178 </listitem> 179 </varlistentry> 180 181 <varlistentry os="af17"> 58 182 <term><parameter>--disable-threads</parameter></term> 59 183 <listitem> … … 61 185 include files, since they haven't been created for this architecture 62 186 yet. GCC will be able to find the multi-thread information after 63 the Glibcheaders are created.</para>64 </listitem> 65 </varlistentry> 66 67 <varlistentry >187 the glib headers are created.</para> 188 </listitem> 189 </varlistentry> 190 191 <varlistentry os="af18"> 68 192 <term><parameter>--enable-languages=c</parameter></term> 69 193 <listitem>
Note:
See TracChangeset
for help on using the changeset viewer.