diff --git a/gpu/src/main.c b/gpu/src/main.c index 3fcb86498ba527abb990359db63fe8a75efebf35..a1d5dfe7ad0efd43a2c46bb82e808456ed5d0c17 100644 --- a/gpu/src/main.c +++ b/gpu/src/main.c @@ -31,7 +31,7 @@ #include "gdb.h" #ifndef LOG_LEVEL -#define LOG_LEVEL LOG_INFO +#define LOG_LEVEL LOG_DEBUG #endif #define CRICKET_PROFILE 1 @@ -1096,6 +1096,8 @@ detach: int cricket_start(int argc, char *argv[]) { + char* cricket_path; + char cmd_str[1024]; struct cmd_list_element *alias = NULL; struct cmd_list_element *prefix_cmd = NULL; struct cmd_list_element *cmd = NULL; @@ -1105,12 +1107,19 @@ int cricket_start(int argc, char *argv[]) return -1; } + cricket_path = getenv("CRICKET_PATH"); + if (cricket_path == NULL) { + LOG(LOG_DEBUG, "no cricket path specified. assuming /usr/local/cricket\n"); + cricket_path = "/usr/local/cricket"; + } + gdb_init(argc, argv, argv[2], NULL); /* load files */ //exec_file_attach(argv[2], !batch_flag); // - execute_command("set exec-wrapper env 'LD_PRELOAD=/opt/cricket/bin/libtirpc.so.3:/opt/cricket/bin/cricket-server.so' 'LOG=DEBUG'", !batch_flag); + snprintf(cmd_str, 1024, "set exec-wrapper env 'LD_PRELOAD=%s/bin/libtirpc.so.3:%s/cpu/cricket-server.so' 'LOG=DEBUG'", cricket_path, cricket_path); + execute_command(cmd_str, !batch_flag); //execute_command("break main", !batch_flag); execute_command("starti", !batch_flag); //execute_command("unset exec-wrapper", !batch_flag);