(xcoff_output_standard_types): Add TARGET_64BIT dependencies.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 2 Dec 1994 23:14:05 +0000 (18:14 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 2 Dec 1994 23:14:05 +0000 (18:14 -0500)
(xcoff_output_standard_types): Add TARGET_64BIT dependencies.  Add
"wchar", "long long int", and "long long unsigned int" built-in C
types.

From-SVN: r8603

gcc/xcoffout.c

index 42b01f93dcbb2d475a575d078f858a386f65f380..a5dc58b663b1ddb9e6a34814ce134744861eaa37 100644 (file)
@@ -1,5 +1,5 @@
 /* Output xcoff-format symbol table information from GNU compiler.
-   Copyright (C) 1992 Free Software Foundation, Inc.
+   Copyright (C) 1992, 1994 Free Software Foundation, Inc.
 
 This file is part of GNU CC.
 
@@ -143,25 +143,25 @@ xcoff_output_standard_types (syms)
 {
   /* Handle built-in C types here.  */
 
-  assign_type_number (syms, "int", -1);
+  assign_type_number (syms, "int", (TARGET_64BIT ? -31 : -1));
   assign_type_number (syms, "char", -2);
   assign_type_number (syms, "short int", -3);
-  assign_type_number (syms, "long int", -4);
+  assign_type_number (syms, "long int", (TARGET_64BIT ? -31 : -4));
   assign_type_number (syms, "unsigned char", -5);
   assign_type_number (syms, "signed char", -6);
   assign_type_number (syms, "short unsigned int", -7);
-  assign_type_number (syms, "unsigned int", -8);
+  assign_type_number (syms, "unsigned int", (TARGET_64BIT ? -32 : -8));
   /* No such type "unsigned".  */
-  assign_type_number (syms, "long unsigned int", -10);
+  assign_type_number (syms, "long unsigned int", (TARGET_64BIT ? -32 : -10));
   assign_type_number (syms, "void", -11);
   assign_type_number (syms, "float", -12);
   assign_type_number (syms, "double", -13);
   assign_type_number (syms, "long double", -14);
   /* Pascal and Fortran types run from -15 to -29.  */
-  /* No such type "wchar".  */
-
-  /* "long long int", and "long long unsigned int", are not handled here,
-     because there are no predefined types that match them.  */
+  assign_type_number (syms, "wchar", -30);
+  assign_type_number (syms, "long long int", -31);
+  assign_type_number (syms, "long long unsigned int", -32);
+  /* Additional Fortran types run from -33 to -37.  */
 
   /* ??? Should also handle built-in C++ and Obj-C types.  There perhaps
      aren't any that C doesn't already have.  */