perf tools: Try to find cross-built objdump path
[firefly-linux-kernel-4.4.55.git] / tools / perf / builtin-annotate.c
index 690fa9a54657bdfc0f26fe7f6578a08b7f94459e..c4bb6457b19edd4e5bc21d8dcc737f88556d1fe8 100644 (file)
@@ -28,6 +28,7 @@
 #include "util/hist.h"
 #include "util/session.h"
 #include "util/tool.h"
+#include "arch/common.h"
 
 #include <linux/bitmap.h>
 
@@ -186,6 +187,12 @@ static int __cmd_annotate(struct perf_annotate *ann)
                        goto out_delete;
        }
 
+       if (!objdump_path) {
+               ret = perf_session_env__lookup_objdump(&session->header.env);
+               if (ret)
+                       goto out_delete;
+       }
+
        ret = perf_session__process_events(session, &ann->tool);
        if (ret)
                goto out_delete;