fix up log-file toggling
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / gcore-buffer-overflow.exp
CommitLineData
28e7fd62 1# Copyright 2007-2013 Free Software Foundation, Inc.
4cf31eea
JK
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
d53a7b30 5# the Free Software Foundation; either version 3 of the License, or
4cf31eea 6# (at your option) any later version.
d53a7b30 7#
4cf31eea
JK
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
d53a7b30 12#
4cf31eea 13# You should have received a copy of the GNU General Public License
d53a7b30 14# along with this program. If not, see <http://www.gnu.org/licenses/>.
4cf31eea 15
4cf31eea
JK
16# Test GDB's internal buffers safety for the GCORE command.
17
4cf31eea 18
289f9037 19standard_testfile .c
4cf31eea
JK
20# The ${binfile} basename needs to exceed 80 characters (`sizeof (psargs)')
21# plus some additional data to overwrite the stack frame.
22set pattern 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
289f9037 23append binfile -${pattern}
4cf31eea
JK
24
25if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
3b48433d 26 untested ${testfile}.exp
4cf31eea
JK
27 return -1
28}
29
30# Start with a fresh gdb.
31
289f9037 32clean_restart ${binfile}
4cf31eea 33
58d69f29 34# Does this gdb support gcore?
a76e022a 35gdb_test_multiple "help gcore" "help gcore" {
58d69f29
MK
36 -re "Undefined command: .gcore.*$gdb_prompt $" {
37 # gcore command not supported -- nothing to test here.
38 unsupported "gdb does not support gcore on this target"
ae59b1da 39 return -1
58d69f29
MK
40 }
41 -re "Save a core file .*$gdb_prompt $" {
42 pass "help gcore"
43 }
58d69f29
MK
44}
45
27d3a1a2
MS
46gdb_test_no_output "set args ${pattern}" \
47 "Set buffer exceeding arguments"
4cf31eea
JK
48
49if { ! [ runto_main ] } then {
50 untested gcore-buffer-overflow.exp
51 return -1
52}
53
289f9037 54gdb_gcore_cmd [standard_testfile gcore-buffer-overflow.test] "save a corefile"
This page took 0.669673 seconds and 4 git commands to generate.