Index: /trunk/include/iprt/buildconfig.h
===================================================================
--- /trunk/include/iprt/buildconfig.h	(revision 33679)
+++ /trunk/include/iprt/buildconfig.h	(revision 33680)
@@ -111,4 +111,10 @@
 RTDECL(const char *) RTBldCfgType(void);
 
+/**
+ * Gets the name of the compiler used for building IPRT.
+ *
+ * @returns Read only compiler name.
+ */
+RTDECL(const char *) RTBldCfgCompiler(void);
 
 /** @} */
Index: /trunk/src/VBox/Runtime/common/misc/buildconfig.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/misc/buildconfig.cpp	(revision 33679)
+++ /trunk/src/VBox/Runtime/common/misc/buildconfig.cpp	(revision 33680)
@@ -111,2 +111,32 @@
 #endif
 
+
+RTDECL(const char *) RTBldCfgCompiler(void)
+{
+#ifdef IPRT_BLDCFG_COMPILER
+    return IPRT_BLDCFG_COMPILER;
+#elif defined(__INTEL_COMPILER)
+    return "intel";
+#elif defined(__GNUC__)
+    return "gcc";
+#elif defined(__llvm__)
+    return "llvm";
+#elif defined(__SUNPRO_CC) || defined(__SUNPRO_C)
+    return "sunpro";
+#elif defined(__IBMCPP__) || defined(__IBMC__)
+# if defined(__COMPILER_VER__)
+    return "ibmzosc";
+# elif defined(__xlC__) || defined(__xlc__)
+    return "ibmxlc";
+# else
+    return "vac";
+# endif
+#elif defined(_MSC_VER)
+    return "vcc";
+#elif defined(__WATCOMC__)
+    return "watcom";
+#else
+# error "Unknown compiler"
+#endif
+}
+
