From d987685173c3c64e58fb818ceaea81ffda78355d Mon Sep 17 00:00:00 2001 From: 90n20 <54727263+90n20@users.noreply.github.com> Date: Thu, 23 Jan 2025 11:12:11 +0100 Subject: [PATCH] Add macos arm flags mappings --- qiling/os/posix/const.py | 16 ++++++++++++++++ qiling/os/posix/const_mapping.py | 4 +++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/qiling/os/posix/const.py b/qiling/os/posix/const.py index 87fc41153..4a3ecaf78 100644 --- a/qiling/os/posix/const.py +++ b/qiling/os/posix/const.py @@ -476,6 +476,22 @@ class macos_x86_open_flags(QlPrettyFlag): O_BINARY = None O_LARGEFILE = None +class macos_arm_open_flags(QlPrettyFlag): + O_RDONLY = 0x000000 + O_WRONLY = 0x000001 + O_RDWR = 0x000002 + O_NONBLOCK = 0x000004 + O_APPEND = 0x000008 + O_ASYNC = 0x000040 + O_SYNC = 0x000080 + O_NOFOLLOW = 0x000100 + O_CREAT = 0x000200 + O_TRUNC = 0x000400 + O_EXCL = 0x000800 + O_NOCTTY = 0x020000 + O_DIRECTORY = 0x100000 + O_BINARY = None + O_LARGEFILE = None class linux_x86_open_flags(QlPrettyFlag): O_RDONLY = 0x000000 diff --git a/qiling/os/posix/const_mapping.py b/qiling/os/posix/const_mapping.py index 2832ae83b..135c6b530 100644 --- a/qiling/os/posix/const_mapping.py +++ b/qiling/os/posix/const_mapping.py @@ -57,7 +57,9 @@ def get_open_flags_class(archtype: QL_ARCH, ostype: QL_OS) -> Union[Type[Flag], QL_OS.MACOS: { QL_ARCH.X86: macos_x86_open_flags, - QL_ARCH.X8664: macos_x86_open_flags + QL_ARCH.X8664: macos_x86_open_flags, + QL_ARCH.ARM: macos_arm_open_flags, + QL_ARCH.ARM64: macos_arm_open_flags }, QL_OS.WINDOWS: {