Difference between revisions of "AMD64"

From ReactOS Wiki
Jump to: navigation, search
(Links: Enough information here already, categorizing to Category:Development)
(completition status -> table)
Line 14: Line 14:
  
 
== Completion Status (rough estimates) ==
 
== Completion Status (rough estimates) ==
 
+
{| class="wikitable"
* freeldr: 95% (only fixes expected)
+
!
* hal: 5% (only initial work has been done, most missing is support for interrupts)
+
! completition
* ntoskrnl/ke: 50% (core functionality is implemented)
+
! comment
* ntoskrnl/mm: 10% (only a few functions are implemented, most stuff is missing)
+
|-
* rtl: 60% (exception handling is missing and unwinding is incomplete)
+
| freeldr     || 95% || only fixes expected
* crt: 60% (missing stuff here and there)
+
|-
* PSEH: 0% (unimplemented. Waiting for mingw-w64 support)
+
| hal         ||  5% || only initial work has been done, most missing is support for interrupts
 +
|-
 +
| ntoskrnl/ke || 50% || core functionality is implemented
 +
|-
 +
| ntoskrnl/mm || 10% || only a few functions are implemented, most stuff is missing
 +
|-
 +
| rtl         || 60% || exception handling is missing and unwinding is incomplete
 +
|-
 +
| crt         || 60% || missing stuff here and there
 +
|-
 +
| PSEH       ||  0% || unimplemented. Waiting for mingw-w64 support
 +
|}
  
 
== Links ==
 
== Links ==

Revision as of 22:22, 28 December 2009

This page describes the current status of the AMD64 port of ReactOS. AMD64 refers to AMD's specifications for a 64-bit extension to the x86 instruction set. It is also known as x86-64 (and variants such as x86_64 and x64).

The ros-amd64-bringup branch was created on r34699 by Timo Kreuzer.

Status

  • Everything builds
  • A bootcd is created
  • setupldr loads, switches the cpu to long mode, initializes hardware/memory/paging and jumps to ntoskrnl
  • Basic Mm initialization is done, then the system crashes
  • Non paged pool allocations work
  • Debugging with WinDbg (break points, single stepping etc) works
  • Enabling interrupts makes everything go nots

Completion Status (rough estimates)

completition comment
freeldr 95% only fixes expected
hal 5% only initial work has been done, most missing is support for interrupts
ntoskrnl/ke 50% core functionality is implemented
ntoskrnl/mm 10% only a few functions are implemented, most stuff is missing
rtl 60% exception handling is missing and unwinding is incomplete
crt 60% missing stuff here and there
PSEH 0% unimplemented. Waiting for mingw-w64 support

Links