@@ -18,13 +18,13 @@ pub(super) struct MapsEntry {
18
18
/// x = execute
19
19
/// s = shared
20
20
/// p = private (copy on write)
21
- perms : [ u8 ; 4 ] ,
21
+ // perms: [u8; 4],
22
22
/// Offset into the file (or "whatever").
23
- offset : usize ,
23
+ // offset: usize,
24
24
/// device (major, minor)
25
- dev : ( usize , usize ) ,
25
+ // dev: (usize, usize),
26
26
/// inode on the device. 0 indicates that no inode is associated with the memory region (e.g. uninitalized data aka BSS).
27
- inode : usize ,
27
+ // inode: usize,
28
28
/// Usually the file backing the mapping.
29
29
///
30
30
/// Note: The man page for proc includes a note about "coordination" by
@@ -102,28 +102,28 @@ impl FromStr for MapsEntry {
102
102
} else {
103
103
return Err ( "Couldn't parse address range" ) ;
104
104
} ;
105
- let perms = if let & [ r, w, x, p, ..] = perms_str. as_bytes ( ) {
105
+ let _perms = if let & [ r, w, x, p, ..] = perms_str. as_bytes ( ) {
106
106
// If a system in the future adds a 5th field to the permission list,
107
107
// there's no reason to assume previous fields were invalidated.
108
108
[ r, w, x, p]
109
109
} else {
110
110
return Err ( "less than 4 perms" ) ;
111
111
} ;
112
- let offset = hex ( offset_str) ?;
113
- let dev = if let Some ( ( major, minor) ) = dev_str. split_once ( ':' ) {
112
+ let _offset = hex ( offset_str) ?;
113
+ let _dev = if let Some ( ( major, minor) ) = dev_str. split_once ( ':' ) {
114
114
( hex ( major) ?, hex ( minor) ?)
115
115
} else {
116
116
return Err ( "Couldn't parse dev" ) ;
117
117
} ;
118
- let inode = hex ( inode_str) ?;
118
+ let _inode = hex ( inode_str) ?;
119
119
let pathname = pathname_str. into ( ) ;
120
120
121
121
Ok ( MapsEntry {
122
122
address,
123
- perms,
124
- offset,
125
- dev,
126
- inode,
123
+ // perms,
124
+ // offset,
125
+ // dev,
126
+ // inode,
127
127
pathname,
128
128
} )
129
129
}
@@ -140,10 +140,10 @@ fn check_maps_entry_parsing_64bit() {
140
140
. unwrap( ) ,
141
141
MapsEntry {
142
142
address: ( 0xffffffffff600000 , 0xffffffffff601000 ) ,
143
- perms: * b"--xp" ,
144
- offset: 0x00000000 ,
145
- dev: ( 0x00 , 0x00 ) ,
146
- inode: 0x0 ,
143
+ // perms: *b"--xp",
144
+ // offset: 0x00000000,
145
+ // dev: (0x00, 0x00),
146
+ // inode: 0x0,
147
147
pathname: "[vsyscall]" . into( ) ,
148
148
}
149
149
) ;
@@ -155,10 +155,10 @@ fn check_maps_entry_parsing_64bit() {
155
155
. unwrap( ) ,
156
156
MapsEntry {
157
157
address: ( 0x7f5985f46000 , 0x7f5985f48000 ) ,
158
- perms: * b"rw-p" ,
159
- offset: 0x00039000 ,
160
- dev: ( 0x103 , 0x06 ) ,
161
- inode: 0x76021795 ,
158
+ // perms: *b"rw-p",
159
+ // offset: 0x00039000,
160
+ // dev: (0x103, 0x06),
161
+ // inode: 0x76021795,
162
162
pathname: "/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2" . into( ) ,
163
163
}
164
164
) ;
@@ -168,10 +168,10 @@ fn check_maps_entry_parsing_64bit() {
168
168
. unwrap( ) ,
169
169
MapsEntry {
170
170
address: ( 0x35b1a21000 , 0x35b1a22000 ) ,
171
- perms: * b"rw-p" ,
172
- offset: 0x00000000 ,
173
- dev: ( 0x00 , 0x00 ) ,
174
- inode: 0x0 ,
171
+ // perms: *b"rw-p",
172
+ // offset: 0x00000000,
173
+ // dev: (0x00, 0x00),
174
+ // inode: 0x0,
175
175
pathname: Default :: default ( ) ,
176
176
}
177
177
) ;
@@ -192,10 +192,10 @@ fn check_maps_entry_parsing_32bit() {
192
192
. unwrap( ) ,
193
193
MapsEntry {
194
194
address: ( 0x08056000 , 0x08077000 ) ,
195
- perms: * b"rw-p" ,
196
- offset: 0x00000000 ,
197
- dev: ( 0x00 , 0x00 ) ,
198
- inode: 0x0 ,
195
+ // perms: *b"rw-p",
196
+ // offset: 0x00000000,
197
+ // dev: (0x00, 0x00),
198
+ // inode: 0x0,
199
199
pathname: "[heap]" . into( ) ,
200
200
}
201
201
) ;
@@ -207,10 +207,10 @@ fn check_maps_entry_parsing_32bit() {
207
207
. unwrap( ) ,
208
208
MapsEntry {
209
209
address: ( 0xb7c79000 , 0xb7e02000 ) ,
210
- perms: * b"r--p" ,
211
- offset: 0x00000000 ,
212
- dev: ( 0x08 , 0x01 ) ,
213
- inode: 0x60662705 ,
210
+ // perms: *b"r--p",
211
+ // offset: 0x00000000,
212
+ // dev: (0x08, 0x01),
213
+ // inode: 0x60662705,
214
214
pathname: "/usr/lib/locale/locale-archive" . into( ) ,
215
215
}
216
216
) ;
@@ -220,10 +220,10 @@ fn check_maps_entry_parsing_32bit() {
220
220
. unwrap( ) ,
221
221
MapsEntry {
222
222
address: ( 0xb7e02000 , 0xb7e03000 ) ,
223
- perms: * b"rw-p" ,
224
- offset: 0x00000000 ,
225
- dev: ( 0x00 , 0x00 ) ,
226
- inode: 0x0 ,
223
+ // perms: *b"rw-p",
224
+ // offset: 0x00000000,
225
+ // dev: (0x00, 0x00),
226
+ // inode: 0x0,
227
227
pathname: Default :: default ( ) ,
228
228
}
229
229
) ;
0 commit comments