@@ -66,10 +66,18 @@ mod windows_import_lib {
66
66
use object:: { LittleEndian as LE , U16Bytes , U32Bytes , U16 , U32 } ;
67
67
68
68
fn u16 ( value : u16 ) -> U16 < LE > {
69
- U16Bytes :: new ( LE , value)
69
+ U16 :: new ( LE , value)
70
70
}
71
71
72
72
fn u32 ( value : u32 ) -> U32 < LE > {
73
+ U32 :: new ( LE , value)
74
+ }
75
+
76
+ fn u16b ( value : u16 ) -> U16Bytes < LE > {
77
+ U16Bytes :: new ( LE , value)
78
+ }
79
+
80
+ fn u32b ( value : u32 ) -> U32Bytes < LE > {
73
81
U32Bytes :: new ( LE , value)
74
82
}
75
83
@@ -387,21 +395,21 @@ mod windows_import_lib {
387
395
) ;
388
396
// relocation 0: [3] import lookup table rva => points to UNDEF symbol .idata$4
389
397
import_descriptor. write_pod ( & ImageRelocation {
390
- virtual_address : u32 ( 0 ) ,
391
- symbol_table_index : u32 ( 3 ) ,
392
- typ : u16 ( IMAGE_REL_AMD64_ADDR32NB ) ,
398
+ virtual_address : u32b ( 0 ) ,
399
+ symbol_table_index : u32b ( 3 ) ,
400
+ typ : u16b ( IMAGE_REL_AMD64_ADDR32NB ) ,
393
401
} ) ;
394
402
// relocation 1: [2] name rva => points to DLL name section .idata$6
395
403
import_descriptor. write_pod ( & ImageRelocation {
396
- virtual_address : u32 ( 12 ) ,
397
- symbol_table_index : u32 ( 2 ) ,
398
- typ : u16 ( IMAGE_REL_AMD64_ADDR32NB ) ,
404
+ virtual_address : u32b ( 12 ) ,
405
+ symbol_table_index : u32b ( 2 ) ,
406
+ typ : u16b ( IMAGE_REL_AMD64_ADDR32NB ) ,
399
407
} ) ;
400
408
// relocation 2: [4] import address table rva => points to UNDEF symbol .idata$5
401
409
import_descriptor. write_pod ( & ImageRelocation {
402
- virtual_address : u32 ( 16 ) ,
403
- symbol_table_index : u32 ( 4 ) ,
404
- typ : u16 ( IMAGE_REL_AMD64_ADDR32NB ) ,
410
+ virtual_address : u32b ( 16 ) ,
411
+ symbol_table_index : u32b ( 4 ) ,
412
+ typ : u16b ( IMAGE_REL_AMD64_ADDR32NB ) ,
405
413
} ) ;
406
414
407
415
// [1] section .idata$6 data
@@ -455,45 +463,45 @@ mod windows_import_lib {
455
463
// [0] external __IMPORT_DESCRIPTOR_{dll_basename} => section 1
456
464
import_descriptor. write_pod ( & ImageSymbol {
457
465
name : coff_string_table. get_symbol_raw_name ( & import_descriptor_symbol) ,
458
- value : u32 ( 0 ) ,
459
- section_number : u16 ( 1 ) ,
460
- typ : u16 ( null_type) ,
466
+ value : u32b ( 0 ) ,
467
+ section_number : u16b ( 1 ) ,
468
+ typ : u16b ( null_type) ,
461
469
storage_class : IMAGE_SYM_CLASS_EXTERNAL ,
462
470
number_of_aux_symbols : 0 ,
463
471
} ) ;
464
472
// [1] section .idata$2 => section 1
465
473
import_descriptor. write_pod ( & ImageSymbol {
466
474
name : coff_string_table. get_symbol_raw_name ( ".idata$2" ) ,
467
- value : u32 ( 0 ) ,
468
- section_number : u16 ( 1 ) ,
469
- typ : u16 ( null_type) ,
475
+ value : u32b ( 0 ) ,
476
+ section_number : u16b ( 1 ) ,
477
+ typ : u16b ( null_type) ,
470
478
storage_class : IMAGE_SYM_CLASS_SECTION ,
471
479
number_of_aux_symbols : 0 ,
472
480
} ) ;
473
481
// [2] static .idata$6 => section 2
474
482
import_descriptor. write_pod ( & ImageSymbol {
475
483
name : coff_string_table. get_symbol_raw_name ( ".idata$6" ) ,
476
- value : u32 ( 0 ) ,
477
- section_number : u16 ( 2 ) ,
478
- typ : u16 ( null_type) ,
484
+ value : u32b ( 0 ) ,
485
+ section_number : u16b ( 2 ) ,
486
+ typ : u16b ( null_type) ,
479
487
storage_class : IMAGE_SYM_CLASS_STATIC ,
480
488
number_of_aux_symbols : 0 ,
481
489
} ) ;
482
490
// [3] section .idata$4 => undef
483
491
import_descriptor. write_pod ( & ImageSymbol {
484
492
name : coff_string_table. get_symbol_raw_name ( ".idata$4" ) ,
485
- value : u32 ( 0 ) ,
486
- section_number : u16 ( IMAGE_SYM_UNDEFINED as u16 ) ,
487
- typ : u16 ( null_type) ,
493
+ value : u32b ( 0 ) ,
494
+ section_number : u16b ( IMAGE_SYM_UNDEFINED as u16 ) ,
495
+ typ : u16b ( null_type) ,
488
496
storage_class : IMAGE_SYM_CLASS_SECTION ,
489
497
number_of_aux_symbols : 0 ,
490
498
} ) ;
491
499
// [4] section .idata$5 => undef
492
500
import_descriptor. write_pod ( & ImageSymbol {
493
501
name : coff_string_table. get_symbol_raw_name ( ".idata$5" ) ,
494
- value : u32 ( 0 ) ,
495
- section_number : u16 ( IMAGE_SYM_UNDEFINED as u16 ) ,
496
- typ : u16 ( null_type) ,
502
+ value : u32b ( 0 ) ,
503
+ section_number : u16b ( IMAGE_SYM_UNDEFINED as u16 ) ,
504
+ typ : u16b ( null_type) ,
497
505
storage_class : IMAGE_SYM_CLASS_SECTION ,
498
506
number_of_aux_symbols : 0 ,
499
507
} ) ;
0 commit comments