On Feb 17, 2008 4:34 PM, Joshua McAdams <[EMAIL PROTECTED]> wrote:
> I just checked out parrot r25810 and ran 'perl Configure.pl' and
> 'make' and got the following error.  This is on a PowerBook G4 running
> Darwin 8.11.0.  Could someone point me to what I am doing wrong?
>
> Thanks,
> Josh
>
> ...
> c++ -o myops_ops_cg.bundle myops_ops_cg.o  -L/opt/local/lib
> -L/usr/local/lib -L/Users/joshua/Development/parrot/blib/lib
> -flat_namespace  -L/opt/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -bundle -undefined
> suppress -L/Users/joshua/Development/parrot/blib/lib -lparrot
> c++ -o dan_ops_cg.bundle dan_ops_cg.o  -L/opt/local/lib
> -L/usr/local/lib -L/Users/joshua/Development/parrot/blib/lib
> -flat_namespace  -L/opt/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -bundle -undefined
> suppress -L/Users/joshua/Development/parrot/blib/lib -lparrot
> c++ -o myops_ops_cgp.bundle myops_ops_cgp.o  -L/opt/local/lib
> -L/usr/local/lib -L/Users/joshua/Development/parrot/blib/lib
> -flat_namespace  -L/opt/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -bundle -undefined
> suppress -L/Users/joshua/Development/parrot/blib/lib -lparrot
> c++ -o dan_ops_cgp.bundle dan_ops_cgp.o  -L/opt/local/lib
> -L/usr/local/lib -L/Users/joshua/Development/parrot/blib/lib
> -flat_namespace  -L/opt/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -bundle -undefined
> suppress -L/Users/joshua/Development/parrot/blib/lib -lparrot
> c++ -o myops_ops.bundle myops_ops.o  -L/opt/local/lib -L/usr/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -flat_namespace
> -L/opt/local/lib  -L/Users/joshua/Development/parrot/blib/lib -bundle
> -undefined suppress -L/Users/joshua/Development/parrot/blib/lib
> -lparrot
> /usr/bin/ld: multiple definitions of symbol _Parrot_conv_i2_i
> myops_ops.o definition of _Parrot_conv_i2_i in section (__TEXT,__text)
> /usr/local/lib/libparrot.dylib(core_ops.o) definition of _Parrot_conv_i2_i
> /usr/bin/ld: multiple definitions of symbol _Parrot_conv_u2_i
> myops_ops.o definition of _Parrot_conv_u2_i in section (__TEXT,__text)
> /usr/local/lib/libparrot.dylib(core_ops.o) definition of _Parrot_conv_u2_i
> collect2: ld returned 1 exit status
> c++ -o dan_ops.bundle dan_ops.o  -L/opt/local/lib -L/usr/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -flat_namespace
> -L/opt/local/lib  -L/Users/joshua/Development/parrot/blib/lib -bundle
> -undefined suppress -L/Users/joshua/Development/parrot/blib/lib
> -lparrot
> c++ -o myops_ops_switch.bundle myops_ops_switch.o  -L/opt/local/lib
> -L/usr/local/lib -L/Users/joshua/Development/parrot/blib/lib
> -flat_namespace  -L/opt/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -bundle -undefined
> suppress -L/Users/joshua/Development/parrot/blib/lib -lparrot
> c++ -o dan_ops_switch.bundle dan_ops_switch.o  -L/opt/local/lib
> -L/usr/local/lib -L/Users/joshua/Development/parrot/blib/lib
> -flat_namespace  -L/opt/local/lib
> -L/Users/joshua/Development/parrot/blib/lib -bundle -undefined
> suppress -L/Users/joshua/Development/parrot/blib/lib -lparrot
> Copy myops_ops.bundle failed (0)
> make[1]: *** [all] Error 2
> make: *** [dynoplibs.dummy] Error 2
>
>

Josh: For some time, I've been config'ing parrot this way on OS X:

%cat ~/bin/ccc
CCACHE="ccache "
CC="${CCACHE}gcc-4.0"
CX="${CCACHE}g++-4.0"
perl Configure.pl --cc="$CC" --cxx="$CX" --link="$CX" --ld="$CX" $@

Give this a whirl. (setting CCACHE to "" if you don't have it.) This
should avoid the ld issue James pointed out.

-- 
Will "Coke" Coleda

Reply via email to