Skip to Content.
Sympa Menu

charm - Re: [charm] symbol lookup error: libconv-core.so: undefined symbol: __executable_start

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

Re: [charm] symbol lookup error: libconv-core.so: undefined symbol: __executable_start


Chronological Thread 
  • From: Jozsef Bakosi <jbakosi AT lanl.gov>
  • To: Evan Ramos <evan AT hpccharm.com>
  • Cc: charm <charm AT lists.cs.illinois.edu>
  • Subject: Re: [charm] symbol lookup error: libconv-core.so: undefined symbol: __executable_start
  • Date: Thu, 3 May 2018 09:03:10 -0600
  • Authentication-results: illinois.edu; spf=pass smtp.mailfrom=jbakosi AT lanl.gov; dmarc=pass header.from=lanl.gov

Hi Evan,

Using the same setup as before, the simplearrayhello example runs fine, so it
must be something on my end. I build Charm++ on top of openmpi (2.0.2) with

build charm++ mpi-linux-x86_64 --build-shared

Do you want to look at the config.log, charmconfig.out or something else?

Also, I completely stripped down one of the executables I build to a bare
minimum of a mainchare whose constructor simply exits with CkExit(), i.e.,
this
is even simpler than simplearrayhello, and the problem persists.

Here are a full compile and link lines in the hope of you might be able to
spot
something unusual.

MeshConv.C:
======================
#include "meshconv.decl.h"
CProxy_Main mainProxy;
class Main : public CBase_Main {
public:
Main( CkArgMsg* msg ) {
delete msg;
mainProxy = thisProxy;
CkExit();
}
};

#include "NoWarning/meshconv.def.h"
======================

meshconv.ci:
======================
mainmodule meshconv {
readonly CProxy_Main mainProxy;
mainchare Main {
entry Main( CkArgMsg* msg );
}
}
======================

compile line for MeshConv.C:

/usr/bin/c++ -DQUINOA_CONFIG_MPI_ENABLED -I/home/jbakosi/code/quinoa/src
-I/home/jbakosi/code/quinoa/src/Base -I/home/jbakosi/code/quinoa/src/Control
-I/home/jbakosi/code/quinoa/src/DiffEq -I/home/jbakosi/code/quinoa/src/PDE
-I/home/jbakosi/code/quinoa/src/Walker
-I/home/jbakosi/code/quinoa/src/Inciter
-I/home/jbakosi/code/quinoa/src/LinSys
-I/home/jbakosi/code/quinoa/src/LoadBalance
-I/home/jbakosi/code/quinoa/src/IO -I/home/jbakosi/code/quinoa/src/Main
-I/home/jbakosi/code/quinoa/src/Mesh -I/home/jbakosi/code/quinoa/src/RNG
-I/home/jbakosi/code/quinoa/src/RNGTest
-I/home/jbakosi/code/quinoa/src/Statistics
-I/home/jbakosi/code/quinoa/src/UnitTest
-I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi
-I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent

-I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent/include
-I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/include/hdf5/openmpi
-I/usr/include/hypre -I/usr/include/pstreams
-I/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/include
-I/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/include/tut
-I/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/include/pegtl/include/tao
-I/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/include/Random123
-I/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/lib/cmake/SEACASExodus/../../../include
-I/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/charm/include -IRNGTest
-ILoadBalance -IMain -IWalker -IInciter -IUnitTest -ILinSys -IIO
-fdiagnostics-color -Wall -Wextra -pedantic -pedantic-errors -Wcast-align
-Wcast-qual -Wdisabled-optimization -Wfloat-equal -Wformat=2
-Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimport -Winit-self
-Winvalid-pch -Wmissing-field-initializers -Wmissing-format-attribute
-Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wshadow
-Wstack-protector -Wstrict-aliasing=2 -Wunreachable-code -Wunused
-Wunused-parameter -Wvariadic-macros -Wwrite-strings -Wno-sign-compare
-Wno-unused-function -Wno-stack-protector -Wno-expansion-to-defined
-Wno-int-in-bool-context -g -D BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -D
BOOST_MPL_LIMIT_METAFUNCTION_ARITY=20 -std=gnu++11 -MD -MT
Main/CMakeFiles/meshconv.dir/MeshConv.C.o -MF
Main/CMakeFiles/meshconv.dir/MeshConv.C.o.d -o
Main/CMakeFiles/meshconv.dir/MeshConv.C.o -c
/home/jbakosi/code/quinoa/src/Main/MeshConv.C

link line:
/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/charm/bin/charmc -c++
/usr/bin/c++ Main/CMakeFiles/meshconv.dir/MeshConvDriver.C.o
Main/CMakeFiles/meshconv.dir/MeshConv.C.o -o Main/meshconv
-Wl,-rpath,/home/jbakosi/code/quinoa/build/gnu/IO:/home/jbakosi/code/quinoa/build/gnu/Mesh:/home/jbakosi/code/quinoa/build/gnu/Control:/home/jbakosi/code/quinoa/build/gnu/Base:/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/lib:/usr/lib/x86_64-linux-gnu/hdf5/openmpi:
IO/libquinoa_meshio.so Mesh/libquinoa_mesh.so
Control/libquinoa_meshconvcontrol.so Base/libquinoa_base.so -lpugixml
/home/jbakosi/code/quinoa-tpl/install/gnu-x86_64/lib/libexodus.so.12.10.
=======

I'm puzzled.
Jozsef

On 05.02.2018 14:51, Evan Ramos wrote:
> Hi Jozsef,
>
> Thanks for the info. I tested with the latest in Charm's git on Debian
> with comparable toolchain versions and was unable to reproduce the
> issue. Do you experience it with any of Charm's example programs?
> Additionally, what is your Charm++ build invocation? The machine layer
> you're using and any settings you're toggling could have an effect.
>
> --
> Evan A. Ramos
> Software Engineer
> Charmworks, Inc.



Archive powered by MHonArc 2.6.19.

Top of Page