public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* Targets still needing stdint.h type information
@ 2009-07-30 16:27 Joseph S. Myers
  2009-08-14  9:41 ` DJ Delorie
  0 siblings, 1 reply; 2+ messages in thread
From: Joseph S. Myers @ 2009-07-30 16:27 UTC (permalink / raw)
  To: gcc

I previously listed <http://gcc.gnu.org/ml/gcc/2009-04/msg00000.html> 
those target OSes still needing GCC to be told internally about the 
stdint.h types used on those OSes (so allowing the Fortran C bindings for 
these types to work), and told in what way to install stdint.h for those 
OSes.  That message gives further information about how to configure this 
information in GCC.

Information has been added for some OSes, but the following still need it, 
and I encourage the maintainers of these OS ports to add it.  If testing 
shows stdint.h tests failing because of bugs in the OS's own stdint.h, 
fixincludes fixes may be needed as well.

* NetBSD
* OpenBSD
* VxWorks
* alpha*-dec-osf[45]*
* VMS
* SymbianOS
* WinCE
* DJGPP
* LynxOS
* Netware
* QNX
* Interix
* IRIX
* s390x-ibm-tpf*

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Targets still needing stdint.h type information
  2009-07-30 16:27 Targets still needing stdint.h type information Joseph S. Myers
@ 2009-08-14  9:41 ` DJ Delorie
  0 siblings, 0 replies; 2+ messages in thread
From: DJ Delorie @ 2009-08-14  9:41 UTC (permalink / raw)
  To: Joseph S. Myers; +Cc: gcc


> * DJGPP

Committed.

2009-08-13  DJ Delorie  <dj@redhat.com>

	* config/i386/djgpp-stdint.h: New.
	* config.gcc (djgpp): Use it.

Index: config.gcc
===================================================================
--- config.gcc	(revision 150731)
+++ config.gcc	(working copy)
@@ -1169,12 +1169,13 @@ i[34567]86-pc-msdosdjgpp*)
 	xm_file=i386/xm-djgpp.h
 	tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"
 	tmake_file="${tmake_file} i386/t-djgpp"
 	extra_options="${extra_options} i386/djgpp.opt"
 	gnu_ld=yes
 	gas=yes
+	use_gcc_stdint=wrap
 	;;
 i[34567]86-*-lynxos*)
 	xm_defines=POSIX
 	tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"
 	tmake_file="${tmake_file} i386/t-crtstuff t-lynx"
 	extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
Index: config/i386/djgpp-stdint.h
===================================================================
--- config/i386/djgpp-stdint.h	(revision 0)
+++ config/i386/djgpp-stdint.h	(revision 0)
@@ -0,0 +1,62 @@
+/* Definitions for <stdint.h> types on systems using DJGPP.
+   Copyright (C) 2009 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+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/>.  */
+
+#define SIG_ATOMIC_TYPE "int"
+
+/* Exact-width integer types */
+
+#define INT8_TYPE "signed char"
+#define INT16_TYPE "signed short int"
+#define INT32_TYPE "signed long int"
+#define INT64_TYPE "signed long long int"
+
+#define UINT8_TYPE "unsigned char"
+#define UINT16_TYPE "short unsigned int"
+#define UINT32_TYPE "long unsigned int"
+#define UINT64_TYPE "long long unsigned int"
+
+/* Minimum-width integer types */
+
+#define INT_LEAST8_TYPE "signed char"
+#define INT_LEAST16_TYPE "signed short int"
+#define INT_LEAST32_TYPE "signed int"
+#define INT_LEAST64_TYPE "signed long long int"
+
+#define UINT_LEAST8_TYPE "unsigned char"
+#define UINT_LEAST16_TYPE "short unsigned int"
+#define UINT_LEAST32_TYPE "unsigned int"
+#define UINT_LEAST64_TYPE "long long unsigned int"
+
+/* Fastest minimum-width integer types */
+
+#define INT_FAST8_TYPE "signed char"
+#define INT_FAST16_TYPE "signed int"
+#define INT_FAST32_TYPE "signed int"
+#define INT_FAST64_TYPE "long long signed int"
+
+#define UINT_FAST8_TYPE "unsigned char"
+#define UINT_FAST16_TYPE "unsigned int"
+#define UINT_FAST32_TYPE "unsigned int"
+#define UINT_FAST64_TYPE "long long unsigned int"
+
+/* Integer types capable of holding object pointers */
+
+#define INTPTR_TYPE "long int"
+#define UINTPTR_TYPE "long unsigned int"
+

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-08-14  2:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-30 16:27 Targets still needing stdint.h type information Joseph S. Myers
2009-08-14  9:41 ` DJ Delorie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).