Support building floating-point facilities on FreeBSD 9.2 in 32-bit mode

Differential Revision: http://reviews.llvm.org/D3909

llvm-svn: 212518
This commit is contained in:
Viktor Kutuzov 2014-07-08 08:52:57 +00:00
parent 142e966261
commit cc02abbb20
1 changed files with 12 additions and 0 deletions

View File

@ -26,6 +26,18 @@
#include <limits.h>
#include "int_lib.h"
// x86_64 FreeBSD prior v9.3 define fixed-width types incorrectly in
// 32-bit mode.
#if defined(__FreeBSD__) && defined(__i386__)
# include <sys/param.h>
# if __FreeBSD_version < 903000 // v9.3
# define uint64_t unsigned long long
# define int64_t long long
# undef UINT64_C
# define UINT64_C(c) (c ## ULL)
# endif
#endif
#if defined SINGLE_PRECISION
typedef uint32_t rep_t;