diff options
| author | Mark Wielaard <[email protected]> | 2014-05-26 21:28:05 +0200 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2014-05-27 22:00:38 +0200 |
| commit | 22497096e8759b7c73233f2c2f9adff9d2db9ce7 (patch) | |
| tree | 8ddd18256874a19ff45fa1f0539acec07df4abe4 /src/ChangeLog | |
| parent | 4cd77d68f327dae1609bd6fd2dd5c5be5f602522 (diff) | |
unstrip: Add --force to force combining files when ELF headers don't match.
Older versions of GNU binutils strip would drop some ELF header flags.
Causing the main ELF file and the separate .debug file to have mismatched
ELF header fields. Unfortunately some distros are still shipping such files.
eu-unstrip doesn't want to recombine such files. Add a more explicit
explanation which fields don't match and provide a --force, -F flag to
force combining such files anyway (producing a warning).
https://bugzilla.redhat.com/show_bug.cgi?id=698005
https://bugzilla.redhat.com/show_bug.cgi?id=806474
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 4197ccd9..4067583a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,18 @@ +2014-05-26 Mark Wielaard <[email protected]> + + * unstrip.c (options): Add --force, -F. + (struct arg_info): Add bool force. + (parse_opt): Handle 'F', set force. + (handle_explicit_files): Add force argument, add warn function, + separate check ehdr field checks, use warn. + (handle_dwfl_module): Add force argument, pass on to + handle_explicit_files. + (handle_output_dir_module): Add force argument, pass on to + handle_dwfl_module. + (handle_implicit_modules): Pass info->force to handle_dwfl_module and + handle_output_dir_module. + (main): Pass info.force to handle_explicit_files. + 2014-05-19 Mark Wielaard <[email protected]> * elflint.c (check_reloc_shdr): Check ebl_check_reloc_target_type. |
