From: Ulrich Drepper Date: Mon, 21 Jan 2008 18:44:55 +0000 (+0000) Subject: Revert last change to readelf. X-Git-Tag: elfutils-0.132~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fbc708da81a35ca8e01f1aca7bd356da718d3c62;p=thirdparty%2Felfutils.git Revert last change to readelf. --- diff --git a/src/ChangeLog b/src/ChangeLog index b58102e26..006b0582f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -19,9 +19,6 @@ *nextp. Fix wrong logic in recognizing first iteration of group loop. When clearing flags, also clear ld_state.group_start_archive. - * src/readelf.c (process_elf_file): When re-reading pure file, - don't first open the file and then map from the mapped archive. - 2008-01-11 Ulrich Drepper * objdump.c (show_disasm): Adjust disassembler format string for diff --git a/src/readelf.c b/src/readelf.c index e0352443f..2eba7e9de 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -602,6 +602,7 @@ process_elf_file (Dwfl_Module *dwflmod, int fd) { /* Read the file afresh. */ off64_t aroff = elf_getaroff (elf); + pure_elf = elf_begin (fd, ELF_C_READ_MMAP, NULL); if (aroff > 0) { /* Archive member. */ @@ -610,8 +611,6 @@ process_elf_file (Dwfl_Module *dwflmod, int fd) elf_end (pure_elf); pure_elf = armem; } - else - pure_elf = elf_begin (fd, ELF_C_READ_MMAP, NULL); if (pure_elf == NULL) goto elf_error; pure_ebl = ebl_openbackend (pure_elf);