1 2015-10-09 Josh Stone <jistone@redhat.com>
3 * lib/libelf.h: Replace loff_t with int64_t throughout.
5 Sun Nov 1 14:08:47 CET 2009, Michael Riepe <libelf@mr511.de>
9 update for 0.8.13 release.
14 move archive related declarations.
16 disable Elf64_Cap for 32-bit build.
23 Tue Jul 7 19:45:12 CEST 2009, Michael Riepe <libelf@mr511.de>
27 update for 0.8.12 release.
31 add new and deprecate old functions.
33 Fri May 22 19:17:14 CEST 2009, Michael Riepe <libelf@mr511.de>
37 update for 0.8.11 release.
40 add ELF_F_LAYOUT_OVERLAP flag.
43 fix re-read zero size bug.
46 honor ELF_F_LAYOUT_OVERLAP flag.
48 Fri Sep 7 14:04:20 CEST 2007, Michael Riepe <libelf@mr511.de>
51 add ENABLE_SANITY_CHECKS.
54 fix --enable-gnu-names.
57 add --enable-sanity-checks.
58 fix --enable-extended-format.
61 add _elf_sanity_checks variable.
64 declare _elf_sanity_checks and constants.
67 enable/disable sanity check.
70 set _elf_sanity_checks from $LIBELF_SANITY_CHECKS.
72 Fri Jun 29 23:27:15 CEST 2007, Michael Riepe <libelf@mr511.de>
75 improved make -jX patch.
77 Wed Jun 20 08:04:30 CEST 2007, Michael Riepe <libelf@mr511.de>
80 add "make -jX install" patch by Joel Martin.
82 Tue Nov 21 21:21:12 CET 2006, Michael Riepe <libelf@mr511.de>
85 fix Windows compilation bug.
87 Thu Sep 7 17:55:42 CEST 2006, Michael Riepe <libelf@mr511.de>
97 port to QNX Neutrino, thanks to darkelf.
99 Fri Aug 25 14:46:34 CEST 2006, Michael Riepe <libelf@mr511.de>
102 add trackinstall target.
104 Mon Aug 21 20:26:47 CEST 2006, Michael Riepe <libelf@mr511.de>
107 drop w32 from DISTSUBDIRS.
109 add new files to DISTFILES.
115 adopted from w32 subdirectory.
117 Fri Aug 18 02:04:58 CEST 2006, Michael Riepe <libelf@mr511.de>
120 let getnum return a size_t.
122 replace __value because it's a reserved word in VC++ 2005.
124 don't declare open() on W32.
130 add more examples for vcvars32.bat location.
132 Fri Jul 28 00:56:00 CEST 2006, Michael Riepe <libelf@mr511.de>
136 check for dsize == -1.
139 improve section translators.
141 Tue Jul 11 18:53:00 CEST 2006, Michael Riepe <libelf@mr511.de>
144 add missing functions.
146 Sat Jul 8 00:50:00 CEST 2006, Michael Riepe <libelf@mr511.de>
151 Sat Jul 8 00:17:00 CEST 2006, Michael Riepe <libelf@mr511.de>
154 make return value compatible with Solaris.
156 handle 65535+ segments.
157 make return value compatible with Solaris.
159 handle 65535+ segments.
163 add/rename functions.
165 fix section creation (was broken in 0.8.7).
167 add SHN_XINDEX and PN_XNUM in case they're missing.
168 centrally define LIBELF_SUCCESS and LIBELF_FAILURE.
170 handle 65535+ segments.
171 use elf->e_phnum internally.
174 rename elfx_get_shnum() and elfx_get_shstrndx().
175 make return values compatible with Solaris.
177 Fri Jul 7 19:01:04 CEST 2006, Michael Riepe <libelf@mr511.de>
182 Fri Jul 7 18:27:25 CEST 2006, Michael Riepe <libelf@mr511.de>
187 add functions from lib/x.elfext.c.
189 simplify _elf_update_shnum().
191 Tue Apr 25 16:26:39 CEST 2006, Michael Riepe <libelf@mr511.de>
197 add workaround for broken compilers.
199 Mon Apr 24 16:24:32 CEST 2006, Michael Riepe <libelf@mr511.de>
204 Fri Apr 21 19:17:46 CEST 2006, Michael Riepe <libelf@mr511.de>
208 add --enable-extended-format.
212 change _elf_item buffering.
213 handle extended format (with unusual entsize).
215 add ERROR_EHDR_SHENTSIZE and ERROR_EHDR_PHENTSIZE.
217 use msgmerge instead of tupdate.
219 Thu Oct 20 21:08:02 CEST 2005, Michael Riepe <libelf@mr511.de>
223 handle partial reads and writes.
225 Tue Aug 16 01:48:17 CEST 2005, Michael Riepe <libelf@mr511.de>
228 add workaround for archive member misalignment.
232 Tue Jul 19 11:56:26 CEST 2005, Michael Riepe <libelf@mr511.de>
240 Tue Jun 28 00:31:24 CEST 2005, Michael Riepe <libelf@mr511.de>
243 remove superfluous slash.
245 Tue Jun 21 03:58:47 CEST 2005, Michael Riepe <libelf@mr511.de>
248 get rid of lib/pic subdir.
250 Sat May 21 17:39:28 CEST 2005, Michael Riepe <libelf@mr511.de>
253 remove my e-mail address from all copyright clauses.
255 Sun May 15 23:08:30 CEST 2005, Michael Riepe <libelf@mr511.de>
258 check if $CC can copile <elf.h>.
260 #include <stdint.h> before <sys/types.h> (fixes glibc bug).
262 Sun May 8 23:40:35 CEST 2005, Michael Riepe <libelf@mr511.de>
265 add instroot variable.
270 Sun Mar 20 15:41:22 CET 2005, Michael Riepe <libelf@mr511.de>
273 change my e-mail address.
275 Fri Jan 28 23:09:57 CET 2005, Michael Riepe <michael@stud.uni-hannover.de>
278 use modified gmo2msg.
280 make gmo2msg output more portable.
282 Thu Oct 7 11:37:09 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
285 only use Elf64_Shdr if __LIBELF64 is true.
287 Fri Sep 17 02:55:47 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
290 add some ABI and architecture definitions.
294 Sat Jul 10 17:33:15 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
299 check for dgettext, not for gettext.
303 use -lintl when building gmo2msg.
305 Sun Jul 4 23:57:21 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
314 Sat Jul 3 20:42:00 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
319 give up on <libelf_u.h>.
322 Wed Jun 23 01:07:46 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
328 Tue May 4 22:02:01 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
334 Tue Mar 30 15:09:00 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
339 use <libelf_u.h> to work around W32 compiler problems.
341 Mon Feb 16 06:19:11 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
344 generate old-format tar file.
346 Sat Jan 24 03:42:39 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
350 replace NULL with 0 -- some compilers don't like (void*).
353 add cast to suppress compiler warning.
355 Fri Jan 23 05:11:46 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
358 #undef max before #define.
360 Wed Jan 21 18:15:50 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
363 better support for Cygwin .lib archive files.
365 Mon Jan 19 15:36:21 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
369 include <stddef.h> unconditionally.
371 Fri Jan 16 23:13:25 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
374 support Intel C Compiler.
377 remove elf->e_free_ehdr and elf->e_free_phdr.
379 always allocate ehdr and phdr.
381 always deallocate ehdr and phdr.
383 remove elf->e_free_ehdr and elf->e_free_phdr.
384 change valid_type to suppress compiler warning.
386 not necessary to update elf->e_ehdr and elf->e_phdr.
388 Thu Jan 15 22:43:00 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
400 add (off_t) cast to suppress compiler warning.
403 conditionally include <stddef.h> for size_t.
405 declare open() on W32 systems.
407 Tue Dec 16 20:02:30 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
410 let disttest target make dist again.
412 Sat Dec 13 16:14:31 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
415 call lseek before ftruncate.
417 Fri Dec 5 16:25:16 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
420 add explanation for --enable-maintainer-mode
423 add instroot make variable
425 add hint how to use it
427 Thu Nov 6 17:35:00 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
433 add MANIFEST to distribution
439 Sat Oct 25 15:22:59 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
444 Thu Oct 9 23:08:56 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
448 verify that file is really an ELF file
450 Wed Oct 8 17:10:09 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
454 latest versions from FSF
456 Sat May 24 18:55:14 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
459 latest version from FSF
464 add elfx_movscn() and elfx_remscn()
466 update e_shnum properly
468 declare _elf_update_shnum()
470 Fri May 23 18:25:48 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
473 provide name suffixes only
477 Fri May 23 01:24:26 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
481 add section about LFS
483 latest version from FSF
486 use local pic object directory
490 Sun May 18 16:49:10 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
495 make elf_strptr() work safely with fragmented string tables
497 new error code and message for elf_strptr()
502 Mon May 12 15:29:12 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
505 improved fix for elf_update `null buffer' bug
507 Mon May 12 00:34:44 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
511 latest versions from FSF
513 Sun May 11 01:44:06 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
517 fix elf_update `null buffer' error.
518 Thanks to Bart Trojanowski who reported the bug.
520 Wed May 7 20:26:17 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
523 fix maintainer mode default
526 only check d_buf if there is at least one element
528 Mon Mar 31 17:08:04 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
533 Sun Mar 23 16:06:43 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
538 Thu Feb 27 14:35:12 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
541 add `test-dist' target
548 Wed Feb 26 17:48:58 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
552 latest versions from FSF
554 Wed Jan 15 22:50:53 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
559 Sun Jan 12 04:27:31 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
562 prefer int for __libelf_i32_t (if int has 32 bits)
564 Thu Jan 2 17:40:22 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
570 update from ftp.gnu.org
572 require space for one SHDR only
574 fix DT_ENCODING value
576 Tue Dec 31 16:27:19 CET 2002, Michael Riepe <michael@stud.uni-hannover.de>
579 honor ELF extensions for >= 0xff00 sections
581 add definitions from lates ELF spec
587 define missing pieces
589 handle >= 0xff00 sections
591 Mon Dec 23 00:23:20 CET 2002, Michael Riepe <michael@stud.uni-hannover.de>
596 add quirks mode for broken 64-bit architectures.
598 do not override sh_entsize unless it's set to 0.
601 work around possible SEGV in translation routines.
603 Sat Dec 14 23:33:10 CET 2002, Michael Riepe <michael@stud.uni-hannover.de>
606 add missing entries for 0.8.2 release.
613 fix ISO C violations (required for MacOS X).
615 create SUSv3 compliant .msg files.
617 Thu Jun 11 19:00:19 CEST 2002, Michael Riepe <michael@stud.uni-hannover.de>
625 fix typos in for loop.
627 add O_BINARY to file mode
628 (defaults to 0 on systems that lack it).
630 Tue Dec 25 14:42:51 CET 2001, Michael Riepe <michael@stud.uni-hannover.de>
633 set version to 0.8.0.
637 Tue Oct 30 17:05:03 CET 2001, Michael Riepe <michael@stud.uni-hannover.de>
640 use uid/gid=0 when creating the distribution tar file.
642 Mon Oct 15 23:47:10 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
645 check for <ar.h> and <fcntl.h>.
646 create ./pic when configuring.
648 move .o to ../pic/$@, not ../pic.
650 define struct ar_hdr and friends if <ar.h> is missing.
651 use lseek(..., SEEK_END).
653 use lseek(..., SEEK_SET).
655 include <fcntl.h> conditionally.
656 define O_RDONLY if it is missing.
658 define SEEK_{SET,CUR,END} if they're missing.
660 explicitly pass file descriptor to _elf_output().
661 use lseek(..., SEEK_SET).
663 Tue Oct 9 22:46:01 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
666 remove superfluous case.
668 Mon Oct 8 17:56:04 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
671 handle versioning sections properly.
673 Mon Oct 8 17:02:43 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
677 override encoding when calculating the destination buffer
678 size for translation to a file.
680 Sun Oct 7 21:31:01 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
683 drop OBJS64; always compile 64-bit sources.
686 add translators for versioning structures.
688 drop OBJS64; add versioning support files.
690 add error codes for versioning support.
696 guard code with `#if __LIBELF64'.
698 add translator declarations.
701 add error messages for versioning support.
703 Sun Oct 7 16:54:15 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
707 improve auto-configuration.
710 let users override distdir.
712 improved bugfix based on new auto-configuration.
714 prepare src first to prevent SEGV.
719 Sun Oct 7 05:50:19 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
723 fix compilation problem on Linux (SHT_SUNW_ver* undefined).
726 make translator functions calculate the destination size.
727 add _elf32_xltsize and _elf64_xltsize entry points.
729 declare _elf32_xltsize and _elf64_xltsize.
732 use _elf32_xltsize and _elf64_xltsize.
734 Fri Oct 5 20:35:31 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
741 add ELF_T_VDEF and ELF_T_VNEED.
743 add table entries for versioning structures.
745 replace _elf_scn_types[] with _elf_scn_type().
747 likewise; also remove valid_scntype() macro.
749 call _elf_scn_type(), but do not set sh_entsize
750 for ELF_T_VDEF / ELF_T_VNEED.
753 added __LIBELF_SYMBOL_VERSIONS.
755 check for symbol versioning definitions.
757 added gelf.h dependency.
759 Wed Oct 3 22:46:33 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
762 new file; separate 64-bit functions.
764 remove 64-bit conversion functions.
766 replace casts to long / unsigned long.
767 add prototypes for 64-bit conversion functions.
772 add type definitions for versioning.
777 Wed Oct 3 00:00:27 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
780 added lots of new definitions.
786 Fri Sep 28 22:42:36 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
790 remove `const' when compiling with -fPIC.
792 Fri Sep 28 20:14:42 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
795 add pointers to documentation.
797 fixed conversion thinko.
798 (Jakub Jelinek <jakub@redhat.com> found this - thanks!)
803 add comment that elf{32,64}_checksum is missing.
805 Tue Sep 11 02:43:47 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
812 replaces _ELFxx_ALIGN_xHDR with _fsize() call.
814 Sun Sep 2 20:58:09 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
822 Sat Sep 1 15:11:42 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
824 * lib/sys_elf.h.in: add more fixes for broken <elf.h> files.
826 Sat Sep 1 05:01:16 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
828 * ChangeLog: major update. Yes, I'm back.
830 * COPYING.LIB: updated version from FSF.
832 * README: updated for 0.7.1.
834 Thu Apr 20 17:09:41 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
838 add explicit casts to ELF64_R_SYM and ELF64_R_INFO.
840 Thu Apr 13 20:15:45 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
842 * lib/update.c: better checks for overlapping sections.
849 Thu Apr 6 19:15:46 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
851 * lib/strptr.c: rename `sd' variable.
853 Fri Mar 31 20:11:14 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
855 * Makefile.in: also pass CPPFLAGS and LDFLAGS to config.status.
857 Fri Mar 31 20:02:55 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
859 * aclocal.m4: add -DPIC define when building position-independent code.
864 make array members const when PIC is undefined.
866 Fri Mar 31 14:42:32 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
868 * lib/32.newehdr.c: make _elf_newehdr() function private again.
870 * lib/32.newphdr.c: make _elf_newphdr() function private again.
872 * lib/strptr.c: add support for 64-bit ELF format.
874 Wed Mar 29 18:49:43 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
876 * lib/gelfshdr.c: remove ELF class check.
878 Mon Mar 27 01:24:50 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
880 * lib/gelf.h: #include <libelf.h> when compiling libelf.
882 Sun Mar 26 15:02:54 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
884 * lib/private.h: #include <gelf.h> header file.
886 * lib/gelfehdr.c: move gelf_newehdr() function to lib/32.newehdr.c.
888 * lib/gelfphdr.c: move gelf_newphdr() function to lib/32.newphdr.c.
890 * lib/32.newehdr.c: add gelf_newehdr() function.
892 * lib/32.newphdr.c: add gelf_newphdr() function.
896 remove explicit <gelf.h> include.
898 Sun Mar 26 06:22:20 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
904 rename NEED_LINK_H to __LIBELF_NEED_LINK_H.
906 * lib/32.newehdr.c: make _elf_newehdr() function public.
908 * lib/32.newphdr.c: make _elf_newphdr() function public.
911 include <link.h> if needed.
912 choke if 64-bit is not supported.
913 add generic versions of ELF32_* and ELF64_* macros.
916 define ELF32_R_* and ELF64_R_* macros (missing on some systems).
918 Sun Mar 26 05:27:15 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
921 add check for existing <gelf.h> header.
922 build new source files when 64-bit is enabled.
925 add new source files.
926 make install-compat if --enable-compat was given.
932 Sun Mar 26 05:00:20 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
937 remove Makefile last in `make distclean'.
939 * aclocal.m4: explicitly state the default in --enable-* help texts.
942 set ALL_LINGUAS automatically.
943 add `--enable-compat' option.
945 * lib/private.h: add sd_scn member to struct Scn_Data.
954 handle new sd_scn member.
956 * lib/gelf.h: new public header file.
958 * lib/gelfehdr.c: new file, implements the gelf_getehdr(),
959 gelf_update_ehdr() and gelf_newehdr() functions.
961 * lib/gelfphdr.c: new file, implements the gelf_getphdr(),
962 gelf_update_phdr() and gelf_newphdr() functions.
964 * lib/gelfshdr.c: new file, implements the gelf_getshdr()
965 and gelf_update_shdr() functions.
967 * lib/gelftrans.c: new file, implements the gelf_getsym(),
968 gelf_update_sym(), gelf_getdyn(), gelf_update_dyn(),
969 gelf_getrela(), gelf_update_rela(), gelf_getrel() and
970 gelf_update_rel() functions.
972 * lib/begin.c: add gelf_getclass() function.
974 * lib/32.fsize.c: add gelf_fsize() function.
976 * lib/32.getphdr.c: make _elf_getphdr() function public.
979 add gelf_xlatetom() and gelf_xlatetof() functions.
980 remove `const' from array members.
982 * lib/errors.h: add GElf error messages.
988 Thu Nov 4 21:17:34 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
993 remove `const' from array members.
995 Thu Nov 4 20:16:36 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
997 * lib/Makefile.in: add assert.c; remove stamp-h in `make distclean'.
999 * lib/assert.c: new file, implements the __elf_assert() function.
1001 * lib/private.h: use __elf_assert() in elf_assert() macro.
1003 Wed Mar 17 16:21:02 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
1005 * configure.in: add "de" to ALL_LINGUAS.
1007 * lib/elf_repl.h: lots of new #defines.
1011 elf_hash() takes an `const unsigned char *'.
1013 * po/gmo2msg.c: copy comments from .gmo file.
1015 Fri Mar 5 16:28:08 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
1017 * VERSION: set version to 0.7.1.
1019 * po/de.po: new file.
1021 Fri Nov 27 22:24:00 MET 1998, Michael Riepe <michael@stud.uni-hannover.de>
1023 * lib/memset.c: rename and rewrite.
1024 * lib/private.h: rename __memset.
1026 Tue Aug 25 17:17:18 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1028 * aclocal.m4: remove superfluous #include.
1030 * lib/32.xlatetof.c:
1031 * lib/64.xlatetof.c: fix for picky instances of cpp(1).
1033 Sun Aug 23 18:26:53 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1036 * lib/Makefile.in: add DEPSHLIBS, set to -lc for Linux.
1038 * README: add DEPSHLIBS description.
1040 Sat Aug 22 15:50:41 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1042 * lib/begin.c: add workaround for broken ar(1) & friends.
1044 * lib/32.getshdr.c: fix typo.
1046 Thu Aug 6 18:11:52 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1048 * lib/getdata.c: fixed SEGV bug.
1054 * lib/private.h: removed sd_scn and (Elf_Data*) casts.
1056 Fri Jun 12 21:24:50 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1058 * lib/*.c: move rcsid[] after <private.h>.
1060 * lib/32.xlatetof.c:
1061 * lib/64.xlatetof.c: replace broken Exn() macro with Cat2().
1063 * lib/64.xlatetof.c: change `char*' to `unsigned char*'.
1065 * lib/private.h: add `extern char *realloc();'.
1068 * configure.in: remove leading spaces in cpp directives.
1070 Sun Jun 7 16:02:31 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1072 * README: update for 0.7.0 release.
1074 Sun Jun 4 15:26:49 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1076 * acconfig.h: add __libelf64* and __libelf_*_t.
1078 * configure.in: clean up, add checks for 64-bit support.
1080 * lib/64.xlatetof.c: new file, based on lib/32.xlatetof.c.
1082 * lib/Makefile.in: add target for 64.xlatetof.o.
1084 * lib/cook.c: check for 32-bit overflow.
1087 * lib/ext_types.h: add 64-bit data types.
1089 * lib/private.h: add 64-bit definitions.
1091 * lib/sys_elf.h.in: add __LIBELF64* and __libelf_*_t.
1093 * lib/update.c: add full 64-bit support.
1095 Mon Jun 1 16:29:07 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1097 * VERSION: change version to 0.7.0.
1100 add lib/sys_elf.h to AC_CONFIG_HEADER.
1101 new option --disable-elf64.
1103 * Makefile.in: add target for lib/sys_elf.h.
1105 * acconfig.h: add __LIBELF_HEADER_ELF_H.
1107 * lib/Makefile.in: add sys_elf.h(.in).
1123 merged with 64bit code.
1129 Fri Aug 1 19:33:33 MEST 1997, Michael Riepe <michael@stud.uni-hannover.de>
1131 * VERSION: change version to 0.6.5.
1133 * lib/libelf.h: add declaration for elf_memory.
1135 * lib/private.h: add e_memory flag.
1137 * lib/begin.c: add elf_memory, change archive freezing logic.
1139 * lib/end.c: do not free e_data if e_memory is set.
1141 Tue Oct 22 21:31:56 MEST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1143 * (all files): add RCS Id, import to CVS.
1145 * Makefile.in: pass $(CC) to config.status.
1147 * README: change for upcoming 0.6.5 release.
1149 * aclocal.m4 (mr_ENABLE_NLS): add --enable-gnu-names option
1151 * configure.in: change search order for <elf.h>.
1153 * lib/begin.c (_elf_arhdr): add check for truncated archive member.
1155 * lib/cook.c (_elf32_cook): add checks for misaligned tables.
1158 fix wrong error message (ERROR_WRONLY).
1159 add error messages for misaligned tables.
1161 * lib/private.h: add constants for table alignments.
1163 * po/Makefile.in: do not run mkinstalldirs directly, use $(SHELL).
1165 * po/libelf.pot: rebuild.
1167 Tue Jul 30 17:22:41 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1169 * VERSION: change version to 0.6.4.
1173 add po/Makefile target.
1181 * aclocal.m4 (mr_ENABLE_NLS):
1183 set GMOFILES, MSGFILES and POFILES even if NLS is disabled.
1189 call elf_errno() to clear pending error.
1191 Tue Jul 28 23:53:44 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1193 * VERSION: change version to 0.6.3.
1195 * configure.in: fix creation of sys_elf.h.
1198 move elf_repl.h to PRIVHDRS.
1199 do not depend on HDRS and AUXHDRS.
1201 Sat Jul 27 18:27:09 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1203 * VERSION: change version to 0.6.2.
1206 remove support from SUBDIRS.
1207 remove subdirs/Makefile target.
1214 add mr_ENABLE_DEBUG.
1217 use mr_ENABLE_DEBUG.
1221 add elf_repl.h to DISTFILES.
1224 add check for __LIBELF_INTERNAL__.
1227 #define __LIBELF_INTERNAL__.
1231 move to lib/elf_repl.h.
1233 * support/Makefile.in:
1236 Sat Jul 27 06:25:23 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1238 * VERSION: change version to 0.6.1.
1240 * aclocal.m4: add shared library support for sparc-sun-solaris2.
1242 * lib/libelf.h.in: remove.
1244 * lib/libelf.h: new file.
1247 remove broken check for existing installation.
1248 remove @install_headers@ and @elf_h@.
1249 do not build libelf.h from libelf.h.in.
1250 create lib/sys_elf.h.
1253 remove libelf.h and $(AUXHDRS) targets.
1254 remove libelf.h.in from DISTFILES.
1255 add libelf.h to DISTFILES.
1256 add dummy_shlib target for broken make.
1258 Sat Jul 27 01:01:45 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1260 * VERSION: change version to 0.6.0.
1262 * lib: new directory.
1269 * shared/Makefile.in:
1274 add shared library check.
1278 change for new directory structure.
1279 integrate shared library support.
1282 remove libelf.lsm from DISTFILES.
1284 * libelf.lsm: remove.
1286 Thu Jul 25 19:35:05 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1288 * VERSION: change version to 0.5.9.
1290 * aclocal.m4: rewrite NLS check.
1292 Tue Jul 23 18:59:05 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1294 * Makefile.in: add install-compat and uninstall-compat targets.
1298 fix check for NLS support.
1300 * acconfig.h: add HAVE_CATGETS and HAVE_GETTEXT.
1302 * errmsg.c (elf_errmsg): use HAVE_GETTEXT.
1304 Sun Jul 21 22:52:02 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1306 * VERSION: change version to 0.5.8.
1315 change allocation of section headers.
1317 * errors.h: fix speeling error.
1319 Sat Jul 13 22:51:16 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1321 * VERSION: change version to 0.5.7.
1323 * private.h: add e_dsize member to struct Elf.
1325 * begin.c (elf_begin): set e_dsize.
1327 * update.c (_elf32_update_pointers):
1328 never let e_data become shorter than e_dsize bytes.
1329 use correct base pointer.
1331 Sat Jun 15 16:28:50 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1333 * 32.xlatetof.c: change `char' to `unsigned char'.
1335 Tue May 28 19:00:30 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1338 HP-UX make wants non-empty target, change it.
1339 add targets for TAGS and libelf.po.
1341 * errors.h: mark strings for GNU gettext.
1343 * mkmsgs: recognize new errors.h format.
1345 * errmsg.c (elf_errmsg): add gettext support.
1347 Mon May 27 20:30:30 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1349 * VERSION: change version to 0.5.6.
1352 * configure.in: use new AC_CACHE_CHECK macro.
1355 * shared/Makefile.in: use @...dir@.
1357 * Makefile.in: pass $(SRCS) and $(OBJS) to shared/Makefile.
1359 Sat May 25 01:00:15 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1361 * update.c (elf_update): assert e_data is malloc'ed.
1363 * begin.c (elf_begin): mmap e_data if possible.
1365 * end.c (elf_end): munmap e_data if necessary.
1367 * input.c (_elf_mmap): new function.
1369 * private.h: add _elf_mmap and e_unmap_data.
1371 * errmsg.c: make pointer array constant.
1373 Thu May 23 19:24:47 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1375 * update.c (elf_update): mmap(MAP_SHARED) wants non-empty file.
1377 Tue May 21 15:33:07 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1379 * begin.c (elf_begin): re-read memory image of archive members.
1381 * cook.c (_elf32_item):
1382 * getdata.c (_elf32_cook_scn): always use memory image.
1384 * update.c (_elf_update): use mmap if possible.
1386 * configure.in: check for mmap.
1388 Mon May 20 18:15:54 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1390 * nlist.c (_elf_nlist): fix broken st_name range check.
1392 * update.c (_elf32_write): check status of elf_getdata.
1394 * cook.c (_elf32_item):
1395 * getdata.c (_elf32_cook_scn):
1396 use memory image when file is not an archive member.
1398 * rawdata.c (elf_rawdata): copy raw image rather than referencing it.
1400 Wed May 15 20:04:39 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1402 * rawdata.c (elf_rawdata): use raw image if it is present.
1404 * cntl.c (elf_cntl): fix archive handling, ignore ELF_C_FDREAD for non-ELF files.
1406 Fri May 10 17:16:44 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1408 * begin.c (_elf_arhdr): fix handling of long archive member names.
1410 * configure.in: move version information to external file.
1412 * Makefile.in: add VERSION to DISTFILES.
1414 * VERSION: new file.
1416 Sat May 4 20:56:43 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1418 * configure.in: change version to 0.5.5.
1420 * Makefile.in: add libelf.lsm and ChangeLog to DISTFILES.
1422 * rawdata.c: reorder cases to avoid unnecessary malloc/free.
1424 * all files: update copyright phrase.
1427 * libelf.lsm: new files.
1429 Sun Oct 29 19:34:00 MET 1995, Michael Riepe <michael@stud.uni-hannover.de>
1431 * configure.in: change version to 0.5.3.
1434 * shared/Makefile.in: add opt.delscn.c.
1436 * libelf.h.in: add declaration for elf_delscn.
1438 * opt.delscn.c: new file.