diff options
Diffstat (limited to 'gdb/linux-tdep.c')
-rw-r--r-- | gdb/linux-tdep.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index 322e8d7..24516c1 100644 --- a/gdb/linux-tdep.c +++ b/gdb/linux-tdep.c @@ -805,13 +805,12 @@ dump_note_entry_p (filter_flags filterflags, const smaps_data &map) if (map.filename.length () == 0) return false; - /* Don't add NT_FILE entries for mappings with a zero inode. */ - if (map.inode == 0) - return false; - - /* vDSO and vsyscall mappings will end up in the core file. Don't - put them in the NT_FILE note. */ - if (map.filename == "[vdso]" || map.filename == "[vsyscall]") + /* Special kernel mappings, those with names like '[vdso]' and + '[vsyscall]' will be placed in the core file, but shouldn't get an + NT_FILE entry. These special mappings all have a zero inode. */ + if (map.inode == 0 + && map.filename.front () == '[' + && map.filename.back () == ']') return false; /* Otherwise, any other file-based mapping should be placed in the |