ReactOS.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2025
May
April
March
February
January
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
List overview
Download
Ros-diffs
November 2010
----- 2025 -----
May 2025
April 2025
March 2025
February 2025
January 2025
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
ros-diffs@reactos.org
16 participants
491 discussions
Start a n
N
ew thread
[tkreuzer] 49427: [CMAKE] Rename add_importlib_def to add_importlib_target add importlib targets for ntdll, msvcrt, shell32, user32
by tkreuzer@svn.reactos.org
Author: tkreuzer Date: Tue Nov 2 09:22:58 2010 New Revision: 49427 URL:
http://svn.reactos.org/svn/reactos?rev=49427&view=rev
Log: [CMAKE] Rename add_importlib_def to add_importlib_target add importlib targets for ntdll, msvcrt, shell32, user32 Modified: branches/cmake-bringup/dll/ntdll/CMakeLists.txt branches/cmake-bringup/dll/win32/kernel32/CMakeLists.txt branches/cmake-bringup/dll/win32/msvcrt/CMakeLists.txt branches/cmake-bringup/dll/win32/rpcrt4/CMakeLists.txt branches/cmake-bringup/dll/win32/shell32/CMakeLists.txt branches/cmake-bringup/dll/win32/user32/CMakeLists.txt branches/cmake-bringup/msc.cmake Modified: branches/cmake-bringup/dll/ntdll/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/dll/ntdll/CMakeLi…
============================================================================== --- branches/cmake-bringup/dll/ntdll/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/dll/ntdll/CMakeLists.txt [iso-8859-1] Tue Nov 2 09:22:58 2010 @@ -55,4 +55,4 @@ add_minicd_target(ntdll reactos/system32 ntdll.dll) add_cab_target(ntdll 1) -add_importlib_def(${CMAKE_CURRENT_BINARY_DIR}/ntdll.def) +add_importlib_target(${CMAKE_CURRENT_BINARY_DIR}/ntdll.def) Modified: branches/cmake-bringup/dll/win32/kernel32/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/dll/win32/kernel3…
============================================================================== --- branches/cmake-bringup/dll/win32/kernel32/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/dll/win32/kernel32/CMakeLists.txt [iso-8859-1] Tue Nov 2 09:22:58 2010 @@ -121,4 +121,4 @@ add_pch(kernel32 ${CMAKE_CURRENT_SOURCE_DIR}/k32.h ${SOURCE}) add_dependencies(kernel32 errcodes) add_cab_target(kernel32 1) -add_importlib_def(${CMAKE_CURRENT_BINARY_DIR}/kernel32.def) +add_importlib_target(${CMAKE_CURRENT_BINARY_DIR}/kernel32.def) Modified: branches/cmake-bringup/dll/win32/msvcrt/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/dll/win32/msvcrt/…
============================================================================== --- branches/cmake-bringup/dll/win32/msvcrt/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/dll/win32/msvcrt/CMakeLists.txt [iso-8859-1] Tue Nov 2 09:22:58 2010 @@ -1,3 +1,5 @@ + +spec2def(msvcrt.dll msvcrt.spec) add_definitions( -DUSE_MSVCRT_PREFIX @@ -11,7 +13,11 @@ include_directories(${REACTOS_SOURCE_DIR}/lib/sdk/crt/include) -list(APPEND SOURCE dllmain.c msvcrt_stubs.c msvcrt.rc) +list(APPEND SOURCE + dllmain.c + msvcrt_stubs.c + msvcrt.rc + ${CMAKE_CURRENT_BINARY_DIR}/msvcrt.def) add_library(msvcrt SHARED ${CMAKE_CURRENT_BINARY_DIR}/msvcrt_precomp.h.gch @@ -21,7 +27,6 @@ set_module_type(msvcrt win32dll) target_link_libraries(msvcrt - ${CMAKE_CURRENT_SOURCE_DIR}/msvcrt.def crt wine ${PSEH_LIB}) @@ -29,3 +34,5 @@ add_pch(msvcrt ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE}) add_importlibs(msvcrt kernel32 ntdll) add_cab_target(msvcrt 1) +add_importlib_target(${CMAKE_CURRENT_BINARY_DIR}/msvcrt.def) + Modified: branches/cmake-bringup/dll/win32/rpcrt4/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/dll/win32/rpcrt4/…
============================================================================== --- branches/cmake-bringup/dll/win32/rpcrt4/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/dll/win32/rpcrt4/CMakeLists.txt [iso-8859-1] Tue Nov 2 09:22:58 2010 @@ -45,3 +45,5 @@ add_importlibs(rpcrt4 msvcrt user32 advapi32 secur32 iphlpapi ws2_32 kernel32 ntdll) add_dependencies(rpcrt4 winesdk) add_cab_target(rpcrt4 1) +add_importlib_target(${CMAKE_CURRENT_BINARY_DIR}/rpcrt4.def) + Modified: branches/cmake-bringup/dll/win32/shell32/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/dll/win32/shell32…
============================================================================== --- branches/cmake-bringup/dll/win32/shell32/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/dll/win32/shell32/CMakeLists.txt [iso-8859-1] Tue Nov 2 09:22:58 2010 @@ -94,4 +94,6 @@ ntdll) -add_cab_target(shell32 1) +add_cab_target(shell32 1) +add_importlib_target(${CMAKE_CURRENT_BINARY_DIR}/shell32.def) + Modified: branches/cmake-bringup/dll/win32/user32/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/dll/win32/user32/…
============================================================================== --- branches/cmake-bringup/dll/win32/user32/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/dll/win32/user32/CMakeLists.txt [iso-8859-1] Tue Nov 2 09:22:58 2010 @@ -1,5 +1,7 @@ set_unicode() + +spec2def(user32.dll user32.pspec) add_definitions(-D_DLL -D__USE_CRTIMP) @@ -64,7 +66,7 @@ windows/winpos.c user32_stubs.c user32.rc - user32.def) + ${CMAKE_CURRENT_BINARY_DIR}/user32.def) set_source_files_properties(user32.def PROPERTIES EXTERNAL_OBJECT TRUE) @@ -82,3 +84,5 @@ add_pch(user32 ${CMAKE_CURRENT_SOURCE_DIR}/include/user32.h ${SOURCE}) add_importlibs(user32 gdi32 advapi32 imm32 kernel32 ntdll) add_cab_target(user32 1) +add_importlib_target(${CMAKE_CURRENT_BINARY_DIR}/user32.def) + Modified: branches/cmake-bringup/msc.cmake URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/msc.cmake?rev=494…
============================================================================== --- branches/cmake-bringup/msc.cmake [iso-8859-1] (original) +++ branches/cmake-bringup/msc.cmake [iso-8859-1] Tue Nov 2 09:22:58 2010 @@ -13,6 +13,8 @@ add_definitions(/GS- /Zl /Zi) add_definitions(-Dinline=__inline -D__STDC__=1) + +link_directories("${REACTOS_BINARY_DIR}/importlibs" ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw) set(CMAKE_RC_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>") @@ -59,7 +61,18 @@ endif () if (${TYPE} MATCHES win32cui) set_subsystem(${MODULE} console) + set_entrypoint(${MODULE} mainCRTStartup) endif () + if(${TYPE} MATCHES win32dll) + set_entrypoint(${MODULE} __DllMainCRTStartup) + if(DEFINED baseaddress_${MODULE}) + set_image_base(${MODULE} ${baseaddress_${MODULE}}) + else() + message(STATUS "${MODULE} has no base address") + endif() + target_link_libraries(${MODULE} mingw_common mingw_dllmain) + endif() + endmacro() macro(set_unicode) @@ -82,7 +95,7 @@ set(IDL_CLIENT_ARG /cstub) #.c for stub client library -macro(add_importlib_def _def_file) +macro(add_importlib_target _def_file) get_filename_component(_name ${_def_file} NAME_WE) add_custom_target( lib${_name}
14 years, 6 months
1
0
0
0
[cgutman] 49426: [LWIP] - Fix build and a few implementation bugs
by cgutman@svn.reactos.org
Author: cgutman Date: Tue Nov 2 04:57:37 2010 New Revision: 49426 URL:
http://svn.reactos.org/svn/reactos?rev=49426&view=rev
Log: [LWIP] - Fix build and a few implementation bugs Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/lwip.rbuild branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/tcpip.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/sys_arch.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/sys_arch.c Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/lwip.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
============================================================================== --- branches/tcp-rewrite-branch/lib/drivers/lwip/lwip.rbuild [iso-8859-1] (original) +++ branches/tcp-rewrite-branch/lib/drivers/lwip/lwip.rbuild [iso-8859-1] Tue Nov 2 04:57:37 2010 @@ -45,12 +45,12 @@ <file>ip_addr.c</file> <file>ip_frag.c</file> </directory> - <directory name="ipv6"> + <!--directory name="ipv6"> <file>icmp6.c</file> <file>inet6.c</file> <file>ip6_addr.c</file> <file>ip6.c</file> - </directory> + </directory--> <directory name="snmp"> <file>asn1_dec.c</file> <file>asn1_enc.c</file> Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/tcpip.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
============================================================================== --- branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/tcpip.c [iso-8859-1] (original) +++ branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/tcpip.c [iso-8859-1] Tue Nov 2 04:57:37 2010 @@ -46,6 +46,7 @@ #include "lwip/pbuf.h" #include "lwip/tcpip.h" #include "lwip/init.h" +#include "lwip/ip.h" #include "netif/etharp.h" #include "netif/ppp_oe.h" Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/sys_arch.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
============================================================================== --- branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/sys_arch.h [iso-8859-1] (original) +++ branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/sys_arch.h [iso-8859-1] Tue Nov 2 04:57:37 2010 @@ -1,20 +1,21 @@ /* ReactOS-Specific lwIP binding header - by Cameron Gutman */ /* Implmentation specific structs */ -typedef KEVENT sys_sem_t; +typedef struct _sys_sem_t +{ + KEVENT Event; + int Valid; +} sys_sem_t; typedef struct _sys_mbox_t { KSPIN_LOCK Lock; LIST_ENTRY ListHead; KEVENT Event; + int Valid; } sys_mbox_t; -typedef struct _sys_prot_t -{ - KSPIN_LOCK Lock; - KIRQL OldIrql; -} sys_prot_t; +typedef KIRQL sys_prot_t; typedef u32_t sys_thread_t; @@ -35,10 +36,7 @@ sys_arch_protect(sys_prot_t *lev); void -sys_arch_unprotect(sys_prot_t *lev); - -void -sys_arch_decl_protect(sys_prot_t *lev); +sys_arch_unprotect(sys_prot_t lev); void sys_shutdown(void); Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/sys_arch.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
============================================================================== --- branches/tcp-rewrite-branch/lib/drivers/lwip/src/sys_arch.c [iso-8859-1] (original) +++ branches/tcp-rewrite-branch/lib/drivers/lwip/src/sys_arch.c [iso-8859-1] Tue Nov 2 04:57:37 2010 @@ -15,13 +15,10 @@ typedef struct _thread_t { - PVOID ThreadId; HANDLE Handle; - struct sys_timeouts Timeouts; void (* ThreadFunction)(void *arg); void *ThreadContext; LIST_ENTRY ListEntry; - char Name[1]; } *thread_t; u32_t sys_now(void) @@ -36,23 +33,14 @@ void sys_arch_protect(sys_prot_t *lev) { - KIRQL OldIrql; - - KeAcquireSpinLock(&lev->Lock, &OldIrql); - - lev->OldIrql = OldIrql; -} - -void -sys_arch_unprotect(sys_prot_t *lev) -{ - KeReleaseSpinLock(&lev->Lock, lev->OldIrql); -} - -void -sys_arch_decl_protect(sys_prot_t *lev) -{ - KeInitializeSpinLock(&lev->Lock); + /* Preempt the dispatcher */ + KeRaiseIrql(DISPATCH_LEVEL, lev); +} + +void +sys_arch_unprotect(sys_prot_t lev) +{ + KeLowerIrql(lev); } err_t @@ -64,21 +52,35 @@ * so I optimize for this case by using a synchronization event and setting its initial state * to signalled for a lock and non-signalled for a completion event */ - KeInitializeEvent(sem, SynchronizationEvent, count); + KeInitializeEvent(&sem->Event, SynchronizationEvent, count); + + sem->Valid = 1; return ERR_OK; } +int sys_sem_valid(sys_sem_t *sem) +{ + return sem->Valid; +} + +void sys_sem_set_invalid(sys_sem_t *sem) +{ + sem->Valid = 0; +} + void sys_sem_free(sys_sem_t* sem) { /* No op (allocated in stack) */ + + sys_sem_set_invalid(sem); } void sys_sem_signal(sys_sem_t* sem) { - KeSetEvent(sem, IO_NO_INCREMENT, FALSE); + KeSetEvent(&sem->Event, IO_NO_INCREMENT, FALSE); } u32_t @@ -87,7 +89,7 @@ LARGE_INTEGER LargeTimeout, PreWaitTime, PostWaitTime; UINT64 TimeDiff; NTSTATUS Status; - PVOID WaitObjects[] = {sem, &TerminationEvent}; + PVOID WaitObjects[] = {&sem->Event, &TerminationEvent}; LargeTimeout.QuadPart = Int32x32To64(timeout, -10000); @@ -131,15 +133,27 @@ KeInitializeEvent(&mbox->Event, NotificationEvent, FALSE); + mbox->Valid = 1; + return ERR_OK; } +int sys_mbox_valid(sys_mbox_t *mbox) +{ + return mbox->Valid; +} + +void sys_mbox_set_invalid(sys_mbox_t *mbox) +{ + mbox->Valid = 0; +} + void sys_mbox_free(sys_mbox_t *mbox) { ASSERT(IsListEmpty(&mbox->ListHead)); - /* No op (allocated on stack) */ + sys_mbox_set_invalid(mbox); } void @@ -236,43 +250,6 @@ return ERR_OK; } -struct sys_timeouts *sys_arch_timeouts(void) -{ - KIRQL OldIrql; - PLIST_ENTRY CurrentEntry; - thread_t Container; - - KeAcquireSpinLock(&ThreadListLock, &OldIrql); - CurrentEntry = ThreadListHead.Flink; - while (CurrentEntry != &ThreadListHead) - { - Container = CONTAINING_RECORD(CurrentEntry, struct _thread_t, ListEntry); - - if (Container->ThreadId == KeGetCurrentThread()) - { - KeReleaseSpinLock(&ThreadListLock, OldIrql); - return &Container->Timeouts; - } - - CurrentEntry = CurrentEntry->Flink; - } - KeReleaseSpinLock(&ThreadListLock, OldIrql); - - Container = ExAllocatePool(NonPagedPool, sizeof(*Container)); - if (!Container) - return SYS_ARCH_NULL; - - Container->Name[0] = ANSI_NULL; - Container->ThreadFunction = NULL; - Container->ThreadContext = NULL; - Container->Timeouts.next = NULL; - Container->ThreadId = KeGetCurrentThread(); - - ExInterlockedInsertHeadList(&ThreadListHead, &Container->ListEntry, &ThreadListLock); - - return &Container->Timeouts; -} - VOID NTAPI LwipThreadMain(PVOID Context) @@ -280,8 +257,6 @@ thread_t Container = Context; KIRQL OldIrql; - Container->ThreadId = KeGetCurrentThread(); - ExInterlockedInsertHeadList(&ThreadListHead, &Container->ListEntry, &ThreadListLock); Container->ThreadFunction(Container->ThreadContext); @@ -301,14 +276,12 @@ thread_t Container; NTSTATUS Status; - Container = ExAllocatePool(NonPagedPool, strlen(name) + sizeof(*Container)); + Container = ExAllocatePool(NonPagedPool, sizeof(*Container)); if (!Container) return 0; - strcpy(Container->Name, name); Container->ThreadFunction = thread; Container->ThreadContext = arg; - Container->Timeouts.next = NULL; Status = PsCreateSystemThread(&Container->Handle, THREAD_ALL_ACCESS,
14 years, 6 months
1
0
0
0
[cgutman] 49425: [LWIP] - Sync the lwIP headers to 1.4.0 RC1
by cgutman@svn.reactos.org
Author: cgutman Date: Tue Nov 2 04:19:42 2010 New Revision: 49425 URL:
http://svn.reactos.org/svn/reactos?rev=49425&view=rev
Log: [LWIP] - Sync the lwIP headers to 1.4.0 RC1 Added: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/tcp_impl.h (with props) branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/timers.h (with props) Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/autoip.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/igmp.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/inet.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/inet_chksum.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/ip.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/ip_addr.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/ip_frag.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/api.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/api_msg.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/arch.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/def.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/dhcp.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/dns.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/err.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/init.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/mem.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/memp_std.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netbuf.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netdb.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netif.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netifapi.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/opt.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/pbuf.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/raw.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp_asn1.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp_msg.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp_structs.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/sockets.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/stats.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/sys.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/tcp.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/tcpip.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/udp.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/netif/etharp.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/netif/ppp_oe.h [This mail would be too long, it was shortened to contain the URLs only.] Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/autoip.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/igmp.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/inet.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/inet_chksum.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/ip.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/ip_addr.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/ipv4/lwip/ip_frag.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/api.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/api_msg.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/arch.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/def.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/dhcp.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/dns.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/err.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/init.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/mem.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/memp_std.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netbuf.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netdb.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netif.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/netifapi.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/opt.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/pbuf.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/raw.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp_asn1.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp_msg.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/snmp_structs.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/sockets.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/stats.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/sys.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/tcp.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Added: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/tcp_impl.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/tcpip.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Added: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/timers.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwip/udp.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/netif/etharp.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/netif/ppp_oe.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
14 years, 6 months
1
0
0
0
[cgutman] 49424: [LWIP] - Sync lwIP to 1.4.0 RC1 - Some build fixes are included but this revision won't build
by cgutman@svn.reactos.org
Author: cgutman Date: Tue Nov 2 04:05:34 2010 New Revision: 49424 URL:
http://svn.reactos.org/svn/reactos?rev=49424&view=rev
Log: [LWIP] - Sync lwIP to 1.4.0 RC1 - Some build fixes are included but this revision won't build Added: branches/tcp-rewrite-branch/lib/drivers/lwip/UPGRADING (with props) branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/def.c (with props) branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/timers.c (with props) Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/CHANGELOG branches/tcp-rewrite-branch/lib/drivers/lwip/doc/rawapi.txt branches/tcp-rewrite-branch/lib/drivers/lwip/doc/snmp_agent.txt branches/tcp-rewrite-branch/lib/drivers/lwip/lwip.rbuild branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/api_lib.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/api_msg.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/err.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/netbuf.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/netdb.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/netifapi.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/sockets.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/tcpip.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/dhcp.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/dns.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/init.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/autoip.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/icmp.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/igmp.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/inet.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/inet_chksum.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/ip.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/ip_addr.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/ip_frag.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv6/ip6.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/mem.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/memp.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/netif.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/pbuf.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/raw.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/asn1_dec.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/asn1_enc.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/mib2.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/mib_structs.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/msg_in.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/msg_out.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/stats.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/sys.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/tcp.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/tcp_in.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/tcp_out.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/udp.c branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/cc.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/sys_arch.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwipopts.h branches/tcp-rewrite-branch/lib/drivers/lwip/src/sys_arch.c [This mail would be too long, it was shortened to contain the URLs only.] Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/CHANGELOG URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Added: branches/tcp-rewrite-branch/lib/drivers/lwip/UPGRADING URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/doc/rawapi.txt URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/doc/snmp_agent.txt URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/lwip.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/api_lib.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/api_msg.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/err.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/netbuf.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/netdb.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/netifapi.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/sockets.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/api/tcpip.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Added: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/def.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/dhcp.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/dns.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/init.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/autoip.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/icmp.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/igmp.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/inet.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/inet_chksum.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/ip.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/ip_addr.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv4/ip_frag.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/ipv6/ip6.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/mem.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/memp.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/netif.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/pbuf.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/raw.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/asn1_dec.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/asn1_enc.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/mib2.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/mib_structs.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/msg_in.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/snmp/msg_out.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/stats.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/sys.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/tcp.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/tcp_in.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/tcp_out.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Added: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/timers.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/core/udp.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/cc.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/arch/sys_arch.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/include/lwipopts.h URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
Modified: branches/tcp-rewrite-branch/lib/drivers/lwip/src/sys_arch.c URL:
http://svn.reactos.org/svn/reactos/branches/tcp-rewrite-branch/lib/drivers/…
14 years, 6 months
1
0
0
0
[arty] 49423: [CACHE] The cache manager rewrite I started years ago has finally appeared in ReactOS' trunk and although at this point it's not quite perfectly integrated, it's enough to boot up the...
by arty@svn.reactos.org
Author: arty Date: Tue Nov 2 02:32:39 2010 New Revision: 49423 URL:
http://svn.reactos.org/svn/reactos?rev=49423&view=rev
Log: [CACHE] The cache manager rewrite I started years ago has finally appeared in ReactOS' trunk and although at this point it's not quite perfectly integrated, it's enough to boot up the bootcd or livecd. To check out the more mature original, check out arty-newcc-reactos, branch arty-newcc on
bitbucket.org
. Amine Khaldi encouraged me quite a bit to not give up on it, and was able to reach out and be an advocate when i really wasn't able to. Others agree that the time has come to begin removing the old cache manager. I expect the remaining problems in the version going to trunk will be taken care of relatively quickly. The motivation for this effort lies in the particularly hairy relationship between ReactOS' cache manager and data sections. This code completely removes page sharing between cache manager and section and reimagines cache manager as being a facility layered on the memory manager, not really caring about individual pages, but simply managing data section objects where caching might occur. It took me about 2 years to do the first pass of this rewrite and most of this year to fix some lingering issues, properly implement demand paging in ReactOS (code which didn't come with this patch in a recognizable form), and finish getting the PrivateCacheMap and SharedCacheMap relationship correct. Currently, the new ntoskrnl/cache directory contains an own implementation of data file sections. After things have settled down, we can begin to deprecate and remove the parts of ReactOS' section implementation that depend on a close relationship with cache manager. Eventually, I think that the extra code added to ntoskrnl/cache/section will be removed and ReactOS' own sections will replace the use of the special MM_CACHE_SECTION_SEGMENT in the cache path. Note also, that this makes all cache manager (and new section parts) use wide file offsets. If my section code were to take over other parts of the ReactOS memory manager, they would also benefit from these improvements. I invite anyone who wants to to peek at this code and fix whatever bugs can be found. Added: trunk/reactos/include/ndk/inline_ntcurrentteb.h (with props) trunk/reactos/ntoskrnl/cache/ trunk/reactos/ntoskrnl/cache/cachesub.c (with props) trunk/reactos/ntoskrnl/cache/copysup.c (with props) trunk/reactos/ntoskrnl/cache/fssup.c (with props) trunk/reactos/ntoskrnl/cache/lazyrite.c (with props) trunk/reactos/ntoskrnl/cache/logsup.c (with props) trunk/reactos/ntoskrnl/cache/mdlsup.c (with props) trunk/reactos/ntoskrnl/cache/newcc.h (with props) trunk/reactos/ntoskrnl/cache/pinsup.c (with props) trunk/reactos/ntoskrnl/cache/section/ trunk/reactos/ntoskrnl/cache/section/data.c (with props) trunk/reactos/ntoskrnl/cache/section/fault.c (with props) trunk/reactos/ntoskrnl/cache/section/io.c (with props) trunk/reactos/ntoskrnl/cache/section/newmm.h (with props) trunk/reactos/ntoskrnl/cache/section/reqtools.c (with props) trunk/reactos/ntoskrnl/cache/section/sptab.c (with props) trunk/reactos/ntoskrnl/cache/section/swapout.c (with props) Modified: trunk/reactos/config.template.rbuild trunk/reactos/include/ndk/psfuncs.h trunk/reactos/include/psdk/winnt.h trunk/reactos/ntoskrnl/include/internal/mm.h trunk/reactos/ntoskrnl/include/internal/ps.h trunk/reactos/ntoskrnl/mm/i386/page.c trunk/reactos/ntoskrnl/mm/mmfault.c trunk/reactos/ntoskrnl/mm/mminit.c trunk/reactos/ntoskrnl/mm/rmap.c trunk/reactos/ntoskrnl/mm/section.c trunk/reactos/ntoskrnl/ntoskrnl-generic.rbuild trunk/reactos/ntoskrnl/po/poshtdwn.c trunk/reactos/ntoskrnl/po/power.c trunk/reactos/ntoskrnl/ps/kill.c [This mail would be too long, it was shortened to contain the URLs only.] Modified: trunk/reactos/config.template.rbuild URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/config.template.rbuild?rev…
Added: trunk/reactos/include/ndk/inline_ntcurrentteb.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/inline_ntcurre…
Modified: trunk/reactos/include/ndk/psfuncs.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/psfuncs.h?rev=…
Modified: trunk/reactos/include/psdk/winnt.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/winnt.h?rev=4…
Added: trunk/reactos/ntoskrnl/cache/cachesub.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/cachesub.c?…
Added: trunk/reactos/ntoskrnl/cache/copysup.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/copysup.c?r…
Added: trunk/reactos/ntoskrnl/cache/fssup.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/fssup.c?rev…
Added: trunk/reactos/ntoskrnl/cache/lazyrite.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/lazyrite.c?…
Added: trunk/reactos/ntoskrnl/cache/logsup.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/logsup.c?re…
Added: trunk/reactos/ntoskrnl/cache/mdlsup.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/mdlsup.c?re…
Added: trunk/reactos/ntoskrnl/cache/newcc.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/newcc.h?rev…
Added: trunk/reactos/ntoskrnl/cache/pinsup.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/pinsup.c?re…
Added: trunk/reactos/ntoskrnl/cache/section/data.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/dat…
Added: trunk/reactos/ntoskrnl/cache/section/fault.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/fau…
Added: trunk/reactos/ntoskrnl/cache/section/io.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/io.…
Added: trunk/reactos/ntoskrnl/cache/section/newmm.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/new…
Added: trunk/reactos/ntoskrnl/cache/section/reqtools.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/req…
Added: trunk/reactos/ntoskrnl/cache/section/sptab.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/spt…
Added: trunk/reactos/ntoskrnl/cache/section/swapout.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/swa…
Modified: trunk/reactos/ntoskrnl/include/internal/mm.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/…
Modified: trunk/reactos/ntoskrnl/include/internal/ps.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/…
Modified: trunk/reactos/ntoskrnl/mm/i386/page.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/i386/page.c?re…
Modified: trunk/reactos/ntoskrnl/mm/mmfault.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/mmfault.c?rev=…
Modified: trunk/reactos/ntoskrnl/mm/mminit.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/mminit.c?rev=4…
Modified: trunk/reactos/ntoskrnl/mm/rmap.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/rmap.c?rev=494…
Modified: trunk/reactos/ntoskrnl/mm/section.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/section.c?rev=…
Modified: trunk/reactos/ntoskrnl/ntoskrnl-generic.rbuild URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl-generic.…
Modified: trunk/reactos/ntoskrnl/po/poshtdwn.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/po/poshtdwn.c?rev…
Modified: trunk/reactos/ntoskrnl/po/power.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/po/power.c?rev=49…
Modified: trunk/reactos/ntoskrnl/ps/kill.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ps/kill.c?rev=494…
14 years, 6 months
1
0
0
0
[tkreuzer] 49422: [WIN32K] Disable GDI_DEBUG. It's using > 20 MB memory. Too much for some people ; -)
by tkreuzer@svn.reactos.org
Author: tkreuzer Date: Tue Nov 2 01:17:45 2010 New Revision: 49422 URL:
http://svn.reactos.org/svn/reactos?rev=49422&view=rev
Log: [WIN32K] Disable GDI_DEBUG. It's using > 20 MB memory. Too much for some people ;-) Modified: trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c Modified: trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ob…
============================================================================== --- trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c [iso-8859-1] Tue Nov 2 01:17:45 2010 @@ -8,7 +8,7 @@ /** INCLUDES ******************************************************************/ -#define GDI_DEBUG +//#define GDI_DEBUG #include <win32k.h> #define NDEBUG
14 years, 6 months
1
0
0
0
[tkreuzer] 49421: [CRT] - Make all x86assembly ML compatible - Remove memcpy, it was duplicated from memmove, copy the label instead - Guard some code against compilation on msvc, as these function...
by tkreuzer@svn.reactos.org
Author: tkreuzer Date: Tue Nov 2 00:06:33 2010 New Revision: 49421 URL:
http://svn.reactos.org/svn/reactos?rev=49421&view=rev
Log: [CRT] - Make all x86assembly ML compatible - Remove memcpy, it was duplicated from memmove, copy the label instead - Guard some code against compilation on msvc, as these functions are intrinsics on MSVC and cannot be implemented - Fix some x64 assembly (don't modify stack below rsp) Removed: branches/cmake-bringup/lib/sdk/crt/mem/i386/memcpy_asm.s Modified: branches/cmake-bringup/lib/sdk/crt/CMakeLists.txt branches/cmake-bringup/lib/sdk/crt/except/i386/chkstk_asm.s branches/cmake-bringup/lib/sdk/crt/except/i386/seh.s branches/cmake-bringup/lib/sdk/crt/math/abs.c branches/cmake-bringup/lib/sdk/crt/math/amd64/ceilf.S branches/cmake-bringup/lib/sdk/crt/math/amd64/floorf.S branches/cmake-bringup/lib/sdk/crt/math/i386/alldiv_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/alldvrm_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/allmul_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/allrem_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/allshl_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/allshr_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/atan_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/aulldiv_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/aulldvrm_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/aullrem_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/aullshr_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/ceil_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/ceilf.S branches/cmake-bringup/lib/sdk/crt/math/i386/cos_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/fabs_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/floor_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/floorf.S branches/cmake-bringup/lib/sdk/crt/math/i386/ftol_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/log10_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/log_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/pow_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/sin_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/sqrt_asm.s branches/cmake-bringup/lib/sdk/crt/math/i386/tan_asm.s branches/cmake-bringup/lib/sdk/crt/math/labs.c branches/cmake-bringup/lib/sdk/crt/mem/i386/memchr_asm.s branches/cmake-bringup/lib/sdk/crt/mem/i386/memmove_asm.s branches/cmake-bringup/lib/sdk/crt/mem/i386/memset_asm.s branches/cmake-bringup/lib/sdk/crt/mem/memcmp.c branches/cmake-bringup/lib/sdk/crt/setjmp/i386/setjmp.s branches/cmake-bringup/lib/sdk/crt/string/i386/tchar.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcscat.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcschr.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcscmp.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcscpy.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcslen.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncat.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncmp.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncpy.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcsnlen.h branches/cmake-bringup/lib/sdk/crt/string/i386/tcsrchr.h branches/cmake-bringup/lib/sdk/crt/string/strset.c Modified: branches/cmake-bringup/lib/sdk/crt/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/CMake…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/CMakeLists.txt [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -335,7 +335,6 @@ math/i386/ldexp.c math/i386/sqrtf.c mem/i386/memchr_asm.s - mem/i386/memcpy_asm.s mem/i386/memmove_asm.s mem/i386/memset_asm.s string/i386/strcat_asm.s @@ -516,7 +515,6 @@ if(ARCH MATCHES i386) list(APPEND LIBCNTPR_SOURCE mem/i386/memchr_asm.s - mem/i386/memcpy_asm.s mem/i386/memmove_asm.s mem/i386/memset_asm.s string/i386/strcat_asm.s Modified: branches/cmake-bringup/lib/sdk/crt/except/i386/chkstk_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/excep…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/except/i386/chkstk_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/except/i386/chkstk_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -7,8 +7,13 @@ * PROGRAMER: KJK::Hyperion <noog(a)libero.it> */ -.globl __chkstk -.globl __alloca_probe +#include <reactos/asm.h> +#include <ndk/asm.h> +#define PAGE_SIZE 4096 + +PUBLIC __chkstk +PUBLIC __alloca_probe +.code /* _chkstk() is called by all stack allocations of more than 4 KB. It grows the @@ -18,49 +23,50 @@ __chkstk: __alloca_probe: -/* EAX = size to be allocated */ -/* save the ECX register */ - pushl %ecx + /* EAX = size to be allocated */ + /* save the ECX register */ + push ecx -/* ECX = top of the previous stack frame */ - leal 8(%esp), %ecx + /* ECX = top of the previous stack frame */ + lea eax, [esp + 8] -/* probe the desired memory, page by page */ - cmpl $0x1000, %eax - jge .l_MoreThanAPage - jmp .l_LessThanAPage + /* probe the desired memory, page by page */ + cmp eax, PAGE_SIZE + jge .l_MoreThanAPage + jmp .l_LessThanAPage .l_MoreThanAPage: -/* raise the top of the stack by a page and probe */ - subl $0x1000, %ecx - testl %eax, 0(%ecx) + /* raise the top of the stack by a page and probe */ + sub ecx, PAGE_SIZE + test [ecx], eax -/* loop if still more than a page must be probed */ - subl $0x1000, %eax - cmpl $0x1000, %eax - jge .l_MoreThanAPage + /* loop if still more than a page must be probed */ + sub eax, PAGE_SIZE + cmp eax, PAGE_SIZE + jge .l_MoreThanAPage .l_LessThanAPage: -/* raise the top of the stack by EAX bytes (size % 4096) and probe */ - subl %eax, %ecx - testl %eax, 0(%ecx) + /* raise the top of the stack by EAX bytes (size % 4096) and probe */ + sub ecx, eax + test [ecx], eax -/* EAX = top of the stack */ - movl %esp, %eax + /* EAX = top of the stack */ + mov eax, esp -/* allocate the memory */ - movl %ecx, %esp + /* allocate the memory */ + mov esp, ecx -/* restore ECX */ - movl 0(%eax), %ecx + /* restore ECX */ + mov ecx, [eax] -/* restore the return address */ - movl 4(%eax), %eax - pushl %eax + /* restore the return address */ + mov eax, [eax + 4] + push eax -/* return */ - ret + /* return */ + ret /* EOF */ +END Modified: branches/cmake-bringup/lib/sdk/crt/except/i386/seh.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/excep…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/except/i386/seh.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/except/i386/seh.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -8,24 +8,26 @@ /* INCLUDES ******************************************************************/ +#include <reactos/asm.h> #include <ndk/asm.h> -.intel_syntax noprefix #define DISPOSITION_DISMISS 0 #define DISPOSITION_CONTINUE_SEARCH 1 #define DISPOSITION_COLLIDED_UNWIND 3 +EXTERN _RtlUnwind@16:PROC + /* GLOBALS *******************************************************************/ -.globl __global_unwind2 -.globl __local_unwind2 -.globl __abnormal_termination -.globl __except_handler2 -.globl __except_handler3 +PUBLIC __global_unwind2 +PUBLIC __local_unwind2 +PUBLIC __abnormal_termination +PUBLIC __except_handler2 +PUBLIC __except_handler3 /* FUNCTIONS *****************************************************************/ -.func unwind_handler +.code _unwind_handler: /* Check if we were unwinding and continue search if not */ @@ -56,9 +58,8 @@ unwind_handler_return: ret -.endfunc - -.func _global_unwind2 + + __global_unwind2: /* Create stack and save all registers */ @@ -85,9 +86,8 @@ mov esp, ebp pop ebp ret -.endfunc - -.func _abnormal_termination + + __abnormal_termination: /* Assume false */ @@ -112,9 +112,8 @@ /* Return */ ab_return: ret -.endfunc - -.func _local_unwind2 + + __local_unwind2: /* Save volatiles */ @@ -175,9 +174,8 @@ pop esi pop ebx ret -.endfunc - -.func _except_handler2 + + __except_handler2: /* Setup stack and save volatiles */ @@ -256,7 +254,7 @@ mov [ebx+12], eax /* Call except handler */ - call [edi+ecx*4+8] + call dword ptr [edi+ecx*4+8] except_continue2: /* Reload try level and except again */ @@ -297,9 +295,8 @@ mov esp, ebp pop ebp ret -.endfunc - -.func _except_handler3 + + __except_handler3: /* Setup stack and save volatiles */ @@ -437,4 +434,5 @@ mov esp, ebp pop ebp ret -.endfunc + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/abs.c URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/abs.c [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/abs.c [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -1,5 +1,6 @@ /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */ +#ifndef _MSC_VER /* * @implemented */ @@ -8,3 +9,4 @@ { return j<0 ? -j : j; } +#endif Modified: branches/cmake-bringup/lib/sdk/crt/math/amd64/ceilf.S URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/amd64/ceilf.S [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/amd64/ceilf.S [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -17,24 +17,28 @@ PUBLIC ceilf ceilf: + sub rsp, 16 + /* Put parameter on the stack */ - movss [rsp - 0x10], xmm0 - fld dword ptr [rsp] + movss [rsp], xmm0 + fld dword ptr [rsp] /* Change fpu control word to round up */ - fstcw [rsp - 0x10] - mov eax, [rsp - 0x10] - or eax, 0x00800 - and eax, 0x0fbff - mov [rsp - 0x08], eax - fldcw [rsp - 0x08] + fstcw [rsp + 8] + mov eax, [rsp + 8] + or eax, 0x00800 + and eax, 0x0fbff + mov [rsp + 12], eax + fldcw [rsp + 12] /* Round to integer */ frndint /* Restore fpu control word */ - fldcw [rsp - 0x10] + fldcw [rsp + 8] - fstp dword ptr [rsp - 0x10] - movss xmm0, [rsp - 0x10] + fstp dword ptr [rsp] + movss xmm0, [rsp] + + add rsp, 16 ret Modified: branches/cmake-bringup/lib/sdk/crt/math/amd64/floorf.S URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/amd64/floorf.S [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/amd64/floorf.S [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -17,24 +17,29 @@ PUBLIC floorf floorf: + sub rsp, 16 + /* Put parameter on the stack */ - movss [rsp - 0x10], xmm0 + movss [rsp], xmm0 fld dword ptr [rsp] /* Change fpu control word to round down */ - fstcw [rsp - 0x10] - mov eax, [rsp - 0x10] + fstcw [rsp] + mov eax, [rsp] or eax, 0x00400 and eax, 0x0f7ff - mov [rsp - 0x08], eax - fldcw [rsp - 0x08] + mov [rsp + 8], eax + fldcw [rsp + 8] /* Round to integer */ frndint /* Restore fpu control word */ - fldcw [rsp - 0x10] + fldcw [rsp] - fstp dword ptr [rsp - 0x10] - movss xmm0, [rsp - 0x10] + fstp dword ptr [rsp] + movss xmm0, [rsp] + add rsp, 16 ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/alldiv_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/alldiv_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/alldiv_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,18 +33,22 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ - - .globl __alldiv - .globl __fltused - + +#include <reactos/asm.h> + +PUBLIC __alldiv +PUBLIC __fltused + /* DATA ********************************************************************/ +.data +ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING __fltused: - .long 0x9875 - -.intel_syntax noprefix + .long HEX(9875) + /* FUNCTIONS ***************************************************************/ +.code // // lldiv - signed long divide @@ -222,3 +226,5 @@ pop edi ret 16 + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/alldvrm_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/alldvrm_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/alldvrm_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC __alldvrm -.globl __alldvrm - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code __alldvrm: push edi @@ -88,7 +89,7 @@ mov eax,DVNDHI // hi word of a or eax,eax // test to see if signed - jge short ....L1 // skip rest if a is already positive + jge short .L1 // skip rest if a is already positive inc edi // complement result sign flag inc ebp // complement result sign flag mov edx,DVNDLO // lo word of a @@ -97,10 +98,10 @@ sbb eax,0 mov DVNDHI,eax // save positive value mov DVNDLO,edx -....L1: +.L1: mov eax,DVSRHI // hi word of b or eax,eax // test to see if signed - jge short ....L2 // skip rest if b is already positive + jge short .L2 // skip rest if b is already positive inc edi // complement the result sign flag mov edx,DVSRLO // lo word of a neg eax // make b positive @@ -108,7 +109,7 @@ sbb eax,0 mov DVSRHI,eax // save positive value mov DVSRLO,edx -....L2: +.L2: // // Now do the divide. First look to see if the divisor is less than 4194304K. @@ -119,7 +120,7 @@ // or eax,eax // check to see if divisor < 4194304K - jnz short ....L3 // nope, gotta do this the hard way + jnz short .L3 // nope, gotta do this the hard way mov ecx,DVSRLO // load divisor mov eax,DVNDHI // load high word of dividend xor edx,edx @@ -137,24 +138,24 @@ mov eax,esi // set up low word of quotient mul dword ptr DVSRLO // LOWORD(QUOT) * DVSR add edx,ecx // EDX:EAX = QUOT * DVSR - jmp short ....L4 // complete remainder calculation + jmp short .L4 // complete remainder calculation // // Here we do it the hard way. Remember, eax contains the high word of DVSR // -....L3: +.L3: mov ebx,eax // ebx:ecx <- divisor mov ecx,DVSRLO mov edx,DVNDHI // edx:eax <- dividend mov eax,DVNDLO -....L5: +.L5: shr ebx,1 // shift divisor right one bit rcr ecx,1 shr edx,1 // shift dividend right one bit rcr eax,1 or ebx,ebx - jnz short ....L5 // loop until divisor < 4194304K + jnz short .L5 // loop until divisor < 4194304K div ecx // now divide, ignore remainder mov esi,eax // save quotient @@ -170,7 +171,7 @@ mov eax,DVSRLO mul esi // QUOT * DVSRLO add edx,ecx // EDX:EAX = QUOT * DVSR - jc short ....L6 // carry means Quotient is off by 1 + jc short .L6 // carry means Quotient is off by 1 // // do long compare here between original dividend and the result of the @@ -179,18 +180,18 @@ // cmp edx,DVNDHI // compare hi words of result and original - ja short ....L6 // if result > original, do subtract - jb short ....L7 // if result < original, we are ok + ja short .L6 // if result > original, do subtract + jb short .L7 // if result < original, we are ok cmp eax,DVNDLO // hi words are equal, compare lo words - jbe short ....L7 // if less or equal we are ok, else subtract -....L6: + jbe short .L7 // if less or equal we are ok, else subtract +.L6: dec esi // subtract 1 from quotient sub eax,DVSRLO // subtract divisor from result sbb edx,DVSRHI -....L7: +.L7: xor ebx,ebx // ebx:esi <- quotient -....L4: +.L4: // // Calculate remainder by subtracting the result from the original dividend. // Since the result is already in a register, we will do the subtract in the @@ -208,7 +209,7 @@ // dec ebp // check result sign flag - jns short ....L9 // result is ok, set up the quotient + jns short .L9 // result is ok, set up the quotient neg edx // otherwise, negate the result neg eax sbb edx,0 @@ -216,7 +217,7 @@ // // Now we need to get the quotient into edx:eax and the remainder into ebx:ecx. // -....L9: +.L9: mov ecx,edx mov edx,ebx mov ebx,ecx @@ -229,7 +230,7 @@ // dec edi // check to see if result is negative - jnz short ....L8 // if EDI == 0, result should be negative + jnz short .L8 // if EDI == 0, result should be negative neg edx // otherwise, negate the result neg eax sbb edx,0 @@ -238,9 +239,11 @@ // Restore the saved registers and return. // -....L8: +.L8: pop ebp pop esi pop edi ret 16 + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/allmul_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/allmul_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/allmul_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ - -.globl __allmul -.intel_syntax noprefix +#include <reactos/asm.h> + +PUBLIC __allmul /* FUNCTIONS ***************************************************************/ +.code // // llmul - long multiply routine @@ -113,3 +114,4 @@ ret 16 // callee restores the stack +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/allrem_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/allrem_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/allrem_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC __allrem -.globl __allrem - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code // // llrem - signed long remainder @@ -227,3 +228,5 @@ pop ebx ret 16 + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/allshl_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/allshl_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/allshl_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ - -.globl __allshl -.intel_syntax noprefix +#include <reactos/asm.h> + +PUBLIC __allshl /* FUNCTIONS ***************************************************************/ +.code // // llshl - long shift left @@ -92,3 +93,5 @@ xor eax,eax xor edx,edx ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/allshr_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/allshr_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/allshr_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC __allshr -.globl __allshr - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code // // llshr - long shift right @@ -93,3 +94,5 @@ sar edx,31 mov eax,edx ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/atan_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/atan_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/atan_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC _atan -.globl _atan - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code _atan: push ebp @@ -48,3 +49,5 @@ fpatan // Take the arctangent pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/aulldiv_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/aulldiv_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/aulldiv_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ - - .globl __aulldiv -.intel_syntax noprefix +#include <reactos/asm.h> + +PUBLIC __aulldiv /* FUNCTIONS ***************************************************************/ +.code // // ulldiv - unsigned long divide @@ -105,7 +106,7 @@ mov eax,DVSRHI // check to see if divisor < 4194304K or eax,eax - jnz short ..L1 // nope, gotta do this the hard way + jnz short .L1 // nope, gotta do this the hard way mov ecx,DVSRLO // load divisor mov eax,DVNDHI // load high word of dividend xor edx,edx @@ -114,24 +115,24 @@ mov eax,DVNDLO // edx:eax <- remainder:lo word of dividend div ecx // get low order bits of quotient mov edx,ebx // edx:eax <- quotient hi:quotient lo - jmp short ..L2 // restore stack and return + jmp short .L2 // restore stack and return // // Here we do it the hard way. Remember, eax contains DVSRHI // -..L1: +.L1: mov ecx,eax // ecx:ebx <- divisor mov ebx,DVSRLO mov edx,DVNDHI // edx:eax <- dividend mov eax,DVNDLO -..L3: +.L3: shr ecx,1 // shift divisor right one bit// hi bit <- 0 rcr ebx,1 shr edx,1 // shift dividend right one bit// hi bit <- 0 rcr eax,1 or ecx,ecx - jnz short ..L3 // loop until divisor < 4194304K + jnz short .L3 // loop until divisor < 4194304K div ebx // now divide, ignore remainder mov esi,eax // save quotient @@ -147,7 +148,7 @@ mov eax,DVSRLO mul esi // QUOT * DVSRLO add edx,ecx // EDX:EAX = QUOT * DVSR - jc short ..L4 // carry means Quotient is off by 1 + jc short .L4 // carry means Quotient is off by 1 // // do long compare here between original dividend and the result of the @@ -156,13 +157,13 @@ // cmp edx,DVNDHI // compare hi words of result and original - ja short ..L4 // if result > original, do subtract - jb short ..L5 // if result < original, we are ok + ja short .L4 // if result > original, do subtract + jb short .L5 // if result < original, we are ok cmp eax,DVNDLO // hi words are equal, compare lo words - jbe short ..L5 // if less or equal we are ok, else subtract -..L4: + jbe short .L5 // if less or equal we are ok, else subtract +.L4: dec esi // subtract 1 from quotient -..L5: +.L5: xor edx,edx // edx:eax <- quotient mov eax,esi @@ -171,9 +172,11 @@ // Restore the saved registers and return. // -..L2: +.L2: pop esi pop ebx ret 16 + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/aulldvrm_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/aulldvrm_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/aulldvrm_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC __aulldvrm -.globl __aulldvrm - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code __aulldvrm: @@ -101,7 +102,7 @@ mov eax,DVSRHI // check to see if divisor < 4194304K or eax,eax - jnz short .....L1 // nope, gotta do this the hard way + jnz short .L1 // nope, gotta do this the hard way mov ecx,DVSRLO // load divisor mov eax,DVNDHI // load high word of dividend xor edx,edx @@ -120,24 +121,24 @@ mov eax,esi // set up low word of quotient mul dword ptr DVSRLO // LOWORD(QUOT) * DVSR add edx,ecx // EDX:EAX = QUOT * DVSR - jmp short .....L2 // complete remainder calculation + jmp short .L2 // complete remainder calculation // // Here we do it the hard way. Remember, eax contains DVSRHI // -.....L1: +.L1: mov ecx,eax // ecx:ebx <- divisor mov ebx,DVSRLO mov edx,DVNDHI // edx:eax <- dividend mov eax,DVNDLO -.....L3: +.L3: shr ecx,1 // shift divisor right one bit// hi bit <- 0 rcr ebx,1 shr edx,1 // shift dividend right one bit// hi bit <- 0 rcr eax,1 or ecx,ecx - jnz short .....L3 // loop until divisor < 4194304K + jnz short .L3 // loop until divisor < 4194304K div ebx // now divide, ignore remainder mov esi,eax // save quotient @@ -153,7 +154,7 @@ mov eax,DVSRLO mul esi // QUOT * DVSRLO add edx,ecx // EDX:EAX = QUOT * DVSR - jc short .....L4 // carry means Quotient is off by 1 + jc short .L4 // carry means Quotient is off by 1 // // do long compare here between original dividend and the result of the @@ -162,18 +163,18 @@ // cmp edx,DVNDHI // compare hi words of result and original - ja short .....L4 // if result > original, do subtract - jb short .....L5 // if result < original, we are ok + ja short .L4 // if result > original, do subtract + jb short .L5 // if result < original, we are ok cmp eax,DVNDLO // hi words are equal, compare lo words - jbe short .....L5 // if less or equal we are ok, else subtract -.....L4: + jbe short .L5 // if less or equal we are ok, else subtract +.L4: dec esi // subtract 1 from quotient sub eax,DVSRLO // subtract divisor from result sbb edx,DVSRHI -.....L5: +.L5: xor ebx,ebx // ebx:esi <- quotient -.....L2: +.L2: // // Calculate remainder by subtracting the result from the original dividend. // Since the result is already in a register, we will do the subtract in the @@ -202,3 +203,5 @@ pop esi ret 16 + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/aullrem_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/aullrem_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/aullrem_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC __aullrem -.globl __aullrem - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code // // ullrem - unsigned long remainder @@ -101,7 +102,7 @@ mov eax,DVSRHI // check to see if divisor < 4194304K or eax,eax - jnz short ...L1 // nope, gotta do this the hard way + jnz short .L1 // nope, gotta do this the hard way mov ecx,DVSRLO // load divisor mov eax,DVNDHI // load high word of dividend xor edx,edx @@ -110,24 +111,24 @@ div ecx // edx <- final remainder mov eax,edx // edx:eax <- remainder xor edx,edx - jmp short ...L2 // restore stack and return + jmp short .L2 // restore stack and return // // Here we do it the hard way. Remember, eax contains DVSRHI // -...L1: +.L1: mov ecx,eax // ecx:ebx <- divisor mov ebx,DVSRLO mov edx,DVNDHI // edx:eax <- dividend mov eax,DVNDLO -...L3: +.L3: shr ecx,1 // shift divisor right one bit// hi bit <- 0 rcr ebx,1 shr edx,1 // shift dividend right one bit// hi bit <- 0 rcr eax,1 or ecx,ecx - jnz short ...L3 // loop until divisor < 4194304K + jnz short .L3 // loop until divisor < 4194304K div ebx // now divide, ignore remainder // @@ -142,7 +143,7 @@ xchg ecx,eax // put partial product in ECX, get quotient in EAX mul dword ptr DVSRLO add edx,ecx // EDX:EAX = QUOT * DVSR - jc short ...L4 // carry means Quotient is off by 1 + jc short .L4 // carry means Quotient is off by 1 // // do long compare here between original dividend and the result of the @@ -151,14 +152,14 @@ // cmp edx,DVNDHI // compare hi words of result and original - ja short ...L4 // if result > original, do subtract - jb short ...L5 // if result < original, we're ok + ja short .L4 // if result > original, do subtract + jb short .L5 // if result < original, we're ok cmp eax,DVNDLO // hi words are equal, compare lo words - jbe short ...L5 // if less or equal we're ok, else subtract -...L4: + jbe short .L5 // if less or equal we're ok, else subtract +.L4: sub eax,DVSRLO // subtract divisor from result sbb edx,DVSRHI -...L5: +.L5: // // Calculate remainder by subtracting the result from the original dividend. @@ -177,8 +178,10 @@ // Restore the saved registers and return. // -...L2: +.L2: pop ebx ret 16 + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/aullshr_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/aullshr_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/aullshr_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC __aullshr -.globl __aullshr - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code // // ullshr - long shift right @@ -65,13 +66,13 @@ // depends only on the high order bit of edx). // cmp cl,64 - jae short ..RETZERO + jae short .RETZERO // // Handle shifts of between 0 and 31 bits // cmp cl, 32 - jae short ..MORE32 + jae short .MORE32 shrd eax,edx,cl shr edx,cl ret @@ -79,7 +80,7 @@ // // Handle shifts of between 32 and 63 bits // -..MORE32: +.MORE32: mov eax,edx xor edx,edx and cl,31 @@ -89,7 +90,9 @@ // // return 0 in edx:eax // -..RETZERO: +.RETZERO: xor eax,eax xor edx,edx ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/ceil_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/ceil_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/ceil_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ - -.globl _ceil -.intel_syntax noprefix +#include <reactos/asm.h> + +PUBLIC _ceil /* FUNCTIONS ***************************************************************/ +.code _ceil: push ebp @@ -47,7 +48,7 @@ fld qword ptr [ebp+8] // Load real from stack fstcw [ebp-2] // Save control word fclex // Clear exceptions - mov word ptr [ebp-4],0xb63 // Rounding control word + mov word ptr [ebp-4], HEX(0b63) // Rounding control word fldcw [ebp-4] // Set new rounding control frndint // Round to integer fclex // Clear exceptions @@ -55,3 +56,5 @@ mov esp,ebp // Deallocate temporary space pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/ceilf.S URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/ceilf.S [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/ceilf.S [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -3,53 +3,34 @@ * This file is part of the w64 mingw-runtime package. * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ -#include <_mingw_mac.h> - .file "ceilf.S" - .text - .align 4 -.globl __MINGW_USYMBOL(ceilf) - .def __MINGW_USYMBOL(ceilf); .scl 2; .type 32; .endef -__MINGW_USYMBOL(ceilf): -#ifdef _WIN64 - subq $24,%rsp - movss %xmm0,8(%rsp) - flds 8(%rsp) +#include <reactos/asm.h> - fstcw 4(%rsp) /* store fpu control word */ +.code +.align 4 - movl $0x0800,%edx /* round towards +oo */ - orl 4(%rsp),%edx - andl $0xfbff,%edx - movl %edx,(%rsp) - fldcw (%rsp) /* load modified control word */ +PUBLIC _ceilf +_ceilf: - frndint /* round */ + fld dword ptr [esp + 4] + sub esp, 8 - fldcw 4(%rsp) /* restore original control word */ - fstps 8(%rsp) - movss 8(%rsp),%xmm0 - addq $24,%rsp - ret -#else - flds 4(%esp) - subl $8,%esp - - fstcw 4(%esp) /* store fpu control word */ + fstcw [esp + 4] /* store fpu control word */ /* We use here %edx although only the low 1 bits are defined. But none of the operations should care and they are faster than the 16 bit operations. */ - movl $0x0800,%edx /* round towards +oo */ - orl 4(%esp),%edx - andl $0xfbff,%edx - movl %edx,(%esp) - fldcw (%esp) /* load modified control word */ + mov edx, [esp + 4] + or edx, HEX(0800) /* round towards +oo */ + and edx, HEX(fbff) + mov [esp], edx + fldcw [esp] /* load modified control word */ frndint /* round */ - fldcw 4(%esp) /* restore original control word */ + fldcw [esp + 4] /* restore original control word */ - addl $8,%esp + add esp, 8 ret -#endif + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/cos_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/cos_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/cos_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ - -.globl _cos -.intel_syntax noprefix +#include <reactos/asm.h> + +PUBLIC _cos /* FUNCTIONS ***************************************************************/ +.code _cos: push ebp @@ -47,3 +48,5 @@ fcos // Take the cosine pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/fabs_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/fabs_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/fabs_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC _fabs -.globl _fabs - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code _fabs: push ebp @@ -47,3 +48,5 @@ fabs // Take the absolute value pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/floor_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/floor_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/floor_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC _floor -.globl _floor - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code _floor: push ebp @@ -47,7 +48,7 @@ fld qword ptr [ebp+8] // Load real from stack fstcw [ebp-2] // Save control word fclex // Clear exceptions - mov word ptr [ebp-4],0x763 // Rounding control word + mov word ptr [ebp-4], HEX(0763) // Rounding control word fldcw [ebp-4] // Set new rounding control frndint // Round to integer fclex // Clear exceptions @@ -55,3 +56,5 @@ mov esp,ebp pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/floorf.S URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/floorf.S [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/floorf.S [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -7,57 +7,34 @@ * Removed header file dependency for use in libmingwex.a by * Danny Smith <dannysmith(a)users.sourceforge.net> */ -#include <_mingw_mac.h> - .file "floorf.S" - .text -#ifdef _WIN64 - .align 8 -#else - .align 4 -#endif -.globl __MINGW_USYMBOL(floorf) - .def __MINGW_USYMBOL(floorf); .scl 2; .type 32; .endef -__MINGW_USYMBOL(floorf): -#ifdef _WIN64 - subq $24,%rsp - movss %xmm0,8(%rsp) - flds 8(%rsp) +#include <reactos/asm.h> - fstcw 4(%rsp) /* store fpu control word */ - movl $0x400,%edx /* round towards -oo */ - orl 4(%rsp),%edx - andl $0xf7ff,%edx - movl %edx,(%rsp) - fldcw (%rsp) /* load modified control word */ +.code +.align 4 - frndint /* round */ +PUBLIC _floorf +_floorf: - fldcw 4(%rsp) /* restore original control word */ + fld dword ptr [esp + 4] + sub esp, 8 - fstps 8(%rsp) - movss 8(%rsp),%xmm0 - addq $24,%rsp - ret -#else - flds 4(%esp) - subl $8,%esp - - fstcw 4(%esp) /* store fpu control word */ + fstcw [esp + 4] /* store fpu control word */ /* We use here %edx although only the low 1 bits are defined. But none of the operations should care and they are faster than the 16 bit operations. */ - movl $0x400,%edx /* round towards -oo */ - orl 4(%esp),%edx - andl $0xf7ff,%edx - movl %edx,(%esp) - fldcw (%esp) /* load modified control word */ + mov edx, [esp + 4] + or edx, HEX(0400) /* round towards -oo */ + and edx, HEX(0f7ff) + mov [esp], edx + fldcw [esp] /* load modified control word */ frndint /* round */ - fldcw 4(%esp) /* restore original control word */ + fldcw [esp + 4] /* restore original control word */ - addl $8,%esp + add esp, 8 ret -#endif + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/ftol_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/ftol_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/ftol_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC __ftol -.globl __ftol - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code /* * This routine is called by MSVC-generated code to convert from floating point @@ -54,7 +55,7 @@ fstcw [ebp-2] wait mov ax, [ebp-2] - or ah, 0xC + or ah, 12 mov [ebp-4], ax fldcw [ebp-4] @@ -71,3 +72,5 @@ /* Remove stack frame and return*/ leave ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/log10_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/log10_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/log10_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -7,12 +7,13 @@ * PROGRAMER: Magnus Olsen (magnus(a)greatlord.com) * */ - -.globl _log10 -.intel_syntax noprefix +#include <reactos/asm.h> + +PUBLIC _log10 /* FUNCTIONS ***************************************************************/ +.code _log10: @@ -25,3 +26,4 @@ pop ebp ret +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/log_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/log_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/log_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC _log -.globl _log - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code _log: push ebp @@ -49,3 +50,5 @@ fyl2x // Compute the natural log(x) pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/pow_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/pow_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/pow_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -19,41 +19,54 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -/* Reacros modifications */ +/* Reactos modifications */ +#include <reactos/asm.h> + #define ALIGNARG(log2) log2 #define ASM_TYPE_DIRECTIVE(name,typearg) #define ASM_SIZE_DIRECTIVE(name) #define cfi_adjust_cfa_offset(x) -#define ENTRY(x) -#define END(x) -.global _pow - + +PUBLIC _pow + + .data .text +ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING .align ALIGNARG(4) ASM_TYPE_DIRECTIVE(infinity,@object) + inf_zero: infinity: - .byte 0, 0, 0, 0, 0, 0, 0xf0, 0x7f + .byte 0, 0, 0, 0, 0, 0, HEX(f0), HEX(7f) ASM_SIZE_DIRECTIVE(infinity) ASM_TYPE_DIRECTIVE(zero,@object) -zero: .double 0.0 +zero: + .double 0.0 ASM_SIZE_DIRECTIVE(zero) ASM_TYPE_DIRECTIVE(minf_mzero,@object) + minf_mzero: minfinity: - .byte 0, 0, 0, 0, 0, 0, 0xf0, 0xff + .byte 0, 0, 0, 0, 0, 0, HEX(f0), HEX(ff) + mzero: - .byte 0, 0, 0, 0, 0, 0, 0, 0x80 + .byte 0, 0, 0, 0, 0, 0, 0, HEX(80) ASM_SIZE_DIRECTIVE(minf_mzero) ASM_TYPE_DIRECTIVE(one,@object) -one: .double 1.0 + +one: + .double 1.0 ASM_SIZE_DIRECTIVE(one) ASM_TYPE_DIRECTIVE(limit,@object) -limit: .double 0.29 + +limit: + .double 0.29 ASM_SIZE_DIRECTIVE(limit) ASM_TYPE_DIRECTIVE(p63,@object) -p63: .byte 0, 0, 0, 0, 0, 0, 0xe0, 0x43 + +p63: + .byte 0, 0, 0, 0, 0, 0, HEX(e0), HEX(43) ASM_SIZE_DIRECTIVE(p63) #ifdef PIC @@ -61,308 +74,310 @@ #define MOX(op,x,f) op##@GOTOFF(%ecx,x,f) #else #define MO(op) op -#define MOX(op,x,f) op(,x,f) +#define MOX(op,x,f) op[x*f] #endif + .code .text _pow: -ENTRY(__ieee754_pow) - fldl 12(%esp) // y + fld qword ptr [esp + 12] // y fxam #ifdef PIC LOAD_PIC_REG (cx) #endif - fnstsw - movb %ah, %dl - andb $0x45, %ah - cmpb $0x40, %ah // is y == 0 ? - je 11f - - cmpb $0x05, %ah // is y == ±inf ? - je 12f - - cmpb $0x01, %ah // is y == NaN ? - je 30f - - fldl 4(%esp) // x : y - - subl $8,%esp + fnstsw ax + mov dl, ah + and ah, HEX(045) + cmp ah, HEX(040) // is y == 0 ? + je L11 + + cmp ah, 5 // is y == ±inf ? + je L12 + + cmp ah, 1 // is y == NaN ? + je L30 + + fld qword ptr [esp + 4] // x : y + + sub esp, 8 cfi_adjust_cfa_offset (8) fxam - fnstsw - movb %ah, %dh - andb $0x45, %ah - cmpb $0x40, %ah - je 20f // x is ±0 - - cmpb $0x05, %ah - je 15f // x is ±inf - - fxch // y : x + fnstsw ax + mov dh, ah + and ah, HEX(45) + cmp ah, HEX(040) + je L20 // x is ±0 + + cmp ah, 5 + je L15 // x is ±inf + + fxch st(1) // y : x /* fistpll raises invalid exception for |y| >= 1L<<63. */ - fld %st // y : y : x + fld st // y : y : x fabs // |y| : y : x - fcompl MO(p63) // y : x - fnstsw - sahf - jnc 2f + fcomp qword ptr MO(p63) // y : x + fnstsw ax + sahf + jnc L2 /* First see whether `y' is a natural number. In this case we can use a more precise algorithm. */ - fld %st // y : y : x - fistpll (%esp) // y : x - fildll (%esp) // int(y) : y : x - fucomp %st(1) // y : x - fnstsw - sahf - jne 2f + fld st // y : y : x + fistp qword ptr [esp] // y : x + fild qword ptr [esp] // int(y) : y : x + fucomp st(1) // y : x + fnstsw ax + sahf + jne L2 /* OK, we have an integer value for y. */ - popl %eax - cfi_adjust_cfa_offset (-4) - popl %edx - cfi_adjust_cfa_offset (-4) - orl $0, %edx - fstp %st(0) // x - jns 4f // y >= 0, jump - fdivrl MO(one) // 1/x (now referred to as x) - negl %eax - adcl $0, %edx - negl %edx -4: fldl MO(one) // 1 : x - fxch - -6: shrdl $1, %edx, %eax - jnc 5f - fxch - fmul %st(1) // x : ST*x - fxch -5: fmul %st(0), %st // x*x : ST*x - shrl $1, %edx - movl %eax, %ecx - orl %edx, %ecx - jnz 6b - fstp %st(0) // ST*x + pop eax + cfi_adjust_cfa_offset (-4) + pop edx + cfi_adjust_cfa_offset (-4) + or edx, 0 + fstp st // x + jns L4 // y >= 0, jump + fdivr qword ptr MO(one) // 1/x (now referred to as x) + neg eax + adc edx, 0 + neg edx +L4: fld qword ptr MO(one) // 1 : x + fxch st(1) + +L6: shrd eax, edx, 1 + jnc L5 + fxch st(1) + fmul st, st(1) // x : ST*x + fxch st(1) +L5: fmul st, st // x*x : ST*x + shr edx, 1 + mov ecx, eax + or ecx, edx + jnz L6 + fstp st // ST*x ret /* y is ±NAN */ -30: fldl 4(%esp) // x : y - fldl MO(one) // 1.0 : x : y - fucomp %st(1) // x : y - fnstsw - sahf - je 31f - fxch // y : x -31: fstp %st(1) - ret - - cfi_adjust_cfa_offset (8) - .align ALIGNARG(4) -2: /* y is a real number. */ - fxch // x : y - fldl MO(one) // 1.0 : x : y - fldl MO(limit) // 0.29 : 1.0 : x : y - fld %st(2) // x : 0.29 : 1.0 : x : y - fsub %st(2) // x-1 : 0.29 : 1.0 : x : y +L30: + fld qword ptr [esp + 4] // x : y + fld qword ptr MO(one) // 1.0 : x : y + fucomp st(1) // x : y + fnstsw ax + sahf + je L31 + fxch st(1) // y : x +L31:fstp st(1) + ret + + cfi_adjust_cfa_offset (8) + .align ALIGNARG(4) +L2: /* y is a real number. */ + fxch st(1) // x : y + fld qword ptr MO(one) // 1.0 : x : y + fld qword ptr MO(limit) // 0.29 : 1.0 : x : y + fld st(2) // x : 0.29 : 1.0 : x : y + fsub st, st(2) // x-1 : 0.29 : 1.0 : x : y fabs // |x-1| : 0.29 : 1.0 : x : y fucompp // 1.0 : x : y - fnstsw - fxch // x : 1.0 : y - sahf - ja 7f - fsub %st(1) // x-1 : 1.0 : y + fnstsw ax + fxch st(1) // x : 1.0 : y + sahf + ja L7 + fsub st, st(1) // x-1 : 1.0 : y fyl2xp1 // log2(x) : y - jmp 8f - -7: fyl2x // log2(x) : y -8: fmul %st(1) // y*log2(x) : y - fst %st(1) // y*log2(x) : y*log2(x) + jmp L8 + +L7: fyl2x // log2(x) : y +L8: fmul st, st(1) // y*log2(x) : y + fst st(1) // y*log2(x) : y*log2(x) frndint // int(y*log2(x)) : y*log2(x) - fsubr %st, %st(1) // int(y*log2(x)) : fract(y*log2(x)) + fsubr st(1), st // int(y*log2(x)) : fract(y*log2(x)) fxch // fract(y*log2(x)) : int(y*log2(x)) f2xm1 // 2^fract(y*log2(x))-1 : int(y*log2(x)) - faddl MO(one) // 2^fract(y*log2(x)) : int(y*log2(x)) + fadd qword ptr MO(one) // 2^fract(y*log2(x)) : int(y*log2(x)) fscale // 2^fract(y*log2(x))*2^int(y*log2(x)) : int(y*log2(x)) - addl $8, %esp - cfi_adjust_cfa_offset (-8) - fstp %st(1) // 2^fract(y*log2(x))*2^int(y*log2(x)) + add esp, 8 + cfi_adjust_cfa_offset (-8) + fstp st(1) // 2^fract(y*log2(x))*2^int(y*log2(x)) ret // pow(x,±0) = 1 .align ALIGNARG(4) -11: fstp %st(0) // pop y - fldl MO(one) +L11:fstp st(0) // pop y + fld qword ptr MO(one) ret // y == ±inf .align ALIGNARG(4) -12: fstp %st(0) // pop y - fldl MO(one) // 1 - fldl 4(%esp) // x : 1 +L12: fstp st(0) // pop y + fld qword ptr MO(one) // 1 + fld qword ptr [esp + 4] // x : 1 fabs // abs(x) : 1 fucompp // < 1, == 1, or > 1 - fnstsw - andb $0x45, %ah - cmpb $0x45, %ah - je 13f // jump if x is NaN - - cmpb $0x40, %ah - je 14f // jump if |x| == 1 - - shlb $1, %ah - xorb %ah, %dl - andl $2, %edx - fldl MOX(inf_zero, %edx, 4) - ret - - .align ALIGNARG(4) -14: fldl MO(one) - ret - - .align ALIGNARG(4) -13: fldl 4(%esp) // load x == NaN + fnstsw ax + and ah, HEX(45) + cmp ah, HEX(45) + je L13 // jump if x is NaN + + cmp ah, HEX(40) + je L14 // jump if |x| == 1 + + shl ah, 1 + xor dl, ah + and edx, 2 + fld qword ptr MOX(inf_zero, edx, 4) + ret + + .align ALIGNARG(4) +L14:fld qword ptr MO(one) + ret + + .align ALIGNARG(4) +L13:fld qword ptr [esp + 4] // load x == NaN ret cfi_adjust_cfa_offset (8) .align ALIGNARG(4) // x is ±inf -15: fstp %st(0) // y - testb $2, %dh - jz 16f // jump if x == +inf +L15: fstp st(0) // y + test dh, 2 + jz L16 // jump if x == +inf // We must find out whether y is an odd integer. - fld %st // y : y - fistpll (%esp) // y - fildll (%esp) // int(y) : y + fld st // y : y + fistp qword ptr [esp] // y + fild qword ptr [esp] // int(y) : y fucompp // <empty> - fnstsw - sahf - jne 17f + fnstsw ax + sahf + jne L17 // OK, the value is an integer, but is the number of bits small // enough so that all are coming from the mantissa? - popl %eax - cfi_adjust_cfa_offset (-4) - popl %edx - cfi_adjust_cfa_offset (-4) - andb $1, %al - jz 18f // jump if not odd - movl %edx, %eax - orl %edx, %edx - jns 155f - negl %eax -155: cmpl $0x00200000, %eax - ja 18f // does not fit in mantissa bits + pop eax + cfi_adjust_cfa_offset (-4) + pop edx + cfi_adjust_cfa_offset (-4) + and al, 1 + jz L18 // jump if not odd + mov eax, edx + or edx, edx + jns L155 + neg eax +L155: + cmp eax, HEX(000200000) + ja L18 // does not fit in mantissa bits // It's an odd integer. - shrl $31, %edx - fldl MOX(minf_mzero, %edx, 8) - ret - - cfi_adjust_cfa_offset (8) - .align ALIGNARG(4) -16: fcompl MO(zero) - addl $8, %esp - cfi_adjust_cfa_offset (-8) - fnstsw - shrl $5, %eax - andl $8, %eax - fldl MOX(inf_zero, %eax, 1) - ret - - cfi_adjust_cfa_offset (8) - .align ALIGNARG(4) -17: shll $30, %edx // sign bit for y in right position - addl $8, %esp - cfi_adjust_cfa_offset (-8) -18: shrl $31, %edx - fldl MOX(inf_zero, %edx, 8) + shr edx, 31 + fld qword ptr MOX(minf_mzero, edx, 8) + ret + + cfi_adjust_cfa_offset (8) + .align ALIGNARG(4) +L16:fcomp qword ptr MO(zero) + add esp, 8 + cfi_adjust_cfa_offset (-8) + fnstsw ax + shr eax, 5 + and eax, 8 + fld qword ptr MOX(inf_zero, eax, 1) + ret + + cfi_adjust_cfa_offset (8) + .align ALIGNARG(4) +L17: shl ecx, 30 // sign bit for y in right position + add esp, 8 + cfi_adjust_cfa_offset (-8) +L18: shr edx, 31 + fld qword ptr MOX(inf_zero, edx, 8) ret cfi_adjust_cfa_offset (8) .align ALIGNARG(4) // x is ±0 -20: fstp %st(0) // y - testb $2, %dl - jz 21f // y > 0 +L20: fstp st(0) // y + test dl, 2 + jz L21 // y > 0 // x is ±0 and y is < 0. We must find out whether y is an odd integer. - testb $2, %dh - jz 25f - - fld %st // y : y - fistpll (%esp) // y - fildll (%esp) // int(y) : y + test dh, 2 + jz L25 + + fld st // y : y + fistp qword ptr [esp] // y + fild qword ptr [esp] // int(y) : y fucompp // <empty> - fnstsw - sahf - jne 26f + fnstsw ax + sahf + jne L26 // OK, the value is an integer, but is the number of bits small // enough so that all are coming from the mantissa? - popl %eax - cfi_adjust_cfa_offset (-4) - popl %edx - cfi_adjust_cfa_offset (-4) - andb $1, %al - jz 27f // jump if not odd - cmpl $0xffe00000, %edx - jbe 27f // does not fit in mantissa bits + pop eax + cfi_adjust_cfa_offset (-4) + pop edx + cfi_adjust_cfa_offset (-4) + and al, 1 + jz L27 // jump if not odd + cmp edx, HEX(0ffe00000) + jbe L27 // does not fit in mantissa bits // It's an odd integer. // Raise divide-by-zero exception and get minus infinity value. - fldl MO(one) - fdivl MO(zero) + fld qword ptr MO(one) + fdiv qword ptr MO(zero) fchs ret cfi_adjust_cfa_offset (8) -25: fstp %st(0) -26: addl $8, %esp - cfi_adjust_cfa_offset (-8) -27: // Raise divide-by-zero exception and get infinity value. - fldl MO(one) - fdivl MO(zero) +L25: fstp st(0) +L26: add esp, 8 + cfi_adjust_cfa_offset (-8) +L27: // Raise divide-by-zero exception and get infinity value. + fld qword ptr MO(one) + fdiv qword ptr MO(zero) ret cfi_adjust_cfa_offset (8) .align ALIGNARG(4) // x is ±0 and y is > 0. We must find out whether y is an odd integer. -21: testb $2, %dh - jz 22f - - fld %st // y : y - fistpll (%esp) // y - fildll (%esp) // int(y) : y +L21:test dh, 2 + jz L22 + + fld st // y : y + fistp qword ptr [esp] // y + fild qword ptr [esp] // int(y) : y fucompp // <empty> - fnstsw - sahf - jne 23f + fnstsw ax + sahf + jne L23 // OK, the value is an integer, but is the number of bits small // enough so that all are coming from the mantissa? - popl %eax - cfi_adjust_cfa_offset (-4) - popl %edx - cfi_adjust_cfa_offset (-4) - andb $1, %al - jz 24f // jump if not odd - cmpl $0xffe00000, %edx - jae 24f // does not fit in mantissa bits + pop eax + cfi_adjust_cfa_offset (-4) + pop edx + cfi_adjust_cfa_offset (-4) + and al, 1 + jz L24 // jump if not odd + cmp edx, HEX(0ffe00000) + jae L24 // does not fit in mantissa bits // It's an odd integer. - fldl MO(mzero) - ret - - cfi_adjust_cfa_offset (8) -22: fstp %st(0) -23: addl $8, %esp // Don't use 2 x pop - cfi_adjust_cfa_offset (-8) -24: fldl MO(zero) - ret - -END(__ieee754_pow) - - + fld qword ptr MO(mzero) + ret + + cfi_adjust_cfa_offset (8) +L22: fstp st(0) +L23: add esp, 8 // Don't use 2 x pop + cfi_adjust_cfa_offset (-8) +L24: fld qword ptr MO(zero) + ret + +END + + Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/sin_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/sin_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/sin_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ - -.globl _sin -.intel_syntax noprefix +#include <reactos/asm.h> + +PUBLIC _sin /* FUNCTIONS ***************************************************************/ +.code _sin: push ebp // Save register bp @@ -47,3 +48,5 @@ fsin // Take the sine pop ebp // Restore register bp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/sqrt_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/sqrt_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/sqrt_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC _sqrt -.globl _sqrt - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code _sqrt: push ebp @@ -47,3 +48,5 @@ fsqrt // Take the square root pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/i386/tan_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/i386/tan_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/i386/tan_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -33,12 +33,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ + +#include <reactos/asm.h> + +PUBLIC _tan -.globl _tan - -.intel_syntax noprefix - /* FUNCTIONS ***************************************************************/ +.code _tan: push ebp @@ -50,3 +51,5 @@ mov esp,ebp // Deallocate temporary space pop ebp ret + +END Modified: branches/cmake-bringup/lib/sdk/crt/math/labs.c URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/math/…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/math/labs.c [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/math/labs.c [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -1,5 +1,6 @@ /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */ +#ifndef _MSC_VER /* * @implemented */ @@ -8,3 +9,4 @@ { return j<0 ? -j : j; } +#endif Modified: branches/cmake-bringup/lib/sdk/crt/mem/i386/memchr_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/mem/i…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/mem/i386/memchr_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/mem/i386/memchr_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -5,28 +5,33 @@ * FILE: lib/sdk/crt/mem/i386/memchr.s */ +#include <reactos/asm.h> + /* * void* memchr(const void* s, int c, size_t n) */ -.globl _memchr +PUBLIC _memchr +.code _memchr: - push %ebp - mov %esp,%ebp - push %edi - mov 0x8(%ebp),%edi - mov 0xc(%ebp),%eax - mov 0x10(%ebp),%ecx + push ebp + mov ebp, esp + push edi + mov edi, [ebp + 8] + mov eax, [ebp + 12] + mov ecx, [ebp + 16] cld - jecxz .Lnotfound - repne scasb - je .Lfound + jecxz .Lnotfound + repne scasb + je .Lfound .Lnotfound: - mov $1,%edi + mov edi, 1 .Lfound: - mov %edi,%eax - dec %eax - pop %edi + mov eax, edi + dec eax + pop edi leave ret + +END Removed: branches/cmake-bringup/lib/sdk/crt/mem/i386/memcpy_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/mem/i…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/mem/i386/memcpy_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/mem/i386/memcpy_asm.s (removed) @@ -1,114 +1,0 @@ -/* - * void *memcpy (void *to, const void *from, size_t count) - * - * NOTE: This code is a duplicate of memmove function from memmove_asm.s - */ - -.globl _memcpy - -_memcpy: - push %ebp - mov %esp,%ebp - - push %esi - push %edi - - mov 8(%ebp),%edi - mov 12(%ebp),%esi - mov 16(%ebp),%ecx - - cmp %esi,%edi - jbe .CopyUp - mov %ecx,%eax - add %esi,%eax - cmp %eax,%edi - jb .CopyDown - -.CopyUp: - cld - - cmp $16,%ecx - jb .L1 - mov %ecx,%edx - test $3,%edi - je .L2 -/* - * Make the destination dword aligned - */ - mov %edi,%ecx - and $3,%ecx - sub $5,%ecx - not %ecx - sub %ecx,%edx - rep movsb - mov %edx,%ecx -.L2: - shr $2,%ecx - rep movsl - mov %edx,%ecx - and $3,%ecx -.L1: - test %ecx,%ecx - je .L3 - rep movsb -.L3: - mov 8(%ebp),%eax - pop %edi - pop %esi - leave - ret - -.CopyDown: - std - - add %ecx,%edi - add %ecx,%esi - - cmp $16,%ecx - jb .L4 - mov %ecx,%edx - test $3,%edi - je .L5 - -/* - * Make the destination dword aligned - */ - mov %edi,%ecx - and $3,%ecx - sub %ecx,%edx - dec %esi - dec %edi - rep movsb - mov %edx,%ecx - - sub $3,%esi - sub $3,%edi -.L6: - shr $2,%ecx - rep movsl - mov %edx,%ecx - and $3,%ecx - je .L7 - add $3,%esi - add $3,%edi -.L8: - rep movsb -.L7: - cld - mov 8(%ebp),%eax - pop %edi - pop %esi - leave - ret -.L5: - sub $4,%edi - sub $4,%esi - jmp .L6 - -.L4: - test %ecx,%ecx - je .L7 - dec %esi - dec %edi - jmp .L8 - Modified: branches/cmake-bringup/lib/sdk/crt/mem/i386/memmove_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/mem/i…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/mem/i386/memmove_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/mem/i386/memmove_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -1,114 +1,120 @@ /* - * void *memmove (void *to, const void *from, size_t count) + * void *memcpy (void *to, const void *from, size_t count) * - * NOTE: This code is duplicated in memcpy_asm.s + * NOTE: This code is a duplicate of memmove function from memmove_asm.s */ -.globl _memmove +#include <reactos/asm.h> +PUBLIC _memcpy +PUBLIC _memmove +.code + +_memcpy: _memmove: - push %ebp - mov %esp,%ebp + push ebp + mov ebp, esp - push %esi - push %edi + push esi + push edi - mov 8(%ebp),%edi - mov 12(%ebp),%esi - mov 16(%ebp),%ecx + mov edi, [ebp + 8] + mov esi, [ebp + 12] + mov ecx, [ebp + 16] - cmp %esi,%edi + cmp edi, esi jbe .CopyUp - mov %ecx,%eax - add %esi,%eax - cmp %eax,%edi - jb .CopyDown - + mov eax, ecx + add eax, esi + cmp edi, eax + jb .CopyDown + .CopyUp: cld - cmp $16,%ecx - jb .L1 - mov %ecx,%edx - test $3,%edi - je .L2 + cmp ecx, 16 + jb .L1 + mov edx, ecx + test edi, 3 + je .L2 /* * Make the destination dword aligned */ - mov %edi,%ecx - and $3,%ecx - sub $5,%ecx - not %ecx - sub %ecx,%edx - rep movsb - mov %edx,%ecx + mov ecx, edi + and ecx, 3 + sub ecx, 5 + not ecx + sub edx, ecx + rep movsb + mov ecx, edx .L2: - shr $2,%ecx - rep movsl - mov %edx,%ecx - and $3,%ecx + shr ecx, 2 + rep movsd + mov ecx, edx + and ecx, 3 .L1: - test %ecx,%ecx - je .L3 - rep movsb + test ecx, ecx + je .L3 + rep movsb .L3: - mov 8(%ebp),%eax - pop %edi - pop %esi + mov eax, [ebp + 8] + pop edi + pop esi leave ret .CopyDown: - std + std - add %ecx,%edi - add %ecx,%esi + add edi, ecx + add esi, ecx - cmp $16,%ecx - jb .L4 - mov %ecx,%edx - test $3,%edi - je .L5 + cmp ecx, 16 + jb .L4 + mov edx, ecx + test edi, 3 + je .L5 /* * Make the destination dword aligned */ - mov %edi,%ecx - and $3,%ecx - sub %ecx,%edx - dec %esi - dec %edi - rep movsb - mov %edx,%ecx + mov ecx, edi + and ecx, 3 + sub edx, ecx + dec esi + dec edi + rep movsb + mov ecx, edx - sub $3,%esi - sub $3,%edi + sub esi, 3 + sub edi, 3 .L6: - shr $2,%ecx - rep movsl - mov %edx,%ecx - and $3,%ecx - je .L7 - add $3,%esi - add $3,%edi + shr ecx, 2 + rep movsd + mov ecx, edx + and ecx, 3 + je .L7 + add esi, 3 + add edi, 3 .L8: - rep movsb + rep movsb .L7: cld - mov 8(%ebp),%eax - pop %edi - pop %esi + mov eax, [ebp + 8] + pop edi + pop esi leave ret .L5: - sub $4,%edi - sub $4,%esi - jmp .L6 - + sub edi, 4 + sub esi, 4 + jmp .L6 + .L4: - test %ecx,%ecx - je .L7 - dec %esi - dec %edi - jmp .L8 + test ecx, ecx + je .L7 + dec esi + dec edi + jmp .L8 +END Modified: branches/cmake-bringup/lib/sdk/crt/mem/i386/memset_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/mem/i…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/mem/i386/memset_asm.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/mem/i386/memset_asm.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -1,47 +1,51 @@ /* * $Id$ */ + +#include <reactos/asm.h> /* * void *memset (void *src, int val, size_t count) */ -.globl _memset +PUBLIC _memset +.code _memset: - push %ebp - mov %esp,%ebp - push %edi - mov 0x8(%ebp),%edi - movzb 0xc(%ebp),%eax - mov 0x10(%ebp),%ecx + push ebp + mov ebp, esp + push edi + mov edi, [ebp + 8] + movzx eax, byte ptr [ebp + 12] + mov ecx, [ebp + 16] cld - cmp $16,%ecx - jb .L1 - mov $0x01010101,%edx - mul %edx - mov %ecx,%edx - test $3,%edi - je .L2 - mov %edi,%ecx - and $3,%ecx - sub $5,%ecx - not %ecx - sub %ecx,%edx - rep stosb - mov %edx,%ecx + cmp ecx, 16 + jb .L1 + mov edx, HEX(01010101) + mul edx + mov edx, ecx + test edi, 3 + je .L2 + mov ecx, edi + and ecx, 3 + sub ecx, 5 + not ecx + sub edx, ecx + rep stosb + mov ecx, edx .L2: - shr $2,%ecx - rep stosl - mov %edx,%ecx - and $3,%ecx + shr ecx, 2 + rep stosd + mov ecx, edx + and ecx, 3 .L1: - test %ecx,%ecx - je .L3 - rep stosb + test ecx, ecx + je .L3 + rep stosb .L3: - pop %edi - mov 0x8(%ebp),%eax + pop edi + mov eax, [ebp + 8] leave ret +END Modified: branches/cmake-bringup/lib/sdk/crt/mem/memcmp.c URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/mem/m…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/mem/memcmp.c [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/mem/memcmp.c [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -1,6 +1,8 @@ /* * $Id$ */ + +#ifndef _MSC_VER #include <string.h> @@ -15,3 +17,5 @@ } return 0; } + +#endif Modified: branches/cmake-bringup/lib/sdk/crt/setjmp/i386/setjmp.s URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/setjm…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/setjmp/i386/setjmp.s [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/setjmp/i386/setjmp.s [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -8,6 +8,9 @@ * NOTES: Implementation is not complete, see Wine source for a more * complete implementation */ + +#include <reactos/asm.h> +#include <ndk/asm.h> #define JB_BP 0 #define JB_BX 1 @@ -20,6 +23,7 @@ #define JMPBUF 4 +.code /* * int * _setjmp(jmp_buf env); @@ -33,20 +37,20 @@ * Notes: * Sets up the jmp_buf */ -.globl __setjmp +PUBLIC __setjmp __setjmp: - xorl %eax, %eax - movl JMPBUF(%esp), %edx + xor eax, eax + mov edx, JMPBUF[esp] /* Save registers. */ - movl %ebp, (JB_BP*4)(%edx) /* Save caller's frame pointer. */ - movl %ebx, (JB_BX*4)(%edx) - movl %edi, (JB_DI*4)(%edx) - movl %esi, (JB_SI*4)(%edx) - leal JMPBUF(%esp), %ecx /* Save SP as it will be after we return. */ - movl %ecx, (JB_SP*4)(%edx) - movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */ - movl %ecx, (JB_IP*4)(%edx) + mov [edx + JB_BP*4], ebp /* Save caller's frame pointer. */ + mov [edx + JB_BX*4], ebx + mov [edx + JB_DI*4], edi + mov [edx + JB_SI*4], esi + lea ecx, JMPBUF[esp] /* Save SP as it will be after we return. */ + mov [edx + JB_SP*4], ecx + mov ecx, PCOFF[esp] /* Save PC we are returning to now. */ + mov [edx + JB_IP*4], ecx ret /* @@ -62,23 +66,21 @@ * Notes: * Sets up the jmp_buf */ -.globl __setjmp3 +PUBLIC __setjmp3 __setjmp3: - xorl %eax, %eax - movl JMPBUF(%esp), %edx + xor eax, eax + mov edx, JMPBUF[esp] /* Save registers. */ - movl %ebp, (JB_BP*4)(%edx) /* Save caller's frame pointer. */ - movl %ebx, (JB_BX*4)(%edx) - movl %edi, (JB_DI*4)(%edx) - movl %esi, (JB_SI*4)(%edx) - leal JMPBUF(%esp), %ecx /* Save SP as it will be after we return. */ - movl %ecx, (JB_SP*4)(%edx) - movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */ - movl %ecx, (JB_IP*4)(%edx) + mov [edx + JB_BP*4], ebp /* Save caller's frame pointer. */ + mov [edx + JB_BX*4], ebx + mov [edx + JB_DI*4], edi + mov [edx + JB_SI*4], esi + lea ecx, JMPBUF[esp] /* Save SP as it will be after we return. */ + mov [edx + JB_SP*4], ecx + mov ecx, PCOFF[esp] /* Save PC we are returning to now. */ + mov [edx + JB_IP*4], ecx ret - -#define VAL 8 /* * void @@ -94,18 +96,20 @@ * Notes: * Non-local goto */ -.globl _longjmp +PUBLIC _longjmp _longjmp: - movl JMPBUF(%esp), %ecx /* User's jmp_buf in %ecx. */ + mov ecx, JMPBUF[esp] /* User's jmp_buf in %ecx. */ - movl VAL(%esp), %eax /* Second argument is return value. */ + mov eax, [esp + 8] /* Second argument is return value. */ /* Save the return address now. */ - movl (JB_IP*4)(%ecx), %edx + mov edx, [edx + JB_IP*4] /* Restore registers. */ - movl (JB_BP*4)(%ecx), %ebp - movl (JB_BX*4)(%ecx), %ebx - movl (JB_DI*4)(%ecx), %edi - movl (JB_SI*4)(%ecx), %esi - movl (JB_SP*4)(%ecx), %esp + mov ebp, [edx + JB_BP*4] + mov ebx, [edx + JB_BX*4] + mov edi, [edx + JB_DI*4] + mov esi, [edx + JB_SI*4] + mov esp, [edx + JB_SP*4] /* Jump to saved PC. */ - jmp *%edx + jmp dword ptr [edx] + +END Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tchar.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tchar.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tchar.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -21,12 +21,12 @@ #define _tlods lodsw #define _tstos stosw -#define _tsize $2 +#define _tsize 2 #define _treg(_O_) _O_ ## x -#define _tdec(_O_) sub $2, _O_ -#define _tinc(_O_) add $2, _O_ +#define _tdec(_O_) sub _O_, 2 +#define _tinc(_O_) add _O_, 2 #else @@ -45,7 +45,7 @@ #define _tlods lodsb #define _tstos stosb -#define _tsize $1 +#define _tsize 1 #define _treg(_O_) _O_ ## l Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcscat.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcscat.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcscat.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,31 +2,34 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcscat +PUBLIC _tcscat +.code _tcscat: - push %esi - push %edi - mov 0x0C(%esp), %edi - mov 0x10(%esp), %esi + push esi + push edi + mov edi, [esp + 12] + mov esi, [esp + 16] - xor %eax, %eax - mov $-1, %ecx - cld + xor eax, eax + mov ecx, -1 + cld - repne _tscas - _tdec(%edi) + repne _tscas + _tdec(edi) .L1: - _tlods - _tstos - test %_treg(a), %_treg(a) - jnz .L1 + _tlods + _tstos + test _treg(a), _treg(a) + jnz .L1 - mov 0x0C(%esp), %eax - pop %edi - pop %esi - ret + mov eax, [esp + 12] + pop edi + pop esi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcschr.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcschr.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcschr.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,29 +2,31 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcschr +PUBLIC _tcschr +.code _tcschr: - push %esi - mov 0x8(%esp), %esi - mov 0xC(%esp), %edx - - cld + push esi + mov esi, [esp + 8] + mov edx, [esp + 12] + cld .L1: - _tlods - cmp %_treg(a), %_treg(d) - je .L2 - test %_treg(a), %_treg(a) - jnz .L1 - mov _tsize, %esi + _tlods + cmp _treg(d), _treg(a) + je .L2 + test _treg(a), _treg(a) + jnz .L1 + mov esi, _tsize .L2: - mov %esi, %eax - _tdec(%eax) + mov eax, esi + _tdec(eax) - pop %esi - ret + pop esi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcscmp.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcscmp.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcscmp.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,33 +2,36 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcscmp +PUBLIC _tcscmp +.code _tcscmp: - push %esi - push %edi - mov 0x0C(%esp), %esi - mov 0x10(%esp), %edi - xor %eax, %eax - cld + push esi + push edi + mov esi, [esp + 12] + mov edi, [esp + 16] + xor eax, eax + cld .L1: - _tlods - _tscas - jne .L2 - test %eax, %eax - jne .L1 - xor %eax, %eax - jmp .L3 + _tlods + _tscas + jne .L2 + test eax, eax + jne .L1 + xor eax, eax + jmp .L3 .L2: - sbb %eax, %eax - or $1, %al + sbb eax, eax + or al, 1 .L3: - pop %edi - pop %esi - ret + pop edi + pop esi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcscpy.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcscpy.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcscpy.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,26 +2,29 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcscpy +PUBLIC _tcscpy +.code _tcscpy: - push %esi - push %edi - mov 0x0C(%esp), %edi - mov 0x10(%esp), %esi - cld + push esi + push edi + mov edi, [esp + 12] + mov esi, [esp + 16] + cld .L1: - _tlods - _tstos - test %_treg(a), %_treg(a) - jnz .L1 + _tlods + _tstos + test _treg(a), _treg(a) + jnz .L1 - mov 0x0C(%esp), %eax + mov eax, [esp + 12] - pop %edi - pop %esi - ret + pop edi + pop esi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcslen.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcslen.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcslen.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,28 +2,31 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcslen +PUBLIC _tcslen +.code _tcslen: - push %edi - mov 0x8(%esp), %edi - xor %eax, %eax - test %edi,%edi - jz _tcslen_end + push edi + mov edi, [esp + 8] + xor eax, eax + test edi, edi + jz _tcslen_end - mov $-1, %ecx - cld + mov ecx, -1 + cld - repne _tscas + repne _tscas - not %ecx - dec %ecx + not ecx + dec ecx - mov %ecx, %eax + mov eax, ecx _tcslen_end: - pop %edi - ret + pop edi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncat.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncat.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncat.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,41 +2,44 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcsncat +PUBLIC _tcsncat +.code _tcsncat: - push %esi - push %edi - mov 0x0C(%esp), %edi - mov 0x10(%esp), %esi - cld + push esi + push edi + mov edi, [esp + 12] + mov esi, [esp + 16] + cld - xor %eax, %eax - mov $-1, %ecx - repne _tscas - _tdec(%edi) + xor eax, eax + mov ecx, -1 + repne _tscas + _tdec(edi) - mov 0x14(%esp),%ecx + mov ecx, [esp + 20] .L1: - dec %ecx - js .L2 - _tlods - _tstos - test %_treg(a), %_treg(a) - jne .L1 - jmp .L3 + dec ecx + js .L2 + _tlods + _tstos + test _treg(a), _treg(a) + jne .L1 + jmp .L3 .L2: - xor %eax, %eax - _tstos + xor eax, eax + _tstos .L3: - mov 0x0C(%esp), %eax - pop %edi - pop %esi + mov eax, [esp + 12] + pop edi + pop esi - ret + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncmp.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncmp.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncmp.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,39 +2,42 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcsncmp +PUBLIC _tcsncmp +.code _tcsncmp: - push %esi - push %edi - mov 0x0C(%esp), %esi /* s1 */ - mov 0x10(%esp), %edi /* s2 */ - mov 0x14(%esp), %ecx /* n */ + push esi + push edi + mov esi, [esp + 12] /* s1 */ + mov edi, [esp + 16] /* s2 */ + mov ecx, [esp + 20] /* n */ - xor %eax,%eax - cld + xor eax, eax + cld .L1: - dec %ecx - js .L2 - _tlods - _tscas - jne .L3 - test %eax, %eax - jne .L1 + dec ecx + js .L2 + _tlods + _tscas + jne .L3 + test eax, eax + jne .L1 .L2: - xor %eax, %eax - jmp .L4 + xor eax, eax + jmp .L4 .L3: - sbb %eax, %eax - or $1, %al + sbb eax, eax + or al, 1 .L4: - pop %edi - pop %esi - ret + pop edi + pop esi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncpy.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncpy.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcsncpy.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,33 +2,36 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcsncpy +PUBLIC _tcsncpy +.code _tcsncpy: - push %esi - push %edi - mov 0x0C(%esp), %edi /* s1 */ - mov 0x10(%esp), %esi /* s2 */ - mov 0x14(%esp), %ecx /* n */ + push esi + push edi + mov edi, [esp + 12] /* s1 */ + mov esi, [esp + 16] /* s2 */ + mov ecx, [esp + 20] /* n */ - xor %eax, %eax - cld + xor eax, eax + cld .L1: - dec %ecx - js .L2 - _tlods - _tstos - test %_treg(a), %_treg(a) - jnz .L1 - rep _tstos + dec ecx + js .L2 + _tlods + _tstos + test _treg(a), _treg(a) + jnz .L1 + rep _tstos .L2: - mov 0x0C(%esp), %eax + mov eax, [esp + 12] - pop %edi - pop %esi - ret + pop edi + pop esi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcsnlen.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcsnlen.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcsnlen.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,29 +2,32 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcsnlen +PUBLIC _tcsnlen +.code _tcsnlen: - push %edi - mov 0x8(%esp), %edi - mov 0xC(%esp), %ecx - xor %eax, %eax - test %ecx, %ecx - jz .L1 - mov %ecx, %edx + push edi + mov edi, [esp + 8] + mov ecx, [esp + 12] + xor eax, eax + test ecx, ecx + jz .L1 + mov edx, ecx - cld + cld - repne _tscas + repne _tscas - sete %al - sub %ecx, %edx - sub %eax, %edx - mov %edx, %eax + sete al + sub edx, ecx + sub edx, eax + mov eax, edx .L1: - pop %edi - ret + pop edi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/i386/tcsrchr.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/i386/tcsrchr.h [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/i386/tcsrchr.h [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -2,30 +2,33 @@ */ #include "tchar.h" +#include <reactos/asm.h> -.globl _tcsrchr +PUBLIC _tcsrchr +.code _tcsrchr: - push %esi - mov 0x8(%esp), %esi - mov 0xC(%esp), %edx + push esi + mov esi, [esp + 8] + mov edx, [esp + 12] - cld - mov _tsize, %ecx + cld + mov ecx, _tsize .L1: - _tlods - cmp %_treg(a), %_treg(d) - jne .L2 - mov %esi, %ecx + _tlods + cmp _treg(d), _treg(a) + jne .L2 + mov ecx, esi .L2: - test %_treg(a), %_treg(a) - jnz .L1 + test _treg(a), _treg(a) + jnz .L1 - mov %ecx, %eax - _tdec(%eax) - pop %esi - ret + mov eax, ecx + _tdec(eax) + pop esi + ret +END /* EOF */ Modified: branches/cmake-bringup/lib/sdk/crt/string/strset.c URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/sdk/crt/strin…
============================================================================== --- branches/cmake-bringup/lib/sdk/crt/string/strset.c [iso-8859-1] (original) +++ branches/cmake-bringup/lib/sdk/crt/string/strset.c [iso-8859-1] Tue Nov 2 00:06:33 2010 @@ -7,6 +7,8 @@ * UPDATE HISTORY: * 25/11/05: Added license header */ + +#ifndef _MSC_VER #if defined(__GNUC__) && !defined(__clang__) #define __int64 long long @@ -49,3 +51,5 @@ } return t; } + +#endif
14 years, 6 months
1
0
0
0
[tkreuzer] 49420: [ASM] Fix dummy ASSUME
by tkreuzer@svn.reactos.org
Author: tkreuzer Date: Tue Nov 2 00:03:41 2010 New Revision: 49420 URL:
http://svn.reactos.org/svn/reactos?rev=49420&view=rev
Log: [ASM] Fix dummy ASSUME Modified: branches/cmake-bringup/include/reactos/asm.h Modified: branches/cmake-bringup/include/reactos/asm.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/include/reactos/a…
============================================================================== --- branches/cmake-bringup/include/reactos/asm.h [iso-8859-1] (original) +++ branches/cmake-bringup/include/reactos/asm.h [iso-8859-1] Tue Nov 2 00:03:41 2010 @@ -123,7 +123,7 @@ .endm /* Dummy ASSUME */ -.macro ASSUME +.macro ASSUME p1 p2 p3 p4 p5 p6 p7 p8 .endm /* MASM compatible ALIGN */
14 years, 6 months
1
0
0
0
[tkreuzer] 49419: [ASM] Add .double macro for ML and dummy ASSUME macro for GAS Allow XMM instructions for ML
by tkreuzer@svn.reactos.org
Author: tkreuzer Date: Mon Nov 1 23:18:51 2010 New Revision: 49419 URL:
http://svn.reactos.org/svn/reactos?rev=49419&view=rev
Log: [ASM] Add .double macro for ML and dummy ASSUME macro for GAS Allow XMM instructions for ML Modified: branches/cmake-bringup/include/reactos/asm.h Modified: branches/cmake-bringup/include/reactos/asm.h URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/include/reactos/a…
============================================================================== --- branches/cmake-bringup/include/reactos/asm.h [iso-8859-1] (original) +++ branches/cmake-bringup/include/reactos/asm.h [iso-8859-1] Mon Nov 1 23:18:51 2010 @@ -12,7 +12,9 @@ OPTION DOTNAME .586 +.XMM .MODEL FLAT +ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING /* Hex numbers need to be in 01ABh format */ #define HEX(x) 0##x##h @@ -56,6 +58,26 @@ .code32 MACRO .code +ENDM + +.align MACRO alignment + ALIGN alignment +ENDM + +.byte MACRO args:VARARG + db args +ENDM + +.short MACRO args:VARARG + dw args +ENDM + +.long MACRO args:VARARG + dd args +ENDM + +.double MACRO args:VARARG + dq args ENDM UNIMPLEMENTED MACRO name @@ -98,6 +120,10 @@ /* MASM compatible PUBLIC */ .macro PUBLIC symbol .global \symbol +.endm + +/* Dummy ASSUME */ +.macro ASSUME .endm /* MASM compatible ALIGN */
14 years, 6 months
1
0
0
0
[jgardou] 49418: [CMAKE] - improve win32k/CMakeLists.txt
by jgardou@svn.reactos.org
Author: jgardou Date: Mon Nov 1 22:55:56 2010 New Revision: 49418 URL:
http://svn.reactos.org/svn/reactos?rev=49418&view=rev
Log: [CMAKE] - improve win32k/CMakeLists.txt Modified: branches/cmake-bringup/subsystems/win32/win32k/CMakeLists.txt Modified: branches/cmake-bringup/subsystems/win32/win32k/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/subsystems/win32/…
============================================================================== --- branches/cmake-bringup/subsystems/win32/win32k/CMakeLists.txt [iso-8859-1] (original) +++ branches/cmake-bringup/subsystems/win32/win32k/CMakeLists.txt [iso-8859-1] Mon Nov 1 22:55:56 2010 @@ -145,7 +145,12 @@ objects/xformobj.c stubs/stubs.c stubs/umpdstubs.c - win32k.rc) + win32k.rc + win32k_${ARCH}.def) + +if(NOT MSVC) + set_source_files_properties(win32k_${ARCH}.def PROPERTIES EXTERNAL_OBJECT TRUE) +endif() list(APPEND GENDIB_GENERATED ${CMAKE_CURRENT_BINARY_DIR}/dib/dib8gen.c @@ -180,7 +185,6 @@ set_module_type(win32k kernelmodedriver) target_link_libraries(win32k - ${CMAKE_CURRENT_SOURCE_DIR}/win32k_i386.def ${PSEH_LIB} dxguid libcntpr)
14 years, 6 months
1
0
0
0
← Newer
1
...
43
44
45
46
47
48
49
50
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Results per page:
10
25
50
100
200