Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jul 2008 20:47:42 -0400
From:      "Wyatt Neal" <wyattnealster@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   difficulty building a cross-compiler with a fresh install
Message-ID:  <437096a00807291747k4f524f78h148ecd88704060ad@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
greetings,

i've been running with a freebsd 6.1 system for a few days and i'm
having some oddities when trying to build a cross compiler on the
system.

the first issue that shows is:

In file included from archive.c:132:
sysdep.h:173:21: libintl.h: No such file or directory

this comes from the libintl.h being located in /usr/local/include
instead of /usr/include.  a simple modification to the CFLAGS as so:

export CFLAGS="-I /usr/local/include"

has resolved binutils building correctly.  a build of gcc shows the
same issue; however, gcc fails to build with the following error:

gcc -c   -I /usr/local/include -DIN_GCC -DCROSS_COMPILE  -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic
-Wno-long-long    -DHAVE_CONFIG_H    -I. -I. -I. -I./. -I./../include
\
        ./config/i386/i386.c -o i386.o
./config/i386/i386.c:1033: error: `ix86_svr3_asm_out_constructor'
undeclared here (not in a function)
./config/i386/i386.c:1033: error: initializer element is not constant
./config/i386/i386.c:1033: error: (near initialization for
`targetm.asm_out.constructor')
./config/i386/i386.c:1033: error: initializer element is not constant
./config/i386/i386.c:1033: error: (near initialization for `targetm.asm_out')
./config/i386/i386.c:1033: error: initializer element is not constant
./config/i386/i386.c:1033: error: (near initialization for `targetm.sched')
./config/i386/i386.c:1033: error: initializer element is not constant
./config/i386/i386.c:1033: error: (near initialization for `targetm.calls')
./config/i386/i386.c: In function `ix86_file_end':
./config/i386/i386.c:4839: warning: implicit declaration of function
`ASM_DECLARE_FUNCTION_NAME'
gmake[1]: *** [i386.o] Error 1


both binutils and gcc are being built from the source from ftp.gnu.org
following along with
http://docs.freebsd.org/info/gcc/gcc.info.Cross-Compiler.html

i've not encountered this error before on the various linux systems so
i'm assuming it's something that i'm doing with being new to freebsd.
i've been able to compile the above code on my ubuntu system without
issue as well so i'm fairly certain it's something i'm screwing up on
freebsd.

bintuils 2.18 config string:
./configure --target=i386v --program-prefix=i386v- --prefix=/usr/local

gcc 3.4.4 config string:
./configure --target=i386v --program-prefix=i386v- --prefix=/usr/local
--program-suffix=""

thoughts?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?437096a00807291747k4f524f78h148ecd88704060ad>