perf: Support setting the disassembler style
[deliverable/linux.git] / tools / perf / util / annotate.c
index 01d36ba54053f2aa0ea36013294ed4d18b7f3f24..bc8f4773d4d85386d46057ed74718543b3c4b87b 100644 (file)
@@ -16,6 +16,8 @@
 #include "annotate.h"
 #include <pthread.h>
 
+const char     *disassembler_style;
+
 int symbol__annotate_init(struct map *map __used, struct symbol *sym)
 {
        struct annotation *notes = symbol__annotation(sym);
@@ -323,9 +325,11 @@ fallback:
                 dso, dso->long_name, sym, sym->name);
 
        snprintf(command, sizeof(command),
-                "objdump --start-address=0x%016" PRIx64
+                "objdump %s%s --start-address=0x%016" PRIx64
                 " --stop-address=0x%016" PRIx64
                 " -d %s %s -C %s|grep -v %s|expand",
+                disassembler_style ? "-M " : "",
+                disassembler_style ? disassembler_style : "",
                 map__rip_2objdump(map, sym->start),
                 map__rip_2objdump(map, sym->end),
                 symbol_conf.annotate_asm_raw ? "" : "--no-show-raw",
This page took 0.026816 seconds and 5 git commands to generate.