Commit dfe5fff3eaab1285cd1565fa0a33e5acd13b279c

Authored by Juan Quintela
Committed by Anthony Liguori
1 parent a8cd70fc

change HOST_SOLARIS to CONFIG_SOLARIS{_VERSION}

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
configure
@@ -1588,7 +1588,8 @@ fi @@ -1588,7 +1588,8 @@ fi
1588 1588
1589 if test "$solaris" = "yes" ; then 1589 if test "$solaris" = "yes" ; then
1590 echo "CONFIG_SOLARIS=y" >> $config_host_mak 1590 echo "CONFIG_SOLARIS=y" >> $config_host_mak
1591 - echo "#define HOST_SOLARIS $solarisrev" >> $config_host_h 1591 + echo "#define CONFIG_SOLARIS 1" >> $config_host_h
  1592 + echo "#define CONFIG_SOLARIS_VERSION $solarisrev" >> $config_host_h
1592 if test "$needs_libsunmath" = "yes" ; then 1593 if test "$needs_libsunmath" = "yes" ; then
1593 echo "NEEDS_LIBSUNMATH=yes" >> $config_host_mak 1594 echo "NEEDS_LIBSUNMATH=yes" >> $config_host_mak
1594 echo "#define NEEDS_LIBSUNMATH 1" >> $config_host_h 1595 echo "#define NEEDS_LIBSUNMATH 1" >> $config_host_h
cpu-exec.c
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
38 #endif 38 #endif
39 #endif 39 #endif
40 40
41 -#if defined(__sparc__) && !defined(HOST_SOLARIS) 41 +#if defined(__sparc__) && !defined(CONFIG_SOLARIS)
42 // Work around ugly bugs in glibc that mangle global register contents 42 // Work around ugly bugs in glibc that mangle global register contents
43 #undef env 43 #undef env
44 #define env cpu_single_env 44 #define env cpu_single_env
@@ -258,7 +258,7 @@ int cpu_exec(CPUState *env1) @@ -258,7 +258,7 @@ int cpu_exec(CPUState *env1)
258 /* prepare setjmp context for exception handling */ 258 /* prepare setjmp context for exception handling */
259 for(;;) { 259 for(;;) {
260 if (setjmp(env->jmp_env) == 0) { 260 if (setjmp(env->jmp_env) == 0) {
261 -#if defined(__sparc__) && !defined(HOST_SOLARIS) 261 +#if defined(__sparc__) && !defined(CONFIG_SOLARIS)
262 #undef env 262 #undef env
263 env = cpu_single_env; 263 env = cpu_single_env;
264 #define env cpu_single_env 264 #define env cpu_single_env
@@ -414,7 +414,7 @@ int cpu_exec(CPUState *env1) @@ -414,7 +414,7 @@ int cpu_exec(CPUState *env1)
414 env->interrupt_request &= ~(CPU_INTERRUPT_HARD | CPU_INTERRUPT_VIRQ); 414 env->interrupt_request &= ~(CPU_INTERRUPT_HARD | CPU_INTERRUPT_VIRQ);
415 intno = cpu_get_pic_interrupt(env); 415 intno = cpu_get_pic_interrupt(env);
416 qemu_log_mask(CPU_LOG_TB_IN_ASM, "Servicing hardware INT=0x%02x\n", intno); 416 qemu_log_mask(CPU_LOG_TB_IN_ASM, "Servicing hardware INT=0x%02x\n", intno);
417 -#if defined(__sparc__) && !defined(HOST_SOLARIS) 417 +#if defined(__sparc__) && !defined(CONFIG_SOLARIS)
418 #undef env 418 #undef env
419 env = cpu_single_env; 419 env = cpu_single_env;
420 #define env cpu_single_env 420 #define env cpu_single_env
@@ -644,7 +644,7 @@ int cpu_exec(CPUState *env1) @@ -644,7 +644,7 @@ int cpu_exec(CPUState *env1)
644 while (env->current_tb) { 644 while (env->current_tb) {
645 tc_ptr = tb->tc_ptr; 645 tc_ptr = tb->tc_ptr;
646 /* execute the generated code */ 646 /* execute the generated code */
647 -#if defined(__sparc__) && !defined(HOST_SOLARIS) 647 +#if defined(__sparc__) && !defined(CONFIG_SOLARIS)
648 #undef env 648 #undef env
649 env = cpu_single_env; 649 env = cpu_single_env;
650 #define env cpu_single_env 650 #define env cpu_single_env
@@ -1435,7 +1435,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, @@ -1435,7 +1435,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
1435 siginfo_t *info = pinfo; 1435 siginfo_t *info = pinfo;
1436 int is_write; 1436 int is_write;
1437 uint32_t insn; 1437 uint32_t insn;
1438 -#if !defined(__arch64__) || defined(HOST_SOLARIS) 1438 +#if !defined(__arch64__) || defined(CONFIG_SOLARIS)
1439 uint32_t *regs = (uint32_t *)(info + 1); 1439 uint32_t *regs = (uint32_t *)(info + 1);
1440 void *sigmask = (regs + 20); 1440 void *sigmask = (regs + 20);
1441 /* XXX: is there a standard glibc define ? */ 1441 /* XXX: is there a standard glibc define ? */
dyngen-exec.h
@@ -75,7 +75,7 @@ extern int printf(const char *, ...); @@ -75,7 +75,7 @@ extern int printf(const char *, ...);
75 #define AREG1 "s0" 75 #define AREG1 "s0"
76 #define AREG2 "s1" 76 #define AREG2 "s1"
77 #elif defined(__sparc__) 77 #elif defined(__sparc__)
78 -#ifdef HOST_SOLARIS 78 +#ifdef CONFIG_SOLARIS
79 #define AREG0 "g2" 79 #define AREG0 "g2"
80 #define AREG1 "g3" 80 #define AREG1 "g3"
81 #define AREG2 "g4" 81 #define AREG2 "g4"
fpu/softfloat-native.c
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 context is supported */ 2 context is supported */
3 #include "softfloat.h" 3 #include "softfloat.h"
4 #include <math.h> 4 #include <math.h>
5 -#if defined(HOST_SOLARIS) 5 +#if defined(CONFIG_SOLARIS)
6 #include <fenv.h> 6 #include <fenv.h>
7 #endif 7 #endif
8 8
@@ -10,7 +10,7 @@ void set_float_rounding_mode(int val STATUS_PARAM) @@ -10,7 +10,7 @@ void set_float_rounding_mode(int val STATUS_PARAM)
10 { 10 {
11 STATUS(float_rounding_mode) = val; 11 STATUS(float_rounding_mode) = val;
12 #if defined(HOST_BSD) && !defined(__APPLE__) || \ 12 #if defined(HOST_BSD) && !defined(__APPLE__) || \
13 - (defined(HOST_SOLARIS) && HOST_SOLARIS < 10) 13 + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10)
14 fpsetround(val); 14 fpsetround(val);
15 #elif defined(__arm__) 15 #elif defined(__arm__)
16 /* nothing to do */ 16 /* nothing to do */
@@ -26,7 +26,8 @@ void set_floatx80_rounding_precision(int val STATUS_PARAM) @@ -26,7 +26,8 @@ void set_floatx80_rounding_precision(int val STATUS_PARAM)
26 } 26 }
27 #endif 27 #endif
28 28
29 -#if defined(HOST_BSD) || (defined(HOST_SOLARIS) && HOST_SOLARIS < 10) 29 +#if defined(HOST_BSD) || \
  30 + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10)
30 #define lrint(d) ((int32_t)rint(d)) 31 #define lrint(d) ((int32_t)rint(d))
31 #define llrint(d) ((int64_t)rint(d)) 32 #define llrint(d) ((int64_t)rint(d))
32 #define lrintf(f) ((int32_t)rint(f)) 33 #define lrintf(f) ((int32_t)rint(f))
@@ -34,7 +35,8 @@ void set_floatx80_rounding_precision(int val STATUS_PARAM) @@ -34,7 +35,8 @@ void set_floatx80_rounding_precision(int val STATUS_PARAM)
34 #define sqrtf(f) ((float)sqrt(f)) 35 #define sqrtf(f) ((float)sqrt(f))
35 #define remainderf(fa, fb) ((float)remainder(fa, fb)) 36 #define remainderf(fa, fb) ((float)remainder(fa, fb))
36 #define rintf(f) ((float)rint(f)) 37 #define rintf(f) ((float)rint(f))
37 -#if !defined(__sparc__) && defined(HOST_SOLARIS) && HOST_SOLARIS < 10 38 +#if !defined(__sparc__) && \
  39 + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10)
38 extern long double rintl(long double); 40 extern long double rintl(long double);
39 extern long double scalbnl(long double, int); 41 extern long double scalbnl(long double, int);
40 42
@@ -349,7 +351,8 @@ uint64_t float64_to_uint64_round_to_zero (float64 a STATUS_PARAM) @@ -349,7 +351,8 @@ uint64_t float64_to_uint64_round_to_zero (float64 a STATUS_PARAM)
349 /*---------------------------------------------------------------------------- 351 /*----------------------------------------------------------------------------
350 | Software IEC/IEEE double-precision operations. 352 | Software IEC/IEEE double-precision operations.
351 *----------------------------------------------------------------------------*/ 353 *----------------------------------------------------------------------------*/
352 -#if defined(__sun__) && defined(HOST_SOLARIS) && HOST_SOLARIS < 10 354 +#if defined(__sun__) && \
  355 + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10)
353 static inline float64 trunc(float64 x) 356 static inline float64 trunc(float64 x)
354 { 357 {
355 return x < 0 ? -floor(-x) : floor(x); 358 return x < 0 ? -floor(-x) : floor(x);
fpu/softfloat-native.h
1 /* Native implementation of soft float functions */ 1 /* Native implementation of soft float functions */
2 #include <math.h> 2 #include <math.h>
3 3
4 -#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(HOST_SOLARIS) 4 +#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(CONFIG_SOLARIS)
5 #include <ieeefp.h> 5 #include <ieeefp.h>
6 #define fabsf(f) ((float)fabs(f)) 6 #define fabsf(f) ((float)fabs(f))
7 #else 7 #else
@@ -19,8 +19,9 @@ @@ -19,8 +19,9 @@
19 * Solaris 10 with GCC4 does not need these macros as they 19 * Solaris 10 with GCC4 does not need these macros as they
20 * are defined in <iso/math_c99.h> with a compiler directive 20 * are defined in <iso/math_c99.h> with a compiler directive
21 */ 21 */
22 -#if defined(HOST_SOLARIS) && (( HOST_SOLARIS <= 9 ) || ((HOST_SOLARIS >= 10) \  
23 - && (__GNUC__ < 4))) \ 22 +#if defined(CONFIG_SOLARIS) && \
  23 + ((CONFIG_SOLARIS_VERSION <= 9 ) || \
  24 + ((CONFIG_SOLARIS_VERSION >= 10) && (__GNUC__ < 4))) \
24 || (defined(__OpenBSD__) && (OpenBSD < 200811)) 25 || (defined(__OpenBSD__) && (OpenBSD < 200811))
25 /* 26 /*
26 * C99 7.12.3 classification macros 27 * C99 7.12.3 classification macros
@@ -111,7 +112,7 @@ typedef union { @@ -111,7 +112,7 @@ typedef union {
111 /*---------------------------------------------------------------------------- 112 /*----------------------------------------------------------------------------
112 | Software IEC/IEEE floating-point rounding mode. 113 | Software IEC/IEEE floating-point rounding mode.
113 *----------------------------------------------------------------------------*/ 114 *----------------------------------------------------------------------------*/
114 -#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(HOST_SOLARIS) 115 +#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(CONFIG_SOLARIS)
115 #if defined(__OpenBSD__) 116 #if defined(__OpenBSD__)
116 #define FE_RM FP_RM 117 #define FE_RM FP_RM
117 #define FE_RP FP_RP 118 #define FE_RP FP_RP
fpu/softfloat.h
@@ -32,7 +32,7 @@ these four paragraphs for those parts of this code that are retained. @@ -32,7 +32,7 @@ these four paragraphs for those parts of this code that are retained.
32 #ifndef SOFTFLOAT_H 32 #ifndef SOFTFLOAT_H
33 #define SOFTFLOAT_H 33 #define SOFTFLOAT_H
34 34
35 -#if defined(HOST_SOLARIS) && defined(NEEDS_LIBSUNMATH) 35 +#if defined(CONFIG_SOLARIS) && defined(NEEDS_LIBSUNMATH)
36 #include <sunmath.h> 36 #include <sunmath.h>
37 #endif 37 #endif
38 38
@@ -25,7 +25,7 @@ @@ -25,7 +25,7 @@
25 #include <sys/mman.h> 25 #include <sys/mman.h>
26 #include <sys/ioctl.h> 26 #include <sys/ioctl.h>
27 #endif 27 #endif
28 -#ifdef HOST_SOLARIS 28 +#ifdef CONFIG_SOLARIS
29 #include <sys/ioccom.h> 29 #include <sys/ioccom.h>
30 #endif 30 #endif
31 #include <stdlib.h> 31 #include <stdlib.h>
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@
28 #include <errno.h> 28 #include <errno.h>
29 #include <unistd.h> 29 #include <unistd.h>
30 #include <fcntl.h> 30 #include <fcntl.h>
31 -#ifdef HOST_SOLARIS 31 +#ifdef CONFIG_SOLARIS
32 #include <sys/types.h> 32 #include <sys/types.h>
33 #include <sys/statvfs.h> 33 #include <sys/statvfs.h>
34 #endif 34 #endif
@@ -116,7 +116,7 @@ static void *kqemu_vmalloc(size_t size) @@ -116,7 +116,7 @@ static void *kqemu_vmalloc(size_t size)
116 int map_anon = 0; 116 int map_anon = 0;
117 const char *tmpdir; 117 const char *tmpdir;
118 char phys_ram_file[1024]; 118 char phys_ram_file[1024];
119 -#ifdef HOST_SOLARIS 119 +#ifdef CONFIG_SOLARIS
120 struct statvfs stfs; 120 struct statvfs stfs;
121 #else 121 #else
122 struct statfs stfs; 122 struct statfs stfs;
@@ -129,7 +129,7 @@ static void *kqemu_vmalloc(size_t size) @@ -129,7 +129,7 @@ static void *kqemu_vmalloc(size_t size)
129 if (phys_ram_fd < 0) { 129 if (phys_ram_fd < 0) {
130 tmpdir = getenv("QEMU_TMPDIR"); 130 tmpdir = getenv("QEMU_TMPDIR");
131 if (!tmpdir) 131 if (!tmpdir)
132 -#ifdef HOST_SOLARIS 132 +#ifdef CONFIG_SOLARIS
133 tmpdir = "/tmp"; 133 tmpdir = "/tmp";
134 if (statvfs(tmpdir, &stfs) == 0) { 134 if (statvfs(tmpdir, &stfs) == 0) {
135 #else 135 #else
target-mips/cpu.h
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 14
15 // uint_fast8_t and uint_fast16_t not in <sys/int_types.h> 15 // uint_fast8_t and uint_fast16_t not in <sys/int_types.h>
16 // XXX: move that elsewhere 16 // XXX: move that elsewhere
17 -#if defined(HOST_SOLARIS) && HOST_SOLARIS < 10 17 +#if defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10
18 typedef unsigned char uint_fast8_t; 18 typedef unsigned char uint_fast8_t;
19 typedef unsigned int uint_fast16_t; 19 typedef unsigned int uint_fast16_t;
20 #endif 20 #endif
tcg/sparc/tcg-target.h
@@ -95,7 +95,7 @@ enum { @@ -95,7 +95,7 @@ enum {
95 95
96 96
97 /* Note: must be synced with dyngen-exec.h and Makefile.target */ 97 /* Note: must be synced with dyngen-exec.h and Makefile.target */
98 -#ifdef HOST_SOLARIS 98 +#ifdef CONFIG_SOLARIS
99 #define TCG_AREG0 TCG_REG_G2 99 #define TCG_AREG0 TCG_REG_G2
100 #define TCG_AREG1 TCG_REG_G3 100 #define TCG_AREG1 TCG_REG_G3
101 #define TCG_AREG2 TCG_REG_G4 101 #define TCG_AREG2 TCG_REG_G4