1*f3e7f55eSRobert Mustacchi /* 2*f3e7f55eSRobert Mustacchi 3*f3e7f55eSRobert Mustacchi Copyright (C) 2000,2004 Silicon Graphics, Inc. All Rights Reserved. 4*f3e7f55eSRobert Mustacchi 5*f3e7f55eSRobert Mustacchi This program is free software; you can redistribute it and/or modify it 6*f3e7f55eSRobert Mustacchi under the terms of version 2.1 of the GNU Lesser General Public License 7*f3e7f55eSRobert Mustacchi as published by the Free Software Foundation. 8*f3e7f55eSRobert Mustacchi 9*f3e7f55eSRobert Mustacchi This program is distributed in the hope that it would be useful, but 10*f3e7f55eSRobert Mustacchi WITHOUT ANY WARRANTY; without even the implied warranty of 11*f3e7f55eSRobert Mustacchi MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 12*f3e7f55eSRobert Mustacchi 13*f3e7f55eSRobert Mustacchi Further, this software is distributed without any warranty that it is 14*f3e7f55eSRobert Mustacchi free of the rightful claim of any third person regarding infringement 15*f3e7f55eSRobert Mustacchi or the like. Any license provided herein, whether implied or 16*f3e7f55eSRobert Mustacchi otherwise, applies only to this software file. Patent licenses, if 17*f3e7f55eSRobert Mustacchi any, provided herein do not apply to combinations of this program with 18*f3e7f55eSRobert Mustacchi other software, or any other product whatsoever. 19*f3e7f55eSRobert Mustacchi 20*f3e7f55eSRobert Mustacchi You should have received a copy of the GNU Lesser General Public 21*f3e7f55eSRobert Mustacchi License along with this program; if not, write the Free Software 22*f3e7f55eSRobert Mustacchi Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston MA 02110-1301, 23*f3e7f55eSRobert Mustacchi USA. 24*f3e7f55eSRobert Mustacchi 25*f3e7f55eSRobert Mustacchi Contact information: Silicon Graphics, Inc., 1500 Crittenden Lane, 26*f3e7f55eSRobert Mustacchi Mountain View, CA 94043, or: 27*f3e7f55eSRobert Mustacchi 28*f3e7f55eSRobert Mustacchi http://www.sgi.com 29*f3e7f55eSRobert Mustacchi 30*f3e7f55eSRobert Mustacchi For further information regarding this notice, see: 31*f3e7f55eSRobert Mustacchi 32*f3e7f55eSRobert Mustacchi http://oss.sgi.com/projects/GenInfo/NoticeExplan 33*f3e7f55eSRobert Mustacchi 34*f3e7f55eSRobert Mustacchi */ 35*f3e7f55eSRobert Mustacchi 36*f3e7f55eSRobert Mustacchi 37*f3e7f55eSRobert Mustacchi /* libdwarfdefs.h 38*f3e7f55eSRobert Mustacchi */ 39*f3e7f55eSRobert Mustacchi 40*f3e7f55eSRobert Mustacchi #ifndef LIBDWARFDEFS_H 41*f3e7f55eSRobert Mustacchi #define LIBDWARFDEFS_H 42*f3e7f55eSRobert Mustacchi 43*f3e7f55eSRobert Mustacchi /* We want __uint32_t and __uint64_t and __int32_t __int64_t 44*f3e7f55eSRobert Mustacchi properly defined but not duplicated, since duplicate typedefs 45*f3e7f55eSRobert Mustacchi are not legal C. 46*f3e7f55eSRobert Mustacchi */ 47*f3e7f55eSRobert Mustacchi /* 48*f3e7f55eSRobert Mustacchi HAVE___UINT32_T 49*f3e7f55eSRobert Mustacchi HAVE___UINT64_T will be set by configure if 50*f3e7f55eSRobert Mustacchi our 4 types are predefined in compiler 51*f3e7f55eSRobert Mustacchi */ 52*f3e7f55eSRobert Mustacchi 53*f3e7f55eSRobert Mustacchi 54*f3e7f55eSRobert Mustacchi #if (!defined(HAVE___UINT32_T)) && defined(HAVE___UINT32_T_IN_SGIDEFS_H) 55*f3e7f55eSRobert Mustacchi #include <sgidefs.h> /* sgidefs.h defines them */ 56*f3e7f55eSRobert Mustacchi #define HAVE___UINT32_T 1 57*f3e7f55eSRobert Mustacchi #endif 58*f3e7f55eSRobert Mustacchi 59*f3e7f55eSRobert Mustacchi #if (!defined(HAVE___UINT64_T)) && defined(HAVE___UINT64_T_IN_SGIDEFS_H) 60*f3e7f55eSRobert Mustacchi #include <sgidefs.h> /* sgidefs.h defines them */ 61*f3e7f55eSRobert Mustacchi #define HAVE___UINT64_T 1 62*f3e7f55eSRobert Mustacchi #endif 63*f3e7f55eSRobert Mustacchi 64*f3e7f55eSRobert Mustacchi 65*f3e7f55eSRobert Mustacchi #if (!defined(HAVE___UINT32_T)) && \ 66*f3e7f55eSRobert Mustacchi defined(HAVE_SYS_TYPES_H) && \ 67*f3e7f55eSRobert Mustacchi defined(HAVE___UINT32_T_IN_SYS_TYPES_H) 68*f3e7f55eSRobert Mustacchi # include <sys/types.h> 69*f3e7f55eSRobert Mustacchi #define HAVE___UINT32_T 1 70*f3e7f55eSRobert Mustacchi #endif 71*f3e7f55eSRobert Mustacchi 72*f3e7f55eSRobert Mustacchi #if (!defined(HAVE___UINT64_T)) && \ 73*f3e7f55eSRobert Mustacchi defined(HAVE_SYS_TYPES_H) && \ 74*f3e7f55eSRobert Mustacchi defined(HAVE___UINT64_T_IN_SYS_TYPES_H) 75*f3e7f55eSRobert Mustacchi # include <sys/types.h> 76*f3e7f55eSRobert Mustacchi #define HAVE___UINT64_T 1 77*f3e7f55eSRobert Mustacchi #endif 78*f3e7f55eSRobert Mustacchi 79*f3e7f55eSRobert Mustacchi #ifndef HAVE___UINT32_T 80*f3e7f55eSRobert Mustacchi typedef int __int32_t; 81*f3e7f55eSRobert Mustacchi typedef unsigned __uint32_t; 82*f3e7f55eSRobert Mustacchi #define HAVE___UINT32_T 1 83*f3e7f55eSRobert Mustacchi #endif 84*f3e7f55eSRobert Mustacchi 85*f3e7f55eSRobert Mustacchi #ifndef HAVE___UINT64_T 86*f3e7f55eSRobert Mustacchi typedef long long __int64_t; 87*f3e7f55eSRobert Mustacchi typedef unsigned long long __uint64_t; 88*f3e7f55eSRobert Mustacchi #define HAVE___UINT64_T 1 89*f3e7f55eSRobert Mustacchi #endif 90*f3e7f55eSRobert Mustacchi 91*f3e7f55eSRobert Mustacchi #endif /* LIBDWARFDEFS_H */ 92