|
3 | 3 | # RUN: yaml2obj %s -o %t.o
|
4 | 4 | # RUN: llvm-readelf --notes %t.o | FileCheck %s --check-prefix=GNU
|
5 | 5 | # RUN: llvm-readobj --notes %t.o | FileCheck %s --check-prefix=LLVM
|
| 6 | +# RUN: llvm-readobj --elf-output-style=JSON --pretty-print --notes %t.o | FileCheck %s --check-prefix=JSON |
6 | 7 |
|
7 | 8 | ## llvm-mc doesn't support generating ET_CORE files; the 'Content' field was
|
8 | 9 | ## generated with the following steps:
|
@@ -72,24 +73,62 @@ ProgramHeaders:
|
72 | 73 | # LLVM-NEXT: Data size: 0x80
|
73 | 74 | # LLVM-NEXT: Type: NT_FILE (mapped files)
|
74 | 75 | # LLVM-NEXT: Page Size: 4096
|
75 |
| -# LLVM-NEXT: Mapping [ |
| 76 | +# LLVM-NEXT: Mappings [ |
| 77 | +# LLVM-NEXT: { |
76 | 78 | # LLVM-NEXT: Start: 0x1000
|
77 | 79 | # LLVM-NEXT: End: 0x2000
|
78 | 80 | # LLVM-NEXT: Offset: 0x3000
|
79 | 81 | # LLVM-NEXT: Filename: /path/to/a.out
|
80 |
| -# LLVM-NEXT: ] |
81 |
| -# LLVM-NEXT: Mapping [ |
| 82 | +# LLVM-NEXT: } |
| 83 | +# LLVM-NEXT: { |
82 | 84 | # LLVM-NEXT: Start: 0x4000
|
83 | 85 | # LLVM-NEXT: End: 0x5000
|
84 | 86 | # LLVM-NEXT: Offset: 0x6000
|
85 | 87 | # LLVM-NEXT: Filename: /path/to/libc.so
|
86 |
| -# LLVM-NEXT: ] |
87 |
| -# LLVM-NEXT: Mapping [ |
| 88 | +# LLVM-NEXT: } |
| 89 | +# LLVM-NEXT: { |
88 | 90 | # LLVM-NEXT: Start: 0x7000
|
89 | 91 | # LLVM-NEXT: End: 0x8000
|
90 | 92 | # LLVM-NEXT: Offset: 0x9000
|
91 | 93 | # LLVM-NEXT: Filename: [stack]
|
92 |
| -# LLVM-NEXT: ] |
93 |
| -# LLVM-NEXT: } |
| 94 | +# LLVM-NEXT: } |
| 95 | +# LLVM-NEXT: ] |
94 | 96 | # LLVM-NEXT: }
|
| 97 | +# LLVM-NEXT: } |
95 | 98 | # LLVM-NEXT: ]
|
| 99 | + |
| 100 | +# JSON: "Notes": [ |
| 101 | +# JSON-NEXT: { |
| 102 | +# JSON-NEXT: "NoteSection": { |
| 103 | +# JSON-NEXT: "Name": "<?>", |
| 104 | +# JSON-NEXT: "Offset": 120, |
| 105 | +# JSON-NEXT: "Size": 148, |
| 106 | +# JSON-NEXT: "Note": { |
| 107 | +# JSON-NEXT: "Owner": "CORE", |
| 108 | +# JSON-NEXT: "Data size": 128, |
| 109 | +# JSON-NEXT: "Type": "NT_FILE (mapped files)", |
| 110 | +# JSON-NEXT: "Page Size": 4096, |
| 111 | +# JSON-NEXT: "Mappings": [ |
| 112 | +# JSON-NEXT: { |
| 113 | +# JSON-NEXT: "Start": 4096, |
| 114 | +# JSON-NEXT: "End": 8192, |
| 115 | +# JSON-NEXT: "Offset": 12288, |
| 116 | +# JSON-NEXT: "Filename": "/path/to/a.out" |
| 117 | +# JSON-NEXT: }, |
| 118 | +# JSON-NEXT: { |
| 119 | +# JSON-NEXT: "Start": 16384, |
| 120 | +# JSON-NEXT: "End": 20480, |
| 121 | +# JSON-NEXT: "Offset": 24576, |
| 122 | +# JSON-NEXT: "Filename": "/path/to/libc.so" |
| 123 | +# JSON-NEXT: }, |
| 124 | +# JSON-NEXT: { |
| 125 | +# JSON-NEXT: "Start": 28672, |
| 126 | +# JSON-NEXT: "End": 32768, |
| 127 | +# JSON-NEXT: "Offset": 36864, |
| 128 | +# JSON-NEXT: "Filename": "[stack]" |
| 129 | +# JSON-NEXT: } |
| 130 | +# JSON-NEXT: ] |
| 131 | +# JSON-NEXT: } |
| 132 | +# JSON-NEXT: } |
| 133 | +# JSON-NEXT: } |
| 134 | +# JSON-NEXT: ] |
0 commit comments