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