[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