[syslinux] [PATCH 1/2] Add fabs() implementation

David Woodhouse dwmw2 at infradead.org
Thu Aug 2 04:53:54 PDT 2018


When we add -ffreestanding the compiler won't get to inline this any more.

Signed-off-by: David Woodhouse <dwmw2 at infradead.org>
---
 com32/lib/math/fabs.S | 15 +++++++++++++++
 mk/lib.mk             |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 com32/lib/math/fabs.S

diff --git a/com32/lib/math/fabs.S b/com32/lib/math/fabs.S
new file mode 100644
index 00000000..794a53c0
--- /dev/null
+++ b/com32/lib/math/fabs.S
@@ -0,0 +1,15 @@
+/*
+ * fabs.S
+ *
+ * double fabs(double x)
+ */
+
+	.text
+	.globl	fabs
+	.type	fabs, at function
+fabs:
+	fldl	4(%esp)
+	fabs
+	ret
+
+	.size	fabs,.-fabs
diff --git a/mk/lib.mk b/mk/lib.mk
index 54f1fd54..d5660242 100644
--- a/mk/lib.mk
+++ b/mk/lib.mk
@@ -107,7 +107,7 @@ LIBOTHER_OBJS = \
 	pci/readb.o pci/readw.o pci/readl.o			\
 	pci/writeb.o pci/writew.o pci/writel.o	\
 	\
-	sys/x86_init_fpu.o math/pow.o math/strtod.o			\
+	sys/x86_init_fpu.o math/pow.o math/fabs.o math/strtod.o		\
 	syslinux/disk.o							\
 	\
 	syslinux/setup_data.o
-- 
2.17.1



More information about the Syslinux mailing list