Index: uspace/lib/math/arch/abs32le/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/abs32le/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/abs32le/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 #include <trunc.h>
 #include <trig.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -79,4 +92,24 @@
 	
 	return ret.val;
+}
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
 }
 
Index: uspace/lib/math/arch/arm32/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/arm32/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/arm32/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 #include <trunc.h>
 #include <trig.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -79,4 +92,24 @@
 	
 	return ret.val;
+}
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
 }
 
Index: uspace/lib/math/arch/ia32/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/ia32/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/ia32/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 
 static inline float64_t fmod(float64_t dividend, float64_t divisor)
@@ -71,4 +74,34 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
+}
+
 extern float64_t trunc(float64_t);
 
Index: uspace/lib/math/arch/ia64/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/ia64/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/ia64/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,5 +37,8 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
+#include <pow.h>
 #include <mathtypes.h>
 #include <mod.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -79,4 +92,24 @@
 	
 	return ret.val;
+}
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
 }
 
Index: uspace/lib/math/arch/mips32/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/mips32/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/mips32/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 #include <trunc.h>
 #include <trig.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -79,4 +92,24 @@
 	
 	return ret.val;
+}
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
 }
 
Index: uspace/lib/math/arch/mips32eb/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/mips32eb/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/mips32eb/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 #include <trunc.h>
 #include <trig.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -79,4 +92,24 @@
 	
 	return ret.val;
+}
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
 }
 
Index: uspace/lib/math/arch/ppc32/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/ppc32/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/ppc32/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 #include <trunc.h>
 #include <trig.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -80,4 +93,25 @@
 	return ret.val;
 }
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
+}
+
 
 static inline float64_t sin(float64_t val)
Index: uspace/lib/math/arch/sparc32/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/sparc32/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/sparc32/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 #include <trunc.h>
 #include <trig.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -79,4 +92,24 @@
 	
 	return ret.val;
+}
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
 }
 
Index: uspace/lib/math/arch/sparc64/include/libarch/math.h
===================================================================
--- uspace/lib/math/arch/sparc64/include/libarch/math.h	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
+++ uspace/lib/math/arch/sparc64/include/libarch/math.h	(revision 01cdd5ae7da116060201cbd32623d045eaf00d62)
@@ -37,7 +37,10 @@
 
 #include <ceil.h>
+#include <exp.h>
 #include <floor.h>
+#include <log.h>
 #include <mathtypes.h>
 #include <mod.h>
+#include <pow.h>
 #include <trunc.h>
 #include <trig.h>
@@ -70,4 +73,14 @@
 }
 
+static inline float32_t expf(float32_t val)
+{
+	return float32_exp(val);
+}
+
+static inline float64_t exp(float64_t val)
+{
+	return float64_exp(val);
+}
+
 static inline float64_t floor(float64_t val)
 {
@@ -80,4 +93,25 @@
 	return ret.val;
 }
+
+static inline float32_t logf(float32_t val)
+{
+	return float32_log(val);
+}
+
+static inline float64_t log(float64_t val)
+{
+	return float64_log(val);
+}
+
+static inline float32_t powf(float32_t x, float32_t y)
+{
+	return float32_pow(x, y);
+}
+
+static inline float64_t pow(float64_t x, float64_t y)
+{
+	return float64_pow(x, y);
+}
+
 
 static inline float64_t sin(float64_t val)
