On Sunday 30 March 2008 23:15:53 Ilya Belikin wrote:
> Hi!
> I can`t make Parrot:
> ---
> osname= linux
> osvers= 2.6.15.7
> arch= i486-linux-gnu-thread-multi
> cc= cc
> ---
>
> > pbc_to_exe.pir
>
> ./parrot -o pbc_to_exe.pbc pbc_to_exe.pir
> ./parrot pbc_to_exe.pir pbc_to_exe.pbc
...
> Compiled: pbc_to_exe.o
> cc -o pbc_to_exe pbc_to_exe.o -Wl,-E -L/usr/local/lib -Wl,-E
> -L/home/ihrd/svn/parrot/blib/lib -lparrot
> -Wl,-rpath=/home/ihrd/svn/parrot/blib/lib -ldl -lm -lpthread -lcrypt
> -lrt -lgmp -lreadline -lcrypto
> /home/ihrd/svn/parrot/src/parrot_config.o
> pbc_to_exe.o: In function `main':
> pbc_to_exe.c:(.text+0x64): undefined reference to
> `Parrot_set_executable_name' collect2: ld returned 1 exit status
> linking failed
> current instr.: 'link_file' pc 769 (pbc_to_exe.pir:369)
> called from Sub 'main' pc 124 (pbc_to_exe.pir:32)
> make: *** [pbc_to_exe] Error 1
That's highly weird. If your linker can't find Parrot_set_executable_name in
libparrot for pbc_to_exe, how did it find it in libparrot for parrot?
Does this persist if you do:
$ make realclean
$ svn up
$ perl Configure.pl
$ make
-- c