diff options
author | David Daney <ddaney@avtrex.com> | 2011-12-16 06:18:55 +0000 |
---|---|---|
committer | David Daney <ddaney@avtrex.com> | 2011-12-16 06:18:55 +0000 |
commit | fb35d3d8fae4422243d6803c41b5cb4d2f5e5e2a (patch) | |
tree | 4c7e97bbf53909703c8c15712b562cae69abdabc /ld/testsuite/ld-elfvsb | |
parent | 083a5534142f4615f9fc4f01a5e9b7be4ef1bee9 (diff) | |
download | gdb-fb35d3d8fae4422243d6803c41b5cb4d2f5e5e2a.zip gdb-fb35d3d8fae4422243d6803c41b5cb4d2f5e5e2a.tar.gz gdb-fb35d3d8fae4422243d6803c41b5cb4d2f5e5e2a.tar.bz2 |
2011-12-15 David Daney <david.daney@cavium.com>
Nick Clifton <nickc@redhat.com>
* ld-elfvers/vers.exp (picflag): Set to -fpic for mips*-*-* when
using GCC-4.3 or later.
(pic): Set to "yes" for mips*-*-linux*.
* ld-elfvsb/elfvsb.exp: Don't test non-PIC shared libraried on
mips*-*-linux*.
(picflag): Set to -fpic for mips*-*-* when using GCC-4.3 or later.
* ld-elfweak/elfweak.exp (picflag): Set to -fpic for mips*-*-*
when using GCC-4.3 or later.
* ld-shared/shared.exp (picflag): Same.
* lib/ld-lib.exp (at_least_gcc_version): New proc.
Diffstat (limited to 'ld/testsuite/ld-elfvsb')
-rw-r--r-- | ld/testsuite/ld-elfvsb/elfvsb.exp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ld/testsuite/ld-elfvsb/elfvsb.exp b/ld/testsuite/ld-elfvsb/elfvsb.exp index 3c64783..58bc8f2 100644 --- a/ld/testsuite/ld-elfvsb/elfvsb.exp +++ b/ld/testsuite/ld-elfvsb/elfvsb.exp @@ -249,7 +249,8 @@ proc visibility_run {visibility} { set VSBCFLAG "" }}}}}}}}} - if { [istarget powerpc*-*-linux*] } { + if { [istarget powerpc*-*-linux*] \ + || ( [istarget mips*-*-linux*] && [at_least_gcc_version 4 3] )} { # Testing non-PIC libraries is a waste of effort on any target. # If you don't pass -fpic or -fPIC to gcc, gcc will assume quite # reasonably that you are not compiling for a shared library. @@ -453,7 +454,9 @@ proc visibility_run {visibility} { }} } -if [istarget mips*-*-*] { +# Old version of GCC for MIPS default to enabling -fpic +# and get confused if it is used on the command line. +if { [istarget mips*-*-*] && ! [at_least_gcc_version 4 3] } then { set picflag "" } else { # Unfortunately, the gcc argument is -fpic and the cc argument is |