Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Jan 2000 14:46:14 +0200
From:      Giorgos Keramidas <charon@hades.hell.gr>
To:        nic@connexions.co.uk
Cc:        freebsd-questions@freebsd.org
Subject:   Re: compiling problem ... crti.o
Message-ID:  <20000111144614.B59158@hades.hell.gr>
In-Reply-To: <200001061255.MAA27321@aristotle.cnxs.co.uk>
References:  <200001061255.MAA27321@aristotle.cnxs.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Jan 06, 2000 at 12:57:45PM -0000, Nic Drew wrote:
> Hi
> 
> The last couple of ports that I have tried to install and the last
> couple of manual installations have thrown up the following error:
> 
> /usr/libexec/elf/ld: cannot open crti.o: No such file or directory
> *** Error code 1
> 
> Could someone let me know the meaning of the above and a possible
> solution.

Looking at the last command line of gcc, when I compile the now
traditional `hello world' program with

	% cat > hello.c
	#include <stdio.h>
	int main (void) { printf("hello world\n"); }
	^D
	% cc -v hello.c
	...
	/usr/libexec/elf/ld -m elf_i386 -dynamic-linker \
	  /usr/libexec/ld-elf.so.1 /usr/lib/crt1.o /usr/lib/crti.o \
	  /usr/lib/crtbegin.o -L/usr/libdata/gcc /var/tmp/ccu601491.o \
	  /usr/lib/libgcc.a -lc /usr/lib/libgcc.a /usr/lib/crtend.o \
	  /usr/lib/crtn.o

There, you have it.  Your crti.o should be in the /usr/lib directory. 
If it's not there, then your compiler installation is probably broken. 
Try to reinstall the compiler and see if this gets fixed.

Ciao.

-- 
Giorgos Keramidas, < keramida @ ceid . upatras . gr >
"What we have to learn to do, we learn by doing." [Aristotle]


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




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