@@ -87,8 +87,8 @@ INSTANTIATE_TEST_SUITE_P(
87
87
" 0-0 rwzp 00000000 00:00 0\n "
88
88
" 2-3 r-xp 00000000 00:00 0 [def]\n " ,
89
89
MemoryRegionInfos{
90
- MemoryRegionInfo (make_range (0 , 1 ), MemoryRegionInfo::eYes,
91
- MemoryRegionInfo::eYes, MemoryRegionInfo:: eNo,
90
+ MemoryRegionInfo (make_range (0 , 1 ), MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
91
+ MemoryRegionInfo::eNo,
92
92
MemoryRegionInfo::eYes, ConstString (" [abc]" ),
93
93
MemoryRegionInfo::eDontKnow, 0 ,
94
94
MemoryRegionInfo::eDontKnow,
@@ -101,28 +101,39 @@ INSTANTIATE_TEST_SUITE_P(
101
101
MemoryRegionInfos{
102
102
MemoryRegionInfo (
103
103
make_range (0x55a4512f7000 , 0x55a451b68000 ),
104
- MemoryRegionInfo::eYes, MemoryRegionInfo::eYes,
105
- MemoryRegionInfo::eNo, MemoryRegionInfo::eYes,
104
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
105
+ MemoryRegionInfo::eNo,
106
+ MemoryRegionInfo::eYes,
106
107
ConstString (" [heap]" ), MemoryRegionInfo::eDontKnow, 0 ,
107
108
MemoryRegionInfo::eDontKnow, MemoryRegionInfo::eDontKnow),
108
109
},
109
110
" " ),
110
111
// Multiple entries
111
112
std::make_tuple(
112
113
" 7fc090021000-7fc094000000 ---p 00000000 00:00 0\n "
114
+ " 7fc094000000-7fc094a00000 ---s 00000000 00:00 0\n "
113
115
" ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 "
114
116
" [vsyscall]" ,
115
117
MemoryRegionInfos{
116
118
MemoryRegionInfo (
117
119
make_range (0x7fc090021000 , 0x7fc094000000 ),
118
- MemoryRegionInfo::eNo, MemoryRegionInfo::eNo,
119
- MemoryRegionInfo::eNo, MemoryRegionInfo::eYes,
120
+ MemoryRegionInfo::eNo, MemoryRegionInfo::eNo, MemoryRegionInfo::eNo,
121
+ MemoryRegionInfo::eNo,
122
+ MemoryRegionInfo::eYes,
123
+ ConstString (nullptr ), MemoryRegionInfo::eDontKnow, 0 ,
124
+ MemoryRegionInfo::eDontKnow, MemoryRegionInfo::eDontKnow),
125
+ MemoryRegionInfo (
126
+ make_range (0x7fc094000000 , 0x7fc094a00000 ),
127
+ MemoryRegionInfo::eNo, MemoryRegionInfo::eNo, MemoryRegionInfo::eNo,
128
+ MemoryRegionInfo::eYes,
129
+ MemoryRegionInfo::eYes,
120
130
ConstString (nullptr ), MemoryRegionInfo::eDontKnow, 0 ,
121
131
MemoryRegionInfo::eDontKnow, MemoryRegionInfo::eDontKnow),
122
132
MemoryRegionInfo (
123
133
make_range (0xffffffffff600000 , 0xffffffffff601000 ),
124
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
125
- MemoryRegionInfo::eYes, MemoryRegionInfo::eYes,
134
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eNo, MemoryRegionInfo::eYes,
135
+ MemoryRegionInfo::eNo,
136
+ MemoryRegionInfo::eYes,
126
137
ConstString (" [vsyscall]" ), MemoryRegionInfo::eDontKnow, 0 ,
127
138
MemoryRegionInfo::eDontKnow, MemoryRegionInfo::eDontKnow),
128
139
},
@@ -146,8 +157,9 @@ INSTANTIATE_TEST_SUITE_P(
146
157
" 0/0 rw-p 00000000 00:00 0" ,
147
158
MemoryRegionInfos{
148
159
MemoryRegionInfo (
149
- make_range (0x1111 , 0x2222 ), MemoryRegionInfo::eYes,
150
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
160
+ make_range (0x1111 , 0x2222 ),
161
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
162
+ MemoryRegionInfo::eNo,
151
163
MemoryRegionInfo::eYes, ConstString (" [foo]" ),
152
164
MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
153
165
MemoryRegionInfo::eDontKnow),
@@ -166,8 +178,22 @@ INSTANTIATE_TEST_SUITE_P(
166
178
" 1111-2222 rw-p 00000000 00:00 0 [foo]" ,
167
179
MemoryRegionInfos{
168
180
MemoryRegionInfo (
169
- make_range (0x1111 , 0x2222 ), MemoryRegionInfo::eYes,
170
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
181
+ make_range (0x1111 , 0x2222 ),
182
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
183
+ MemoryRegionInfo::eNo,
184
+ MemoryRegionInfo::eYes, ConstString (" [foo]" ),
185
+ MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
186
+ MemoryRegionInfo::eDontKnow),
187
+ },
188
+ " " ),
189
+ // Single shared region parses, has no flags
190
+ std::make_tuple(
191
+ " 1111-2222 rw-s 00000000 00:00 0 [foo]" ,
192
+ MemoryRegionInfos{
193
+ MemoryRegionInfo (
194
+ make_range (0x1111 , 0x2222 ),
195
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
196
+ MemoryRegionInfo::eYes,
171
197
MemoryRegionInfo::eYes, ConstString (" [foo]" ),
172
198
MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
173
199
MemoryRegionInfo::eDontKnow),
@@ -181,8 +207,9 @@ INSTANTIATE_TEST_SUITE_P(
181
207
" VmFlags: mt" ,
182
208
MemoryRegionInfos{
183
209
MemoryRegionInfo (
184
- make_range (0x1111 , 0x2222 ), MemoryRegionInfo::eYes,
185
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
210
+ make_range (0x1111 , 0x2222 ),
211
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
212
+ MemoryRegionInfo::eNo,
186
213
MemoryRegionInfo::eYes, ConstString (" [foo]" ),
187
214
MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eYes,
188
215
MemoryRegionInfo::eDontKnow),
@@ -193,8 +220,9 @@ INSTANTIATE_TEST_SUITE_P(
193
220
" 0-0 rw-p 00000000 00:00 0\n "
194
221
" VmFlags: mt " ,
195
222
MemoryRegionInfos{
196
- MemoryRegionInfo (make_range (0 , 0 ), MemoryRegionInfo::eYes,
197
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
223
+ MemoryRegionInfo (make_range (0 , 0 ),
224
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
225
+ MemoryRegionInfo::eNo,
198
226
MemoryRegionInfo::eYes, ConstString (nullptr ),
199
227
MemoryRegionInfo::eDontKnow, 0 ,
200
228
MemoryRegionInfo::eYes,
@@ -206,8 +234,9 @@ INSTANTIATE_TEST_SUITE_P(
206
234
" 0-0 rw-p 00000000 00:00 0\n "
207
235
" VmFlags: " ,
208
236
MemoryRegionInfos{
209
- MemoryRegionInfo (make_range (0 , 0 ), MemoryRegionInfo::eYes,
210
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
237
+ MemoryRegionInfo (make_range (0 , 0 ),
238
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
239
+ MemoryRegionInfo::eNo,
211
240
MemoryRegionInfo::eYes, ConstString (nullptr ),
212
241
MemoryRegionInfo::eDontKnow, 0 ,
213
242
MemoryRegionInfo::eNo,
@@ -223,14 +252,15 @@ INSTANTIATE_TEST_SUITE_P(
223
252
" VmFlags: mt" ,
224
253
MemoryRegionInfos{
225
254
MemoryRegionInfo (
226
- make_range (0x1111 , 0x2222 ), MemoryRegionInfo::eYes,
227
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
255
+ make_range (0x1111 , 0x2222 ),
256
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
257
+ MemoryRegionInfo::eNo,
228
258
MemoryRegionInfo::eYes, ConstString (" [foo]" ),
229
259
MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
230
260
MemoryRegionInfo::eDontKnow),
231
261
MemoryRegionInfo (
232
- make_range (0x3333 , 0x4444 ), MemoryRegionInfo::eYes,
233
- MemoryRegionInfo::eNo, MemoryRegionInfo::eYes,
262
+ make_range (0x3333 , 0x4444 ), MemoryRegionInfo::eYes, MemoryRegionInfo::eNo, MemoryRegionInfo::eYes,
263
+ MemoryRegionInfo::eNo,
234
264
MemoryRegionInfo::eYes, ConstString (" [bar]" ),
235
265
MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eYes,
236
266
MemoryRegionInfo::eDontKnow),
@@ -246,14 +276,16 @@ INSTANTIATE_TEST_SUITE_P(
246
276
" MMUPageSize: 4 kB\n " ,
247
277
MemoryRegionInfos{
248
278
MemoryRegionInfo (
249
- make_range (0x1111 , 0x2222 ), MemoryRegionInfo::eYes,
250
- MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
279
+ make_range (0x1111 , 0x2222 ),
280
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eYes, MemoryRegionInfo::eNo,
281
+ MemoryRegionInfo::eNo,
251
282
MemoryRegionInfo::eYes, ConstString (nullptr ),
252
283
MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
253
284
MemoryRegionInfo::eDontKnow),
254
285
MemoryRegionInfo (
255
- make_range (0x3333 , 0x4444 ), MemoryRegionInfo::eYes,
256
- MemoryRegionInfo::eNo, MemoryRegionInfo::eYes,
286
+ make_range (0x3333 , 0x4444 ),
287
+ MemoryRegionInfo::eYes, MemoryRegionInfo::eNo, MemoryRegionInfo::eYes,
288
+ MemoryRegionInfo::eNo,
257
289
MemoryRegionInfo::eYes, ConstString (nullptr ),
258
290
MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
259
291
MemoryRegionInfo::eDontKnow),
0 commit comments