@@ -16,7 +16,6 @@ use rustc_metadata::creader::MetadataLoader;
1616use rustc_metadata:: fs:: METADATA_FILENAME ;
1717use rustc_metadata:: EncodedMetadata ;
1818use rustc_serialize:: leb128;
19- use rustc_serialize:: { opaque:: MemDecoder , Decoder } ;
2019use rustc_session:: Session ;
2120use rustc_span:: sym;
2221use rustc_target:: abi:: Endian ;
@@ -64,8 +63,8 @@ impl MetadataLoader for DefaultMetadataLoader {
6463 . map_err ( |e| format ! ( "failed to parse rlib '{}': {}" , path. display( ) , e) ) ?;
6564 if target. is_like_aix {
6665 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");
6968 } else {
7069 return search_for_section ( path, data, ".rmeta" ) ;
7170 }
@@ -675,31 +674,3 @@ pub fn create_metadata_file_for_wasm(data: &[u8], section_name: &[u8]) -> Vec<u8
675674 append_custom_section ( section_name, data) ;
676675 bytes
677676}
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