]> granicus.if.org Git - llvm/commit
[llvm-readelf] Implement note parsing for NT_FILE and unknown descriptors
authorJordan Rupprecht <rupprecht@google.com>
Tue, 13 Aug 2019 14:38:45 +0000 (14:38 +0000)
committerJordan Rupprecht <rupprecht@google.com>
Tue, 13 Aug 2019 14:38:45 +0000 (14:38 +0000)
commit5d937f7e53a9a8cd4349c4d0e443fccff9aa69f6
tree8ffcd399e8e63781dc1d308128e4ee179ff66b33
parent9b66f72f3f3b4b36189cb8a11877b0c8d830c0fc
[llvm-readelf] Implement note parsing for NT_FILE and unknown descriptors

Summary:
This patch implements two note parsers; one for NT_FILE coredumps, e.g.:

```
  CORE                  0x00000080      NT_FILE (mapped files)
    Page size: 4096
                 Start                 End         Page Offset
    0x0000000000001000  0x0000000000002000  0x0000000000003000
        /path/to/a.out
    0x0000000000004000  0x0000000000005000  0x0000000000006000
        /path/to/libc.so
    0x0000000000007000  0x0000000000008000  0x0000000000009000
        [stack]
```

(A more realistic example can be tested locally by creating a crashing program and running `llvm-readelf -n core`)

And also implements a raw hex dump for unknown descriptor data for unhandled descriptor types.

Reviewers: MaskRay, jhenderson, grimar, alexshap

Reviewed By: MaskRay, grimar

Subscribers: emaste, llvm-commits, labath

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65832

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@368698 91177308-0d34-0410-b5e6-96231b3b80d8
test/tools/llvm-readobj/note-amd.s
test/tools/llvm-readobj/note-core-ntfile-bad.test [new file with mode: 0644]
test/tools/llvm-readobj/note-core-ntfile.test [new file with mode: 0644]
test/tools/llvm-readobj/note-freebsd.s
test/tools/llvm-readobj/note-unknown.s
tools/llvm-readobj/ELFDumper.cpp