X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cdf6a962eb4e88efbed3df9c41343adabcf09e6c..d4e94a24a03b0e727aa323d2e5a8dc4198590ea9:/teshsuite/mc/dwarf/dwarf.cpp diff --git a/teshsuite/mc/dwarf/dwarf.cpp b/teshsuite/mc/dwarf/dwarf.cpp index c3f876ea74..6602fc9110 100644 --- a/teshsuite/mc/dwarf/dwarf.cpp +++ b/teshsuite/mc/dwarf/dwarf.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2014-2020. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -15,7 +15,7 @@ #include "src/mc/inspect/ObjectInformation.hpp" #include "src/mc/inspect/Type.hpp" #include "src/mc/inspect/Variable.hpp" -#include "src/mc/remote/RemoteClient.hpp" +#include "src/mc/remote/RemoteSimulation.hpp" #include #include @@ -55,12 +55,14 @@ static simgrid::mc::Variable* find_local_variable( return nullptr; } -static void test_local_variable(simgrid::mc::ObjectInformation* info, const char* function, const char* variable, void* address, unw_cursor_t* cursor) { +static void test_local_variable(simgrid::mc::ObjectInformation* info, const char* function, const char* variable, + const void* address, unw_cursor_t* cursor) +{ simgrid::mc::Frame* subprogram = find_function_by_name(info, function); assert(subprogram); // TODO, Lookup frame by IP and test against name instead - simgrid::mc::Variable* var = find_local_variable(subprogram, variable); + const simgrid::mc::Variable* var = find_local_variable(subprogram, variable); assert(var); void* frame_base = subprogram->frame_base(*cursor); @@ -70,8 +72,8 @@ static void test_local_variable(simgrid::mc::ObjectInformation* info, const char xbt_assert(location.address() == address, "Bad resolution of local variable %s of %s", variable, function); } -static const simgrid::mc::Variable* test_global_variable(simgrid::mc::RemoteClient& process, - simgrid::mc::ObjectInformation* info, const char* name, +static const simgrid::mc::Variable* test_global_variable(const simgrid::mc::RemoteSimulation& process, + const simgrid::mc::ObjectInformation* info, const char* name, void* address, long byte_size) { const simgrid::mc::Variable* variable = info->find_variable(name); @@ -83,7 +85,7 @@ static const simgrid::mc::Variable* test_global_variable(simgrid::mc::RemoteClie auto i = process.binary_info->types.find(variable->type_id); xbt_assert(i != process.binary_info->types.end(), "Missing type for %s", name); - simgrid::mc::Type* type = &i->second; + const simgrid::mc::Type* type = &i->second; xbt_assert(type->byte_size == byte_size, "Byte size mismatch for %s", name); return variable; } @@ -102,7 +104,7 @@ struct s_foo { int i; }; -static void test_type_by_name(simgrid::mc::RemoteClient& process, s_foo /*my_foo*/) +static void test_type_by_name(const simgrid::mc::RemoteSimulation& process, s_foo /*my_foo*/) { assert(process.binary_info->full_types_by_name.find("struct s_foo") != process.binary_info->full_types_by_name.end()); } @@ -114,7 +116,7 @@ int main(int argc, char** argv) const simgrid::mc::Variable* var; simgrid::mc::Type* type; - simgrid::mc::RemoteClient process(getpid(), -1); + simgrid::mc::RemoteSimulation process(getpid()); process.init(); test_global_variable(process, process.binary_info.get(), "some_local_variable", &some_local_variable, sizeof(int));