X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fbindings%2FGuile.cxx;h=356757d095ccb7ffb6d4a7bc4575bf4a7e70b74a;hp=86ab6dd1338e2abafdd9b4c5b29f6762736bfd3c;hb=fd85e36ca37c93139dc7bf8d06cf71bc5a225321;hpb=c6e89377cd981f9be1f18a6be334fbcfebb0c16e diff --git a/src/bindings/Guile.cxx b/src/bindings/Guile.cxx index 86ab6dd..356757d 100644 --- a/src/bindings/Guile.cxx +++ b/src/bindings/Guile.cxx @@ -8,18 +8,20 @@ namespace { } } -GuileInterpreter::GuileInterpreter() { +GuileInterpreter::GuileInterpreter() + : logger(log4cxx::Logger::getLogger("bindings.Guile")) { scm_init_guile(); scm_c_use_module("system repl server"); scm_call_0(scm_c_public_ref("system repl server", "spawn-server")); - scm_c_load_extension(CMAKE_INSTALL_FULL_LIBDIR "/frida/plugins/Interpreter/libguile-frida-binding", + scm_c_load_extension("libguile-frida-binding", "scm_init_frida_module"); guile_output_port = scm_open_output_string(); guile_error_port = scm_open_output_string(); scm_set_current_output_port(guile_output_port); scm_set_current_error_port(guile_error_port); + LOG4CXX_INFO(logger, "Initializing GUILE finished"); } int GuileInterpreter::evaluate(const std::string& command, @@ -52,5 +54,8 @@ int GuileInterpreter::loadFile(const std::string& filename, std::ostream& stdout, std::ostream& stderr, std::string& result) { + LOG4CXX_INFO(logger, "Loading file \"" << filename << "\""); scm_c_primitive_load(filename.c_str()); + LOG4CXX_INFO(logger, "Finished file \"" << filename << "\""); + return 0; }