Re: [lfs-support] Binutils does not recognize we are cross compiling

2017-02-17 Thread Pierre Labastie
On 17/02/2017 07:27, Devin Duren wrote:
> Hello, first time posting here.
> 
> I am using a 64 bit Cent-OS host, and have not deviated from the book.
> 
> LFS Version 7.10
> 
> 
> When I ran the configure script for Binutils with the options given in
> section 5.4, there is a line of output that is concerning. I continued
> on to GCC without much thought. But then when I searched through the
> configure output for GCC I do not see the two lines mentioned in section
> 5.2.
> 
> As shown below, it seems as though it doesn't recognize we want to cross
> compile.
> 
> initial output from Binutils output:
> 
> lfs:/mnt/lfs/sources/build$ ../binutils-2.27/configure --prefix=/tools
> --with-sysroot=$LFS --with-lib-path=/tools/lib --target=$LFS_TGT
> --disable-nls --disable-werror
> checking build system type... x86_64-pc-linux-gnu
> checking host system type... x86_64-pc-linux-gnu
> checking target system type... x86_64-lfs-linux-gnu
> checking for a BSD-compatible install... /bin/install -c
> checking whether ln works... yes
> checking whether ln -s works... yes
> checking for a sed that does not truncate output... /bin/sed
> checking for gawk... gawk
> checking for gcc... gcc
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no 
> < line in question
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> 
> lines missing from GCC output:
> 
> checking what assembler to use... /tools/i686-lfs-linux-gnu/bin/as
> checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld
> 
>  Am I thinking of cross compiling correctly, or is it possible there is
> nothing wrong here and I'm thinking of cross linking?
> 
> 
> -Devin
> 

Hi,
Cross compiling means that we use a special compiler (usually named a cross
compiler) to generate code running on another host.
We do not do that here: we build tools for a cross compiler, but those tools
will be running on the host, so it is  host->host compilation.

Autotools can refer to three (potentially different) hosts:
build: the host which is running now, building things
host: the host on which the currently built software will run
target (only when building compilers): the host for which the built compiler
will generate code.
here host=build and target is different
when cross-compiling, host is different from build. target may be equal to
host, or may be a third host (in which case, the built is called a Canadian 
cross)
Pierre
-- 
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style


[lfs-support] Binutils does not recognize we are cross compiling

2017-02-16 Thread Devin Duren
Hello, first time posting here.

I am using a 64 bit Cent-OS host, and have not deviated from the book.

LFS Version 7.10


When I ran the configure script for Binutils with the options given in
section 5.4, there is a line of output that is concerning. I continued
on to GCC without much thought. But then when I searched through the
configure output for GCC I do not see the two lines mentioned in section
5.2.

As shown below, it seems as though it doesn't recognize we want to cross
compile.

initial output from Binutils output:

lfs:/mnt/lfs/sources/build$ ../binutils-2.27/configure --prefix=/tools
--with-sysroot=$LFS --with-lib-path=/tools/lib --target=$LFS_TGT
--disable-nls --disable-werror
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-lfs-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... gawk
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no 
< line in question
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes

lines missing from GCC output:

checking what assembler to use... /tools/i686-lfs-linux-gnu/bin/as
checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld

 Am I thinking of cross compiling correctly, or is it possible there is
nothing wrong here and I'm thinking of cross linking?


-Devin

-- 
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style