@@ -156,15 +156,15 @@ impl ElfSection {
156
156
str:: from_utf8 ( unsafe { slice:: from_raw_parts ( name_ptr, strlen) } ) . unwrap ( )
157
157
}
158
158
159
- pub fn start_address ( & self ) -> usize {
159
+ pub fn start_address ( & self ) -> u64 {
160
160
self . get ( ) . addr ( )
161
161
}
162
162
163
- pub fn end_address ( & self ) -> usize {
163
+ pub fn end_address ( & self ) -> u64 {
164
164
self . get ( ) . addr ( ) + self . get ( ) . size ( )
165
165
}
166
166
167
- pub fn size ( & self ) -> usize {
167
+ pub fn size ( & self ) -> u64 {
168
168
self . get ( ) . size ( )
169
169
}
170
170
@@ -198,11 +198,11 @@ trait ElfSectionInner {
198
198
199
199
fn typ ( & self ) -> u32 ;
200
200
201
- fn flags ( & self ) -> u32 ;
201
+ fn flags ( & self ) -> u64 ;
202
202
203
- fn addr ( & self ) -> usize ;
203
+ fn addr ( & self ) -> u64 ;
204
204
205
- fn size ( & self ) -> usize ;
205
+ fn size ( & self ) -> u64 ;
206
206
}
207
207
208
208
impl ElfSectionInner for ElfSectionInner32 {
@@ -214,16 +214,16 @@ impl ElfSectionInner for ElfSectionInner32 {
214
214
self . typ
215
215
}
216
216
217
- fn flags ( & self ) -> u32 {
218
- self . flags
217
+ fn flags ( & self ) -> u64 {
218
+ self . flags . into ( )
219
219
}
220
220
221
- fn addr ( & self ) -> usize {
222
- self . addr as usize
221
+ fn addr ( & self ) -> u64 {
222
+ self . addr . into ( )
223
223
}
224
224
225
- fn size ( & self ) -> usize {
226
- self . size as usize
225
+ fn size ( & self ) -> u64 {
226
+ self . size . into ( )
227
227
}
228
228
}
229
229
@@ -236,16 +236,16 @@ impl ElfSectionInner for ElfSectionInner64 {
236
236
self . typ
237
237
}
238
238
239
- fn flags ( & self ) -> u32 {
240
- self . flags as u32
239
+ fn flags ( & self ) -> u64 {
240
+ self . flags
241
241
}
242
242
243
- fn addr ( & self ) -> usize {
244
- self . addr as usize
243
+ fn addr ( & self ) -> u64 {
244
+ self . addr
245
245
}
246
246
247
- fn size ( & self ) -> usize {
248
- self . size as usize
247
+ fn size ( & self ) -> u64 {
248
+ self . size
249
249
}
250
250
}
251
251
@@ -269,7 +269,7 @@ pub enum ElfSectionType {
269
269
}
270
270
271
271
bitflags ! {
272
- pub struct ElfSectionFlags : u32 {
272
+ pub struct ElfSectionFlags : u64 {
273
273
const WRITABLE = 0x1 ;
274
274
const ALLOCATED = 0x2 ;
275
275
const EXECUTABLE = 0x4 ;
0 commit comments