2006-06-09 Nathan Sidwell <nathan@codesourcery.com>
+ gdb/testsuite/
+ * gdb.base/cursal.exp: Run to main before setting listing
+ size.
+ * gdb.base/dbx.exp: Run to main before testing.
+ * gdb.base/ending-run.exp: Add additional expected string.
+ * gdb.base/huge.c: Allow CRASH_GDB to be set from command
+ line.
+ * gdb.base/huge.exp: Loop over compilation to find a size that
+ is acceptable.
+ * gdb.base/remote.exp: Correct expected strings.
+ * gdb.dwarf2/mac-fileno.S: Avoid # comments.
+
gdb/
* remote-file.io.c (remote_fileio_func_system): Treat zero length
string as NULL. Adjust for NULL pointer argument.
gdb_start
gdb_reinitialize_dir $srcdir/$subdir
gdb_load ${binfile}
-
gdb_test "set listsize 1" \
".*"
+gdb_test "break main" ".*Breakpoint.* at .*" "set breakpoint at main"
+gdb_run_cmd
# initial sal should be first statement in main
gdb_test "list" \
#
proc test_breakpoints { } {
gdb_test "stop in main" "Breakpoint.*at.*: file.*average\.c, line 38\."
+ gdb_run_cmd
gdb_test "status" "Num.*Type.*Disp.*Enb.*Address.*What\r\n1\[ \r\]+breakpoint\[ \r\]+keep y.*in main at.*average\.c:38.*"
gdb_test "stop at 43" "Breakpoint.*at.*: file.*average\.c, line 43.*"
gdb_test "stop in 43" "Usage: stop in <function . address>"
-re ".*in.*currently asm.*$gdb_prompt $" {
pass "step out of main (into assembler)"
}
+ -re "start \\(\\).*$gdb_prompt $" {
+ pass "step out of main"
+ }
-re ".*Program received signal SIGTRAP.*$gdb_prompt $" {
pass "Cygmon stopped in ending trap."
}
/* A value that will produce a target data object large enough to
crash GDB. 0x200000 is big enough on GNU/Linux, other systems may
need a larger number. */
-
+#ifndef CRASH_GDB
#define CRASH_GDB 0x200000
-
+#endif
static int a[CRASH_GDB], b[CRASH_GDB];
main()
set testfile "huge"
set srcfile ${testfile}.c
set binfile ${objdir}/${subdir}/${testfile}
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
+
+for { set size [expr 2 * 1024 * 1024] } { $size > 10 } { set size [expr $size / 2] } {
+ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
+ executable [list debug "additional_flags=-DCRASH_GDB=$size"]] \
+ == "" } break
+}
+if { $size < 10 } {
gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
}
#
gdb_test "show download-write-size" \
- "The write size used when downloading a program is 512." \
+ "The write size used when downloading a program is 16384." \
"download limit default"
gdb_test "set download-write-size" "Argument required.*"
"Argument required .integer, `fixed' or `limited'.\." \
"set write-packet - NULL"
-gdb_test "set remote memory-write-packet-size 16" ""
+gdb_test "set remote memory-write-packet-size 20" ""
gdb_test "show remote memory-write-packet-size" \
- "The memory-write-packet-size is 16. Packets are limited to 16 bytes." \
+ "The memory-write-packet-size is 20. Packets are limited to 20 bytes." \
"set write-packet - small"
gdb_test "set remote memory-write-packet-size 1" ""
gdb_test "show remote memory-write-packet-size" \
- "The memory-write-packet-size is 1. Packets are limited to 16 bytes." \
+ "The memory-write-packet-size is 1. Packets are limited to 20 bytes." \
"set write-packet - very-small"
#
gdb_test "set remote memory-read-packet-size 16" \
""
gdb_test "show remote memory-read-packet-size" \
- "The memory-read-packet-size is 16. Packets are limited to 16 bytes."
+ "The memory-read-packet-size is 16. Packets are limited to 20 bytes."
gdb_test "x/17ub random_data" \
"<random_data>:\[ \t\]+60\[ \t\]+74\[ \t\]+216\[ \t\]+38\[ \t\]+149\[ \t\]+49\[ \t\]+207\[ \t\]+44.*<random_data\\+8>:\[ \t\]+124\[ \t\]+38\[ \t\]+93\[ \t\]+125\[ \t\]+232\[ \t\]+67\[ \t\]+228\[ \t\]+56.*<random_data\\+16>:\[ \t\]+161"
.section .debug_macinfo,"",@progbits
.Ldebug_macinfo0:
- .byte 0x3 # Start new file
- .uleb128 0x0 # Included from line number 0
- .uleb128 0x2 # Filename we just started (bug: number too large)
- .byte 0x3 # Start new file
- .uleb128 0x0 # Included from line number 0
- .uleb128 0x0 # Filename we just started (bug: number too small)
- .byte 0x0 # end of CU's macro information
+ .byte 0x3 /* Start new file */
+ .uleb128 0x0 /* Included from line number 0 */
+ .uleb128 0x2 /* Filename we just started (bug: number too large) */
+ .byte 0x3 /* Start new file */
+ .uleb128 0x0 /* Included from line number 0 */
+ .uleb128 0x0 /* Filename we just started (bug: number too small) */
+ .byte 0x0 /* end of CU's macro information */