File tree Expand file tree Collapse file tree
compiler/rustc_codegen_ssa/src/back Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -623,8 +623,9 @@ impl<'a> ArArchiveBuilder<'a> {
623623 io:: Error :: new (
624624 io:: ErrorKind :: InvalidData ,
625625 format ! (
626- "archive member at offset {start} with size {} \
626+ "archive member of {} at offset {start} with size {} \
627627 exceeds archive size {} in `{}`",
628+ src_archive. 0 . display( ) ,
628629 file_range. 1 ,
629630 archive_data. len( ) ,
630631 src_archive. 0 . display( ) ,
@@ -642,11 +643,18 @@ impl<'a> ArArchiveBuilder<'a> {
642643 }
643644 }
644645 ArchiveEntrySource :: File ( file) => unsafe {
645- let mmap = Mmap :: map (
646- File :: open ( file)
647- . map_err ( |err| io_error_context ( "failed to open object file" , err) ) ?,
648- )
649- . map_err ( |err| io_error_context ( "failed to map object file" , err) ) ?;
646+ let mmap = Mmap :: map ( File :: open ( & file) . map_err ( |err| {
647+ io_error_context (
648+ & format ! ( "failed to open object file {}" , file. display( ) ) ,
649+ err,
650+ )
651+ } ) ?)
652+ . map_err ( |err| {
653+ io_error_context (
654+ & format ! ( "failed to map object file {}" , file. display( ) ) ,
655+ err,
656+ )
657+ } ) ?;
650658 if entry. kind == ArchiveEntryKind :: RustObj
651659 && let Some ( sym) = & symbols
652660 {
You can’t perform that action at this time.
0 commit comments