static int addr_filter__entire_dso(struct addr_filter *filt, struct dso *dso)
 {
-       struct symbol *first_sym = dso__first_symbol(dso);
-       struct symbol *last_sym = dso__last_symbol(dso);
-
-       if (!first_sym || !last_sym) {
-               pr_err("Failed to determine filter for %s\nNo symbols found.\n",
+       if (dso__data_file_size(dso, NULL)) {
+               pr_err("Failed to determine filter for %s\nCannot determine file size.\n",
                       filt->filename);
                return -EINVAL;
        }
 
-       filt->addr = first_sym->start;
-       filt->size = last_sym->end - first_sym->start;
+       filt->addr = 0;
+       filt->size = dso->data.file_size;
 
        return 0;
 }