Mark ChangeLog
[official-gcc.git] / libmudflap / ChangeLog
blobad30007818170987a2c834d2a889bf4e214a879e
1 2014-05-22  Release Manager
3         * GCC 4.8.3 released.
5 2014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
7         Backport from mainline
8         2013-11-15  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
10         * configure: Regenerate.
12 2013-10-16  Release Manager
14         * GCC 4.8.2 released.
16 2013-05-31  Release Manager
18         * GCC 4.8.1 released.
20 2013-03-22  Release Manager
22         * GCC 4.8.0 released.
24 2013-03-14  Jakub Jelinek  <jakub@redhat.com>
26         PR tree-optimization/53265
27         * testsuite/libmudflap.c/fail37-frag.c: Add optimization barrier.
29 2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
31         Update copyright years.
33 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
35         * mf-runtime.c (__mf_usage): Update copyright notice dates.
37 2012-12-15  Alexandre Oliva <aoliva@redhat.com>
39         * mf-hooks1.c (free): Return on NULL before any logging.
41 2012-09-14  David Edelsohn  <dje.gcc@gmail.com>
43         * configure: Regenerated.
45 2012-07-13  Richard Guenther  <rguenther@suse.de>
47         * testsuite/libmudflap.c++/ctors.exp: Explicitely specify -O0.
48         * testsuite/libmudflap.c++/c++frags.exp: Likewise.
49         * testsuite/libmudflap.cth/cthfrags.exp: Likewise.
50         * testsuite/libmudflap.c/cfrags.exp: Likewise.
51         * testsuite/libmudflap.c/externs.exp: Likewise.
53 2012-07-13  Richard Guenther  <rguenther@suse.de>
55         * testsuite/libmudflap.c/fail11-frag.c: Adjust to not look like memset.
56         * testsuite/libmudflap.c/fail12-frag.c: Likewise.
58 2012-05-29  Joseph Myers  <joseph@codesourcery.com>
60         * mf-impl.h: Fix typo.
62 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
64         * configure: Regenerated.
66 2012-04-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
68         PR 24985
69         * testsuite/lib/libmudflap.exp: Handle caret.
71 2012-01-19  Jakub Jelinek  <jakub@redhat.com>
73         PR libmudflap/40778
74         * testsuite/libmudflap.c/fail68-frag.c: New test.
76 2012-01-01  Jakub Jelinek  <jakub@redhat.com>
78         * mf-runtime.c (__mf_usage): Update copyright notice dates.
80 2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
82         * configure: Regenerate.
84 2011-07-31  Tom de Vries  <tom@codesourcery.com>
86         PR middle-end/43513
87         * testsuite/libmudflap.c/fail31-frag.c: Adapt testcase to prevent
88         folding of alloca.
90 2011-07-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
92         Revert:
93         2011-07-15  Jakub Jelinek  <jakub@redhat.com>
95         PR testsuite/49753
96         PR tree-optimization/49309
97         * testsuite/libmudflap.c++/pass68-frag.cxx: New test.
99 2011-07-15  Jakub Jelinek  <jakub@redhat.com>
101         PR testsuite/49753
102         PR tree-optimization/49309
103         * testsuite/libmudflap.c++/pass68-frag.cxx: New test.
105 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
107         * configure.ac: Don't create pth.
108         Check for library containing sched_yield.
109         * configure: Regenerate.
110         * config.h.in: Regenerate.
112         * testsuite/lib/libmudflap.exp (libmudflap-init): Use
113         mfconfig_libs in -static check.
115 2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
117         PR libmudflap/49550
118         * mf-runtime.c (__wrap_main) [__sun__ && __svr4__]: Don't register
119         stdin, stdout, stderr.
120         Register __ctype, __ctype_mask.
122         * configure.ac: Check for mmap64.
123         Check for rawmemchr, stpcpy, mempcpy.
124         * configure: Regenerate.
125         * config.h.in: Regenerate.
126         * mf-hooks1.c [HAVE_MMAP64] (__mf_0fn_mmap64): New function.
127         (mmap64): New wrapper function.
128         * mf-impl.h (__mf_dynamic_index) [HAVE_MMAP64]: Add dyn_mmap64.
129         * mf-runtime.c (__mf_dynamic) [HAVE_MMAP64]: Handle mmap64.
131         * mf-hooks2.c [HAVE_GETMNTENT && HAVE_SYS_MNTTAB_H]: Implement
132         getmntent wrapper.
134         * mf-hooks3.c (_REENTRANT): Define.
136         * testsuite/libmudflap.c/heap-scalestress.c (SCALE): Reduce to 10000.
138         * testsuite/libmudflap.c/pass-stratcliff.c: Include ../config.h.
139         (MIN): Define.
140         Use HAVE_RAWMEMCHR, HAVE_STPCPY, HAVE_MEMPCPY as guards.
142         * testsuite/libmudflap.c/pass47-frag.c: Expect __ctype warning on
143         *-*-solaris2.*.
145 2011-07-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
147         PR libmudflap/49549
148         * testsuite/lib/libmudflap.exp (load_gcc_lib): Load
149         target-supports.exp.
150         * testsuite/libmudflap.cth/cthfrags.exp: Only pass
151         --noinhibit-exec to GNU ld.
153 2011-06-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
155         PR libmudflap/38738
156         * configure.ac: Check for sys/mnttab.h.
157         Check for library containing connect.
158         * configure: Regenerate.
159         * config.h.in: Regenerate.
160         * mf-hooks2.c [HAVE_SYS_MNTTAB_H]: Include <sys/mnttab.h>.
161         * testsuite/libmudflap.c/pass-stratcliff.c (main) [__sun__ &&
162         __svr4__]: Disable rawmemchr, stpcpy, mempcpy tests.
164 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
166         * configure: Regenerate.
168 2011-01-03  Jakub Jelinek  <jakub@redhat.com>
170         * mf-runtime.c (__mf_usage): Update copyright notice dates.
172 2010-10-31  Jason Merrill  <jason@redhat.com>
174         PR testsuite/20003
175         * testsuite/libmudflap.cth/pass40-frag.c: Increase timeout to 30.
177 2010-08-20  Uros Bizjak  <ubizjak@gmail.com>
179         * testsuite/libmudflap.c++/pass41-frag.cxx (dg-prune-output):
180         New dg directive.
182 2010-06-09  Iain Sandoe  <iains@gcc.gnu.org>
184         PR bootstrap/43170
185         * configure: Regenerate.
187 2010-05-16  Uros Bizjak  <ubizjak@gmail.com>
189         * testsuite/libmudflap.c/pass46-frag.c (dg-options): Remove -Wall.
191 2010-05-15  Uros Bizjak  <ubizjak@gmail.com>
193         * testsuite/lib/mfdg.exp (additional_prunes): New global.
194         (dg-test): Clear additional_prunes before test is run.
195         (dg-prune-output): New procedure.
196         * testsuite/lib/libmudflap.exp (libmudflap-dg-test): Do not call
197         prune_gcc_output.
198         (libmudflap-dg-prune): New procedure.
199         * testsuite/libmudflap.c++/pass57-frag.cxx (dg-prune-output):
200         New dg directive.
202 2010-05-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
204         PR other/43620
205         * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
206         * Makefile.in: Regenerate.
207         * testsuite/Makefile.in: Regenerate.
209 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
211         * Makefile.in: Regenerate.
212         * aclocal.m4: Regenerate.
213         * testsuite/Makefile.in: Regenerate.
215 2010-03-15  David S. Miller  <davem@davemloft.net>
217         * testsuite/libmudflap.c/pass54-frag.c: Add explicit return from
218         main.
220 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
222         * mf-runtime.c (__mf_usage): Update copyright notice dates.
224 2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
226         * Makefile.in: Regenerate.
227         * configure: Regenerate.
228         * testsuite/Makefile.in: Regenerate.
230 2009-09-22  Frank Ch. Eigler  <fche@redhat.com>
232         PR libmudflap/41433
233         * mf-runtime.c (__mf_init): Ignore $MUDFLAP_OPTIONS if
234         running setuid or setgid.
236 2009-09-01  Loren J. Rittle  <ljrittle@acm.org>
238         * mf-runtime.c (__mf_init): Support FreeBSD.
239         Prime mutex which calls calloc upon first lock to avoid deadlock.
240         * mf-hooks1.c (__mf_0fn_mmap): Support FreeBSD.
241         Ignore red zone allocation request for initial thread's stack.
243 2009-09-01  Loren J. Rittle  <ljrittle@acm.org>
244             Andreas Schwab  <schwab@linux-m68k.org>
246         * testsuite/libmudflap.c/pass51-frag.c (MAP_FAILED): Define,
247         if not in system header; use it.  On FreeBSD, must pass fd==-1
248         with MAP_ANON flag.  Correct mmap error check.
249         * testsuite/libmudflap.c/fail40-frag.c: Ditto.
251 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
253         * configure.ac (AC_PREREQ): Bump to 2.64.
255 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
257         * Makefile.am (install-html, install-pdf): Remove.
258         * Makefile.in: Regenerate.
260         * Makefile.in: Regenerate.
261         * aclocal.m4: Regenerate.
262         * config.h.in: Regenerate.
263         * configure: Regenerate.
264         * testsuite/Makefile.in: Regenerate.
266 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
268         * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
270 2009-07-16  Joseph Myers  <joseph@codesourcery.com>
272         * configure: Regenerate.
274 2009-07-11  Richard Sandiford  <rdsandiford@googlemail.com>
276         PR testsuite/40699
277         PR testsuite/40707
278         PR testsuite/40709
279         * testsuite/lib/libmudflap.exp: Revert 2009-06-30 commit.
281 2009-07-01  Richard Guenther  <rguenther@suse.de>
283         PR tree-optimization/19831
284         * testsuite/libmudflap.c/fail11-frag.c: Make allocated memory
285         escape.
286         * testsuite/libmudflap.c/fail12-frag.c: Likewise.
287         * testsuite/libmudflap.c/fail16-frag.c: Likewise.
288         * testsuite/libmudflap.c/fail31-frag.c: Likewise.
290 2009-06-30  Richard Sandiford  <r.sandiford@uk.ibm.com>
292         * testsuite/lib/libmudflap.exp (libmudflap-init): Don't add "."
293         to ld_library_path.  Use add_path.  Add just find_libgcc_s to
294         ld_library_path, not every libgcc multilib directory.
296 2009-04-09  Nick Clifton  <nickc@redhat.com>
298         * mf-hooks1.c: Change copyright header to refer to version 3
299         of the GNU General Public License with version 3.1 of the GCC
300         Runtime Library Exception and to point readers at the COPYING3
301         and COPYING3.RUNTIME files and the FSF's license web page.
302         * mf-heuristics.c: Likewise.
303         * mf-hooks2.c: Likewise.
304         * mf-hooks3.c: Likewise.
305         * mf-impl.h: Likewise.
306         * mf-runtime.c: Likewise.
307         * mf-runtime.h: Likewise.
309 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
311         * testsuite/lib/mfdg.exp: Change copyright header to refer to
312         version 3 of the GNU General Public License and to point readers
313         at the COPYING3 file and the FSF's license web page.
314         * testsuite/lib/libmudflap.exp: Likewise.
316 2009-03-31  Ben Elliston  <bje@au.ibm.com>
318         PR libmudflap/38462
319         * testsuite/libmudflap.c/fail27-frag.c: Match `mudflap dead
320         object', not `mudflap object'.
322 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
324         * configure: Regenerate.
326 2009-02-03  Jakub Jelinek  <jakub@redhat.com>
328         * mf-runtime.c (__mf_usage): Update copyright notice dates.
330 2009-01-23  Jie Zhang  <jie.zhang@analog.com>
332         * mf-impl.h (__mf_get_state, __mf_set_state): Don't use
333         __thread when TLS support is emulated.
334         * mf-hooks3.c (__mf_get_state, __mf_set_state): Likewise.
335         * mf-runtime.c (__mf_state_1): Likewise.
336         * configure.ac: Use GCC_CHECK_EMUTLS.
337         * configure: Regenerate.
338         * config.h.in: Regenerate.
340 2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
342         * configure: Regenerate.
344 2008-11-26  Janis Johnson  <janis187@us.ibm.com>
346         PR testsuite/28870
347         * testsuite/lib/mfdg.exp (dg-test): Use new timeout support.
348         (dg-timeout): Remove.
349         (standard-wait): Remove.
350         * testsuite/lib/libmudflap.exp: Include new timeout library files.
351         (libmudflap_target_compile): Set timeout value from new proc.
353 2008-11-10  Jakub Jelinek  <jakub@redhat.com>
355         PR middle-end/35314
356         * testsuite/libmudflap.c/pass67-frag.c: New test.
358 2008-10-09  Jakub Jelinek  <jakub@redhat.com>
360         PR c++/37568
361         * testsuite/libmudflap.c++/pass66-frag.cxx: New test.
363 2008-09-26  Peter O'Gorman  <pogma@thewrittenword.com>
364             Steve Ellcey  <sje@cup.hp.com>
366         * configure: Regenerate for new libtool.
367         * Makefile.in: Ditto.
368         * testsuite/Makefile.in: Ditto.
370 2008-09-15  Jakub Jelinek  <jakub@redhat.com>
372         PR libmudflap/36397
373         * testsuite/libmudflap.c/pass64-frag.c: New test.
375 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
377         * Makefile.in: Regenerate.
378         * config.h.in: Regenerate.
379         * configure: Regenerate.
380         * testsuite/Makefile.in: Regenerate.
382 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
384         PR bootstrap/35457
385         * aclocal.m4: Regenerate.
386         * configure: Regenerate.
388 2008-03-20  Volker Reichelt  <v.reichelt@netcologne.de>
390         * testsuite/libmudflap.c/pass63-frag.c: New test.
392 2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
394         * aclocal.m4: Regenerate.
395         * configure: Likewise.
396         * Makefile.in: Likewise.
397         * testsuite/Makefile.in: Likewise.
399 2008-03-02  Jakub Jelinek  <jakub@redhat.com>
401         * mf-runtime.c (__mf_usage): Update copyright notice dates.
403 2008-02-21  Uros Bizjak  <ubizjak@gmail.com>
405         * testsuite/libmudflap.c/fail8-frag.c: Adjust scan pattern for
406         mudflap dead object.
407         * testsuite/libmudflap.c/fail9-frag.c: Ditto.
409 2008-01-24  David Edelsohn  <edelsohn@gnu.org>
411         * configure: Regenerate.
413 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
415         PR tree-optimization/34618
416         * testsuite/libmudflap.c/pass62-frag.c: New test.
418 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
420         PR c++/34619
421         * testsuite/libmudflap.c++/pass61-frag.cxx: New test.
423 2008-01-01  Volker Reichelt  <v.reichelt@netcologne.de>
425         PR libmudflap/26442
426         * testsuite/libmudflap.c++/pass60-frag.cxx: New test.
428 2007-10-15  Maciej W. Rozycki  <macro@linux-mips.org>
430         * configure: Regenerate following changes to ../config/tls.m4.
432 2007-07-26  Tom Tromey  <tromey@redhat.com>
434         * Makefile.in: Rebuilt.
435         * Makefile.am (clean-local): Removed.
436         (pth/mf-runtime.lo, pth/mf-heuristics.lo, pth/mf-hooks1.lo,
437         pth/mf-hooks2.lo, pth/mf-hooks3.lo): Likewise.
438         (libmudflapth_la_SOURCES): List sources.
439         (libmudflapth_la_LIBADD): Clear.
440         (libmudflapth_la_CFLAGS): New variable.
442 2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
444         * aclocal.m4: Regenerated.
446 2007-06-02  Paolo Bonzini  <bonzini@gnu.org>
448         * configure: Regenerate.
450 2007-05-31  Frank Ch. Eigler  <fche@redhat.com>
452         From Andi Kleen <ak@suse.de>:
453         * mf-runtime.c (options): Rename structure for compatibility with
454         glibc getopt_long.
456 2007-05-23  Steve Ellcey  <sje@cup.hp.com>
458         * Makefile.in: Regenerate.
459         * configure: Regenerate.
460         * aclocal.m4: Regenerate.
461         * testsuite/Makefile.in: Regenerate.
463 2007-03-14  Uros Bizjak  <ubizjak@gmail.com>
465         * testsuite/libmudflap.cth/pass59-frag.c (main): Fix casting of arg.
467 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
469         * Makefile.am: Add dummy install-pdf target.
470         * Makefile.in: Regenerate
472 2007-02-07  Jakub Jelinek  <jakub@redhat.com>
474         PR libgomp/28468
475         * configure: Regenerate.
477 2006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
479         * configure: Regenerate.
481 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
483         * configure: Regenerated.
485 2006-11-10  Frank Ch. Eigler  <fche@redhat.com>
487         PR libmudflap/28578
488         * mf-hooks1.c (__mf_0fn_malloc): Make the bootstrap buffers
489         static but not function scope static.
490         (free): Skip deallocation attempts for objects placed into
491         bootstrap buffers.
492         * testsuite/libmudflap.cth/pass59-frag.c: New test.
494 2006-11-06  Frank Ch. Eigler  <fche@redhat.com>
496         From Herman ten Brugge <hermantenbrugge@home.nl>:
497         * mf-runtime.c (__mf_uncache_object): Optimize the code so that
498         small and large objects are handled a lot faster.
500 2006-11-06  Frank Ch. Eigler  <fche@redhat.com>
502         * configure.ac (__libc_freeres): Look for it.
503         * mf-impl.h (call_libc_freeres): New configuration flag.
504         * mf-runtime.c (__mf_set_default_options): Set it by default.
505         (__mfu_report): Call it if needed.
506         (__mfu_unregister): Remove "unaccessed registered object" warning.
507         * configure, config.h.in: Regenerated.
509 2006-09-18  Tom Tromey  <tromey@redhat.com>
511         * configure: Rebuilt.
513 2006-06-21  Frank Ch. Eigler  <fche@redhat.com>
515         PR 21274
516         mf-runtime.h installation based on ssp patch for PR 26473 from
517         Mark Mitchell  <mark@codesourcery.com>.
518         * configure.ac (ACX_NONCANONICAL_TARGET): Use it.
519         * Makefile.am (target_noncanonical): Define.
520         (libsubincludedir): New variable.
521         (nobase_libsubinclude_HEADERS): Add mf-runtime.h.
522         (include_HEADERS): Remove.
523         * configure, aclocal.m4, config.h.in: Regenerated.
524         * Makefile.in, testsuite/Makefile.in: Likewise.
525         * mf-runtime.h: Add #ifndef protection for conflicting _REENTRANT
526         and _THREAD_SAFE redefinition values.
528 2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
530         * Makefile.am: Add install-html target. Add install-html to .PHONY
531         * Makefile.in: Regenerate.
533 2006-04-19  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
535         PR mudflap/26789
536         * testsuite/libmudflap.c++/error1-frag.cxx: New test.
538         PR mudflap/26790
539         * testsuite/libmudflap.c++/error2-frag.cxx: New test.
541 2006-04-10  Matthias Klose  <doko@debian.org>
543         * testsuite/lib/libmudflap.exp (libmudflap-init): Recognize multilib
544         directory names containing underscores.
546 2005-11-22  Janis Johnson  <janis187@us.ibm.com>
548         * testsuite/lib/libmudflap.exp (libmudflap-init): Remove -static from
549         MUDFLAP_FLAGS if static library not supported.
550         * testsuite/libmudflap.c/cfrags.exp (MUDFLAP_FLAGS): new.
551         * testsuite/libmudflap.c/externs.exp: Ditto.
552         * testsuite/libmudflap.c++/ctors.exp: Ditto.
553         * testsuite/libmudflap.c++/c++frags.exp: Ditto.
554         * testsuite/libmudflap.cth/cthfrags.exp: Ditto.
556 2005-10-04  James E Wilson  <wilson@specifix.com>
558         * configure.ac (mudflap_cv_entry_point): Use quadrigraphs to declare
559         $name as array of characters with unknown bound.  Also store into the
560         array.
561         * configure: Regenerate.
563 2005-09-30  James E. Wilson  <wilson@specifix.com>
565         * configure.ac (pthread.h): Use AC_CHECK_HEADERS instead of
566         AC_CHECK_HEADER.
567         (target_thread_file): New.  Set from sed'ed gcc output.
568         (posix_threads): New.  Set from target_thread_file.  Use instead of
569         ac_have_pthread_h.
570         (pthread_create_version): Move initialization before code using it.
571         * configure: Regenerate.
573         * mf-heuristics.c (_end, ENTRY_POINT): Make them arrays with unknown
574         bounds.
576 2005-09-29  James E. Wilson  <wilson@specifix.com>
578         * mf-hooks1.c (__mf_0fn_mmap, mmap, __mf_0fn_munmap, munmap): Protect
579         with HAVE_MMAP ifdef.
581 2005-09-23  Frank Ch. Eigler  <fche@elastic.org>
583         PR 23084.
584         * mf-hooks2.c (accept): Tolerate NULL sockaddr* parameter.
586 2005-09-23  Frank Ch. Eigler  <fche@elastic.org>
588         * testsuite/libmudflap.c++/pass58-frag.cxx: New test for heisenbug 19319.
590 2005-09-23  Tom Tromey  <tromey@redhat.com>
592         * aclocal.m4, configure: Rebuilt.
593         * configure.ac: Use GCC_CHECK_TLS.
594         * acinclude.m4 (LIBMUDFLAP_CHECK_TLS, LIBMUDFLAP_ENABLE): Moved
595         to ../config.
597 2005-08-22  Jim Wilson  <wilson@specifix.com>
599         * mf-hooks2.c (MF_REGISTER_fopen): Define to __MF_TYPE_STATIC when
600         __FreeBSD__ is defined.
602 2005-08-17  Jim Wilson  <wilson@specifix.com>
604         * mf-hooks1.c (malloc, calloc, realloc, free,
605         __mf_wrap_alloca_indirect): Call BEGIN_MALLOC_PROTECT before calling
606         the real routines, and END_MALLOC_PROTECT afterwards.
607         * mf-impl.h (enum __mf_state_enum): Expand comment.  Add in_malloc.
608         (BEGIN_PROTECT): Handle in_malloc state.
609         (BEGIN_MALLOC_PROTECT, END_MALLOC_PROTECT): New.
610         * testsuite/libmudflap.c/hook2-allocstuff.c: New.
612 2005-08-17  Kelley Cook  <kcook@gcc.gnu.org>
614         * All files: Update FSF address.
616 2005-08-15  Ulrich Weigand  <weigand@informatik.uni-erlangen.de>
618         * mf-hooks3.c (main_seen_p): Remove.
619         (__mf_get_state): Remove attempt to recognize the main thread.
621 2005-08-15  Maciej W. Rozycki  <macro@linux-mips.org>
623         * configure.ac: Test for the name of the symbol used for the entry
624         point; define ENTRY_POINT to the result.
625         * configure: Regenerate.
626         * config.h.in: Regenerate.
627         * mf-heuristics.c: Replace _start with ENTRY_POINT throughout.
629 2005-08-14  Ulrich Weigand  <weigand@informatik.uni-erlangen.de>
631         * mf-runtime.c (__mf_state_1): Initialize to reentrant.
632         (__mf_init): Set thread state active.
633         * mf-hooks3.c (__mf_pthread_spawner): Always set thread
634         state active.
635         (pthread_create wrapper): Always use thread spawner.
637         * testsuite/libmudflap.cth/pass37-frag.c: Increase timeout.
638         * testsuite/libmudflap.cth/pass39-frag.c: Likewise.
640 2005-07-16  Richard Henderson  <rth@redhat.com>
642         * acinclude.m4: New file.
643         * configure.ac: Invoke LIBMUDFLAP_CHECK_TLS.
644         * configure, config.h.in, Makefile.in, testsuite/Makefile.in: Rebuild.
645         * mf-hooks1.c (__mf_0fn_malloc): Move body from ...
646         (__mf_0fn_calloc): ... here.
647         * mf-hooks3.c (struct pthread_info): Remove.
648         (__mf_pthread_info, __mf_pthread_info_idx): Remove.
649         (LIBMUDFLAPTH_THREADS_MAX): Set to 1021.
650         (struct mf_thread_data): New.
651         (mf_thread_data, mf_thread_data_lock): New.
652         (__mf_allocate_blank_threadinfo): Remove.
653         (__mf_find_threadinfo): Rewrite and simplify.  Only use if TLS is
654         not available.
655         (__mf_state_perthread): Remove.
656         (__mf_get_state, __mf_set_state): New.
657         (__mf_pthread_cleanup): Use &errno, rather than saved pointer.
658         Update mf_thread_data killing procedure.
659         (__mf_pthread_spawner): Similarly.
660         (__mf_0fn_pthread_create): Only use wrapper if necessary.  Remove
661         code to allocate thread stack space.
662         (__mf_0fn_pthread_join, pthread_join): Remove.
663         (__mf_0fn_pthread_exit, pthread_exit): Remove.
664         * mf-impl.h (dyn_pthread_join, dyn_pthread_exit): Remove.
665         (__mf_state_1): Rename from __mf_state; use TLS when available.
666         (__mf_get_state, __mf_set_state): New.  Update all users.
667         * mf-runtime.c (begin_recursion_protect1): New.
668         (BEGIN_RECURSION_PROTECT): Use it.
669         (__mf_state_1): Rename from __mf_state; use TLS when available.
670         (threads_active_p): Remove.
671         (__mf_usage): Compute it directly.
673 2005-06-19  Ulrich Weigand  <uweigand@de.ibm.com>
675         * testsuite/libmudflap.c/externs-1.c (main): Add return statement.
677 2005-06-15  Frank Ch. Eigler  <fche@redhat.com>
679         Fix for uncaching bug reported by Herman ten Brugge.
680         * mf-runtime.c (__mf_uncache_object): Search whole cache.
681         * testsuite/libmudflap.c/fail40-frag.c: New test.
683 2005-05-23  Alfred M. Szmidt  <ams@gnu.org>
685         PR libmudflap/21724
686         * Makefile.am (AM_MAKEFLAGS): Pass includedir.
687         * Makefile.in: Amend.
689 2005-06-14  Frank Ch. Eigler  <fche@redhat.com>
691         PR mudflap/21023
692         * testsuite/libmudflap.c/externs.exp, externs-{1,2}.c: New test files.
693         * testsuite/libmudflap.c/cfrags.exp: Bypass new sources.
695 2005-06-14  Frank Ch. Eigler  <fche@redhat.com>
697         PR libmudflap/21094
698         * testsuite/libmudflap.c++/*.exp: Assert build tree g++.
700 2005-06-14  Frank Ch. Eigler  <fche@redhat.com>
702         PR mudflap/22064
703         * mf-impl.h (mudflap_mode, violation_mode): Make these ordinary
704         unsigned vars with #defines instead of enums.
706 2005-05-09  Mike Stump  <mrs@apple.com>
708         * configure: Regenerate.
710 2005-04-12  Mike Stump  <mrs@apple.com>
712         * configure: Regenerate.
714 2005-04-12  Frank Ch. Eigler  <fche@redhat.com>
716         PR mudflap/19266
717         * testsuite/libmudflap.c++/c++frags.exp: Also test -O permutation.
718         * testsuite/libmudflap.c++/pass57-frag.cxx: New test.
720 2005-04-04  Alan Modra  <amodra@bigpond.net.au>
722         * mf-runtime.c (__mfu_unregister): Warning fix for char unsigned.
724 2005-03-31  Mike Stump  <mrs@apple.com>
726         * mf-runtime.h: Add libmudflap copyright clause.
728 2005-03-21  Mike Stump  <mrs@apple.com>
730         * mf-heuristics.c: Fix whitespace at end of line.
731         * mf-hooks1.c: Likewise.
732         * mf-hooks2.c: Likewise.
733         * mf-hooks3.c: Likewise.
734         * mf-impl.h: Likewise.
735         * mf-runtime.c: Likewise.
736         * mf-runtime.h: Likewise.
738 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
740         * configure.ac: Do not invoke TL_AC_GCC_VERSION.
741         In all substitutions, expand gcc_version in Makefile.
742         * aclocal.m4, configure: Regenerate.
743         * Makefile.am: Set gcc_version.
744         * Makefile.in, testsuite/Makefile.in: Regenerate.
746 2005-03-17  Frank Ch. Eigler  <fche@redhat.com>
748         * mf-runtime.c (__mfu_check): Respect ignore_reads configuration.
749         * testsuite/libmudflap.c/{pass56,fail39}-frag.c: New tests.
751 2005-02-13  Frank Ch. Eigler  <fche@redhat.com>
753         PR mudflap/19319
754         * testsuite/libmudflap.c++/pass55-frag.c: New test.
756 2005-01-05  Richard Henderson  <rth@redhat.com>
758         * testsuite/libmudflap.c/pass32-frag.c: Fix typo.
760 2005-01-02  Greg McGary  <greg@mcgary.org>
762         * mf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.
763         * mf-runtime.h: New file, replaces mf-runtime.h.in.
764         * configure.ac (AC_CONFIG_FILES): mf-runtime.h is no longer generated.
765         * Makefile.in: Ditto.
766         * testsuite/lib/libmudflap.exp: Add -I${srcdir}/.. to get mf-runtime.h
767         * testsuite/libmudflap.c/pass32-frag.c: s/uintptr_t/__mf_uintptr_t/
768         * testsuite/libmudflap.c/fail36-frag.c: New test.
769         * testsuite/libmudflap.c/fail37-frag.c: New test.
770         * testsuite/libmudflap.c/fail38-frag.c: New test.
772 2004-12-08  Kelley Cook  <kcook@gcc.gnu.org>
774         * Makefile.am: Add ../config to ACLOCAL_AMFLAGS.
775         * aclocal.m4, Makefile.in, testsuite/Makefile.in: Regenerate.
777 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
779         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
780         * aclocal.m4: Include ../config/gcc-version.m4.
781         * configure, Makefile.in, testsuite/Makefile.in: Regenerate.
783 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
785         * Makefile.am: Define ACLOCAL_AMFLAGS.
786         * acinclude.m4: Remove.
787         * stamp-h.in: Remove superfluous stamp file.
788         * aclocal.m4, configure, Makefile.in: Regenerate.
789         * testsuite/Makefile.in: Likewise.
791 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
793         * Makefile.am: Revert previous.
794         * acinclude.m4: Restore.
795         * aclocal.m4, configure, Makefile.in: Regenerate.
796         * testsuite/Makefile.in: Likewise.
798 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
800         * Makefile.am: Define ACLOCAL_AMFLAGS.
801         * acinclude.m4: Remove.
802         * aclocal.m4, configure, Makefile.in: Regenerate.
803         * testsuite/Makefile.in: Likewise.
805 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
807         * testsuite/lib/libmudflap.exp: Use new procs in target-libpath.exp.
809 2004-11-23  Kelley Cook  <kcook@gcc.gnu.org>
811         * Makefile.in, configure, aclocal.m4: Regenerate with automake 1.9.3.
812         * testsuite/Makefile.in: Likewise.
814 2004-11-01  Andreas Schwab  <schwab@suse.de>
816         * configure.ac: (target_alias): Default to $host_alias, not
817         $target.
818         * configure: Regenerated.
820 2004-10-28  Frank Ch. Eigler  <fche@redhat.com>
822         * testsuite/libmudflap.c/fail35-,pass53-,pass54-frag.c: New tests.
823         * testsuite/libmudflap.c/pass35-frag.c: Correct embedded warning
824         message.
826 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
828         PR other/18138
829         * testsuite/lib/libmudflap.exp: Accept more than one multilib libgcc.
831 2004-10-12  Frank Ch. Eigler  <fche@redhat.com>
833         * configure.ac: Check for more headers, functions.
834         * mf-hooks2.c (mkbuffer, unmkbuffer): New helper functions for
835         tracking overridden FILE buffers.
836         (fopen, setvbuf): New/revised hook functions for buffer overriding.
837         (setbuf,setlinebuf,fdopen,freopen,fopen64,freopen64,fclose): Ditto.
838         (fflush): Accept given NULL stream (means "all streams").
839         * mf-runtime.h.in:
840         * mf-runtime.c (__mfu_check): Accept accesses that span adjacent
841         HEAP/GUESS objects.
842         (LOOKUP_CACHE_SIZE_MAX): Raise to 64K entries tentatively.
843         (__mf_adapt_cache): Use them all.
844         * testsuite/libmudflap.c/pass35-frag.c: Update warning message.
845         * testsuite/libmudflap.c++/ctors.exp: Ditto.
846         * testsuite/libmudflap.c/{pass51,pass52}-frag.c: New tests.
847         * configure, config.h.in: Regenerated.
849 2004-10-05  Frank Ch. Eigler  <fche@redhat.com>
851         * configure.ac: Checking for sys/socket.h once is enough.
852         * configure: Regenerated.
854 2004-10-04  Frank Ch. Eigler  <fche@redhat.com>
856         * configure.ac: Look for more headers & functions.
857         * mf-hooks2.c (getmntent, inet_ntoa, getproto*): New wrapper functions.
858         * mf-runtime.h.in: Add new "#pragma redefine_extname"s for them.
859         * mf-runtime.c (options): Clean up integer signedness warnings.
860         (main): Add a declaration to fix a warning.
861         * mf-hooks3.c (pthread_exit): Add not-reached exit() to wrapper.
862         * configure, config.h.in: Regenerated.
864 2004-10-02  Frank Ch. Eigler  <fche@redhat.com>
866         * testsuite/libmudflap.c/pass50-frag.c, fail33-frag.c, fail34-frag.c:
867         New tests for proper base/limit checking for aggregates.
869 2004-09-15  Joseph S. Myers  <jsm@polyomino.org.uk>
871         * testsuite/libmudflap.c/pass35-frag.c: Update expected message.
873 2004-09-07  Frank Ch. Eigler  <fche@redhat.com>
875         * configure.ac: Look for pwd.h, grp.h, netdb.h headers and functions.
876         * mf-hooks2.c (strerror): Unregister previous string returned by
877         previous strerror.
878         (getlogin,cuserid,getpwnam,getpwuid,getgrnam,getgrgid): New wrappers.
879         (getservent,getservbyname,getservbyport,gai_strerror): Ditto.
880         * mf-runtime.h.in: Add redefine_extname pragmas for them all.
881         * mf-runtime.c (__mf_describe_object): Clarify object life status.
882         * testsuite/libmudflap.c/pass48-frag.c, pass49-frag.c, fail32-frag.c:
883         New tests.
884         * configure, config.h.in: Regenerated.
886 2004-08-03  Dale Johannesen  <dalej@apple.com>
888          * mf-runtime.c: Conditionalize POSIX_SOURCE for Darwin.
890 2004-08-03  Frank Ch. Eigler  <fche@redhat.com>
892         * mf-runtime.c (compare_uintptr_t): Remove function.  Inline
893         simplified contents in all former callers.
895 2004-07-27  Ulrich Weigand  <weigand@informatik.uni-erlangen.de>
897         * mf-runtime.c (__mf_fini): Set mudflap_mode to mode_nop in
898         the statically linked case.
900 2004-07-27  Frank Ch. Eigler  <fche@redhat.com>
902         * splay-tree.[ch]: Remove.  Merge contents into ...
903         * mf-runtime.c: ... here, renaming symbols and making all functions
904         static.  Remove unused min/max functions.
905         * Makefile.am: Forget about splay-tree.[ch].
906         * Makefile.in, testsuite/Makefile.in: Regenerated.
908 2004-07-21  Frank Ch. Eigler  <fche@redhat.com>
910         * mf-runtime.c (__mfu_check): Remove mistaken mode-nop handling.
911         (__mfu_usage): Include (C) 2004.
912         * mf-hooks3.c (__mf_find_threadinfo): Don't call tracing functions
913         here.  Include a comment explaining why.
915 2004-07-20  Frank Ch. Eigler  <fche@redhat.com>
917         * mf-impl.h (__mf_options): Add ignore_reads and timestamps fields.
918         * mf-runtime.c (options): Give them a name.
919         (__mf_set_default_options): Set them.
920         (__mf_insert_new_object, __mfu_unregister): Optionalize timestamps.
921         (__mf_violation): Warning cleanup.
922         * mf-impl.h (MF_VALIDATE_EXTENT): Support ignore_reads option.
923         * splay-tree.c (splay_tree_delete_helper): Remove obsolete decl.
925 2004-07-15  Frank Ch. Eigler  <fche@redhat.com>
927         g++/15861
928         * mf-runtime.c (__mf_init): Make it non-static.  Tolerate
929         repeated invocation.
931 2004-07-09  Frank Ch. Eigler  <fche@redhat.com>
933         Test case for g++/15861
934         * testsuite/libmudflap.c++/ctors-[12].cxx: New test case halves.
935         * testsuite/libmudflap.c++/ctors.exp: Driver.
936         * testsuite/libmudflap.c++/c++frags.exp: Elide redundant default.
937         Look only for *frag* test cases.
939 2004-07-08  Frank Ch. Eigler  <fche@redhat.com>
941         ANSI C conversion, libmudflap specialization, recursion limiting.
942         * splay-tree.h (splay_tree_{de,}allocate_fn): Remove allocation_data
943         argument and indirection function pointers, update callers.
944         (splay_tree_s): Add statistics and recursion control fields
945         num_keys, max_depth, depth, rebalance_p.
946         * splay-tree.c (splay_tree_splay_helper): Track recursion depth.
947         Back out of search if it exceeds limit.
948         (splay_tree_splay): Manage recursion limiting with rebalancing as
949         needed.
950         (splay_tree_new): More initialization.
951         (splay_tree_rebalance): New function.
952         (splay_tree_foreach): Rewrite using nonrecursive logic.
953         (splay_tree_xmalloc_allocate, splay_tree_xmalloc_deallocate):
954         Remove.  Point indirect calls to mf-runtime.c's routines.
955         (splay_tree_compare_ints, splay_tree_compare_pointers): Remove unused
956         functions.
957         (splay_tree_delete, splay_tree_delete_helper): Ditto.
958         * testsuite/heap-scalestress.c: New test based on one from
959         Eyal Lebedinsky <eyal@eyal.emu.id.au>:
961 2004-07-05  Matthias Klose  <doko@debian.org>
963         * libtool-version: New.
964         * Makefile.am (libmudflap_la_LDFLAGS, libmudflapth_la_LDFLAGS):
965         Use -version-info for soname.
966         * Makefile.in: Regenerate.
967         * configure.ac: Remove libtool_VERSION macro
968         * configure: Regenerate
970 2004-07-05  Zack Weinberg  <zack@codesourcery.com>
972         * mf-runtime.h.in: Wrap declarations of struct __mf_cache,
973         __mf_lookup_cache, __mf_lc_mask, or __mf_lc_shift in
974         #ifndef _MUDFLAP.
976 2004-06-29  Frank Ch. Eigler  <fche@redhat.com>
978         Splay tree implementation fork.
979         * splay-tree.c, splay-tree.h: Copied & modified from libiberty.
980         Use hard-coded comparison function for uintptr_t.  Remove key/value
981         deallocation logic.  Cache last splayed key for consecutive lookups.
982         * Makefile.am, Makefile.in: Use them, don't link to them.
983         * mf-runtime.c (__mf_object_tree): Adapt to simpler splay_tree_new.
984         (__mf_find_objects2): Flip successor/predecessor search sequence.
985         * ansidecl.h, libiberty.h: Removed dummy files.
987 2004-06-29  Nick Clifton  <nickc@redhat.com>
989         * configure.ac (AC_CHECK_HEADERS): Add dirent.h
990         * configure: Regenerate.
991         * mf-hooks2.c: Surround uses of dirent.h with #ifdef
992         HAVE_DIRENT_H.
993         Remove spurious inclusion of <strings.h>.
995 2004-06-29  Nick Clifton  <nickc@redhat.com>
997         * mf-runtime.c (pthread_join): Only apply the weak pragma if the
998         function actually exists.
1000 2004-06-25  Frank Ch. Eigler  <fche@redhat.com>
1002         * ansidecl.h, libiberty.h: New dummy files for building splay-tree.
1003         * config.h.in: Regenerated.
1005 2004-06-24  Frank Ch. Eigler  <fche@redhat.com>
1007         Adopt splay trees for object database.
1008         * Makefile.am: Copy splay-tree.* from libiberty.
1009         * Makefile.in, testsuite/Makefile.in: Regenerated.
1010         * mf-runtime.h.in (__mf_unregister): Add third parameter (type).
1011         * mf-hooks[123].c (*): Add new third parameter to mf_unregister.
1012         * mf-impl.h (BEGIN_PROTECT): Remove some trace text.
1013         * mf-runtime.c: Rewrite code dealing with object database to use
1014         libiberty splay trees.  Remove tree liveness aging option.
1015         * testsuite/libmudflap.c/fail18-frag.c: Add volatile flag.
1017 2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
1019         * configure.ac: New name of configure.in.  Update
1020         AC_INIT, AC_CONFIG_SRCDIR, AC_CONFIG_HEADERS, AC_CONFIG_FILES,
1021         AC_OUTPUT, AM_INIT_AUTOMAKE to the preferred style for
1022         Autoconf 2.5x and Automake 1.7 or later.
1023         * configure.in: Remove.
1024         * configure: Regenerate.
1026         * Makefile.am: Remove useless multilib rules.
1027         * Makefile.in: Regenerate.
1029 2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
1031         * .cvsignore: New file.
1033 2004-06-10  Stephen Crowley  <stephen.crowley@sbcglobal.net>
1035         PR libmudflap/13505
1036         * mf-hooks2.c (semctl): Add cygwin porting hack.
1038 2004-06-09  Frank Ch. Eigler  <fche@redhat.com>
1040         ctype support.
1041         * configure.in: Look for ctype header and glibc implementation.
1042         * mf-hooks2.c (__ctype_{b,toupper,tolower}_loc): Sample ctype
1043         array hooks for glibc 2.3.
1044         * mf-runtime.h.in: Wrap them.
1045         * mf-runtime.c (__mf_init): Leave marker regarding other ctype
1046         implementations.
1047         * testsuite/libmudflap.c/pass47-frag.c: New test.
1048         * configure, config.h.in: Regenerated.
1050 2004-06-04  Frank Ch. Eigler  <fche@redhat.com>
1052         Portability improvements, e.g., libmudflap/15293.
1053         * configure.in: Look for glibc extension functions.  Look for
1054         support of -f{function,data}-sections.  Look for more headers.
1055         Create testsuite/mfconfig.exp.  Correct more "test x.." thinkos.
1056         * Makefile.am: Use $(SECTION_FLAGS).  Collapse piecemeal-compiled
1057         mf-hooks* into usual single object per source.
1058         * mf-hooks*.c: Remove all #if WRAP_foo conditionals.
1059         * mf-hooks2.c: #include a bunch more system headers.  Define strnlen
1060         if system doesn't provide one.
1061         * mf-hooks3.c (struct pthread_info): Add stack_*_alloc fields.
1062         (pthread_create): Use it to properly GC dead thread stacks.
1063         * mf-runtime.c (__mf_violation): Correct snprintf type warning.
1064         * testsuite/Makefile.am: Stop generating site.exp.
1065         * testsuite/mfconfig.exp.in: New file.
1066         * testsuite/config/default.exp: Load new mfconfig.exp.
1067         * testsuite/lib/libmudflap.exp (libmudflap-init): Add extra libraries.
1068         (prune_gcc_output): Add glibc static linking warnings.
1069         * testsuite/libmudflap.*/*frags.exp: Enumerate needed -lmudflap* libs.
1070         * testsuite/libmudflap.c/pass46-frag.c: Ditto.
1071         * configure, Makefile, aclocal.m4, config.h.in, testsuite/Makefile.in:
1072         Regenerated with autoconf 2.57 and automake 1.7.
1074 2004-06-04  Per Bothner  <per@bothner.com>
1076         * configure.in (LIBMUDFLAPTH):  Fix thinko.
1078         * configure.in:  Check for more headers.
1079         * mf-hooks2.c:  Conditionalize on HAVE_SYS_SOCKET_H etc.
1081         * mf-runtime.c:  In two places conditionalize on SIUSR1 rather than
1082         HAVE_SIGNAL as mingw has signal.h but not SIUSR1.
1084 2004-06-01  Andreas Jaeger  <aj@suse.de>
1086         * configure.in: Handle multilibs, support
1087         --enable-version-specific-runtime-libs.
1088         * Makefile.am (lib_LTLIBRARIES): Rename to ...
1089         (toolexeclib_LTLIBRARIES): this for multilib support.
1090         * Makefile.in: Regenerated.
1091         * configure: Regenerated.
1092         * aclocal.m4: Regenerated.
1093         * config.h.in: Regenerated.
1094         * testsuite/Makefile.in: Regenerated.
1096 2004-06-01  Andreas Jaeger  <aj@suse.de>
1098         * testsuite/lib/libmudflap.exp (libmudflap-init): Handle
1099         multilibs, using multilib directory instead of hardcoded path.
1100         Set LD_RUN_PATH.
1102 2004-05-21  Frank Ch. Eigler  <fche@redhat.com>
1104         * Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
1105         * Makefile.in: Ditto.
1107 2004-05-18  Kaz Kojima  <kkojima@gcc.gnu.org>
1109         * acinclude.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
1110         * aclocal.m4, configure: Rebuilt.
1112 2004-05-17  Frank Ch. Eigler  <fche@redhat.com>
1114         * lib/libmudflap.exp (libmudflap-init): For C++ test cases only,
1115         import some build settings from libstdc++-v3 testsuite_flags.
1116         * .../cfrags.exp, .../c++frags.exp, .../cthfrags.exp: Corresponding
1117         changes to pass test language.
1119         * mf-runtime.c (__mfu_check): Poison the cache with antidote for
1120         quicker mode-nop handling.
1122 2004-03-25  Frank Ch. Eigler  <fche@redhat.com>
1124         * mf-impl.h: Added libgcc license header.
1126 2004-03-20  Frank Ch. Eigler  <fche@redhat.com>
1128         * mf-hooks[123].c, mf-runtime.c, mf-heuristics.c:
1129         Added libgcc license header.
1130         * mf-hooks3.c (__mf_0fn_pthread_create): Correct arg constness.
1131         (pthread_create): Simplify stack allocation syntax.
1133 2004-03-08  Loren J. Rittle  <ljrittle@acm.org>
1135         * mf-hooks2.c: Support FreeBSD.
1136         (WRAP_gets): Avoid gets().
1137         * testsuite/libmudflap.c/pass-stratcliff.c: Do not
1138         test unimplemented mem/str calls on FreeBSD.
1139         * testsuite/libmudflap.c/pass21-frag.c: Do not include
1140         <alloca.h> on FreeBSD.
1142 2004-01-30  Frank Ch. Eigler  <fche@redhat.com>
1144         * testsuite/libmudflap.c/pass36-frag.c: Add missing free() call.
1145         * testsuite/libmudflap.c/pass46-frag.c: New test for -fmudflapir.
1146         * testsuite/libmudflap.cth/cthfrags.exp: Add -DSTATIC to compiler
1147         flags for static linking permutation.
1148         * testsuite/libmudflap.cth/pass40-frag.c: When -DSTATIC, avoid
1149         some pthreads code that croaks on linux glibc tls.
1151 2004-01-27  Frank Ch. Eigler  <fche@redhat.com>
1153         * testsuite/libmudflap.c/fail31-frag.c, pass45-frag.c: New tests.
1155 2004-01-15  Frank Ch. Eigler  <fche@redhat.com>
1157         * testsuite/libmudflap.c/pass44-frag.c: New test.
1159 2004-01-12  Frank Ch. Eigler  <fche@redhat.com>
1161         * testsuite/libmudflap.c/fail{28,29,30}-frag.c: New tests.
1163 2004-01-08  Frank Ch. Eigler  <fche@redhat.com>
1165         * testsuite/libmudflap.c/pass43-frag.c: Added missing program rc.
1167 2003-12-11  Frank Ch. Eigler  <fche@redhat.com>
1169         * testsuite/libmudflap.c/pass42-frag.c, pass43-frag.c: New tests.
1171 2003-12-08  Andrew Pinski  <pinskia@physics.uc.edu>
1173         PR libmudflap/12670
1174         * configure.in: Add check for see if
1175         socklen_t typedef is in sys/socket.h.
1176         * mf-hooks1.c: Add define if socklen_t
1177         is not typedef.
1178         * mf-hooks2.c: Likewise.
1179         * mf-hooks3.c: Likewise.
1180         * config.h.in: Regen.
1181         * configure: Regen.
1183 2003-12-08  Frank Ch. Eigler  <fche@redhat.com>
1185         * mf-runtime.c (__mf_watch_or_not): Tweak tracing message.
1186         * testsuite/libmudflap.c/fail21-frag.c: Defeat aliasing
1187         optimizations.
1188         * testsuite/libmudflap.c/pass25-frag.c: Ditto.
1189         * testsuite/libmudflap.c/pass26-frag.c: Tolerate non-overlapping
1190         (unoptimized) allocation of stack space.
1192 2003-12-07  Richard Henderson  <rth@redhat.com>
1194         * testsuite/libmudflap.c/fail23-frag.c (main): Adjust addend to 11.
1195         * testsuite/libmudflap.c/fail27-frag.c (foo): Mark noinline.
1197 2003-12-06  Andrew Pinski <apinski@apple.com>
1199         partial PR libmudflap/12670
1200         * mf-hooks1.c: Respect Darwin checks.  Conditionalize POSIX_SOURCE.
1201         * mf-hooks2.c: Likewise.
1202         * mf-hooks3.c: Likewise.
1204 2003-11-19  Frank Ch. Eigler  <fche@redhat.com>
1206         libstdc++/11696
1207         * mf-runtime.h.in: Switch to #pragma redefine_extname for
1208         symbols interposed at compile time.
1209         * testsuite/libmudflap.c++/pass41-frag.cxx: New test.
1211         libmudflap/12939
1212         * mf-hooks2.c (semctl): Tolerate FreeBSD.
1214         * configure.in: Reorganize check for <pthread.h>.
1215         * configure: Regenerated.
1217 2003-11-04  David Edelsohn  <edelsohn@gnu.org>
1219         * mf-runtime.c (_ALL_SOURCE): Define for AIX.
1220         (_LARGE_FILE_API): Define for AIX.
1221         * mf-hooks[123]: Same.
1222         (_XOPEN_SOURCE_EXTENDED): Define to 1 for AIX.
1224 2003-10-21  David Edelsohn  <edelsohn@gnu.org>
1226         * mf-runtime.c (_XOPEN_SOURCE_EXTENDED): Define to 1 for AIX.
1228 2003-07-29  Frank Ch. Eigler  <fche@redhat.com>
1230         2003-07-29  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1232         * configure.in: Update check for union semun.
1234 2003-07-29  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1236         PR other/11673
1237         * mf-hooks2.c [WRAP_semctl]: Fix check for HAVE_UNION_SEMUN.
1239 2003-07-29  Frank Ch. Eigler  <fche@redhat.com>
1241         PR other/11673
1242         * configure.in: Add checks for 64-bit LFS functions, struct semun
1243         definition, for BSD compatibility.
1244         * mf-hooks1.c: Respect BSD checks.  Conditionalize POSIX_SOURCE.
1245         * mf-hooks2.c: Ditto.  Include <strings.h> for bcmp* decls.
1246         * mf-hooks3.c: Ditto.
1247         (pthread_create): Try MAP_ANON on platforms without the MAP_ANONYMOUS
1248         mmap flag.
1249         * configure, config.h.in: Regenerated.
1251 2003-07-23  Frank Ch. Eigler  <fche@redhat.com>
1253         Multithreading fixes:
1254         * mf-runtime.c (__mf_object): Store allocating/deallocating
1255         thread id.
1256         (options): Support new "-thread-stack" option.
1257         Rename "-heur-argv-environ" option to "-heur-stdlib".
1258         Disable "-lc-mask" and "-lc-shift" options.
1259         (__mf_dynamic): Add function pointers for pthread_join/_exit.
1260         (__assert_fail): New self-contained function for glibc.
1261         * mf-hooks3.c: Essentially rewritten, particularly related to
1262         use of __mf_pthread_info array.
1263         (pthread_join, _exit): New hook functions.
1264         * mf-impl.h (BEGIN_PROTECT): Handle starting_p case.
1265         * testsuite/libmudflap.cth/pass40-frag.c: New test.
1267         Warning cleanups:
1268         * mf-heuristics.c: Add type casts for tracing, sub calls.
1269         * mf-impl.h (BEGIN_PROTECT): Redefine to omit result type.
1270         Update all callers to declare explicit result holder.
1271         (END_PROTECT): Removed.
1272         * testsuite/*/*frags.exp: Clean up default MUDFLAP_OPTIONS.
1274 2003-07-15  Diego Novillo  <dnovillo@redhat.com>
1276         * testsuite/libmudflap.c/fail21-frag.c: Add volatile modifiers.
1277         * testsuite/libmudflap.c/fail15-frag.c: Likewise.
1278         * testsuite/libmudflap.c/fail13-frag.c: Likewise.
1280 2003-07-04  Frank Ch. Eigler  <fche@redhat.com>
1282         * mf-hooks1.c, 2.c, 3.c: New file, splits up content from old ...
1283         * mf-hooks: Removed.
1284         * mf-impl.h (MF_VALIDATE_EXTENT, BEGIN_PROTECT, END_PROTECT):
1285         Move these macros from old mf-hooks.c here.
1286         * Makefile.am: Adapt to split-up hook sources for faster builds.
1287         * Makefile.in: Regenerated.
1289         * mf-heuristics.c: Remove #if-0 block.
1291         * mf-impl.h (__mf_state): Reorganize declaration and implementation.
1292         (__mf_starting_p): New state only for use while dlsym bootstrapping.
1293         (CALL_REAL, __mf_init): Corresponding changes.
1294         (TRACE, VERBOSE_TRACE): Include thread id and "mf:" prefix.  Update
1295         all callers to remove redundant "mf:" prefix.
1296         * mf-runtime.h.in: #define a few reentrancy macros for libmudflapth.
1297         * mf-hooks3.c: Rewrite chunks to support per-thread __mf_state value.
1298         (__mf_pthread_info): Become a hash table.
1300         * testsuite/lib/mfdg.exp: Support new "dg-timeout" and
1301         "dg-repetitions" directives to control test case execution.
1302         * testsuite/libmudflap.cth/pass37-frag.c: Add timeout and repeat
1303         options.
1304         * testsuite/libmudflap.cth/pass39-frag.c: Ditto for this new test.
1306 2003-06-25  Frank Ch. Eigler  <fche@redhat.com>
1308         * mf-hooks.c (alloca): Separate into stub.
1309         (__mf_wrap_alloca_indirect): New function.  Use CALL_REAL
1310         malloc/free for alloca blocks.
1311         (pthread_create): Tolerate failing pthread_attr_get* calls.
1312         * mf-runtime.c (__mf_fini): Call __mf_wrap_alloca_indirect.
1313         * mf-impl.h (CALL_WRAP): Remove macro.
1314         * testsuite/libmudflap.c/pass21-frag.c: Include <alloca.h>.
1315         * testsuite/libmudflap.c/pass23-frag.c: Include more struct
1316         padding for ia64 BIT_FIELD_REF constructs.
1318 2003-06-19  Frank Ch. Eigler  <fche@redhat.com>
1320         * mf-hooks.c (struct pthread_info): Add "thread_errno" field.
1321         (__mf_pthread_spawner, __mf_pthread_cleanup): Use it with GUESS
1322         libmudflap object type.
1323         * mf-runtime.c (__mfu_unregister): Correct cemetary logic to avoid
1324         crashes on unregistering STATIC objects.
1326 2003-06-17  Frank Ch. Eigler  <fche@redhat.com>
1328         Based on patch from Eyal Lebedinsky <eyal@eyal.emu.id.au>:
1329         * mf-hooks.c (__mf_pthread_spawner): Register thread errno.
1330         (time, strerror, fopen, fopen64, fclose, fread): New hooks.
1331         (fwrite, fgetc, fgets, getc, gets, ungetc, fputc): New hooks.
1332         (fputs, putc, puts, clearerr, feof, ferror, fileno): New hooks.
1333         (printf, fprintf, sprintf, snprintf, vprintf, vfprintf): New hooks.
1334         (vsprintf, vsnprintf, access, remove, fflush, fseek): New hooks.
1335         (fseeko64, ftell, ftello64, rewind, fgetpos, fsetpos): New hooks.
1336         (stat, stat64, fstat, lstat, mkfifo, setvbuf, setbuf): New hooks.
1337         (setvbuf, opendir, closedir, readdir, recv, recvfrom): New hooks.
1338         (recvmsg, send, sendto, sendmsg, setsockopt, getsockopt): New hooks.
1339         (accept, bind, connect, gethostname, sethostname): New hooks.
1340         (gethostbyname, wait, waitpid, popen, pclose, execve): New hooks.
1341         (execv, execvp, system, dlopen, dlclose, dlerror, dlsym): New hooks.
1342         (semop, semctl, shmctl, shmat, shmdt): New hooks.
1343         * mf-runtime.h.in: Corresponding changes.
1344         * mf-runtime.c (__mf_ini): Register stdio objects.  Use STATIC type.
1345         (opts) Rename heur_argv_environ to heur_std_data.
1346         (__mf_wrap_main): Use STATIC type for argv/environ strings.
1347         * Makefile.am: Corresponding changes.
1348         * Makefile.in: Regenerated.
1350 2003-06-11  Frank Ch. Eigler  <fche@redhat.com>
1352         * mf-heuristics.c (__mf_heuristic_check): Disable stack_bounds
1353         heuristic for threaded case, and for non-x86-linux targets.
1354         * mf-hooks.c (__mf_0fn_calloc): Provide a working dummy implementation
1355         for use during pre-main() program startup.
1356         (__mf_0fn_*): Make these functions non-static.
1357         * mf-impl.h (DECLARE, CALL_REAL): Support calls to 0fn backup hook
1358         functions.
1359         * mf-runtime.c (__mf_state): Set initial state to "starting".
1360         (__mf_resolve_single_dynamic): Tolerate repeated calls for same symbol.
1361         (__wrap_main): New function to register argv[] and environ[] strings.
1362         (__mf_ini): Call it.
1363         (*): In all trace functions, use "%p" as formatter for uintptr_t.
1365         * testsuite/libmudflap.c/pass38-frag.c: New test case.
1366         * testsuite/libmudflap.cth/pass37-frag.c: Improved test.
1368         * acinclude.m4: Add comments with aoliva's concerns about x86_64
1369         pass_all.
1370         * aclocal.m4, configure: Regenerated.
1372 2003-06-04  Frank Ch. Eigler  <fche@redhat.com>
1374         * acinclude.m4: Correct typo in AC_MSG_CHECKING.
1375         * aclocal.m4, configure: Regenerated.
1377 2003-06-03  Frank Ch. Eigler  <fche@redhat.com>
1379         * acinclude.m4: Force "pass_all" deplibs_check_method for libtool
1380         for x86_64 target.  Disable caching for this value.
1381         * aclocal.m4, configure: Regenerated.
1383 2003-06-02  Frank Ch. Eigler  <fche@redhat.com>
1385         * testsuite/libmudflap.c/pass38-frag.c: Deleted.  -fwritable-strings
1386         is about to become deprecated, and its present handling bugs are
1387         unworthy of fixing.
1389 2003-05-30  Frank Ch. Eigler  <fche@redhat.com>
1391         * testsuite/libmudflap.c/pass38-frag.c: New test for
1392         -fwritable-strings.
1394 2003-05-23  Frank Ch. Eigler  <fche@redhat.com>
1396         * mf-runtime.c (__mf_sigusr1_handle): Call unlocked variant of
1397         __mf_report, asserting reentrant calling context.
1399 2003-05-23  Frank Ch. Eigler  <fche@redhat.com>
1401         * mf-hooks.c (realloc): Correct reentrancy logic.
1402         * testsuite/libmudflap.c/hook-allocstuff.c: New test case.
1404 2003-05-20  Frank Ch. Eigler  <fche@redhat.com>
1406         * mf-hooks.c (LIBMUDFLAPTH_THREADS_MAX): New macro, replaces
1407         PTHREAD_THREADS_MAX.  Update users.
1408         * mf-runtime.c (__mf_usage): Print [active] instead of [default]
1409         for active options.
1410         * testsuite/Makefile.am (all-local): Prime dejagnu site.exp file
1411         with libmudflapth presence indicator.
1412         * testsuite/Makefile.in: Regenerated.
1414 2003-05-16  Frank Ch. Eigler  <fche@redhat.com>
1416         * Makefile.am (AM_CFLAGS): Remove "-ansi".
1417         * configure.in: Remove silly no-pthreads => no-shared logic.
1418         * Makefile.in, configure: Regenerated.
1419         * mf-heuristics.c (__mf_heuristic_check): Remove reentrancy hacks.
1420         * mf-hooks.c (BEGIN_PROTECT, END_PROTECT): Reorganize reentrancy
1421         code.  Count reentrancy events.
1422         (all hook functions): Don't directly manipulate __mf_state variable.
1423         Add TRACE calls to hook functions without them.
1424         * mf-impl.h (LOCKTH): Try to count lock contention events.
1425         (VERBOSE_TRACE, TRACE): Remove reentrancy hacks.
1426         * mf-runtime.c (BEGIN_RECURSION_PROTECT, END_RECURSION_PROTECT):
1427         Reorganize reentrancy code.
1428         (external __mf_ entry points): Use RECURSION_PROTECT mechanism to
1429         identify reentrancy with mutex holding times.
1430         (internal __mfu_ entry points): Remove internal reentrancy code.
1431         (__mf_init): Use ordinary locked calls.
1432         (__mfu_report): Print the two new counts.
1433         * testsuite/lib/libmudflap.exp: Filter out junk ld/pthreads messages.
1434         * testsuite/libmudfap.cth/cthfrags.exp: New test driver.
1435         * testsuite/libmudflap.cth/pass37-frag.c: New pthreads test.
1436         * testsuite/libmudfap.cth/cfrags.exp: Adapt to new libmudflap
1437         option defaults.
1439 2003-05-09  Frank Ch. Eigler  <fche@redhat.com>
1441         * configure.in: Add pthread support, plus glibc and porting hacks.
1442         * Makefile.am (LIBMUDFLAPTH): New conditional, to build -lmudflapth
1443         from objects built into ./pth/.
1444         * mf-runtime.c (__mfu_watch,register,...): Fork new unlocked
1445         functions for internal entry points.  Update callers to pick
1446         locked vs. unlocked variants.
1447         (__mf_resolve_single_dynamic): Extend to support symbol versioning
1448         info coming in from a static data structure.
1449         (*): Reorder miscellaneous declarations to group data vs functions.
1450         (__mf_set_default_options): Simplify.
1451         (__mf_usage): Mention threading status of host executable.
1452         * mf-impl.h: Move max/min decls here.  Reorganize __mf_dynamic
1453         decls to match above.
1454         (LOCKTH, UNLOCKTH): New macros for Big Libmudflap Lock management.
1455         * mf-heuristics.c: Choose between locked/unlocked calls.  Add
1456         some lock/unlock markers.  Remove some unused code.
1457         * mf-hooks: Ditto.
1458         (pthread_create): New hook function.
1459         (__mf_pthread_cleanup, _spawner): New helper functions.
1460         * configure. aclocal.m4, config.h.in, Makefile.in: Regenerated.
1462 2003-05-02  Frank Ch. Eigler  <fche@redhat.com>
1464         * testsuite/libmudflap.c/fail27-frag.c: Add more volatile flags.
1466 2002-04-28  Frank Ch. Eigler  <fche@redhat.com>
1468         * Makefile.am (HOOKOBJS): Add *time related hooks.
1469         * configure.in: Look for pthreads.h header.
1470         * mf-hooks.c (asctime, ctime, gmtime, localtime): New wrappers.
1471         * mf-runtime.c: Begin sketching some pthreads support.
1472         (__mf_usage): Check for -lpthread presence.
1473         (__mf_unregister): Confirm matching unregistration base.
1474         (__mf_find_objects_rec): Reduce unnecessary recursion.
1475         * mf-runtime.h.in: Add "nothrow" attribute to functions.  Add
1476         #defines for new hook functions.
1477         * mf-impl.h: Corresponding changes.
1478         * config.h.in, configure, Makefile.in: Regenerated.
1480 2002-04-27  Diego Novillo  <dnovillo@redhat.com>
1482         * testsuite/libmudflap.c/fail1-frag.c: Add volatile
1483         modifiers to prevent being optimized away.
1484         * testsuite/libmudflap.c/fail10-frag.c: Likewise.
1485         * testsuite/libmudflap.c/fail13-frag.c: Likewise.
1486         * testsuite/libmudflap.c/fail14-frag.c: Likewise.
1487         * testsuite/libmudflap.c/fail15-frag.c: Likewise.
1488         * testsuite/libmudflap.c/fail2-frag.c: Likewise.
1489         * testsuite/libmudflap.c/fail20-frag.c: Likewise.
1490         * testsuite/libmudflap.c/fail3-frag.c: Likewise.
1492 2003-04-15  Frank Ch. Eigler  <fche@redhat.com>
1494         * Makefile.am (libmudflap_la_LIBADD): Remove -ldl.
1495         * configure.in: Look for uintptr_t and -ldl on target.
1496         * mf-runtime.h.in: Adjust uintptr_t declaration logic.
1497         * Makefile.in, aclocal.m4, configure, config.h.in: Regenerated.
1498         * testsuite/Makefile.in: Regenerated.
1499         * mf-runtime.c (__mf_sigusr1_respond): Tweak declaration and calls
1500         for better C compliance.
1502 2003-04-15  Frank Ch. Eigler  <fche@redhat.com>
1504         * mf-hooks.c (MF_VALIDATE_EXTENT): Remove unnecessary reentrancy
1505         prevention code.
1506         * mf-runtime.c (__mf_set_default_options): Turn off
1507         check-initialization.
1508         (__mf_describe_object): Shorten description.
1509         * testsuite/libmudflap.c/fail25-frag.c: Turn on check-initialization.
1511 2003-04-07  Frank Ch. Eigler  <fche@redhat.com>
1513         * mf-hooks.c (__mf_0fn_mmap): Correct return value, as per <rth>.
1515 2003-04-02  Frank Ch. Eigler  <fche@redhat.com>
1517         * mf-hooks.c (BEGIN_PROTECT): Handle startup-time reentrant
1518         calls specially.
1519         (__mf_0fn_malloc ... _munmap): New dummy backup calls.
1520         * mf-impl.h (CALL_BACKUP): New macros.
1521         * mf-runtime.c (__mf_init): Tweak __mf_state during startup.
1523 2003-03-31  Frank Ch. Eigler  <fche@redhat.com>
1525         * Makefile.am (AM_CFLAGS): Remove optimization flags.
1526         (HOOKOBJS): Remove dlopen hook.
1527         (libmudflap_la_LIBADD): Add -ldl.
1528         * mf-hooks.c (dlopen): Remove hook.
1529         * mf-impl.h (__mf_dynamic): Ditto.
1530         * mf-runtime.c (__mf_resolve_dynamics): Ditto.
1531         * Makefile.in: Regenerated.
1533 2003-03-28  Frank Ch. Eigler  <fche@redhat.com>
1535         * configure.in: Check for target gettimeofday, signal, some headers.
1536         * mf-impl.h (__mf_opts): Add new "sigusr1_report" field.  Comment
1537         out inop multi_threaded field.
1538         * mf-runtime.c (options): Handle new "-sigusr1-report" option.
1539         (__mf_set_options): Correct handling of "-help".
1540         (__mf_sigusr1_respond): New function to manage SIGUSR1 response.
1541         (__mf_check, __mf_register, __mf_unregister): Call it.
1542         (__mf_insert_new_object, __mf_unregister): Respect HAVE_GETTIMEOFDAY.
1543         (__mf_report_leaks): Make callable
1544         (__mf_tree_analyze): Traverse in-order.  Accumulate address bit
1545         distribution statistics.
1546         (__mf_adapt_cache): Rewrite shift guessing logic based on address
1547         bit distributions.
1548         * config.h.in, configure: Regenerated.
1549         * testsuite/libmudflap.c/fail27-frag.c: New test.
1550         * testsuite/libmudflap.c/pass36-frag.c: New test.
1552 2003-03-11  Frank Ch. Eigler  <fche@redhat.com>
1554         * mf-runtime.h.in: Tweak.
1555         * Makefile.am, configure.in: Tweak mf-runtime.h generation some more.
1556         Don't use intermediate files nor AC_OUTPUT-time postprocessing.
1557         * Makefile.in, testsuite/Makefile.in, configure: Regenerated.
1559 2003-03-10  Frank Ch. Eigler  <fche@redhat.com>
1561         * configure.in: Tweak generation of mf-runtime.h some more.  It
1562         needs to work from both config.status and configure.
1563         * configure: Regenerated.
1565 2003-03-10  Frank Ch. Eigler  <fche@redhat.com>
1567         * Makefile.am: Reorganize hook file building.  Add auto dependencies.
1568         * configure.in: Tweak generation of mf-runtime.h.
1569         * mf-runtime.h.in: Add new __MF_TYPE_HEAP_I.
1570         * mf-hooks.c (*): Adapt to initialized-heap object type.
1571         * mf-impl.h: Tweak cemetary boundaries.
1572         * mf-runtime.c (__mf_check): Adapt to new initialized-heap object
1573         type.
1574         (__mf_insert_new_object, __mf_register, __mf_unregister): Ditto.
1575         (__mf_describe_object, __mf_report_leaks, __mf_violation): Ditto.
1576         * testsuite/lib/libmudflap.exp (includes): Include build tree.
1577         * testsuite/libmudflap.c/pass{26,5}: Further adapt to initialization
1578         checking.
1579         * testsuite/.../fail{25,26}-frag.c: New tests.
1580         * testsuite/.../pass{32,33,34,35}-frag.c: New tests.
1581         * Makefile.in, configure: Regenerated.
1583 2003-03-05  Frank Ch. Eigler  <fche@redhat.com>
1585         * mf-runtime.c (__mf_set_default_options): Turn on initialization
1586         checking by default.
1587         (__mf_insert_new_object): As a temporary hack, assume that new
1588         objects registered on the stack start out initialized.
1589         * testsuite/libmudflap.c/fail9,pass23,pass[6789]-*: Initialize
1590         heap objects by hand.
1592 2003-03-05  Frank Ch. Eigler  <fche@redhat.com>
1594         Switch to macro-style hooks for str*/mem*/b* functions.
1595         * mf-runtime.h.in (__MF_TYPE_*): Moved some internal values out.
1596         (mem*, str*, b*): Added macro-style hooks for _MUDFLAP case.
1597         * mf-runtime.c: #include config.h to enable glibc backtraces again.
1598         (__mf_set_default_options): Turn off heur_proc_map.
1599         (*): Adapt to to macro-style hook functions.
1600         (__mf_object_dead_head, __mf_object_cemetary): Correct bounds.
1601         (__mf_check, __mf_register, __mf_unregister): Tweak tracing message.
1602         (__mf_violation): Handle __MF_VIOL_WATCH.
1603         * mf-impl.h (__MF_TYPE_*): Moved these internal values here.
1604         (__mf_dynamic): Removed mem*/str*/b* functions.
1605         (TRACE, VERBOSE_TRACE): Add reentrancy locking.
1606         (WRAPPER2): New macro for macro-style hooks.
1607         * mf-hooks.c: Convert mem*/str*/b* functions to simpler
1608         macro-style hooks.
1609         (BEGIN_PROTECT): Tweak tracing vs reentrancy-lock ordering.
1610         * mf-heuristics.c: Adapt to macro-style hook functions.
1611         Correct some comments.
1612         * testsuite/lib/mfdg.exp (dg-test): Simplify result string for
1613         output pattern tests.
1614         * testsuite/libmudflap.c/fail[89]-frag.c: Elaborate output test.
1615         * testsuite/libmudflap.c++/c++frags.exp: Enable non-static tests.
1617 2003-02-28  Frank Ch. Eigler  <fche@redhat.com>
1619         * testsuite/libmudflap.c/fail23-frag.c, pass30-frag.c: New tests
1620         for global array registration.
1621         * testsuite/libmudflap.c++/fail24-frag.cxx, pass31-frag.cxx: Ditto.
1622         * testsuite/libmudflap.c++/c++frags.exp: Tweak -static multilib hack.
1624 2003-02-27  Frank Ch. Eigler  <fche@redhat.com>
1626         * Makefile.am: Add gross make bug workarounds.  Tweaked
1627         SUBDIRS and AM_CFLAGS.
1628         * Makefile.in: Regenerated.
1630 2003-02-26  Frank Ch. Eigler  <fche@redhat.com>
1632         Switch to dejagnu.
1633         * configure.in (AC_PROG_CXX): Don't look for C++ any more.
1634         * Makefile.am (TESTS): Remove simple automake testing.
1635         * configure, Makefile.in: Regenerated.
1636         (SUBDIRS): Include new testsuite/ directory.
1637         * tests/*: Removed all files; moved bulk under:
1638         * testsuite/*: New subdirectory tree.
1639         * testsuite/libmudflap.c/cfrags.exp: New file, C test driver.
1640         * testsuite/libmudflap.c++/c++frags.exp: New file, C++ test driver.
1641         * testsuite/lib/libmudflap.exp: New file, derived from libstdc++.
1642         * testsuite/lib/mfdg.exp: New file, derived from dejagnu.
1643         * testsuite/config/default.exp: New file.
1644         * testsuite/Makefile.am, Makefile.in: New files.
1646 2003-01-29  Frank Ch. Eigler  <fche@redhat.com>
1648         * Makefile.am (TESTS_ENVIRONMENT): Remove redundant "-mode-check".
1649         (TESTS): Add fail22 and pass29 tests.
1650         * mf-runtime.h.in: Change API to take void*/size_t region parameters.
1651         Add new access-type parameter for __mf_check.  Move __MF_VIOL* out.
1652         * mf-impl.h: Corresponding changes.  Update CLAMP* macros for void*
1653         values.  Move __MF_VIOL* here.
1654         * mf-runtime.c (*): Adapt to void*/size_t API in mf-runtime.h.
1655         (check_initialization): New field in __mf_opts.  Default off.
1656         (read_count,write_count): New fields in __mf_object.
1657         (__mf_check): Implement basic initialization checking.
1658         (__mf_insert_new_object): Assume STATIC|GUESS regions are initialized.
1659         (__mf_describe_object): Print new fields.
1660         (__mf_violation): Identify check/read vs. check/write in messages.
1661         * test/pass29-frag.c, test/fail22-frag.c: Basic tests for new
1662         "-check-initialized" mudflap option.
1663         * test/pass25-frag.c, test/fail21-frag.c: Adapt to API changes.
1664         * mf-hooks.c (MF_VALIDATE_EXTENT): Add new access-type parameter.
1665         Drop __FILE__/__LINE__ hack.  Update callers.
1666         (*): Adapt to new mf-runtime.h API.
1667         * Makefile.in: regenerated.
1669 2003-01-24  Frank Ch. Eigler  <fche@redhat.com>
1671         * configure.in: Build mf-runtime.h a more proper way.
1672         * mf-hooks.c (strdup, strndup): Correct reentrancy logic.
1673         * mf-runtime.c (verbose_violations): Turn on by default.
1674         * mf-runtime.h.in: Remove some miscellaneous stuff ...
1675         * mf-impl.h: ... and move it here.
1676         * configure: Regenerated.
1678 2003-01-22  Frank Ch. Eigler  <fche@redhat.com>
1680         * configure.in: Look for C++ compiler.
1681         * test/*-frag.c, mf-driver.c: Reformatted with GNU indent and
1682         fixed type warnings when built with C++.
1683         * test/pass27-frag.cxx, pass28-frag.cxx: New C++ tests.
1684         * Makefile.am (TESTS): Run them.
1685         (*) Add new rules for building and running C++ tests.
1686         (TESTFLAGS): Set new default to avoid libstdc++-v3 shlib issues.
1687         * mf-runtime.h.in: Protect with extern "C".
1688         * Makefile, configure: Regenerated.
1690 2003-01-06  Frank Ch. Eigler  <fche@redhat.com>
1692         Portability improvements.
1693         * configure.in: Look for glibc backtrace headers/functions.
1694         * mf-hooks.c: Don't include <execinfo.h> any more.
1695         * mf-runtime.c (__mf_set_options): Call more stdlib functions
1696         via CALL_REAL.
1697         (__mf_backtrace): Provide alternate baby implementation in
1698         absence of glibc.
1699         * test/mf-driver.c: Portability tweaks.
1700         * acinclude.m4: New file, containing top level libtool.m4.
1701         * aclocal.m4, configure, Makefile.in, config.h.in: Regenerated.
1703 2002-12-19  Frank Ch. Eigler  <fche@redhat.com>
1705         * mf-runtime.h.in (HAVE_UINTPTR_T): Define unconditionally.
1707 2002-11-08  Frank Ch. Eigler  <fche@redhat.com>
1709         * mf-runtime.c (options): Add new "wipe-heap", "wipe-stack"
1710         options.
1711         (__mf_unregister): Implement stack/heap object wiping.
1712         (__mf_set_options): Renamed from __mf_process_opts.
1713         (__mf_uncache_object): Change arg type, correct callers.
1714         * mf-impl.h: Corresponding changes.
1715         * mf-hooks.c (realloc): Save/restore heap-wiping flag.
1716         * mf-runtime.h.in (__mf_set_options): Extend public API.
1717         * test/pass26-frag.c: New test for stack wiping.
1718         * Makefile.am (TESTS): Run it.
1719         * Makefile.in: Regenerated.
1721 2002-11-07  Frank Ch. Eigler  <fche@redhat.com>
1723         * mf-runtime.h.in (__mf_watch, __mf_unwatch): Extend public API.
1724         * mf-runtime.c (__mf_object_t): Add watching_p field.
1725         (__mf_watch_or_not): New function to implement
1726         object watch flagging.
1727         (__mf_watch, __mf_unwatch): New wrappers for above.
1728         (__mf_check, __mf_describe_object): Handle objects with watching_p.
1729         (__mf_count_violation): Enlarge array.
1730         (__mf_uncache_object): Renamed from __mf_remove_old_object.  Don't
1731         unlink object.  Clear cache properly.
1732         (__mf_unregister): Unlink object explicitly before uncaching.
1733         * test/fail21-frag.c, pass25-frag.c: New tests.
1734         * Makefile.in, aclocal.m4: Regenerated.
1736 2002-11-05  Frank Ch. Eigler  <fche@redhat.com>
1738         * test/fail20-frag.c: New test for NULL pointer dereferencing.
1739         * Makefile.am (TESTS): Add it.
1740         * test/pass-stratcliff.c: Add decls of stpcpy.
1741         * configure.in: Test for <stdint.h>.  Generate mf-runtime.h in
1742         build tree from config.h and new file mf-runtime.h.in.
1743         * mf-runtime.h.in: Renamed from mf-runtime.h.  Tweak uintptr_t decl.
1744         * Makefile.in, configure, config.h.in: Regenerated.
1745         * mf-hooks.c: Add #undef for wrapped glibc str*/mem* macros.
1746         * mf-runtime.c (options, __mf_set_default_options): Support new
1747         default "abbreviate" option.
1748         (__mf_object.description_epoch): New field.
1749         (__mf_describe_object): Conditionally abbreviate objects already
1750         displayed in current epoch.  Accept NULL input to increment epoch.
1751         (__mf_fini, __mf_ini): Reset description epoch.
1752         (__mf_register, __mf_unregister, __mf_adapt_cache, __mf_init): Ensure
1753         that NULL pointer slot in lookup cache is invalidated.  Register a
1754         NOACCESS region around NULL.
1755         * mf-impl.h: Corresponding changes.
1757 2002-10-16  Frank Ch. Eigler  <fche@redhat.com>
1759         * test/fail19-frag.c, pass24-frag.c, pass-stratcliff.c: New tests.
1760         * Makefile.am: Run them.  Install mf-runtime.h.
1761         * Makefile.in: Regenerated.
1762         * mf-hooks.c: Add some markers for more missing functions.
1763         * mf-runtime.c (__mf_adapt_cache): Experiment with a utilization-based
1764         statistic to tune tune cache size (mask).
1766 2002-10-01  Frank Ch. Eigler  <fche@redhat.com>
1768         * test/pass23-frag.c: New test for bit_field_ref expressions.
1769         * Makefile.am, Makefile.in: Add new test.
1770         * mf-hooks.c (mmap, munmap): Rewrite to track individual pages.
1771         (MF_VALIDATE_EXTENT): Accept zero-size mem/str operations.
1772         * mf-runtime.c (__mf_init): Register errno global.
1773         (__mf_find_object): Removed function.
1774         (__mf_check): Rewrite logic to support accesses across some
1775         contiguous but distinctly registered objects.
1776         (__mf_remove_old_object): Tolerate cache entries that span
1777         contiguous objects.
1779 2002-09-30  Frank Ch. Eigler  <fche@redhat.com>
1781         * test/pass21-frag.c, pass22-frag.c: New tests: alloca, bitfields.
1782         * Makefile.am, Makefile.in: Run new tests.
1783         * mf-hooks.c (alloca): Correct stack direction logic.
1785 2002-09-26  Frank Ch. Eigler  <fche@redhat.com>
1787         * mf-impl.h (adapt_cache): New option.
1788         * mf-runtime.c (__mf_set_default_options): Set its default value.
1789         Tweak the tree_aging parameter down.
1790         (__mf_check): Maintain separate counter for cache-adaptation.
1791         (__mf_tree_analyze): New function to collect object tree stats.
1792         (__mf_adapt_cache): New function to automate cache parameters.
1794 2002-09-24  Frank Ch. Eigler  <fche@redhat.com>
1796         * mf-heuristics.c (__init_misc, __mf_heuristic_check): Add
1797         hypothetical #if-0'd argv/envp region registration.
1798         * mf-runtime.c (__mf_init): Add kludged form of above.
1799         (*) Add "heur_argv_environ" flag, default on, to govern this.
1800         * mf-impl.h: Corresponding changes.
1802 2002-09-20  Frank Ch. Eigler  <fche@redhat.com>
1804         * test/fail18-frag.c: New test file for NOACCESS regions.
1805         * Makefile.am (TESTS): Add new test.
1806         * Makefile.in: Regenerated.
1808         * mf-heuristics.c (__mf_heuristics_check): Correct deja_vu logic.
1809         * mf-impl.h (tree_aging): Add new mudflap_option, default 1000000.
1810         (optimize_object_tree): Remove unused mudflap_option.
1811         * mf-runtime.h (__MF_TYPE_NOACCESS): New region type.  Add printing
1812         support throughout.  Use .._MAX_CEM for cemetary upper bound.
1813         * mf-runtime.c (__mf_init): Register __mf_* globals as NOACCESS
1814         regions.
1815         (__mf_object): Add new liveness field for use by tree aging.
1816         (__mf_check): Trigger tree aging when needed.
1817         (__mf_age_tree): New function to decay liveness field.
1818         (__mf_find_objects_rec): Use liveness field to rotate tree.
1819         (__mf_insert_new_object): Only provide backtrace for HEAP objects.
1820         (__mf_unregister): Ditto.
1821         (__mf_register): Tweak duplicate-static message.
1822         (__mf_violation: Tweak nearby-object counter printing.
1824 2002-09-16  Frank Ch. Eigler  <fche@redhat.com>
1826         * test/pass20-frag.c: New test file.
1827         * Makefile.am (TESTS): Reorganize.  Add pass20 test.
1828         * Makefile.in: Regenerated.
1830         * mf-impl.h (TRACE_IN, TRACE_OUT): Remove macros.  Update callers.
1831         * mf-hooks.c (BEGIN_PROTECT): Add hook tracing here.
1832         * mf-heuristic.c (__mf_heuristic_check): Track seen /proc/self/map
1833         entries to avoid repeat registration.
1834         * mf-runtime.c (__mf_object_cemetary): Don't bother bury GUESS regions.
1835         (__mf_register, __mf_unregister): Rewrite GUESS handling logic.
1837 2002-09-09  Frank Ch. Eigler  <fche@redhat.com>
1839         * Makefile.am: Create test sources with #include, not cat>>.
1840         * Makefile.in: Regenerated.
1841         * test/buildtest.sh: Removed.
1842         * test/driver.c (abort_handler, main): Be quiet.
1844 2002-09-06  Frank Ch. Eigler  <fche@redhat.com>
1846         * test/pass18-frag.c, pass19-frag.c: New tests.
1847         * Makefile.am (check): Run them.  Rebuild test programs each time.
1848         * Makefile.in: Regenerated.
1850 2002-09-06  Frank Ch. Eigler  <fche@redhat.com>
1852         * mf-runtime.c (__mf_register): Correct SEGV-inducing error in
1853         overlapping object search.
1854         (__mf_violation): Likewise for nearby objects.
1855         Improve nearby-object listing.
1857         cleanup:
1858         * mf-runtime.c, mf-hooks.c: Remove "{{{"/"}}}" folding marks.
1859         * mf-heuristics.c (__mf_heuristic_check): Tweak message.
1861 2002-09-03  Frank Ch. Eigler  <fche@redhat.com>
1863         alloca support:
1864         * Makefile.am (AM_CFLAGS): New definition of needed settings.
1865         (HOOKOBJS): Add alloca-hook.o.
1866         * mf-hooks.c (alloca): New function to implement alloca in libiberty
1867         style.
1868         * mf-runtime.c (__mf_report): Call alloca(0) to flush remaining blocks.
1869         (__mf_backtrace): Reimplement without using alloca.
1870         * Makefile.in: Regenerated.
1872         cleanup:
1873         * mf-hooks.c: Use VERBOSE_TRACE throughout instead of fprintf(stderr).
1874         Correct signedness bugs in length-tracking variables.
1875         * mf-impl.h: Make options unsigned.
1876         (CALL_WRAP): New macro to parallel CALL_REAL().
1877         (DECLARE): Remove erroneous ";" at end.
1878         * mf-runtime.c, mf-hooks.c, mf-heuristics.c: Replace remaining %p
1879         formatting specs with %08lx.  Correct several compiler warnings.
1881 2002-08-28  Frank Ch. Eigler  <fche@redhat.com>
1883         * mf-runtime.c (__mf_violation): Try harder to locate nearby objects.
1885 2002-08-27  Frank Ch. Eigler  <fche@redhat.com>
1887         libmudflap hook breakup:
1888         * Makefile.am (TESTS_ENVIRONMENT): Add ../../gcc to LD_LIBRARY_PATH
1889         for libgcc_s.
1890         (TESTS): Make dependent on libmudflap.
1891         (HOOKOBJS): Break up mf-hooks.o into many little hook objects,
1892         compiled from segments of mf-hooks.c.
1893         * mf-hooks.c: Corresponding changes: wrap each function in
1894         #ifdef/#endif.
1895         * Makefile.in: Regenerated.
1897         Heuristics reorganization:
1898         * mf-heuristics.c (__mf_register_ro_sections, __mf_init_heuristics):
1899         Remove these functions.  Update callers.
1900         (__mf_heuristic_check): Incorporate all the various heuristics.
1901         Encode cacheability/retry judgement into trinary return value.
1902         Separate start-end logic into a separate fallback heuristic.  Only
1903         register relevant /proc/self/map segments.
1904         * mf-impl.h: Corresponding changes.
1905         * mf-runtime.c (__mf_check): Reorganize heuristics fallback logic.
1906         (__mf_init): Don't call __mf_init_heuristics.
1908         Tracing cleanup:
1909         * mf-heuristics.c, mf-runtime.c: Use new MUDFLAP_OPTION
1910         "-verbose-trace" to emit all tracing messages other than those of
1911         basic public api.  Eliminate some duplicate/excessive messages.
1912         * mf-runtime.h: Corresponding changes.
1914 2002-08-27  Graydon Hoare  <graydon@redhat.com>
1916         * mf-impl.h (WRAPPER): Change to create linker aliases for __wrap
1917         and __real when compiled with -DPIC.
1918         * mf-hooks.c (WRAPPER): Change all uses of WRAPPER macro slightly.
1919         * Makefile.am (AUTOMAKE_OPTIONS): Fix LD_LIBRARY_PATH for tests.
1920         * Makefile.in: Regenerate.
1922 2002-08-26  Graydon Hoare  <graydon@redhat.com>
1924         * mf-impl.h: New file, private implementation header.
1925         * mf-runtime.h: Reorganize a bit.
1926         (CLAMPSZ): Fix arithmetic.
1927         (__MF_CACHE_MISS_P): Fix arithmetic.
1928         * mf-runtime.c: Reorganize a bit.
1929         (__mf_dynamic): New structure.
1930         (resolve_single_dynamic): New function.
1931         (__mf_resolve_dynamics): New function.
1932         (__mf_init): Initialize dynamic wrappers.
1933         * mf-hooks.c: Macro-ize __real calls.
1934         Clamp various bits of arithmetic.
1935         Add explicit __mf_check call contexts.
1936         * Makefile.am: Add dependencies on mf-impl.h
1937         * Makefile.in: Regenerate.
1938         * configure.in: Comment out shared override.
1939         * configure: Regenerate.
1941 2002-08-22  Graydon Hoare  <graydon@redhat.com>
1943         * mf-runtime.c (__mf_process_opts): Sanity-check free_queue_length.
1944         (__mf_check): Re-inialize and check heuristics before violation.
1945         (__mf_register): Permit updating pure-guess regions.
1946         * mf-hooks.c (__wrap_free): Correct some free queue logic.
1947         (__wrap_dlopen): New wrapper function.
1948         (__wrap_mmap): New wrapper function.
1949         (__wrap_munmap): New wrapper function.
1950         * mf-heuristics.c (__mf_register_ro_sections): Register *all* regions
1951         which are not stack addresses.
1952         (is_stack_address): New function.
1953         (__mf_init_heuristics): Save and restore state, always initialize with
1954         "starting" state.
1956 2002-08-21  Frank Ch. Eigler  <fche@redhat.com>
1958         * mf-hooks.c (MF_VALIDATE_EXTENT): Rewrite to correct off-by-one
1959         error.  Pass location string.
1960         (wrap_strcpy, wrap_strncpy): Remove extra %s in trace strings.
1961         * mf-runtime.c (options): Add lc-mask, lc-shift options.
1962         (__mf_process_opts): Apply some sanity checking for lc-mask.
1963         (__mf_check, __mf_violation): Take new location-string argument.
1964         Update callers to pass NULL if necessary.
1965         (__mf_backtrace): New smart backtracer function.  Calls replace
1966         several ad-hoc blocks elsewhere.
1967         (__mf_describe_object): Remove bad reentrancy test.  Improve
1968         tracing message.
1969         * mf-runtime.h: Corresponding changes.  Public/private markup.
1970         (__MF_CACHE_MISS_P): New macro.
1972 2002-08-20  Graydon Hoare  <graydon@redhat.com>
1974         * mf-runtime.h: New option: stack_bound (heuristic).
1975         Move some macros out of implementation files.
1976         * mf-runtime.c: New option string: -stack-bound.
1977         Unify recursion protection with hooks.
1978         Add more logging.
1979         (__mf_check): Call __mf_heuristic_check.
1980         (__mf_process_opts): Fix "no-" processing.
1981         * mf-heuristics.c (__mf_heuristic_check): New function.
1982         * mf-hooks.c: Much off-by-one fixing, recursion protection.
1984 2002-08-20  Frank Ch. Eigler  <fche@redhat.com>
1986         Option parsing improvements, region splitting bug fixes:
1987         * mf-heuristics.c (__mf_register_ro_sections): Add warned casts.
1988         * mf-runtime.h (heur_proc_map): New libmudflap option.
1989         * mf-runtime.c (__mf_set_default_options): Set it.
1990         (__mf_usage): Print default values/status.
1991         (__mf_process_opts): Support general "no-" option string prefix.
1992         (__mf_init): Print __mf_usage on unknown-option error.
1993         (__mf_register): Print trace message up front.
1994         Correct region splitting logic for case where a subregion disappears.
1995         Correct memory leak.
1996         (__mf_violation): Make even basic message conditional on option.
1998         Build cleanup:
1999         * Makefile.am (TESTS_ENVIRONMENT): Add -no-heur-proc-map.
2000         (clean-local): New target.
2001         (test/*x rules): Add -g CFLAGS.
2002         (CFLAGS): Add -freorder-blocks.
2003         (MFCONFIG_CFLAGS, INCLUDE): Remove unneeded settings.
2004         * Makefile.in: Regenerated.
2005         * Makefile, mf-config.h: Removed files.
2007 2002-08-16  Graydon Hoare  <graydon@redhat.com>
2009         * mf-runtime.c (__mf_insert_new_object): Factor out of
2010         __mf_register.
2011         (__mf_remove_old_object): Factor out of __mf_unregister.
2012         (__mf_register): Handle guessed regions, splitting
2013         guesses when new registrations arrive.
2014         (__mf_unregister): Do not unregister guesses.
2015         * mf-runtime.h: Move convenience macros around,
2016         declare new option fields. Add __MF_TYPE_GUESS.
2017         * mf-hooks.c (__wrap_*alloc): Use crumple zones.
2018         (__wrap_free): Call __real_free for deferred frees.
2019         * Makefile.am: Add more tests, fix dependency.
2020         * Makefile.in: Regenerate.
2021         * test/pass[13..17]-frag.c: New testcases.
2022         * test/fail[13..17]-frag.c: New testcases.
2024 2002-08-15  Graydon Hoare  <graydon@redhat.com>
2026         * mf-heuristics.c: New file.
2027         * mf-runtime.c (options): Add -trace-calls option.
2028         (__mf_init): Call __mf_init_heuristics.
2030 2002-08-14  Graydon Hoare  <graydon@redhat.com>
2032         * Makefile.am (TESTS): Add testsuite support.
2033         * Makefile.in: Regenerate.
2034         * test/mf-driver.c: New file.
2035         * test/buildtest.sh: New file.
2036         * test/passNN-frag.c: New testcases.
2037         * test/failNN-frag.c: New testcases.
2039 2002-08-14  Graydon Hoare  <graydon@redhat.com>
2041         * mf-hooks.c: Change __real_strlen() to __real_strlen()+1 when
2042         verifying non-size-limited string extents.
2044 2002-08-14  Frank Ch. Eigler  <fche@redhat.com>
2046         * mf-hooks.c: Make __wrap string* functions use __real_str[n]len
2047         instead of plain str[n]len for internal checks.
2048         * mf-runtime.c (__mf_violation): Print optional stack traceback.
2050 2002-08-14  Frank Ch. Eigler  <fche@redhat.com>
2052         * mf-hooks.c: Remove #if-0 around hooks that are now ld-wrapped.
2054 2002-08-13  Graydon Hoare  <graydon@redhat.com>
2056         * mf-runtime.c: Rework configuration to operate on
2057         environment variable options rather than #defines
2058         (__mf_violation): Add simple fork-a-gdb violaiton mode.
2059         (__mf_init): Set static __mf_active_p flag on startup,
2060         to inhibit mudflap wrap-based checking during crt0.s.
2061         * mf-runtime.h: Declare options structure.
2062         * mf-hooks.c: New wrappings for mem*, b*, str*
2063         libc functions (temporarily #if 0-ed out).
2065 2002-08-12  Frank Ch. Eigler  <fche@redhat.com>
2067         * Makefile.am, configure.in: New files.
2068         * Makefile.in, Makefile, configure, config.h.in: New generated files.
2069         * stamp-h.in, aclocal.m4: Ditto.
2071 2002-08-08  Frank Ch. Eigler  <fche@redhat.com>
2073         * Makefile: New file.
2074         * mf-config.h: New file: runtime configuration.
2075         * mf-hooks.c: New file: interposed libc functions.
2076         * mf-runtime.c: New file: bulk of runtime.
2077         * mf-runtime.h: New file: public functions.