[Llvm-bgq-discuss] c++ linkage
Michael Blocksome
blocksom at us.ibm.com
Fri Dec 21 14:15:19 CST 2012
I seem to have a more fundamental problem as well. I can't figure out how
to link the appropriate libstdc++ .. any ideas?
====
.../test> cat vector_test.cc
#include <vector>
int main ()
{
std::vector<unsigned> foo;
return 0;
};
.../test> /bghome/blocksom/development/llvm/bgclang -v vector_test.cc -o
vector_test.cnk
clang version 3.3 (trunk 170436)
Target: powerpc64-bgq-linux
Thread model: posix
"/bghome/blocksom/development/llvm/install/bin/clang" -cc1 -triple
powerpc64-bgq-linux -S -disable-free -main-file-name vector_test.cc
-static-define -mrelocation-model static -mdisable-fp-elim -fmath-errno
-ffp-contract=fast -mconstructor-aliases -target-cpu a2q
-target-linker-version 2.20.51.0.2 -momit-leaf-frame-pointer -v
-resource-dir
/bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3
-fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/include/c++/4.4.6
-internal-isystem
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/include/c++/4.4.6/powerpc64-bgq-linux
-internal-isystem
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/include/c++/4.4.6/backward
-internal-isystem /usr/local/include -internal-isystem
/bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3/include
-internal-externc-isystem /include -internal-externc-isystem /usr/include
-fdeprecated-macro -fno-dwarf-directory-asm -fdebug-compilation-dir
/bghome/blocksom/development/boost-pami/next/test -ferror-limit 19
-fmessage-length 231 -mstackrealign -fno-signed-char -fobjc-runtime=gcc
-fcxx-exceptions -fexceptions -fdiagnostics-show-option
-fcolor-diagnostics -isystem
/bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/sys-include -mllvm
-enable-misched -mllvm -enable-aa-sched-mi -o /tmp/vector_test-f6IGjg.s -x
c++ vector_test.cc
clang -cc1 version 3.3 based upon LLVM 3.3svn default target
powerpc64-unknown-linux-gnu
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
/bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/sys-include
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/include/c++/4.4.6
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/include/c++/4.4.6/powerpc64-bgq-linux
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/include/c++/4.4.6/backward
/usr/local/include
/bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3/include
/usr/include
End of search list.
"/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/bin/as"
-a64 -mppc64 -many -o /tmp/vector_test-wO5yyv.o /tmp/vector_test-f6IGjg.s
"/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/bin/ld"
--hash-style=gnu --no-add-needed --build-id -m elf64ppc -static -o
vector_test.cnk
/bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/lib/crt1.o
/bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/lib/crti.o
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/crtbeginT.o
-L/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6
-L/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64
-L/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../../../powerpc64-bgq-linux/lib
-L/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/../../..
-L/lib -L/usr/lib /tmp/vector_test-wO5yyv.o --start-group -lgcc -lgcc_eh
-lc --end-group
/bgsys/drivers/ppcfloor/gnu-linux/lib/gcc/powerpc64-bgq-linux/4.4.6/crtend.o
/bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/lib/crtn.o
/tmp/vector_test-wO5yyv.o:(.text._ZNSt6vectorIjSaIjEED2Ev[_ZNSt6vectorIjSaIjEED2Ev]+0xac):
undefined reference to `std::terminate()'
/tmp/vector_test-wO5yyv.o:(.text._ZN9__gnu_cxx13new_allocatorIjE10deallocateEPjm[_ZN9__gnu_cxx13new_allocatorIjE10deallocateEPjm]+0x34):
undefined reference to `operator delete(void*)'
/tmp/vector_test-wO5yyv.o:(.eh_frame+0x87): undefined reference to
`__gxx_personality_v0'
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
====
Thanks,
Michael Blocksome
Blue Gene Messaging
blocksom at us.ibm.com
From: Hal Finkel <hfinkel at anl.gov>
To: Michael Blocksome/Rochester/IBM at IBMUS,
Cc: llvm-bgq-discuss at lists.alcf.anl.gov
Date: 12/18/2012 11:58 AM
Subject: Re: [Llvm-bgq-discuss] clang ICE
----- Original Message -----
> From: "Hal Finkel" <hfinkel at anl.gov>
> To: "Michael Blocksome" <blocksom at us.ibm.com>
> Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> Sent: Monday, December 17, 2012 4:54:03 PM
> Subject: Re: [Llvm-bgq-discuss] clang ICE
>
> ----- Original Message -----
> > From: "Hal Finkel" <hfinkel at anl.gov>
> > To: "Michael Blocksome" <blocksom at us.ibm.com>
> > Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> > Sent: Monday, December 17, 2012 3:49:30 PM
> > Subject: Re: [Llvm-bgq-discuss] clang ICE
> >
> > Michael,
> >
> > This is an LLVM inline assembly issue. If I can't figure out how to
> > fix this in the next few minutes, I'll file a bug report.
>
> FYI: http://llvm.org/bugs/show_bug.cgi?id=14627
>
I committed a fix to this bug in r170436. Assuming the buildbots don't
complain, I'll update the bug report.
-Hal
> -Hal
>
> >
> > Thanks again,
> > Hal
> >
> > ----- Original Message -----
> > > From: "Michael Blocksome" <blocksom at us.ibm.com>
> > > To: llvm-bgq-discuss at lists.alcf.anl.gov
> > > Sent: Monday, December 17, 2012 2:29:24 PM
> > > Subject: [Llvm-bgq-discuss] clang ICE
> > >
> > >
> > > I've encountered an ICE with clang and was wondering if someone
> > > on
> > > the list could recreate the problem? I thought I'd start here
> > > instead of submitting a clang bug report since I'm using the
> > > provided patches and compile script. I'm not sure if the problem
> > > is
> > > with the patched llvm/clang or if it is in the base source.
> > >
> > > bgclang-20121213
> > > clang-bgq-r170143-20121213.patch
> > > llvm-bgq-r170143-20121213.patch
> > >
> > > I've pulled out the majority of the junk around the failure and
> > > have
> > > it down to a few files and a clang command (whittled down from -v
> > > output of the entire build). To recreate, just edit and run the
> > > 'clang_ice.sh' file.
> > >
> > >
> > >
> > > Thanks,
> > >
> > > Michael Blocksome
> > > Blue Gene Messaging
> > > blocksom at us.ibm.com
> > >
> > > _______________________________________________
> > > llvm-bgq-discuss mailing list
> > > llvm-bgq-discuss at lists.alcf.anl.gov
> > > https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> > >
> >
> > --
> > Hal Finkel
> > Postdoctoral Appointee
> > Leadership Computing Facility
> > Argonne National Laboratory
> > _______________________________________________
> > llvm-bgq-discuss mailing list
> > llvm-bgq-discuss at lists.alcf.anl.gov
> > https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> >
>
> --
> Hal Finkel
> Postdoctoral Appointee
> Leadership Computing Facility
> Argonne National Laboratory
> _______________________________________________
> llvm-bgq-discuss mailing list
> llvm-bgq-discuss at lists.alcf.anl.gov
> https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
>
--
Hal Finkel
Postdoctoral Appointee
Leadership Computing Facility
Argonne National Laboratory
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alcf.anl.gov/pipermail/llvm-bgq-discuss/attachments/20121221/1a99d0ef/attachment-0001.html>
More information about the llvm-bgq-discuss
mailing list