summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.github/PULL_REQUEST_TEMPLATE.md2
-rw-r--r--.github/workflows/libddk-build.yml26
-rw-r--r--.github/workflows/libsystem-build.yml26
-rw-r--r--src/kernel/src/PageMgr.cpp2
4 files changed, 55 insertions, 1 deletions
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index ada6f758..493fdefb 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,4 +1,4 @@
-# <Title of PR>
+# [PR]: <Title of PR>
<Describe briefly your PR here.>
diff --git a/.github/workflows/libddk-build.yml b/.github/workflows/libddk-build.yml
new file mode 100644
index 00000000..3ddcef1b
--- /dev/null
+++ b/.github/workflows/libddk-build.yml
@@ -0,0 +1,26 @@
+name: NeKernel libDDK [BUILD]
+
+on:
+ push:
+ branches: [ "develop" ]
+ pull_request:
+ branches: [ "develop" ]
+
+env:
+ BUILD_TYPE: KERNEL_BUILD
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Attempt NeBuild
+ run: sudo curl https://git.src.nekernel.org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /usr/bin/nebuild && sudo chmod +x /usr/bin/nebuild
+ - name: Check NeBuild
+ run: nebuild -v
+ - name: Install QEMU-IMG
+ run: sudo apt update && sudo apt install qemu-utils
+ - name: Attempt Kernel Build
+ run: mkdir tmp && sudo apt install g++-mingw-w64-x86-64 gcc-mingw-w64 nasm && git clone https://github.com/ne-foss-org/ne_kernel.git tmp/kernel && cd tmp/kernel/src/libDDK && nebuild libDDK.json
+
diff --git a/.github/workflows/libsystem-build.yml b/.github/workflows/libsystem-build.yml
new file mode 100644
index 00000000..8a9e9af3
--- /dev/null
+++ b/.github/workflows/libsystem-build.yml
@@ -0,0 +1,26 @@
+name: NeKernel libSystem [BUILD]
+
+on:
+ push:
+ branches: [ "develop" ]
+ pull_request:
+ branches: [ "develop" ]
+
+env:
+ BUILD_TYPE: KERNEL_BUILD
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Attempt NeBuild
+ run: sudo curl https://git.src.nekernel.org/nebuild/releases/download/v0.0.6-apple-m1/nebuild-debian -o /usr/bin/nebuild && sudo chmod +x /usr/bin/nebuild
+ - name: Check NeBuild
+ run: nebuild -v
+ - name: Install QEMU-IMG
+ run: sudo apt update && sudo apt install qemu-utils
+ - name: Attempt Kernel Build
+ run: mkdir tmp && sudo apt install g++-mingw-w64-x86-64 gcc-mingw-w64 nasm && git clone https://github.com/ne-foss-org/ne_kernel.git tmp/kernel && cd tmp/kernel/src/libSystem && nebuild libSystem.json
+
diff --git a/src/kernel/src/PageMgr.cpp b/src/kernel/src/PageMgr.cpp
index 7aac7d42..f0a8b346 100644
--- a/src/kernel/src/PageMgr.cpp
+++ b/src/kernel/src/PageMgr.cpp
@@ -13,6 +13,7 @@
#endif // ifdef __NE_AMD64__ || defined(__NE_ARM64__)
namespace Kernel {
+
PTEWrapper::PTEWrapper(Boolean Rw, Boolean User, Boolean ExecDisable, UIntPtr VirtAddr)
: fRw(Rw),
fUser(User),
@@ -91,4 +92,5 @@ Void PTEWrapper::NoExecute(const bool enable) {
Bool PTEWrapper::NoExecute() {
return fExecDisable;
}
+
} // namespace Kernel