#include "../../util/pstack.h"
 #include "../../util/sort.h"
 #include "../../util/util.h"
+#include "../../arch/common.h"
 
 #include "../browser.h"
 #include "../helpline.h"
 static int perf_evsel__hists_browse(struct perf_evsel *evsel, int nr_events,
                                    const char *helpline, const char *ev_name,
                                    bool left_exits,
-                                   struct hist_browser_timer *hbt)
+                                   struct hist_browser_timer *hbt,
+                                   struct perf_session_env *env)
 {
        struct hists *hists = &evsel->hists;
        struct hist_browser *browser = hist_browser__new(hists);
                        struct hist_entry *he;
                        int err;
 do_annotate:
+                       if (!objdump_path && perf_session_env__lookup_objdump(env))
+                               continue;
+
                        he = hist_browser__selected_entry(browser);
                        if (he == NULL)
                                continue;
        struct ui_browser b;
        struct perf_evsel *selection;
        bool lost_events, lost_events_warned;
+       struct perf_session_env *env;
 };
 
 static void perf_evsel_menu__write(struct ui_browser *browser,
                                hbt->timer(hbt->arg);
                        ev_name = perf_evsel__name(pos);
                        key = perf_evsel__hists_browse(pos, nr_events, help,
-                                                      ev_name, true, hbt);
+                                                      ev_name, true, hbt,
+                                                      menu->env);
                        ui_browser__show_title(&menu->b, title);
                        switch (key) {
                        case K_TAB:
 
 static int __perf_evlist__tui_browse_hists(struct perf_evlist *evlist,
                                           const char *help,
-                                          struct hist_browser_timer *hbt)
+                                          struct hist_browser_timer *hbt,
+                                          struct perf_session_env *env)
 {
        struct perf_evsel *pos;
        struct perf_evsel_menu menu = {
                        .nr_entries = evlist->nr_entries,
                        .priv       = evlist,
                },
+               .env = env,
        };
 
        ui_helpline__push("Press ESC to exit");
 }
 
 int perf_evlist__tui_browse_hists(struct perf_evlist *evlist, const char *help,
-                                 struct hist_browser_timer *hbt)
+                                 struct hist_browser_timer *hbt,
+                                 struct perf_session_env *env)
 {
        if (evlist->nr_entries == 1) {
                struct perf_evsel *first = list_entry(evlist->entries.next,
                                                      struct perf_evsel, node);
                const char *ev_name = perf_evsel__name(first);
                return perf_evsel__hists_browse(first, evlist->nr_entries, help,
-                                               ev_name, false, hbt);
+                                               ev_name, false, hbt, env);
        }
 
-       return __perf_evlist__tui_browse_hists(evlist, help, hbt);
+       return __perf_evlist__tui_browse_hists(evlist, help, hbt, env);
 }
 
 #include <linux/types.h>
 #include <pthread.h>
 #include "callchain.h"
+#include "header.h"
 
 extern struct callchain_param callchain_param;
 
                             struct hist_browser_timer *hbt);
 
 int perf_evlist__tui_browse_hists(struct perf_evlist *evlist, const char *help,
-                                 struct hist_browser_timer *hbt);
+                                 struct hist_browser_timer *hbt,
+                                 struct perf_session_env *env);
 int script_browse(const char *script_opt);
 #else
 static inline
 int perf_evlist__tui_browse_hists(struct perf_evlist *evlist __maybe_unused,
                                  const char *help __maybe_unused,
-                                 struct hist_browser_timer *hbt __maybe_unused)
+                                 struct hist_browser_timer *hbt __maybe_unused,
+                                 struct perf_session_env *env __maybe_unused)
 {
        return 0;
 }