--- a/hw/xfree86/utils/cvt/cvt.c	Fri Jan 16 02:27:48 2015
+++ b/hw/xfree86/utils/cvt/cvt.c	Fri Jan 16 11:48:28 2015
@@ -31,6 +31,14 @@
 #include "regionstr.h"
 _X_EXPORT BoxRec RegionEmptyBox = { 0, 0, 0, 0 };
 _X_EXPORT RegDataRec RegionEmptyData = { 0, 0 };
+
+/* added to quieten undefined symbol error while compiling with Studio 12.4 */
+#include "dixstruct.h"
+_X_HIDDEN DevPrivateKey
+_dixGetScreenPrivateKey(const DevScreenPrivateKey key, ScreenPtr pScreen)
+{
+    abort();
+}
 #endif
 
 #include "xf86.h"
--- a/hw/dmx/config/xdmxconfig.c	Thu Jul 25 22:14:32 2013
+++ b/hw/dmx/config/xdmxconfig.c	Wed Jan 21 08:51:48 2015
@@ -55,6 +55,16 @@
 extern int yyparse(void);
 extern FILE *yyin;
 
+#if (defined(__sparc__) || defined(__sparc))
+/* added to quieten undefined symbol error while compiling with Studio 12.4 */
+#include "dixstruct.h"
+_X_HIDDEN DevPrivateKey
+_dixGetScreenPrivateKey(const DevScreenPrivateKey key, ScreenPtr pScreen)
+{
+    abort();
+}
+#endif
+
 #define DMX_INFO "xdmxconfig v0.9\nCopyright 2002 Red Hat Inc.\n"
 
 #define DMX_MAIN_WIDTH    800