@@ -87,8 +87,8 @@ INSTANTIATE_TEST_SUITE_P(
8787 " 0-0 rwzp 00000000 00:00 0\n "
8888 " 2-3 r-xp 00000000 00:00 0 [def]\n " ,
8989 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,
9292 MemoryRegionInfo::eYes, ConstString (" [abc]" ),
9393 MemoryRegionInfo::eDontKnow, 0 ,
9494 MemoryRegionInfo::eDontKnow,
@@ -101,28 +101,39 @@ INSTANTIATE_TEST_SUITE_P(
101101 MemoryRegionInfos{
102102 MemoryRegionInfo (
103103 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,
106107 ConstString (" [heap]" ), MemoryRegionInfo::eDontKnow, 0 ,
107108 MemoryRegionInfo::eDontKnow, MemoryRegionInfo::eDontKnow),
108109 },
109110 " " ),
110111 // Multiple entries
111112 std::make_tuple(
112113 " 7fc090021000-7fc094000000 ---p 00000000 00:00 0\n "
114+ " 7fc094000000-7fc094a00000 ---s 00000000 00:00 0\n "
113115 " ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 "
114116 " [vsyscall]" ,
115117 MemoryRegionInfos{
116118 MemoryRegionInfo (
117119 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,
120130 ConstString (nullptr ), MemoryRegionInfo::eDontKnow, 0 ,
121131 MemoryRegionInfo::eDontKnow, MemoryRegionInfo::eDontKnow),
122132 MemoryRegionInfo (
123133 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,
126137 ConstString (" [vsyscall]" ), MemoryRegionInfo::eDontKnow, 0 ,
127138 MemoryRegionInfo::eDontKnow, MemoryRegionInfo::eDontKnow),
128139 },
@@ -146,8 +157,9 @@ INSTANTIATE_TEST_SUITE_P(
146157 " 0/0 rw-p 00000000 00:00 0" ,
147158 MemoryRegionInfos{
148159 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,
151163 MemoryRegionInfo::eYes, ConstString (" [foo]" ),
152164 MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
153165 MemoryRegionInfo::eDontKnow),
@@ -166,8 +178,22 @@ INSTANTIATE_TEST_SUITE_P(
166178 " 1111-2222 rw-p 00000000 00:00 0 [foo]" ,
167179 MemoryRegionInfos{
168180 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,
171197 MemoryRegionInfo::eYes, ConstString (" [foo]" ),
172198 MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
173199 MemoryRegionInfo::eDontKnow),
@@ -181,8 +207,9 @@ INSTANTIATE_TEST_SUITE_P(
181207 " VmFlags: mt" ,
182208 MemoryRegionInfos{
183209 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,
186213 MemoryRegionInfo::eYes, ConstString (" [foo]" ),
187214 MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eYes,
188215 MemoryRegionInfo::eDontKnow),
@@ -193,8 +220,9 @@ INSTANTIATE_TEST_SUITE_P(
193220 " 0-0 rw-p 00000000 00:00 0\n "
194221 " VmFlags: mt " ,
195222 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,
198226 MemoryRegionInfo::eYes, ConstString (nullptr ),
199227 MemoryRegionInfo::eDontKnow, 0 ,
200228 MemoryRegionInfo::eYes,
@@ -206,8 +234,9 @@ INSTANTIATE_TEST_SUITE_P(
206234 " 0-0 rw-p 00000000 00:00 0\n "
207235 " VmFlags: " ,
208236 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,
211240 MemoryRegionInfo::eYes, ConstString (nullptr ),
212241 MemoryRegionInfo::eDontKnow, 0 ,
213242 MemoryRegionInfo::eNo,
@@ -223,14 +252,15 @@ INSTANTIATE_TEST_SUITE_P(
223252 " VmFlags: mt" ,
224253 MemoryRegionInfos{
225254 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,
228258 MemoryRegionInfo::eYes, ConstString (" [foo]" ),
229259 MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
230260 MemoryRegionInfo::eDontKnow),
231261 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,
234264 MemoryRegionInfo::eYes, ConstString (" [bar]" ),
235265 MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eYes,
236266 MemoryRegionInfo::eDontKnow),
@@ -246,14 +276,16 @@ INSTANTIATE_TEST_SUITE_P(
246276 " MMUPageSize: 4 kB\n " ,
247277 MemoryRegionInfos{
248278 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,
251282 MemoryRegionInfo::eYes, ConstString (nullptr ),
252283 MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
253284 MemoryRegionInfo::eDontKnow),
254285 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,
257289 MemoryRegionInfo::eYes, ConstString (nullptr ),
258290 MemoryRegionInfo::eDontKnow, 0 , MemoryRegionInfo::eDontKnow,
259291 MemoryRegionInfo::eDontKnow),
0 commit comments