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