Hello everybody, I'm trying to compile the Cocoon Toolchain but the compilation failed and I got an error about ranlib :
*****
make[2]: Entering directory `/hlfs/sources/cocoon-build/libcpp'
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
charset.o -MT
charset.o -MD -MP -MF .deps/charset.Po ../../cocoon-toolchain/libcpp/charset.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
directives.o -MT
directives.o -MD -MP -MF .deps/directives.Po
../../cocoon-toolchain/libcpp/directives.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
errors.o -MT
errors.o -MD -MP -MF .deps/errors.Po ../../cocoon-toolchain/libcpp/errors.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
expr.o -MT
expr.o -MD -MP -MF .deps/expr.Po ../../cocoon-toolchain/libcpp/expr.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
files.o -MT
files.o -MD -MP -MF .deps/files.Po ../../cocoon-toolchain/libcpp/files.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
identifiers.o -MT
identifiers.o -MD -MP -MF .deps/identifiers.Po
../../cocoon-toolchain/libcpp/identifiers.c
echo "#define LOCALEDIR \"/tools/share/locale\"" > localedir.new
../../cocoon-toolchain/libcpp/../move-if-change localedir.new localedir.h
echo timestamp > localedir.hs
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
init.o -MT
init.o -MD -MP -MF .deps/init.Po ../../cocoon-toolchain/libcpp/init.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
lex.o -MT lex.o -MD -MP -MF .deps/lex.Po ../../cocoon-toolchain/libcpp/lex.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
line-map.o -MT
line-map.o -MD -MP -MF .deps/line-map.Po
../../cocoon-toolchain/libcpp/line-map.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
macro.o -MT
macro.o -MD -MP -MF .deps/macro.Po ../../cocoon-toolchain/libcpp/macro.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
mkdeps.o -MT
mkdeps.o -MD -MP -MF .deps/mkdeps.Po ../../cocoon-toolchain/libcpp/mkdeps.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
pch.o -MT pch.o -MD -MP -MF .deps/pch.Po ../../cocoon-toolchain/libcpp/pch.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
symtab.o -MT
symtab.o -MD -MP -MF .deps/symtab.Po ../../cocoon-toolchain/libcpp/symtab.c
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
traditional.o -MT
traditional.o -MD -MP -MF .deps/traditional.Po
../../cocoon-toolchain/libcpp/traditional.c
rm -f libcpp.a
i686-pc-linux-gnu-ar cru libcpp.a charset.o directives.o errors.o expr.o
files.o identifiers.o init.o lex.o line-map.o macro.o mkdeps.o pch.o symtab.o
traditional.o
i686-pc-linux-gnu-ranlib libcpp.a
gcc -I../../cocoon-toolchain/libcpp -I.
-I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-format-attribute -pedantic -Wno-long-long
-I../../cocoon-toolchain/libcpp -I. -I../../cocoon-toolchain/libcpp/../include
-I../../cocoon-toolchain/libcpp/include -c -o
makedepend.o -MT
makedepend.o -MD -MP -MF .deps/makedepend.Po
../../cocoon-toolchain/libcpp/makedepend.c
gcc -g -O2 -o makedepend \
makedepend.o libcpp.a ../libiberty/libiberty.a \
libcpp.a: could not read symbols: Archive has no index; run ranlib to add one
collect2: ld returned 1 exit status
make[2]: *** [makedepend] Error 1
make[2]: Leaving directory `/hlfs/sources/cocoon-build/libcpp'
make[1]: *** [all-libcpp] Error 2
make[1]: Leaving directory `/hlfs/sources/cocoon-build'
make: *** [all] Error 2
*****
Then I went to libcpp and I ran : ranlib libcpp.a
Now, a second error occurs :
*****
make[2]: Entering directory `/hlfs/sources/cocoon-build/libcpp'
gcc -g -O2 -o makedepend \
makedepend.o libcpp.a ../libiberty/libiberty.a \
makedepend.o: In function `reader_init':
../../cocoon-toolchain/libcpp/makedepend.c:135: undefined reference to
`linemap_init'
../../cocoon-toolchain/libcpp/makedepend.c:136: undefined reference to
`cpp_create_reader'
../../cocoon-toolchain/libcpp/makedepend.c:140: undefined reference to
`cpp_get_options'
../../cocoon-toolchain/libcpp/makedepend.c:146: undefined reference to
`cpp_post_options'
../../cocoon-toolchain/libcpp/makedepend.c:148: undefined reference to
`cpp_set_include_chains'
../../cocoon-toolchain/libcpp/makedepend.c:152: undefined reference to
`cpp_get_deps'
../../cocoon-toolchain/libcpp/makedepend.c:153: undefined reference to
`deps_add_vpath'
makedepend.o: In function `process_file':
../../cocoon-toolchain/libcpp/makedepend.c:166: undefined reference to
`cpp_read_main_file'
../../cocoon-toolchain/libcpp/makedepend.c:172: undefined reference to
`cpp_init_builtins'
../../cocoon-toolchain/libcpp/makedepend.c:174: undefined reference to
`cpp_undef'
../../cocoon-toolchain/libcpp/makedepend.c:174: undefined reference to
`cpp_define'
../../cocoon-toolchain/libcpp/makedepend.c:176: undefined reference to
`cpp_scan_nooutput'
../../cocoon-toolchain/libcpp/makedepend.c:177: undefined reference to
`cpp_finish'
../../cocoon-toolchain/libcpp/makedepend.c:180: undefined reference to
`cpp_destroy'
../../cocoon-toolchain/libcpp/makedepend.c:181: undefined reference to
`linemap_free'
libcpp.a(charset.o): In function `_cpp_valid_ucn':
../../cocoon-toolchain/libcpp/charset.c:961: undefined reference to
`cpp_error'
../../cocoon-toolchain/libcpp/charset.c:951: undefined reference to
`cpp_error'
../../cocoon-toolchain/libcpp/charset.c:997: undefined reference to
`cpp_error'
../../cocoon-toolchain/libcpp/charset.c:985: undefined reference to
`cpp_error'
../../cocoon-toolchain/libcpp/charset.c:948: undefined reference to
`cpp_error'
libcpp.a(charset.o):../../cocoon-toolchain/libcpp/charset.c:1021: more
undefined references to `cpp_error' follow
libcpp.a(charset.o): In function `cpp_host_to_exec_charset':
../../cocoon-toolchain/libcpp/charset.c:759: undefined reference to
`cpp_errno'
libcpp.a(charset.o): In function `init_iconv_desc':
../../cocoon-toolchain/libcpp/charset.c:657: undefined reference to
`cpp_errno'
../../cocoon-toolchain/libcpp/charset.c:653: undefined reference to
`cpp_error'
libcpp.a(charset.o): In function `_cpp_convert_input':
../../cocoon-toolchain/libcpp/charset.c:1611: undefined reference to
`cpp_error'
libcpp.a(charset.o): In function `_cpp_interpret_identifier':
../../cocoon-toolchain/libcpp/charset.c:1576: undefined reference to
`ht_lookup'
../../cocoon-toolchain/libcpp/charset.c:1570: undefined reference to
`cpp_errno'
libcpp.a(charset.o): In function `convert_escape':
../../cocoon-toolchain/libcpp/charset.c:1292: undefined reference to
`cpp_errno'
../../cocoon-toolchain/libcpp/charset.c:1277: undefined reference to
`cpp_error'
libcpp.a(charset.o): In function `convert_ucn':
../../cocoon-toolchain/libcpp/charset.c:1055: undefined reference to
`cpp_errno'
libcpp.a(charset.o): In function `convert_oct':
../../cocoon-toolchain/libcpp/charset.c:1194: undefined reference to
`cpp_error'
libcpp.a(charset.o): In function `cpp_interpret_string':
../../cocoon-toolchain/libcpp/charset.c:1352: undefined reference to
`cpp_errno'
libcpp.a(charset.o): In function `convert_escape':
../../cocoon-toolchain/libcpp/charset.c:1285: undefined reference to
`cpp_error'
libcpp.a(charset.o): In function `convert_ucn':
../../cocoon-toolchain/libcpp/charset.c:1059: undefined reference to
`cpp_errno'
libcpp.a(charset.o): In function `convert_hex':
../../cocoon-toolchain/libcpp/charset.c:1131: undefined reference to
`cpp_error'
../../cocoon-toolchain/libcpp/charset.c:1148: undefined reference to
`cpp_error'
libcpp.a(charset.o): In function `convert_escape':
../../cocoon-toolchain/libcpp/charset.c:1269: undefined reference to
`cpp_error'
../../cocoon-toolchain/libcpp/charset.c:1262: undefined reference to
`cpp_error'
libcpp.a(charset.o): In function `convert_hex':
../../cocoon-toolchain/libcpp/charset.c:1155: undefined reference to
`cpp_error'
libcpp.a(charset.o):../../cocoon-toolchain/libcpp/charset.c:1510: more
undefined references to `cpp_error' follow
collect2: ld returned 1 exit status
make[2]: *** [makedepend] Error 1
make[2]: Leaving directory `/hlfs/sources/cocoon-build/libcpp'
make[1]: *** [all-libcpp] Error 2
make[1]: Leaving directory `/hlfs/sources/cocoon-build'
make: *** [all] Error 2
*****
However, I followed the instructions and all the patches were applied
successfully, moreover, I ran all sed commands in the book.
Here are some useful informations :
GNU ranlib 2.17 (/tools/bin/ranlib)
HLFS SVN 20070708
Step 5.9 Cocoon Toolchain
gcc -v
Reading specs from /hlfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2/specs
Target: i686-pc-linux-gnu
Configured
with: ../embryo-toolchain/configure --prefix=/tools --with-local-prefix=/tools
--disable-nls --enable-languages=c --enable-checking --enable-werror
--enable-bootstrap
Thread model: posix
gcc version 4.1.2
Host : Gentoo Linux x86 with GCC 4.1.2
I hope we'll find a solution...
Greetings.
--
Baptiste Delporte alias Bonel
http://ibonel.org
http://ibonel.org/~bonel
pgpHL6NFhVNqH.pgp
Description: PGP signature
-- http://linuxfromscratch.org/mailman/listinfo/hlfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
