@@ -16,7 +16,6 @@ use rustc_metadata::creader::MetadataLoader;
16
16
use rustc_metadata:: fs:: METADATA_FILENAME ;
17
17
use rustc_metadata:: EncodedMetadata ;
18
18
use rustc_serialize:: leb128;
19
- use rustc_serialize:: { opaque:: MemDecoder , Decoder } ;
20
19
use rustc_session:: Session ;
21
20
use rustc_span:: sym;
22
21
use rustc_target:: abi:: Endian ;
@@ -64,8 +63,8 @@ impl MetadataLoader for DefaultMetadataLoader {
64
63
. map_err ( |e| format ! ( "failed to parse rlib '{}': {}" , path. display( ) , e) ) ?;
65
64
if target. is_like_aix {
66
65
return get_metadata_xcoff ( path, data) ;
67
- } else if target. is_like_wasm {
68
- return get_metadata_wasm ( data, ".rmeta" ) ;
66
+ // } else if target.is_like_wasm {
67
+ // return get_metadata_wasm(data, ".rmeta");
69
68
} else {
70
69
return search_for_section ( path, data, ".rmeta" ) ;
71
70
}
@@ -675,31 +674,3 @@ pub fn create_metadata_file_for_wasm(data: &[u8], section_name: &[u8]) -> Vec<u8
675
674
append_custom_section ( section_name, data) ;
676
675
bytes
677
676
}
678
-
679
- // NB: see documentation on `create_metadata_file_for_wasm` above for
680
- // particulars on the wasm format.
681
- fn get_metadata_wasm < ' a > ( data : & ' a [ u8 ] , expected_section_name : & str ) -> Result < & ' a [ u8 ] , String > {
682
- let data = data
683
- . strip_prefix ( b"\0 asm\x01 \0 \0 \0 " )
684
- . ok_or_else ( || format ! ( "metadata has an invalid wasm header" ) ) ?;
685
-
686
- let mut decoder = MemDecoder :: new ( data, 0 ) ;
687
- let mut next_custom_section = |expected_section_name : & str | {
688
- if decoder. read_u8 ( ) != 0 {
689
- return Err ( format ! ( "metadata did not start with a custom section" ) ) ;
690
- }
691
- let section_len = leb128:: read_usize_leb128 ( & mut decoder) ;
692
-
693
- let section_start = decoder. position ( ) ;
694
- let mut section = MemDecoder :: new ( decoder. read_raw_bytes ( section_len) , 0 ) ;
695
- let name_len = leb128:: read_usize_leb128 ( & mut section) ;
696
- let section_name = section. read_raw_bytes ( name_len) ;
697
- if section_name != expected_section_name. as_bytes ( ) {
698
- return Err ( format ! ( "unexpected section name in metadata object" ) ) ;
699
- }
700
- Ok ( & data[ section_start + section. position ( ) ..] [ ..section. remaining ( ) ] )
701
- } ;
702
-
703
- next_custom_section ( "linking" ) ?;
704
- next_custom_section ( expected_section_name)
705
- }
0 commit comments