Link failure on OS X 10.3.3

Gregory Wright gwright at comcast.net
Fri Apr 23 16:18:03 CEST 2004


Hi,

While building 1.2.0 on Mac OS X 10.3.3 (Panther) I had a link error. 
The underlying
CLN is version 1.1.6 built with gmp 4.1.2. The compiler is

ranger> gcc --version
gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1495)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.

The error is below. The multiply defined symbols are harmless, but the
undefined symbols are the problem. Is this perhaps some link-ordering 
issue?

Does anyone have any ideas?

Please cc: to me directly as I am not subscribed to the list yet. 
Thanks.

Best Wishes,
Greg Wright




if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I./../ginac -I../ginac -DIN_GINAC  
-I/opt/local/include -I/opt/local/include -I/opt/local/include  -g -O2 
-MT ginsh_lexer.o -MD -MP -MF ".deps/ginsh_lexer.Tpo" \
   -c -o ginsh_lexer.o `test -f 'ginsh_lexer.cc' || echo 
'./'`ginsh_lexer.cc; \
then mv -f ".deps/ginsh_lexer.Tpo" ".deps/ginsh_lexer.Po"; \
else rm -f ".deps/ginsh_lexer.Tpo"; exit 1; \
fi
/bin/sh ../libtool --mode=link g++  -g -O2  -L/opt/local/lib -o ginsh  
ginsh_parser.o ginsh_lexer.o ../ginac/libginac.la -lreadline -lncurses  
-L/opt/local/lib -lcln -lgmp
mkdir .libs
g++ -g -O2 -o .libs/ginsh ginsh_parser.o ginsh_lexer.o 
-Wl,-bind_at_load  -L/opt/local/lib ../ginac/.libs/libginac.dylib 
-lreadline -lncurses /opt/local/lib/libcln.dylib -lstdc++ 
/opt/local/lib/libgmp.dylib
ld: warning multiple definitions of symbol _PC
/opt/local/lib/libreadline.dylib(terminal.so) definition of _PC
/usr/lib/libncurses.dylib(lib_tputs.o) definition of _PC
ld: warning multiple definitions of symbol _BC
/opt/local/lib/libreadline.dylib(terminal.so) definition of _BC
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _BC
ld: warning multiple definitions of symbol _UP
/opt/local/lib/libreadline.dylib(terminal.so) definition of _UP
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _UP
ld: Undefined symbols:
__GLOBAL__I_cl_module__cl_C_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_DF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_FF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_I__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_I_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_LF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_MI__firstglobalfun
__GLOBAL__I_cl_module__cl_RA_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_R_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_ringelt__firstglobalfun
__GLOBAL__I_cl_module__cl_UP__firstglobalfun
__GLOBAL__I_cl_module__cl_UP_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_ieee__firstglobalfun
__GLOBAL__I_cl_module__cl_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_prin_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_random_def__firstglobalfun
__GLOBAL__I_cl_module__cl_st_null__firstglobalfun
__GLOBAL__I_cl_module__cl_symbol__firstglobalfun
make[2]: *** [ginsh] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Error: Target com.apple.build returned: shell command "cd 
"/Users/gwright/src/darwinports/dports/math/GiNaC/work/GiNaC-1.2.0" && 
make all" returned error 2
Command output: ld: warning multiple definitions of symbol _BC
/opt/local/lib/libreadline.dylib(terminal.so) definition of _BC
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _BC
ld: warning multiple definitions of symbol _UP
/opt/local/lib/libreadline.dylib(terminal.so) definition of _UP
/usr/lib/libncurses.dylib(lib_termcap.o) definition of _UP
ld: Undefined symbols:
__GLOBAL__I_cl_module__cl_C_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_DF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_FF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_I__firstglobalfun
__GLOBAL__I_cl_module__cl_GV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_I_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_LF_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_MI__firstglobalfun
__GLOBAL__I_cl_module__cl_RA_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_R_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_number__firstglobalfun
__GLOBAL__I_cl_module__cl_SV_ringelt__firstglobalfun
__GLOBAL__I_cl_module__cl_UP__firstglobalfun
__GLOBAL__I_cl_module__cl_UP_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_ieee__firstglobalfun
__GLOBAL__I_cl_module__cl_no_ring__firstglobalfun
__GLOBAL__I_cl_module__cl_prin_globals__firstglobalfun
__GLOBAL__I_cl_module__cl_random_def__firstglobalfun
__GLOBAL__I_cl_module__cl_st_null__firstglobalfun
__GLOBAL__I_cl_module__cl_symbol__firstglobalfun
make[2]: *** [ginsh] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2



More information about the GiNaC-devel mailing list