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