From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27185 invoked by alias); 14 Aug 2009 02:31:18 -0000 Received: (qmail 27122 invoked by uid 22791); 14 Aug 2009 02:31:17 -0000 X-SWARE-Spam-Status: No, hits=-50.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33,J_CHICKENPOX_63,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (66.187.233.31) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 14 Aug 2009 02:31:07 +0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n7E2QjgI026653; Thu, 13 Aug 2009 22:26:45 -0400 Received: from greed.delorie.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n7E2QifW002634; Thu, 13 Aug 2009 22:26:44 -0400 Received: from greed.delorie.com (greed.delorie.com [127.0.0.1] (may be forged)) by greed.delorie.com (8.14.3/8.14.3) with ESMTP id n7E2QgM3002343; Thu, 13 Aug 2009 22:26:42 -0400 Received: (from dj@localhost) by greed.delorie.com (8.14.3/8.14.3/Submit) id n7E2Qg9s002339; Thu, 13 Aug 2009 22:26:42 -0400 Date: Fri, 14 Aug 2009 09:41:00 -0000 Message-Id: <200908140226.n7E2Qg9s002339@greed.delorie.com> From: DJ Delorie To: "Joseph S. Myers" CC: gcc@gcc.gnu.org In-reply-to: (joseph@codesourcery.com) Subject: Re: Targets still needing stdint.h type information References: X-IsSubscribed: yes Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2009-08/txt/msg00232.txt.bz2 > * DJGPP Committed. 2009-08-13 DJ Delorie * 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 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 +. */ + +#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" +