1 diff -u -X /home/jkratoch/.diffi.list -ruNp gdb-6.5/gdb/testsuite/gdb.base/gcore-excessive-memory.c gdb-6.5-unknown/gdb/testsuite/gdb.base/gcore-excessive-memory.c
2 --- gdb-6.5/gdb/testsuite/gdb.base/gcore-excessive-memory.c 1970-01-01 01:00:00.000000000 +0100
3 +++ gdb-6.5-unknown/gdb/testsuite/gdb.base/gcore-excessive-memory.c 2008-01-08 11:25:45.000000000 +0100
5 +/* This testcase is part of GDB, the GNU debugger.
7 + Copyright 2008 Free Software Foundation, Inc.
9 + This program is free software; you can redistribute it and/or modify
10 + it under the terms of the GNU General Public License as published by
11 + the Free Software Foundation; either version 2 of the License, or
12 + (at your option) any later version.
14 + This program is distributed in the hope that it will be useful,
15 + but WITHOUT ANY WARRANTY; without even the implied warranty of
16 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 + GNU General Public License for more details.
19 + You should have received a copy of the GNU General Public License
20 + along with this program; if not, write to the Free Software
21 + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 + Please email any bugs, comments, and/or additions to this file to:
24 + bug-gdb@prep.ai.mit.edu */
35 + mem = malloc (MEGS * 1024ULL * 1024ULL);
42 diff -u -X /home/jkratoch/.diffi.list -ruNp gdb-6.5/gdb/testsuite/gdb.base/gcore-excessive-memory.exp gdb-6.5-unknown/gdb/testsuite/gdb.base/gcore-excessive-memory.exp
43 --- gdb-6.5/gdb/testsuite/gdb.base/gcore-excessive-memory.exp 1970-01-01 01:00:00.000000000 +0100
44 +++ gdb-6.5-unknown/gdb/testsuite/gdb.base/gcore-excessive-memory.exp 2008-01-08 11:47:32.000000000 +0100
46 +# Copyright 2008 Free Software Foundation, Inc.
48 +# This program is free software; you can redistribute it and/or modify
49 +# it under the terms of the GNU General Public License as published by
50 +# the Free Software Foundation; either version 2 of the License, or
51 +# (at your option) any later version.
53 +# This program is distributed in the hope that it will be useful,
54 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
55 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
56 +# GNU General Public License for more details.
58 +# You should have received a copy of the GNU General Public License
59 +# along with this program; if not, write to the Free Software
60 +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
62 +set testfile gcore-excessive-memory
63 +set srcfile ${testfile}.c
64 +set shfile ${objdir}/${subdir}/${testfile}-gdb.sh
65 +set corefile ${objdir}/${subdir}/${testfile}.core
66 +set binfile ${objdir}/${subdir}/${testfile}
67 +if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
68 + untested "Couldn't compile test program"
72 +set f [open "|getconf PAGESIZE" "r"]
76 +set pid_of_bin [eval exec $binfile &]
79 +# Get things started.
83 +gdb_reinitialize_dir $srcdir/$subdir
86 +set pid_of_gdb [exp_pid -i [board_info host fileid]]
88 +gdb_test "attach $pid_of_bin" "Attaching to .*" "attach"
89 +gdb_test "up 99" "in main .*" "verify we can get to main"
91 +proc memory_v_pages_get {} {
92 + global pid_of_gdb pagesize
93 + set fd [open "/proc/$pid_of_gdb/statm"]
96 + # number of pages of virtual memory
101 +set pages_found [memory_v_pages_get]
103 +# It must be definitely less than `MEGS' of `gcore-excessive-memory.c'.
104 +set mb_gcore_reserve 4
105 +verbose -log "pages_found = $pages_found, mb_gcore_reserve = $mb_gcore_reserve"
106 +set kb_found [expr $pages_found * $pagesize / 1024]
107 +set kb_permit [expr $kb_found + 1 * 1024 + $mb_gcore_reserve * 1024]
108 +verbose -log "kb_found = $kb_found, kb_permit = $kb_permit"
110 +# Create the ulimit wrapper.
111 +set f [open $shfile "w"]
112 +puts $f "#! /bin/sh"
113 +puts $f "ulimit -v $kb_permit"
114 +puts $f "exec $GDB \"\$@\""
116 +remote_exec host "chmod +x $shfile"
124 +gdb_reinitialize_dir $srcdir/$subdir
127 +set pid_of_gdb [exp_pid -i [board_info host fileid]]
129 +gdb_test "attach $pid_of_bin" "Attaching to .*" "attach"
130 +gdb_test "up 99" "in main .*" "verify we can get to main"
132 +verbose -log "kb_found before gcore = [expr [memory_v_pages_get] * $pagesize / 1024]"
134 +gdb_test "gcore $corefile" "Saved corefile \[^\n\r\]*" "Save the core file"
136 +verbose -log "kb_found after gcore = [expr [memory_v_pages_get] * $pagesize / 1024]"
139 +exec kill -9 $pid_of_bin