* gdb.base/shlib-call.exp (additional_flags): AIX doesn't need
authorKevin Buettner <kevinb@redhat.com>
Thu, 18 Apr 2002 21:07:20 +0000 (21:07 +0000)
committerKevin Buettner <kevinb@redhat.com>
Thu, 18 Apr 2002 21:07:20 +0000 (21:07 +0000)
``-fpic'' when compiling files comprising a shared library, but
it does need additional linker flags in order to find shared
libraries at run time.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/shlib-call.exp

index 9b9d136..f6bdc1b 100644 (file)
@@ -1,5 +1,12 @@
 2002-04-18  Kevin Buettner  <kevinb@redhat.com>
 
+       * gdb.base/shlib-call.exp (additional_flags): AIX doesn't need
+       ``-fpic'' when compiling files comprising a shared library, but
+       it does need additional linker flags in order to find shared
+       libraries at run time.
+
+2002-04-18  Kevin Buettner  <kevinb@redhat.com>
+
        * gdb.base/cvexpr.c (use): New function.
        (main): Invoke use() on all global variables to prevent
        some linkers from deleting these otherwise unused symbols.
index d5336f4..47919be 100644 (file)
@@ -70,7 +70,12 @@ if {$gcc_compiled == 0} {
        set additional_flags ""
     }
 } else {
-    set additional_flags "additional_flags=-fpic"
+    if { ([istarget "powerpc*-*-aix*"]
+       || [istarget "rs6000*-*-aix*"]) } {
+       set additional_flags ""
+    } else {
+       set additional_flags "additional_flags=-fpic"
+    }
 }
 
 if {[gdb_compile "${srcdir}/${subdir}/${libfile}1.c" "${objdir}/${subdir}/${libfile}1.o" object [list debug $additional_flags]] != ""} {
@@ -93,7 +98,15 @@ if [istarget "hppa*-*-hpux*"] {
        gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
     }
 }
-if {[gdb_compile "${objdir}/${subdir}/${testfile}.o ${objdir}/${subdir}/${libfile}1.sl ${objdir}/${subdir}/${libfile}2.sl" "${binfile}" executable {debug}] != ""} {
+
+if { ($gcc_compiled 
+      &&  ([istarget "powerpc*-*-aix*"]
+       || [istarget "rs6000*-*-aix*"] )) } {
+    set additional_flags "additional_flags=-L${objdir}/${subdir}"
+} else {
+    set additional_flags ""
+}
+if {[gdb_compile "${objdir}/${subdir}/${testfile}.o ${objdir}/${subdir}/${libfile}1.sl ${objdir}/${subdir}/${libfile}2.sl" "${binfile}" executable [list debug $additional_flags]] != ""} {
      gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
 }