From a1d202821ea604c9c6ae60b214e4e59d65b954ab Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Wed, 28 Feb 2024 14:48:41 +0100 Subject: [PATCH 01/47] Add MacOS support --- .github/workflows/darwin-i386.yml | 34 +++++++++++++++++++++++++++++++ casr/src/bin/casr-san.rs | 28 ++++++++++++++++--------- libcasr/src/report.rs | 29 +++++++++++++------------- 3 files changed, 67 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/darwin-i386.yml diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml new file mode 100644 index 00000000..4e49686f --- /dev/null +++ b/.github/workflows/darwin-i386.yml @@ -0,0 +1,34 @@ +name: darwin-i386 + +on: + push: + branches: [master] + pull_request: + branches: [master] + +env: + CARGO_TERM_COLOR: always +jobs: + darwin-i386-latest: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v4 + - name: Build + run: cargo build --all-features --verbose + - name: Run tests + run: | + brew update && brew install gdb pip curl python3.10-dev llvm \ + openjdk-17-jdk ca-certificates gnupg + pip3 install atheris + + brew update && brew install nodejs + sudo npm install -g jsfuzz + sudo npm install --save-dev @jazzer.js/core + curl https://sh.rustup.rs -o rustup.sh && chmod +x rustup.sh && \ + ./rustup.sh -y && rm rustup.sh + rustup install nightly + export PATH=/root/.cargo/bin:$PATH + cargo install cargo-fuzz + cargo test --release --verbose --lib -- --test-threads 1 + cargo test --release --verbose --package casr diff --git a/casr/src/bin/casr-san.rs b/casr/src/bin/casr-san.rs index 7b25dd15..bb20f660 100644 --- a/casr/src/bin/casr-san.rs +++ b/casr/src/bin/casr-san.rs @@ -22,7 +22,6 @@ use clap::{Arg, ArgAction, ArgGroup}; use gdb_command::mappings::{MappedFiles, MappedFilesExt}; use gdb_command::stacktrace::StacktraceExt; use gdb_command::*; -use linux_personality::personality; use regex::Regex; use std::env; @@ -141,15 +140,24 @@ fn main() -> Result<()> { if argv.len() > 1 { sanitizers_cmd.args(&argv[1..]); } - let sanitizers_cmd = unsafe { - sanitizers_cmd.pre_exec(|| { - if personality(linux_personality::ADDR_NO_RANDOMIZE).is_err() { - panic!("Cannot set personality"); - } - Ok(()) - }) - }; - let sanitizers_result = util::get_output(sanitizers_cmd, timeout, true)?; + #[cfg(target_os = "macos")] + { + sanitizers_cmd.env("DYLD_NO_PIE", "1"); + } + #[cfg(target_os = "linux")] + { + use linux_personality::{personality, ADDR_NO_RANDOMIZE}; + + unsafe { + sanitizers_cmd.pre_exec(|| { + if personality(ADDR_NO_RANDOMIZE).is_err() { + panic!("Cannot set personality"); + } + Ok(()) + }) + }; + } + let sanitizers_result = util::get_output(&mut sanitizers_cmd, timeout, true)?; let sanitizers_stderr = String::from_utf8_lossy(&sanitizers_result.stderr); if sanitizers_stderr.contains("Cannot set personality") { diff --git a/libcasr/src/report.rs b/libcasr/src/report.rs index 5b1a9dd7..2d27ff1e 100644 --- a/libcasr/src/report.rs +++ b/libcasr/src/report.rs @@ -272,20 +272,21 @@ impl CrashReport { /// Add information about operation system pub fn add_os_info(&mut self) -> error::Result<()> { // Get os and os release. - let mut info_cmd = Command::new("sh"); - info_cmd.arg("-c").arg("lsb_release -sir"); - let info_out = info_cmd.output()?; - if info_out.status.success() { - if let Ok(info) = String::from_utf8(info_out.stdout) { - info.split('\n').enumerate().for_each(|(i, s)| match i { - 0 => { - self.os = s.trim().to_string(); - } - 1 => { - self.os_release = s.trim().to_string(); - } - _ => {} - }); + let mut os_cmd = Command::new("uname"); + os_cmd.arg("-s"); + let os_out = os_cmd.output()?; + if os_out.status.success() { + if let Ok(os) = String::from_utf8(os_out.stdout) { + self.os = os.trim().to_string(); + } + } + + let mut release_cmd = Command::new("uname"); + release_cmd.arg("-r"); + let release_out = release_cmd.output()?; + if release_out.status.success() { + if let Ok(release) = String::from_utf8(release_out.stdout) { + self.os_release = release.trim().to_string(); } } // Get uname -a. From b90f7f8ef7daec5cea21126de9933859bfc9bed2 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Wed, 28 Feb 2024 14:52:45 +0100 Subject: [PATCH 02/47] fix package name --- .github/workflows/darwin-i386.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 4e49686f..acfad479 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,7 +18,7 @@ jobs: run: cargo build --all-features --verbose - name: Run tests run: | - brew update && brew install gdb pip curl python3.10-dev llvm \ + brew update && brew install gdb python curl llvm \ openjdk-17-jdk ca-certificates gnupg pip3 install atheris From 5ca8dfa0636f5083afff053dcf981e96838eea76 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Wed, 28 Feb 2024 14:57:26 +0100 Subject: [PATCH 03/47] openjdk --- .github/workflows/darwin-i386.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index acfad479..ca367d04 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,8 +18,8 @@ jobs: run: cargo build --all-features --verbose - name: Run tests run: | - brew update && brew install gdb python curl llvm \ - openjdk-17-jdk ca-certificates gnupg + brew update && brew install gdb python curl python@3.10 llvm \ + openjdk@17 ca-certificates gnupg pip3 install atheris brew update && brew install nodejs From d87a6d1969d462192e05009baf2bda114a67dac0 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:01:54 +0100 Subject: [PATCH 04/47] only python@3.10 --- .github/workflows/darwin-i386.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index ca367d04..08a8220a 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,7 +18,7 @@ jobs: run: cargo build --all-features --verbose - name: Run tests run: | - brew update && brew install gdb python curl python@3.10 llvm \ + brew update && brew install gdb curl python@3.10 llvm \ openjdk@17 ca-certificates gnupg pip3 install atheris From 884f25c1cd35ed36d522fa812aca798cff38189b Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:05:18 +0100 Subject: [PATCH 05/47] default python version --- .github/workflows/darwin-i386.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 08a8220a..39e6a08c 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,7 +18,7 @@ jobs: run: cargo build --all-features --verbose - name: Run tests run: | - brew update && brew install gdb curl python@3.10 llvm \ + brew update && brew install gdb curl python llvm \ openjdk@17 ca-certificates gnupg pip3 install atheris From a5191550987c6da0f01f2fc146c606e79cb47904 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:53:28 +0100 Subject: [PATCH 06/47] split elements of workflow --- .github/workflows/darwin-i386.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 39e6a08c..29a04d6c 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -16,19 +16,24 @@ jobs: - uses: actions/checkout@v4 - name: Build run: cargo build --all-features --verbose - - name: Run tests + - name: Brew packages run: | brew update && brew install gdb curl python llvm \ - openjdk@17 ca-certificates gnupg + openjdk ca-certificates gnupg pip3 install atheris - brew update && brew install nodejs + - name: NPM packages + run: | sudo npm install -g jsfuzz sudo npm install --save-dev @jazzer.js/core + - name: Rust packages + run: | curl https://sh.rustup.rs -o rustup.sh && chmod +x rustup.sh && \ ./rustup.sh -y && rm rustup.sh rustup install nightly export PATH=/root/.cargo/bin:$PATH cargo install cargo-fuzz + - name: Run tests + run: | cargo test --release --verbose --lib -- --test-threads 1 cargo test --release --verbose --package casr From d1694c742ad86a37b6f854797b8a8f6f6cc6e1d1 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 18:39:52 +0100 Subject: [PATCH 07/47] unlink 2to3 before installing python --- .github/workflows/darwin-i386.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 29a04d6c..3d91ff37 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,6 +18,7 @@ jobs: run: cargo build --all-features --verbose - name: Brew packages run: | + brew unlink /usr/local/bin/2to3 brew update && brew install gdb curl python llvm \ openjdk ca-certificates gnupg pip3 install atheris From 17ec568219d053ec3fc404eae6592ceb0a6f68a7 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 18:40:50 +0100 Subject: [PATCH 08/47] add link to issue --- .github/workflows/darwin-i386.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 3d91ff37..d9a1fdc2 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,6 +18,7 @@ jobs: run: cargo build --all-features --verbose - name: Brew packages run: | + # https://github.com/pypa/pipenv/issues/3831 brew unlink /usr/local/bin/2to3 brew update && brew install gdb curl python llvm \ openjdk ca-certificates gnupg From 1a845d7976a996b7db7b3eb10f27fe554ff463ad Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 18:43:34 +0100 Subject: [PATCH 09/47] fix comment --- .github/workflows/darwin-i386.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index d9a1fdc2..94d30b15 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -17,8 +17,8 @@ jobs: - name: Build run: cargo build --all-features --verbose - name: Brew packages + # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | - # https://github.com/pypa/pipenv/issues/3831 brew unlink /usr/local/bin/2to3 brew update && brew install gdb curl python llvm \ openjdk ca-certificates gnupg From 4847b7c17380d7438dd1135dec514b53ac8756b1 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 18:53:56 +0100 Subject: [PATCH 10/47] change unlink behavior --- .github/workflows/darwin-i386.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 94d30b15..6e5bcb3c 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -19,7 +19,10 @@ jobs: - name: Brew packages # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | - brew unlink /usr/local/bin/2to3 + rm '/usr/local/bin/2to3-3.12' + rm '/usr/local/bin/idle3.12' + rm '/usr/local/bin/pydoc3.12' + brew unlink python@3.12 brew update && brew install gdb curl python llvm \ openjdk ca-certificates gnupg pip3 install atheris From 8c608e2856cb9e930c0f0f96e78d875d694066b0 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:09:15 +0100 Subject: [PATCH 11/47] update rm --- .github/workflows/darwin-i386.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 6e5bcb3c..49a52786 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -19,9 +19,7 @@ jobs: - name: Brew packages # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | - rm '/usr/local/bin/2to3-3.12' - rm '/usr/local/bin/idle3.12' - rm '/usr/local/bin/pydoc3.12' + rm '/usr/local/bin/2to3' brew unlink python@3.12 brew update && brew install gdb curl python llvm \ openjdk ca-certificates gnupg From 2fc79250468a56ebde3483afabb6a1733d71f785 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:13:48 +0100 Subject: [PATCH 12/47] added unlink --- .github/workflows/darwin-i386.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 49a52786..9142009e 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -14,17 +14,18 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Build - run: cargo build --all-features --verbose - name: Brew packages # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | rm '/usr/local/bin/2to3' + rm '/usr/local/bin/2to3-3.12' brew unlink python@3.12 brew update && brew install gdb curl python llvm \ openjdk ca-certificates gnupg pip3 install atheris brew update && brew install nodejs + - name: Build + run: cargo build --all-features --verbose - name: NPM packages run: | sudo npm install -g jsfuzz From 01f476d8f36c3757a24cc5c54f3007d3b3b0526a Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:18:19 +0100 Subject: [PATCH 13/47] try link overwrite --- .github/workflows/darwin-i386.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 9142009e..5825503c 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -17,10 +17,8 @@ jobs: - name: Brew packages # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | - rm '/usr/local/bin/2to3' - rm '/usr/local/bin/2to3-3.12' - brew unlink python@3.12 - brew update && brew install gdb curl python llvm \ + brew link --overwrite python@3.12 + brew update && brew install gdb curl llvm \ openjdk ca-certificates gnupg pip3 install atheris brew update && brew install nodejs From 1fb2d19bf7566d7656fba63c25baa83c8a021d8b Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:27:55 +0100 Subject: [PATCH 14/47] try just update --- .github/workflows/darwin-i386.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 5825503c..56fa546c 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -17,11 +17,7 @@ jobs: - name: Brew packages # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | - brew link --overwrite python@3.12 - brew update && brew install gdb curl llvm \ - openjdk ca-certificates gnupg - pip3 install atheris - brew update && brew install nodejs + brew update - name: Build run: cargo build --all-features --verbose - name: NPM packages From b0d2e456edec515a50405994a023621ca43c65a9 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:30:12 +0100 Subject: [PATCH 15/47] add gdb --- .github/workflows/darwin-i386.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 56fa546c..7e5710e8 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,6 +18,7 @@ jobs: # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | brew update + brew install gdb - name: Build run: cargo build --all-features --verbose - name: NPM packages From a9386356ead631ec3a679ea54e049d1da44c6507 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:32:50 +0100 Subject: [PATCH 16/47] just link python3.12 --- .github/workflows/darwin-i386.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 7e5710e8..7956ca09 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,7 +18,7 @@ jobs: # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | brew update - brew install gdb + brew link --overwrite python@3.12 - name: Build run: cargo build --all-features --verbose - name: NPM packages From 7506a7ec0b11768e9a4ed1b83249fe6488ee8149 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:34:55 +0100 Subject: [PATCH 17/47] unlink and install gdb --- .github/workflows/darwin-i386.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 7956ca09..d75b1110 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,7 +18,8 @@ jobs: # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | brew update - brew link --overwrite python@3.12 + brew unlink python@3.12 + brew install gdb - name: Build run: cargo build --all-features --verbose - name: NPM packages From 8ca7ab5db49b1445d0b557f0f2d3c78e13561308 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:39:05 +0100 Subject: [PATCH 18/47] try rm all --- .github/workflows/darwin-i386.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index d75b1110..ad8bcc2a 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -18,7 +18,23 @@ jobs: # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | brew update - brew unlink python@3.12 + rm '/usr/local/bin/2to3' + rm '/usr/local/bin/2to3-3.12' + rm '/usr/local/bin/idle3' + rm '/usr/local/bin/idle3.12' + rm '/usr/local/bin/pydoc3' + rm '/usr/local/bin/pydoc3.12' + rm '/usr/local/bin/python3' + rm '/usr/local/bin/python3-config' + rm '/usr/local/bin/python3.12' + rm '/usr/local/bin/python3.12-config' + rm '/usr/local/share/man/man1/python3.1' + rm '/usr/local/lib/pkgconfig/python3-embed.pc' + rm '/usr/local/lib/pkgconfig/python3.pc' + rm '/usr/local/Frameworks/Python.framework/Headers' + rm '/usr/local/Frameworks/Python.framework/Python' + rm '/usr/local/Frameworks/Python.framework/Resources' + rm '/usr/local/Frameworks/Python.framework/Versions/Current' brew install gdb - name: Build run: cargo build --all-features --verbose From 741c5e716bab9479ac9284b779ab399b2cc5f6a6 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:41:16 +0100 Subject: [PATCH 19/47] add back normal stufff --- .github/workflows/darwin-i386.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index ad8bcc2a..ec05c997 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -35,7 +35,10 @@ jobs: rm '/usr/local/Frameworks/Python.framework/Python' rm '/usr/local/Frameworks/Python.framework/Resources' rm '/usr/local/Frameworks/Python.framework/Versions/Current' - brew install gdb + brew install gdb curl python llvm \ + openjdk ca-certificates gnupg + pip3 install atheris + brew update && brew install nodejs - name: Build run: cargo build --all-features --verbose - name: NPM packages From 66999c95a2d3d2138d92db9d752887733f9230ed Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:44:09 +0100 Subject: [PATCH 20/47] remove python from list --- .github/workflows/darwin-i386.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index ec05c997..727781de 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -35,7 +35,7 @@ jobs: rm '/usr/local/Frameworks/Python.framework/Python' rm '/usr/local/Frameworks/Python.framework/Resources' rm '/usr/local/Frameworks/Python.framework/Versions/Current' - brew install gdb curl python llvm \ + brew install gdb curl llvm \ openjdk ca-certificates gnupg pip3 install atheris brew update && brew install nodejs From 6ce0844a57b1c1009c930af8d376052fded18c40 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:45:16 +0100 Subject: [PATCH 21/47] remove artheris --- .github/workflows/darwin-i386.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-i386.yml index 727781de..da4fdd29 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-i386.yml @@ -35,9 +35,8 @@ jobs: rm '/usr/local/Frameworks/Python.framework/Python' rm '/usr/local/Frameworks/Python.framework/Resources' rm '/usr/local/Frameworks/Python.framework/Versions/Current' - brew install gdb curl llvm \ + brew install gdb curl python llvm \ openjdk ca-certificates gnupg - pip3 install atheris brew update && brew install nodejs - name: Build run: cargo build --all-features --verbose From e204494d357cbafd88685e364c166f721e116346 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 20:06:34 +0100 Subject: [PATCH 22/47] add debug line --- casr/src/bin/casr-gdb.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/casr/src/bin/casr-gdb.rs b/casr/src/bin/casr-gdb.rs index 013423b8..a0d94820 100644 --- a/casr/src/bin/casr-gdb.rs +++ b/casr/src/bin/casr-gdb.rs @@ -212,6 +212,7 @@ fn main() -> Result<()> { let siginfo = Siginfo::from_gdb(&result[1]); if let Err(error) = siginfo { + println!("Debugging Noah: {:?}", error); let err_str = error.to_string(); let re = Regex::new(r"\$\d+ = (0x0|void) doesn't match regex template").unwrap(); if err_str.contains(": doesn't match") || re.is_match(&err_str) { From 814d1b3bf32092abb2047750c088f7fe9a311efa Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 20:25:55 +0100 Subject: [PATCH 23/47] Added second debug --- casr/src/bin/casr-gdb.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/casr/src/bin/casr-gdb.rs b/casr/src/bin/casr-gdb.rs index a0d94820..e6643611 100644 --- a/casr/src/bin/casr-gdb.rs +++ b/casr/src/bin/casr-gdb.rs @@ -209,6 +209,8 @@ fn main() -> Result<()> { .map(|x| x.to_string()) .collect(); + println!("Debugging GBD output: {:?}", result); + let siginfo = Siginfo::from_gdb(&result[1]); if let Err(error) = siginfo { From 85b12249b5051464328a760318300e311b6c6769 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 29 Feb 2024 20:57:38 +0100 Subject: [PATCH 24/47] removed debug statements --- casr/src/bin/casr-gdb.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/casr/src/bin/casr-gdb.rs b/casr/src/bin/casr-gdb.rs index e6643611..013423b8 100644 --- a/casr/src/bin/casr-gdb.rs +++ b/casr/src/bin/casr-gdb.rs @@ -209,12 +209,9 @@ fn main() -> Result<()> { .map(|x| x.to_string()) .collect(); - println!("Debugging GBD output: {:?}", result); - let siginfo = Siginfo::from_gdb(&result[1]); if let Err(error) = siginfo { - println!("Debugging Noah: {:?}", error); let err_str = error.to_string(); let re = Regex::new(r"\$\d+ = (0x0|void) doesn't match regex template").unwrap(); if err_str.contains(": doesn't match") || re.is_match(&err_str) { From 12670ab3a87dbf327dab86fea8cc6e0c88d9ea7c Mon Sep 17 00:00:00 2001 From: Noah Jelich <12912633+njelich@users.noreply.github.com> Date: Thu, 7 Mar 2024 14:11:08 +0100 Subject: [PATCH 25/47] Update and rename darwin-i386.yml to darwin-x86.yml --- .github/workflows/{darwin-i386.yml => darwin-x86.yml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{darwin-i386.yml => darwin-x86.yml} (99%) diff --git a/.github/workflows/darwin-i386.yml b/.github/workflows/darwin-x86.yml similarity index 99% rename from .github/workflows/darwin-i386.yml rename to .github/workflows/darwin-x86.yml index da4fdd29..204a2c94 100644 --- a/.github/workflows/darwin-i386.yml +++ b/.github/workflows/darwin-x86.yml @@ -1,4 +1,4 @@ -name: darwin-i386 +name: darwin-x86 on: push: From 57edc8b27a7334fda4d255d9eb6b369147fe9dfc Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Thu, 7 Mar 2024 14:16:11 +0100 Subject: [PATCH 26/47] updated to use sw_vers on macos --- libcasr/src/report.rs | 47 ++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/libcasr/src/report.rs b/libcasr/src/report.rs index 2d27ff1e..ae7fb1ed 100644 --- a/libcasr/src/report.rs +++ b/libcasr/src/report.rs @@ -272,21 +272,44 @@ impl CrashReport { /// Add information about operation system pub fn add_os_info(&mut self) -> error::Result<()> { // Get os and os release. - let mut os_cmd = Command::new("uname"); - os_cmd.arg("-s"); - let os_out = os_cmd.output()?; - if os_out.status.success() { - if let Ok(os) = String::from_utf8(os_out.stdout) { - self.os = os.trim().to_string(); + #[cfg(target_os = "linux")] + { + let mut info_cmd = Command::new("sh"); + info_cmd.arg("-c").arg("lsb_release -sir"); + let info_out = info_cmd.output()?; + if info_out.status.success() { + if let Ok(info) = String::from_utf8(info_out.stdout) { + info.split('\n').enumerate().for_each(|(i, s)| match i { + 0 => { + self.os = s.trim().to_string(); + } + 1 => { + self.os_release = s.trim().to_string(); + } + _ => {} + }); + } } } + #[cfg(target_os = "macos")] + { + // Use sw_vers + let mut os_cmd = Command::new("sw_vers"); + os_cmd.arg("--productName"); + let os_out = os_cmd.output()?; + if os_out.status.success() { + if let Ok(os) = String::from_utf8(os_out.stdout) { + self.os = os.trim().to_string(); + } + } - let mut release_cmd = Command::new("uname"); - release_cmd.arg("-r"); - let release_out = release_cmd.output()?; - if release_out.status.success() { - if let Ok(release) = String::from_utf8(release_out.stdout) { - self.os_release = release.trim().to_string(); + let mut release_cmd = Command::new("sw_vers"); + release_cmd.arg("-productVersion"); + let release_out = release_cmd.output()?; + if release_out.status.success() { + if let Ok(release) = String::from_utf8(release_out.stdout) { + self.os_release = release.trim().to_string(); + } } } // Get uname -a. From 09d96ff076bc35b1d223464ed930dafeba1acccd Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:20:14 +0100 Subject: [PATCH 27/47] edit brew install script --- .github/workflows/darwin-x86.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index 204a2c94..4eedacf4 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -9,7 +9,7 @@ on: env: CARGO_TERM_COLOR: always jobs: - darwin-i386-latest: + macos-latest: runs-on: macos-latest steps: @@ -36,8 +36,7 @@ jobs: rm '/usr/local/Frameworks/Python.framework/Resources' rm '/usr/local/Frameworks/Python.framework/Versions/Current' brew install gdb curl python llvm \ - openjdk ca-certificates gnupg - brew update && brew install nodejs + openjdk ca-certificates - name: Build run: cargo build --all-features --verbose - name: NPM packages From 1d7bc53a1ac75368c50db7854a2f89f5b62b640d Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:33:21 +0100 Subject: [PATCH 28/47] edit install scripts --- .github/workflows/darwin-x86.yml | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index 4eedacf4..fae51822 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -17,26 +17,9 @@ jobs: - name: Brew packages # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | - brew update - rm '/usr/local/bin/2to3' - rm '/usr/local/bin/2to3-3.12' - rm '/usr/local/bin/idle3' - rm '/usr/local/bin/idle3.12' - rm '/usr/local/bin/pydoc3' - rm '/usr/local/bin/pydoc3.12' - rm '/usr/local/bin/python3' - rm '/usr/local/bin/python3-config' - rm '/usr/local/bin/python3.12' - rm '/usr/local/bin/python3.12-config' - rm '/usr/local/share/man/man1/python3.1' - rm '/usr/local/lib/pkgconfig/python3-embed.pc' - rm '/usr/local/lib/pkgconfig/python3.pc' - rm '/usr/local/Frameworks/Python.framework/Headers' - rm '/usr/local/Frameworks/Python.framework/Python' - rm '/usr/local/Frameworks/Python.framework/Resources' - rm '/usr/local/Frameworks/Python.framework/Versions/Current' - brew install gdb curl python llvm \ - openjdk ca-certificates + brew update & brew install gdb curl python llvm \ + openjdk ca-certificates gnupg --force + brew update && brew install nodejs - name: Build run: cargo build --all-features --verbose - name: NPM packages From d2c6b424259556e00789252f617a39263f8231ef Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:34:12 +0100 Subject: [PATCH 29/47] change to overwrite --- .github/workflows/darwin-x86.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index fae51822..b813348b 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -18,7 +18,7 @@ jobs: # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | brew update & brew install gdb curl python llvm \ - openjdk ca-certificates gnupg --force + openjdk ca-certificates gnupg --overwrite brew update && brew install nodejs - name: Build run: cargo build --all-features --verbose From fcabb4d9e2c8158484a4cbe5b1ae806862da4607 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:43:57 +0100 Subject: [PATCH 30/47] changed to macos-14 --- .github/workflows/darwin-x86.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index b813348b..91377c95 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -10,7 +10,7 @@ env: CARGO_TERM_COLOR: always jobs: macos-latest: - runs-on: macos-latest + runs-on: macos-14 steps: - uses: actions/checkout@v4 From 411094ba0996550281e81ffc3850959c3ba11cc5 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:47:41 +0100 Subject: [PATCH 31/47] change shell to x86_64 --- .github/workflows/darwin-x86.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index 91377c95..39eb0c68 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -6,6 +6,10 @@ on: pull_request: branches: [master] +defaults: + run: + shell: arch -x86_64 + env: CARGO_TERM_COLOR: always jobs: From 54eb4ab5e484385165564a1db9194fb2dfd787ba Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:50:17 +0100 Subject: [PATCH 32/47] arch for shell --- .github/workflows/darwin-x86.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index 39eb0c68..92c2a4b8 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -5,11 +5,6 @@ on: branches: [master] pull_request: branches: [master] - -defaults: - run: - shell: arch -x86_64 - env: CARGO_TERM_COLOR: always jobs: @@ -21,6 +16,7 @@ jobs: - name: Brew packages # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | + arch -x86_64 /bin/zsh --login brew update & brew install gdb curl python llvm \ openjdk ca-certificates gnupg --overwrite brew update && brew install nodejs From 5080d521aeb5a9fd6a3163aa112d3b47c57802d9 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:52:56 +0100 Subject: [PATCH 33/47] arch before command --- .github/workflows/darwin-x86.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index 92c2a4b8..cdbb38eb 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -14,12 +14,10 @@ jobs: steps: - uses: actions/checkout@v4 - name: Brew packages - # Initial unlik due to https://github.com/pypa/pipenv/issues/3831 run: | - arch -x86_64 /bin/zsh --login - brew update & brew install gdb curl python llvm \ + arch -x86_64 brew update & brew install gdb curl python llvm \ openjdk ca-certificates gnupg --overwrite - brew update && brew install nodejs + arch -x86_64 brew update && brew install nodejs - name: Build run: cargo build --all-features --verbose - name: NPM packages From b0d5974bed98df4a7474e7e6abf4e44bb39f7a34 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 21:57:58 +0100 Subject: [PATCH 34/47] add homebrew x86 --- .github/workflows/darwin-x86.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index cdbb38eb..bc198096 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -13,6 +13,8 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Install x86 Brew + run: arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" - name: Brew packages run: | arch -x86_64 brew update & brew install gdb curl python llvm \ From c3144d3ef8df600da8bc79a33a4a1ffbb8682bf5 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 22:01:10 +0100 Subject: [PATCH 35/47] full path brew --- .github/workflows/darwin-x86.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index bc198096..95f06e1e 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -17,9 +17,9 @@ jobs: run: arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" - name: Brew packages run: | - arch -x86_64 brew update & brew install gdb curl python llvm \ - openjdk ca-certificates gnupg --overwrite - arch -x86_64 brew update && brew install nodejs + arch -x86_64 /usr/local/bin/brew update + arch -x86_64 /usr/local/bin/brew install gdb curl python llvm \ + openjdk ca-certificates gnupg nodejs --overwrite - name: Build run: cargo build --all-features --verbose - name: NPM packages From bd68a557776448718cd73f37974a7fe919f62c6c Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 22:05:30 +0100 Subject: [PATCH 36/47] pipe errors to dev null --- .github/workflows/darwin-x86.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index 95f06e1e..dc7b207f 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -19,7 +19,7 @@ jobs: run: | arch -x86_64 /usr/local/bin/brew update arch -x86_64 /usr/local/bin/brew install gdb curl python llvm \ - openjdk ca-certificates gnupg nodejs --overwrite + openjdk ca-certificates gnupg nodejs --overwrite 2> /dev/null - name: Build run: cargo build --all-features --verbose - name: NPM packages From 7ef5d44865a77788cb99d33c4688ba71bc761cf7 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Sun, 10 Mar 2024 22:13:56 +0100 Subject: [PATCH 37/47] added continue-on-error --- .github/workflows/darwin-x86.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index dc7b207f..a5491dc2 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -16,10 +16,11 @@ jobs: - name: Install x86 Brew run: arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" - name: Brew packages + continue-on-error: true run: | arch -x86_64 /usr/local/bin/brew update arch -x86_64 /usr/local/bin/brew install gdb curl python llvm \ - openjdk ca-certificates gnupg nodejs --overwrite 2> /dev/null + openjdk ca-certificates gnupg nodejs --overwrite - name: Build run: cargo build --all-features --verbose - name: NPM packages From 926ac280e067d95e7c19a7749507686e3b5c919c Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Mon, 11 Mar 2024 20:46:33 +0100 Subject: [PATCH 38/47] wip darwin makefile --- .github/workflows/darwin-x86.yml | 3 ++ casr/tests/casr_tests/darwin_Makefile | 45 +++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 casr/tests/casr_tests/darwin_Makefile diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index a5491dc2..5178df96 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -34,6 +34,9 @@ jobs: rustup install nightly export PATH=/root/.cargo/bin:$PATH cargo install cargo-fuzz + + - name: Build C tests + run: - name: Run tests run: | cargo test --release --verbose --lib -- --test-threads 1 diff --git a/casr/tests/casr_tests/darwin_Makefile b/casr/tests/casr_tests/darwin_Makefile new file mode 100644 index 00000000..2cd2b220 --- /dev/null +++ b/casr/tests/casr_tests/darwin_Makefile @@ -0,0 +1,45 @@ +all: test_returnAv test_segFaultOnPc test_abort test_destAv test_destAvNearNull test_sourceAv test_sourceAvNearNull test_callAv test_callAvTainted test_heapError test_canary test_badInstruction test_safeFunc test_stackOverflow test_destAvTainted test_DivByZero test_sigbus test_sig_me + +test_returnAv: test_returnAv.c + gcc -g -O0 -fno-stack-protector test_returnAv.c -o ./arm_bin/test_returnAv +test_segFaultOnPc: test_segFaultOnPc.c + gcc -g -O0 -fno-stack-protector test_segFaultOnPc.c -o ./arm_bin/test_segFaultOnPc +test_abort: test_abort.c + gcc -g -O0 -D_FORTIFY_SOURCE=2 test_abort.c -o ./arm_bin/test_abort +test_destAv: test_destAv.c + gcc -g -O0 test_destAv.c -o ./arm_bin/test_destAv +test_destAvNearNull: + gcc -g test_destAvNearNull.c -o ./arm_bin/test_destAvNearNull +test_sourceAv: test_sourceAv.c + gcc -g test_sourceAv.c -o ./arm_bin/test_sourceAv +test_sourceAvNearNull: test_sourceAvNearNull.c + gcc -g test_sourceAvNearNull.c -o ./arm_bin/test_sourceAvNearNull +test_callAvTainted: test_callAv.c + gcc -g -O0 test_callAv.c -o ./arm_bin/test_callAvTainted +test_callAv: test_callAv.c + gcc -g -O2 test_callAv.c -o ./arm_bin/test_callAv +test_heapError: test_heapError.c + gcc -g -O0 test_heapError.c -o ./arm_bin/test_heapError +test_canary: test_returnAv.c + gcc -g -O0 -fstack-protector-all test_returnAv.c -o ./arm_bin/test_canary +test_safeFunc: test_returnAv.c + gcc -g -O2 test_returnAv.c -o ./arm_bin/test_safeFunc +test_badInstruction: test_badInstruction.c + gcc -O0 ./test_badInstruction.c -o ./arm_bin/test_badInstruction +test_stackOverflow: test_stackOverflow.c + gcc -O0 ./test_stackOverflow.c -o ./arm_bin/./test_stackOverflow +test_destAvTainted: test_destAvTainted.c + gcc -O0 ./test_destAvTainted.c -o ./arm_bin/./test_destAvTainted +test_DivByZero: + gcc -g test_DivByZero.c -o ./arm_bin/test_DivByZero +test_sigbus: + gcc -g test_sigbus.c -o ./arm_bin/test_sigbus +test_sig_me: + gcc -g test_sig_me.c -o ./arm_bin/test_sig_me + +clean: + cd arm_bin && rm -f test_stackOverflow \ + test_badInstruction test_safeFunc test_returnAv test_segFaultOnPc \ + test_abort test_destAv test_destAvNearNull test_sourceAv \ + test_sourceAvNearNull test_callAv test_heapError \ + test_canary test_callAvTainted test_DivByZero test_destAvTainted From dca0eb8323d19d260281db28968cad4371911400 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:17:11 +0100 Subject: [PATCH 39/47] recompile tests for Mac --- casr/tests/casr_tests/darwin_Makefile | 40 +++++++++--------- casr/tests/casr_tests/mac_bin/test_DivByZero | Bin 0 -> 33448 bytes .../test_DivByZero.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_DivByZero | Bin 0 -> 9053 bytes .../Relocations/x86_64/test_DivByZero.yml | 7 +++ casr/tests/casr_tests/mac_bin/test_abort | Bin 0 -> 33400 bytes .../test_abort.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_abort | Bin 0 -> 9082 bytes .../Relocations/x86_64/test_abort.yml | 7 +++ .../casr_tests/mac_bin/test_badInstruction | Bin 0 -> 16560 bytes casr/tests/casr_tests/mac_bin/test_callAv | Bin 0 -> 33648 bytes .../test_callAv.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_callAv | Bin 0 -> 9791 bytes .../Relocations/x86_64/test_callAv.yml | 9 ++++ .../casr_tests/mac_bin/test_callAvTainted | Bin 0 -> 33648 bytes .../Contents/Info.plist | 20 +++++++++ .../Resources/DWARF/test_callAvTainted | Bin 0 -> 9419 bytes .../Relocations/x86_64/test_callAvTainted.yml | 9 ++++ casr/tests/casr_tests/mac_bin/test_canary | Bin 0 -> 33560 bytes .../test_canary.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_canary | Bin 0 -> 9155 bytes .../Relocations/x86_64/test_canary.yml | 7 +++ casr/tests/casr_tests/mac_bin/test_destAv | Bin 0 -> 33552 bytes .../test_destAv.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_destAv | Bin 0 -> 9493 bytes .../Relocations/x86_64/test_destAv.yml | 7 +++ .../casr_tests/mac_bin/test_destAvNearNull | Bin 0 -> 33568 bytes .../Contents/Info.plist | 20 +++++++++ .../Resources/DWARF/test_destAvNearNull | Bin 0 -> 9421 bytes .../x86_64/test_destAvNearNull.yml | 7 +++ .../casr_tests/mac_bin/test_destAvTainted | Bin 0 -> 49584 bytes casr/tests/casr_tests/mac_bin/test_heapError | Bin 0 -> 33512 bytes .../test_heapError.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_heapError | Bin 0 -> 9168 bytes .../Relocations/x86_64/test_heapError.yml | 7 +++ casr/tests/casr_tests/mac_bin/test_returnAv | Bin 0 -> 33424 bytes .../test_returnAv.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_returnAv | Bin 0 -> 9145 bytes .../Relocations/x86_64/test_returnAv.yml | 7 +++ casr/tests/casr_tests/mac_bin/test_safeFunc | Bin 0 -> 33560 bytes .../test_safeFunc.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_safeFunc | Bin 0 -> 9370 bytes .../Relocations/x86_64/test_safeFunc.yml | 7 +++ .../casr_tests/mac_bin/test_segFaultOnPc | Bin 0 -> 33544 bytes .../Contents/Info.plist | 20 +++++++++ .../Resources/DWARF/test_segFaultOnPc | Bin 0 -> 9299 bytes .../Relocations/x86_64/test_segFaultOnPc.yml | 8 ++++ casr/tests/casr_tests/mac_bin/test_sig_me | Bin 0 -> 33680 bytes .../test_sig_me.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_sig_me | Bin 0 -> 9217 bytes .../Relocations/x86_64/test_sig_me.yml | 7 +++ casr/tests/casr_tests/mac_bin/test_sigbus | Bin 0 -> 16864 bytes .../test_sigbus.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_sigbus | Bin 0 -> 9156 bytes .../Relocations/x86_64/test_sigbus.yml | 7 +++ casr/tests/casr_tests/mac_bin/test_sourceAv | Bin 0 -> 33560 bytes .../test_sourceAv.dSYM/Contents/Info.plist | 20 +++++++++ .../Contents/Resources/DWARF/test_sourceAv | Bin 0 -> 9521 bytes .../Relocations/x86_64/test_sourceAv.yml | 7 +++ .../casr_tests/mac_bin/test_sourceAvNearNull | Bin 0 -> 16880 bytes .../Contents/Info.plist | 20 +++++++++ .../Resources/DWARF/test_sourceAvNearNull | Bin 0 -> 9294 bytes .../x86_64/test_sourceAvNearNull.yml | 7 +++ .../casr_tests/mac_bin/test_stackOverflow | Bin 0 -> 16584 bytes 64 files changed, 430 insertions(+), 20 deletions(-) create mode 100755 casr/tests/casr_tests/mac_bin/test_DivByZero create mode 100644 casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Resources/DWARF/test_DivByZero create mode 100644 casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Resources/Relocations/x86_64/test_DivByZero.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_abort create mode 100644 casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Resources/DWARF/test_abort create mode 100644 casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Resources/Relocations/x86_64/test_abort.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_badInstruction create mode 100755 casr/tests/casr_tests/mac_bin/test_callAv create mode 100644 casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Resources/DWARF/test_callAv create mode 100644 casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Resources/Relocations/x86_64/test_callAv.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_callAvTainted create mode 100644 casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Resources/DWARF/test_callAvTainted create mode 100644 casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Resources/Relocations/x86_64/test_callAvTainted.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_canary create mode 100644 casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Resources/DWARF/test_canary create mode 100644 casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Resources/Relocations/x86_64/test_canary.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_destAv create mode 100644 casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Resources/DWARF/test_destAv create mode 100644 casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Resources/Relocations/x86_64/test_destAv.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_destAvNearNull create mode 100644 casr/tests/casr_tests/mac_bin/test_destAvNearNull.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_destAvNearNull.dSYM/Contents/Resources/DWARF/test_destAvNearNull create mode 100644 casr/tests/casr_tests/mac_bin/test_destAvNearNull.dSYM/Contents/Resources/Relocations/x86_64/test_destAvNearNull.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_destAvTainted create mode 100755 casr/tests/casr_tests/mac_bin/test_heapError create mode 100644 casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Resources/DWARF/test_heapError create mode 100644 casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Resources/Relocations/x86_64/test_heapError.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_returnAv create mode 100644 casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Resources/DWARF/test_returnAv create mode 100644 casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Resources/Relocations/x86_64/test_returnAv.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_safeFunc create mode 100644 casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Resources/DWARF/test_safeFunc create mode 100644 casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Resources/Relocations/x86_64/test_safeFunc.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_segFaultOnPc create mode 100644 casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Resources/DWARF/test_segFaultOnPc create mode 100644 casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Resources/Relocations/x86_64/test_segFaultOnPc.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_sig_me create mode 100644 casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Resources/DWARF/test_sig_me create mode 100644 casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Resources/Relocations/x86_64/test_sig_me.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_sigbus create mode 100644 casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Resources/DWARF/test_sigbus create mode 100644 casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Resources/Relocations/x86_64/test_sigbus.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_sourceAv create mode 100644 casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Resources/DWARF/test_sourceAv create mode 100644 casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAv.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_sourceAvNearNull create mode 100644 casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Info.plist create mode 100644 casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Resources/DWARF/test_sourceAvNearNull create mode 100644 casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAvNearNull.yml create mode 100755 casr/tests/casr_tests/mac_bin/test_stackOverflow diff --git a/casr/tests/casr_tests/darwin_Makefile b/casr/tests/casr_tests/darwin_Makefile index 2cd2b220..0399e166 100644 --- a/casr/tests/casr_tests/darwin_Makefile +++ b/casr/tests/casr_tests/darwin_Makefile @@ -1,45 +1,45 @@ all: test_returnAv test_segFaultOnPc test_abort test_destAv test_destAvNearNull test_sourceAv test_sourceAvNearNull test_callAv test_callAvTainted test_heapError test_canary test_badInstruction test_safeFunc test_stackOverflow test_destAvTainted test_DivByZero test_sigbus test_sig_me test_returnAv: test_returnAv.c - gcc -g -O0 -fno-stack-protector test_returnAv.c -o ./arm_bin/test_returnAv + gcc -g -O0 -fno-stack-protector test_returnAv.c -o ./mac_bin/test_returnAv test_segFaultOnPc: test_segFaultOnPc.c - gcc -g -O0 -fno-stack-protector test_segFaultOnPc.c -o ./arm_bin/test_segFaultOnPc + gcc -g -O0 -fno-stack-protector test_segFaultOnPc.c -o ./mac_bin/test_segFaultOnPc test_abort: test_abort.c - gcc -g -O0 -D_FORTIFY_SOURCE=2 test_abort.c -o ./arm_bin/test_abort + gcc -g -O0 -D_FORTIFY_SOURCE=2 test_abort.c -o ./mac_bin/test_abort test_destAv: test_destAv.c - gcc -g -O0 test_destAv.c -o ./arm_bin/test_destAv + gcc -g -O0 test_destAv.c -o ./mac_bin/test_destAv test_destAvNearNull: - gcc -g test_destAvNearNull.c -o ./arm_bin/test_destAvNearNull + gcc -g test_destAvNearNull.c -o ./mac_bin/test_destAvNearNull test_sourceAv: test_sourceAv.c - gcc -g test_sourceAv.c -o ./arm_bin/test_sourceAv + gcc -g test_sourceAv.c -o ./mac_bin/test_sourceAv test_sourceAvNearNull: test_sourceAvNearNull.c - gcc -g test_sourceAvNearNull.c -o ./arm_bin/test_sourceAvNearNull + gcc -g test_sourceAvNearNull.c -o ./mac_bin/test_sourceAvNearNull test_callAvTainted: test_callAv.c - gcc -g -O0 test_callAv.c -o ./arm_bin/test_callAvTainted + gcc -g -O0 test_callAv.c -o ./mac_bin/test_callAvTainted test_callAv: test_callAv.c - gcc -g -O2 test_callAv.c -o ./arm_bin/test_callAv + gcc -g -O2 test_callAv.c -o ./mac_bin/test_callAv test_heapError: test_heapError.c - gcc -g -O0 test_heapError.c -o ./arm_bin/test_heapError + gcc -g -O0 test_heapError.c -o ./mac_bin/test_heapError test_canary: test_returnAv.c - gcc -g -O0 -fstack-protector-all test_returnAv.c -o ./arm_bin/test_canary + gcc -g -O0 -fstack-protector-all test_returnAv.c -o ./mac_bin/test_canary test_safeFunc: test_returnAv.c - gcc -g -O2 test_returnAv.c -o ./arm_bin/test_safeFunc + gcc -g -O2 test_returnAv.c -o ./mac_bin/test_safeFunc test_badInstruction: test_badInstruction.c - gcc -O0 ./test_badInstruction.c -o ./arm_bin/test_badInstruction + gcc -O0 ./test_badInstruction.c -o ./mac_bin/test_badInstruction test_stackOverflow: test_stackOverflow.c - gcc -O0 ./test_stackOverflow.c -o ./arm_bin/./test_stackOverflow + gcc -O0 ./test_stackOverflow.c -o ./mac_bin/./test_stackOverflow test_destAvTainted: test_destAvTainted.c - gcc -O0 ./test_destAvTainted.c -o ./arm_bin/./test_destAvTainted + gcc -O0 ./test_destAvTainted.c -o ./mac_bin/./test_destAvTainted test_DivByZero: - gcc -g test_DivByZero.c -o ./arm_bin/test_DivByZero + gcc -g test_DivByZero.c -o ./mac_bin/test_DivByZero test_sigbus: - gcc -g test_sigbus.c -o ./arm_bin/test_sigbus + gcc -g test_sigbus.c -o ./mac_bin/test_sigbus test_sig_me: - gcc -g test_sig_me.c -o ./arm_bin/test_sig_me + gcc -g test_sig_me.c -o ./mac_bin/test_sig_me clean: - cd arm_bin && rm -f test_stackOverflow \ + cd mac_bin && rm -f test_stackOverflow \ test_badInstruction test_safeFunc test_returnAv test_segFaultOnPc \ test_abort test_destAv test_destAvNearNull test_sourceAv \ test_sourceAvNearNull test_callAv test_heapError \ - test_canary test_callAvTainted test_DivByZero test_destAvTainted + test_canary test_callAvTainted test_DivByZero test_destAvTainted \ No newline at end of file diff --git a/casr/tests/casr_tests/mac_bin/test_DivByZero b/casr/tests/casr_tests/mac_bin/test_DivByZero new file mode 100755 index 0000000000000000000000000000000000000000..ce4fdfcbad1913bfcaecb3744eaf56885430df7d GIT binary patch literal 33448 zcmeI5&ubiI7{}jfs-{|##e*n{?4hYYushi%)_5px>Mm|k($FSQ3i7(ynN3D^XWNW5Iyl+k@aiq$laI-U^BlJoH~Ef)GLRm{_Fi_jzX~on3-A@$!AhGw=I--uHd> zeLwHy_|ALh-XHfLQOX)qN*#jd#1AWVRpn7r>S=ftuJz*lo0UtI^XDWwY}T+mP)VN8 z&{6B9%EhJOE@pgbIHnT)5W?b^k}<6#cOyy!iqU-e*RdGH-K2}?bgT&-R{f;O6k3N- zXC>SZjpn^P9qsvz zHX26f_jQu*VlqhdXpU??*@tT;PkDZ6UcYf};X=F{rI=gFeYBMKLtNO(JEHY!JF^YY z2j|P9udz}*K2b_|r3@tY;5~c$?7~}>^4atq>5t3{TI@!$NSTj$e@s-VS*7|iKiOsc zshLFgA*P{anC#^(=t-16eXP`7l#js|;bKP;m%b9u&J%LTZeaZQP$U);DDv>5aJv%* zcGFw2onF&{7JCLR^EkCTexkfG`^mM5o#WsBynE*)VtKd)R|;7UO_;i{SJwTpmr$7X ziH5y^^+_Ii&$A}KI|r9GS%-Cc4*y2hgSlWn7kXjjwhCton3uPLPO#%}$$zsSuj|D` z3ojZ8kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@ zkN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@{NDtYt6RTTH-FD&JmyUvlCEaNnFaj*n39_hN+vNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNb3zax-GYPtLTUAWwJp8YsL_U?1JOFT7G zFX0yVQW}ZJS@?i}^#uGm_{(V1mjlm_8cGK>-%&b@i^yxa@jy!}bdN77A5&j_gqm)x zX?Me|cOqA>xi!ZP)R9)r^VQ?Zbdc^cM<+AUS4B%hV)FTfto|IjF=nZ68h@G}mZ1ea zp3KtpSr}>0{=R%SVbY3kW>51?X8Ox_8z800nB>lCxz|0biz8a@ zp_e<|fk1ABH}}$KbzbQMuxW$sU$($r4&5NM>uZ4*I_+l7x65wVZMHABTtBiG*Mhe1 zh8{Z9aD}~jL~aNL0=v;}Vgo}vShtJaD>MGa p^hR;^O5?S;)!zH>MS*k538rDIzP)4*XF4%6TYu$bt + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_DivByZero + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Resources/DWARF/test_DivByZero b/casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Resources/DWARF/test_DivByZero new file mode 100644 index 0000000000000000000000000000000000000000..286f5824789308f09c9a39102c3c3ae8ded838c4 GIT binary patch literal 9053 zcmeHN&u<$=6rNpsw@zKQZX>m+%3*;}f<$d6YLHT@Hg0W5)X+q+X_HViTHBj=i@j^@ zu0tXsYJ!k@;6OpGDkN?Zr;5L#7sMgQ3JER0w z5h8`W)!Q@0dy}dV>_l z3#q5H=J~E=uW^?+-q##2JWmfP7~wrch0>1wfo0dJWv@E05Xal$cuSE@ag4|kyUzy< zr&y>I=#}|v<={4^1KtSq`w8Y5Dsl^{0dcH3k!yhY{&+h0hJyP;LB66K^zv+O_S)4_ zaW>46E{_X86ovN}f*Fg48JLBV&4oo^^G!~VKi z?X1zJWwTT|2yd196FnU4--mdHYuIb1*B9R^k1x-+uMUXE)1nXWKF4cwy!!*<8P%$5 zuJ`k&-VOM>&hgY2_~3vpJTH71m`9wyn;h>6-+%L8@r-u6X;Ry00ek)N6~74L3-hA* z;sJqiGo=x{wo!}6*X4Ml+`l^@p1;}NH@+Q?caP)k42b7cZ`E*1Jie(fgY$;*O})f{ zMJE^#3BE2isYSpkWVAvt_FFruUn|EehJLuE)^Rx%ysq`IVN+lq2QIidc5 z3+iJz1(2@+B0gyd-Y@7qU5HlK*)ngM&<9oB6pQ8v83)T{P$(%f`54+T3`CJ1L8D5E z@1RQ^N=BEY>py`}QX9}J^4*P}aW;fABL9N6B$19uFKfd}LfhWbe!s0{PM+3|NynkK zERT|eb}^k!Lsb`t>GVYyCbO{NxH>(O(9WmdNWXGwcK8w$jFodl=BC+UgfC#JQLiu4g&6K0cYvXY=|Pvz{HF%;&S?V428HzS_@sZqBN@hP#<7n(JoMX`62DiqmQt zc6|=&$rZS#hxa33NNNoO9{13~;$mT$mSFKpVueeKJ!n%>z;+EA)iiy8YD_W&yhj=%+zZqI+>3-}^U6=z}G8)bJe&%n*sFU{l~P4I`DHKME|7 zeD_Yerr+Co*Zb_p1(@Tz6d!@&rDJTE0;7cNjGbqn`iPq+0`rZ>A3|-E5X>m_o&p8$ N-A`t|fzd#L{{zezH`)LI literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Resources/Relocations/x86_64/test_DivByZero.yml b/casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Resources/Relocations/x86_64/test_DivByZero.yml new file mode 100644 index 00000000..1dc0bd92 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_DivByZero.dSYM/Contents/Resources/Relocations/x86_64/test_DivByZero.yml @@ -0,0 +1,7 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_DivByZero' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F20, symSize: 0x65 } + - { offsetInCU: 0x41, offset: 0x41, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F20, symSize: 0x65 } +... diff --git a/casr/tests/casr_tests/mac_bin/test_abort b/casr/tests/casr_tests/mac_bin/test_abort new file mode 100755 index 0000000000000000000000000000000000000000..03b743cccfa934065b3f611f92099290ab7d068e GIT binary patch literal 33400 zcmeI5&u<$=6vy8t0a7TnRUyPLRV&dzLBi|Mssu!fLt^0yltv_#DkK;-_BvVQtdre! z>L7v)RuNW+)MJit%aJ=0LIQ~+{1G7K5JZm=s#@Ng9VcTe=bpY#dNcE#dGkE`ne}mY z{`l{o`;QShqeL{qo);e@x=k*(h@NGyuq!n`{a*Q_@`u-@chH&W z{mA+Z*Lzby?suhgKYjDb)tTpJ_Fm^cm)&94D;zna+jE701rPsRK z-8vk}?YP`g*)HF$Y!@p#SIVp=f9aJE_T`N1_SV7v%SYp-@!ZeUJ)F+nmb2^oPwCJ~ z_c!(BvlcihS_X`@xVH7ztm~r={ZRimkPw+#;6lEgAnm8w&s$ph z&a?aMVxs4U#_ivi?_&Epm3%oXUcTADQiim>$fd32+Yz?rN7Z-6%f0h<+a+}Z z9;NXZsD`lN?cGR%IPt10ahTMa4L|Z`gN>lkTw4vI)SF+4n^BO29N_ci^twocB+azS znj}@0yig^N6L0uw;BEM^S8q0WdlE0cu*&3LX+r!0O$M+ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Info.plist new file mode 100644 index 00000000..409d5769 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_abort + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Resources/DWARF/test_abort b/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Resources/DWARF/test_abort new file mode 100644 index 0000000000000000000000000000000000000000..ddb78e893e0127ede185e8104e136425f7bdd92e GIT binary patch literal 9082 zcmeHNL2nyH6rQ!cTc<8=njml~LI#2;64*|p94IA?l^7BlnkWfrk^+;py~Hl@uGw9O z6atM}gmUO11yzcWDse!lhyDXD?SXTT2nlh40|yXykbv*a&L++}5ji3>6TNx!-n{wz z_M2xZp4kU~{Px!o#?kA&={C^Gb_zNJS^qh)y?tZ&iEloAduZgbkvjv@uZg%c zV=)L?3_|g&I~Zr7ABTAoG6vy%s`zSYu{1piBhmt_h%;gm&L#pmpDoSL?wu6thxhtI zOUHmDAsw9i)|wyAcH(uP11Xp`cSCm83Ri+{v`rx&&u^8z9al8J_at7=PQ>0pQsRZw zb6)X$w{9=XuqfVjiAVdhU!#3!Z=AR6_v?0**X?&4Ohoa%lz8)Pi=r59Q(`~21%&HTwcEROHZgwTd}(w% ztdR|w7kwx-sm}(M$Vb$Vvb6C$gYcGQJj;fI{dI_Ex~9Esc^!C5GQWaczH~@DSr#35TM}{=CEhKGcmI%hPWf_$mPGTL`#gBwFu%E{C9qP8 z0mXn~Krx^gPz)#r6a)WD24Z-s<65_PHVyqF!p6@d`FoK5V{Fv8wPsaXzQt>nS+!io z8)n@WYgDHgPz)#r6a$I@#eiZ!F`yVw3@8Q^1BwB~z<-~CH<4n3(e00>X@904B1Pu_ z5RLhk=X0~{xPDGt9x>Jx3l9b|dirQ`LGLnN)AL3R+BcFfU(z2o?&@7<;m{XjNq{{M zEIMNd-YnQXS1^UIv--WetRYBn|Hs%z7>7v^O6(pwLyLb4l{}JYpVH>O zhf_0f56Se{&9xuft>#a{A~+WN1)ZKSu0a_C3CU`uD5p?nh6hPiQ^3 zZI1P^czP(6O5vWDhN;vLhKU>&^ccgLc=}B0rPQ-0$9vD=3R%}#OuEK<0ezg2VysAa zklD%#?r^iKmh06WJKH~)E945<)57~g|6rkz>xX9`H~8G%jmS^b%dY8O$&XsA){4`# z-28~sXqa|&0+-CQj(HhWR%6^xUAMG6-zEG=U+j)J&WK@#6G!ae>c_FP8Z1!c>WKCXR(nce%pQt+Kl9 zv$2`tm@Fu9$$pHUA1&|&uRC16`o%gGir6jaVFLNq%i|N z9e*i|3`X(PFvSWRo2g3n*7_yy#t&1l=|zi=Ayf&J8`Vr7V_%&bW?G_eet^w YadFBR6&*#t2!Z>-^|7xpI#lBS0RH+p8UO$Q literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Resources/Relocations/x86_64/test_abort.yml b/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Resources/Relocations/x86_64/test_abort.yml new file mode 100644 index 00000000..ca2a8cbf --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_abort.dSYM/Contents/Resources/Relocations/x86_64/test_abort.yml @@ -0,0 +1,7 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_abort' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F10, symSize: 0x61 } + - { offsetInCU: 0x41, offset: 0x41, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F10, symSize: 0x61 } +... diff --git a/casr/tests/casr_tests/mac_bin/test_badInstruction b/casr/tests/casr_tests/mac_bin/test_badInstruction new file mode 100755 index 0000000000000000000000000000000000000000..0de2726f2236a1890b0af9775ad874df40fb3dc9 GIT binary patch literal 16560 zcmeI3y=xRv6vgjk6_vznun3A4gN3L?)~{k4aUu?GP&8=7Ajl(eC+t9WBgw8Ng_y=- z8`;vv!cHsw69fxOE&T@qHiC8{5Eh1P3J!MG_cF^jpS?t#*HX-r z$3tFMXRcidFU{n=25DV+U-|kbdyzF4Ii54yoZwktR>yKS({<=m(5!(y-iKy9!0KZi zh0nr^#&i1r*f?JD;bZVxZ*8@<952?I8_P{-+F>~Bc=7Go^VbiiUp?Kr-S`;W(KFcd z;b~9EGBTdT{LakVuAIb@^hXUlj{ca3|5wrYyX>E5?7=%<$LHV;Ye79XH`cmQd+Op8 z>WUX}33d$5{H?%jFV+*8CNG%?h=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Ph=2%)fCz|y z2#A0Ph=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Ph=2%)fCz|y2#A0P zh=2(E3xQjW{?_~OC$IJ&eQ)%8U#p|1-`;)4IqD->g5t`VXwFOrSm~Tkrv=G#_~6|2 z80MxYvWaZSbTk`*59drdo%Z_xaWb!+?CyAY&JJ*k1ypSC7?EqYT(lnD>vbd7iWZvD ns_knp#2wp@8gYTf>s2qE{O0dWCOYkb+Q$U`pJ`l@2FLabadv04 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_callAv b/casr/tests/casr_tests/mac_bin/test_callAv new file mode 100755 index 0000000000000000000000000000000000000000..f2f3c7517498cf9106703829726a036203bf9102 GIT binary patch literal 33648 zcmeI5KWrOS9LL|)4Fpjd2dNYUs2&QU2z;^I(o}$OAQrBulBjj03aNU%_|EpVj-B3} zU56pEC=68u$_NqzQU_MnZjk~K3u5WO*afKr2r(c<3^l*+{UK+!VPrtxpZvS`zQ6bX z^WOUWe){XT2ahXdWRy||#IxetB0g0)$tm@mctu?6rMdUZAC@mHB06fusC=YCKeJL% z>uUK@b+k&@zBC$Bv7V4H9P@)|9XS0U%13&%zuY^r7%5nbt3V&zs}3`kvWxS4?}oWs8PAFOKp5C{AbpJYAf=-Sew=zi-?r zN-QTHtx0-0a5&6|b1)ucUX`+NeUidnk@caU(%3n|xU=FY!Qc3J(arFQ5K&eSdPsAF$Xe2-aBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wnN%Bd}b#^~>d*dVcEIC*jf_r7Jgo%~duh?ns5ormEa3?^ZsW*clFolD${i z+?c%o8j5N^6t;)eA0;yJd0h3)@@{vsuwA+NUGDPEeGD*s>1z1JU2WVcenA|TPH{gN z_u5O6!jn7c$fpf=kPk^O*|4XuB)X=Yt`z38gQy@oK;L46@XHSgkN^pg011!)36KB@ zkN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011%5e?}lDBjGLeE8_Uifb^dP92A`x-X>2h z%$MX<_)-#y+8Oc(0){+FZk&(fT5CVBYS(nFc}>?XwJ)Ke8A~Jflshz%4>jsW)I+pEt>WO-{T~kL_Ew`)f6-SD(kcZ{u7(Bd*8k<;9VNz5&+{}^V^6v-8T=pH$H)~DL z_3ci}YMb*;&uMkmR-JZWE;YSQ+wongVEJD32^>F&w2rb0iLP0#)?6=NQ|6lI_N>4$ zdzNR`J1seBzUkdC3%% + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_callAv + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Resources/DWARF/test_callAv b/casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Resources/DWARF/test_callAv new file mode 100644 index 0000000000000000000000000000000000000000..bb2c165e77997895f5b7d0c1f13eca79b42b28bf GIT binary patch literal 9791 zcmeHNO>7%Q6n<-a9Vbp~C!r)EAi2ZL+(K$TD_Dis{4_<3)3#(#08iVG6jk>0$Y zdGqGYw=*kyb}s+%^IshRiW>mBkbFoXFIJ)qBOgS%8S4%GHXiG}P_>d9Uo2mY3A@7m z0st-~EG{JShY)}V*(CBukq;qFBQZ7~-R1}D4o>Uks>&MHsZ0pVO!V?GzHWceFd_FbR1M4*z1;(s$C1ur2t@)i1@w#gs z&4N$Flh89(F<&vv3^UB70*~LE--jaJk%lmY{hbQo_C6A0Q}JY+?U_5UXrni2&l8Zh zD})yjVS$el`!5$7V7p^Hz6Q{rio~2`nqOm{^>r~jb6|gBYDPZOb&(ehN=5J$TjTlg z=Ph)Klf{8>euv`=&k8HDGc9q#cGH9a8rMG0kJdgF#xi=UvdnUZsoQ${cpKastFRQ> z^IE(@nme@Sw;}R7FS>7p+sBbs8BZ%|=CW>Wny+!zp6|TqU~H8=+jALDEVE7VE{b@M z3$QQVWjrmFD(ThD&*S<#c7C@-I@cd;pO>`C{H$_`n_BU^cFvC1A@aNSknGu>Go}@b zIh~nW9?{#J-;HnYU$SeQutsgH5n$gUG{9xWxVo2?3p$@=`f)v7DeEk&YZ<)+Y^h?V$7~h@me&ju`#Hry zz(K%4z(K%4z(K%4z(K%4z(K%4z(K%4z(L@@LEsx4)&nnNttiUvKo2oG2S8Gyvqq|< zl}<#b^s1gK6!lVcPa&Vz%*-r)9ZePrIV-w2wcm<9r={l>k3_7@OVNr|iW+7*SIOY# z)3R=rSz62G;?)TM`ec5``m18Qg2K9>szN25GyxUbPD&l}v`irUrX zJEr!1s`hyIsjBy=*PTD(b>H)=*PT1*QZYst^QV%q84h+(ibY}azy;;tM?$Hwu#ol% zu0T?XjUAJlI!Z5jsX>AHT2LX(BDX($(-n*Q0gLz!4RY2}mlNI;i1!AF;uG?4*~cGP zH;kc%r!pWfA-sXI1ensVp-n?5hb~d=t)Xojza(R)yK!*k(AQ+_{t;_F;J0=4DHN}8 z^?po8b)9|jDrtc~vG&pj+wVy2qpls_W2J;f(9cI7&sW3&Qm1mr5+Zbwqw7to{nxRA z?w_zyJv}#(1%4;P4XnIMuoJ_CwqWIgo&d65>eC1Pw~+ZddbXmehx~(7amNgf-m7d6 z^sDZ`$<@FwYk|$0R$a;gm8+QddN=+i8GjhQttl6)1G~ zHtf9H@Au=hg4_}q;Vh^q)E?T3+7sB?yM^n0bp4{AI{E#((F_o$uioKw4sQ*Ft9r>Y z3TAk0JTe*?4e#LA$HvA-MLa^u}4 z75pf9d2ZAPn_zVPEq^+Ee)W0l?W^>nSVp34PuqsZqg}BL;Nu;;_^7mb$V{68&4;hN cb`B-Dg+ylBPiVe;YWfp0%cQ7@O1s4W0lcB8ivR!s literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Resources/Relocations/x86_64/test_callAv.yml b/casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Resources/Relocations/x86_64/test_callAv.yml new file mode 100644 index 00000000..815b0e0c --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_callAv.dSYM/Contents/Resources/Relocations/x86_64/test_callAv.yml @@ -0,0 +1,9 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_callAv' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _func1, symObjAddr: 0x0, symBinAddr: 0x100003F20, symSize: 0x10 } + - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _func1, symObjAddr: 0x0, symBinAddr: 0x100003F20, symSize: 0x10 } + - { offsetInCU: 0x48, offset: 0x48, size: 0x8, addend: 0x0, symName: _func2, symObjAddr: 0x10, symBinAddr: 0x100003F30, symSize: 0x10 } + - { offsetInCU: 0x5D, offset: 0x5D, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x20, symBinAddr: 0x100003F40, symSize: 0x50 } +... diff --git a/casr/tests/casr_tests/mac_bin/test_callAvTainted b/casr/tests/casr_tests/mac_bin/test_callAvTainted new file mode 100755 index 0000000000000000000000000000000000000000..61b4c53e8f90e9e029fe74c5eca0bff91937a379 GIT binary patch literal 33648 zcmeI5PiP!f9LL{u8;!O$YoS(AX%4NZ;7*g2vH|~WYL;&OlZ18yMJz9q-P!Eg&2Bm~ zn{I^4RtyqCAt(RfQK5*JUOW~e74#xK>P6^9sNkO-gNLra@0*!scAH+s!}kZjdGGuF z{NC?<-n-7s&42#9`>;}0N-4EVJT1N{VpR=GO{u5E3*uVOOq|TWlRrI;)?TxE<&Fw* zvNBNXV*YHgcZivv>upn!9*|}@@`Gs|xa}aUhq^c3omXWu(s4B!0=;{CI7BBYwf2M7 zynnB$Kfh033*+sLMnETRFpBq3)Tnisq7Il(znOUq$iGM&qHu{Xqt9pNVTd zIZ>R@uTM{%3F+m+ykbuMC3wNX0%xlALNkHwf$^S{vBq-S%%QQrWS-mi;;mCtZ{{aY z#b?^-%S$wDDLO#pW6s;ODs@b$4)VjPY)CN{=?&4icUTiS-4czm{h?A@QtlC-5r;h< zInMcjczjo+dY{e7eB7sg+b0df;y7o!<$HF$HgA_#>SfWer^T`U@BTOb=Jd(^pM3Y| z8`p!Me;t*!VexQJ5@pvuQ#UzScT+D)pV^<3u;*oeh?DNSM_4y2jy~+!dL=7qTHCou zK4(_^z+KFo$Vgtbc^M@3oH*kD(ot$q$`>LHUNjOQ0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AORBizY~}(to?TGMkOhgbnEqVv2RllMfOg0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+H&9jKHw0G$TGIj&B7dKMt^4bZq!Hd2FVhlfS~};+AlpB_9y5PkC7v)0?b&~m(TINs9gFlzV^K}y}ZB#+JqB1hC?qiTOj zZHP$e#j1AOZmAWxy6QS**He#FT8)xAxaiax>X3XF;ZhpEMK^mXCpI)IZP7~TR-gCj ztD-9@OMO}S``)(~GBO|ESwNU4#1AJl+K{hVOiJjfzJAPC^1pW!&x&JytWn)*ezG6) z@xS&l;Y%v!58Inr8Kja4;uaDfI<9PU=y-18O_Od*a zdb&>^5PeWQF0meLST4Z*hp2IgBgzz`N}I#n;Q}SERCsm5J7v%MuIJmOs#o*N&AQXD zC*5VY-dtLA8-YDj^_mUWugL(%_rgcu`a!65SXC%=$*I>TmNO+~FL||PCvfd$$FnQV zy4*D1_Ac5Z%NNEP?W66HV;3sp*@cz&-wV9*@v?VRY@uNn?L?TDj*pLyx!Ft;`~DZ7 C#y4{S literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Info.plist new file mode 100644 index 00000000..0cd1cea2 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_callAvTainted + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Resources/DWARF/test_callAvTainted b/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Resources/DWARF/test_callAvTainted new file mode 100644 index 0000000000000000000000000000000000000000..55ffb9ddde9ff9fe3671ddf8c05528a5e528aaae GIT binary patch literal 9419 zcmeHN(NCLI6hGhBeucKIFi^)_Ogd$8n%EX1(aeO=3Ml7ernY=`jmR7@`{R>nAB%qf+VPQ_K5-v=jM zyrxRT&OxKV^9eU&W&4$kon{$(GLODmyc+^nM!%#S?LMYUJ#=%U-XW z7ogs&5nm+41%8zH{8YY*wz_z{1~8tQtcB5?3w<)A^Djuio9r2YC_Mr z7SD%&-ohrFcAN;;cRoJ$tni|Grv@kNzV#IqCpN5oo}Zsv^nBV%mZw-YV_W2^hqol+ zAuI=bYl&wTO?%36cHu3F{6@v&OZ&tVWw8tIuE6sOa_;UE&rBwZ*6i-}ZY;a}eI)YR zI4TBplw7Y-$Hgm|{?))xab@60PUVh|1;1$eN zZGM{quS39W?h~(csjz2$t?#+{T@!e%61Yy9a=rQFOo~Ek^IH*k5@tmX>fkB2Vn8vV z7*Gr-1{4E|0mXn~pqc^tFV?KJa2Nd~e}LNn^8fEc!UpkwlYVYCV_=K0=@)8lnptyJ zs$8nir(`x!gK z+i)9I!#Cu(N1fLA6Dt1}b~-eWE3k@P5SlhoH8wO-D1SSRPzSYRp*F)4dTl=R+m%qu zp(CM#S}U$Zj{psN+dZKZ!DoUe@$}pi!RT$*qlbsu$n7;i7g0lPn9!3uOkW3hLOsD? z5OZt>3P7?+`H!OY6uJZVb2~`)0h%Z}80KGDi-%{eqLazn;m+iY- zo8}QBZ-$Uh}YPyX>jh83t0d4{C%Ea-D z!j^LqF16Y@X)YNf^O83?yckb;dGH>Mfd%Ko7sXQ}tk~jP!BqI#{0q+8>vWr83WdI6 wRL3;mDoO{yjpHZytW>(>rg}y9`L$QC;s~gU$xQ{0?mMp!evG3ES^t*!KU4>E@c;k- literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Resources/Relocations/x86_64/test_callAvTainted.yml b/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Resources/Relocations/x86_64/test_callAvTainted.yml new file mode 100644 index 00000000..4a75c83a --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_callAvTainted.dSYM/Contents/Resources/Relocations/x86_64/test_callAvTainted.yml @@ -0,0 +1,9 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_callAvTainted' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _func1, symObjAddr: 0x0, symBinAddr: 0x100003EF0, symSize: 0x10 } + - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _func1, symObjAddr: 0x0, symBinAddr: 0x100003EF0, symSize: 0x10 } + - { offsetInCU: 0x48, offset: 0x48, size: 0x8, addend: 0x0, symName: _func2, symObjAddr: 0x10, symBinAddr: 0x100003F00, symSize: 0x10 } + - { offsetInCU: 0x5D, offset: 0x5D, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x20, symBinAddr: 0x100003F10, symSize: 0x87 } +... diff --git a/casr/tests/casr_tests/mac_bin/test_canary b/casr/tests/casr_tests/mac_bin/test_canary new file mode 100755 index 0000000000000000000000000000000000000000..75b63179988c86416397a2b5136ac138169c49b6 GIT binary patch literal 33560 zcmeI5&u<$=6vxN;0Vxf&g#;>sgOM73Nq7@dg%oIUAQoE+NkkHGi>H#5;5CX&>&|VRUN+7`jiC(yKLCOKdwc=3ozPsymZNh;Ax9^kQ&b&8o z-p+hxuW$C}zy7#&r&6gwrPP3E20EnFw#rIRsryAuQLPtdUM##;cy%7$UP<+uhg!(9 zBY|2k70xg9hJ^F;y*?G&!{Ua@l0wnix7PjGkfuN1jWe-$KwdtNg0Xr-4Q#rE_uFdJJkcbcfaq%`5uVJVJ8J=kQA+(&Sl#v zYul+bWT1b2pTzmj$CF_9=Sb$mIeZl6nVngh(J#!;Ek>u2kM`N+-rwT;fPyW)5v{9@ z#4(6{c)mv^Hk5ocKeiNjCC}ydclPqxxpRftv)ykb=v$ZAkmFd42-XvRKcS`6Nu>g; z52t)pn#tI{D)zY8V1u*V7aMVzca<8E1V^R6APPAWD`Mft_xEqIzZJ#zj~^39R&-R< zXnL+uw^xkvM!hUH1m}-+d^+^T+_$ZlM!&xIk&g@2Umki=d|6Rhl89s(I2QK9?WS%G zJ}zFYyDP#sKpuSONx^%kMKOkbq)t!EHd43OBI{Y)@O*1E_k2#)Wv@t($it$@|7##z zqB_4^f> zXSRoPQbudGmAPBE`9tA-4H5 zAMK2NAZ=$1Rq36v&%);y@?6|-{Nno4*)cEstnI8d{cKb`e&#M24C{U$L`NjqA}8v7 z^U^}QHRP#>c+A4?|K1qNCNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCT<80$E9n`wnWN_}6*zl7P7W zU%b)3#KTUvpO?S5=ewS0UP>+yNXfklsVULdMUfPuwf6jC>7p*xF6v6rt}DIf+Kyl8 z9jP{pZdqw--S(pax3so_IZ+l#sMS5_Q3Ems{`E!vK{ zTkc7a00{O}PHgM~Yz)NmxwJ|9n%I@Wl=`yrr-cwq#cdL}cLDwTL{B7a_)du8h6f1j zxxVq_`?36VDud92eCb3y?t2guX+p`#GilHC+4Ft&a-WTRDbk|&FTG$1|7#B$|B3JV zq^q(*{hv5>i1UymOde`{bZ{LUT6~c4NgKKIE#PogI#pPDL7P2_L~NGN{;tx!8# literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Info.plist new file mode 100644 index 00000000..90858b8f --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_canary + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Resources/DWARF/test_canary b/casr/tests/casr_tests/mac_bin/test_canary.dSYM/Contents/Resources/DWARF/test_canary new file mode 100644 index 0000000000000000000000000000000000000000..ec3a8cb6b8478d9a86ede43b230eaa83a83a955e GIT binary patch literal 9155 zcmeHNO>7%Q6rQ!c{)vN|HvFV22M3B0Bx*Yq5h9>8R%1xokVHwKX)7^WuQ!fEypDF) zrWH{W!GRnQYKnpYAu1%`P;u@Fi9;{k$^~)hg-b37!GRMb%h@zv6$(%cM;Q1h@t&X7qsTL|QQp|rSgaME2r zcF^ZrDh4Dm;o#gct~mZ|JKm3@AO+JO?}zNIbzL#G8JI#ow$m)zd#-SPOJ_Vhmz%w) z{XtUT`P6f++m2N;t0E+fcTM2Y{v6h5AA*hZrulZwtniw-)WAd-?{k5-7+4g>2u!*A z`H71&UR)^hvoq84-foO}_sO6SYgA_>#4Sn#c~l#LZGe3^-XLQAM(h1XeEEAyzWq9z znw&mg8lUuQWK-lt7o{fj%bw-t3D2FRfGl;Ln~$einprjMHatV*R}c_JwlfyZ_;{i$+VFM+-q!+V zCo2XWl#i#C%a+kfRwY61)n_3<0 zwdZ&1hL@jT7q^}gz#SCl0lYO$59hZl@J@>LyAO!xTwOafzpjtG{B{Ih*V7#m6K+4h zMtMaiS2(|$0?*Iy=6&$~|7vnpG9Vd{3`hnf1CjyBfMnodXMmpZjwn5Dn)LkhxN9@! zKmXEyjP+%1Tru>fWAJ4|s~8sJb**N)Yh))GkPJu$Bm+ZDZzJ&G;b(3x~-E0V+ zBBUuIHlh7A2qkg{U0jL&0F_L{f>X*H_uy2z-bb%Sx3@Na37VT5yRP{m`gnBv`o^zh zX6R^}MgBmi#u7LpV+s1;AxT~8MRXMe9aWym^s3R!yX%?XH!?j>oX8wij^R8ya*{=SC&4sKr$;f2<*?vbe5@~;8A-pC9ymVPdj^Nhs>&k5HQ9?4o7Tp>H?dQS}v7Yex{cuwbrpKaU8{8X)MY1Y;J zxY06J8*7G@KijC+HM25>gX)DwW7W>jkDs^muW9O$m`;9n*=m@ET|D)E7{{NJ6jB;$s{;bT;Gsc)gfAvhlp`?B1Qz z1Sw#MB4JtC3S!6*I(0xI5?hC=5=g*Arw*N1kUW53tQZ>p-`zPqn=ml2{Xglu_x|5| z@4NSY@78zk=f8e`@TgLWL8a6HJS9G))V4~arqok#6R!3A^c(qi^KZ{dwAT{7@<=6l zK0`;X7xNbvd%FbVbG0=0sV@iQ(?OW@9BvAC{yK@eULHvuTi|FpyAT*?!QBzQ8 z?fH#m?=aM#ul#D5@5!i#=(r6>`5uXaS{FUvwVjni-Mik8qI^$B?V{r*dk{CR8_reR zDQVj&*U->EzuhR`#b}V|{v7dqvJYPdd1j^;r}gV|vkT#FJThaD1ec@QUxt!|&{^^RsW}XU=!Ok!Ih#pv6)$8JNr`_3??aD43me(X4z%=3eToMXoIo)T7dsxg^p&`LfB$BkPs0BF?I#gP!$;so z!*h+Qy=;^=swHSK*?*bG`-3Cb?(OIA-u$?@J@EOdTQ4D&hGR-FWEnUa)Pv=c%fcsLi#XJNzht<}tH8O+OGMkm;_aLNBmQ>kH; z&qrE#(MW&ZMcv%-Kmvy;dSCy{2 zw&Rz3TUHtcx1_YSZu?<_TdZ%$m@o?xYIREL@}q)5b!QVby;{KltJv@@U9k!!%T>o$ z3$~*k$A1#gK}^ + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_destAv + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Resources/DWARF/test_destAv b/casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Resources/DWARF/test_destAv new file mode 100644 index 0000000000000000000000000000000000000000..2271256e98e6d0b0f829913c0b92c774d4cfd7f1 GIT binary patch literal 9493 zcmeHNL2MgE6rHuRjvc3N(m+X64sHn|NZ?H>Dxg4Xt1-k$Xrd(0q?H)f_9ot9ucO^{ zXw;~#ijXSN10gLS!~r2d9DAxn4@gC#Qp6!SrJ^b~1Sf<_4-i0w_jhL#$4RBY38DSc zpFjW4pSOSh{E_UPUHbi}yN!%VLB?1UI1FwHp%JtPvK{p5JRM6J@apZ&l!Z zC-7FciKk|>rZ%&Ay({x>{yr6WD|QBM4uj)SpTE=ZxOnYi^G@%(2aqsxu1-%E zHEyUSWN&kP3kxouR~HKp{R6ydHCG?slECW}FiYFSvuCHbjPH)XyDRYSY!k1XJ(;5^ z_3_=l=&sj`@3z+w_`dKn;Ag3H8fLr~qk)!q3U_3Ar^qAxA^w^3Hx)4u$7s77FU;0*#3J zF$C>iSkosA>n|{BFYuiK(R>T(UL1#=1vj%ESa1u@=vt8I4A_f^Py*M`grwkgh;U=W z0K`o)?+bhn(HNF%ou!w5fl+F_iZ&FS|GfHZt@=^*Pe&!h#^C(rDup2JpbPbI2;Dv@ z5{W{7Ltar9X+i%6^_!D;;C;~Kh9-)miN3>#Qq%l2nj~vVLNKXSdN|f52V>{vVn0`7 zEf4I8wMx5iS03nO!Puc_G>Thl>PDl7&~4bwGHt=w!RRwkVC@p;Y+^XgIa@1jRxvDn z%Fy!hVi})uIB(5Vb1KKs%sA^|V}N4W%H$+7DkX+9!TLs1ec0i(PZF9bS0LAhO$42+ zelSNB?-Uv22pK`Ob4jnC`xnUbAtd5oZ(W${K6^fzi(i^MVO_XIpK`nf{uulPcp3a7m<|fXp9JF-<5#o49Y>GR!6EYi zxRbFTs#oy20Ua{eOy>b5^Gc=s9+|1`$(zm;yg%tW=q&FVR5H^kfce;s(+lXa>tHg| Qxqx};jlR#&+g67D1`_9*F#rGn literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Resources/Relocations/x86_64/test_destAv.yml b/casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Resources/Relocations/x86_64/test_destAv.yml new file mode 100644 index 00000000..60bba687 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_destAv.dSYM/Contents/Resources/Relocations/x86_64/test_destAv.yml @@ -0,0 +1,7 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_destAv' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003ED0, symSize: 0x96 } + - { offsetInCU: 0x53, offset: 0x53, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003ED0, symSize: 0x96 } +... diff --git a/casr/tests/casr_tests/mac_bin/test_destAvNearNull b/casr/tests/casr_tests/mac_bin/test_destAvNearNull new file mode 100755 index 0000000000000000000000000000000000000000..e5b6ac9fac8aa99a6010ecc3cf8ff739c28aa788 GIT binary patch literal 33568 zcmeI5&x;#n7{}k)AG)=*2_8hzLk?Y0p_!yDbysZ7>ISFSW*2uCN@01KO(w~7lSw)= zNfTjZR$15>7Yd5(wc;PJH=&>`D%6`N?_LTyD7}^*8lPuovYm`8g5d4@z%%drecorD zdFS)K*LUXE$A3O~RtRNM2r)sPWSVuOc<21=(x6NRgU!d`|gJIUJ1upM~&AYYErhW+on~L zrd4jxKzx4RhV`z8H?fY_h}PqE*!Sx!F03xd_m>JQ!D{4!_Z)GLx4b{tnJw=TDJzZ0 zGLSyL-s_a>TQ0aiRDyX$*X8LxyLzSYVSe$-XpeZYd68yI@npz&KK}mkl@J$%@OXZ_ z%De~8hx&kYhBUL`wH%PDa8+7g{g>=zjhSzPGovtMyu*c7LZc91c11+1BnvVvorRl_oVmxxcL#jbR!jVF?MtoiSJiqm^z3^arDylAJ<{fXN$l{+ z;q0Nd{WH&P{igw+!cCkU&VEkqaP}+z`n7-Er|U}Ba`n#JsaYrWj%hVpZYnrNe)+lJ zEbyz8!xnA1BA@%sQOiC$o6h~H@!8>1boMtHo+>6894|gfN_s&c>2Xau0qh0GtCQYT zkmCgnt{?ycAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00RFPffN;9 zCa;q7zs{o{2MEvqQ#AOOxZfG|bMzPY+$a*8vQap5~;LwyA*`%VzbLxLK+>@6|!lYmRlY@Mv>wL?(>HVCdJ_v^<=$DsYbEo z8nSBWCBqgc>bhx(=jrUvOfSXsT1@lTCQqcM^qMQiYPoYKcRwqXBd3Dq^nupPBnwN0ngsOgrvXta%5qggjBS6!~! z4a;y$O3)oUxVVPn23iJP!Hq1@WuaX#bi2^1)zU?w(k5x^uA#PdTP-(gv + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_destAvNearNull + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_destAvNearNull.dSYM/Contents/Resources/DWARF/test_destAvNearNull b/casr/tests/casr_tests/mac_bin/test_destAvNearNull.dSYM/Contents/Resources/DWARF/test_destAvNearNull new file mode 100644 index 0000000000000000000000000000000000000000..78a7970abd008ea2961ebde19f99cc5579bc71ee GIT binary patch literal 9421 zcmeHNU1%It6uz^&v)N?RZJIz#s1Ms3X#~5oDF(Glnx$ErG%+dJXpSUXg&zdXKl_n3jHX|Zpbi%^9zY{$=T%O1dO`oVAVP6Ou|{kM9!y@(^I=I z+VO+CeXb>AKoSrR&Mob-!Q?_GmSAeb5TtYskRY{xMuKN7SXB<46 zo9$UUgOI>;spmXnT1H-<7gOr-Rs|kCpGJ+ILv7={qQ92cvplcQm2jaR@0!4yt_iBg zsJUc6&#N}hP+}^<&rXb|oToA9tdl`EYE)+=#4Sn#dCZq;9s}&gc)ghGHi~x}@#Q{K z^6k{w*vR;3a%jY@krj~_-ISWp&pVc#k6k~)CY&zZ2>D!0OuitzP-}HKQRmVRA_=@p z_WGI~H{!Eex-!oTd0ivdf8lM3`7G)V8fzC%HB^0GGxy+aiTvUsd~2V0qAd2{1=gMQ zelPF>#~SD5dbjgSrwwg!?|L@{-rFKzbDwy48SIF9{-)n`^6L~2Z~C~KNn_2qS}qqf zuB%0`w>LliJqORN3;nUiIIedWURll5=XXQk^@xBQ`^2-B$_?||5O_Zeyp4V0mC_3t z3aQWU`uom$-Tbb*1A*@;j{%PXj{%PXj{%PXj{%Q?gT(;-#yc!IKZfXE=uX>a%>DgK z|1lPGT)V7gDwf7`nwr%N#*1oRKUhR~tMM4{81NYI81NYI81NYI81NYI81NYI81NW4 zzzp2Q+5&79y(CG0M-Gvq?*I@<8Ox^))mT!7v_-8@Dr<&vwp1*tdUg!EnNy`w!BkR1 zqo(qrnwdyV$IR@jO2sskyq+mkvYKKpnF<#hS(av6*a|hR#NxQ78sn8hA?9pIRr0!3 zwhV5?a`rAPYxcPxAG+nX7T<{uIdW5O4xX2lU=G>}hSp{IlH3}ak%Pf$xy6!Yaveh!8lLv(v^u*-3r=pN}fgKhAj%zVN%(t#YG z+GU0g0|7}$5~-GBu$~4MV+q=3jb;kirj9OZhM6zv(Z2pzJQk1k+TN3W{qcCL51v!8 z{wG-D0{I^$$abocDKDA0wUWshc{5u=E^a9oHQiD!B`(3 zLz%PTRALyjn2QQiL{1RVT4I8)b{*{S-u$+Ux3i%N7IpiA%6+6Wa zLh!}#&eHu^j2OKRSy{GNm@4+PZsN?>=(H;`4J;Z}_q8U3y+XNdS2=aD+wON{MAiImH zpbnIx%Od1vJ?qsUe}SylqLhL;_E5AJAqPEpD;`pxXJ$4#yIS$o)AxaA-uHRuoj33M z$>ccX=fD2geN4p5iO87d6PnB8BG;s-J&`HRP}8}^xzoYh!J7*_B))P8xY5TKqu2tJ?CHIve?Py?yDRbM3~v^+wgz8yDAgY;?UZ()E_p`Bt0z!@}IIYdSYS zw>0NoT{w3>(esmY_MJvs^RhIHf~Iqq)-!AmUGK2Yjl&<9TW#md?sIrwHY1H_WM5jx z;U`UYUpC@gwbUvl_mbMqIjHTo)jvZ#s&)Te$jsX74&K){&YXKam_O5h*LoxS(%Rx1 zTU^7Mv>VqaMIv*Pp2(IqFQ)aD*1pzeVODo~BKr3u7rql&)ONq7wb`)u&+@M9Vlwr`!~~WZp^IK%QMw0t5vNnp4PN|eE92o)6w09<6qry^SR~5XD4*5sOf2n z=qh7};(ojbZ#Q>bN8|Iw_eGx5^VvG~_mU0!xwD#f&(7?X>W(0Ox*PKUMIMx-S3m`PS_2$!|rB&=QW!d+zu;e zZ-=>qpWE$KuCJ|S|J!uyXT!evJ)o-;;+5h%$!EcPlL}EXP>5_zjVQiy zK>z^+5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|00D(s$VE+f);_Gj}{AKsn?yaQaiU0x#Ab%rsmBxbty E-$WhX*Z=?k literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_heapError b/casr/tests/casr_tests/mac_bin/test_heapError new file mode 100755 index 0000000000000000000000000000000000000000..60a870f34e78d0e966db054d62467a78400c5789 GIT binary patch literal 33512 zcmeI5&u<$=6vt~*|guif2s zY9kpLMM#9SfDngDTsd&y#E}bCK`J-;2UKb#gyaK=93zApzHfKku1#);+xJOtXTEP{ z-p+nzuQT(@Uw_-#9PPK{E#Bo=Wn3 zjE-6_<(HQRyM*I&gE1BBeF%$VN}*{T*sUNID2DTGoyEr>{%PDrbbo9Z8dKf4DJ-=1 zgXW5VFEpIbeKE>+DDELTY2$Ie2jZaCML+NyclDkg{N5{Zz9-{$(MgjvNSfA7_p;-b zwBwfRXc(T~H*vn@c#!Df9LapL4%fmwbF)jc`sMTUi_vQ2qVMc;A1>wp5Er)ck7&JG zPb>rU-uaH8Z)mw_e5{o4l6CFd{r~LsbMvp|=g#&2k?zpEpv8LeN6LJ{|0j$pbwa7G z%uiNXzVmpjuR&*^W!PizThP*P=R>8oQ9cY`fQ#*qUHVEqIZwy|yM^%&4MZYw07VKu z0XLhzXI7mRv(&DZpv7eUWgg21_e~tRGaG#S**njDfAPCtk0F+V8*rtNW#m9u7xv1y zJ9-p_%)4*k+m$@>pC?V;I|G+C`3~dE3_ioSKNrkrvF!(TE&Wm&^Kw?u3HA(J^8egb zY8>UWu@+u55+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq68NtKE?67CS?j-N zZsz}%R2!WgYoocn-q{(MyqZG5+RSfTn;GlsnGc|{*EjOFdvBt)*}2`5EyzE}hTY!V zcvu_xUZmzDwPkH~deQjCxOMZ!F03c}XC>ZyI;w2-opbhn0Rk zhg;lp{YW&_yDj01Sn}Mw>cA;c@YJaWZxatv{fq)KTGWSyA1LXB`ghSsx zK_#ibf-a95>g)2Kw)ByqX*}di1*ty@Kb+7KI}Dc-9K=M=549)XFXt&t8qtmI(pU0L zCi=@+4v^9mn%wW6)R`fDa!6yE1N|qV14^vz*b#z U$sEk|{Hc|hV_7?02LYx20XO$E1ONa4 literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Info.plist new file mode 100644 index 00000000..2559bb81 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_heapError + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Resources/DWARF/test_heapError b/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Resources/DWARF/test_heapError new file mode 100644 index 0000000000000000000000000000000000000000..8777fe0fbd2f5756aaea23ae7edd695e32519008 GIT binary patch literal 9168 zcmeHNL2MgE6rHubYbOqFngB^DLI#QmQn8(g94L^+G=`Xj#)=J1T3}e)n|O=8YwfN> zDl8h{(nAFVRH<;NI8=y(Ph2XY9=UKTH!dI$9JqiG>H&#L!2h$e$!6_PAA6V|&HVX) z{=EJB=3C0{?2W&F|0ha_6effWLW@BgR-of@81y)_l@WPp;>WDh`QWvqU%mR}FH_tv zvA6^wA!r~WXc$k1-Ek81{a_w~HV=)`LiYLG>D=-X7y)sy0?vSmI2Rz0(o$}vw0DxN zpWW;8EExvaBHTf#qis6gY&YIdGe8PVzrP!@vzECcWXm@N`PfdYZ11>&`5DJuya#q7 z_6}kk&!e8witSjsvChMSco#Vy?oThleeesVE#pnys8ZcnGhrf#_XWpW@hu8s_@>x? zUS>FR*;1CCSUOpBcVpJQPXfA^V4Yz@ZlN?Fk9E_x4Pf`in}AqPaJ?tU7w)SkyLGmh zKe>>b%X>Al#q+|8qHz7RYq5M-{csy`#^FMc&#CP4bKDE+!vIdwo%)t11-~VBe*>-? z)>pN1Yn|40Lqpeocx@g}lHQ=V_V83oHP$t|3$M-d%kbsxKJj>2bm4V4-c^p*=@U;a zmo06h`+f`CE`N27S9p*Q_EFyb!jFMP1o^wp@ow?;*KdobHk);g8fpXB>(1}mM{a&z zU0i!;pTxMEQXgJZtpxMC$?=Zx_?vy=Ip>-^^Beov&F>P&8+*9F{LJ#%3PuL=>u@|T zzs_y&{{L!XRxltK5DW+g1OtKr!GK`kPGqVK zJRXPhVI0QeGcb&#V8MtoJ04CPi$4{A^iY2EI2=98G6`{4eiU+eVviX;K+sD_7LPKM zl{y>+CpR?9)=eWhIi1R+GRX<%eSC5{lSxg2XDT)QSoeOW7xl8GTIbSp+J;s)o0^qA zVKy47QC)=d>XK>J?R0T&!A`%ZR+fq@DZBax@eR{2*>Kf#rDo}N)r2%WoQ7sN=|asi z4b9deK(#Hm!-{fk`2GThq*7DibrQ`kFK1V2F@HKoORI$(rG&j*x*tM1KwO{u5yjc_pSH2Y*gk`vg@)o^i*|7BzaU;r80N9DPg+1@ z`AI|ppA3I-7%2qfQDBN>wl2gg$xH1s_QmfDVB_Z-Z$ra6!Q8Og;HdTL#4&bNEKhV} e>45vxcW=RQEFoB~=zbC!xNp2S|2d5MO8h@8KT=Tu literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Resources/Relocations/x86_64/test_heapError.yml b/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Resources/Relocations/x86_64/test_heapError.yml new file mode 100644 index 00000000..b0e08a0b --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_heapError.dSYM/Contents/Resources/Relocations/x86_64/test_heapError.yml @@ -0,0 +1,7 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_heapError' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003EE0, symSize: 0x8E } + - { offsetInCU: 0x41, offset: 0x41, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003EE0, symSize: 0x8E } +... diff --git a/casr/tests/casr_tests/mac_bin/test_returnAv b/casr/tests/casr_tests/mac_bin/test_returnAv new file mode 100755 index 0000000000000000000000000000000000000000..411215398e2348dcf78bb3f7cb6c48c3149918d0 GIT binary patch literal 33424 zcmeI5Piz}S6vk(h04bEl>VZEhLOwM76J#A4MJb}-KrCDpr4dP`3JDF4y^c2|Yj<~@ zI;BAyXc18wDaT&9aqI;NAt52C#DN0`PCZoO0_p)oj}<}<--6u z7o&Sk{rN7~e1~m>=&TLfd=J}3t*cQS`oYpY-8wLHSGuW zCSLT9?<cA3}L;Q>oujJ_etIiyg2ovC^I$CuEOZMgQ*FXJ1I}Jp3TsZAYQI z;xD?j^_3d5n5@5yOV@{P@z%8=bG+&wqXuZF#r@HzOQ4Wa?%N&fUS6&}!yq z-YfM2<|ldNJI|W@?i5_!$vm7BQ}{P>_Q!(p%&$kWw>tLL7{=uzT=HK_lp03) zqSeBSMgk;20wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmre%z?t&a@8!)uck#PF zmHw4q-`coS-fG|eY~#+r$c}7}EpL}@m$wV$ofD^^#=qaXd~t7Y@7Bu@+uxb$^AfeQ zk))BW;csQv@2w|Ibb0f-B>&*Yz0m~a-sq?1c?r+?^&qZvUdxY0`PcoR)sFM&R`NF< zP4@#ogBY=FDSLZm?{5*Mcz1ug)Uzi0hYw=^Z_e&4hD^5@o1k2hid-W3V2OG1K>{Q| z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JB=Eop$@DJf~PC({h z05t^NHMvW?Yo=br&F95#OWM!D0Rqlp__MZMw?aRN>q>haKgKoj8fO|*TkE>o_{c;! zS|L2Wqyh_ar)q&NDAE?K1?>hp-WQ?`UK;^D;Ic1@17g5RT zE70{pM}1lU+mjgSI);awognom;72oB+K$4P;bNj^``%}NU(QV!apdOo{d^;tcsa8H zQqmZcd)%|S(5Ep~b9cPlKcB7Vf$;x$w87I0*8;cr-7}FFMsBqc`cbX9QVHA{Z_Qh2 zwpP6$cIO&lGw>oG0TtX;ZyvE1#i`b5RY{>kFK&my^x9ZexyZd%i9L6%61w%~3KlAI z!}IR=+PPyvr_dRnI9ESDwX}X=ISy-+wXgtN3fu*^C($eQ$>UQKlVeTHRH^>}NIVTQ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Info.plist new file mode 100644 index 00000000..fa28bbe0 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_returnAv + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Resources/DWARF/test_returnAv b/casr/tests/casr_tests/mac_bin/test_returnAv.dSYM/Contents/Resources/DWARF/test_returnAv new file mode 100644 index 0000000000000000000000000000000000000000..9acefdb226449910800f646dbb384772564b182f GIT binary patch literal 9145 zcmeHNO>7%Q6rQ!cj*~6hG?5@xIJi*MB7yBhM2LdgSdAf}rHSG|lT^`YZEq5Xcx~;j zLrNnO@uwV8i4+APE>tQ)9D3!z6)s2|dfs1-~Vn< z_!TcsXDo(^5yPZ-*6pv;(2v4Ai8+eN`9%Ju!fau397bgLSP^H$B%DnIaz0go`vOS8_R@aH-dWF;U>l(=)DGq zxJU`SfO^i$j%!z~1rZj-+Y)$mf7%VY58=Ui(|V(7Re05!uVW*M_l3Zl4jqbOgtol< z`LTyHlAp@+i{n>{{@ob%d1KJ+2Gto&;ufWWJQnJq+W@;go>xVKyg3oi(!rv=4)6@yuog_G1#eE|mlMb5j)*79q6P1!z`G;xZXOZO zD3xq;rSPUpQl-G9QRJz`SRAbw#KZmWxeb3s0Ovbl2)_);W{|J)Beuq#K9cV1FjzNeN ziO%OBDhN8EJfZihasBNz{kL_!`;mVAgwlg9bnG;X>*qC1L;shSnsy$`L?=ljyf~e4DzCH9GW)87i)PDt z0r@swx4@E>7Y#f;;`zzR{0uLS%@+97%tV26<~>j{?1eIeSYf5+{5-2#E*mZ8M@2n) zJ^EwB1BUOT?mynqSpQ^=O3l09(8HKC!e_~jp8W?Sh>2sLX7HW?m7&6t@TvIIuu3wD zr-3b&+t}2~>7BJ}&erY(Y~`G$LdIl{|iU)Mw`c#0o7tX8 zch6)-FpOD*#3c|!#FHQ>c#Po5Q^4H)7rY1~_~Rr54_Uvjx+m#r<3-TZ_rdF`@2l6Z zt3TD(>iXf&U++Aqlr^E0+5^vtPb&4H%A=>$6L1Hv_3GjqrMF9Otw?m-tZ{i?C3UVK zQS0^6+4b=hbANF>rV>4cusEh`^)?w7y z4DW`r^@60{fh0q8+NP6w4O4mKN6+_3JCkYw>CnV{Rkv*;c*}abYXph}QL1Y8jyK zU+-Du8Y{;4CrSyg^t#;p&d!`(ezUZ6di0G9GV_8KJ0O#R$$ZTBW0X?Ilp4tVWR-8A zIhyDj(6i9OM%Ho&EqS@iN=>7{!|1QV#r7sHxe}M}@1Jb=L7bl*-;Y2Zz7KA9!oY5N zn|8I|tU`;)`pZ1t`Fyh0JN1J8_Q;pNUACM*<`K)oF(nwP?AdSn=5?(*6NeF%d5;Wy z2U17A^R&rx7vM4`?_r%>z-w6d=7RaG^~1>BD!f*}yu3{$!JdIj{T~P5g7&#Y3ojZ8 zkN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@{NDsNoU1=M+rPA(ovEMkY-dL~ zS4+3Icdbi@ot^HqbM5`>-^m`{;R!Q3bt_3aQM%p9&)sykZ?(^T@9Z3RuAO`yLvuHW zPfN2qd=$+Pu67SyG1rgH^%Hab6xX%BAC-GA=MRPXS3JMniSqGA@>d_ipxFcblyqR} zR`&MF-rpix@zMTt>8DNh5AQ>joT+3+;w{Fen;XO;H;{U$IEc4b=LVBTt3llGN&+N6 z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JB=BDm$fK~Fecph}S?8%A z1E^&GKcewj;-)j|7jcSvaTJN~v+x4}3x|kXXW%GkMaj6Bzk0_HM>GDq1)Qg=HEdz;tfi|tbfv!zh>Z{uCuB6DV1zhA`3(|iaelVpab`ZV^ z7Zbgl8Baf7raxoFC%H?m)SF4=%Re3D=#`A#$Y?po9ysJgc{KwUEoa21 zV~{G3HTXMDZE%h)*uPmqdn0s%(5^HBFRZqjW#3+MyKb}9-g5oOUTp*|-wiz^l*1st zL~a3B+H>6tNB!PxZ|>NI+Di-d h{(J96LG^ewn1$7Sd)*!@bmYZaWqy9H&=Lk>e*v4|Ba;9C literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Info.plist new file mode 100644 index 00000000..c9a738f0 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_safeFunc + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Resources/DWARF/test_safeFunc b/casr/tests/casr_tests/mac_bin/test_safeFunc.dSYM/Contents/Resources/DWARF/test_safeFunc new file mode 100644 index 0000000000000000000000000000000000000000..480e3a4c0dca64afd378cd765d705e32cbc19100 GIT binary patch literal 9370 zcmeHN&u<$=6rS~ZH+Edyw2^3{fN-IxL87)(B|?;{iPae5HZ)P<(6mTQ*Y+lMvDen_ z+9VK>G$2tSidvu&%ApmaRQ&_E_5=rRJ;I@vT(}^92*Cv;;Jw+I*jcYcPKd)yG&AqL znfJ}xZ{AAr&OG?z$G>_AQB*=mFVqOsOFA^X3_(8t_0p~I(#rT4{qoqIpEi}L-;Z;< z!sf*Z2|1ve+<+?s8diWoz1+Iy_lVw0mWB5ET7S*BF2M!WI)#(@+VF0`lY_%c(NY;+7kJdWEeI6EePd^X2p-0aM1 z3lWYdsHe2(xOT-_=2QH5?{hrdpP+*K&{-<5nXW60KNEbr|sD-Q#$R9Zr6Xjv=<6 zpE8`uOg=+T&zzh0c4NZhjX)n%Fwd|ew~!hT$8x=68$b`n8-}@}puZ@{m)KLZwexH` zckXOZd zHlW57E#4b>O^fO$HBDEeNnJJ1s6%H|^OmkY{;QT!S2uA`|4vuSZb$=g!H76!Qpkc3 zvwSQ}K35iQ3r*Y;fQdpZ?3ySL{rwZ%ppd)}1tzYL-&p~#C18PxLhM{2f7=^wx6guz z-%Y&R676p#!ix=cG@pSSW_pAXu#b#@mVw%2RzfzQ7px*m=qqS+Mg0c4NKd$PNO|QU z7?s}lpw*y~?Y4@p-!pX!T3x+yefGX{D89WuctAM_C+wjkM2(+{#bR)_jbbcz3dC>{d=Bap18)wh@e{EZ zVn+va{o{k+12z`gEXR{$&vYedYPwRe4SO{;X|~L2y!d?WEjX}fs#vxwPN@!22%MT}xvAN*UAIi90uv0! z_8NRcJRR z!nZ=yeaHh8Psi&Ggj`Rl{$e2M z1m|OcA(Gy>8Y?DluD$Af@NgD%yomBPR7@g_4f7AqcJBY}T7{_Om0HL&v2@)^jr7O`OK*H*6!{) zwULYrArvc$#E}aUmHH_-MJf_p5C=X(r5u9r(L$)^d1hymwc8`&^nc`MX8!Z??96Y* z$Jzb;??3N7B7`w6gcu`FuullFD@-a0@eFyET*|e@4>KQUK3e74VKav10~N>lmO4tA z%UsP3cTwZh!*xRIhp3vJrld^Dz-|UwP&OK`cZn85^}D(Y>u9X1nh+h`q%tY}pt0#6 zSB=JNyc@=w);(CqZBoa3SXW9}@B`0r%g1_ny*G8dXLUR4xbYsuP0EIQ!*Pq!aZ5F7 z7@gm39q+0h#CkMFJRa}E_bSfPVs25szq+y>?nXLXXT*Ip=kvkNZ262xS+2#lf%Jpp zJxzU;rNi-B3FgJ|B0D)}S1zwCXO=EUXQVSSFVbw2dN9vNogY;z#GDWvo*(Zr{lo>W zJ0#MinGMhB*NzZRP@ecoh(6_yk*|@nozc#Z;8^i_k{q)BmqM*&sFK84a+CZtxz+GJ ztLki8#a6XQnvM6L=aIX0E|L6Z`M2AxQ@ejmFOR)WbtZYZCW|<>2GA5%!TH&-tq%`EBRiM=H+ZsC$g8wIsQS17*qa= z*31hA0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0{=CEjcoUBcIT*`?Y8^b z{q}d+y+;2hzLa~&cfhkdKi99_DV0jesdHbeN9+FPFPVQ>^Qdm4x6|&AP3@ahk=@Jm zvU{oQ{=!94vj^SG(c$w{+G`&j@*Ur>y*YWfGZ+kJ59k5rwL60uzMejqxvA1FrRyy> z$T#0MXMFP=$E`O4GrUE9=@d2cUEt@)+2T3h>*f3HY0BB7yXjnx8{Zv1O;Hjml4=RB z7aw;@bi#^6hhvg;REh)yKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00cnbe?Y)e@i?vRZi1a+|yA_IL@FK2pH4kFX(z%_Z&AU z328T-fIbs1>BR(6i;!1Upz1_dTmO6{DO*dt3pHULL;zc#m*OPPdr+v z)myn*wN}Vi#hI2OshP7%56Mo4;T>n72G;WAnrN3bJf6S9&V66h<0Bo7-=KOn);vDm9-lwsm@@cF>?iY?qW;nR zI6muWJb$O1B>h5rYeX-MXxbw2I5|HdUN&iq?k6wfidS=O-=Pk9-wTt#_JdH%uqZf_zFqzx->3$w?ph&P5EjMX z&Ih)&o%gI#txAW&x4awH?Dq8wZZp-Kox5JTIA3mk{%PP9-z<75va)OCtowq!mf9@L M<=;rwX!*+i1+HK&8UO$Q literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Info.plist new file mode 100644 index 00000000..d9a3ab1f --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_segFaultOnPc + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Resources/DWARF/test_segFaultOnPc b/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Resources/DWARF/test_segFaultOnPc new file mode 100644 index 0000000000000000000000000000000000000000..af3007db27262921c8b3d335ed4a919f2cde4353 GIT binary patch literal 9299 zcmeHN&u<$=6rQ!cn~mK#zod|=QgNV&R;ad95dj6#SdB|UN)uwYP1?g~z24X^_O7+N zHVH&YR0#CIp`lblxgkYJ+_-Q0IWG?6vItEI0x2umZt=i#WGnBBlB4LVo`s zTR*Ws=6f=9P$N7*scS5|{%AYiqj4YwhBx=7?5<^@2-#>Ef_xmeQE+xc!TcKMJiLM3 z8T&gb$MdPDRCipvVwU){Al}Cu53f%r!Ryc}ls3$FD`t^a%q0s3f_OU|Z=q#T5Tj*? zUC+-M&SWN^q335W<-Dsg;r&hmwv%8@pdz=5_!l;SJ?@VZpt`^6B=% zu)b&%8YNn-mNy6`RwmzO_Yi7xC+VIwReiMB8TB0+KANBEgS+wEZ<9I*t z1@{h#rxgme(QN;{n_C`#V3=%<@Xi6o&kt?}HY3R2(5D`r$}ir~GY0_iFr`|(UNxwx z)quVB{Epx8@cjGW__O~4udeCA{F)r^1czxJ63<4Mg%y0hk-o@8f8gmj1e z_XESS9Q{_7)RB+^OJTr&Q4sEtniH&a{qN%R&FYbAr53yC`(AM&AtoJpvN_gw``XhAJZ=fYztvN|o{=|`$=#BKCOQJ% zORxbU89XFS=v6pmPBabMsaR%WbS#-prV}Sw^z`UhI-MMa$eHBWsg9MBx>zaLn!S>m zG@3@$svCCdyj81dX7M5%hUYD->ZEd$GfwI)O`pvzB%R_rq@|m>?7+q;y=+&Uq6L}w zI5op`Q*&k8G7YB!6Ew&68Z1}OhmSj;OZ2h^@1|&Gem=8EbJN$dG`~2PrIfV3uByYy za-p%bMA&O9%`WK#nkK23E}6<@rtogS8bv(i%WxL}2fMG032w(l>{X5Vj_dzj?WeVX3A547- Iy+bAb50n;V7XSbN literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Resources/Relocations/x86_64/test_segFaultOnPc.yml b/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Resources/Relocations/x86_64/test_segFaultOnPc.yml new file mode 100644 index 00000000..fb4a6671 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_segFaultOnPc.dSYM/Contents/Resources/Relocations/x86_64/test_segFaultOnPc.yml @@ -0,0 +1,8 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_segFaultOnPc' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _copyTolocal, symObjAddr: 0x0, symBinAddr: 0x100003EF0, symSize: 0x30 } + - { offsetInCU: 0x41, offset: 0x41, size: 0x8, addend: 0x0, symName: _copyTolocal, symObjAddr: 0x0, symBinAddr: 0x100003EF0, symSize: 0x30 } + - { offsetInCU: 0x74, offset: 0x74, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x30, symBinAddr: 0x100003F20, symSize: 0x55 } +... diff --git a/casr/tests/casr_tests/mac_bin/test_sig_me b/casr/tests/casr_tests/mac_bin/test_sig_me new file mode 100755 index 0000000000000000000000000000000000000000..412fbca221704d898cee1c2a9c5b9f65de316eb5 GIT binary patch literal 33680 zcmeI5PiS049LHyyMpM%!tAZ$c*h3@!YhIH6AvsjHHo+IvHrN!3BGb+8+s$h?Z`1eQ z=1&paC=0G@#A6UCo}@=FRj3361?$NkJb3Iyh)_{PB#37H{^q@HUe#Mo;vZ|#LE*eotEC6lGs({=RroVz=j-S$kE@ z)N!G85LRb`J6)aeyl0|#PsAQ#C#5HjcURo0bv_7v*DKwzckXvBj@KWLi=7lXgQRF( z^%h;Ppk1$6!9eHwuEz1s#goMDjFF5d=dfntjGvf3p--MZbtXEEY_!id_s&}Ghp1qc zJEC=|k~jv~yT{AI*GM*+A6rUz;ojYm?R)mZ88;6ZQ~nVe=rgXGN*|Q7^p#8v%OJo`Q<(i&cE3zX$qHGK%@_vrPK* z!N@@OL#=AyTV;2~DlC@^utgq*$~s=p{c^PCjf{Od`;^mn>*UA?`Z7=~34$nl`b^tw zH?`Fz_t5Omj4SmR_9t=Vo+m|qcN8jPvX9j9QT&Zk+iSsk&MXI^GdK9`AlBv1zzOmw z)Wlzj_WgKl3oi-@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36Q}5pTJqW@x8rr zdk8tGcC-5m(pv4NvKtedU)BHkv(=IfHr6-MvK!ZaM)jsK_VlkxQf=fTsjxpZP;7iH z-u2t!y}GWpTCL&VuK$YRjZZLOuhyl@Zq&aMhh|;E+0CUMd-d8aG_T(yA=bpRxh^h~ zjnBuMs}d~^W3L{lWB6mWA<4(_Pi&NB+AAowSKKsfZ`8jvztDX{ys@k1i<|b?jsChU zy%`Ozd?`DB^@|P3A@1*O4ZMT8HSn$}Wi73N_f7eMDX*CFLzEZYayfG-$PAPVnSpAQ z5Bv!FMUu7T_Db$=7PV+QKV8~Mk^JHP$p1~pnZ+=LYb@znWTa~n4;jFb=X&aZG7jP{ zdoCn4z9_Z~#PS*Hq%BWT6uVODqvB7FxX9E&6!I2>v>$*TOxV(Q5ZWgVh*YOK#*@D< z%kNJ`UwRi`iPxX-mp33_%8-#KQ6}x<9k!fra{OF}eZIpkb=Z{-yBD^6V_v>{?mCWcmBBgx{aCa)mjCdISZ4#r53KyG?*@fRIp literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Info.plist new file mode 100644 index 00000000..0b6e6f5f --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_sig_me + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Resources/DWARF/test_sig_me b/casr/tests/casr_tests/mac_bin/test_sig_me.dSYM/Contents/Resources/DWARF/test_sig_me new file mode 100644 index 0000000000000000000000000000000000000000..05d83d090d82473cb6d12784e5fbf5635a0d07ef GIT binary patch literal 9217 zcmeHNO>7%Q6rQ!SwiAa<+DIi;Ik+?x1r^(gh)@ekVc*|Sc6ox%JB#Qo?cbk4^MFBi`gC&nN|nvWGxMnuB71VhfJiqlh@H$DHs z&ALERv7p`}6r8)p1vl8;iuc925hx85?XDmSgO4Qxd5J{5S=A*U!tXv@3L zYaY&UVXDA~#!gN8w=w8HC&Rp5qdcQdv?4VSN39XM2FTmv4Z=2PeEyaNo^?!VxZ#L%)Zs~Qfw>7@I@B8ru zd2#p29Rd?-&O>-jy%LSD=ZcTlBkX$)?GDeq*xWY0lEAwvU`o5hYn0Db$R!%z?MQsL zAA%p-((j*rp3GSA`ZT{kVyM-Gw!$$(@)G9Vd{3`hnf1CjyBfMh^2AQ_MhJo*fvM2DLAVT_8R z{G&Za6TJsOSD0%!E_cituNzsfdW5=WEO;}pPi=3D<-62m!d2BoP1SzHa#~Gc8BgWa zw%B-=8c(>1nHg32FcCi=JEX)r&Z;ba{&FmdV~*k!zrsx49BjOC2v^*_4KaL)*)OuD zya?M_FEl7yGpgfJdmBB7j!PE#WQYwQr$R)Q>T$@wLB~z7LDPFa6+& zH!vpRYd2H>Ra!YKEY~Nf&T|orI=_i z#zQsy2dFpy0RI9K4{-D1fg=|aE=G^W7~;(Suv_%x)$b&;Z|1#uvooLeI{Wd*m;EC| zT8fA|SbJD^*myx{wunx%7Fd;<8o8Z+kiR=AyX~U2yMOg0&mOB%)A`xy_K@Iyu6>Up z|1fWhN^K%a`DVip?a*(}H+Pep;e%^Yi1>$E;o__%U8QQyitQN6cC0EN9IS66$~PNb z5PArG`_i zOY9%xH9bPK$*b5?tRkI}O04Yvi*)m)G;0^DUh`bNY|rb)YT004x^UX@;R)*`c=Q)Vw9INCn<%o{*dLiC!OO}RA$mea>29pkXh?4o|W#6rm)!!$FW-> zftBW`%#@3YB!hx^?QpyOsVO=kJ5o%FcAv7PDkWt$%!Qh7s*+hWOqV(%e44)q@Ml{pXiJ~*OxM#FO0Ml0)pF6%N6orft}azf$JeJyZq+e8n*)kG zHy=EF)AK{0KVu*!$)Y@aalYnd7D!)m?RwES^?K3Ot!kMOdb+!!57d_joko9SU})JI j&MvM#e&oBx6~pakS# + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_sigbus + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Resources/DWARF/test_sigbus b/casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Resources/DWARF/test_sigbus new file mode 100644 index 0000000000000000000000000000000000000000..85897b369cdc19acad8b9ac91c07ea9603ad3774 GIT binary patch literal 9156 zcmeHNU1%It6uvXFGu>wDG;OqQslsSmtf0G_Vi2mN3EgNmi6$n|#znY0J3HN-x;wMX zOk#?`77-CaXpw@5Xdn94H=l$)h)`@1L45EBeCdm{NX0%YsOQ|dVl@Cd?0jyBEeJ3`*z5pPi^p%+G?8kr*oz%(#ei69%P=6HAL5 z7uo)?jj_a2!N7s_p->t*t5Iyn{zkm|Q6L2to?cHODOw0PXHrXmx9q*Q{C3sd~c`Ya0R9~IfSLO)y zKJhsHoAAzZystRk**@{CMk8=mHuG0|A?DBGc(sSPvBi|!Zx{tEBl|oqbG+Mp|K+>l zS-oDzp`O(R_BPjdX+Ewm>5EGbZ&4TzQ<}o-S$4L*8yxQd&%ed_t1nzxbbaw@sZ@$6k&c+IFm_6A;?9T#xM$N-!W85DW+g1OtKr!GK^uFd!HZ z3A7J_D~ni8*o*v?NJ?828|W?*U*)Byz%thHk5|92VKB8=MEr$(w;asxqJq zV9oX%}=R0ZCc$9rlQs49DqFrSn)Y`9<25E3dy-73#QbUV8`d|c~-{` zG7J$oJSTX{iSh=Fqy|Khp9H0R0ZNtSV`yImrAfJTlJwHo5R}x9Neoak$DI= zXisc#2^q%|VAJlv3A(xB1flDD=I}_dTr8W1SoHDXk#e~>43Wddkw-I+vozy20xLLG zsyHi7$L~2o>6qW`T3&Mo&iEI7zY~@gD$`-_FZ@;usJMa`N;eP`d%q>g+ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Resources/Relocations/x86_64/test_sigbus.yml b/casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Resources/Relocations/x86_64/test_sigbus.yml new file mode 100644 index 00000000..4487c9ea --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_sigbus.dSYM/Contents/Resources/Relocations/x86_64/test_sigbus.yml @@ -0,0 +1,7 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_sigbus' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F60, symSize: 0x3C } + - { offsetInCU: 0x4B, offset: 0x4B, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F60, symSize: 0x3C } +... diff --git a/casr/tests/casr_tests/mac_bin/test_sourceAv b/casr/tests/casr_tests/mac_bin/test_sourceAv new file mode 100755 index 0000000000000000000000000000000000000000..569618796c870ca2a25c4a740cf9c084a339bc67 GIT binary patch literal 33560 zcmeI5!D}2<9LL`zt)@117Y|a=!yX#3f;$^q+f+>5XcnhflVB1kLV0X}Ar^!l1mj8Qsi07A);~b-BJ4q_2M@J}*6(j-ww+z;LBZSi2fumm z`+L9n&704g>znt(-QVs#u9PvTlp27i#rG+-sWRv(^$gsCYdtgZR^h$EyVDZwHKSKP zQc0bUk*M`t;oMwrN_c<1H>P5}A7OD!DKxDEdo_p!n*MsXPUB?|zY?d2?%o@Q_Ni7p z6gFD>L36=>5bCeD^mSckzMlec#Qv-m~$z=%mRSBu(q4 zd(m;r+Hos&4D`=$H?DUszDaa{jbuGphn=v_8*^qyVr{jGc-;=)$G z5v>>NiDiI(biEgl8(KcPKUPY3CD-NQcXsy7)Z2y0Gu>~b)i*C_vBNSMn9L{qenO?x zaiv-^KUw8HG{<7S2c3f!HnNr-Xvs@|q|^`!97KNxE_NVx$(6W#fB$5i52O74@k0n? z;KOjU>3e3)Suo3MwKBArtiR0T_BVg-{&9EwtII!r@>Bh)@x{xCW#E_+3{?gWh5hh# zjeCPHA}aIl8u+%Pj(q1yljn}XWlY|~7$3uH7!T)y`OL2QfxVP{Ba3-C3rK=J510Bs zx4;GM(O3&F8VQg936KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@ zkN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg015nC0`u0^FV@Dd z4XeHXDE81=ZDnm0?%XVVDTTJyuUT8oUF&9HN94x(wSm-j20g1?*tOa@YkPbdYV^id z;ZmoFUVHsgXI93y*Y~2F#?bXV0-ci*Z5Muz9R5BcdQ!o9!GAw?|N zN~b=7j`E zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W4e2BalI5Is3c{m$S~3 zKM08T|05cmB_4LV{X9-_&vzryeFlCYVBipO<18EnjqV}wT5CTjmM-X0^@6Sxof?je zPec}*MXwx%yi#LLvXr)0oj~b^=eR+o`xry3r=%}GDi~C^*3r{TRixUbW?<{8T`b$4 zIfbJAY1YxTyG?FQyd)vLRMCipUvGLPdtxP9QYJo+m11C_y7O^ literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Info.plist b/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Info.plist new file mode 100644 index 00000000..19d264c9 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_sourceAv + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Resources/DWARF/test_sourceAv b/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Resources/DWARF/test_sourceAv new file mode 100644 index 0000000000000000000000000000000000000000..f029b5724bfba25bbd609f4589ef7f52f2b98b23 GIT binary patch literal 9521 zcmeHNU2GIp6uz_D+23|s*aS-;X2B9M(cP9vROF`{y4s}(q^@M!kH1ktw zY_bi;1S1I`5{QYB5K-Uo3FE82s1JY-#>8NJLjxLKco0mg-Xq4i!fCLh%(B%V+edgmVIpoR1d{j6Xc+ z%pZK%=4moIBpt%QxuqVnywQbtH@1Tm41X~1GB?*Tb+DPXA;e=^cFCMG`QvNuaPb^& z=Dg-RF@fh%&w1IjjJj48E`GeX1RlMg#R|QL_QJWXy)zzGMocs|w;q>A`h-ZI(^aWu>bJ~ZKafb#dxlpi| zob|;WjpkR>l3nGEx~7t8DZFdKpJlwx;;o0L7>ZU^%>{VZM11{X`n6@^iL_XNH!JXd z6L_=B#8XNoL!Df>-rHwf{w@o=+v`MUiN;$mHiP5g=kL_JE?!2wyi@C!01{@-m5GUl z$~C14_7=u><*bY6<;9i9{sG>EQufDpN8t4dm^;hFv!*5%jj#JXH@;bc*X;o>5vI3Z zy>zrpF8=ts&bfFVOxK1bfC6*CK)^u2K)^u2K)^u2K)}HNf&u!E*DdupYoVXes~nv% z@Bc6TVr_eGF z!nNa}C_;Y{k<%9q_a4LiSB&;kd}mlxzoKzP4(IK7`y@5I!K69ZJCeq_S zy6R`GIH{>mpvF?@4oiu68tuSB5aPRJuN3kg#(jYT~DkQz%%1m+^dyMSCwlkzM86Wu^ZfRaQ_=Q?Q5 zzzpu`bT(6N;B-4PsTyWo*D?c}v;Eor%tpuh)WGKc{_FrOo3fjqVE(-N7dgx3)0gF5 zHu2D0xn|VOijF9}+;6IymD^V{bWJtua8QuvPDKH@I&PGp%gQwcAINxqbTogEj};FU z`1rwn1s3vyWEwgycsSqE6r);Zs3xIS>t$zMY#e~BWFI-gG`q>LTiEbe zei(0h?z%!JafagB=rROjM_cbt(?)P|5A7%!QQGH{?w|V?iswT}B;Iuu+9VPzVO*k- zSrR?>S+v>05SmMc{PyfB3>sH&+%McbIo&^VB3aIyn?7uwylG+V9mplf7ZA$(Um&!9 zDE>hRK0kgr^~WLf*ewW|M<6(zzSX*ls|bwIRvl>cO=tp@LpHg0j2 iN4u5Gv=Lz5|HB(+(POlG$xK@V=Id_`e~jL;82TG#)uTWF literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAv.yml b/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAv.yml new file mode 100644 index 00000000..42a3044e --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_sourceAv.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAv.yml @@ -0,0 +1,7 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_sourceAv' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003ED0, symSize: 0x9D } + - { offsetInCU: 0x53, offset: 0x53, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003ED0, symSize: 0x9D } +... diff --git a/casr/tests/casr_tests/mac_bin/test_sourceAvNearNull b/casr/tests/casr_tests/mac_bin/test_sourceAvNearNull new file mode 100755 index 0000000000000000000000000000000000000000..955c73da79968647ba94c86f954a568b038ce9eb GIT binary patch literal 16880 zcmeI4&ubG=5Xav({wmhCco0PoITU}P*`%$K9>i3-m{N&FTPTI{+-6^zmCYvI-K43Y z^x`4(e-K3fkb;LE_2|JvFG??BFM@~^XEwWZ6MORf9hl6_d$Y4MAND%=`1||eX(6?Nu`{herPNkPagAWuV}sDu@TqVCzW!+SX$^!37;?Yo{1>;w;77!$r~t z#b?Q;r-k@Lmi>8Bmcd9lm(Tx4hUuX+=@6;j^gZ3NS9NRCu_$J_Ov-&+`*P~r;m`4% zH@EW3ozC3MIGv?QyE9Rhf#J~S?@VZishecN`8X!IPVdRiGB$BJ7T)$cn;tbgvQOvv`AOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0w4eaAOHd&zyubHov*vbA9g!0e-%5;gW|5ii}8Z&UTC+Cz2degc8vYp z&dLWm;vMQMd_|J9ybsO$?FF)|Z=>C5_LIUp*F#igG^`Zfbl0+@q%_%Vq+()=b+K=R}ym>0H}NynyG4cggwwSzp|y zxRTPuyUGtmZuoqLo{#tZFVNXoBIeR#r1Abg$ECjeWp-eXH)6u0Eq$%BeSM$_@1Ss#kZFZ&QLvd-LH>p!}d4)881dE7(ZC z-t@|9x>Zu9S86&=rY!V^XSd8i=`GXKD|Lrp`ntEF=UVF%Zadq~O|Dm_@@tzfo(G + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.test_sourceAvNearNull + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Resources/DWARF/test_sourceAvNearNull b/casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Resources/DWARF/test_sourceAvNearNull new file mode 100644 index 0000000000000000000000000000000000000000..0e8dce15ff2933a8b6f1ec28136e0329a2c1a362 GIT binary patch literal 9294 zcmeHNPiP!f7=N?7vzum{O`1SWsE2Khw3fQF2?nHAo8U&XP29#L+7N_scJ{eDb$4c& znT-iXQtYMmWDz|GT9ksf;z6pAi+J^*7tw<^p$Mf2f>8fZ{e3fUlFcT8=*h!-%lF>* zeeZj}`Q|s@z|Oq+=8wDgQ;aEb##lE5I{P7kPP8K!2O-CQOy0i#+vt}co_c)g>ecDO zsPHR6T!yh21T6-kc-9x{S&R?D9D+*~z8Jx$`hOT8P!*>@W%EXNayZOfD{L zpA6QIZ}&x(3WbF7qo(UVU-3gdw726m&w><8jBJIlHd+{rOKnrYYuT?^c15@BR~$@q z=66HjEw(L+a%ppIs#|=`6id^Sg<^EB<6&OJZ_vbeMwpayJCB4jh>NT1g$omN&xj}t zvmH3uaH=FulInnJ;y~!e`U)?%s(RhBIl1=2+Ys?A8!5Yw5uV{1c9nZO@HRw#d9i$B zpLl})9e8&H-e&^u&OY&sa@pm}JJ0v}^C5q>z`K4_D0>Xi`Fg$^M0E1kGZ*5i;^Orj z+XG0rb=_z->s+^u2H4w~U;liF7u7}oL;nJ=X_%e)l?2|ffGO=0&tGlsnx8B1z7Tls zKJlFLMU$3v=64eJ2T>R0cQR50z8oY2k^#wpWI!??8ITM}1|$QLf$({_SLq9=p#RT@ zA-zzd=U@7#-Kgn&g_|v(>osmvxXbj0VMR|ql10gYWI!??8ITM}1|$QL0m*=5Kr$d1 zkPJu${_hNYjsz3zE%b__{F&*Yf!+f^6m7;TyN0`}75Fl*J5BCtPdkl|rwg*3x0^e$*y zuPoZP?1Kr>eTp&M-R=rb@nEpIUxfD!5pe}$bYwz_J&EpXh;l6c9fnj_qJ3I<@h1vO zy@y_nU0b2=5;m>o-N5<)eKK~f_A6NjZid#&_sHrdi^cy!rzTP#V@Q2M4x%Tir05F^ zrW{fp&J3vW%$sYOU)D2y4;;xHQu>oveV7#o;+fOwC(>9l%;K4+(rKuP9G3Ja#|Oi? z<3q)Pv-k!;Ras29iUWXuY@3wK6@hYJ~}d% z&*w(q8O@D7vgcL&50%5Viil}1csRIb)?CZ0ILIcdzy`N{ZMNn*Huo$97^t?OqjCyu zeAfY$ZI&Br*`8Ikc_mwS>?#XhTp4cFWayS*RxOj+tp-DRGP7p5Y-)aDO56d#j`Bew z1}*e~dbEq{@2^q$(e)>P0Ya^PE!mxG|3-^qs1!+puVsX;uq3X(ieDO9cr02&$B0An zm#(Bs=O)M9Ti^a}X5U?V2|f=(_wPp#swIl0iX3L_#);EG20;nKMJ0t7d|$2JTY|=@ kq$!%J9MQMeZ@mpI@R6H}5$+4$zy1z+qr7Q~+HU9e4@kpXHUIzs literal 0 HcmV?d00001 diff --git a/casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAvNearNull.yml b/casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAvNearNull.yml new file mode 100644 index 00000000..84fffac8 --- /dev/null +++ b/casr/tests/casr_tests/mac_bin/test_sourceAvNearNull.dSYM/Contents/Resources/Relocations/x86_64/test_sourceAvNearNull.yml @@ -0,0 +1,7 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: './mac_bin/test_sourceAvNearNull' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F70, symSize: 0x31 } + - { offsetInCU: 0x45, offset: 0x45, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x100003F70, symSize: 0x31 } +... diff --git a/casr/tests/casr_tests/mac_bin/test_stackOverflow b/casr/tests/casr_tests/mac_bin/test_stackOverflow new file mode 100755 index 0000000000000000000000000000000000000000..a443f9947db10fcb0b05f85b6d2d5f2126108417 GIT binary patch literal 16584 zcmeI3O=}Zj5XWa5Ma8xoJotiwdk|3%iEoD>h^usQi$#mAP=)f)nhjlOVrdgh4{D?+ zL82FqxTWo@X-iORn?o$JebLB33~} zhM+d|J)B44z!NzD^`XX0UcBtx@~&Ug)4W*u@UM~9=|PQ|_GYH@SEBcB{!Eg1JC0Sg zHx*-=LAx3Iah$KWbOFO4aVEK<@wUNr4LaG-m{#L%*r=MYQM-f0@BKYX>dhpNG){ZT z)=B*VuZi)iSG=+DbXGU+E1fH~Zs(a4Ybu(k>(kc;MnRXK+Fv`zSslFu7^>j7*&cg@mh9r$$>qYs2*jL|J)n5jO^3P+C)J% z@8hHM0IsPon4lfpZZ!k55X@DBW!Y7ek@{TNkUfHn@z%FKv#r?I@7o*2@jM#q9=#1m S_rW!Gu$lj7Wm6LqRhC~+lY1%v literal 0 HcmV?d00001 From ab28cd9fdbe019e9d15199d3e9de110b6d6c482c Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:18:33 +0100 Subject: [PATCH 40/47] add path condition to tests --- casr/tests/tests.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/casr/tests/tests.rs b/casr/tests/tests.rs index a426f461..fc531991 100644 --- a/casr/tests/tests.rs +++ b/casr/tests/tests.rs @@ -31,7 +31,13 @@ fn abs_path(rpath: &str) -> String { let rpath = match std::env::consts::ARCH { "aarch64" => rpath.replace("bin", "arm_bin"), "riscv64" => rpath.replace("bin", "riscv_bin"), - _ => rpath.to_string(), + _ => { + if std::env::consts::OS == "macos" { + rpath.replace("bin", "mac_bin") + } else { + rpath.to_string() + } + } }; let project_dir = PathBuf::from(*PROJECT_DIR.read().unwrap()); let mut path = PathBuf::new(); From 33bc3d3e3e38e3af884d0d2e4665a957cb27e528 Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:25:11 +0100 Subject: [PATCH 41/47] fix darwin CI --- .github/workflows/darwin-x86.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin-x86.yml index 5178df96..a5491dc2 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin-x86.yml @@ -34,9 +34,6 @@ jobs: rustup install nightly export PATH=/root/.cargo/bin:$PATH cargo install cargo-fuzz - - - name: Build C tests - run: - name: Run tests run: | cargo test --release --verbose --lib -- --test-threads 1 From 17f183e6e46742c105613e8bf1e193b5f40d506c Mon Sep 17 00:00:00 2001 From: njelich <12912633+njelich@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:50:26 +0100 Subject: [PATCH 42/47] disable some tests on macos --- casr/tests/tests.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/casr/tests/tests.rs b/casr/tests/tests.rs index fc531991..9490cb18 100644 --- a/casr/tests/tests.rs +++ b/casr/tests/tests.rs @@ -48,6 +48,7 @@ fn abs_path(rpath: &str) -> String { } #[test] +#[cfg(not(target_os = "macos"))] fn test_segfault_on_pc() { let paths = [ abs_path("tests/casr_tests/bin/core.test_segFaultOnPc"), @@ -84,6 +85,7 @@ fn test_segfault_on_pc() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_dest_av() { let paths = [ abs_path("tests/casr_tests/bin/core.test_destAv"), @@ -120,6 +122,7 @@ fn test_dest_av() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_dest_av_near_null() { let paths = [ abs_path("tests/casr_tests/bin/core.test_destAvNearNull"), @@ -229,6 +232,7 @@ fn test_call_av() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_call_av_tainted() { let paths = [ abs_path("tests/casr_tests/bin/core.test_callAvTainted"), @@ -265,6 +269,7 @@ fn test_call_av_tainted() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_source_av() { let paths = [ abs_path("tests/casr_tests/bin/core.test_sourceAv"), @@ -301,6 +306,7 @@ fn test_source_av() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_source_av_near_null() { let paths = [ abs_path("tests/casr_tests/bin/core.test_sourceAvNearNull"), @@ -337,6 +343,7 @@ fn test_source_av_near_null() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_abort() { let paths = [ abs_path("tests/casr_tests/bin/core.test_abort"), @@ -446,6 +453,7 @@ fn test_safe_func() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_bad_instruction() { let paths = [ abs_path("tests/casr_tests/bin/core.test_badInstruction"), @@ -519,6 +527,7 @@ fn test_stack_overflow() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_dest_av_tainted() { let paths = [ abs_path("tests/casr_tests/bin/core.test_destAvTainted"), @@ -3423,6 +3432,7 @@ fn test_casr_san_segf() { } #[test] +#[cfg(not(target_os = "macos"))] fn test_casr_san_exception() { let paths = [ abs_path("tests/casr_tests/test_exception.cpp"), From e7928b44e8381f89575457c6df390a3826d633ca Mon Sep 17 00:00:00 2001 From: Noah Jelich <12912633+njelich@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:52:45 +0100 Subject: [PATCH 43/47] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e3ce0538..51685f5d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ [![amd64](https://github.com/ispras/casr/actions/workflows/amd64.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/amd64.yml) [![aarch64](https://github.com/ispras/casr/actions/workflows/aarch64.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/aarch64.yml) [![riscv64](https://github.com/ispras/casr/actions/workflows/riscv64.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/riscv64.yml) +[![darwin](https://github.com/ispras/casr/actions/workflows/darwin.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/darwin.yml) [![fuzzing](https://github.com/ispras/casr/actions/workflows/fuzzing.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/fuzzing.yml) # CASR: Crash Analysis and Severity Report From 1539a87be1bd842d757bb63dabe67b650629d7c1 Mon Sep 17 00:00:00 2001 From: Noah Jelich <12912633+njelich@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:53:18 +0100 Subject: [PATCH 44/47] Update and rename darwin-x86.yml to darwin.yml --- .github/workflows/{darwin-x86.yml => darwin.yml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{darwin-x86.yml => darwin.yml} (98%) diff --git a/.github/workflows/darwin-x86.yml b/.github/workflows/darwin.yml similarity index 98% rename from .github/workflows/darwin-x86.yml rename to .github/workflows/darwin.yml index a5491dc2..971bdbef 100644 --- a/.github/workflows/darwin-x86.yml +++ b/.github/workflows/darwin.yml @@ -1,4 +1,4 @@ -name: darwin-x86 +name: darwin on: push: From 53f0a59e3f6a8272a5751f2fe86eb5e27ef47302 Mon Sep 17 00:00:00 2001 From: Noah Jelich <12912633+njelich@users.noreply.github.com> Date: Wed, 13 Mar 2024 20:11:10 +0100 Subject: [PATCH 45/47] Update and rename darwin.yml to darwin-arm64?.yml --- .github/workflows/{darwin.yml => darwin-arm64?.yml} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename .github/workflows/{darwin.yml => darwin-arm64?.yml} (97%) diff --git a/.github/workflows/darwin.yml b/.github/workflows/darwin-arm64?.yml similarity index 97% rename from .github/workflows/darwin.yml rename to .github/workflows/darwin-arm64?.yml index 971bdbef..3180fd98 100644 --- a/.github/workflows/darwin.yml +++ b/.github/workflows/darwin-arm64?.yml @@ -1,4 +1,4 @@ -name: darwin +name: darwin-arm64 on: push: @@ -8,7 +8,7 @@ on: env: CARGO_TERM_COLOR: always jobs: - macos-latest: + darwin-arm64: runs-on: macos-14 steps: From f3a335daa9c2273e691fecf4dde60dc2e97de2c7 Mon Sep 17 00:00:00 2001 From: Noah Jelich <12912633+njelich@users.noreply.github.com> Date: Wed, 13 Mar 2024 20:11:23 +0100 Subject: [PATCH 46/47] Rename darwin-arm64?.yml to darwin-arm64.yml --- .github/workflows/{darwin-arm64?.yml => darwin-arm64.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{darwin-arm64?.yml => darwin-arm64.yml} (100%) diff --git a/.github/workflows/darwin-arm64?.yml b/.github/workflows/darwin-arm64.yml similarity index 100% rename from .github/workflows/darwin-arm64?.yml rename to .github/workflows/darwin-arm64.yml From fc77ab94334988c12b6184082ae0f99b601e77d4 Mon Sep 17 00:00:00 2001 From: Noah Jelich <12912633+njelich@users.noreply.github.com> Date: Wed, 13 Mar 2024 20:11:52 +0100 Subject: [PATCH 47/47] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 51685f5d..ea3747f9 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![amd64](https://github.com/ispras/casr/actions/workflows/amd64.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/amd64.yml) [![aarch64](https://github.com/ispras/casr/actions/workflows/aarch64.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/aarch64.yml) [![riscv64](https://github.com/ispras/casr/actions/workflows/riscv64.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/riscv64.yml) -[![darwin](https://github.com/ispras/casr/actions/workflows/darwin.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/darwin.yml) +[![darwin-arm64](https://github.com/ispras/casr/actions/workflows/darwin-arm64.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/darwin-arm64.yml) [![fuzzing](https://github.com/ispras/casr/actions/workflows/fuzzing.yml/badge.svg?branch=master)](https://github.com/ispras/casr/actions/workflows/fuzzing.yml) # CASR: Crash Analysis and Severity Report