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

Reply via email to