OSDN Git Service

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