I'm unable to build Parrot with the new ICU changes. It appears to fail in the linking step. I've attached the error output as well as myconfig and my Perl 5 config.
This is GCC on Gentoo: gcc (GCC) 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r4, propolice). -- c
Summary of my parrot 0.1.0 configuration: configdate='Sat Apr 10 17:26:41 2004' Platform: osname=linux, archname=powerpc-linux jitcapable=1, jitarchname=ppc-linux, jitosname=LINUX, jitcpuarch=ppc execcapable=1 perl=/usr/bin/perl Compiler: cc='gcc', ccflags='-DDEBUGGING -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', Linker and Libraries: ld='gcc', ldflags=' -L/usr/local/lib', cc_ldflags='', libs='-lnsl -ldl -lm -lcrypt -lutil -lpthread' Dynamic Linking: so='.so', ld_shared='-shared -L/usr/local/lib', ld_shared_flags='' Types: iv=long, intvalsize=4, intsize=4, opcode_t=long, opcode_t_size=4, ptrsize=4, ptr_alignment=4 byteorder=4321, nv=double, numvalsize=8, doublesize=8
Summary of my perl5 (revision 5.0 version 8 subversion 3) configuration: Platform: osname=linux, osvers=2.4.24-benh0, archname=powerpc-linux uname='linux windwheel 2.4.24-benh0 #1 fri jan 16 00:23:49 pst 2004 ppc 0 7455, altivec supported gnulinux ' config_args='-des -Darchname=powerpc-linux -Dcccdlflags=-fPIC -Dccdlflags=-rdynamic -Dcc=gcc -Dprefix=/usr -Dvendorprefix=/usr -Dsiteprefix=/usr -Dlocincpth= -Doptimize=-O2 -pipe -mcpu=7400 -fsigned-char -mpowerpc-gfxopt -maltivec -mabi=altivec -Duselargefiles -Dd_dosuid -Dd_semctl_semun -Dscriptdir=/usr/bin -Dman3ext=3pm -Dcf_by=Gentoo -Ud_csh -Di_gdbm -Di_db -Di_ndbm' hint=recommended, useposix=true, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='gcc', ccflags ='-DDEBUGGING -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O2 -pipe -mcpu=7400 -fsigned-char -mpowerpc-gfxopt -maltivec -mabi=altivec', cppflags='-DPERL5 -DDEBUGGING -fno-strict-aliasing' ccversion='', gccversion='3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r3, propolice)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=8, prototype=define Linker and Libraries: ld='gcc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lnsl -lndbm -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc libc=/lib/libc-2.3.2.so, so=so, useshrplib=false, libperl=libperl.a gnulibc_version='2.3.2' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: DEBUGGING USE_LARGE_FILES Built under linux Compiled at Jan 19 2004 13:20:54 @INC: /usr/lib/perl5/5.8.3/powerpc-linux /usr/lib/perl5/5.8.3 /usr/lib/perl5/site_perl/5.8.3/powerpc-linux /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2/powerpc-linux /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1/powerpc-linux /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0/powerpc-linux /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.3/powerpc-linux /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2/powerpc-linux /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.0/powerpc-linux /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .
blib/lib/libicuuc.a(uset.ao)(.eh_frame+0x12): In function `uset_open_2_6': /home/chromatic/dev/parrot/icu/source/common/uset.cpp:33: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTVN7icu_2_614UnicodeMatcherE+0x10):/home/chromatic/dev/parrot/icu/source/common/uniset.cpp:260: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTVN7icu_2_614UnicodeMatcherE+0x14):/home/chromatic/dev/parrot/icu/source/common/uniset.cpp:259: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTVN7icu_2_614UnicodeMatcherE+0x18):/home/chromatic/dev/parrot/icu/source/common/uniset.cpp:259: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTVN7icu_2_614UnicodeMatcherE+0x1c):unicode/unistr.h:3128: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTVN7icu_2_67UObjectE+0x10):/home/chromatic/dev/parrot/icu/source/common/uniset.cpp:260: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.t._ZN7icu_2_614UnicodeMatcherD0Ev+0x18): In function `icu_2_6::UnicodeMatcher::~UnicodeMatcher [in-charge deleting]()': /home/chromatic/dev/parrot/icu/source/common/uniset.cpp:259: undefined reference to `operator delete(void*)' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTIN7icu_2_67UObjectE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.s._ZTIN7icu_2_614UnicodeMatcherE+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTIN7icu_2_610UnicodeSetE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.r._ZTIN7icu_2_613ParsePositionE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(uniset.ao)(.gnu.linkonce.s._ZTIN7icu_2_67UMemoryE+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' blib/lib/libicuuc.a(uniset.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/uniset.cpp:260: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(util.ao)(.eh_frame+0x12):unicode/unistr.h:3922: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(uobject.ao)(.eh_frame+0x11):/home/chromatic/dev/parrot/icu/source/common/uobject.cpp:61: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(locid.ao)(.gnu.linkonce.r._ZTIN7icu_2_66LocaleE+0x0):/home/chromatic/dev/parrot/icu/source/common/locid.cpp:79: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(locid.ao)(.eh_frame+0x12):unicode/uobject.h:163: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(uhash_us.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/uhash_us.cpp:24: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ReplaceableE+0x10):unicode/unistr.h:3757: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ReplaceableE+0x14):unicode/rep.h:238: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ReplaceableE+0x18):unicode/rep.h:238: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ReplaceableE+0x1c):unicode/unistr.h:3128: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ReplaceableE+0x28):/home/chromatic/dev/parrot/icu/source/common/unistr.cpp:99: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ReplaceableE+0x2c):/home/chromatic/dev/parrot/icu/source/common/unistr.cpp:113: more undefined references to `__cxa_pure_virtual' follow blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTIN7icu_2_611ReplaceableE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(unistr.ao)(.gnu.linkonce.r._ZTIN7icu_2_613UnicodeStringE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(unistr.ao)(.eh_frame+0x12):unicode/unistr.h:3757: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(unorm.ao)(.eh_frame+0x12): In function `unorm_cleanup_2_6': /home/chromatic/dev/parrot/icu/source/common/unorm.cpp:202: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(uiter.ao)(.eh_frame+0x11): In function `noopHasNext': /home/chromatic/dev/parrot/icu/source/common/uiter.cpp:44: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(propname.ao)(.eh_frame+0x11):/home/chromatic/dev/parrot/icu/source/common/propname.cpp:23: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(uvector.ao)(.gnu.linkonce.r._ZTIN7icu_2_67UVectorE+0x0):/home/chromatic/dev/parrot/icu/source/common/uvector.cpp:28: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(uvector.ao)(.gnu.linkonce.r._ZTIN7icu_2_66UStackE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(uvector.ao)(.eh_frame+0x12):unicode/uobject.h:163: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(ubrk.ao)(.eh_frame+0x12): In function `ubrk_open_2_6': /home/chromatic/dev/parrot/icu/source/common/ubrk.cpp:35: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbirb.ao)(.gnu.linkonce.r._ZTIN7icu_2_615RBBIRuleBuilderE+0x0):/home/chromatic/dev/parrot/icu/source/common/rbbirb.cpp:48: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(rbbirb.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/rbbirb.cpp:48: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbiscan.ao)(.gnu.linkonce.r._ZTIN7icu_2_615RBBIRuleScannerE+0x0):/home/chromatic/dev/parrot/icu/source/common/rbbiscan.cpp:73: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(rbbiscan.ao)(.eh_frame+0x12):unicode/uobject.h:163: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbisetb.ao)(.eh_frame+0x12):unicode/unistr.h:3127: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbistbl.ao)(.gnu.linkonce.r._ZTVN7icu_2_611SymbolTableE+0x10):/home/chromatic/dev/parrot/icu/source/common/rbbistbl.cpp:31: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(rbbistbl.ao)(.gnu.linkonce.r._ZTVN7icu_2_611SymbolTableE+0x14):/home/chromatic/dev/parrot/icu/source/common/symtable.h:45: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(rbbistbl.ao)(.gnu.linkonce.r._ZTVN7icu_2_611SymbolTableE+0x18):/home/chromatic/dev/parrot/icu/source/common/rbbistbl.cpp:33: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(rbbistbl.ao)(.gnu.linkonce.t._ZN7icu_2_611SymbolTableD0Ev+0x18): In function `icu_2_6::SymbolTable::~SymbolTable [in-charge deleting]()': /home/chromatic/dev/parrot/icu/source/common/rbbistbl.cpp:33: undefined reference to `operator delete(void*)' blib/lib/libicuuc.a(rbbistbl.ao)(.gnu.linkonce.s._ZTIN7icu_2_611SymbolTableE+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' blib/lib/libicuuc.a(rbbistbl.ao)(.gnu.linkonce.r._ZTIN7icu_2_615RBBISymbolTableE+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' blib/lib/libicuuc.a(rbbistbl.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/symtable.h:45: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbitblb.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/rbbitblb.cpp:26: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(unifilt.ao)(.gnu.linkonce.r._ZTVN7icu_2_613UnicodeFilterE+0x10):unicode/unimatch.h:69: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifilt.ao)(.gnu.linkonce.r._ZTVN7icu_2_613UnicodeFilterE+0x14):/home/chromatic/dev/parrot/icu/source/common/unifilt.cpp:34: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifilt.ao)(.gnu.linkonce.r._ZTVN7icu_2_613UnicodeFilterE+0x24):/home/chromatic/dev/parrot/icu/source/common/unifilt.cpp:32: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifilt.ao)(.gnu.linkonce.r._ZTVN7icu_2_613UnicodeFilterE+0x40):unicode/unifilt.h:121: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifilt.ao)(.gnu.linkonce.r._ZTVN7icu_2_613UnicodeFilterE+0x44):unicode/unifilt.h:121: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifilt.ao)(.gnu.linkonce.r._ZTVN7icu_2_613UnicodeFilterE+0x48):/home/chromatic/dev/parrot/icu/source/common/unifilt.cpp:34: more undefined references to `__cxa_pure_virtual' follow blib/lib/libicuuc.a(unifilt.ao)(.gnu.linkonce.r._ZTIN7icu_2_613UnicodeFilterE+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' blib/lib/libicuuc.a(unifilt.ao)(.eh_frame+0x11):unicode/unimatch.h:69: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(unifunct.ao)(.gnu.linkonce.r._ZTVN7icu_2_614UnicodeFunctorE+0x10):unicode/uobject.h:163: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifunct.ao)(.gnu.linkonce.r._ZTVN7icu_2_614UnicodeFunctorE+0x14):unicode/unifunct.h:135: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifunct.ao)(.gnu.linkonce.r._ZTVN7icu_2_614UnicodeFunctorE+0x20):unicode/unifunct.h:135: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(unifunct.ao)(.gnu.linkonce.r._ZTIN7icu_2_614UnicodeFunctorE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(unifunct.ao)(.eh_frame+0x11):/home/chromatic/dev/parrot/icu/source/common/unifunct.cpp:24: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(usetiter.ao)(.gnu.linkonce.r._ZTIN7icu_2_618UnicodeSetIteratorE+0x0):/home/chromatic/dev/parrot/icu/source/common/usetiter.cpp:22: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(usetiter.ao)(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(uchriter.ao)(.gnu.linkonce.r._ZTIN7icu_2_622UCharCharacterIteratorE+0x0):/home/chromatic/dev/parrot/icu/source/common/uchriter.cpp:17: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(uchriter.ao)(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTVN7icu_2_613BreakIteratorE+0x10):/home/chromatic/dev/parrot/icu/source/common/brkiter.cpp:49: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTVN7icu_2_613BreakIteratorE+0x14):/home/chromatic/dev/parrot/icu/source/common/brkiter.cpp:50: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTVN7icu_2_613BreakIteratorE+0x18):/home/chromatic/dev/parrot/icu/source/common/brkiter.cpp:317: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTVN7icu_2_613BreakIteratorE+0x1c):/home/chromatic/dev/parrot/icu/source/common/brkiter.cpp:329: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTVN7icu_2_613BreakIteratorE+0x20):/home/chromatic/dev/parrot/icu/source/common/brkiter.cpp:329: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTVN7icu_2_613BreakIteratorE+0x24):/home/chromatic/dev/parrot/icu/source/common/brkiter.cpp:338: more undefined references to `__cxa_pure_virtual' follow blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTIN7icu_2_613BreakIteratorE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTIN7icu_2_623ICUBreakIteratorFactoryE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(brkiter.ao)(.gnu.linkonce.r._ZTIN7icu_2_623ICUBreakIteratorServiceE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(brkiter.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/brkiter.cpp:49: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(dbbi.ao)(.gnu.linkonce.r._ZTIN7icu_2_628DictionaryBasedBreakIteratorE+0x0):/home/chromatic/dev/parrot/icu/source/common/dbbi.cpp:32: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(dbbi.ao)(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(dbbi_tbl.ao)(.gnu.linkonce.r._ZTIN7icu_2_634DictionaryBasedBreakIteratorTablesE+0x0):/home/chromatic/dev/parrot/icu/source/common/dbbi_tbl.cpp:28: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(dbbi_tbl.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/dbbi_tbl.cpp:28: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbi.ao)(.gnu.linkonce.r._ZTIN7icu_2_622RuleBasedBreakIteratorE+0x0):/home/chromatic/dev/parrot/icu/source/common/rbbi.cpp:49: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(rbbi.ao)(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbidata.ao)(.eh_frame+0x12): In function `getFoldingOffset': /home/chromatic/dev/parrot/icu/source/common/rbbidata.cpp:38: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(rbbinode.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/rbbirb.h:174: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(icuserv.ao)(.text+0xd84): In function `icu_2_6::ICUService::ICUService[not-in-charge]()': /home/chromatic/dev/parrot/icu/source/common/mutex.h:79: undefined reference to `std::terminate()' blib/lib/libicuuc.a(icuserv.ao)(.text+0xea0): In function `icu_2_6::ICUService::ICUService[in-charge]()': /home/chromatic/dev/parrot/icu/source/common/mutex.h:79: undefined reference to `std::terminate()' blib/lib/libicuuc.a(icuserv.ao)(.text+0xfcc): In function `icu_2_6::ICUService::ICUService[not-in-charge](icu_2_6::UnicodeString const&)': /home/chromatic/dev/parrot/icu/source/common/mutex.h:79: undefined reference to `std::terminate()' blib/lib/libicuuc.a(icuserv.ao)(.text+0x10f8): In function `icu_2_6::ICUService::ICUService[in-charge](icu_2_6::UnicodeString const&)': /home/chromatic/dev/parrot/icu/source/common/mutex.h:79: undefined reference to `std::terminate()' blib/lib/libicuuc.a(icuserv.ao)(.gnu.linkonce.r._ZTVN7icu_2_610ICUServiceE+0x40):unicode/uobject.h:163: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(icuserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_613ICUServiceKeyE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(icuserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_613SimpleFactoryE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(icuserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_610ICUServiceE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(icuserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_617ICUServiceFactoryE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(icuserv.ao)(.eh_frame+0x12):unicode/uobject.h:163: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(iculserv.ao)(.gnu.linkonce.r._ZTVN7icu_2_616ICULocaleServiceE+0x40):/home/chromatic/dev/parrot/icu/source/common/iculserv.cpp:726: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(iculserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_69LocaleKeyE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(iculserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_616LocaleKeyFactoryE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(iculserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_622SimpleLocaleKeyFactoryE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(iculserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_624ICUResourceBundleFactoryE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(iculserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_616ICULocaleServiceE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(iculserv.ao)(.gnu.linkonce.r._ZTIN7icu_2_618ServiceEnumerationE+0x0): more undefined references to `vtable for __cxxabiv1::__si_class_type_info' follow blib/lib/libicuuc.a(iculserv.ao)(.eh_frame+0x12):unicode/uobject.h:163: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(icunotif.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ICUNotifierE+0x1c):/home/chromatic/dev/parrot/icu/source/common/mutex.h:72: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(icunotif.ao)(.gnu.linkonce.r._ZTVN7icu_2_611ICUNotifierE+0x20):unicode/utypes.h:674: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(icunotif.ao)(.gnu.linkonce.r._ZTIN7icu_2_611ICUNotifierE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(icunotif.ao)(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(resbund.ao)(.gnu.linkonce.r._ZTIN7icu_2_614ResourceBundleE+0x0):/home/chromatic/dev/parrot/icu/source/common/resbund.cpp:175: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(resbund.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/resbund.cpp:176: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTVN7icu_2_617CharacterIteratorE+0x10):unicode/uobject.h:163: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTVN7icu_2_617CharacterIteratorE+0x14):/home/chromatic/dev/parrot/icu/source/common/chariter.cpp:87: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTVN7icu_2_617CharacterIteratorE+0x18):/home/chromatic/dev/parrot/icu/source/common/chariter.cpp:87: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTVN7icu_2_617CharacterIteratorE+0x1c):/home/chromatic/dev/parrot/icu/source/common/chariter.cpp:87: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTVN7icu_2_617CharacterIteratorE+0x20):unicode/chariter.h:98: undefined reference to `__cxa_pure_virtual' blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTVN7icu_2_617CharacterIteratorE+0x24):/home/chromatic/dev/parrot/icu/source/common/chariter.cpp:13: more undefined references to `__cxa_pure_virtual' follow blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTIN7icu_2_617CharacterIteratorE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(chariter.ao)(.gnu.linkonce.r._ZTIN7icu_2_624ForwardCharacterIteratorE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(chariter.ao)(.eh_frame+0x11):/home/chromatic/dev/parrot/icu/source/common/chariter.cpp:87: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(schriter.ao)(.gnu.linkonce.r._ZTIN7icu_2_623StringCharacterIteratorE+0x0):/home/chromatic/dev/parrot/icu/source/common/schriter.cpp:24: undefined reference to `vtable for __cxxabiv1::__si_class_type_info' blib/lib/libicuuc.a(schriter.ao)(.eh_frame+0x12):unicode/unistr.h:3127: undefined reference to `__gxx_personality_v0' blib/lib/libicuuc.a(brkdict.ao)(.eh_frame+0x12):/home/chromatic/dev/parrot/icu/source/common/brkdict.cpp:26: undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status make: *** [parrot] Error 1