summaryrefslogtreecommitdiff
path: root/gcc/config/sparc/t-vxworks
diff options
context:
space:
mode:
authorRichard Sandiford <richard@codesourcery.com>2007-05-10 11:15:07 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2007-05-10 11:15:07 +0000
commit1910440ea6f09731f4c475f8556c101e8944340c (patch)
tree6dd6c8dc5926e50ceabcd4e33f3edafd37e19c3c /gcc/config/sparc/t-vxworks
parent31b40480a461ba486b17ad808fd0266546fabddf (diff)
downloadgcc-1910440ea6f09731f4c475f8556c101e8944340c.tar.gz
config.gcc (sparc-wrs-vxworks): New target.
gcc/ * config.gcc (sparc-wrs-vxworks): New target. * config/sparc/vxworks.h, config/sparc/t-vxworks: New files. * config/sparc/sparc-protos.h (sparc_emit_call_insn): Declare. * config/sparc/sparc.h: Include vxworks-dummy.h. (PRINT_OPERAND_ADDRESS): Extend SYMBOL_REF handling to include LABEL_REFs too. * config/sparc/sparc.c (sparc_expand_move): Don't assume that _GLOBAL_OFFSET_TABLE_ - label_ref is a link-time constant on VxWorks. (legitimize_pic_address): Handle LABEL_REFs like SYMBOL_REFs on VxWorks. (load_pic_register): Use gen_vxworks_load_got for VxWorks. (sparc_emit_call_insn): New function. (sparc_function_ok_for_sibcall): Restrict sibcalls to locally-binding functions when generating VxWorks PIC. * config/sparc/sparc.md (vxworks_load_got): New pattern. (call, call_value): Use sparc_emit_call_insn instead of emit_call_insn. libgcc/ * config.host (sparc-wrs-vxworks): New target. From-SVN: r124595
Diffstat (limited to 'gcc/config/sparc/t-vxworks')
-rw-r--r--gcc/config/sparc/t-vxworks5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config/sparc/t-vxworks b/gcc/config/sparc/t-vxworks
new file mode 100644
index 00000000000..2aabf1a43cd
--- /dev/null
+++ b/gcc/config/sparc/t-vxworks
@@ -0,0 +1,5 @@
+# Multilibs for VxWorks.
+
+MULTILIB_OPTIONS = mrtp fPIC
+MULTILIB_MATCHES = fPIC=fpic
+MULTILIB_EXCEPTIONS = fPIC