1 --- konkretcmpi-0.8.7/configure.ac 2008-10-22 17:56:00.000000000 -0700 2 +++ konkretcmpi-0.8.7-new/configure.ac 2008-11-18 21:43:11.681837592 -0800 3 @@ -99,8 +99,13 @@ fi 4 ## 5 ##============================================================================= 6 7 -CXXFLAGS="$CXXFLAGS -fPIC -Wall" 8 -CFLAGS="$CFLAGS -fPIC -Wall" 9 +if test "$GCC" = yes; then 10 + CXXFLAGS="$CXXFLAGS -fPIC -Wall" 11 + CFLAGS="$CFLAGS -fPIC -Wall" 12 +else 13 + CXXFLAGS="$CXXFLAGS" 14 + CFLAGS="$CFLAGS" 15 +fi 16 17 ##============================================================================= 18 ## 19 --- konkretcmpi-0.8.7/src/konkret/general.c 2008-06-06 15:34:23.000000000 -0700 20 +++ konkretcmpi-0.8.7-new/src/konkret/general.c 2008-11-18 21:43:11.683100293 -0800 21 @@ -435,7 +435,11 @@ CMPIStatus KBase_SetToArgs( 22 23 if (!KOkay(st)) 24 { 25 +# if defined(__SUNPRO_C) 26 + printf("%s() failed on %s\n", __func__, pos.name); 27 +# else 28 printf("%s() failed on %s\n", __FUNCTION__, pos.name); 29 +#endif 30 } 31 } 32 while (0); 33 --- konkretcmpi-0.8.7/src/mof/MOF_Config.h 2008-06-06 15:34:23.000000000 -0700 34 +++ konkretcmpi-0.8.7-new/src/mof/MOF_Config.h 2008-11-18 21:43:11.685647174 -0800 35 @@ -34,6 +34,10 @@ 36 #include <cstdlib> 37 #include <cstring> 38 39 +#if defined(__SUNPRO_CC) 40 +# include <iostream> 41 +#endif 42 + 43 #if defined(__GNUC__) && (__GNUC__ >= 4) 44 # define MOF_PRINTF_ATTR(A1, A2) __attribute__((format (printf, A1, A2))) 45 #else 46 --- konkretcmpi-0.8.7/src/program/main.cpp 2008-09-19 10:29:47.000000000 -0700 47 +++ konkretcmpi-0.8.7-new/src/program/main.cpp 2008-11-18 21:47:33.134913972 -0800 48 @@ -410,7 +410,12 @@ static void pack_name(vector<unsigned ch 49 size_t n = strlen(name); 50 assert(n < 256); 51 sig.push_back(n); 52 +# if defined(__SUNPRO_CC) 53 + for (int i=0; i < n + 1; i++) 54 + sig.push_back(name[i]); 55 +# else 56 sig.insert(sig.end(), name, name + n + 1); 57 +# endif 58 } 59 60 static void gen_feature_decls( 61 @@ -2445,7 +2450,7 @@ int main(int argc, char** argv) 62 " -v Print the version\n" 63 " -s CLASS Write provider skeleton for CLASS to <ALIAS>Provider.c\n" 64 " (or use CLASS=ALIAS! form instead).\n" 65 - " -f FILE Read CLASS=ALIAS[!] argumetns the given file.\n" 66 + " -f FILE Read CLASS=ALIAS[!] arguments in the given file.\n" 67 " -h Print this help message\n" 68 "\n" 69 "ENVIRONMENT VARIABLES:\n" 70 --- konkretcmpi-0.8.7/src/konkretreg/main.cpp 2008-12-19 23:50:32.435480856 -0800 71 +++ konkretcmpi-0.8.7-new/src/konkretreg/main.cpp 2008-12-19 23:53:30.471747867 -0800 72 @@ -67,7 +67,7 @@ int main(int argc, char** argv) 73 "Usage: %s [OPTIONS] PROVIDER_LIBRARY\n" 74 "\n" 75 "SYNOPSIS:\n" 76 - " Generates an SFCB-style .reg file by default\n" 77 + " Generates an SFCB-style .reg file format by default\n" 78 "\n" 79 "OPTIONS:\n" 80 " -n NS1=NS2 -- register providers marked for namespace NS1 into\n" 81 --- konkretcmpi-0.8.7/src/konkret/Makefile.am 2009-05-13 23:54:52.933242914 -0700 82 +++ konkretcmpi-0.8.7-new/src/konkret/Makefile.am 2009-05-12 23:19:54.291739567 -0700 83 @@ -1,12 +1,11 @@ 84 -lib_LIBRARIES = libkonkret.a 85 +lib_LTLIBRARIES = libkonkret.la 86 87 -libkonkret_a_SOURCES = \ 88 +libkonkret_la_SOURCES = \ 89 defaultassoc.c \ 90 defaultei.c \ 91 defaultein.c \ 92 defaultgi.c \ 93 general.c \ 94 - konkret.h \ 95 print.c \ 96 kstr.c 97 98 --- konkretcmpi-0.8.7/src/konkret/konkret.h 2009-05-13 23:53:29.293927061 -0700 99 +++ konkretcmpi-0.8.7-new/src/konkret/konkret.h 2009-05-12 23:20:32.076937679 -0700 100 @@ -46,7 +46,7 @@ 101 102 #define KONKRET_MAJOR 0 103 #define KONKRET_MINOR 8 104 -#define KONKRET_REVISION 6 105 +#define KONKRET_REVISION 7 106 107 #define KONKRET_VERSION \ 108 ((KONKRET_MAJOR << 24) | (KONKRET_MINOR << 16) | (KONKRET_REVISION << 8)) 109 @@ -67,8 +67,11 @@ 110 ** 111 **============================================================================== 112 */ 113 - 114 +#if defined(__SUNPRO_C) || defined(__SUNPRO_CC) 115 +#define KHIDE __hidden 116 +#else 117 #define KHIDE __attribute__((visibility("hidden"))) 118 +#endif 119 120 /* 121 **============================================================================== 122 @@ -78,7 +81,7 @@ 123 **============================================================================== 124 */ 125 126 -#define KEXTERN KHIDE extern 127 +#define KEXTERN extern 128 129 /* 130 **============================================================================== 131 @@ -91,6 +94,8 @@ 132 #ifndef KINLINE 133 # if defined(__GNUC__) 134 # define KINLINE static __inline__ 135 +# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) 136 +# define KINLINE static inline 137 # else 138 # define KINLINE static 139 # endif 140