diff --git a/libIRDB-elfdep/test/SConscript b/libIRDB-elfdep/test/SConscript index 55dd8e67ff82b7119ef4521b733e90458bcbd59e..3f62a1b032e5b3d6ac70e2ea1f60adb7cbba3d7d 100644 --- a/libIRDB-elfdep/test/SConscript +++ b/libIRDB-elfdep/test/SConscript @@ -11,21 +11,12 @@ myenv.Replace(ZIPR_HOME=os.environ['ZIPR_HOME']) myenv.Replace(ZIPR_SDK=os.environ['ZIPR_SDK']) myenv.Replace(IRDB_SDK=os.environ['IRDB_SDK']) myenv.Replace(ZIPR_INSTALL=os.environ['ZIPR_INSTALL']) + myenv.Replace(CXXFLAGS = " -g -std=c++11 -Wall ") +myenv.Append(LINKFLAGS = " -Wl,-unresolved-symbols=ignore-in-shared-libs ") cpppath=''' $IRDB_SDK/include - $SECURITY_TRANSFORMS_HOME/include - $SECURITY_TRANSFORMS_HOME/libIRDB/include - $SECURITY_TRANSFORMS_HOME/libMEDSannotation/include - $SECURITY_TRANSFORMS_HOME/beaengine/include - $SECURITY_TRANSFORMS_HOME/libtransform/include - $SECURITY_TRANSFORMS_HOME/libStructDiv/include - $SECURITY_TRANSFORMS_HOME/libEXEIO/include - $SECURITY_TRANSFORMS_HOME/libElfDep/include - $SMPSA_HOME/include - $ZIPR_HOME/include - $ZIPR_SDK/include ''' @@ -34,7 +25,7 @@ files=Glob( Dir('.').srcnode().abspath+"/edt*.cpp") pgm="edt.exe" LIBPATH="$SECURITY_TRANSFORMS_HOME/lib" -LIBS=Split("stars "+ myenv.subst('$BASE_IRDB_LIBS')+ " irdb-elfdep") +LIBS=Split("irdb-core irdb-transform irdb-elfdep") myenv=myenv.Clone(CPPPATH=Split(cpppath)) pgm=myenv.Program(pgm, files, LIBPATH=LIBPATH, LIBS=LIBS) install=myenv.Install("$SECURITY_TRANSFORMS_HOME/plugins_install/", pgm) diff --git a/libIRDB-elfdep/test/edt.cpp b/libIRDB-elfdep/test/edt.cpp index 98e1633f11f991cabc3bd1c8d9ce77554158c4d6..ff1d95391fe8128bf79fa90e1c5d9eba4875a977 100644 --- a/libIRDB-elfdep/test/edt.cpp +++ b/libIRDB-elfdep/test/edt.cpp @@ -1,6 +1,6 @@ #include "edt.hpp" -#include <libElfDep.hpp> +#include <irdb-elfdep> #include <algorithm> using namespace IRDB_SDK; @@ -20,10 +20,10 @@ ElfDep_Tester_t::ElfDep_Tester_t(FileIR_t* firp) int ElfDep_Tester_t::execute() { // insert the PLT and GOT entries needed - auto ed=libIRDB::ElfDependencies_t(getFileIR()); - (void)ed.appendLibraryDepedencies("libelf_dep_test.so"); - auto edpcb=ed.appendPltEntry("elf_dep_test_callback"); - auto edvar=ed.appendGotEntry("elf_dep_test_var"); + auto ed=ElfDependencies_t::factory(getFileIR()); + (void)ed->appendLibraryDepedencies("libelf_dep_test.so"); + auto edpcb=ed->appendPltEntry("elf_dep_test_callback"); + auto edvar=ed->appendGotEntry("elf_dep_test_var"); auto edvar_scoop=edvar.first; auto edvar_offset=edvar.second;