Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: "Nathan J. Williams" <nathanw@wasabisystems.com>
To: Mark Kettenis <mark.kettenis@xs4all.nl>
Cc: gdb-patches@sourceware.org
Subject: Re: Modernize NetBSD/powerpc support in GDB
Date: Fri, 12 May 2006 01:55:00 -0000	[thread overview]
Message-ID: <mtuslnghurv.fsf@contents-vnder-pressvre.mit.edu> (raw)
In-Reply-To: <200605021944.k42JiW6a005600@elgar.sibelius.xs4all.nl>

[-- Attachment #1: Type: text/plain, Size: 612 bytes --]


This seems good, though less dramatic than you report. On my macppc
system, it took the testsuite from 788 to 753 failures (though with a
notable number of PASS->FAIL changes as well); on a AMCC 440 system,
it went from 179 to 170 failures, with only one PASS->FAIL regression
(which is a mysterious additional ^M in the output of "info
all-registers". Summary diffs attached, and I'm trying to figure out
why macppc is so much worse than the 440.

(the 440 has a bunch of additional failures vs. macppc that seem
related to its soft-float environment, but that's a subject for
another day)
 
        - Nathan


[-- Attachment #2: diffs of gdb.sum on NetBSD/macppc --]
[-- Type: text/plain, Size: 24953 bytes --]

--- mac/gdb.sum	2006-05-11 17:33:45.000000000 -0400
+++ mac-post-patch/gdb.sum	2006-05-11 19:05:44.000000000 -0400
@@ -763,8 +763,8 @@
 PASS: gdb.base/call-rt-st.exp: print print_bit_flags_short(*sflags)
 PASS: gdb.base/call-rt-st.exp: print print_bit_flags(*flags)
 PASS: gdb.base/call-rt-st.exp: print print_bit_flags_combo(*flags_combo)
-FAIL: gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
-FAIL: gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
+PASS: gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
+PASS: gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
 PASS: gdb.base/call-rt-st.exp: print print_int_char_combo(*int_char_combo)
 Running /home/nathanw/work/gdb-w-2/src/gdb/testsuite/gdb.base/call-sc.exp ...
 PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tc
@@ -951,7 +951,7 @@
 PASS: gdb.base/callfuncs.exp: set language to "c"
 PASS: gdb.base/callfuncs.exp: next to t_double_values
 PASS: gdb.base/callfuncs.exp: next to t_structs_c
-PASS: gdb.base/callfuncs.exp: p t_char_values(0,0)
+FAIL: gdb.base/callfuncs.exp: p t_char_values(0,0)
 PASS: gdb.base/callfuncs.exp: p t_char_values('a','b')
 PASS: gdb.base/callfuncs.exp: p t_char_values(char_val1,char_val2)
 PASS: gdb.base/callfuncs.exp: p t_char_values('a',char_val2)
@@ -1021,34 +1021,31 @@
 PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns float
 PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns double
 PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char *
-PASS: gdb.base/callfuncs.exp: gdb function calls preserve register contents
+FAIL: gdb.base/callfuncs.exp: gdb function calls preserve register contents
 PASS: gdb.base/callfuncs.exp: stop at breakpoint in call dummy function
 PASS: gdb.base/callfuncs.exp: continue from call dummy breakpoint
-PASS: gdb.base/callfuncs.exp: bt after continuing from call dummy breakpoint
-PASS: gdb.base/callfuncs.exp: continue after stop in call dummy preserves register contents
+FAIL: gdb.base/callfuncs.exp: bt after continuing from call dummy breakpoint
 PASS: gdb.base/callfuncs.exp: call function causing a breakpoint then do a finish
 PASS: gdb.base/callfuncs.exp: finish from call dummy breakpoint returns correct value
-PASS: gdb.base/callfuncs.exp: bt after finishing from call dummy breakpoint
-PASS: gdb.base/callfuncs.exp: finish after stop in call dummy preserves register contents
+FAIL: gdb.base/callfuncs.exp: bt after finishing from call dummy breakpoint
 PASS: gdb.base/callfuncs.exp: call function causing a breakpoint and then do a return
-PASS: gdb.base/callfuncs.exp: back at main after return from call dummy breakpoint
-PASS: gdb.base/callfuncs.exp: return after stop in call dummy preserves register contents
+FAIL: gdb.base/callfuncs.exp: back at main after return from call dummy breakpoint
 PASS: gdb.base/callfuncs.exp: stop at nested call level 1
-PASS: gdb.base/callfuncs.exp: backtrace at nested call level 1
+FAIL: gdb.base/callfuncs.exp: backtrace at nested call level 1
 PASS: gdb.base/callfuncs.exp: stop at nested call level 2
-PASS: gdb.base/callfuncs.exp: backtrace at nested call level 2
+FAIL: gdb.base/callfuncs.exp: backtrace at nested call level 2
 PASS: gdb.base/callfuncs.exp: stop at nested call level 3
-PASS: gdb.base/callfuncs.exp: backtrace at nested call level 3
+FAIL: gdb.base/callfuncs.exp: backtrace at nested call level 3
 PASS: gdb.base/callfuncs.exp: stop at nested call level 4
-PASS: gdb.base/callfuncs.exp: backtrace at nested call level 4
+FAIL: gdb.base/callfuncs.exp: backtrace at nested call level 4
 PASS: gdb.base/callfuncs.exp: Finish from nested call level 4
-PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 4
+FAIL: gdb.base/callfuncs.exp: backtrace after finish from nested call level 4
 PASS: gdb.base/callfuncs.exp: Finish from nested call level 3
-PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 3
+FAIL: gdb.base/callfuncs.exp: backtrace after finish from nested call level 3
 PASS: gdb.base/callfuncs.exp: Finish from nested call level 2
-PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 2
+FAIL: gdb.base/callfuncs.exp: backtrace after finish from nested call level 2
 PASS: gdb.base/callfuncs.exp: Finish from nested call level 1
-PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 1
+FAIL: gdb.base/callfuncs.exp: backtrace after finish from nested call level 1
 PASS: gdb.base/callfuncs.exp: nested call dummies preserve register contents
 Running /home/nathanw/work/gdb-w-2/src/gdb/testsuite/gdb.base/charset.exp ...
 PASS: gdb.base/charset.exp: show charset
@@ -2647,34 +2644,34 @@
 PASS: gdb.base/fileio.exp: Writing to a file
 PASS: gdb.base/fileio.exp: Write using invalid file descriptor returns EBADF
 PASS: gdb.base/fileio.exp: Writing to a read-only file returns EBADF
-FAIL: gdb.base/fileio.exp: Reading from a file
-FAIL: gdb.base/fileio.exp: Read using invalid file descriptor returns EBADF (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Lseeking a file (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Closing a file (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Closing an invalid file descriptor returns EBADF (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Stat a file (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Fstat an open file (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Fstat an invalid file descriptor returns EBADF (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Isatty (stdin) (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Isatty (stdout) (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Isatty (stderr) (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Isatty (invalid fd) (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Isatty (open file) (the program is no longer running)
-FAIL: gdb.base/fileio.exp: System(3) call (the program is no longer running)
-FAIL: gdb.base/fileio.exp: System with invalid command returns 127 (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Rename a file (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Renaming a file to existing directory returns EISDIR (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Renaming a directory to a non-empty directory returns ENOTEMPTY or EEXIST (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Renaming a directory to a subdir of itself returns EINVAL (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Renaming a nonexistant file returns ENOENT (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Unlink a file (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Unlinking a file in a directory w/o write access returns EACCES (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Unlinking a nonexistant file returns ENOENT (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Time(2) call returns the same value as in parameter (the program is no longer running)
-FAIL: gdb.base/fileio.exp: Time(2) returns feasible values (the program is no longer running)
+PASS: gdb.base/fileio.exp: Reading from a file
+PASS: gdb.base/fileio.exp: Read using invalid file descriptor returns EBADF
+PASS: gdb.base/fileio.exp: Lseeking a file
+PASS: gdb.base/fileio.exp: Closing a file
+PASS: gdb.base/fileio.exp: Closing an invalid file descriptor returns EBADF
+PASS: gdb.base/fileio.exp: Stat a file
+PASS: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT
+PASS: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT
+PASS: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT
+PASS: gdb.base/fileio.exp: Fstat an open file
+PASS: gdb.base/fileio.exp: Fstat an invalid file descriptor returns EBADF
+PASS: gdb.base/fileio.exp: Isatty (stdin)
+PASS: gdb.base/fileio.exp: Isatty (stdout)
+PASS: gdb.base/fileio.exp: Isatty (stderr)
+PASS: gdb.base/fileio.exp: Isatty (invalid fd)
+PASS: gdb.base/fileio.exp: Isatty (open file)
+PASS: gdb.base/fileio.exp: System(3) call
+PASS: gdb.base/fileio.exp: System with invalid command returns 127
+PASS: gdb.base/fileio.exp: Rename a file
+PASS: gdb.base/fileio.exp: Renaming a file to existing directory returns EISDIR
+PASS: gdb.base/fileio.exp: Renaming a directory to a non-empty directory returns ENOTEMPTY or EEXIST
+PASS: gdb.base/fileio.exp: Renaming a directory to a subdir of itself returns EINVAL
+PASS: gdb.base/fileio.exp: Renaming a nonexistant file returns ENOENT
+PASS: gdb.base/fileio.exp: Unlink a file
+PASS: gdb.base/fileio.exp: Unlinking a file in a directory w/o write access returns EACCES
+PASS: gdb.base/fileio.exp: Unlinking a nonexistant file returns ENOENT
+PASS: gdb.base/fileio.exp: Time(2) call returns the same value as in parameter
+PASS: gdb.base/fileio.exp: Time(2) returns feasible values
 Running /home/nathanw/work/gdb-w-2/src/gdb/testsuite/gdb.base/finish.exp ...
 PASS: gdb.base/finish.exp: set break on void_func
 PASS: gdb.base/finish.exp: continue to void_func
@@ -2828,14 +2825,14 @@
 PASS: gdb.base/funcargs.exp: print i in call_after_alloca
 PASS: gdb.base/funcargs.exp: print l in call_after_alloca
 PASS: gdb.base/funcargs.exp: backtrace from call_after_alloca_subr
-FAIL: gdb.base/funcargs.exp: continue to call0a
+PASS: gdb.base/funcargs.exp: continue to call0a
 PASS: gdb.base/funcargs.exp: print c in localvars_in_indirect_call
 PASS: gdb.base/funcargs.exp: print s in localvars_in_indirect_call
 PASS: gdb.base/funcargs.exp: print i in localvars_in_indirect_call
 PASS: gdb.base/funcargs.exp: print l in localvars_in_indirect_call
-FAIL: gdb.base/funcargs.exp: backtrace in indirectly called function
-FAIL: gdb.base/funcargs.exp: finish from indirectly called function
-FAIL: gdb.base/funcargs.exp: stepping into indirectly called function (the program is no longer running)
+PASS: gdb.base/funcargs.exp: backtrace in indirectly called function
+PASS: gdb.base/funcargs.exp: finish from indirectly called function
+PASS: gdb.base/funcargs.exp: stepping into indirectly called function
 PASS: gdb.base/funcargs.exp: finish from marker_call_with_trampolines
 PASS: gdb.base/funcargs.exp: stepping into function called with trampolines
 PASS: gdb.base/funcargs.exp: backtrace through call with trampolines
@@ -6484,19 +6481,19 @@
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-tc
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-tc
@@ -6605,13 +6602,13 @@
 PASS: gdb.base/structs.exp: set print address off; structs-ts
 PASS: gdb.base/structs.exp: set width 0; structs-ts
 PASS: gdb.base/structs.exp: ptype foo1; structs-ts
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-ts
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts
@@ -6691,7 +6688,7 @@
 PASS: gdb.base/structs.exp: set print address off; structs-tl
 PASS: gdb.base/structs.exp: set width 0; structs-tl
 PASS: gdb.base/structs.exp: ptype foo1; structs-tl
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tl
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tl
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tl
 PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tl
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tl
@@ -6722,20 +6719,20 @@
 PASS: gdb.base/structs.exp: set print address off; structs-tll
 PASS: gdb.base/structs.exp: set width 0; structs-tll
 PASS: gdb.base/structs.exp: ptype foo1; structs-tll
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tll
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tll
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tll
 PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tll
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tll
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tll
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll
-FAIL: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tll
-FAIL: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tll
-FAIL: gdb.base/structs.exp: return foo<n>; return 1 structs-tll
-FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tll
-FAIL: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tll
-FAIL: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tll
-FAIL: gdb.base/structs.exp: finish foo<n>; return 1 structs-tll
-FAIL: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tll
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tll
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tll
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tll
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tll
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tll
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tll
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tll
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tll
 PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tll
 PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tf
 PASS: gdb.base/structs.exp: set print address off; structs-tf
@@ -6772,54 +6769,54 @@
 PASS: gdb.base/structs.exp: set print address off; structs-td
 PASS: gdb.base/structs.exp: set width 0; structs-td
 PASS: gdb.base/structs.exp: ptype foo1; structs-td
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-td
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-td
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-td
 PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-td
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td
-FAIL: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-td
-FAIL: gdb.base/structs.exp: zed L<n> for return; return 1 structs-td
-FAIL: gdb.base/structs.exp: return foo<n>; return 1 structs-td
-FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-td
-FAIL: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-td
-FAIL: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-td
-FAIL: gdb.base/structs.exp: finish foo<n>; return 1 structs-td
-FAIL: gdb.base/structs.exp: value foo<n> finished; return 1 structs-td
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-td
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-td
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-td
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-td
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-td
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-td
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-td
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-td
 PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-td
 PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tld
 PASS: gdb.base/structs.exp: set print address off; structs-tld
 PASS: gdb.base/structs.exp: set width 0; structs-tld
 PASS: gdb.base/structs.exp: ptype foo1; structs-tld
-PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tld
+FAIL: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tld
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tld
 PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tld
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld
-PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tld
-PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tld
-PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tld
-PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tld
-PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tld
-PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tld
-PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tld
-PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tld
+FAIL: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tld
+FAIL: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tld
+FAIL: gdb.base/structs.exp: return foo<n>; return 1 structs-tld
+FAIL: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tld
+FAIL: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tld
+FAIL: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tld
+FAIL: gdb.base/structs.exp: finish foo<n>; return 1 structs-tld
+FAIL: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tld
 PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tld
 PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-ts-tc
 PASS: gdb.base/structs.exp: set print address off; structs-ts-tc
 PASS: gdb.base/structs.exp: set width 0; structs-ts-tc
 PASS: gdb.base/structs.exp: ptype foo2; structs-ts-tc
-PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts-tc
+FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ts-tc
@@ -6935,14 +6932,14 @@
 PASS: gdb.base/structs.exp: set print address off; structs-td-tc
 PASS: gdb.base/structs.exp: set width 0; structs-td-tc
 PASS: gdb.base/structs.exp: ptype foo2; structs-td-tc
-PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tc
+FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tc
 PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tld-tc
 PASS: gdb.base/structs.exp: set print address off; structs-tld-tc
 PASS: gdb.base/structs.exp: set width 0; structs-tld-tc
 PASS: gdb.base/structs.exp: ptype foo2; structs-tld-tc
-PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld-tc
+FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld-tc
 PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-tc-ts
@@ -6952,7 +6949,7 @@
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ts
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ts
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ts
@@ -7048,14 +7045,14 @@
 PASS: gdb.base/structs.exp: set print address off; structs-tc-tld
 PASS: gdb.base/structs.exp: set width 0; structs-tc-tld
 PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tld
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tld
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tld
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tld
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tld
 PASS: gdb.base/structs.exp: set print sevenbit-strings; structs-td-tf
 PASS: gdb.base/structs.exp: set print address off; structs-td-tf
 PASS: gdb.base/structs.exp: set width 0; structs-td-tf
 PASS: gdb.base/structs.exp: ptype foo2; structs-td-tf
-PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tf
+FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tf
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tf
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tf
 PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-td-tf
@@ -7071,7 +7068,7 @@
 PASS: gdb.base/structs.exp: set print address off; structs-tf-td
 PASS: gdb.base/structs.exp: set width 0; structs-tf-td
 PASS: gdb.base/structs.exp: ptype foo2; structs-tf-td
-PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-td
+FAIL: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-td
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf-td
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-td
 PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf-td
@@ -9486,7 +9483,7 @@
 Running /home/nathanw/work/gdb-w-2/src/gdb/testsuite/gdb.gdb/xfullpath.exp ...
 PASS: gdb.gdb/xfullpath.exp: breakpoint in captured_main
 PASS: gdb.gdb/xfullpath.exp: run until breakpoint at captured_main
-PASS: gdb.gdb/xfullpath.exp: A filename with ./ as the directory prefix
+FAIL: gdb.gdb/xfullpath.exp: A filename with ./ as the directory prefix
 PASS: gdb.gdb/xfullpath.exp: A filename with ../ in the directory prefix
 PASS: gdb.gdb/xfullpath.exp: A one-char filename in the current directory
 PASS: gdb.gdb/xfullpath.exp: A filename in the root directory
@@ -11352,12 +11349,12 @@
 
 		=== gdb Summary ===
 
-# of expected passes		10016
-# of unexpected failures	788
+# of expected passes		10048
+# of unexpected failures	753
 # of expected failures		42
 # of known failures		62
 # of unresolved testcases	4
 # of untested testcases		9
 # of unsupported tests		20
-/usr/tmp/gdb-w-2/gdb/testsuite/../../gdb/gdb version  6.4.50.20060503-cvs -nx
+/usr/tmp/gdb-w-2-post/gdb/testsuite/../../gdb/gdb version  6.4.50.20060503-cvs -nx
 

[-- Attachment #3: diffs of gdb.sum on NetBSD/evbppc (AMCC 440) --]
[-- Type: text/plain, Size: 4993 bytes --]

--- 440/gdb.sum	2006-05-11 17:20:29.000000000 -0400
+++ 440-post-patch/gdb.sum	2006-05-11 18:49:52.000000000 -0400
@@ -568,8 +568,8 @@
 PASS: gdb.base/call-rt-st.exp: print print_bit_flags_short(*sflags)
 PASS: gdb.base/call-rt-st.exp: print print_bit_flags(*flags)
 PASS: gdb.base/call-rt-st.exp: print print_bit_flags_combo(*flags_combo)
-FAIL: gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
-FAIL: gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
+PASS: gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
+PASS: gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
 PASS: gdb.base/call-rt-st.exp: print print_int_char_combo(*int_char_combo)
 Running ../.././gdb/testsuite/gdb.base/call-sc.exp ...
 PASS: gdb.base/call-sc.exp: set print sevenbit-strings; call-sc-tc
@@ -826,7 +826,7 @@
 FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns float
 FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns double
 PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char *
-PASS: gdb.base/callfuncs.exp: gdb function calls preserve register contents
+FAIL: gdb.base/callfuncs.exp: gdb function calls preserve register contents
 PASS: gdb.base/callfuncs.exp: stop at breakpoint in call dummy function
 PASS: gdb.base/callfuncs.exp: continue from call dummy breakpoint
 PASS: gdb.base/callfuncs.exp: bt after continuing from call dummy breakpoint
@@ -6194,19 +6194,19 @@
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-tc
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-tc
@@ -6321,7 +6321,7 @@
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts
@@ -6526,10 +6526,10 @@
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts-tc
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts-tc
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts-tc
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ts-tc
@@ -6662,7 +6662,7 @@
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ts
-FAIL: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts
 PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ts
 PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ts
 PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ts
@@ -11062,8 +11062,8 @@
 
 		=== gdb Summary ===
 
-# of expected passes		10374
-# of unexpected failures	179
+# of expected passes		10383
+# of unexpected failures	170
 # of expected failures		45
 # of known failures		66
 # of unresolved testcases	2

  parent reply	other threads:[~2006-05-12  1:55 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-05-02 19:44 Mark Kettenis
2006-05-02 20:07 ` Daniel Jacobowitz
2006-05-02 20:23   ` Daniel Jacobowitz
2006-05-12  1:55 ` Nathan J. Williams [this message]
2006-05-12 21:34   ` Mark Kettenis
2006-05-12 21:37     ` Nathan J. Williams
2006-05-12 21:55     ` Nathan J. Williams

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=mtuslnghurv.fsf@contents-vnder-pressvre.mit.edu \
    --to=nathanw@wasabisystems.com \
    --cc=gdb-patches@sourceware.org \
    --cc=mark.kettenis@xs4all.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox