Sun Nov 1 14:08:47 CET 2009, Michael Riepe <libelf@mr511.de>
* README: * VERSION: update for 0.8.13 release. * libelf.pc.in: add -I${includedir}. * lib/begin.c: * lib/private.h: move archive related declarations. * lib/elf_repl.h: disable Elf64_Cap for 32-bit build. * lib/getaroff.c: new file. * lib/Makefile.in: * lib/Makefile.w32: add getaroff.c. Tue Jul 7 19:45:12 CEST 2009, Michael Riepe <libelf@mr511.de> * README: * VERSION: update for 0.8.12 release. * lib/libelf.h: * lib/x.elfext.c: add new and deprecate old functions. Fri May 22 19:17:14 CEST 2009, Michael Riepe <libelf@mr511.de> * README: * VERSION: update for 0.8.11 release. * lib/libelf.h: add ELF_F_LAYOUT_OVERLAP flag. * lib/rawfile.c: fix re-read zero size bug. * lib/update.c: honor ELF_F_LAYOUT_OVERLAP flag. Fri Sep 7 14:04:20 CEST 2007, Michael Riepe <libelf@mr511.de> * acconfig.h: add ENABLE_SANITY_CHECKS. * aclocal.m4: fix --enable-gnu-names. * configure.in: add --enable-sanity-checks. fix --enable-extended-format. * lib/data.c: add _elf_sanity_checks variable. * lib/private.h: declare _elf_sanity_checks and constants. * lib/strptr.c: enable/disable sanity check. * lib/version.c: set _elf_sanity_checks from $LIBELF_SANITY_CHECKS. Fri Jun 29 23:27:15 CEST 2007, Michael Riepe <libelf@mr511.de> * lib/Makefile.in: improved make -jX patch. Wed Jun 20 08:04:30 CEST 2007, Michael Riepe <libelf@mr511.de> * lib/Makefile.in: add "make -jX install" patch by Joel Martin. Tue Nov 21 21:21:12 CET 2006, Michael Riepe <libelf@mr511.de> * lib/Makefile.w32: fix Windows compilation bug. Thu Sep 7 17:55:42 CEST 2006, Michael Riepe <libelf@mr511.de> * acconfig.h: * aclocal.m4: * configure.in: * lib/config.h.w32: * lib/gelf.h: * lib/private.h: * lib/sys_elf.h.in: * lib/sys_elf.h.w32: port to QNX Neutrino, thanks to darkelf. Fri Aug 25 14:46:34 CEST 2006, Michael Riepe <libelf@mr511.de> * Makefile.in: add trackinstall target. Mon Aug 21 20:26:47 CEST 2006, Michael Riepe <libelf@mr511.de> * Makefile.in: drop w32 from DISTSUBDIRS. * lib/Makefile.in: add new files to DISTFILES. * lib/Makefile.w32: * lib/build.bat: * lib/config.h.w32: * lib/libelf.def: * lib/sys_elf.h.w32: adopted from w32 subdirectory. Fri Aug 18 02:04:58 CEST 2006, Michael Riepe <libelf@mr511.de> * lib/begin.c: let getnum return a size_t. * lib/libelf.h: replace __value because it's a reserved word in VC++ 2005. * lib/nlist.c: don't declare open() on W32. * lib/private.h: use <io.h> on W32. * w32/Makefile.w32: fix W32 DLL build. * w32/build.bat: add more examples for vcvars32.bat location. Fri Jul 28 00:56:00 CEST 2006, Michael Riepe <libelf@mr511.de> * lib/32.xlatetof.c: * lib/64.xlatetof.c: check for dsize == -1. * lib/verdef.h: * lib/verneed.h: improve section translators. Tue Jul 11 18:53:00 CEST 2006, Michael Riepe <libelf@mr511.de> * w32/libelf.def: add missing functions. Sat Jul 8 00:50:00 CEST 2006, Michael Riepe <libelf@mr511.de> * VERSION: bump up to 0.8.9. Sat Jul 8 00:17:00 CEST 2006, Michael Riepe <libelf@mr511.de> * lib/32.newehdr.c: make return value compatible with Solaris. * lib/32.newphdr.c: handle 65535+ segments. make return value compatible with Solaris. * lib/cook.c: handle 65535+ segments. * lib/elf_repl.h: add new definitions. * lib/libelf.h: add/rename functions. * lib/newscn.c: fix section creation (was broken in 0.8.7). * lib/private.h: add SHN_XINDEX and PN_XNUM in case they're missing. centrally define LIBELF_SUCCESS and LIBELF_FAILURE. * lib/update.c: handle 65535+ segments. use elf->e_phnum internally. * lib/x.elfext.c: add elf_getphnum(). rename elfx_get_shnum() and elfx_get_shstrndx(). make return values compatible with Solaris. Fri Jul 7 19:01:04 CEST 2006, Michael Riepe <libelf@mr511.de> * VERSION: bump up to 0.8.8. Fri Jul 7 18:27:25 CEST 2006, Michael Riepe <libelf@mr511.de> * lib/Makefile.in: add lib/x.elfext.c. * lib/libelf.h: add functions from lib/x.elfext.c. * lib/newscn.c: simplify _elf_update_shnum(). Tue Apr 25 16:26:39 CEST 2006, Michael Riepe <libelf@mr511.de> * lib/gelf.h: * lib/libelf.h: * lib/nlist.h: * lib/private.h: add workaround for broken compilers. Mon Apr 24 16:24:32 CEST 2006, Michael Riepe <libelf@mr511.de> * po/de.po: update. Fri Apr 21 19:17:46 CEST 2006, Michael Riepe <libelf@mr511.de> * acconfig.h: * configure.in: add --enable-extended-format. * aclocal.m4: search for msgmerge. * lib/cook.c: change _elf_item buffering. handle extended format (with unusual entsize). * lib/errors.h: add ERROR_EHDR_SHENTSIZE and ERROR_EHDR_PHENTSIZE. * po/Makefile.in: use msgmerge instead of tupdate. Thu Oct 20 21:08:02 CEST 2005, Michael Riepe <libelf@mr511.de> * lib/input.c: * lib/update.c: handle partial reads and writes. Tue Aug 16 01:48:17 CEST 2005, Michael Riepe <libelf@mr511.de> * lib/begin.c: add workaround for archive member misalignment. * VERSION: bump up to 0.8.7 Tue Jul 19 11:56:26 CEST 2005, Michael Riepe <libelf@mr511.de> * README: * w32/build.bat: update. * w32/libelf.def: fix syntax. Tue Jun 28 00:31:24 CEST 2005, Michael Riepe <libelf@mr511.de> * Makefile.in: remove superfluous slash. Tue Jun 21 03:58:47 CEST 2005, Michael Riepe <libelf@mr511.de> * lib/Makefile.in: get rid of lib/pic subdir. Sat May 21 17:39:28 CEST 2005, Michael Riepe <libelf@mr511.de> * (global): remove my e-mail address from all copyright clauses. Sun May 15 23:08:30 CEST 2005, Michael Riepe <libelf@mr511.de> * configure.in: check if $CC can copile <elf.h>. * lib/private.h: #include <stdint.h> before <sys/types.h> (fixes glibc bug). Sun May 8 23:40:35 CEST 2005, Michael Riepe <libelf@mr511.de> * Makefile.in: add instroot variable. install libelf.pc. * configure.in: create libelf.pc. Sun Mar 20 15:41:22 CET 2005, Michael Riepe <libelf@mr511.de> * (global): change my e-mail address. Fri Jan 28 23:09:57 CET 2005, Michael Riepe <michael@stud.uni-hannover.de> * po/Makefile.in: use modified gmo2msg. * po/gmo2msg.c: make gmo2msg output more portable. Thu Oct 7 11:37:09 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/cook.c: only use Elf64_Shdr if __LIBELF64 is true. Fri Sep 17 02:55:47 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/elf_repl.h: add some ABI and architecture definitions. * w32/config.h: manual update. Sat Jul 10 17:33:15 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * acconfig.h: * aclocal.m4: * lib/errmsg.c: check for dgettext, not for gettext. * configure.in: check for -lintl. * po/Makefile.in: use -lintl when building gmo2msg. Sun Jul 4 23:57:21 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: add w32 subdir. * README: update for 0.8.6. * configure.in: create w32/Makefile. Sat Jul 3 20:42:00 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/32.xlatetof.c: * lib/64.xlatetof.c: * lib/Makefile.in: give up on <libelf_u.h>. * lib/getarsym.c: Wed Jun 23 01:07:46 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * config.guess: * config.sub: update from FSF. Tue May 4 22:02:01 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * config.guess: * config.sub: update from FSF. Tue Mar 30 15:09:00 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/32.xlatetof.c: * lib/64.xlatetof.c: * lib/Makefile.in: use <libelf_u.h> to work around W32 compiler problems. Mon Feb 16 06:19:11 CET 2004, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: generate old-format tar file. Sat Jan 24 03:42:39 CET 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/32.xlatetof.c: * lib/64.xlatetof.c: replace NULL with 0 -- some compilers don't like (void*). * lib/getarsym.c: * lib/nlist.c: add cast to suppress compiler warning. Fri Jan 23 05:11:46 CET 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/update.c: #undef max before #define. Wed Jan 21 18:15:50 CET 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/begin.c: better support for Cygwin .lib archive files. Mon Jan 19 15:36:21 CET 2004, Michael Riepe <michael@stud.uni-hannover.de> * lib/libelf.h: * lib/memset.c: include <stddef.h> unconditionally. Fri Jan 16 23:13:25 CET 2004, Michael Riepe <michael@stud.uni-hannover.de> * aclocal.m4: support Intel C Compiler. * lib/32.newehdr.c: * lib/32.newphdr.c: remove elf->e_free_ehdr and elf->e_free_phdr. * lib/cook.c: always allocate ehdr and phdr. * lib/end.c: always deallocate ehdr and phdr. * lib/private.h: remove elf->e_free_ehdr and elf->e_free_phdr. change valid_type to suppress compiler warning. * lib/update.c: not necessary to update elf->e_ehdr and elf->e_phdr. Thu Jan 15 22:43:00 CET 2004, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: bump up to 0.8.6. * configure.in: check for __int64. * lib/32.xlatetof.c: * lib/64.xlatetof.c: * lib/gelf.h: * lib/nlist.h: test _WIN32 macro. * lib/begin.c: add (off_t) cast to suppress compiler warning. * lib/libelf.h: * lib/memset.c: conditionally include <stddef.h> for size_t. * lib/nlist.c: declare open() on W32 systems. Tue Dec 16 20:02:30 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: let disttest target make dist again. Sat Dec 13 16:14:31 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * lib/update.c: call lseek before ftruncate. Fri Dec 5 16:25:16 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * aclocal.m4: add explanation for --enable-maintainer-mode * lib/Makefile.in: * po/Makefile.in: add instroot make variable * README: add hint how to use it Thu Nov 6 17:35:00 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: * lib/Makefile.in: * po/Makefile.in: add check targets add MANIFEST to distribution * aclocal.m4: add mr_PACKAGE macro * configure.in: use mr_PACKAGE macro Sat Oct 25 15:22:59 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * lib/elf_repl.h: add EM_SPARC64 Thu Oct 9 23:08:56 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * lib/x.movscn.c: * lib/x.remscn.c: verify that file is really an ELF file Wed Oct 8 17:10:09 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * config.guess: * config.sub: latest versions from FSF Sat May 24 18:55:14 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * config.guess: latest version from FSF * lib/Makefile.in: * lib/libelf.h: * lib/x.movscn.c: * lib/x.remscn.c: add elfx_movscn() and elfx_remscn() * lib/newscn.c: update e_shnum properly * lib/private.h: declare _elf_update_shnum() Fri May 23 18:25:48 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * aclocal.m4: provide name suffixes only * lib/Makefile.in: use name suffixes Fri May 23 01:24:26 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * README: update for 0.8.5 add section about LFS * config.guess: latest version from FSF * configure.in: * lib/Makefile.in: use local pic object directory * lib/checksum.c: detect d_buf == NULL Sun May 18 16:49:10 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: bump up to 0.8.5 * lib/strptr.c: make elf_strptr() work safely with fragmented string tables * lib/errors.h: new error code and message for elf_strptr() * po/de.po: * po/libelf.po: regenerated Mon May 12 15:29:12 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * lib/update.c: improved fix for elf_update `null buffer' bug Mon May 12 00:34:44 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * config.guess: * config.sub: latest versions from FSF Sun May 11 01:44:06 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * lib/verdef.h: * lib/verneed.h: fix elf_update `null buffer' error. Thanks to Bart Trojanowski who reported the bug. Wed May 7 20:26:17 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: fix maintainer mode default * lib/verdef.h: * lib/verneed.h: only check d_buf if there is at least one element Mon Mar 31 17:08:04 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: bump up to 0.8.4 Sun Mar 23 16:06:43 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: fix --enable-compat Thu Feb 27 14:35:12 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: add `test-dist' target * lib/errors.h: new error code * po/de.po: * po/libelf.pot: regenerated Wed Feb 26 17:48:58 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * config.guess: * config.sub: latest versions from FSF Wed Jan 15 22:50:53 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * lib/begin.c: fix overflow check Sun Jan 12 04:27:31 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: prefer int for __libelf_i32_t (if int has 32 bits) Thu Jan 2 17:40:22 CET 2003, Michael Riepe <michael@stud.uni-hannover.de> * README: update for 0.8.3 * config.guess: * config.sub: update from ftp.gnu.org * lib/cook.c: require space for one SHDR only * lib/elf_repl.h: fix DT_ENCODING value Tue Dec 31 16:27:19 CET 2002, Michael Riepe <michael@stud.uni-hannover.de> * lib/cook.c: honor ELF extensions for >= 0xff00 sections * lib/elf_repl.h: add definitions from lates ELF spec * lib/errors.h: * po/libelf.pot: * po/de.po: new error message * lib/private.h: define missing pieces * lib/update.c: handle >= 0xff00 sections Mon Dec 23 00:23:20 CET 2002, Michael Riepe <michael@stud.uni-hannover.de> * lib/Makefile.in: fix dependencies. * lib/cook.c: add quirks mode for broken 64-bit architectures. * lib/update.c: do not override sh_entsize unless it's set to 0. * lib/verdef.h: * lib/verneed.h: work around possible SEGV in translation routines. Sat Dec 14 23:33:10 CET 2002, Michael Riepe <michael@stud.uni-hannover.de> * ChangeLog: add missing entries for 0.8.2 release. * VERSION: bump up to 0.8.3. * lib/32.xlatetof.c: * lib/64.xlatetof.c: * lib/verdef.h: * lib/verneed.h: fix ISO C violations (required for MacOS X). * po/gmo2msg.c: create SUSv3 compliant .msg files. Thu Jun 11 19:00:19 CEST 2002, Michael Riepe <michael@stud.uni-hannover.de> * README: update for 0.8.2. * VERSION: bump up to 0.8.2. * lib/32.xlatetof.c: * lib/64.xlatetof.c: fix typos in for loop. * lib/nlist.c: add O_BINARY to file mode (defaults to 0 on systems that lack it). Tue Dec 25 14:42:51 CET 2001, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: set version to 0.8.0. * README: update version. Tue Oct 30 17:05:03 CET 2001, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: use uid/gid=0 when creating the distribution tar file. Mon Oct 15 23:47:10 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: check for <ar.h> and <fcntl.h>. create ./pic when configuring. * lib/Makefile.in: move .o to ../pic/$@, not ../pic. * lib/begin.c: define struct ar_hdr and friends if <ar.h> is missing. use lseek(..., SEEK_END). * lib/input.c: use lseek(..., SEEK_SET). * lib/nlist.c: include <fcntl.h> conditionally. define O_RDONLY if it is missing. * lib/private.h: define SEEK_{SET,CUR,END} if they're missing. * lib/update.c: explicitly pass file descriptor to _elf_output(). use lseek(..., SEEK_SET). Tue Oct 9 22:46:01 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * aclocal.m4: remove superfluous case. Mon Oct 8 17:56:04 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * lib/opt.delscn.c: handle versioning sections properly. Mon Oct 8 17:02:43 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * lib/32.xlatetof.c: * lib/64.xlatetof.c: override encoding when calculating the destination buffer size for translation to a file. Sun Oct 7 21:31:01 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: drop OBJS64; always compile 64-bit sources. * lib/32.xlatetof.c: * lib/64.xlatetof.c: add translators for versioning structures. * lib/Makefile.in: drop OBJS64; add versioning support files. * lib/errors.h: add error codes for versioning support. * lib/gelfehdr.c: * lib/gelfphdr.c: * lib/gelfshdr.c: * lib/gelftrans.c: * lib/swap64.c: guard code with `#if __LIBELF64'. * lib/private.h: add translator declarations. * po/de.po: * po/libelf.pot: add error messages for versioning support. Sun Oct 7 16:54:15 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * acconfig.h: * configure.in: improve auto-configuration. * lib/Makefile.in: * po/Makefile.in let users override distdir. * lib/cook.c: improved bugfix based on new auto-configuration. * lib/getdata.c: prepare src first to prevent SEGV. * lib/private.h: * lib/update.c: cosmetic changes. Sun Oct 7 05:50:19 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: * lib/cook.c: fix compilation problem on Linux (SHT_SUNW_ver* undefined). * lib/32.xlatetof.c: * lib/64.xlatetof.c: make translator functions calculate the destination size. add _elf32_xltsize and _elf64_xltsize entry points. * lib/private.h: declare _elf32_xltsize and _elf64_xltsize. * lib/getdata.c: * lib/update.c: use _elf32_xltsize and _elf64_xltsize. Fri Oct 5 20:35:31 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * lib/elf_repl.h: add DT_VERSYM. * lib/ext_types.h: correct type names. * lib/libelf.h: add ELF_T_VDEF and ELF_T_VNEED. * lib/32.fsize.c: add table entries for versioning structures. * lib/cook.c: replace _elf_scn_types[] with _elf_scn_type(). * lib/private.h: likewise; also remove valid_scntype() macro. * lib/update.c: call _elf_scn_type(), but do not set sh_entsize for ELF_T_VDEF / ELF_T_VNEED. * acconfig.h: * lib/sys_elf.h.in: added __LIBELF_SYMBOL_VERSIONS. * configure.in: check for symbol versioning definitions. * lib/Makefile.in: added gelf.h dependency. Wed Oct 3 22:46:33 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * lib/swap64.c: new file; separate 64-bit functions. * lib/64.xlatetof.c: remove 64-bit conversion functions. * lib/byteswap.h: replace casts to long / unsigned long. add prototypes for 64-bit conversion functions. * configure.in: * lib/Makefile.in: add lib/swap64.c. * lib/ext_types.h: add type definitions for versioning. * lib/elf_repl.h: * lib/gelf.h: cosmetic changes. Wed Oct 3 00:00:27 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * lib/elf_repl.h: added lots of new definitions. * lib/gelf.h: * lib/libelf.h: * lib/sys_elf.h.in: cosmetic changes. Fri Sep 28 22:42:36 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * lib/32.xlatetof.c: * lib/64.xlatetof.c: remove `const' when compiling with -fPIC. Fri Sep 28 20:14:42 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * README: add pointers to documentation. * lib/64.xlatetof.c: fixed conversion thinko. (Jakub Jelinek <jakub@redhat.com> found this - thanks!) * lib/gelf.h: * lib/32.fsize.c: add gelf_msize. * lib/libelf.h: add comment that elf{32,64}_checksum is missing. Tue Sep 11 02:43:47 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * README: corrected typo. * lib/cook.c: * lib/private.h: * lib/update.c: replaces _ELFxx_ALIGN_xHDR with _fsize() call. Sun Sep 2 20:58:09 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: * configure.in: * lib/Makefile.in: * po/Makefile.in: add maintainer mode. Sat Sep 1 15:11:42 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * lib/sys_elf.h.in: add more fixes for broken <elf.h> files. Sat Sep 1 05:01:16 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de> * ChangeLog: major update. Yes, I'm back. * COPYING.LIB: updated version from FSF. * README: updated for 0.7.1. Thu Apr 20 17:09:41 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * lib/gelftrans.c: * lib/elf_repl.h: add explicit casts to ELF64_R_SYM and ELF64_R_INFO. Thu Apr 13 20:15:45 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * lib/update.c: better checks for overlapping sections. * lib/errors.h: * po/de.po: * po/libelf.pot: new error message. Thu Apr 6 19:15:46 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * lib/strptr.c: rename `sd' variable. Fri Mar 31 20:11:14 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: also pass CPPFLAGS and LDFLAGS to config.status. Fri Mar 31 20:02:55 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * aclocal.m4: add -DPIC define when building position-independent code. * lib/32.xlatetof.c: * lib/64.xlatetof.c: * lib/errmsg.c: make array members const when PIC is undefined. Fri Mar 31 14:42:32 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * lib/32.newehdr.c: make _elf_newehdr() function private again. * lib/32.newphdr.c: make _elf_newphdr() function private again. * lib/strptr.c: add support for 64-bit ELF format. Wed Mar 29 18:49:43 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * lib/gelfshdr.c: remove ELF class check. Mon Mar 27 01:24:50 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * lib/gelf.h: #include <libelf.h> when compiling libelf. Sun Mar 26 15:02:54 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * lib/private.h: #include <gelf.h> header file. * lib/gelfehdr.c: move gelf_newehdr() function to lib/32.newehdr.c. * lib/gelfphdr.c: move gelf_newphdr() function to lib/32.newphdr.c. * lib/32.newehdr.c: add gelf_newehdr() function. * lib/32.newphdr.c: add gelf_newphdr() function. * lib/gelfshdr.c: * lib/gelftrans.c: remove explicit <gelf.h> include. Sun Mar 26 06:22:20 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * acconfig.h: * configure.in: * lib/private.h: * lib/sys_elf.h.in: rename NEED_LINK_H to __LIBELF_NEED_LINK_H. * lib/32.newehdr.c: make _elf_newehdr() function public. * lib/32.newphdr.c: make _elf_newphdr() function public. * lib/gelf.h: include <link.h> if needed. choke if 64-bit is not supported. add generic versions of ELF32_* and ELF64_* macros. * lib/gelftrans.c: define ELF32_R_* and ELF64_R_* macros (missing on some systems). Sun Mar 26 05:27:15 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: add check for existing <gelf.h> header. build new source files when 64-bit is enabled. * lib/Makefile.in: add new source files. make install-compat if --enable-compat was given. * po/de.po: * po/libelf.pot: new error messages. Sun Mar 26 05:00:20 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: * lib/Makefile.in: * po/Makefile.in: remove Makefile last in `make distclean'. * aclocal.m4: explicitly state the default in --enable-* help texts. * configure.in: set ALL_LINGUAS automatically. add `--enable-compat' option. * lib/private.h: add sd_scn member to struct Scn_Data. * lib/cook.c: * lib/end.c: * lib/getdata.c: * lib/newdata.c: * lib/opt.delscn.c: * lib/rawdata.c: * lib/update.c: handle new sd_scn member. * lib/gelf.h: new public header file. * lib/gelfehdr.c: new file, implements the gelf_getehdr(), gelf_update_ehdr() and gelf_newehdr() functions. * lib/gelfphdr.c: new file, implements the gelf_getphdr(), gelf_update_phdr() and gelf_newphdr() functions. * lib/gelfshdr.c: new file, implements the gelf_getshdr() and gelf_update_shdr() functions. * lib/gelftrans.c: new file, implements the gelf_getsym(), gelf_update_sym(), gelf_getdyn(), gelf_update_dyn(), gelf_getrela(), gelf_update_rela(), gelf_getrel() and gelf_update_rel() functions. * lib/begin.c: add gelf_getclass() function. * lib/32.fsize.c: add gelf_fsize() function. * lib/32.getphdr.c: make _elf_getphdr() function public. * lib/64.xlatetof.c: add gelf_xlatetom() and gelf_xlatetof() functions. remove `const' from array members. * lib/errors.h: add GElf error messages. * po/de.po: * po/libelf.pot: new error message. Thu Nov 4 21:17:34 CET 1999, Michael Riepe <michael@stud.uni-hannover.de> * lib/32.xlatetof.c: * lib/errmsg.c: * po/gmo2msg.c: remove `const' from array members. Thu Nov 4 20:16:36 CET 1999, Michael Riepe <michael@stud.uni-hannover.de> * lib/Makefile.in: add assert.c; remove stamp-h in `make distclean'. * lib/assert.c: new file, implements the __elf_assert() function. * lib/private.h: use __elf_assert() in elf_assert() macro. Wed Mar 17 16:21:02 CET 1999, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: add "de" to ALL_LINGUAS. * lib/elf_repl.h: lots of new #defines. * lib/hash.c: * lib/libelf.h: elf_hash() takes an `const unsigned char *'. * po/gmo2msg.c: copy comments from .gmo file. Fri Mar 5 16:28:08 CET 1999, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: set version to 0.7.1. * po/de.po: new file. Fri Nov 27 22:24:00 MET 1998, Michael Riepe <michael@stud.uni-hannover.de> * lib/memset.c: rename and rewrite. * lib/private.h: rename __memset. Tue Aug 25 17:17:18 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * aclocal.m4: remove superfluous #include. * lib/32.xlatetof.c: * lib/64.xlatetof.c: fix for picky instances of cpp(1). Sun Aug 23 18:26:53 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * aclocal.m4: * lib/Makefile.in: add DEPSHLIBS, set to -lc for Linux. * README: add DEPSHLIBS description. Sat Aug 22 15:50:41 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * lib/begin.c: add workaround for broken ar(1) & friends. * lib/32.getshdr.c: fix typo. Thu Aug 6 18:11:52 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * lib/getdata.c: fixed SEGV bug. * lib/cook.c: * lib/getdata.c: * lib/newdata.c: * lib/rawdata.c: * lib/private.h: removed sd_scn and (Elf_Data*) casts. Fri Jun 12 21:24:50 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * lib/*.c: move rcsid[] after <private.h>. * lib/32.xlatetof.c: * lib/64.xlatetof.c: replace broken Exn() macro with Cat2(). * lib/64.xlatetof.c: change `char*' to `unsigned char*'. * lib/private.h: add `extern char *realloc();'. * aclocal.m4: * configure.in: remove leading spaces in cpp directives. Sun Jun 7 16:02:31 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * README: update for 0.7.0 release. Sun Jun 4 15:26:49 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * acconfig.h: add __libelf64* and __libelf_*_t. * configure.in: clean up, add checks for 64-bit support. * lib/64.xlatetof.c: new file, based on lib/32.xlatetof.c. * lib/Makefile.in: add target for 64.xlatetof.o. * lib/cook.c: check for 32-bit overflow. * lib/elf_repl.h: * lib/ext_types.h: add 64-bit data types. * lib/private.h: add 64-bit definitions. * lib/sys_elf.h.in: add __LIBELF64* and __libelf_*_t. * lib/update.c: add full 64-bit support. Mon Jun 1 16:29:07 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.7.0. * configure.in: add lib/sys_elf.h to AC_CONFIG_HEADER. new option --disable-elf64. * Makefile.in: add target for lib/sys_elf.h. * acconfig.h: add __LIBELF_HEADER_ELF_H. * lib/Makefile.in: add sys_elf.h(.in). * lib/32.fsize.c: * lib/32.getehdr.c: * lib/32.getphdr.c: * lib/32.getshdr.c: * lib/32.newehdr.c: * lib/32.newphdr.c: * lib/cook.c: * lib/getdata.c: * lib/libelf.h: * lib/newscn.c: * lib/nlist.c: * lib/opt.delscn.c: * lib/private.h: * lib/update.c: merged with 64bit code. * lib/begin.c: * lib/input.c: bug fixes. Fri Aug 1 19:33:33 MEST 1997, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.6.5. * lib/libelf.h: add declaration for elf_memory. * lib/private.h: add e_memory flag. * lib/begin.c: add elf_memory, change archive freezing logic. * lib/end.c: do not free e_data if e_memory is set. Tue Oct 22 21:31:56 MEST 1996, Michael Riepe <michael@stud.uni-hannover.de> * (all files): add RCS Id, import to CVS. * Makefile.in: pass $(CC) to config.status. * README: change for upcoming 0.6.5 release. * aclocal.m4 (mr_ENABLE_NLS): add --enable-gnu-names option * configure.in: change search order for <elf.h>. * lib/begin.c (_elf_arhdr): add check for truncated archive member. * lib/cook.c (_elf32_cook): add checks for misaligned tables. * lib/errors.h: fix wrong error message (ERROR_WRONLY). add error messages for misaligned tables. * lib/private.h: add constants for table alignments. * po/Makefile.in: do not run mkinstalldirs directly, use $(SHELL). * po/libelf.pot: rebuild. Tue Jul 30 17:22:41 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.6.4. * Makefile.in: add DISTSUBDIRS. add po/Makefile target. * po/Makefile.in: * po/gmo2msg.c: * po/libelf.pot: * po/stamp-po: new files. * aclocal.m4 (mr_ENABLE_NLS): add MSGFILES. set GMOFILES, MSGFILES and POFILES even if NLS is disabled. * configure.in: add ALL_LINGUAS. * lib/nlist.c: call elf_errno() to clear pending error. Tue Jul 28 23:53:44 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.6.3. * configure.in: fix creation of sys_elf.h. * lib/Makefile.in: move elf_repl.h to PRIVHDRS. do not depend on HDRS and AUXHDRS. Sat Jul 27 18:27:09 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.6.2. * Makefile.in: remove support from SUBDIRS. remove subdirs/Makefile target. * acconfig.h: add ENABLE_DEBUG. remove HAVE_NLS. * aclocal.m4: add mr_ENABLE_DEBUG. * configure.in: use mr_ENABLE_DEBUG. * lib/Makefile.in: add LD variable. add elf_repl.h to DISTFILES. * lib/libelf.h: add check for __LIBELF_INTERNAL__. * lib/private.h: #define __LIBELF_INTERNAL__. use ENABLE_DEBUG. * support/elf.h: move to lib/elf_repl.h. * support/Makefile.in: remove. Sat Jul 27 06:25:23 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.6.1. * aclocal.m4: add shared library support for sparc-sun-solaris2. * lib/libelf.h.in: remove. * lib/libelf.h: new file. * configure.in: remove broken check for existing installation. remove @install_headers@ and @elf_h@. do not build libelf.h from libelf.h.in. create lib/sys_elf.h. * lib/Makefile.in: remove libelf.h and $(AUXHDRS) targets. remove libelf.h.in from DISTFILES. add libelf.h to DISTFILES. add dummy_shlib target for broken make. Sat Jul 27 01:01:45 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.6.0. * lib: new directory. * config.sub: * config.guess: new files. * shared: * shared/Makefile.in: remove. * aclocal.m4: * configure.in: add shared library check. * Makefile.in: * lib/Makefile.in: change for new directory structure. integrate shared library support. * Makefile.in: remove libelf.lsm from DISTFILES. * libelf.lsm: remove. Thu Jul 25 19:35:05 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.5.9. * aclocal.m4: rewrite NLS check. Tue Jul 23 18:59:05 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: add install-compat and uninstall-compat targets. * configure.in: * aclocal.m4: fix check for NLS support. * acconfig.h: add HAVE_CATGETS and HAVE_GETTEXT. * errmsg.c (elf_errmsg): use HAVE_GETTEXT. Sun Jul 21 22:52:02 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.5.8. * private.h: * 32.getshdr.c: * cook.c: * end.c: * newscn.c: * opt.delscn.c: * update.c: change allocation of section headers. * errors.h: fix speeling error. Sat Jul 13 22:51:16 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.5.7. * private.h: add e_dsize member to struct Elf. * begin.c (elf_begin): set e_dsize. * update.c (_elf32_update_pointers): never let e_data become shorter than e_dsize bytes. use correct base pointer. Sat Jun 15 16:28:50 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * 32.xlatetof.c: change `char' to `unsigned char'. Tue May 28 19:00:30 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * Makefile.in: HP-UX make wants non-empty target, change it. add targets for TAGS and libelf.po. * errors.h: mark strings for GNU gettext. * mkmsgs: recognize new errors.h format. * errmsg.c (elf_errmsg): add gettext support. Mon May 27 20:30:30 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * VERSION: change version to 0.5.6. * aclocal.m4: * configure.in: use new AC_CACHE_CHECK macro. * Makefile.in: * shared/Makefile.in: use @...dir@. * Makefile.in: pass $(SRCS) and $(OBJS) to shared/Makefile. Sat May 25 01:00:15 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * update.c (elf_update): assert e_data is malloc'ed. * begin.c (elf_begin): mmap e_data if possible. * end.c (elf_end): munmap e_data if necessary. * input.c (_elf_mmap): new function. * private.h: add _elf_mmap and e_unmap_data. * errmsg.c: make pointer array constant. Thu May 23 19:24:47 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * update.c (elf_update): mmap(MAP_SHARED) wants non-empty file. Tue May 21 15:33:07 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * begin.c (elf_begin): re-read memory image of archive members. * cook.c (_elf32_item): * getdata.c (_elf32_cook_scn): always use memory image. * update.c (_elf_update): use mmap if possible. * configure.in: check for mmap. Mon May 20 18:15:54 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * nlist.c (_elf_nlist): fix broken st_name range check. * update.c (_elf32_write): check status of elf_getdata. * cook.c (_elf32_item): * getdata.c (_elf32_cook_scn): use memory image when file is not an archive member. * rawdata.c (elf_rawdata): copy raw image rather than referencing it. Wed May 15 20:04:39 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * rawdata.c (elf_rawdata): use raw image if it is present. * cntl.c (elf_cntl): fix archive handling, ignore ELF_C_FDREAD for non-ELF files. Fri May 10 17:16:44 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * begin.c (_elf_arhdr): fix handling of long archive member names. * configure.in: move version information to external file. * Makefile.in: add VERSION to DISTFILES. * VERSION: new file. Sat May 4 20:56:43 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: change version to 0.5.5. * Makefile.in: add libelf.lsm and ChangeLog to DISTFILES. * rawdata.c: reorder cases to avoid unnecessary malloc/free. * all files: update copyright phrase. * ChangeLog: * libelf.lsm: new files. Sun Oct 29 19:34:00 MET 1995, Michael Riepe <michael@stud.uni-hannover.de> * configure.in: change version to 0.5.3. * Makefile.in: * shared/Makefile.in: add opt.delscn.c. * libelf.h.in: add declaration for elf_delscn. * opt.delscn.c: new file. |