diff options
| author | Iain Buclaw <ibuclaw@gdcproject.org> | 2022-10-13 10:06:42 +0200 |
|---|---|---|
| committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-09-21 11:15:03 +0200 |
| commit | 17adf45e9544f8a20df887f7e8d0727134972c7b (patch) | |
| tree | a1b2a0934b2dbf2e4c002194c2202e95a2d97e9d /gcc/config/sol2-rust.cc | |
| parent | 07883d38e7c204fd3632aa2f66571a30e6e849d4 (diff) | |
| download | gcc-17adf45e9544f8a20df887f7e8d0727134972c7b.zip gcc-17adf45e9544f8a20df887f7e8d0727134972c7b.tar.gz gcc-17adf45e9544f8a20df887f7e8d0727134972c7b.tar.bz2 | |
rust: Implement TARGET_RUST_OS_INFO for *-*-solaris2*.
gcc/ChangeLog:
* config.gcc (*-*-solaris2*): Set rust_target_objs and
target_has_targetrustm.
* config/t-sol2 (sol2-rust.o): New rule.
* config/sol2-rust.cc: New file.
Diffstat (limited to 'gcc/config/sol2-rust.cc')
| -rw-r--r-- | gcc/config/sol2-rust.cc | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/gcc/config/sol2-rust.cc b/gcc/config/sol2-rust.cc new file mode 100644 index 0000000..e36bd45 --- /dev/null +++ b/gcc/config/sol2-rust.cc @@ -0,0 +1,40 @@ +/* Solaris support needed only by Rust front-end. + Copyright (C) 2022 Free Software Foundation, Inc. + +GCC is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 3, or (at your option) any later +version. + +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING3. If not see +<http://www.gnu.org/licenses/>. */ + +#include "config.h" +#include "system.h" +#include "coretypes.h" +#include "tm.h" +#include "tm_rust.h" +#include "rust/rust-target.h" +#include "rust/rust-target-def.h" + +/* Implement TARGET_RUST_OS_INFO for Solaris targets. */ + +static void +solaris_rust_target_os_info (void) +{ + rust_add_target_info ("target_family", "unix"); + rust_add_target_info ("target_os", "solaris"); + rust_add_target_info ("target_vendor", "sun"); + rust_add_target_info ("target_env", ""); +} + +#undef TARGET_RUST_OS_INFO +#define TARGET_RUST_OS_INFO solaris_rust_target_os_info + +struct gcc_targetrustm targetrustm = TARGETRUSTM_INITIALIZER; |
