2008-12-03 Tristan Gingold <gingold@adacore.com>
authorTristan Gingold <gingold@adacore.com>
Thu, 4 Dec 2008 15:35:43 +0000 (15:35 +0000)
committerTristan Gingold <gingold@adacore.com>
Thu, 4 Dec 2008 15:35:43 +0000 (15:35 +0000)
* gdb.base/macscp.exp: Generate an object file during compilation
to work around Darwin dsymutil limitations.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/macscp.exp

index f0dfcb5336bf3313f8af7cbbd8207ed49427ba4a..af1045a4fe334edca8e1f128fe816335d50953a4 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-03  Tristan Gingold  <gingold@adacore.com>
+
+       * gdb.base/macscp.exp: Generate an object file during compilation
+       to work around Darwin dsymutil limitations.
+
 2008-12-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        Test resolving external references to TLS variables.
index 40546f97f8fb797bbf4ed82b1d93b7c4eb6cccfe..9cb9ef5d9c4fb4d2f58848ee7bedfd6529bf1a9d 100644 (file)
@@ -23,6 +23,7 @@ set bug_id 0
 
 set srcfile macscp1.c
 set testfile "macscp"
+set objfile "macscp.o"
 set binfile ${objdir}/${subdir}/${testfile}
 
 set options { debug }
@@ -32,7 +33,11 @@ if [test_compiler_info gcc*] {
     lappend options additional_flags=-g3
 }
 
-if  {[gdb_compile "${srcdir}/${subdir}/macscp1.c" "${binfile}" executable $options] != "" } {
+# Generate the intermediate object file.  This is required by Darwin to
+# have access to the .debug_macinfo section.
+if  {[gdb_compile "${srcdir}/${subdir}/macscp1.c" "${objfile}" \
+         object $options] != "" 
+     || [gdb_compile "${objfile}" "${binfile}" executable $options] != "" } {
     untested macscp.exp
     return -1
 }