]> gcc.gnu.org Git - gcc.git/commitdiff
config.gcc (hppa*-*-linux*): Add pa/t-pa to tmake_file.
authorJohn David Anglin <danglin@gcc.gnu.org>
Sun, 9 Dec 2018 19:41:39 +0000 (19:41 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sun, 9 Dec 2018 19:41:39 +0000 (19:41 +0000)
* config.gcc (hppa*-*-linux*): Add pa/t-pa to tmake_file.  Define
d_target_objs.
* config/pa/pa-protos.h (pa_d_target_versions): New prototype.
* config/pa/pa.h (TARGET_D_CPU_VERSIONS): Define.
* config/pa/pa-d.c: New file.
* config/pa/t-pa: New file.

From-SVN: r266931

gcc/ChangeLog
gcc/config.gcc
gcc/config/pa/pa-d.c [new file with mode: 0644]
gcc/config/pa/pa-protos.h
gcc/config/pa/pa.h
gcc/config/pa/t-pa [new file with mode: 0644]

index 515fb32997d1607bcc4546d7828f00c559535ce8..3711cf8ed9ab204e962699943811e031d385dbb8 100644 (file)
@@ -1,3 +1,12 @@
+2018-12-09  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config.gcc (hppa*-*-linux*): Add pa/t-pa to tmake_file.  Define
+       d_target_objs.
+       * config/pa/pa-protos.h (pa_d_target_versions): New prototype.
+       * config/pa/pa.h (TARGET_D_CPU_VERSIONS): Define.
+       * config/pa/pa-d.c: New file.
+       * config/pa/t-pa: New file.
+
 2018-12-08  Bin Cheng  <bin.cheng@linux.alibaba.com>
 
        * ipa-cp.c (update_profiling_info): Call adjust_for_ipa_scaling for
index 71f083555a44e7c9d803734525c7fb551235f842..76849b53d7e582ff58551c6d776d21daf46cb526 100644 (file)
@@ -1451,7 +1451,8 @@ hppa*-*-linux*)
        target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS|MASK_CALLER_COPIES"
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h pa/pa-linux.h \
                 pa/pa32-regs.h pa/pa32-linux.h"
-       tmake_file="${tmake_file} pa/t-linux"
+       tmake_file="${tmake_file} pa/t-pa pa/t-linux"
+       d_target_objs="${d_target_objs} pa-d.o"
        ;;
 hppa*-*-openbsd*)
        target_cpu_default="MASK_PA_11"
diff --git a/gcc/config/pa/pa-d.c b/gcc/config/pa/pa-d.c
new file mode 100644 (file)
index 0000000..249fd4d
--- /dev/null
@@ -0,0 +1,39 @@
+/* Subroutines for the D front end on the HPPA architecture.
+   Copyright (C) 2018 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 "target.h"
+#include "d/d-target.h"
+#include "d/d-target-def.h"
+
+/* Implement TARGET_D_CPU_VERSIONS for HPPA targets.  */
+
+void
+pa_d_target_versions (void)
+{
+  if (TARGET_64BIT)
+    d_add_builtin_version ("HPPA64");
+  else
+    d_add_builtin_version ("HPPA");
+
+  if (TARGET_SOFT_FLOAT)
+    d_add_builtin_version ("D_SoftFloat");
+  else
+    d_add_builtin_version ("D_HardFloat");
+}
index 79685bae93a355f53ae2c3d2d2c7501185821119..30709a468347185a33f0780ab353299ef5e0f555 100644 (file)
@@ -110,3 +110,6 @@ extern HOST_WIDE_INT pa_initial_elimination_offset (int, int);
 extern HOST_WIDE_INT pa_function_arg_size (machine_mode, const_tree);
 
 extern const int pa_magic_milli[];
+
+/* Routines implemented in pa-d.c  */
+extern void pa_d_target_versions (void);
index a121e2016c45ac38b8d0e10752abe85669c59a37..1a6253f22f41cb3ebca6999b7e052f1144c9fcfc 100644 (file)
@@ -1302,3 +1302,6 @@ do {                                                                           \
   (flag_pic ? (TARGET_HPUX ? 198164 : 221312) : 240000)
 
 #define NEED_INDICATE_EXEC_STACK 0
+
+/* Target CPU versions for D.  */
+#define TARGET_D_CPU_VERSIONS pa_d_target_versions
diff --git a/gcc/config/pa/t-pa b/gcc/config/pa/t-pa
new file mode 100644 (file)
index 0000000..fbd05d2
--- /dev/null
@@ -0,0 +1,4 @@
+pa-d.o: $(srcdir)/config/pa/pa-d.c
+       $(COMPILE) $<
+       $(POSTCOMPILE)
+
This page took 0.104993 seconds and 5 git commands to generate.