* gdb.arch/i386-prologue.c: Add copyright header. Use preprocessor
authorCorinna Vinschen <corinna@vinschen.de>
Tue, 29 Jun 2004 17:52:49 +0000 (17:52 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 29 Jun 2004 17:52:49 +0000 (17:52 +0000)
directives to conditionalize symbol prefixing.
* gdb.arch/i386-prologue.exp: Allow symbol prefixing by adding
additional_flags handling.  Add underscore prefix for Cygwin.
* gdb.arch/i386-unwind.c: Use preprocessor directives to
conditionalize symbol prefixing.
* gdb.arch/i386-unwind.exp: Allow symbol prefixing by adding
additional_flags handling.  Add underscore prefix for Cygwin.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.arch/i386-prologue.c
gdb/testsuite/gdb.arch/i386-prologue.exp
gdb/testsuite/gdb.arch/i386-unwind.c
gdb/testsuite/gdb.arch/i386-unwind.exp

index 2fc90f6a090402295a377b73cebde16bc161c71c..211adad751ef0643d36cfbaa4542913357f7ef0f 100644 (file)
@@ -1,3 +1,14 @@
+2004-06-29  Corinna Vinschen  <vinschen@redhat.com>
+
+       * gdb.arch/i386-prologue.c: Add copyright header.  Use preprocessor
+       directives to conditionalize symbol prefixing.
+       * gdb.arch/i386-prologue.exp: Allow symbol prefixing by adding
+       additional_flags handling.  Add underscore prefix for Cygwin.
+       * gdb.arch/i386-unwind.c: Use preprocessor directives to
+       conditionalize symbol prefixing.
+       * gdb.arch/i386-unwind.exp: Allow symbol prefixing by adding
+       additional_flags handling.  Add underscore prefix for Cygwin.
+
 2004-06-29  Corinna Vinschen  <vinschen@redhat.com>
 
        * gdb.base/bigcore.exp: Skip test on Cygwin.
index 33fc1dbefb2b83d8c7943d1c96927ed7ac61eb73..15ed2ca014746243cd84a599befd551b591f63c6 100644 (file)
@@ -1,3 +1,30 @@
+/* Unwinder test program.
+
+   Copyright 2003, 2004 Free Software Foundation, Inc.
+
+   This file is part of GDB.
+
+   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
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+   
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#ifdef SYMBOL_PREFIX
+#define SYMBOL(str)    SYMBOL_PREFIX #str
+#else
+#define SYMBOL(str)    #str
+#endif
+
 void gdb1253 (void);
 void gdb1338 (void);
 void jump_at_beginning (void);
@@ -15,7 +42,7 @@ main (void)
 
 asm(".text\n"
     "    .align 8\n"
-    "gdb1253:\n"
+    SYMBOL (gdb1253) ":\n"
     "    pushl %ebp\n"
     "    xorl  %ecx, %ecx\n"
     "    movl  %esp, %ebp\n"
@@ -28,7 +55,7 @@ asm(".text\n"
 
 asm(".text\n"
     "    .align 8\n"
-    "gdb1338:\n"
+    SYMBOL (gdb1338) ":\n"
     "    pushl %edi\n"
     "    pushl %esi\n"
     "    pushl %ebx\n"
@@ -44,7 +71,7 @@ asm(".text\n"
 
 asm(".text\n"
     "    .align 8\n"
-    "jump_at_beginning:\n"
+    SYMBOL (jump_at_beginning) ":\n"
     "    pushl %ebp\n"
     "    movl  %esp,%ebp\n"
     "    jmp   .gdbjump\n"
index ea04b535e5d7d33fe66fd3a5e2907a38e4f5040a..1258e44168b0da2a8a5b124de637150af1e28a2e 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2003 Free Software Foundation, Inc.
+# Copyright 2003, 2004 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
@@ -36,7 +36,15 @@ if ![istarget "i?86-*-*"] then {
 set testfile "i386-prologue"
 set srcfile ${testfile}.c
 set binfile ${objdir}/${subdir}/${testfile}
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
+
+# some targets have leading underscores on assembly symbols.
+# TODO: detect this automatically
+set additional_flags ""
+if [istarget "i?86-*-cygwin*"] then {
+  set additional_flags "additional_flags=-DSYMBOL_PREFIX=\"_\""
+}   
+
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug $additional_flags]] != "" } {
     gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
 }
 
index 6d10ecb84b226cb0f1d2b848ca9df3f5c78a6d32..b1fa1df06eec7f2c72898d835c6f63ff8e8f5657 100644 (file)
@@ -1,6 +1,6 @@
 /* Unwinder test program.
 
-   Copyright 2003 Free Software Foundation, Inc.
+   Copyright 2003, 2004 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
    Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifdef SYMBOL_PREFIX
+#define SYMBOL(str)    SYMBOL_PREFIX #str
+#else
+#define SYMBOL(str)    #str
+#endif
+
 void
 trap (void)
 {
@@ -34,9 +40,9 @@ asm(".text\n"
     "gdb1435:\n"
     "    pushl %ebp\n"
     "    mov   %esp, %ebp\n"
-    "    call  trap\n"
-    "    .globl main\n"
-    "main:\n"
+    "    call  " SYMBOL (trap) "\n"
+    "    .globl " SYMBOL (main) "\n"
+    SYMBOL (main) ":\n"
     "    pushl %ebp\n"
     "    mov   %esp, %ebp\n"
     "    call  gdb1435\n");
index 9c3130fc8c3541cb308489d4edfae71e20d7590c..85fb9da62bc65490bf21385ebf52a867a99938f7 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2003 Free Software Foundation, Inc.
+# Copyright 2003, 2004 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
@@ -36,7 +36,15 @@ if ![istarget "i?86-*-*"] then {
 set testfile "i386-unwind"
 set srcfile ${testfile}.c
 set binfile ${objdir}/${subdir}/${testfile}
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
+
+# some targets have leading underscores on assembly symbols.
+# TODO: detect this automatically
+set additional_flags ""
+if [istarget "i?86-*-cygwin*"] then {
+  set additional_flags "additional_flags=-DSYMBOL_PREFIX=\"_\""
+}
+
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug $additional_flags]] != "" } {
     gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
 }
 
This page took 0.036402 seconds and 4 git commands to generate.