From 5ac69a8037f6c26bd7b4202509eab0f01c664fa5 Mon Sep 17 00:00:00 2001 From: Gerald Pfeifer Date: Mon, 1 Jun 2009 03:03:37 +0000 Subject: [PATCH] freebsd-stdint.h: New file. * config/freebsd-stdint.h: New file. * config.gcc (*-*-freebsd): Set use_gcc_stdint=wrap. Add freebsd-stdint.h to tm_file. From-SVN: r148027 --- gcc/ChangeLog | 6 ++++ gcc/config.gcc | 3 +- gcc/config/freebsd-stdint.h | 56 +++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 gcc/config/freebsd-stdint.h diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e94d982a6f7..2d2af4c0996 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-06-01 Gerald Pfeifer + + * config/freebsd-stdint.h: New file. + * config.gcc (*-*-freebsd): Set use_gcc_stdint=wrap. + Add freebsd-stdint.h to tm_file. + 2009-06-01 Richard Earnshaw * arm/thumb2.md (thumb2_zero_extendhidi2): New insn and split. diff --git a/gcc/config.gcc b/gcc/config.gcc index 608b9c5f76e..98d4b1ed843 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -475,7 +475,8 @@ case ${target} in exit 1 ;; esac - fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h" + fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h" + use_gcc_stdint=wrap ;; *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" diff --git a/gcc/config/freebsd-stdint.h b/gcc/config/freebsd-stdint.h new file mode 100644 index 00000000000..2719e41b310 --- /dev/null +++ b/gcc/config/freebsd-stdint.h @@ -0,0 +1,56 @@ +/* Definitions for types for FreeBSD systems. + Copyright (C) 2009 Free Software Foundation, Inc. + Contributed by Gerald Pfeifer . + +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. + +Under Section 7 of GPL version 3, you are granted additional +permissions described in the GCC Runtime Library Exception, version +3.1, as published by the Free Software Foundation. + +You should have received a copy of the GNU General Public License and +a copy of the GCC Runtime Library Exception along with this program; +see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +. */ + +#define SIG_ATOMIC_TYPE "int" + +#define INT8_TYPE "signed char" +#define INT16_TYPE "short int" +#define INT32_TYPE "int" +#define INT64_TYPE (LONG_TYPE_SIZE == 64 ? "long int" : "long long int") +#define UINT8_TYPE "unsigned char" +#define UINT16_TYPE "short unsigned int" +#define UINT32_TYPE "unsigned int" +#define UINT64_TYPE (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "long long unsigned int") + +#define INT_LEAST8_TYPE "signed char" +#define INT_LEAST16_TYPE "short int" +#define INT_LEAST32_TYPE "int" +#define INT_LEAST64_TYPE (LONG_TYPE_SIZE == 64 ? "long int" : "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_TYPE_SIZE == 64 ? "long unsigned int" : "long long unsigned int") + +#define INT_FAST8_TYPE "int" +#define INT_FAST16_TYPE "int" +#define INT_FAST32_TYPE "int" +#define INT_FAST64_TYPE (LONG_TYPE_SIZE == 64 ? "long int" : "long long int") +#define UINT_FAST8_TYPE "unsigned int" +#define UINT_FAST16_TYPE "unsigned int" +#define UINT_FAST32_TYPE "unsigned int" +#define UINT_FAST64_TYPE (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "long long unsigned int") + +#define INTPTR_TYPE (LONG_TYPE_SIZE == 64 ? "long int" : "int") +#define UINTPTR_TYPE (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "unsigned int")