[Llvm-bgq-discuss] bgclang r205936-20140409 on vesta/mira

Biddiscombe, John A. biddisco at cscs.ch
Fri Apr 11 06:23:35 CDT 2014


Incidentally, I wiped my build directory completely and reran cmake on an empty setup

I find this

   "/gpfs/bbp.cscs.ch/home/biddisco/apps/clang/bgclang/bin/bgclang++11" is not
   able to compile a simple test program.
.....
   /gpfs/bbp.cscs.ch/home/biddisco/apps/clang/bgclang/r205936-20140409/libc++/lib/libc++.so:
   undefined reference to `vtable for std::nested_exception at CXXABI_1.3.5'

   clang: error: linker command failed with exit code 1 (use -v to see
   invocation)

so it appears to be something reasonably fundamental, not hpx or boost related.

I'll experiment.

JB


> -----Original Message-----
> From: Thomas Heller [mailto:thom.heller at gmail.com]
> Sent: 11 April 2014 13:20
> To: Biddiscombe, John A.; llvm-bgq-discuss at lists.alcf.anl.gov
> Subject: Re: [Llvm-bgq-discuss] bgclang r205936-20140409 on vesta/mira
> 
> On 04/11/2014 12:48 PM, Biddiscombe, John A. wrote:
> > oops, I think I pasted the wrong error into my email, the actual one I
> > can't make go away is this
> >
> > /gpfs/bbp.cscs.ch/home/biddisco/apps/clang/bgclang/r205936-20140409/li
> > bc++/lib/libc++.so: undefined reference to `vtable for
> > std::nested_exception at CXXABI_1.3.5' clang: error: linker command
> > failed with exit code 1 (use -v to see invocation)
> >
> > any suggestions welcome.
> 
> I haven't seen this error before ...
> 
> >
> > JB
> >
> >
> >> -----Original Message-----
> >> From: llvm-bgq-discuss-bounces at lists.alcf.anl.gov
> >> [mailto:llvm-bgq-discuss- bounces at lists.alcf.anl.gov] On Behalf Of
> >> Thomas Heller
> >> Sent: 11 April 2014 12:42
> >> To: llvm-bgq-discuss at lists.alcf.anl.gov
> >> Subject: Re: [Llvm-bgq-discuss] bgclang r205936-20140409 on
> >> vesta/mira
> >>
> >> John,
> >>
> >> I have a dirty workaround for this in HPX ... let me commit real
> >> quick (not sure where this comes from though)
> >>
> >> On 04/11/2014 12:03 PM, Biddiscombe, John A. wrote:
> >>> Hal
> >>>
> >>> We have the toolchain_4.7.2  files installed in what I believe is
> >>> the default location, recompiling boost+hpx still gives me the
> >>> std::exception link errors, if I add
> >>>
> >>> /bgsys/drivers/V1R2M1/ppc64/gnu-linux-4.7.2/powerpc64-bgq-
> linux/lib/
> >>> li
> >>> bstdc++.a
> >>>
> >>> to the link libs, then all the errors go away except this one
> >>>
> >>> ../../../../lib/hpx/libhpxd.so.0.9.9: undefined reference to
> >> `boost::re_detail::perl_matcher<std::__1::__wrap_iter<char const*>,
> >> std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char
> >> const*> >
> >>> , boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match()'
> >>>
> >>> Which looks like a -stdlib=c++ problem.
> >>>
> >>> Can you tell me what setting you use to compile boost with? I've
> >>> been using # user-config.jam (put this file into your home
> >>> directory) using clang
> >>>     :
> >>>     : bgclang++11
> >>>     : <cxxflags> -std=c++0x
> >>>     ;
> >>>
> >>> and tried adding/removing -stdlib=libc++ or -stdlib=stdc++, but so
> >>> far no
> >> success.
> >>>
> >>> yours
> >>>
> >>> JB
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: Hal Finkel [mailto:hfinkel at anl.gov]
> >>>> Sent: 10 April 2014 19:41
> >>>> To: Biddiscombe, John A.
> >>>> Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> >>>> Subject: Re: [Llvm-bgq-discuss] bgclang r205936-20140409 on
> >>>> vesta/mira
> >>>>
> >>>> John,
> >>>>
> >>>> Yes, this looks exactly like the issue that really motivated the
> >>>> switch. There are necessary symbols that are just missing from the
> >>>> old 4.4.6 libraries (the situation is somewhat complicated because
> >>>> the compiler actually generated multiple version of these
> >>>> destructors, and the older gcc did not generate all of them). As I
> >>>> said,
> >> please let me know if you can't get the files.
> >>>>
> >>>>    -Hal
> >>>>
> >>>> ----- Original Message -----
> >>>>> From: "John A. Biddiscombe" <biddisco at cscs.ch>
> >>>>> To: "Hal Finkel" <hfinkel at anl.gov>
> >>>>> Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> >>>>> Sent: Thursday, April 10, 2014 12:30:12 PM
> >>>>> Subject: Re: [Llvm-bgq-discuss] bgclang r205936-20140409 on
> >>>>> vesta/mira
> >>>>>
> >>>>> Hal
> >>>>>
> >>>>> Linking CXX executable ../../../../bin/network_storage
> >>>>> CMakeFiles/network_storage_exe.dir/network_storage.cpp.o: In
> >>>>> function
> >>>>> `current_exception_std_exception_wrapper':
> >>>>>
> >>>>
> >>
> /gpfs/bbp.cscs.ch/home/biddisco/apps/clang/boost_1_55_0/include/boost
> >>>> -
> >>>>> 1_55/
> >>>>> boost/exception/detail/exception_ptr.hpp:220: undefined reference
> >>>>> to `std::domain_error::~domain_error()'
> >>>>> CMakeFiles/network_storage_exe.dir/network_storage.cpp.o: In
> >>>>> function
> >>>>> `~current_exception_std_exception_wrapper':
> >>>>>
> >>>>
> >>
> /gpfs/bbp.cscs.ch/home/biddisco/apps/clang/boost_1_55_0/include/boost
> >>>> -
> >>>>> 1_55/
> >>>>> boost/exception/detail/exception_ptr.hpp:224: undefined reference
> >>>>> to `std::domain_error::~domain_error()'
> >>>>> …. + million more
> >>>>>
> >>>>>
> >>>>> I have to go out now, so I can’t play, but if those errors look
> >>>>> like a
> >>>>> libstdc++ issue then I might need those 4.7.2 files…
> >>>>>
> >>>>> Cheers
> >>>>>
> >>>>> JB
> >>>>>
> >>>>>
> >>>>>
> >>>>> On 10/04/14 19:06, "Hal Finkel" <hfinkel at anl.gov> wrote:
> >>>>>
> >>>>>> I'll also add that all V1R2M1 installs (as far as I know) use
> >>>>>> 4.4.6 by default. The 4.7.2 files are supplementary; you (or your
> >>>>>> system
> >>>>>> admins)
> >>>>>> just need to unpack them.
> >>>>>>
> >>>>>> -Hal
> >>>>>>
> >>>>>> ----- Original Message -----
> >>>>>>> From: "Hal Finkel" <hfinkel at anl.gov>
> >>>>>>> To: "John A. Biddiscombe" <biddisco at cscs.ch>
> >>>>>>> Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> >>>>>>> Sent: Thursday, April 10, 2014 12:04:16 PM
> >>>>>>> Subject: Re: [Llvm-bgq-discuss] bgclang r205936-20140409 on
> >>>>>>> vesta/mira
> >>>>>>>
> >>>>>>> No problem; to be clear, the files from the 4.7.2 toolchain that
> >>>>>>> are used by bgclang should not really be sensitive to the driver
> >>>>>>> version you're actually using. If, however, you have any
> >>>>>>> problems with the new build, please let me know.
> >>>>>>>
> >>>>>>>    -Hal
> >>>>>>>
> >>>>>>> ----- Original Message -----
> >>>>>>>> From: "John A. Biddiscombe" <biddisco at cscs.ch>
> >>>>>>>> To: "John A. Biddiscombe" <biddisco at cscs.ch>, "Hal Finkel"
> >>>>>>>> <hfinkel at anl.gov>, llvm-bgq-discuss at lists.alcf.anl.gov
> >>>>>>>> Sent: Thursday, April 10, 2014 12:00:34 PM
> >>>>>>>> Subject: Re: [Llvm-bgq-discuss] bgclang r205936-20140409 on
> >>>>>>>> vesta/mira
> >>>>>>>>
> >>>>>>>> Sorry, rereading what you wrote the answer must be no. I was
> >>>>>>>> confused because we have V1R2M1, but use 4.4.6
> >>>>>>>>
> >>>>>>>> JB
> >>>>>>>>
> >>>>>>>> On 10/04/14 18:55, "Biddiscombe, John A." <biddisco at cscs.ch>
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>> Hal,
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> 1. The toolchain is now setup to use libc/libstdc++ files
> >>>>>>>>> >from  the
> >>>>>>>>>> /bgsys/drivers/toolchain/V1R2M1_base_4.7.2 -- this gives
> >>>>>>>>>> access to a more-recent environment for C/C++03 compilation,
> >>>>>>>>>> and furthermore, is necessary to make (at least one part of)
> >>>>>>>>>> Boost work with
> >>>>>>>>>> bgclang++11. You
> >>>>>>>>>> don't need to be on a system running V1R2M1 (Mira is not yet,
> >>>>>>>>>> for
> >>>>>>>>>> example) to make use of this.
> >>>>>>>>>
> >>>>>>>>> We don’t have the toolchain 4.7.2 on our system. Does that
> >>>>>>>>> mean I can’t use the new compiler? We have only files from
> >>>>>>>>> 4.4.6 :(
> >>>>>>>>>
> >>>>>>>>> Thanks
> >>>>>>>>>
> >>>>>>>>> JB
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> 2. There are more OpenMP 4 features available for you to play
> >>>>>>>>>> with:
> >>>>>>>>>>     - '#pragma omp simd' (and friends) should now work (in the
> >>>>>>>>>>     sense
> >>>>>>>>>>     that
> >>>>>>>>>> there is a reasonable probability that it will cause QPX to
> >>>>>>>>>> be
> >>>>>>>>>> generated)
> >>>>>>>>>>     - '#pragma omp task depend(...)' is supported (for the most
> >>>>>>>>>>     part; I
> >>>>>>>>>> think there are still some corner cases where the compiler
> >>>>>>>>>> support is ahead of the runtime).
> >>>>>>>>>>      Please try these things out and let me know what you find.
> >>>>>>>>>>
> >>>>>>>>>> For those maintaining their own installs, RPMs (and SRPMs)
> >>>>>>>>>> are available on the trac page:
> >>>>>>>>>> https://trac.alcf.anl.gov/projects/llvm-bgq
> >>>>>>>>>> --
> >>>>>>>>>> If
> >>>>>>>>>> your
> >>>>>>>>>> system does not have
> >>>>>>>>>> /bgsys/drivers/toolchain/V1R2M1_base_4.7.2
> >>>>>>>>>> unpacked,
> >>>>>>>>>> and you can't get a copy of those files, please let me know.
> >>>>>>>>>>
> >>>>>>>>>> Finally, for those strange creatures wanting to run the
> >>>>>>>>>> compiler
> >>>>>>>>> >from the
> >>>>>>>>>> A2 login or I/O nodes, I believe this build should now work
> >>>>>>>>>> for you again. ;)
> >>>>>>>>>>
> >>>>>>>>>> Thanks again,
> >>>>>>>>>> Hal
> >>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>> Hal Finkel
> >>>>>>>>>> Assistant Computational Scientist 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
> >>>>>>>>>> _______________________________________________
> >>>>>>>>>> llvm-bgq-discuss mailing list
> >>>>>>>>>> llvm-bgq-discuss at lists.alcf.anl.gov
> >>>>>>>>>> https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> >>>>>>>>>> _______________________________________________
> >>>>>>>>>> llvm-bgq-discuss mailing list
> >>>>>>>>>> llvm-bgq-discuss at lists.alcf.anl.gov
> >>>>>>>>>> https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> >>>>>>>>>
> >>>>>>>>> _______________________________________________
> >>>>>>>>> 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
> >>>>>>> Assistant Computational Scientist 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
> >>>>>> Assistant Computational Scientist Leadership Computing Facility
> >>>>>> Argonne National Laboratory
> >>>>>
> >>>>>
> >>>>
> >>>> --
> >>>> Hal Finkel
> >>>> Assistant Computational Scientist
> >>>> 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
> >>>
> >>
> >>
> >> --
> >> Thomas Heller
> >> Friedrich-Alexander-Universität Erlangen-Nürnberg Department
> Informatik -
> >> Lehrstuhl Rechnerarchitektur Martensstr. 3
> >> 91058 Erlangen
> >> Tel.: 09131/85-27018
> >> Fax:  09131/85-27912
> >> Email: thomas.heller at cs.fau.de
> >> _______________________________________________
> >> llvm-bgq-discuss mailing list
> >> llvm-bgq-discuss at lists.alcf.anl.gov
> >> https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> 
> 
> --
> Thomas Heller
> Friedrich-Alexander-Universität Erlangen-Nürnberg
> Department Informatik - Lehrstuhl Rechnerarchitektur
> Martensstr. 3
> 91058 Erlangen
> Tel.: 09131/85-27018
> Fax:  09131/85-27912
> Email: thomas.heller at cs.fau.de


More information about the llvm-bgq-discuss mailing list