Index: gdb/testsuite/gdb.dwarf2/dwp-symlink.c |
diff --git a/gdb/testsuite/gdb.base/break-interp-main.c b/gdb/testsuite/gdb.dwarf2/dwp-symlink.c |
similarity index 67% |
copy from gdb/testsuite/gdb.base/break-interp-main.c |
copy to gdb/testsuite/gdb.dwarf2/dwp-symlink.c |
index b9697eb1b47612cc239e27b72bde09f6f9bce247..a93d5e7c48644985076437687dedf39268d69798 100644 |
--- a/gdb/testsuite/gdb.base/break-interp-main.c |
+++ b/gdb/testsuite/gdb.dwarf2/dwp-symlink.c |
@@ -1,6 +1,6 @@ |
/* This testcase is part of GDB, the GNU debugger. |
- Copyright 2009, 2011-2012 Free Software Foundation, Inc. |
+ Copyright 2013 Free Software Foundation, Inc. |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
@@ -15,16 +15,15 @@ |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
-#include <assert.h> |
- |
-extern void libfunc (const char *action); |
+/* Cheezy hack to prevent set_initial_language from trying to look up main. |
+ We do this so that gdb won't try to open the dwp file when the file is |
+ first selected. This gives us a chance to do a chdir before attempting |
+ to access the debug info. */ |
+asm (".globl main.main"); |
+asm ("main.main: .byte 0"); |
int |
main (int argc, char **argv) |
{ |
- assert (argc == 2); |
- |
- libfunc (argv[1]); |
- |
return 0; |
} |