CiAO example experiment: using ENV variable for elf file
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1994 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
@ -8,7 +8,7 @@
|
|||||||
#include "util/Logger.hpp"
|
#include "util/Logger.hpp"
|
||||||
|
|
||||||
#include "util/ElfReader.hpp"
|
#include "util/ElfReader.hpp"
|
||||||
|
#include <stdlib.h>
|
||||||
#include "experiment.hpp"
|
#include "experiment.hpp"
|
||||||
#include "experimentInfo.hpp"
|
#include "experimentInfo.hpp"
|
||||||
#include "sal/SALConfig.hpp"
|
#include "sal/SALConfig.hpp"
|
||||||
@ -31,11 +31,18 @@ using namespace fail;
|
|||||||
bool VEZSExperiment::run()
|
bool VEZSExperiment::run()
|
||||||
{
|
{
|
||||||
Logger log("VEZS-Example", false);
|
Logger log("VEZS-Example", false);
|
||||||
ElfReader elf("./x86_bare_test");
|
// Elf image path must be set in a environment variable.
|
||||||
|
char * elfpath = getenv("CIAO_ELF_PATH");
|
||||||
|
if(elfpath == NULL){
|
||||||
|
log << " CIAO_ELF_PATH not set :(" << std::endl;
|
||||||
|
simulator.terminate();
|
||||||
|
}
|
||||||
|
|
||||||
|
ElfReader elf(elfpath);
|
||||||
log << "STARTING EXPERIMENT" << endl;
|
log << "STARTING EXPERIMENT" << endl;
|
||||||
log << "main() address: " << elf.getAddressByName("main") << endl;
|
log << "main() address: " << elf.getAddressByName("main") << endl;
|
||||||
elf.printMangled();
|
//elf.printMangled();
|
||||||
elf.printDemangled();
|
//elf.printDemangled();
|
||||||
|
|
||||||
BPSingleListener bp;
|
BPSingleListener bp;
|
||||||
#if 0
|
#if 0
|
||||||
|
|||||||
Reference in New Issue
Block a user