libelf: Use int64_t for offsets in libelf.h
[platform/upstream/libelf0.git] / ChangeLog
1 2015-10-09  Josh Stone  <jistone@redhat.com>
2
3         * lib/libelf.h: Replace loff_t with int64_t throughout.
4
5 Sun Nov  1 14:08:47 CET 2009, Michael Riepe <libelf@mr511.de>
6
7         * README:
8         * VERSION:
9                 update for 0.8.13 release.
10         * libelf.pc.in:
11                 add -I${includedir}.
12         * lib/begin.c:
13         * lib/private.h:
14                 move archive related declarations.
15         * lib/elf_repl.h:
16                 disable Elf64_Cap for 32-bit build.
17         * lib/getaroff.c:
18                 new file.
19         * lib/Makefile.in:
20         * lib/Makefile.w32:
21                 add getaroff.c.
22
23 Tue Jul  7 19:45:12 CEST 2009, Michael Riepe <libelf@mr511.de>
24
25         * README:
26         * VERSION:
27                 update for 0.8.12 release.
28
29         * lib/libelf.h:
30         * lib/x.elfext.c:
31                 add new and deprecate old functions.
32  
33 Fri May 22 19:17:14 CEST 2009, Michael Riepe <libelf@mr511.de>
34
35         * README:
36         * VERSION:
37                 update for 0.8.11 release.
38
39         * lib/libelf.h:
40                 add ELF_F_LAYOUT_OVERLAP flag.
41
42         * lib/rawfile.c:
43                 fix re-read zero size bug.
44
45         * lib/update.c:
46                 honor ELF_F_LAYOUT_OVERLAP flag.
47
48 Fri Sep  7 14:04:20 CEST 2007, Michael Riepe <libelf@mr511.de>
49
50         * acconfig.h:
51                 add ENABLE_SANITY_CHECKS.
52
53         * aclocal.m4:
54                 fix --enable-gnu-names.
55
56         * configure.in:
57                 add --enable-sanity-checks.
58                 fix --enable-extended-format.
59
60         * lib/data.c:
61                 add _elf_sanity_checks variable.
62
63         * lib/private.h:
64                 declare _elf_sanity_checks and constants.
65
66         * lib/strptr.c:
67                 enable/disable sanity check.
68
69         * lib/version.c:
70                 set _elf_sanity_checks from $LIBELF_SANITY_CHECKS.
71
72 Fri Jun 29 23:27:15 CEST 2007, Michael Riepe <libelf@mr511.de>
73
74         * lib/Makefile.in:
75                 improved make -jX patch.
76
77 Wed Jun 20 08:04:30 CEST 2007, Michael Riepe <libelf@mr511.de>
78
79         * lib/Makefile.in:
80                 add "make -jX install" patch by Joel Martin.
81
82 Tue Nov 21 21:21:12 CET 2006, Michael Riepe <libelf@mr511.de>
83
84         * lib/Makefile.w32:
85                 fix Windows compilation bug.
86
87 Thu Sep  7 17:55:42 CEST 2006, Michael Riepe <libelf@mr511.de>
88
89         * acconfig.h:
90         * aclocal.m4:
91         * configure.in:
92         * lib/config.h.w32:
93         * lib/gelf.h:
94         * lib/private.h:
95         * lib/sys_elf.h.in:
96         * lib/sys_elf.h.w32:
97                 port to QNX Neutrino, thanks to darkelf.
98
99 Fri Aug 25 14:46:34 CEST 2006, Michael Riepe <libelf@mr511.de>
100
101         * Makefile.in:
102                 add trackinstall target.
103
104 Mon Aug 21 20:26:47 CEST 2006, Michael Riepe <libelf@mr511.de>
105
106         * Makefile.in:
107                 drop w32 from DISTSUBDIRS.
108         * lib/Makefile.in:
109                 add new files to DISTFILES.
110         * lib/Makefile.w32:
111         * lib/build.bat:
112         * lib/config.h.w32:
113         * lib/libelf.def:
114         * lib/sys_elf.h.w32:
115                 adopted from w32 subdirectory.
116
117 Fri Aug 18 02:04:58 CEST 2006, Michael Riepe <libelf@mr511.de>
118
119         * lib/begin.c:
120                 let getnum return a size_t.
121         * lib/libelf.h:
122                 replace __value because it's a reserved word in VC++ 2005.
123         * lib/nlist.c:
124                 don't declare open() on W32.
125         * lib/private.h:
126                 use <io.h> on W32.
127         * w32/Makefile.w32:
128                 fix W32 DLL build.
129         * w32/build.bat:
130                 add more examples for vcvars32.bat location.
131
132 Fri Jul 28 00:56:00 CEST 2006, Michael Riepe <libelf@mr511.de>
133
134         * lib/32.xlatetof.c:
135         * lib/64.xlatetof.c:
136                 check for dsize == -1.
137         * lib/verdef.h:
138         * lib/verneed.h:
139                 improve section translators.
140
141 Tue Jul 11 18:53:00 CEST 2006, Michael Riepe <libelf@mr511.de>
142
143         * w32/libelf.def:
144                 add missing functions.
145
146 Sat Jul  8 00:50:00 CEST 2006, Michael Riepe <libelf@mr511.de>
147
148         * VERSION:
149                 bump up to 0.8.9.
150
151 Sat Jul  8 00:17:00 CEST 2006, Michael Riepe <libelf@mr511.de>
152
153         * lib/32.newehdr.c:
154                 make return value compatible with Solaris.
155         * lib/32.newphdr.c:
156                 handle 65535+ segments.
157                 make return value compatible with Solaris.
158         * lib/cook.c:
159                 handle 65535+ segments.
160         * lib/elf_repl.h:
161                 add new definitions.
162         * lib/libelf.h:
163                 add/rename functions.
164         * lib/newscn.c:
165                 fix section creation (was broken in 0.8.7).
166         * lib/private.h:
167                 add SHN_XINDEX and PN_XNUM in case they're missing.
168                 centrally define LIBELF_SUCCESS and LIBELF_FAILURE.
169         * lib/update.c:
170                 handle 65535+ segments.
171                 use elf->e_phnum internally.
172         * lib/x.elfext.c:
173                 add elf_getphnum().
174                 rename elfx_get_shnum() and elfx_get_shstrndx().
175                 make return values compatible with Solaris.
176
177 Fri Jul  7 19:01:04 CEST 2006, Michael Riepe <libelf@mr511.de>
178
179         * VERSION:
180                 bump up to 0.8.8.
181
182 Fri Jul  7 18:27:25 CEST 2006, Michael Riepe <libelf@mr511.de>
183
184         * lib/Makefile.in:
185                 add lib/x.elfext.c.
186         * lib/libelf.h:
187                 add functions from lib/x.elfext.c.
188         * lib/newscn.c:
189                 simplify _elf_update_shnum().
190
191 Tue Apr 25 16:26:39 CEST 2006, Michael Riepe <libelf@mr511.de>
192
193         * lib/gelf.h:
194         * lib/libelf.h:
195         * lib/nlist.h:
196         * lib/private.h:
197                 add workaround for broken compilers.
198
199 Mon Apr 24 16:24:32 CEST 2006, Michael Riepe <libelf@mr511.de>
200
201         * po/de.po:
202                 update.
203
204 Fri Apr 21 19:17:46 CEST 2006, Michael Riepe <libelf@mr511.de>
205
206         * acconfig.h:
207         * configure.in:
208                 add --enable-extended-format.
209         * aclocal.m4:
210                 search for msgmerge.
211         * lib/cook.c:
212                 change _elf_item buffering.
213                 handle extended format (with unusual entsize).
214         * lib/errors.h:
215                 add ERROR_EHDR_SHENTSIZE and ERROR_EHDR_PHENTSIZE.
216         * po/Makefile.in:
217                 use msgmerge instead of tupdate.
218  
219 Thu Oct 20 21:08:02 CEST 2005, Michael Riepe <libelf@mr511.de>
220
221         * lib/input.c:
222         * lib/update.c:
223                 handle partial reads and writes.
224
225 Tue Aug 16 01:48:17 CEST 2005, Michael Riepe <libelf@mr511.de>
226
227         * lib/begin.c:
228                 add workaround for archive member misalignment.
229         * VERSION:
230                 bump up to 0.8.7
231
232 Tue Jul 19 11:56:26 CEST 2005, Michael Riepe <libelf@mr511.de>
233
234         * README:
235         * w32/build.bat:
236                 update.
237         * w32/libelf.def:
238                 fix syntax.
239
240 Tue Jun 28 00:31:24 CEST 2005, Michael Riepe <libelf@mr511.de>
241
242         * Makefile.in:
243                 remove superfluous slash.
244
245 Tue Jun 21 03:58:47 CEST 2005, Michael Riepe <libelf@mr511.de>
246
247         * lib/Makefile.in:
248                 get rid of lib/pic subdir.
249
250 Sat May 21 17:39:28 CEST 2005, Michael Riepe <libelf@mr511.de>
251
252         * (global):
253                 remove my e-mail address from all copyright clauses.
254
255 Sun May 15 23:08:30 CEST 2005, Michael Riepe <libelf@mr511.de>
256
257         * configure.in:
258                 check if $CC can copile <elf.h>.
259         * lib/private.h:
260                 #include <stdint.h> before <sys/types.h> (fixes glibc bug).
261
262 Sun May  8 23:40:35 CEST 2005, Michael Riepe <libelf@mr511.de>
263
264         * Makefile.in:
265                 add instroot variable.
266                 install libelf.pc.
267         * configure.in:
268                 create libelf.pc.
269
270 Sun Mar 20 15:41:22 CET 2005, Michael Riepe <libelf@mr511.de>
271
272         * (global):
273                 change my e-mail address.
274
275 Fri Jan 28 23:09:57 CET 2005, Michael Riepe <michael@stud.uni-hannover.de>
276
277         * po/Makefile.in:
278                 use modified gmo2msg.
279         * po/gmo2msg.c:
280                 make gmo2msg output more portable.
281
282 Thu Oct  7 11:37:09 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
283
284         * lib/cook.c:
285                 only use Elf64_Shdr if __LIBELF64 is true.
286
287 Fri Sep 17 02:55:47 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
288
289         * lib/elf_repl.h:
290                 add some ABI and architecture definitions.
291         * w32/config.h:
292                 manual update.
293
294 Sat Jul 10 17:33:15 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
295
296         * acconfig.h:
297         * aclocal.m4:
298         * lib/errmsg.c:
299                 check for dgettext, not for gettext.
300         * configure.in:
301                 check for -lintl.
302         * po/Makefile.in:
303                 use -lintl when building gmo2msg.
304
305 Sun Jul  4 23:57:21 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
306
307         * Makefile.in:
308                 add w32 subdir.
309         * README:
310                 update for 0.8.6.
311         * configure.in:
312                 create w32/Makefile.
313
314 Sat Jul  3 20:42:00 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
315
316         * lib/32.xlatetof.c:
317         * lib/64.xlatetof.c:
318         * lib/Makefile.in:
319                 give up on <libelf_u.h>.
320         * lib/getarsym.c:
321
322 Wed Jun 23 01:07:46 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
323
324         * config.guess:
325         * config.sub:
326                 update from FSF.
327
328 Tue May  4 22:02:01 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
329
330         * config.guess:
331         * config.sub:
332                 update from FSF.
333
334 Tue Mar 30 15:09:00 CEST 2004, Michael Riepe <michael@stud.uni-hannover.de>
335
336         * lib/32.xlatetof.c:
337         * lib/64.xlatetof.c:
338         * lib/Makefile.in:
339                 use <libelf_u.h> to work around W32 compiler problems.
340
341 Mon Feb 16 06:19:11 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
342
343         * Makefile.in:
344                 generate old-format tar file.
345
346 Sat Jan 24 03:42:39 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
347
348         * lib/32.xlatetof.c:
349         * lib/64.xlatetof.c:
350                 replace NULL with 0 -- some compilers don't like (void*).
351         * lib/getarsym.c:
352         * lib/nlist.c:
353                 add cast to suppress compiler warning.
354
355 Fri Jan 23 05:11:46 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
356
357         * lib/update.c:
358                 #undef max before #define.
359
360 Wed Jan 21 18:15:50 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
361
362         * lib/begin.c:
363                 better support for Cygwin .lib archive files.
364
365 Mon Jan 19 15:36:21 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
366
367         * lib/libelf.h:
368         * lib/memset.c:
369                 include <stddef.h> unconditionally.
370
371 Fri Jan 16 23:13:25 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
372
373         * aclocal.m4:
374                 support Intel C Compiler.
375         * lib/32.newehdr.c:
376         * lib/32.newphdr.c:
377                 remove elf->e_free_ehdr and elf->e_free_phdr.
378         * lib/cook.c:
379                 always allocate ehdr and phdr.
380         * lib/end.c:
381                 always deallocate ehdr and phdr.
382         * lib/private.h:
383                 remove elf->e_free_ehdr and elf->e_free_phdr.
384                 change valid_type to suppress compiler warning.
385         * lib/update.c:
386                 not necessary to update elf->e_ehdr and elf->e_phdr.
387
388 Thu Jan 15 22:43:00 CET 2004, Michael Riepe <michael@stud.uni-hannover.de>
389
390         * VERSION:
391                 bump up to 0.8.6.
392         * configure.in:
393                 check for __int64.
394         * lib/32.xlatetof.c:
395         * lib/64.xlatetof.c:
396         * lib/gelf.h:
397         * lib/nlist.h:
398                 test _WIN32 macro.
399         * lib/begin.c:
400                 add (off_t) cast to suppress compiler warning.
401         * lib/libelf.h:
402         * lib/memset.c:
403                 conditionally include <stddef.h> for size_t.
404         * lib/nlist.c:
405                 declare open() on W32 systems.
406
407 Tue Dec 16 20:02:30 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
408
409         * Makefile.in:
410                 let disttest target make dist again.
411
412 Sat Dec 13 16:14:31 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
413
414         * lib/update.c:
415                 call lseek before ftruncate.
416
417 Fri Dec  5 16:25:16 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
418
419         * aclocal.m4:
420                 add explanation for --enable-maintainer-mode
421         * lib/Makefile.in:
422         * po/Makefile.in:
423                 add instroot make variable
424         * README:
425                 add hint how to use it
426
427 Thu Nov  6 17:35:00 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
428
429         * Makefile.in:
430         * lib/Makefile.in:
431         * po/Makefile.in:
432                 add check targets
433                 add MANIFEST to distribution
434         * aclocal.m4:
435                 add mr_PACKAGE macro
436         * configure.in:
437                 use mr_PACKAGE macro
438
439 Sat Oct 25 15:22:59 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
440
441         * lib/elf_repl.h:
442                 add EM_SPARC64
443
444 Thu Oct  9 23:08:56 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
445
446         * lib/x.movscn.c:
447         * lib/x.remscn.c:
448                 verify that file is really an ELF file
449
450 Wed Oct  8 17:10:09 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
451
452         * config.guess:
453         * config.sub:
454                 latest versions from FSF
455
456 Sat May 24 18:55:14 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
457
458         * config.guess:
459                 latest version from FSF
460         * lib/Makefile.in:
461         * lib/libelf.h:
462         * lib/x.movscn.c:
463         * lib/x.remscn.c:
464                 add elfx_movscn() and elfx_remscn()
465         * lib/newscn.c:
466                 update e_shnum properly
467         * lib/private.h:
468                 declare _elf_update_shnum()
469
470 Fri May 23 18:25:48 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
471
472         * aclocal.m4:
473                 provide name suffixes only
474         * lib/Makefile.in:
475                 use name suffixes
476
477 Fri May 23 01:24:26 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
478
479         * README:
480                 update for 0.8.5
481                 add section about LFS
482         * config.guess:
483                 latest version from FSF
484         * configure.in:
485         * lib/Makefile.in:
486                 use local pic object directory
487         * lib/checksum.c:
488                 detect d_buf == NULL
489
490 Sun May 18 16:49:10 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
491
492         * VERSION:
493                 bump up to 0.8.5
494         * lib/strptr.c:
495                 make elf_strptr() work safely with fragmented string tables
496         * lib/errors.h:
497                 new error code and message for elf_strptr()
498         * po/de.po:
499         * po/libelf.po:
500                 regenerated
501
502 Mon May 12 15:29:12 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
503
504         * lib/update.c:
505                 improved fix for elf_update `null buffer' bug
506
507 Mon May 12 00:34:44 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
508
509         * config.guess:
510         * config.sub:
511                 latest versions from FSF
512
513 Sun May 11 01:44:06 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
514
515         * lib/verdef.h:
516         * lib/verneed.h:
517                 fix elf_update `null buffer' error.
518                 Thanks to Bart Trojanowski who reported the bug.
519
520 Wed May  7 20:26:17 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
521
522         * configure.in:
523                 fix maintainer mode default
524         * lib/verdef.h:
525         * lib/verneed.h:
526                 only check d_buf if there is at least one element
527
528 Mon Mar 31 17:08:04 CEST 2003, Michael Riepe <michael@stud.uni-hannover.de>
529
530         * VERSION:
531                 bump up to 0.8.4
532
533 Sun Mar 23 16:06:43 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
534
535         * configure.in:
536                 fix --enable-compat
537
538 Thu Feb 27 14:35:12 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
539
540         * Makefile.in:
541                 add `test-dist' target
542         * lib/errors.h:
543                 new error code
544         * po/de.po:
545         * po/libelf.pot:
546                 regenerated
547
548 Wed Feb 26 17:48:58 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
549
550         * config.guess:
551         * config.sub:
552                 latest versions from FSF
553
554 Wed Jan 15 22:50:53 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
555
556         * lib/begin.c:
557                 fix overflow check
558
559 Sun Jan 12 04:27:31 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
560
561         * configure.in:
562                 prefer int for __libelf_i32_t (if int has 32 bits)
563
564 Thu Jan  2 17:40:22 CET 2003, Michael Riepe <michael@stud.uni-hannover.de>
565
566         * README:
567                 update for 0.8.3
568         * config.guess:
569         * config.sub:
570                 update from ftp.gnu.org
571         * lib/cook.c:
572                 require space for one SHDR only
573         * lib/elf_repl.h:
574                 fix DT_ENCODING value
575
576 Tue Dec 31 16:27:19 CET 2002, Michael Riepe <michael@stud.uni-hannover.de>
577
578         * lib/cook.c:
579                 honor ELF extensions for >= 0xff00 sections
580         * lib/elf_repl.h:
581                 add definitions from lates ELF spec
582         * lib/errors.h:
583         * po/libelf.pot:
584         * po/de.po:
585                 new error message
586         * lib/private.h:
587                 define missing pieces
588         * lib/update.c:
589                 handle >= 0xff00 sections
590
591 Mon Dec 23 00:23:20 CET 2002, Michael Riepe <michael@stud.uni-hannover.de>
592
593         * lib/Makefile.in:
594                 fix dependencies.
595         * lib/cook.c:
596                 add quirks mode for broken 64-bit architectures.
597         * lib/update.c:
598                 do not override sh_entsize unless it's set to 0.
599         * lib/verdef.h:
600         * lib/verneed.h:
601                 work around possible SEGV in translation routines.
602
603 Sat Dec 14 23:33:10 CET 2002, Michael Riepe <michael@stud.uni-hannover.de>
604
605         * ChangeLog:
606                 add missing entries for 0.8.2 release.
607         * VERSION:
608                 bump up to 0.8.3.
609         * lib/32.xlatetof.c:
610         * lib/64.xlatetof.c:
611         * lib/verdef.h:
612         * lib/verneed.h:
613                 fix ISO C violations (required for MacOS X).
614         * po/gmo2msg.c:
615                 create SUSv3 compliant .msg files.
616
617 Thu Jun 11 19:00:19 CEST 2002, Michael Riepe <michael@stud.uni-hannover.de>
618
619         * README:
620                 update for 0.8.2.
621         * VERSION:
622                 bump up to 0.8.2.
623         * lib/32.xlatetof.c:
624         * lib/64.xlatetof.c:
625                 fix typos in for loop.
626         * lib/nlist.c:
627                 add O_BINARY to file mode
628                 (defaults to 0 on systems that lack it).
629
630 Tue Dec 25 14:42:51 CET 2001, Michael Riepe <michael@stud.uni-hannover.de>
631
632         * VERSION:
633                 set version to 0.8.0.
634         * README:
635                 update version.
636
637 Tue Oct 30 17:05:03 CET 2001, Michael Riepe <michael@stud.uni-hannover.de>
638
639         * Makefile.in:
640                 use uid/gid=0 when creating the distribution tar file.
641
642 Mon Oct 15 23:47:10 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
643
644         * configure.in:
645                 check for <ar.h> and <fcntl.h>.
646                 create ./pic when configuring.
647         * lib/Makefile.in:
648                 move .o to ../pic/$@, not ../pic.
649         * lib/begin.c:
650                 define struct ar_hdr and friends if <ar.h> is missing.
651                 use lseek(..., SEEK_END).
652         * lib/input.c:
653                 use lseek(..., SEEK_SET).
654         * lib/nlist.c:
655                 include <fcntl.h> conditionally.
656                 define O_RDONLY if it is missing.
657         * lib/private.h:
658                 define SEEK_{SET,CUR,END} if they're missing.
659         * lib/update.c:
660                 explicitly pass file descriptor to _elf_output().
661                 use lseek(..., SEEK_SET).
662
663 Tue Oct  9 22:46:01 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
664
665         * aclocal.m4:
666                 remove superfluous case.
667
668 Mon Oct  8 17:56:04 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
669
670         * lib/opt.delscn.c:
671                 handle versioning sections properly.
672
673 Mon Oct  8 17:02:43 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
674
675         * lib/32.xlatetof.c:
676         * lib/64.xlatetof.c:
677                 override encoding when calculating the destination buffer
678                 size for translation to a file.
679
680 Sun Oct  7 21:31:01 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
681
682         * configure.in:
683                 drop OBJS64; always compile 64-bit sources.
684         * lib/32.xlatetof.c:
685         * lib/64.xlatetof.c:
686                 add translators for versioning structures.
687         * lib/Makefile.in:
688                 drop OBJS64; add versioning support files.
689         * lib/errors.h:
690                 add error codes for versioning support.
691         * lib/gelfehdr.c:
692         * lib/gelfphdr.c:
693         * lib/gelfshdr.c:
694         * lib/gelftrans.c:
695         * lib/swap64.c:
696                 guard code with `#if __LIBELF64'.
697         * lib/private.h:
698                 add translator declarations.
699         * po/de.po:
700         * po/libelf.pot:
701                 add error messages for versioning support.
702
703 Sun Oct  7 16:54:15 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
704
705         * acconfig.h:
706         * configure.in:
707                 improve auto-configuration.
708         * lib/Makefile.in:
709         * po/Makefile.in
710                 let users override distdir.
711         * lib/cook.c:
712                 improved bugfix based on new auto-configuration.
713         * lib/getdata.c:
714                 prepare src first to prevent SEGV.
715         * lib/private.h:
716         * lib/update.c:
717                 cosmetic changes.
718
719 Sun Oct  7 05:50:19 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
720
721         * configure.in:
722         * lib/cook.c:
723                 fix compilation problem on Linux (SHT_SUNW_ver* undefined).
724         * lib/32.xlatetof.c:
725         * lib/64.xlatetof.c:
726                 make translator functions calculate the destination size.
727                 add _elf32_xltsize and _elf64_xltsize entry points.
728         * lib/private.h:
729                 declare _elf32_xltsize and _elf64_xltsize.
730         * lib/getdata.c:
731         * lib/update.c:
732                 use _elf32_xltsize and _elf64_xltsize.
733
734 Fri Oct  5 20:35:31 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
735
736         * lib/elf_repl.h:
737                 add DT_VERSYM.
738         * lib/ext_types.h:
739                 correct type names.
740         * lib/libelf.h:
741                 add ELF_T_VDEF and ELF_T_VNEED.
742         * lib/32.fsize.c:
743                 add table entries for versioning structures.
744         * lib/cook.c:
745                 replace _elf_scn_types[] with _elf_scn_type().
746         * lib/private.h:
747                 likewise; also remove valid_scntype() macro.
748         * lib/update.c:
749                 call _elf_scn_type(), but do not set sh_entsize
750                 for ELF_T_VDEF / ELF_T_VNEED.
751         * acconfig.h:
752         * lib/sys_elf.h.in:
753                 added __LIBELF_SYMBOL_VERSIONS.
754         * configure.in:
755                 check for symbol versioning definitions.
756         * lib/Makefile.in:
757                 added gelf.h dependency.
758
759 Wed Oct  3 22:46:33 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
760
761         * lib/swap64.c:
762                 new file; separate 64-bit functions.
763         * lib/64.xlatetof.c:
764                 remove 64-bit conversion functions.
765         * lib/byteswap.h:
766                 replace casts to long / unsigned long.
767                 add prototypes for 64-bit conversion functions.
768         * configure.in:
769         * lib/Makefile.in:
770                 add lib/swap64.c.
771         * lib/ext_types.h:
772                 add type definitions for versioning.
773         * lib/elf_repl.h:
774         * lib/gelf.h:
775                 cosmetic changes.
776
777 Wed Oct  3 00:00:27 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
778
779         * lib/elf_repl.h:
780                 added lots of new definitions.
781         * lib/gelf.h:
782         * lib/libelf.h:
783         * lib/sys_elf.h.in:
784                 cosmetic changes.
785
786 Fri Sep 28 22:42:36 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
787
788         * lib/32.xlatetof.c:
789         * lib/64.xlatetof.c:
790                 remove `const' when compiling with -fPIC.
791
792 Fri Sep 28 20:14:42 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
793
794         * README:
795                 add pointers to documentation.
796         * lib/64.xlatetof.c:
797                 fixed conversion thinko.
798                 (Jakub Jelinek <jakub@redhat.com> found this - thanks!)
799         * lib/gelf.h:
800         * lib/32.fsize.c:
801                 add gelf_msize.
802         * lib/libelf.h:
803                 add comment that elf{32,64}_checksum is missing.
804
805 Tue Sep 11 02:43:47 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
806
807         * README:
808                 corrected typo.
809         * lib/cook.c:
810         * lib/private.h:
811         * lib/update.c:
812                 replaces _ELFxx_ALIGN_xHDR with _fsize() call.
813
814 Sun Sep  2 20:58:09 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
815
816         * Makefile.in:
817         * configure.in:
818         * lib/Makefile.in:
819         * po/Makefile.in:
820                 add maintainer mode.
821
822 Sat Sep  1 15:11:42 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
823
824         * lib/sys_elf.h.in: add more fixes for broken <elf.h> files.
825
826 Sat Sep  1 05:01:16 CEST 2001, Michael Riepe <michael@stud.uni-hannover.de>
827
828         * ChangeLog: major update. Yes, I'm back.
829
830         * COPYING.LIB: updated version from FSF.
831
832         * README: updated for 0.7.1.
833
834 Thu Apr 20 17:09:41 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
835
836         * lib/gelftrans.c:
837         * lib/elf_repl.h:
838                 add explicit casts to ELF64_R_SYM and ELF64_R_INFO.
839
840 Thu Apr 13 20:15:45 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
841
842         * lib/update.c: better checks for overlapping sections.
843
844         * lib/errors.h:
845         * po/de.po:
846         * po/libelf.pot:
847                 new error message.
848
849 Thu Apr  6 19:15:46 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
850
851         * lib/strptr.c: rename `sd' variable.
852
853 Fri Mar 31 20:11:14 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
854
855         * Makefile.in: also pass CPPFLAGS and LDFLAGS to config.status.
856
857 Fri Mar 31 20:02:55 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
858
859         * aclocal.m4: add -DPIC define when building position-independent code.
860
861         * lib/32.xlatetof.c:
862         * lib/64.xlatetof.c:
863         * lib/errmsg.c:
864                 make array members const when PIC is undefined.
865
866 Fri Mar 31 14:42:32 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
867
868         * lib/32.newehdr.c: make _elf_newehdr() function private again.
869
870         * lib/32.newphdr.c: make _elf_newphdr() function private again.
871
872         * lib/strptr.c: add support for 64-bit ELF format.
873
874 Wed Mar 29 18:49:43 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
875
876         * lib/gelfshdr.c: remove ELF class check.
877
878 Mon Mar 27 01:24:50 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
879
880         * lib/gelf.h: #include <libelf.h> when compiling libelf.
881
882 Sun Mar 26 15:02:54 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
883
884         * lib/private.h: #include <gelf.h> header file.
885
886         * lib/gelfehdr.c: move gelf_newehdr() function to lib/32.newehdr.c.
887
888         * lib/gelfphdr.c: move gelf_newphdr() function to lib/32.newphdr.c.
889
890         * lib/32.newehdr.c: add gelf_newehdr() function.
891
892         * lib/32.newphdr.c: add gelf_newphdr() function.
893
894         * lib/gelfshdr.c:
895         * lib/gelftrans.c:
896                 remove explicit <gelf.h> include.
897
898 Sun Mar 26 06:22:20 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
899
900         * acconfig.h:
901         * configure.in:
902         * lib/private.h:
903         * lib/sys_elf.h.in:
904                 rename NEED_LINK_H to __LIBELF_NEED_LINK_H.
905
906         * lib/32.newehdr.c: make _elf_newehdr() function public.
907
908         * lib/32.newphdr.c: make _elf_newphdr() function public.
909
910         * lib/gelf.h:
911                 include <link.h> if needed.
912                 choke if 64-bit is not supported.
913                 add generic versions of ELF32_* and ELF64_* macros.
914
915         * lib/gelftrans.c:
916                 define ELF32_R_* and ELF64_R_* macros (missing on some systems).
917
918 Sun Mar 26 05:27:15 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
919
920         * configure.in:
921                 add check for existing <gelf.h> header.
922                 build new source files when 64-bit is enabled.
923
924         * lib/Makefile.in:
925                 add new source files.
926                 make install-compat if --enable-compat was given.
927
928         * po/de.po:
929         * po/libelf.pot:
930                 new error messages.
931
932 Sun Mar 26 05:00:20 CEST 2000, Michael Riepe <michael@stud.uni-hannover.de>
933
934         * Makefile.in:
935         * lib/Makefile.in:
936         * po/Makefile.in:
937                 remove Makefile last in `make distclean'.
938
939         * aclocal.m4: explicitly state the default in --enable-* help texts.
940
941         * configure.in:
942                 set ALL_LINGUAS automatically.
943                 add `--enable-compat' option.
944
945         * lib/private.h: add sd_scn member to struct Scn_Data.
946
947         * lib/cook.c:
948         * lib/end.c:
949         * lib/getdata.c:
950         * lib/newdata.c:
951         * lib/opt.delscn.c:
952         * lib/rawdata.c:
953         * lib/update.c:
954                 handle new sd_scn member.
955
956         * lib/gelf.h: new public header file.
957
958         * lib/gelfehdr.c: new file, implements the gelf_getehdr(),
959                 gelf_update_ehdr() and gelf_newehdr() functions.
960
961         * lib/gelfphdr.c: new file, implements the gelf_getphdr(),
962                 gelf_update_phdr() and gelf_newphdr() functions.
963
964         * lib/gelfshdr.c: new file, implements the gelf_getshdr()
965                 and gelf_update_shdr() functions.
966
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.
971
972         * lib/begin.c: add gelf_getclass() function.
973
974         * lib/32.fsize.c: add gelf_fsize() function.
975
976         * lib/32.getphdr.c: make _elf_getphdr() function public.
977
978         * lib/64.xlatetof.c:
979                 add gelf_xlatetom() and gelf_xlatetof() functions.
980                 remove `const' from array members.
981
982         * lib/errors.h: add GElf error messages.
983
984         * po/de.po:
985         * po/libelf.pot:
986                 new error message.
987
988 Thu Nov  4 21:17:34 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
989
990         * lib/32.xlatetof.c:
991         * lib/errmsg.c:
992         * po/gmo2msg.c:
993                 remove `const' from array members.
994
995 Thu Nov  4 20:16:36 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
996
997         * lib/Makefile.in: add assert.c; remove stamp-h in `make distclean'.
998
999         * lib/assert.c: new file, implements the __elf_assert() function.
1000
1001         * lib/private.h: use __elf_assert() in elf_assert() macro.
1002
1003 Wed Mar 17 16:21:02 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
1004
1005         * configure.in: add "de" to ALL_LINGUAS.
1006
1007         * lib/elf_repl.h: lots of new #defines.
1008
1009         * lib/hash.c:
1010         * lib/libelf.h:
1011                 elf_hash() takes an `const unsigned char *'.
1012
1013         * po/gmo2msg.c: copy comments from .gmo file.
1014
1015 Fri Mar  5 16:28:08 CET 1999, Michael Riepe <michael@stud.uni-hannover.de>
1016
1017         * VERSION: set version to 0.7.1.
1018
1019         * po/de.po: new file.
1020
1021 Fri Nov 27 22:24:00 MET 1998, Michael Riepe <michael@stud.uni-hannover.de>
1022
1023         * lib/memset.c: rename and rewrite.
1024         * lib/private.h: rename __memset.
1025
1026 Tue Aug 25 17:17:18 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1027
1028         * aclocal.m4: remove superfluous #include.
1029
1030         * lib/32.xlatetof.c:
1031         * lib/64.xlatetof.c: fix for picky instances of cpp(1).
1032
1033 Sun Aug 23 18:26:53 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1034
1035         * aclocal.m4:
1036         * lib/Makefile.in: add DEPSHLIBS, set to -lc for Linux.
1037
1038         * README: add DEPSHLIBS description.
1039
1040 Sat Aug 22 15:50:41 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1041
1042         * lib/begin.c: add workaround for broken ar(1) & friends.
1043
1044         * lib/32.getshdr.c: fix typo.
1045
1046 Thu Aug  6 18:11:52 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1047
1048         * lib/getdata.c: fixed SEGV bug.
1049
1050         * lib/cook.c:
1051         * lib/getdata.c:
1052         * lib/newdata.c:
1053         * lib/rawdata.c:
1054         * lib/private.h: removed sd_scn and (Elf_Data*) casts.
1055
1056 Fri Jun 12 21:24:50 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1057
1058         * lib/*.c: move rcsid[] after <private.h>.
1059
1060         * lib/32.xlatetof.c:
1061         * lib/64.xlatetof.c: replace broken Exn() macro with Cat2().
1062
1063         * lib/64.xlatetof.c: change `char*' to `unsigned char*'.
1064
1065         * lib/private.h: add `extern char *realloc();'.
1066
1067         * aclocal.m4:
1068         * configure.in: remove leading spaces in cpp directives.
1069
1070 Sun Jun  7 16:02:31 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1071
1072         * README: update for 0.7.0 release.
1073
1074 Sun Jun  4 15:26:49 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1075
1076         * acconfig.h: add __libelf64* and __libelf_*_t.
1077
1078         * configure.in: clean up, add checks for 64-bit support.
1079
1080         * lib/64.xlatetof.c: new file, based on lib/32.xlatetof.c.
1081
1082         * lib/Makefile.in: add target for 64.xlatetof.o.
1083
1084         * lib/cook.c: check for 32-bit overflow.
1085
1086         * lib/elf_repl.h:
1087         * lib/ext_types.h: add 64-bit data types.
1088
1089         * lib/private.h: add 64-bit definitions.
1090
1091         * lib/sys_elf.h.in: add __LIBELF64* and __libelf_*_t.
1092
1093         * lib/update.c: add full 64-bit support.
1094
1095 Mon Jun  1 16:29:07 MEST 1998, Michael Riepe <michael@stud.uni-hannover.de>
1096
1097         * VERSION: change version to 0.7.0.
1098
1099         * configure.in:
1100                 add lib/sys_elf.h to AC_CONFIG_HEADER.
1101                 new option --disable-elf64.
1102
1103         * Makefile.in: add target for lib/sys_elf.h.
1104
1105         * acconfig.h: add __LIBELF_HEADER_ELF_H.
1106
1107         * lib/Makefile.in: add sys_elf.h(.in).
1108
1109         * lib/32.fsize.c:
1110         * lib/32.getehdr.c:
1111         * lib/32.getphdr.c:
1112         * lib/32.getshdr.c:
1113         * lib/32.newehdr.c:
1114         * lib/32.newphdr.c:
1115         * lib/cook.c:
1116         * lib/getdata.c:
1117         * lib/libelf.h:
1118         * lib/newscn.c:
1119         * lib/nlist.c:
1120         * lib/opt.delscn.c:
1121         * lib/private.h:
1122         * lib/update.c:
1123                 merged with 64bit code.
1124
1125         * lib/begin.c:
1126         * lib/input.c:
1127                 bug fixes.
1128
1129 Fri Aug  1 19:33:33 MEST 1997, Michael Riepe <michael@stud.uni-hannover.de>
1130
1131         * VERSION: change version to 0.6.5.
1132         
1133         * lib/libelf.h: add declaration for elf_memory.
1134
1135         * lib/private.h: add e_memory flag.
1136         
1137         * lib/begin.c: add elf_memory, change archive freezing logic.
1138
1139         * lib/end.c: do not free e_data if e_memory is set.
1140
1141 Tue Oct 22 21:31:56 MEST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1142
1143         * (all files): add RCS Id, import to CVS.
1144
1145         * Makefile.in: pass $(CC) to config.status.
1146
1147         * README: change for upcoming 0.6.5 release.
1148
1149         * aclocal.m4 (mr_ENABLE_NLS): add --enable-gnu-names option
1150
1151         * configure.in: change search order for <elf.h>.
1152
1153         * lib/begin.c (_elf_arhdr): add check for truncated archive member.
1154
1155         * lib/cook.c (_elf32_cook): add checks for misaligned tables.
1156
1157         * lib/errors.h:
1158                 fix wrong error message (ERROR_WRONLY).
1159                 add error messages for misaligned tables.
1160
1161         * lib/private.h: add constants for table alignments.
1162
1163         * po/Makefile.in: do not run mkinstalldirs directly, use $(SHELL).
1164
1165         * po/libelf.pot: rebuild.
1166
1167 Tue Jul 30 17:22:41 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1168
1169         * VERSION: change version to 0.6.4.
1170
1171         * Makefile.in:
1172                 add DISTSUBDIRS.
1173                 add po/Makefile target.
1174
1175         * po/Makefile.in:
1176         * po/gmo2msg.c:
1177         * po/libelf.pot:
1178         * po/stamp-po:
1179                 new files.
1180
1181         * aclocal.m4 (mr_ENABLE_NLS):
1182                 add MSGFILES.
1183                 set GMOFILES, MSGFILES and POFILES even if NLS is disabled.
1184
1185         * configure.in:
1186                 add ALL_LINGUAS.
1187
1188         * lib/nlist.c:
1189                 call elf_errno() to clear pending error.
1190
1191 Tue Jul 28 23:53:44 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1192
1193         * VERSION: change version to 0.6.3.
1194
1195         * configure.in: fix creation of sys_elf.h.
1196
1197         * lib/Makefile.in:
1198                 move elf_repl.h to PRIVHDRS.
1199                 do not depend on HDRS and AUXHDRS.
1200
1201 Sat Jul 27 18:27:09 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1202
1203         * VERSION: change version to 0.6.2.
1204
1205         * Makefile.in:
1206                 remove support from SUBDIRS.
1207                 remove subdirs/Makefile target.
1208
1209         * acconfig.h:
1210                 add ENABLE_DEBUG.
1211                 remove HAVE_NLS.
1212
1213         * aclocal.m4:
1214                 add mr_ENABLE_DEBUG.
1215
1216         * configure.in:
1217                 use mr_ENABLE_DEBUG.
1218
1219         * lib/Makefile.in:
1220                 add LD variable.
1221                 add elf_repl.h to DISTFILES.
1222
1223         * lib/libelf.h:
1224                 add check for __LIBELF_INTERNAL__.
1225
1226         * lib/private.h:
1227                 #define __LIBELF_INTERNAL__.
1228                 use ENABLE_DEBUG.
1229
1230         * support/elf.h:
1231                 move to lib/elf_repl.h.
1232
1233         * support/Makefile.in:
1234                 remove.
1235
1236 Sat Jul 27 06:25:23 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1237
1238         * VERSION: change version to 0.6.1.
1239
1240         * aclocal.m4: add shared library support for sparc-sun-solaris2.
1241
1242         * lib/libelf.h.in: remove.
1243
1244         * lib/libelf.h: new file.
1245
1246         * configure.in:
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.
1251
1252         * lib/Makefile.in:
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.
1257
1258 Sat Jul 27 01:01:45 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1259
1260         * VERSION: change version to 0.6.0.
1261
1262         * lib: new directory.
1263
1264         * config.sub:
1265         * config.guess:
1266                 new files.
1267
1268         * shared:
1269         * shared/Makefile.in:
1270                 remove.
1271
1272         * aclocal.m4:
1273         * configure.in:
1274                 add shared library check.
1275
1276         * Makefile.in:
1277         * lib/Makefile.in:
1278                 change for new directory structure.
1279                 integrate shared library support.
1280
1281         * Makefile.in:
1282                 remove libelf.lsm from DISTFILES.
1283
1284         * libelf.lsm: remove.
1285
1286 Thu Jul 25 19:35:05 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1287
1288         * VERSION: change version to 0.5.9.
1289
1290         * aclocal.m4: rewrite NLS check.
1291
1292 Tue Jul 23 18:59:05 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1293
1294         * Makefile.in: add install-compat and uninstall-compat targets.
1295
1296         * configure.in:
1297         * aclocal.m4:
1298                 fix check for NLS support.
1299
1300         * acconfig.h: add HAVE_CATGETS and HAVE_GETTEXT.
1301
1302         * errmsg.c (elf_errmsg): use HAVE_GETTEXT.
1303
1304 Sun Jul 21 22:52:02 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1305
1306         * VERSION: change version to 0.5.8.
1307
1308         * private.h:
1309         * 32.getshdr.c:
1310         * cook.c:
1311         * end.c:
1312         * newscn.c:
1313         * opt.delscn.c:
1314         * update.c:
1315                 change allocation of section headers.
1316
1317         * errors.h: fix speeling error.
1318
1319 Sat Jul 13 22:51:16 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1320
1321         * VERSION: change version to 0.5.7.
1322
1323         * private.h: add e_dsize member to struct Elf.
1324
1325         * begin.c (elf_begin): set e_dsize.
1326
1327         * update.c (_elf32_update_pointers):
1328                 never let e_data become shorter than e_dsize bytes.
1329                 use correct base pointer.
1330
1331 Sat Jun 15 16:28:50 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1332
1333         * 32.xlatetof.c: change `char' to `unsigned char'.
1334
1335 Tue May 28 19:00:30 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1336
1337         * Makefile.in:
1338                 HP-UX make wants non-empty target, change it.
1339                 add targets for TAGS and libelf.po.
1340
1341         * errors.h: mark strings for GNU gettext.
1342
1343         * mkmsgs: recognize new errors.h format.
1344
1345         * errmsg.c (elf_errmsg): add gettext support.
1346
1347 Mon May 27 20:30:30 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1348
1349         * VERSION: change version to 0.5.6.
1350
1351         * aclocal.m4:
1352         * configure.in: use new AC_CACHE_CHECK macro.
1353
1354         * Makefile.in:
1355         * shared/Makefile.in: use @...dir@.
1356
1357         * Makefile.in: pass $(SRCS) and $(OBJS) to shared/Makefile.
1358
1359 Sat May 25 01:00:15 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1360
1361         * update.c (elf_update): assert e_data is malloc'ed.
1362
1363         * begin.c (elf_begin): mmap e_data if possible.
1364
1365         * end.c (elf_end): munmap e_data if necessary.
1366
1367         * input.c (_elf_mmap): new function.
1368
1369         * private.h: add _elf_mmap and e_unmap_data.
1370
1371         * errmsg.c: make pointer array constant.
1372
1373 Thu May 23 19:24:47 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1374
1375         * update.c (elf_update): mmap(MAP_SHARED) wants non-empty file.
1376
1377 Tue May 21 15:33:07 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1378
1379         * begin.c (elf_begin): re-read memory image of archive members.
1380
1381         * cook.c (_elf32_item):
1382         * getdata.c (_elf32_cook_scn): always use memory image.
1383
1384         * update.c (_elf_update): use mmap if possible.
1385
1386         * configure.in: check for mmap.
1387
1388 Mon May 20 18:15:54 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1389
1390         * nlist.c (_elf_nlist): fix broken st_name range check.
1391
1392         * update.c (_elf32_write): check status of elf_getdata.
1393
1394         * cook.c (_elf32_item):
1395         * getdata.c (_elf32_cook_scn):
1396                 use memory image when file is not an archive member.
1397
1398         * rawdata.c (elf_rawdata): copy raw image rather than referencing it.
1399
1400 Wed May 15 20:04:39 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1401
1402         * rawdata.c (elf_rawdata): use raw image if it is present.
1403
1404         * cntl.c (elf_cntl): fix archive handling, ignore ELF_C_FDREAD for non-ELF files.
1405
1406 Fri May 10 17:16:44 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1407
1408         * begin.c (_elf_arhdr): fix handling of long archive member names.
1409
1410         * configure.in: move version information to external file.
1411
1412         * Makefile.in: add VERSION to DISTFILES.
1413
1414         * VERSION: new file.
1415
1416 Sat May  4 20:56:43 MET DST 1996, Michael Riepe <michael@stud.uni-hannover.de>
1417
1418         * configure.in: change version to 0.5.5.
1419
1420         * Makefile.in: add libelf.lsm and ChangeLog to DISTFILES.
1421
1422         * rawdata.c: reorder cases to avoid unnecessary malloc/free.
1423
1424         * all files: update copyright phrase.
1425
1426         * ChangeLog:
1427         * libelf.lsm: new files.
1428
1429 Sun Oct 29 19:34:00 MET 1995, Michael Riepe <michael@stud.uni-hannover.de>
1430
1431         * configure.in: change version to 0.5.3.
1432
1433         * Makefile.in:
1434         * shared/Makefile.in: add opt.delscn.c.
1435
1436         * libelf.h.in: add declaration for elf_delscn.
1437
1438         * opt.delscn.c: new file.
1439