From fbc708da81a35ca8e01f1aca7bd356da718d3c62 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 21 Jan 2008 18:44:55 +0000 Subject: [PATCH] Revert last change to readelf. --- src/ChangeLog | 3 --- src/readelf.c | 3 +-- 2 files changed, 1 insertion(+), 5 deletions(-) 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); -- 2.47.2