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