From bc82645e958948a6aefd3147a0d7f712de9eaf6b Mon Sep 17 00:00:00 2001 From: Gerard Beekmans Date: Fri, 2 May 2003 18:20:20 +0000 Subject: Integrated Pure LFS - Phase 1 git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2490 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter05/binutils-pass1-inst.xml | 62 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 chapter05/binutils-pass1-inst.xml (limited to 'chapter05/binutils-pass1-inst.xml') diff --git a/chapter05/binutils-pass1-inst.xml b/chapter05/binutils-pass1-inst.xml new file mode 100644 index 000000000..942e61708 --- /dev/null +++ b/chapter05/binutils-pass1-inst.xml @@ -0,0 +1,62 @@ +   + + +Installation of Binutils + +This package is known to behave badly when you have changed its default +optimization flags (including the -march and -mcpu options). Therefore, if +you have defined any environment variables that override default +optimizations, such as CFLAGS and CXXFLAGS, we recommend unsetting or +modifying them when building binutils. + +It is recommended by the Binutils installation documentation to build +Binutils outside of the source directory in a dedicated directory: + +mkdir ../binutils-build +cd ../binutils-build + +Next, prepare Binutils to be compiled: + +CFLAGS="-O2 -pipe" \ +    ../binutils-&binutils-version;/configure \ +   --prefix=/stage1 --disable-nls + +The meaning of the (new) configure switches are: + + +--disable-nls: This option disables +internationalization (also known as i18n). We don't need this for our +static programs and nls often causes problems when you're linking +statically. + + +Continue with compiling the package: + +make LDFLAGS="-all-static -s" + +The meaning of the make option is: + + +LDFLAGS="-all-static": This is +how we tell Binutils that all programs should be statically linked. Setting +the LDFLAGS variable is the common way of specifying we +want a static link to take place, however, its value and the way it is set +is not always the same. You'll see with the remaining packages that there +are different ways of setting up the LDFLAGS +variable. + + +Check package: + +make check + +And finish off installing the package: + +make install + +make -C ld clean +make -C ld LIB_PATH=/stage1/lib + + + + -- cgit v1.2.3-54-g00ecf