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