From e548e79578d692dce885e7ef3cb38d993e90e07f Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 22 Apr 2024 08:19:02 +0200 Subject: MHR-5: A new part of the porting has been done. - Separate makefiles for each targets. - New Toolbox calls as well. - Check for platform to deduce __kernelDispatchCall. Signed-off-by: Amlal El Mahrouss --- Private/DriverKit/KernelDispatchCall.S | 21 +++++++++++++++++++++ Private/DriverKit/KernelDispatchCall.s | 13 ------------- 2 files changed, 21 insertions(+), 13 deletions(-) create mode 100644 Private/DriverKit/KernelDispatchCall.S delete mode 100644 Private/DriverKit/KernelDispatchCall.s (limited to 'Private/DriverKit') diff --git a/Private/DriverKit/KernelDispatchCall.S b/Private/DriverKit/KernelDispatchCall.S new file mode 100644 index 00000000..4eec8ae0 --- /dev/null +++ b/Private/DriverKit/KernelDispatchCall.S @@ -0,0 +1,21 @@ +.globl __kernelDispatchCall + +.section .text + +/* Really simple function, takes our va-list, + and brings it to the trap handler in the kernel. */ + +#ifdef __x86_64__ + +__kernelDispatchCall: + int $0x33 + ret + +#elif defined(__powerpc64__) + +__kernelDispatchCall: + mflr 3 + sc + blr + +#endif diff --git a/Private/DriverKit/KernelDispatchCall.s b/Private/DriverKit/KernelDispatchCall.s deleted file mode 100644 index 2919f6ec..00000000 --- a/Private/DriverKit/KernelDispatchCall.s +++ /dev/null @@ -1,13 +0,0 @@ -.globl __kernelDispatchCall - -.section .text - -#ifdef __x86_64__ - -/* Really simple function, takes our va-list, - and brings it to the trap handler in the kernel. */ -__kernelDispatchCall: - int $0x33 - ret - -#endif -- cgit v1.2.3