Hello LFS-Supporter:
My name is Li Pandeng,from chinese.my english is poor.I'm sorry for
something that i can't express clearly.
I'm newer to LFS,but is very interested with LFS,so i do build LFS step by
step following LFS-BOOK-6.6.unfortunatly,i met some difficulties,and it took my
three days,until now,i don't deal with it.i have poor knowledge about Linux,but
i really want to handle it.so i am very looking foward your reply!
here is version check list:
bash, version 4.3.11(1)-release
/bin/sh -> /bin/dash
Binutils: (GNU Binutils for Ubuntu) 2.24
bison (GNU Bison) 3.0.2
/usr/bin/yacc -> /usr/bin/bison.yacc
bzip2, Version 1.0.6, 6-Sept-2010.
Coreutils: 8.21
diff (GNU diffutils) 3.3
find (GNU findutils) 4.4.2
GNU Awk 4.0.1
/usr/bin/awk -> /usr/bin/gawk
gcc (Ubuntu/Linaro 4.4.7-8ubuntu1) 4.4.7
version-check.sh: line 22: /lib/libc.so.6: No such file or directory
grep (GNU grep) 2.16
gzip 1.6
Linux version 3.19.0-30-generic (buildd@lgw01-56) (gcc version 4.8.2
(Ubuntu 4.8.2-19ubuntu1) ) #33~14.04.1-Ubuntu SMP Tue Sep 22 09:27:00 UTC
2015
m4 (GNU M4) 1.4.17
GNU Make 3.81
GNU patch 2.7.1
Perl version='5.18.2';
sed (GNU sed) 4.2.2
tar (GNU tar) 1.27.1
Texinfo: makeinfo (GNU texinfo) 5.2
Compilation OK
the output lists illustrate the system don't have libc.so.6,but when run
"ld --verbose | grep SEARCH",I find libc.so.6 in /lib/x86_64-linux-gnu.so the
version check is ok.the i build binutils as the book says and succeeded.but
there is a little problem.there is only libiberty.a in /tools/lib,and the book
6.13 says there are libiberty.a libbfd.a libopcodes.a. so i copy libbfd.a and
libopcodes.a from gcc-build to /tools/lib.
then i start build gcc.this is where i met problem.i doubt it's ubuntu
environment problems,but it's so complex that i can't figure it out what is
wrong.i'm working with ubuntu 14.04 and my machine is 64 bits.
i put the configure.log and make output below,and highlight the information
that i doubt.and hoping someone give me some help!
here is the part of configure.log,there are some errors over there,but i don't
know whether it impact gcc compile.
$ ../gcc-4.4.3/configure --target=x86_64-lfs-linux-gnu --prefix=/tools
--disable-nls --disable-shared --disable-multilib --disable-decimal-float
--disable-threads --disable-libmudflap --disable-libssp --disable-libgomp
--enable-languages=c
## --------- ##
## Platform. ##
## --------- ##
hostname = LiPD
uname -m = x86_64
uname -r = 3.19.0-30-generic
uname -s = Linux
uname -v = #33~14.04.1-Ubuntu SMP Tue Sep 22 09:27:00 UTC 2015
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /tools/bin
PATH: /bin
PATH: /usr/bin
## ----------- ##
## Core tests. ##
## ----------- ##
configure:1563: checking build system type
configure:1581: result: x86_64-unknown-linux-gnu
configure:1616: checking host system type
configure:1630: result: x86_64-unknown-linux-gnu
configure:1638: checking target system type
configure:1652: result: x86_64-lfs-linux-gnu
configure:1696: checking for a BSD-compatible install
configure:1762: result: /usr/bin/install -c
configure:1773: checking whether ln works
configure:1795: result: yes
configure:1799: checking whether ln -s works
configure:1803: result: yes
configure:3002: checking for gcc
configure:3018: found /usr/bin/gcc
configure:3028: result: gcc
configure:3274: checking for C compiler version
configure:3277: gcc --version </dev/null >&5
gcc (Ubuntu/Linaro 4.4.7-8ubuntu1) 4.4.7
configure:3757: gcc -c -g -O2 conftest.c >&5
conftest.c:2: error: expected '=', ',', ';', 'asm' or '__attribute__' before
'me'
configure:4209: g++ -c -g -O2 conftest.cc >&5
conftest.cc: In function 'int main()':
conftest.cc:13: error: 'exit' was not declared in this scope
configure:4215: $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| /* end confdefs.h. */
|
| int
| main ()
| {
| exit (42);
| ;
| return 0;
| }
configure:4164: g++ -c -g -O2 conftest.cc >&5
conftest.cc:9: error: 'void std::exit(int)' should have been declared inside
'std'
configure:4170: $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| /* end confdefs.h. */
| extern "C" void std::exit (int) throw (); using std::exit;
| #include <stdlib.h>
| int
| main ()
| {
| exit (42);
| ;
| return 0;
| }
configure:4164: g++ -c -g -O2 conftest.cc >&5
conftest.cc:9: error: 'void std::exit(int)' should have been declared inside
'std'
In file included from conftest.cc:10:
/usr/include/stdlib.h:543: error: declaration of 'void std::exit(int) throw ()'
throws different exceptions
conftest.cc:9: error: from previous declaration 'void std::exit(int)'
configure:4170: $? = 1
configure: failed program was:
| /* confdefs.h. */
configure:4912: gcc -c -g -O2 -I/include -I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp
-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr conftest.c >&5
conftest.c:12: fatal error: ppl_c.h: No such file or directory
compilation terminated.
configure:4918: $? = 1
configure: failed program was:
| /* confdefs.h. */
configure:5031: gcc -c -g -O2 -I/include -DCLOOG_PPL_BACKEND
-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp -I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr
conftest.c >&5
conftest.c:12: fatal error: cloog/cloog.h: No such file or directory
compilation terminated.
configure:5037: $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #ifdef __cplusplus
| extern "C" void exit (int) throw ();
| #endif
| /* end confdefs.h. */
here is part of make output:
cat ../../gcc-4.4.3/gcc/config/i386/pmm_malloc.h > mm_malloc.h
if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx
include-fixed; fi
for file in .. ../../gcc-4.4.3/gcc/ginclude/float.h
../../gcc-4.4.3/gcc/ginclude/iso646.h ../../gcc-4.4.3/gcc/ginclude/stdarg.h
../../gcc-4.4.3/gcc/ginclude/stdbool.h ../../gcc-4.4.3/gcc/ginclude/stddef.h
../../gcc-4.4.3/gcc/ginclude/varargs.h ../../gcc-4.4.3/gcc/ginclude/stdfix.h
../../gcc-4.4.3/gcc/config/i386/cpuid.h
../../gcc-4.4.3/gcc/config/i386/mmintrin.h
../../gcc-4.4.3/gcc/config/i386/mm3dnow.h
../../gcc-4.4.3/gcc/config/i386/xmmintrin.h
../../gcc-4.4.3/gcc/config/i386/emmintrin.h
../../gcc-4.4.3/gcc/config/i386/pmmintrin.h
../../gcc-4.4.3/gcc/config/i386/tmmintrin.h
../../gcc-4.4.3/gcc/config/i386/ammintrin.h
../../gcc-4.4.3/gcc/config/i386/smmintrin.h
../../gcc-4.4.3/gcc/config/i386/nmmintrin.h
../../gcc-4.4.3/gcc/config/i386/bmmintrin.h
../../gcc-4.4.3/gcc/config/i386/mmintrin-common.h
../../gcc-4.4.3/gcc/config/i386/wmmintrin.h
../../gcc-4.4.3/gcc/config/i386/immintrin.h
../../gcc-4.4.3/gcc/config/i386/x86intrin.h
../../gcc-4.4.3/gcc/config/i386/avxintrin.h
../../gcc-4.4.3/gcc/config/i386/cross-stdarg.h mm_malloc.h; do \
if [ X$file != X.. ]; then \
realfile=`echo $file | sed -e 's|.*/\([^/]*\)$|\1|'`; \
echo timestamp > include/$realfile; \
rm -f include/$realfile; \
cp $file include; \
chmod a+r include/$realfile; \
fi; \
done
rm -f include/unwind.h
cp ../../gcc-4.4.3/gcc/unwind-generic.h include/unwind.h
set -e; for ml in `cat fixinc_list`; do \
sysroot_headers_suffix=`echo ${ml} | sed -e 's/;.*$//'`; \
multi_dir=`echo ${ml} | sed -e 's/^[^;]*;//'`; \
fix_dir=include-fixed${multi_dir}; \
if [ -f `echo
/tools/lib/gcc/x86_64-lfs-linux-gnu/4.4.3/../../../../x86_64-lfs-linux-gnu/sys-include
| sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`/limits.h ] ; then \
cat ../../gcc-4.4.3/gcc/limitx.h ../../gcc-4.4.3/gcc/glimits.h
../../gcc-4.4.3/gcc/limity.h > tmp-xlimits.h; \
else \
cat ../../gcc-4.4.3/gcc/glimits.h > tmp-xlimits.h; \
fi; \
/bin/bash ../../gcc-4.4.3/gcc/../mkinstalldirs ${fix_dir}; \
chmod a+rx ${fix_dir} || true; \
rm -f ${fix_dir}/limits.h; \
mv tmp-xlimits.h ${fix_dir}/limits.h; \
chmod a+r ${fix_dir}/limits.h; \
done
rm -f include-fixed/README
cp ../../gcc-4.4.3/gcc/../fixincludes/README-fixinc include-fixed/README
chmod a+r include-fixed/README
echo timestamp > stmp-int-hdrs
TARGET_CPU_DEFAULT="" \
HEADERS="auto-host.h ansidecl.h" DEFINES="USED_FOR_TARGET " \
/bin/bash ../../gcc-4.4.3/gcc/mkconfig.sh tconfig.h
cp ../../gcc-4.4.3/gcc/config/i386/sfp-machine.h sfp-machine.h
(echo "@set version-GCC 4.4.3"; \
if [ "" = "experimental" ]; \
then echo "@set DEVELOPMENT"; \
else echo "@clear DEVELOPMENT"; \
fi) > gcc-vers.texiT
echo @set srcdir /mnt/lfs/gcc-build/gcc/../../gcc-4.4.3/gcc >> gcc-vers.texiT
if [ -n "(GCC) " ]; then \
echo "@set VERSION_PACKAGE (GCC) " >> gcc-vers.texiT; \
fi
echo "@set BUGURL @uref{http://gcc.gnu.org/bugs.html}" >> gcc-vers.texiT; \
mv -f gcc-vers.texiT gcc-vers.texi
if [ xinfo = xinfo ]; then \
makeinfo --split-size=5000000 --split-size=5000000 --no-split -I . -I
../../gcc-4.4.3/gcc/doc \
-I ../../gcc-4.4.3/gcc/doc/include -o doc/cpp.info
../../gcc-4.4.3/gcc/doc/cpp.texi; \
fi
../../gcc-4.4.3/gcc/doc/cppopts.texi:761: @itemx must follow @item
make[2]: *** [doc/cpp.info] Error 1
make[2]: Leaving directory `/mnt/lfs/gcc-build/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory `/mnt/lfs/gcc-build'
make: *** [all] Error 2--
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