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