Author: tkreuzer
Date: Tue Dec 16 14:46:34 2008
New Revision: 38127
URL:
http://svn.reactos.org/svn/reactos?rev=38127&view=rev
Log:
Implement asm stubs for alldiv, atan, ceil, cos, fabs, floor, log, pow, sin, sqrt, tan,
_chkstk, _alloca_probe to libcntpr. Now we can build ntdll.
Added:
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/ (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/alldiv.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/atan.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/ceil.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/cos.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/fabs.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/floor.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/log.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/pow.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sin.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sqrt.S (with props)
branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/tan.S (with props)
Modified:
branches/ros-amd64-bringup/reactos/lib/sdk/crt/except/amd64/chkstk_asm.s
branches/ros-amd64-bringup/reactos/lib/sdk/crt/libcntpr.rbuild
Modified: branches/ros-amd64-bringup/reactos/lib/sdk/crt/except/amd64/chkstk_asm.s
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/except/amd64/chkstk_asm.s [iso-8859-1]
(original)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/except/amd64/chkstk_asm.s [iso-8859-1]
Tue Dec 16 14:46:34 2008
@@ -1,22 +1,31 @@
/*
* COPYRIGHT: See COPYING in the top level directory
- * PROJECT: ReactOS kernel
- * PURPOSE: Stack checker
- * FILE: lib/ntdll/rtl/i386/chkstk.s
- * PROGRAMER:
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of _chkstk and _alloca_probe
+ * FILE: lib/sdk/crt/math/amd64/chkstk_asm.s
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
*/
-.globl _chkstk
-.globl _alloca_probe
+/* INCLUDES ******************************************************************/
-/*
- _chkstk() is called by all stack allocations of more than 4 KB. It grows the
- stack in areas of 4 KB each, trying to access each area. This ensures that the
- guard page for the stack is hit, and the stack growing triggered
- */
-_chkstk:
-_alloca_probe:
- /* return */
- ret
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+.global _MsgUnimplemented
+_MsgUnimplemented:
+.asciz "WARNING: %s at %s:%d is UNIMPLEMENTED!\n"
+
+
+.proc _chkstk
+ UNIMPLEMENTED chkstk
+ ret
+.endproc
+
+.proc _alloca_probe
+ UNIMPLEMENTED alloca_probe
+ ret
+.endproc
/* EOF */
Modified: branches/ros-amd64-bringup/reactos/lib/sdk/crt/libcntpr.rbuild
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/libcntpr.rbuild [iso-8859-1]
(original)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/libcntpr.rbuild [iso-8859-1] Tue Dec 16
14:46:34 2008
@@ -16,6 +16,12 @@
<directory name="except">
<if property="ARCH" value="i386">
<directory name="i386">
+ <file>chkstk_asm.s</file>
+ <file>seh.s</file>
+ </directory>
+ </if>
+ <if property="ARCH" value="amd64">
+ <directory name="amd64">
<file>chkstk_asm.s</file>
<file>seh.s</file>
</directory>
@@ -52,6 +58,21 @@
<file>sin_asm.s</file>
<file>sqrt_asm.s</file>
<file>tan_asm.s</file>
+ </directory>
+ </if>
+ <if property="ARCH" value="amd64">
+ <directory name="amd64">
+ <file>alldiv.S</file>
+ <file>atan.S</file>
+ <file>ceil.S</file>
+ <file>cos.S</file>
+ <file>fabs.S</file>
+ <file>floor.S</file>
+ <file>log.S</file>
+ <file>pow.S</file>
+ <file>sin.S</file>
+ <file>sqrt.S</file>
+ <file>tan.S</file>
</directory>
</if>
<file>abs.c</file>
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/
------------------------------------------------------------------------------
--- bugtraq:logregex (added)
+++ bugtraq:logregex Tue Dec 16 14:46:34 2008
@@ -1,0 +1,2 @@
+([Ii]ssue|[Bb]ug)s? #?(\d+)(,? ?#?(\d+))*(,? ?(and |or )?#?(\d+))?
+(\d+)
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/
------------------------------------------------------------------------------
bugtraq:message = See issue #%BUGID% for more details.
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/
------------------------------------------------------------------------------
bugtraq:url =
http://www.reactos.org/bugzilla/show_bug.cgi?id=%BUGID%
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/
------------------------------------------------------------------------------
tsvn:logminsize = 10
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/alldiv.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/alldiv.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/alldiv.S [iso-8859-1] Tue
Dec 16 14:46:34 2008
@@ -1,0 +1,28 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of alldiv
+ * FILE: lib/sdk/crt/math/amd64/alldiv.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+/* DATA *********************************************************************/
+
+ .globl __fltused
+__fltused:
+ .long 0x9875
+
+/* FUNCTIONS ****************************************************************/
+
+.proc alldiv
+ UNIMPLEMENTED alldiv
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/alldiv.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/atan.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/atan.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/atan.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of atan
+ * FILE: lib/sdk/crt/math/amd64/atan.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc atan
+ UNIMPLEMENTED atan
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/atan.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/ceil.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/ceil.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/ceil.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of ceil
+ * FILE: lib/sdk/crt/math/amd64/ceil.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc ceil
+ UNIMPLEMENTED ceil
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/ceil.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/cos.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/cos.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/cos.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of cos
+ * FILE: lib/sdk/crt/math/amd64/cos.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc cos
+ UNIMPLEMENTED cos
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/cos.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/fabs.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/fabs.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/fabs.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of fabs
+ * FILE: lib/sdk/crt/math/amd64/fabs.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc fabs
+ UNIMPLEMENTED fabs
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/fabs.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/floor.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/floor.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/floor.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of floor
+ * FILE: lib/sdk/crt/math/amd64/floor.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc floor
+ UNIMPLEMENTED floor
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/floor.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/log.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/log.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/log.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of log
+ * FILE: lib/sdk/crt/math/amd64/log.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc log
+ UNIMPLEMENTED log
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/log.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/pow.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/pow.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/pow.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of pow
+ * FILE: lib/sdk/crt/math/amd64/pow.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc pow
+ UNIMPLEMENTED pow
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/pow.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sin.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sin.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sin.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of sin
+ * FILE: lib/sdk/crt/math/amd64/sin.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc sin
+ UNIMPLEMENTED sin
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sin.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sqrt.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sqrt.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sqrt.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of sqrt
+ * FILE: lib/sdk/crt/math/amd64/sqrt.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc sqrt
+ UNIMPLEMENTED sqrt
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/sqrt.S
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/tan.S
URL:
http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/lib/s…
==============================================================================
--- branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/tan.S (added)
+++ branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/tan.S [iso-8859-1] Tue Dec
16 14:46:34 2008
@@ -1,0 +1,21 @@
+/*
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS system libraries
+ * PURPOSE: Implementation of tan
+ * FILE: lib/sdk/crt/math/amd64/tan.S
+ * PROGRAMMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ndk/amd64/asm.h>
+#include <ndk/amd64/asmmacro.S>
+
+.intel_syntax noprefix
+
+
+.proc tan
+ UNIMPLEMENTED tan
+ ret
+
+.endproc
Propchange: branches/ros-amd64-bringup/reactos/lib/sdk/crt/math/amd64/tan.S
------------------------------------------------------------------------------
svn:eol-style = native