struct map_symbol   *selection;
        const struct thread *thread_filter;
        const struct dso    *dso_filter;
+       bool                 has_symbols;
 };
 
 static int hists__browser_title(struct hists *self, char *bf, size_t size,
        int key;
        int delay_msecs = delay_secs * 1000;
        char title[160];
-       int exit_keys[] = { 'a', '?', 'h', 'C', 'd', 'D', 'E', 't',
-                           NEWT_KEY_ENTER, NEWT_KEY_RIGHT, NEWT_KEY_LEFT,
-                           NEWT_KEY_TAB, NEWT_KEY_UNTAB, 0, };
+       int sym_exit_keys[] = { 'a', 'h', 'C', 'd', 'E', 't', 0, };
+       int exit_keys[] = { '?', 'h', 'D', NEWT_KEY_LEFT, NEWT_KEY_RIGHT,
+                           NEWT_KEY_TAB, NEWT_KEY_UNTAB, NEWT_KEY_ENTER, 0, };
 
        self->b.entries = &self->hists->entries;
        self->b.nr_entries = self->hists->nr_entries;
                newtFormSetTimer(self->b.form, delay_msecs);
 
        ui_browser__add_exit_keys(&self->b, exit_keys);
+       if (self->has_symbols)
+               ui_browser__add_exit_keys(&self->b, sym_exit_keys);
 
        while (1) {
                key = ui_browser__run(&self->b);
                self->hists = hists;
                self->b.refresh = hist_browser__refresh;
                self->b.seek = ui_browser__hists_seek;
+               self->has_symbols = sort_sym.list.next != NULL;
        }
 
        return self;
                case NEWT_KEY_F1:
                case 'h':
                case '?':
-                       ui__help_window("->        Zoom into DSO/Threads & Annotate current symbol\n"
+                       ui__help_window("h/?/F1    Show this window\n"
+                                       "TAB/UNTAB Switch events\n"
+                                       "q/CTRL+C  Exit browser\n\n"
+                                       "For symbolic views (--sort has sym):\n\n"
+                                       "->        Zoom into DSO/Threads & Annotate current symbol\n"
                                        "<-        Zoom out\n"
                                        "a         Annotate current symbol\n"
-                                       "h/?/F1    Show this window\n"
                                        "C         Collapse all callchains\n"
                                        "E         Expand all callchains\n"
                                        "d         Zoom into current DSO\n"
-                                       "t         Zoom into current Thread\n"
-                                       "TAB/UNTAB Switch events\n"
-                                       "q/CTRL+C  Exit browser");
+                                       "t         Zoom into current Thread\n");
                        continue;
                case NEWT_KEY_ENTER:
                case NEWT_KEY_RIGHT:
                        goto out_free_stack;
                }
 
+               if (!browser->has_symbols)
+                       goto add_exit_option;
+
                if (browser->selection != NULL &&
                    browser->selection->sym != NULL &&
                    !browser->selection->map->dso->annotate_warned &&
                    browser->selection->map != NULL &&
                    asprintf(&options[nr_options], "Browse map details") > 0)
                        browse_map = nr_options++;
-
+add_exit_option:
                options[nr_options++] = (char *)"Exit";
 
                choice = ui__popup_menu(nr_options, options);