1 2011-01-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3 * elf_getdata_rawchunk.c (elf_getdata_rawchunk): Fix off64_t overflow
4 when MAXIMUM_SIZE == ~0.
6 2010-08-18 Roland McGrath <roland@redhat.com>
8 * gelf_fsize.c (__libelf_type_sizes): Add entries for ELF_T_LIB
10 Reported by Mark Hatle <mark.hatle@windriver.com>.
12 * exttypes.h: Add cases for ElfNN_Lib.
13 Reported by Mark Hatle <mark.hatle@windriver.com>.
15 2010-06-14 Ulrich Drepper <drepper@redhat.com>
17 * gelf_update_shdr.c: Implicitly set ELF_F_DIRTY bit.
18 * gelf_update_phdr.c: Likewise.
19 * gelf_update_ehdr.c: Likewise.
21 2010-04-14 Roland McGrath <roland@redhat.com>
23 * elf32_getphdr.c: Check for e_phoff/size outside the file bounds.
24 * elf_begin.c (file_read_elf): Don't set .phdr here.
26 2010-04-13 Roland McGrath <roland@redhat.com>
28 * elf.h: Update from glibc.
30 2010-04-06 Roland McGrath <roland@redhat.com>
32 * elf_error.c (ELF_E_FD_MISMATCH_IDX): Avoid nonobvious abbreviation
35 2010-04-01 Petr Machata <pmachata@redhat.com>
37 * elf_getdata.c (__elf_getdata_rdlock): Initialize data.s for data
38 that do not need a conversion.
40 2010-03-11 Roland McGrath <roland@redhat.com>
42 * elf.h: Update from glibc.
44 2010-03-04 Ulrich Drepper <drepper@redhat.com>
46 * elf.h: Update from glibc.
48 2010-02-17 Roland McGrath <roland@redhat.com>
50 * elf_begin.c (file_read_elf): Leave section rawdata_base and
51 data_base pointers null when [sh_offset,sh_size) points outside
54 2010-02-15 Roland McGrath <roland@redhat.com>
56 * Makefile.am: Use config/eu.am for common stuff.
58 2010-01-07 Roland McGrath <roland@redhat.com>
60 * elf32_getphdr.c: Use __elf_getphdrnum_rdlock.
61 * gelf_getphdr.c: Likewise.
62 * gelf_update_phdr.c: Likewise.
63 * elf32_updatefile.c (__elf32_updatemmap, __elf32_updatefile): Likewise.
64 * elf32_updatenull.c (__elf32_updatenull_wrlock): Likewise.
65 * elf32_newphdr.c: Clear section 0's sh_info when resetting e_phnum.
66 If COUNT is too large, use store PN_XNUM instead and set sh_info.
67 * elf_begin.c (file_read_elf): Always allocate space we can use later
68 for section 0 if doing RDWR.
70 * elf_getphdrnum.c: New file.
71 * Makefile.am (libelf_a_SOURCES): Add it.
72 * libelf.h: Declare elf_getphdrnum.
73 * libelfP.h: Declare __elf_getphdrnum_rdlock.
74 * libelf.map (ELFUTILS_1.6): New set, add elf_getphdrnum.
76 * elf.h: Update from glibc.
78 2009-10-23 Lubomir Rintel <lkundrak@v3.sk>
80 * elf32_updatefile.c (fill_mmap): When starting past shdr_end, start
81 filling from section start, not shdr_end.
83 2009-11-10 Roland McGrath <roland@redhat.com>
85 * elf_readall.c (__libelf_readall): Fetch file size if not yet known.
87 2009-11-06 Mark Wielaard <mjw@redhat.com>
89 * elf_next.c (elf_next): Mark the archive header as unusable when
90 there is no next ar element.
92 2009-08-12 Mark Wielaard <mjw@redhat.com>
94 * Makefile.am (libelf.so): Use -Wl,-z,defs not -defs.
96 2009-07-26 Ulrich Drepper <drepper@redhat.com>
98 * elf.h: Update from glibc.
100 2009-07-21 Ulrich Drepper <drepper@redhat.com>
102 * elf32_updatefile.c (__elfXX_updatemmap): Fix handling of gaps between
103 sections. Patch by Lubomir Rintel <lkundrak@v3.sk>.
105 2009-07-08 Roland McGrath <roland@redhat.com>
107 * libelfP.h (struct Elf): Remove unused ar.has_index field.
108 Reorder various members for optimal packing.
110 2009-07-08 Ulrich Drepper <drepper@redhat.com>
112 * elf.h: Update from glibc.
114 2009-06-13 Ulrich Drepper <drepper@redhat.com>
116 * Makefile.am (libelf_a_SOURCES): Replace elf_getshnum.c and
117 elf_getshstrndx.c with elf_getshdrnum.c and elf_getshdrstrndx.c.
118 * elf_getshnum.c: Renamed to...
119 * elf_getshdrnum.c: ...this. Rename function and add old name as
120 alias. Likewise for internal functions with derived names.
121 * elf_getshstrndx.c: Renamed to...
122 * elf_getshdrstrndx.c: ...this. Rename function and add old name as
123 alias. Likewise for internal functions with derived names.
124 * libelf.h: Add prototypes for new names. Make old names as
126 * libelfP.h: Rename internal function prototypes.
127 * libelf.map: Export for names.
128 * elf32_checksum.c: Don't use deprecated functions.
129 * elf32_getshdr.c: Likewise.
131 2009-06-01 Ulrich Drepper <drepper@redhat.com>
133 * elf.h: Update from glibc.
135 2009-04-14 Roland McGrath <roland@redhat.com>
137 * elf.h: Update from glibc.
139 2009-04-01 Roland McGrath <roland@redhat.com>
141 * elf.h: Update from glibc.
143 2009-02-10 Ulrich Drepper <drepper@redhat.com>
145 * elf32_updatefile.c (updatefile): For the zeroth section we still
146 have to copy the section header.
148 2009-02-01 Ulrich Drepper <drepper@redhat.com>
150 * elf_strptr.c: Add comment re possible problem.
152 2009-01-26 Ulrich Drepper <drepper@redhat.com>
154 * elf32_updatenull.c (updatenull_wrlock): Fix comment of
155 ELF_F_LAYOUT behaviour re section header table.
157 2009-01-22 Ulrich Drepper <drepper@redhat.com>
159 * elf32_updatefile.c (__elfXX_updatemmap): Fill the gap between
160 sections even if only the section at the start of the gap has been
162 (__elfXX_updatefile): Likewise.
164 2009-01-21 Ulrich Drepper <drepper@redhat.com>
166 * elf32_updatefile.c (__elfXX_updatemmap): Skip most of the loop to
167 handle sections for NOBITS sections.
168 (elfXX_updatefile): Likewise.
170 * elf32_updatefile.c (__elfXX_updatemmap): When skipping non-NOBITS
171 sections we haven't loaded, update last_position based on scn_start,
172 not based on old value. Don't run the loop for the dummy section 0.
173 (elfXX_updatefile): Don't run the loop for the dummy section 0.
175 2009-01-10 Ulrich Drepper <drepper@redhat.com>
177 * libelfP.h (_): We only have one translation domain, elfutils.
179 * Makefile.am: Use USE_LOCKS instead of USE_TLS.
180 * elf_error.c: Always use __thread. Remove all !USE_TLS code.
182 2009-01-04 Roland McGrath <roland@redhat.com>
184 * note_xlate.h (elf_cvt_note): Don't examine a size too small to
185 container a note header.
187 2008-12-11 Roland McGrath <roland@redhat.com>
189 * elf32_updatefile.c (__elfw2(LIBELFBITS,updatemmap)): Handle
190 placement offset going backwards, for out-of-order or overlapping
191 (bogus) sh_offset layouts. It's a dumb use, but should not crash.
192 (__elfw2(LIBELFBITS,updatefile)): Likewise.
195 * libelf.h (Elf_Data): Whitespace fix.
197 2008-12-10 Roland McGrath <roland@redhat.com>
199 * elf_getarhdr.c (elf_getarhdr): Fix missing rename in last change.
201 2008-10-22 Petr Machata <pmachata@redhat.com>
203 * elf_rawfile.c (elf_rawfile): Lock around elf-> references.
205 2008-10-21 Petr Machata <pmachata@redhat.com>
207 * libelfP.h: Rename getehdr_rdlock to getehdr_wrlock.
208 * elf32_getehdr.c (getehdr_rdlock): Move the code to new function
209 getehdr_impl and make it a wrapper. Rename to getehdr_wrlock.
210 (getehdr_impl): Guard elf->class init with wrlock.
211 (getehdr): Also make it a wrapper of getehdr_impl.
212 * elf32_updatenull.c (updatenull_wrlock): Call getehdr_wrlock.
214 2008-10-20 Petr Machata <pmachata@redhat.com>
216 * elf_getdata_rawchunk.c (elf_getdata_rawchunk): Lock around the
217 code that reads mutable elf state. Relock to write lock to chain
218 the new chunk on the elf rawchunks list.
220 2008-10-20 Petr Machata <pmachata@redhat.com>
222 * elf32_checksum.c (checksum): Place a lock around the code that
223 processes data. Make it wrlock if the code needs to xlate the
224 data before processing.
226 2008-10-16 Petr Machata <pmachata@redhat.com>
229 (__libelf_next_arhdr): Rename to __libelf_next_arhdr_wrlock.
230 (dup_elf): Adjust the call.
231 (elf_begin): New local function lock_dup_elf. Relocks the elf if
232 necessary before calling dup. Call this instead of dup_elf.
234 (elf_getarhdr): Lock before calling __libelf_next_arhdr_wrlock.
235 * elf_next.c (elf_next): Likewise.
236 * elf_rand.c (elf_rand): Likewise.
238 2008-10-14 Petr Machata <pmachata@redhat.com>
240 * elf_getdata.c (__elf_getdata_rdlock): Lock before converting.
242 2008-11-26 Roland McGrath <roland@redhat.com>
244 * elf.h: Update from glibc.
246 2008-10-06 Roland McGrath <roland@redhat.com>
248 * elf_getarhdr.c (elf_getarhdr): Return NULL when passed NULL.
250 2008-08-27 Roland McGrath <roland@redhat.com>
252 * elf_begin.c (get_shnum): Avoid misaligned reads for matching endian.
254 * libelfP.h [!ALLOW_UNALIGNED] (__libelf_type_align): Fix CLASS index.
256 2008-08-25 Roland McGrath <roland@redhat.com>
258 * Makefile.am (libelf_so_LDLIBS): New variable.
259 (libelf.so): Use it in the link.
261 2008-08-21 Petr Machata <pmachata@redhat.com>
263 * elf_getdata.c, libelfP.h
264 (__elf_getdata_internal): Rename to __elf_getdata_rdlock.
265 (__libelf_set_rawdata_wrlock): New function.
266 (__libelf_set_rawdata): Make it a wrapper that calls *_wrlock.
267 * elf32_updatenull.c, libelfP.h
268 (__elfNN_updatenull): Rename to __elfNN_updatenull_wrlock.
270 2008-08-21 Petr Machata <pmachata@redhat.com>
272 * elf32_getphdr.c, libelfP.h
273 (__elfNN_getphdr_internal): Drop. Move __elfNN_getphdr_internal
274 code to __elfNN_getphdr_wrlock.
275 (__elfNN_getphdr_rdlock, __elfNN_getphdr_wrlock): New functions.
276 (__elfNN_getphdr_rdlock, __elfNN_getphdr_wrlock): Make these
277 wrappers of getphdr_impl.
279 2008-08-21 Petr Machata <pmachata@redhat.com>
281 * elf32_getehdr.c, libelfP.h
282 (__elfNN_getehdr_internal): Rename to __elfNN_getehdr_rdlock.
283 * gelf_getehdr, libelfP.h:
284 (__gelf_getehdr_internal): Rename to __gelf_getehdr_rdlock.
286 2008-08-21 Petr Machata <pmachata@redhat.com>
289 (__elfNN_getshdr_internal): Drop.
290 (load_shdr_wrlock, scn_valid): New functions, contain bits of
291 behaviour from __elfNN_getshdr_internal.
292 (__elfNN_getshdr_rdlock, __elfNN_getshdr_wrlock): Replacements for
293 dropped _internal functions above.
295 (__elf_getshnum_internal): Rename to __elf_getshnum_rdlock.
297 2008-08-04 Petr Machata <pmachata@redhat.com>
299 * libelfP.h (RWLOCK_RDLOCK, RWLOCK_WRLOCK, RWLOCK_UNLOCK): New macros.
301 2008-07-28 Roland McGrath <roland@redhat.com>
303 * elf.h: Update from glibc.
305 2008-03-31 Roland McGrath <roland@redhat.com>
307 * elf32_offscn.c: Make sure shdrs have been read in.
309 2008-02-19 Roland McGrath <roland@redhat.com>
311 * elf.h: Update from glibc.
313 2008-02-08 Roland McGrath <roland@redhat.com>
315 * elf.h: Update from glibc.
317 2008-01-31 Ulrich Drepper <drepper@redhat.com>
319 * elf_strptr.c (elf_strptr): Don't fail if the ELF file is currently
320 under construction and no raw data can be read from disk.
322 2008-01-30 Roland McGrath <roland@redhat.com>
324 * elf.h: Update from glibc.
326 2008-01-26 Roland McGrath <roland@redhat.com>
328 * elf_begin.c (__libelf_next_arhdr): Rewrite conversions using a macro.
329 Fixes various pastos in wrong type in sizeof, wrong string parsed.
331 2008-01-20 Roland McGrath <roland@redhat.com>
333 * elf_getaroff.c: Calculate from start_offset, instead of using
334 parent's state.ar.offset field.
336 2008-01-08 Roland McGrath <roland@redhat.com>
338 * Makefile.am (euinclude): Variable removed.
339 (pkginclude_HEADERS): Set this instead of euinclude_HEADERS.
341 2008-01-03 Roland McGrath <roland@redhat.com>
343 * common.h: Add __attribute__ ((unused)) to static functions.
345 2007-12-20 Ulrich Drepper <drepper@redhat.com>
347 * Makefile.am (libelf_a_SOURCES): Add elf_scnshndx.
348 * libelfP.h (struct Elf_Scn): Add shndx_index field.
349 Declare __elf_scnshndx_internal.
350 * elf32_getshdr.c: Record location of extended section header.
351 * elf_begin.c (file_read_elf): Likewise.
352 * elf_scnshndx.c: New file.
353 * libelf.h: Declare elf_scnshndx.
354 * libelf.map: Add elf_scnshndx to version ELFUTILS_1.4.
356 2007-11-12 Roland McGrath <roland@redhat.com>
358 * libelf.h: Replace off64_t with loff_t throughout.
359 Only that type name is unconditionally defined by <sys/types.h>
361 2007-11-03 Roland McGrath <roland@redhat.com>
363 * libelf.h (Elf_Data): Comment fix.
365 2007-10-18 Roland McGrath <roland@redhat.com>
367 * elf.h: Update from glibc.
369 2007-10-07 Roland McGrath <roland@redhat.com>
371 * elf_begin.c (__libelf_next_arhdr): Fix fencepost error and wrong
372 member access in terminating name with no trailing /. Trim trailing
373 spaces when there is no /.
375 2007-10-04 Roland McGrath <roland@redhat.com>
377 * elf_end.c (elf_end): Don't free ELF->state.ar.ar_sym when it's -1l.
379 2007-10-03 Roland McGrath <roland@redhat.com>
381 * libelf.h (Elf_Data): Use off64_t for d_off.
382 (Elf_Arhdr): Use off64_t for ar_size.
383 (elf_update, elf_getbase, elf_getaroff): Return off64_t.
385 * gelf_rawchunk.c: File removed.
386 * gelf_freechunk.c: File removed.
387 * Makefile.am (libelf_a_SOURCES): Remove them.
388 * libelf.map (ELFUTILS_1.0): Remove exports.
389 * gelf.h: Remove decls.
391 * elf_getdata_rawchunk.c: New file.
392 * Makefile.am (libelf_a_SOURCES): Add it.
393 * libelf.map (ELFUTILS_1.3): Add elf_getdata_rawchunk.
394 * libelf.h: Declare it.
395 * libelfP.h (Elf_Data_Chunk): New type.
396 (struct Elf.elf): New member `rawchunks'.
397 * elf_end.c (elf_end): Free recorded rawchunk buffers.
399 2007-08-24 Roland McGrath <roland@redhat.com>
401 * gelf_getnote.c: New file.
402 * Makefile.am (libelf_a_SOURCES): Add it.
403 * gelf.h: Declare gelf_getnote.
404 * libelf.map (ELFUTILS_1.3): Add gelf_getnote.
406 * libelfP.h (NOTE_ALIGN): New macro.
407 * note_xlate.h: New file.
408 * Makefile.am (noinst_HEADERS): Add it.
409 * gelf_xlate.c: Include it.
410 (__elf_xfctstom): Use elf_cvt_note.
411 * elf_getdata.c (shtype_map, __libelf_type_align): Handle SHT_NOTE.
412 (__libelf_set_rawdata): Likewise.
414 2007-08-19 Roland McGrath <roland@redhat.com>
416 * gelf_update_auxv.c: New file.
417 * gelf_getauxv.c: New file.
418 * Makefile.am (libelf_a_SOURCES): Add them.
419 * gelf.h: Declare gelf_getauxv, gelf_update_auxv.
420 * libelf.map (ELFUTILS_1.3): New set, inherits fom ELFUTILS_1.2.
421 Export gelf_getauxv, gelf_update_auxv.
423 * libelf.h (Elf_Type): Add ELF_T_AUXV.
424 * abstract.h: Add auxv_t entries.
425 * exttypes.h: Likewise.
426 * gelf_xlate.h: Likewise.
427 * gelf_xlate.c (__elf_xfctstom): Add ELF_T_AUXV entries.
428 * gelf_fsize.c (__libelf_type_sizes): Likewise.
430 2007-08-12 Roland McGrath <roland@redhat.com>
432 * elf32_updatefile.c (compare_sections): Sort secondarily on sh_size,
433 and only tertiarily on index.
435 2007-07-09 Roland McGrath <roland@redhat.com>
437 * elf.h: Update from glibc.
439 2007-04-22 Roland McGrath <roland@redhat.com>
441 * elf.h: Update from glibc.
443 2007-03-18 Roland McGrath <roland@redhat.com>
445 * elf_begin.c (get_shnum): Fix test for e_shoff being out of bounds.
446 Return zero when the section headers do not fit within MAXSIZE.
448 2007-03-09 Roland McGrath <roland@redhat.com>
450 * libelfP.h (LIBELF_EV_IDX): New macro.
451 (__libelf_type_align): New macro.
452 [! ALLOW_UNALIGNED]: Declare __libc_type_aligns array.
453 * elf_getdata.c (shtype_map): Convert to just Elf_Type[][].
454 (convert_data, __libelf_set_rawdata): Use that, __libelf_type_align,
455 and __libelf_type_sizes, in place of old table.
456 (__libc_type_aligns): New const variable.
458 2007-02-04 Ulrich Drepper <drepper@redhat.com>
460 * Makefile (libelf.so): Build with -z relro.
462 * elf_begin.c (read_file): When using ELF_C_READ_MMAP use MAP_PRIVATE.
464 2007-01-30 Ulrich Drepper <drepper@redhat.com>
466 * nlist.c: Close file descriptor before returning.
468 2007-01-20 Roland McGrath <roland@redhat.com>
470 * gnuhash_xlate.h (elf_cvt_gnuhash): Fix fence-post error so we
471 convert the final word.
473 * elf32_getshdr.c: Don't byteswap shdr fields when EI_DATA matches
474 MY_ELFDATA on !ALLOW_UNALIGNED machines.
476 2007-01-18 Roland McGrath <roland@redhat.com>
478 * gelf_rawchunk.c (gelf_rawchunk): Clear RESULT pointer after freeing
481 2006-10-13 Roland McGrath <roland@redhat.com>
483 * elf32_updatenull.c: Look for and accept phdr also for ET_CORE.
484 * elf_error.c (msgstr): Change ELF_E_INVALID_PHDR string.
486 2006-08-29 Roland McGrath <roland@redhat.com>
488 * elf32_getphdr.c: Don't byteswap phdr fields when EI_DATA matches
489 MY_ELFDATA on !ALLOW_UNALIGNED machines.
490 Reported by Christian Aichinger <Greek0@gmx.net>.
492 * Makefile.am (CLEANFILES): Add libelf.so.$(VERSION).
494 2006-08-08 Ulrich Drepper <drepper@redhat.com>
496 * elf.h (DT_VALNUM): Update.
497 (DT_ADDRNUM): Likewise.
499 2006-07-12 Ulrich Drepper <drepper@redhat.com>
501 * elf32_updatefile.c: Adjust for internal_function_def removal.
502 * elf32_updatenull.c: Likewise.
503 * elf_begin.c: Likewise.
504 * elf_getdata.c: Likewise.
506 2006-07-11 Ulrich Drepper <drepper@redhat.com>
508 * libelf.h: Define ELF_T_GNUHASH.
509 * elf_getdata.c (TYPEIDX): Handle SHT_GNU_HASH.
510 (shtype_map): Add SHT_GNU_HASH entries.
511 * gelf_xlate.c (__elf_xfctstom): Add ELF_T_GNUHASH entries.
512 * gnuhash_xlate.h: New file.
513 * Makefile.am (noinst_HEADERS): Add gnuhash_xlate.h.
515 2006-07-06 Ulrich Drepper <drepper@redhat.com>
517 * elf_gnu_hash.c: New file.
518 * libelf.h: Declare elf_gnu_hash.
519 * Makefile.am (libelf_a_SOURCES): Add elf_gnu_hash.
520 * libelf.map: Add elf_gnu_map for version ELFUTILS_1.2.
522 2006-06-15 Roland McGrath <roland@redhat.com>
524 * libelf.h (elf_getarsym): Fix comment typo.
525 Rename second parameter to be more explanatory.
526 (elf_getident, elf_rawhide): Likewise.
528 2006-05-28 Ulrich Drepper <drepper@redhat.com>
530 * elf32_updatefile.c (updatemmap): Preserve section content if
531 copying would overwrite them.
534 2006-04-04 Roland McGrath <roland@redhat.com>
536 * elf32_updatefile.c (updatemmap): Handle other-endian case.
538 2006-04-04 Ulrich Drepper <drepper@redhat.com>
540 * elf32_updatefile.c (updatemmap): Cleanups. Remove shdr_dest
541 variable. Before writing sections, make a copy of the section
542 header data if necessary. Don't write section header while
543 writing the section constent, it might overwrite some sections.
544 Restore the pointer afterwards.
545 * elf32_updatenull.c (updatenull): If the offset of a section in a
546 file changed make sure we read the section so that it'll be written
549 * elf_update.c: Remove debug message.
551 2005-12-07 Roland McGrath <roland@redhat.com>
553 * gelf_xlate.c [! ALLOW_UNALIGNED] (union unaligned): New type.
554 (FETCH, STORE): New macros.
555 (INLINE3): Use those to do alignment-friendly conversion.
557 * elf32_getshdr.c: Include map_address and start_offset in alignment
559 * elf32_getphdr.c: Likewise.
561 2005-11-19 Roland McGrath <roland@redhat.com>
563 * elf.h: Update from glibc.
565 2005-11-17 Roland McGrath <roland@redhat.com>
567 * elf.h: Update from glibc.
569 2005-11-10 Roland McGrath <roland@redhat.com>
571 * elf.h: Update from glibc.
573 2005-09-09 Roland McGrath <roland@redhat.com>
575 * elf_update.c (write_file): Stat the file and fchmod it after update
576 if its mode had S_ISUID or S_ISGID bits set.
578 2005-08-28 Ulrich Drepper <drepper@redhat.com>
580 * elf32_getphdr.c: Include <system.h>. Use pread_retry instead of
581 pread. And branch prediction where useful.
582 * elf_begin.c: Likewise.
583 * elf_getdata.c: Likewise.
584 * elf_getshstrndx.c: Likewise.
585 * elf_readall.c: Likewise.
586 * gelf_rawchunk.c: Likewise.
587 * elf32_updatefile.c: Include <system.h>. Use pread_retry instead of
588 pread. And branch prediction where useful.
589 * elf_getarsym.c: Don't define pread_retry here.
591 * Makefile.am: Use $(LINK) not $(CC) when creating DSO.
592 (%.os): Use COMPILE.os.
593 (COMPILE.os): Filter out gconv options.
595 2005-08-27 Ulrich Drepper <drepper@redhat.com>
597 * elf_begin.c (file_read_elf): Avoid reading ELF header from file
598 again. Instead accept additional parameter which points to it if we
600 (get_shnum): Use passed in e_ident value as source of ELF header.
602 2005-08-15 Ulrich Drepper <drepper@redhat.com>
604 * elf_begin.c (__libelf_next_arhdr): Use TEMP_FAILURE_RETRY.
606 * Makefile (libelf_a_SOURCES): Add elf_getaroff.c.
607 * libelf.map: Export elf_getaroff.
608 * libelf.h: Declare elf_getaroff.
609 * elf_getaroff.c: New file.
611 2005-08-13 Ulrich Drepper <drepper@redhat.com>
613 * elf_begin.c (get_shnum): Optimize memory handling. Always read from
614 mapped file if available. Fix access to 64-bit sh_size. Recognize
616 (file_read_elf): Likewise.
618 2005-08-12 Roland McGrath <roland@redhat.com>
620 * elf32_offscn.c: Do not match empty sections at OFFSET unless
621 there are no nonempty sections at that offset.
623 2005-08-07 Ulrich Drepper <drepper@redhat.com>
625 * elf.h: Update from glibc.
627 2005-08-06 Ulrich Drepper <drepper@redhat.com>
629 * Makefile.am (AM_CFLAGS): Add -fpic when BUILD_STATIC.
631 2005-08-03 Ulrich Drepper <drepper@redhat.com>
633 * libelf.map: Move elf32_offscn, elf64_offscn, and gelf_offscn in
634 new version ELFUTILS_1.1.1.
636 2005-08-02 Ulrich Drepper <drepper@redhat.com>
638 * elf_error.c: Add handling of ELF_E_INVALID_OFFSET.
639 * elf32_offscn.c: New file.
640 * elf64_offscn.c: New file.
641 * gelf_offscn.c: New file.
642 * Makefile.am (libelf_a_SOURCES): Add elf32_offscn.c, elf64_offscn.c,
644 * libelf.sym: Export new symbols.
646 2005-07-23 Ulrich Drepper <drepper@redhat.com>
648 * elf-knowledge.h (SECTION_STRIP_P): Don't handle removal of debug
649 sections here anymore.
650 * elf32_checksum.c: Adjust for change in SECTION_STRIP_P interface.
652 * elf_update.c (elf_update): Get write lock, not read lock.
654 * elf32_updatenull.c (updatenull): Get section headers if necessary
657 2005-07-22 Ulrich Drepper <drepper@redhat.com>
659 * elf32_updatenull.c (updatenull): If program header hasn't been loaded
660 yet, try to do it now.
661 Don't unnecessarily update overflow of section count in zeroth section
663 If section content hasn't been read yet, do it before looking for the
664 block size. If no section data present, infer size of section header.
666 2005-05-11 Ulrich Drepper <drepper@redhat.com>
668 * elf.h: Update again.
670 2005-05-09 Ulrich Drepper <drepper@redhat.com>
672 * elf.h: Update from glibc.
674 2005-05-08 Roland McGrath <roland@redhat.com>
676 * elf_begin.c (read_file) [_MUDFLAP]: Don't use mmap for now.
677 * elf_update.c (write_file) [_MUDFLAP]: Likewise.
679 2005-03-29 Ulrich Drepper <drepper@redhat.com>
681 * elf32_checksum.c: Use INTUSE and INTDEF to avoid PLTs.
682 * elf_end.c: Likewise.
683 * elf_getdata.c: Likewise.
684 * gelf_getehdr.c: Likewise.
686 * libelfP.h: Add declarations of internal functions.
688 2005-02-15 Ulrich Drepper <drepper@redhat.com>
690 * common.h (CONVERT): Make sure all values are unsigned.
691 (CONVERT_TO): Likewise.
693 * Makefile.am (AM_CFLAGS): Add -Wformat=2.
694 Fix rule to build libelf.so.
696 2005-02-06 Ulrich Drepper <drepper@redhat.com>
698 * Makefile.am: Cleanup AM_CFLAGS handling. Add -Wunused -Wextra.
699 Remove lint handling.
700 * elf32_getphdr.c: Minor cleanups.
701 * elf32_getshdr.c: Likewise.
702 * elf32_updatefile.c: Likewise.
703 * elf32_updatenull.c: Likewise.
704 * elf_begin.c: Likewise.
705 * elf_error.c: Likewise.
706 * elf_getarsym.c: Likewise.
707 * elf_getdata.c: Likewise.
708 * elf_update.c: Likewise.
709 * gelf_xlate.c: Likewise.
711 2005-02-05 Ulrich Drepper <drepper@redhat.com>
713 * Makefile.am: Check for text relocations in constructed DSO.
715 * Makefile.am [MUDFLAP] (AM_CFLAGS): Add -Werror -fpic -fmudflap.
717 2005-02-04 Ulrich Drepper <drepper@redhat.com>
719 * gelf_getehdr.c (gelf_getehdr): Slight optimization.
721 * elf32_checksum.c (checksum): Do not look at NOBITS sections.
723 * gelf.h: Add gelf_checksum prototype.
725 2004-09-25 Ulrich Drepper <drepper@redhat.com>
727 * elf32_checksum.c: Make compile with gcc 4.0.
728 * elf32_updatefile.c: Likewise.
729 * elf32_updatenull.c: Likewise.
730 * elf_begin.c: Likewise.
731 * elf_error.c: Likewise.
732 * elf_getdata.c: Likewise.
733 * elf_getident.c: Likewise.
735 2004-04-01 Ulrich Drepper <drepper@redhat.com>
737 * elf.h: Update from glibc.
739 2004-01-23 Ulrich Drepper <drepper@redhat.com>
741 * elf_update.c: Fix locking.
742 * elf_clone.c: Likewise.
744 * libelf.h: Define ELF_T_LIB.
745 * gelf_getlib.c: New file.
746 * gelf_update_lib.c: New file.
747 * gelf.h: Declare the new functions. Define GElf_Lib.
748 * abstract.h: Define Lib, Lib32, Lib64.
749 * gelf_xlate.c (__elf_xfctstom): Add ELF_T_LIB entry.
750 * gelf_xlate.h: Add entry for ElfXX_Lib.
751 * elf_getdata.c: Recognize SHT_GNU_LIBLIST as a known section type.
752 * libelf.map: Add new symbols to ELFUTILS_1.1.
753 * Makefile.am (libelf_a_SOURCES): Add gelf_getlib.c and
756 2004-01-17 Ulrich Drepper <drepper@redhat.com>
758 * Makefile.am: Support building with mudflap.
760 * gelf_xlate.c (INLINE3): Avoid using cast as lvalue.
761 * dl-hash.h (_dl_elf_hash): Likewise.
763 2004-01-05 Ulrich Drepper <drepper@redhat.com>
765 * elf-knowledge.h: New file. From libelf subdir.
766 * Makefile.am (euincludedir): Define.
767 (euinclude_HEADERS): Add elf-knowledge.h.
769 2003-09-24 Ulrich Drepper <drepper@redhat.com>
771 * elf.h: Define some PT_IA_64_HP_* constants.
773 2003-09-23 Jakub Jelinek <jakub@redhat.com>
775 * libelfP.h (struct Elf): Move state.elf64.sizestr_offset after
776 state.elf64.scnincr to match state.elf{,32}.
778 2003-08-12 Ulrich Drepper <drepper@redhat.com>
780 * elf32_updatefile.c (__updatemmap): When writing back file where
781 some sections have not been read in, count their sizes based on
784 2003-08-11 Ulrich Drepper <drepper@redhat.com>
786 * Moved to CVS archive.