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