1
Fork 0

Include a header in .rlink files to provide nicer error messages when a wrong file is parsed as .rlink

This commit is contained in:
Jakub Beránek 2022-04-02 16:50:08 +02:00
parent 07a461ad52
commit e0d4226677
No known key found for this signature in database
GPG key ID: DBC553E540C2F619
3 changed files with 36 additions and 5 deletions

View file

@ -588,8 +588,8 @@ pub fn try_process_rlink(sess: &Session, compiler: &interface::Compiler) -> Comp
let rlink_data = fs::read(file).unwrap_or_else(|err| {
sess.fatal(&format!("failed to read rlink file: {}", err));
});
let mut decoder = rustc_serialize::opaque::Decoder::new(&rlink_data, 0);
let codegen_results: CodegenResults = rustc_serialize::Decodable::decode(&mut decoder);
let codegen_results = CodegenResults::deserialize_rlink(rlink_data)
.expect("Could not deserialize .rlink file");
let result = compiler.codegen_backend().link(sess, codegen_results, &outputs);
abort_on_err(result, sess);
} else {