Hello!

On PPC Tiger with gcc46 active g++ runs into this error I cannot  
understand (because an exchange_and_add function is nowhere used):

        /sw/lib/gcc4.6/lib/gcc/powerpc-apple-darwin8.11.0/4.6.3/libgcc.a 
(darwin-fpsave.o)
        /sw/lib/libIlmImf.a(ImfScanLineInputFile.o)
        /sw/lib/libIlmThread.a(IlmThreadPosix.o)
        /sw/lib/libIlmImf.a(ImfTileOffsets.o)
        /sw/lib/libIlmImf.a(ImfTiledMisc.o)
        /sw/lib/libIlmImf.a(ImfPizCompressor.o)
        /sw/lib/libIlmImf.a(ImfRleCompressor.o)
        /sw/lib/libIlmImf.a(ImfZipCompressor.o)
        /sw/lib/libIlmImf.a(ImfPxr24Compressor.o)
        /sw/lib/libIlmImf.a(ImfConvert.o)
        /sw/lib/libIlmImf.a(ImfWav.o)
        /sw/lib/libIlmImf.a(ImfHuf.o)
        /usr/bin/ld: Undefined symbols:
        __gnu_cxx::__exchange_and_add(int volatile*, int)
        std::basic_string<char, std::char_traits<char>, std::allocator<char>  
 >::_Rep::_M_destroy(std::allocator<char> const&)
        std::basic_string<char, std::char_traits<char>, std::allocator<char>  
 >::_Rep::_S_empty_rep_storage
        std::basic_string<char, std::char_traits<char>, std::allocator<char>  
 >::assign(char const*, unsigned long)
        std::basic_string<char, std::char_traits<char>, std::allocator<char>  
 >::assign(std::basic_string<char, std::char_traits<char>,  
std::allocator<char> > const&)
        std::basic_string<char, std::char_traits<char>, std::allocator<char>  
 >::basic_string(char const*, std::allocator<char> const&)
        std::basic_string<char, std::char_traits<char>, std::allocator<char>  
 >::basic_string(std::basic_string<char, std::char_traits<char>,  
std::allocator<char> > const&)
        std::ios_base::Init::Init()
        std::ios_base::Init::~Init()
        typeinfo for std::exception
        vtable for __cxxabiv1::__si_class_type_info
        operator delete(void*)
        operator new(unsigned long)
        ___cxa_allocate_exception
        ___cxa_begin_catch
        ___cxa_end_catch
        ___cxa_throw
        ___dynamic_cast
        ___gxx_personality_v0
        std::basic_string<char, std::char_traits<char>, std::allocator<char>  
 >::_Rep::_S_terminal
        << plus many many more such lines I don't understand (not being a C+ 
+ guy)>>

For the tests I compile with -H and -Wl,-t. The compilation started  
with:

        /bin/sh ./libtool  --tag=CC   --mode=compile gcc-4 -std=gnu99 - 
std=gnu99 -DHAVE_CONFIG_H -I. -I./config   -I/sw/include/OpenEXR - 
D_THREAD_SAFE -H -I/sw/lib/pango-ft219/include -I/sw/lib/fontconfig2/ 
include -I/sw/lib/freetype219/include -I/sw/lib/freetype219/include/ 
freetype2 -I/sw/include -I/usr/X11R6/include -I/sw/include/freetype2 - 
I/sw/include/libxml2  -fopenmp -g -O2 -Wall -mcpu=powerpc - 
D_THREAD_SAFE -pthread -MT coders/coders_exr_la-exr.lo -MD -MP -MF  
coders/.deps/coders_exr_la-exr.Tpo -c -o coders/coders_exr_la-exr.lo  
`test -f 'coders/exr.c' || echo './'`coders/exr.c
        libtool: compile:  gcc-4 -std=gnu99 -std=gnu99 -DHAVE_CONFIG_H -I. - 
I./config -I/sw/include/OpenEXR -D_THREAD_SAFE -H -I/sw/lib/pango- 
ft219/include -I/sw/lib/fontconfig2/include -I/sw/lib/freetype219/ 
include -I/sw/lib/freetype219/include/freetype2 -I/sw/include -I/usr/ 
X11R6/include -I/sw/include/freetype2 -I/sw/include/libxml2 -fopenmp - 
g -O2 -Wall -mcpu=powerpc -D_THREAD_SAFE -pthread -MT coders/ 
coders_exr_la-exr.lo -MD -MP -MF coders/.deps/coders_exr_la-exr.Tpo - 
c coders/exr.c  -fno-common -DPIC -o coders/.libs/coders_exr_la-exr.o
        << many many C header files listed>>
        mv -f coders/.deps/coders_exr_la-exr.Tpo coders/.deps/coders_exr_la- 
exr.Plo
        /bin/sh ./libtool  --tag=CC   --mode=link gcc-4 -std=gnu99 - 
std=gnu99  -fopenmp -g -O2 -Wall -mcpu=powerpc -D_THREAD_SAFE - 
pthread -no-undefined -export-symbols-regex ".*" -shared -module - 
avoid-version -Wl,-t -L/sw/lib/pango-ft219/lib -L/sw/lib/fontconfig2/ 
lib -L/sw/lib/freetype219/lib -L/sw/lib -L/usr/X11R6/lib -L/sw/lib -L/ 
sw/lib -o coders/exr.la -rpath /sw/lib/ImageMagick-6.8.1/modules- 
Q16HDRI/coders coders/coders_exr_la-exr.lo magick/libMagickCore- 
Q16HDRI.la -L/sw/lib -lIlmImf -lImath -lHalf -lIex -lIlmThread -lz -lm
        libtool: link: /usr/bin/nm -p  coders/.libs/coders_exr_la-exr.o   |  
sed -n -e 's/^.*[        ]\([BCDEGRST][BCDEGRST]*\)[     ][      
]*_\([_A-Za-z][_A- 
Za-z0-9]*\)$/\1 _\2 \2/p' | sed '/ __gnu_lto/d' | /usr/bin/sed  
's/.* //' | sort | uniq > coders/.libs/exr.exp
        libtool: link: /usr/bin/grep -E -e ".*" "coders/.libs/exr.exp" >  
"coders/.libs/exr.expT"
        libtool: link: mv -f "coders/.libs/exr.expT" "coders/.libs/exr.exp"
        libtool: link: sed -e 's,^,_,' < coders/.libs/exr.exp > coders/.libs/ 
exr-symbols.expsym
        libtool: link: gcc-4 -std=gnu99 -std=gnu99  -o coders/.libs/exr.so - 
bundle  coders/.libs/coders_exr_la-exr.o   -L/sw/lib/pango-ft219/lib - 
L/sw/lib/fontconfig2/lib -L/sw/lib/freetype219/lib -L/sw/lib -L/usr/ 
X11R6/lib magick/.libs/libMagickCore-Q16HDRI.dylib -L/sw/lib/gcc4.6/ 
lib /sw/lib/liblcms2.dylib /sw/lib/freetype219/lib/libfreetype.dylib / 
sw/lib/libfftw3.dylib /sw/lib/fontconfig2/lib/libfontconfig.dylib - 
lXext -lSM -lICE -lX11 -lXt /sw/lib/liblzma.dylib -lbz2 /sw/lib/ 
libltdl.dylib /sw/lib/gcc4.6/lib/libgomp.dylib -lpthread /sw/lib/ 
libIlmImf.a /sw/lib/libImath.a /sw/lib/libHalf.a /sw/lib/libIex.a /sw/ 
lib/libIlmThread.a -lz -lm  -fopenmp -O2 -mcpu=powerpc -pthread -Wl,- 
t   -fopenmp -pthread -Wl,-exported_symbols_list,coders/.libs/exr- 
symbols.expsym
        /usr/bin/ld: Pass 1
        /usr/lib/bundle1.o
        coders/.libs/coders_exr_la-exr.o
        magick/.libs/libMagickCore-Q16HDRI.dylib
        /sw/lib/liblcms2.dylib
        ...

The file exr.c has to do with HDR/HDRI, so without a solution to this  
compile problem (and maybe others not showing up yet) HDRI support  
could simply be disabled on Tiger PPC.

--
Greetings

   Pete

There's no sense in being precise when you don't even know what  
you're talking about.
                                – John von Neumann


------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Fink-users mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to