Refactor offset string printing out of ELF and DWARF lookups
[babeltrace.git] / converter / babeltrace.c
index f437f4f4692ca269442cc04241d7a3a0efd4ef8a..f16e06c464a6c3f0a33acc05441013c1507a3bb2 100644 (file)
@@ -105,7 +105,8 @@ enum {
        OPT_CLOCK_GMT,
        OPT_CLOCK_FORCE_CORRELATE,
        OPT_STREAM_INTERSECTION,
-       OPT_DEBUG_DIR,
+       OPT_DEBUG_INFO_DIR,
+       OPT_DEBUG_INFO_FULL_PATH,
 };
 
 /*
@@ -137,7 +138,8 @@ static struct poptOption long_options[] = {
        { "clock-force-correlate", 0, POPT_ARG_NONE, NULL, OPT_CLOCK_FORCE_CORRELATE, NULL, NULL },
        { "stream-intersection", 0, POPT_ARG_NONE, NULL, OPT_STREAM_INTERSECTION, NULL, NULL },
 #ifdef ENABLE_DEBUGINFO
-       { "debug-info-dir", 0, POPT_ARG_STRING, NULL, OPT_DEBUG_DIR, NULL, NULL },
+       { "debug-info-dir", 0, POPT_ARG_STRING, NULL, OPT_DEBUG_INFO_DIR, NULL, NULL },
+       { "debug-info-full-path", 0, POPT_ARG_NONE, NULL, OPT_DEBUG_INFO_FULL_PATH, NULL, NULL },
 #endif
        { NULL, 0, 0, NULL, 0, NULL, NULL },
 };
@@ -188,6 +190,7 @@ static void usage(FILE *fp)
 #ifdef ENABLE_DEBUGINFO
        fprintf(fp, "      --debug-info-dir           Directory in which to look for debugging information\n");
        fprintf(fp, "                                 files. (default: /usr/lib/debug/)\n");
+       fprintf(fp, "      --debug-info-full-path     Show full debug info source and binary paths (if available)\n");
 #endif
        list_formats(fp);
        fprintf(fp, "\n");
@@ -411,13 +414,16 @@ static int parse_options(int argc, char **argv)
                case OPT_STREAM_INTERSECTION:
                        opt_stream_intersection = 1;
                        break;
-               case OPT_DEBUG_DIR:
-                       opt_debug_dir = (char *) poptGetOptArg(pc);
-                       if (!opt_debug_dir) {
+               case OPT_DEBUG_INFO_DIR:
+                       opt_debug_info_dir = (char *) poptGetOptArg(pc);
+                       if (!opt_debug_info_dir) {
                                ret = -EINVAL;
                                goto end;
                        }
                        break;
+               case OPT_DEBUG_INFO_FULL_PATH:
+                       opt_debug_info_full_path = 1;
+                       break;
                default:
                        ret = -EINVAL;
                        goto end;
@@ -837,7 +843,7 @@ end:
        free(opt_input_format);
        free(opt_output_format);
        free(opt_output_path);
-       free(opt_debug_dir);
+       free(opt_debug_info_dir);
        g_ptr_array_free(opt_input_paths, TRUE);
        if (partial_error)
                exit(EXIT_FAILURE);
This page took 0.027238 seconds and 4 git commands to generate.