charlotte-os / charlotte-core

The Kernel of CharlotteOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Change all out of line x64 assembly code to use rustc's inline assembler via global_asm! and include_str!

mdpatelcsecon opened this issue · comments

To do this you will need to:

  • change all assembler directives from NASM to GCC directives in the assembly code
  • Use global_asm! and include_str! as well as extern "C" declarations to pull in assembly functions
  • Remove the part of the cargo build script that calls out to NASM
  • Remove NASM from being installed by the install scripts
  • Remove all references to NASM in all documentation and readme files across the organization

What is the status of this issue? I do believe the code doesn't have any NASM reference anymore. Can we mark this resolved?

Closing issue, as no repositories reference NASM anymore.