unsigned long end_addr;
unsigned long mmap_offset;
char *binary_filename;
- bool deleted;
};
/*
struct mmap_cache_t *cache_head;
FILE *fp;
- const char *deleted = " (deleted)";
- size_t blen;
- size_t dlen;
-
unw_flush_cache (libunwind_as, 0, 0);
sprintf(filename, "/proc/%d/maps", tcp->pid);
cur_entry->mmap_offset = mmap_offset;
cur_entry->binary_filename = strdup(binary_path);
- dlen = strlen(deleted);
- blen = strlen(binary_path);
- if (blen >= dlen && strcmp(binary_path + blen - dlen, deleted) == 0)
- cur_entry->deleted = true;
- else
- cur_entry->deleted = false;
-
/*
* sanity check to make sure that we're storing
* non-overlapping regions in ascending order