Skip to content

Commit 7cc0c80

Browse files
ivanivanov884jeffmahoney
authored andcommitted
gdb-rhbz-818343-set-solib-absolute-prefix-testcase.patch
;; Testcase for `Setting solib-absolute-prefix breaks vDSO' (BZ 818343). ;;=fedoratest
1 parent b96ad9c commit 7cc0c80

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/* Copyright (C) 2012 Free Software Foundation, Inc.
2+
3+
This file is part of GDB.
4+
5+
This program is free software; you can redistribute it and/or modify
6+
it under the terms of the GNU General Public License as published by
7+
the Free Software Foundation; either version 3 of the License, or
8+
(at your option) any later version.
9+
10+
This program is distributed in the hope that it will be useful,
11+
but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
GNU General Public License for more details.
14+
15+
You should have received a copy of the GNU General Public License
16+
along with this program. If not, see <http://www.gnu.org/licenses/>. */
17+
18+
#include <stdio.h>
19+
#include <stdlib.h>
20+
21+
int
22+
main (int argc, char *argv[])
23+
{
24+
printf ("Hello, World.\n");
25+
abort ();
26+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Copyright 2012 Free Software Foundation, Inc.
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
5+
# the Free Software Foundation; either version 3 of the License, or
6+
# (at your option) any later version.
7+
#
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.
12+
#
13+
# You should have received a copy of the GNU General Public License
14+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
15+
16+
set testfile "set-solib-absolute-prefix"
17+
set srcfile ${testfile}.c
18+
19+
# It is necessary to verify if the binary is 32-bit, so that the system
20+
# call `__kernel_vsyscall' originates from vDSO.
21+
22+
if { ![is_ilp32_target] } {
23+
return -1
24+
}
25+
26+
if { [prepare_for_testing $testfile.exp $testfile $srcfile] } {
27+
return -1
28+
}
29+
30+
if { ![runto_main] } {
31+
return -1
32+
}
33+
34+
gdb_test "continue" "Program received signal SIGABRT, Aborted.*" \
35+
"continue until abort"
36+
gdb_test "set solib-absolute-prefix /BOGUS_DIRECT" \
37+
".*warning: Unable to find dynamic linker breakpoint function.*" \
38+
"set solib-absolute-prefix"
39+
gdb_test "bt" "__kernel_vsyscall.*" "backtrace with __kernel_vsyscall"

0 commit comments

Comments
 (0)