diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1994-03-18 12:47:03 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1994-03-18 12:47:03 -0800 |
commit | 1052937bbaaa01efe5a9ecaa574ee084812cb173 (patch) | |
tree | 03fce459c78c7ccbb5b4c047afc7742dc4a4386a /gcc | |
parent | 445ae75f1252e38ebb5958550ae673617147878a (diff) | |
download | gcc-1052937bbaaa01efe5a9ecaa574ee084812cb173.zip gcc-1052937bbaaa01efe5a9ecaa574ee084812cb173.tar.gz gcc-1052937bbaaa01efe5a9ecaa574ee084812cb173.tar.bz2 |
(SELECT_RTX_SECTION): Add.
(ASM_SPEC): Pass -K to assembler when PIC.
From-SVN: r6815
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/sparc/sysv4.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/config/sparc/sysv4.h b/gcc/config/sparc/sysv4.h index e331c9d..5c3ae6f 100644 --- a/gcc/config/sparc/sysv4.h +++ b/gcc/config/sparc/sysv4.h @@ -61,6 +61,22 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ text section. */ #define JUMP_TABLES_IN_TEXT_SECTION 1 +/* Pass -K to the assembler when PIC. */ +#undef ASM_SPEC +#define ASM_SPEC \ + "%{V} %{v:%{!V:-V}} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*} \ + %{fpic:-K PIC} %{fPIC:-K PIC}" + +/* Must use data section for relocatable constants when pic. */ +#undef SELECT_RTX_SECTION +#define SELECT_RTX_SECTION(MODE,RTX) \ +{ \ + if (flag_pic && symbolic_operand (RTX)) \ + data_section (); \ + else \ + const_section (); \ +} + /* The specialized code which needs to appear in the .init section prior to the prologue code for `__do_global_ctors' (see crtstuff.c). |