Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 6.0.0-Alpha3 #2617

Open
wants to merge 55 commits into
base: v6
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
c5955b9
Update changelog for V6.0.0-Alpha1 (#2493)
kabeor Sep 30, 2024
5bd05e3
Remove irrelevant changes. (#2495)
Rot127 Sep 30, 2024
52b54ee
Fixing UB santizer, `LITBASE` and assert errors. (#2499)
Rot127 Oct 6, 2024
d667a62
Update labeler with Xtensa and v6 files. (#2500)
Rot127 Oct 7, 2024
981d648
Add hard asserts to all SStream functions and memset MCInst. (#2501)
Rot127 Oct 7, 2024
7624269
Only trigger on released action. (#2497)
Rot127 Oct 10, 2024
7db9a08
Fix cstest build with Ninja (#2506)
thestr4ng3r Oct 16, 2024
ea08128
Tricore EA calculation (#2504)
Rot127 Oct 19, 2024
8b61852
Update libcyaml dependency in cstest to 1.4.2 (#2508)
thestr4ng3r Oct 19, 2024
1d13a12
AArch64: Replace vararg add_cs_detail by multiple concrete functions
thestr4ng3r Oct 6, 2024
f97e270
xtensa: Fix Branch Target (#2516)
imbillow Oct 22, 2024
cecb5ed
Fix #2509. (#2510)
Rot127 Oct 22, 2024
5026c2c
Merge pull request #2507 from thestr4ng3r/no-varargs-aarch64
Rot127 Oct 22, 2024
32519c0
Fix stringop-truncation warning some compilers raise. (#2522)
Rot127 Oct 23, 2024
2cfca35
Add CC and VAS compatibility macros (#2525)
Rot127 Oct 25, 2024
306d571
Fix endianess issue during assignment. (#2528)
Rot127 Oct 28, 2024
09f3596
This time actually fix big endian issue. (#2530)
Rot127 Oct 29, 2024
f6f9679
tricore: fixes #2474 (#2523)
imbillow Nov 1, 2024
d7be5f9
Change CI to create Debian Package to Release (#2521)
AndrewQuijano Nov 4, 2024
379e2a4
Rename build arguments: (#2534)
Rot127 Nov 9, 2024
1ecfb5b
xtensa: update to espressif/llvm-project (#2533)
imbillow Nov 10, 2024
abbf32b
fix coverity (#2546)
imbillow Nov 13, 2024
e3bc578
Move debian package generation to a dispatch only workflow (#2543)
Rot127 Nov 13, 2024
6ad2608
Python package building rework (#2538)
Antelox Nov 18, 2024
7d01d7e
Auto-Sync reproducability + ARM update (#2532)
Rot127 Nov 21, 2024
fc59da4
fix xtensa DecodeMR23RegisterClass and add tests for MAC16 instru… (#…
imbillow Nov 24, 2024
b295cf5
Prepare for update (#2552)
kabeor Nov 24, 2024
cf3600e
Update Changelog Version to 6.0.0-Alpha2 (#2553)
kabeor Nov 24, 2024
e46838e
Merge branch 'v6' into next
kabeor Nov 24, 2024
93a104c
PPC LLVM 18 (#2540)
Rot127 Dec 5, 2024
ef74d44
Arm regressions (#2556)
Rot127 Dec 5, 2024
a428133
Python bindings: Enable more archs + bump cibuildwheel action to the …
Antelox Dec 5, 2024
89aee40
Add arm64 and sysz compatibility layer to Python bindings (#2559)
peace-maker Dec 5, 2024
b42e090
Make thumb, v8 and m-class positional cstool arguments. (#2557)
Rot127 Dec 5, 2024
0a29bf8
Small arm64 compat header fixes (#2563)
satk0 Dec 5, 2024
b25aa84
PPC regressions (#2575)
Rot127 Dec 15, 2024
4dc14ba
Fix 2572 (#2574)
Rot127 Dec 15, 2024
2c4b05f
Clean up the cstest documentation and build instructions. (#2580)
Rot127 Dec 15, 2024
812e654
Update BPF arch (#2568)
Roeegg2 Dec 15, 2024
be6be78
x86: update read/write registers for transfer instructions (#2578)
hainest Dec 15, 2024
efbbc3b
cstest: use DOWNLOAD_EXTRACT_TIMESTAMP conditionally (#2581)
hainest Dec 16, 2024
9907b22
Update v6 to have Debian Packages (#2579)
AndrewQuijano Dec 17, 2024
e160cbc
Fix complex atomic instructions handling (#2584)
Roeegg2 Dec 26, 2024
186f7aa
Fix linking issue on Windows. (#2587)
Rot127 Dec 26, 2024
27da950
Clarify between machine used vs. Capstone module affected. (#2586)
Rot127 Dec 29, 2024
8629313
Fix LoongArch aliases and CS_OPT_SYNTAX_NO_DOLLAR support (#2594)
wargio Jan 6, 2025
b102f1b
Update Actions (#2593)
AndrewQuijano Jan 6, 2025
5c5f756
Downgrade labeler to v4 due to https://github.com/actions/labeler/iss…
Rot127 Jan 15, 2025
0f09210
delete travis (#2600)
AndrewQuijano Jan 15, 2025
5f290ca
Create debian and rpm package on releases (#2590)
AndrewQuijano Jan 20, 2025
3c4d7fc
Add tricore tc1.8 instructions (#2595)
Changqing-JING Jan 28, 2025
3060117
Apply new EVM opcode updates (#2602)
andelf Jan 28, 2025
c831cd5
Fix SystemZ macro in Makefile (#2603)
Changqing-JING Jan 28, 2025
d7ef910
Rebased #2570 (#2614)
Rot127 Jan 28, 2025
8ac2843
chore(version): Update Version to 6.0.0-Alpha3 (#2616)
kabeor Jan 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Ignore source control directories
.git
.svn

# Ignore build directories
build
dist

# Ignore dependency directories
node_modules
vendor

# Ignore temporary files
*.log
*.tmp

# Ignore environment files
.env

# Ignore tests
tests
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
/arch/**/*.inc linguist-language=C

# Ensure shell scripts have LF line endings
*.sh text eol=lf
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report_asm.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ about: Create a report about incorrect disassembly.

| Questions | Answers
|------------------------------------------|--------------------
| OS/arch/bits | Debian arm 64, MacOS AArch64, MacOS x86, Windows x86 etc.
| Architecture | ppc, x86, cortexm, armv8 etc.
| System Capstone runs on OS/arch/bits | Debian arm 64, MacOS AArch64, MacOS x86, Windows x86 etc.
| Capstone module affected | ppc, x86, arm, aarch64 etc.
| Source of Capstone | `git clone`, brew, pip, release binaries etc.
| Version/git commit | v5.0.1, <commit hash>

Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report_general.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ Please be as descriptive as possible

| Questions | Answers
|------------------------------------------|--------------------
| OS/arch/bits | Debian arm 64, MacOS AArch64, MacOS x86, Windows x86 etc.
| Architecture | ppc, x86, cortexm, armv8 etc.
| System Capstone runs on OS/arch/bits | Debian arm 64, MacOS AArch64, MacOS x86, Windows x86 etc.
| Capstone module affected | ppc, x86, arm, aarch64 etc.
| Source of Capstone | `git clone`, brew, pip, release binaries etc.
| Version/git commit | v5.0.1, <commit hash>

Expand All @@ -37,4 +37,4 @@ Please be as descriptive as possible
### Additional Logs, screenshots, source code, configuration dump, ...

Drag and drop zip archives containing the Additional info here, don't use external services or link.
Screenshots can be directly dropped here.
Screenshots can be directly dropped here.
71 changes: 50 additions & 21 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,139 +28,168 @@ ARM:
- cstool/cstool_arm.c
- include/capstone/arm.h
- suite/MC/ARM/**
- tests/test_arm.c
- tests/MC/ARM/**
- tests/details/arm.yaml

AArch64:
- arch/AArch64/**
- cstool/cstool_aarch64.c
- include/capstone/aarch64.h
- include/capstone/arm64.h
- suite/MC/AArch64/**
- tests/test_aarch64.c
- tests/MC/AArch64/**
- tests/details/aarch64.yaml

Alpha:
- arch/Alpha/**
- cstool/cstool_alpha.c
- include/capstone/alpha.h
- suite/MC/Alpha/**
- tests/test_alpha.c
- tests/MC/Alpha/**
- tests/details/alpha.yaml

ARC:
- arch/ARC/*
- cstool/cstool_arc.c
- include/capstone/arc.h
- suite/MC/ARC/*
- tests/test_arc.c

BPF:
- arch/BPF/**
- cstool/cstool_bpf.c
- include/capstone/bpf.h
- suite/MC/BPF/**
- tests/test_bpf.c
- tests/MC/BPF/**
- tests/details/bpf.yaml

EVM:
- arch/EVM/**
- cstool/cstool_evm.c
- include/capstone/evm.h
- tests/test_evm.c
- tests/details/evm.yaml

HPPA:
- arch/HPPA/**
- cstool/cstool_hppa.c
- include/capstone/hppa.h
- suite/MC/HPPA/**
- tests/test_hppa.c
- tests/MC/HPPA/**
- tests/details/hppa.yaml

LoongArch:
- arch/LoongArch/**
- cstool/cstool_loongarch.c
- include/capstone/loongarch.h
- suite/MC/LoongArch/**
- tests/test_loongarch.c
- tests/MC/LoongArch/**
- tests/details/loongarch.yaml

M680X:
- arch/M680X/**
- cstool/cstool_m680x.c
- include/capstone/m680x.h
- tests/test_m680x.c
- tests/details/m680x.yaml

M68K:
- arch/M68K/**
- cstool/cstool_m68k.c
- include/capstone/m68k.h
- tests/test_m68k.c
- tests/details/m68k.yaml

MOS65XX:
- arch/MOS65XX/**
- cstool/cstool_mos65xx.c
- include/capstone/mos65xx.h
- tests/test_mos65xx.c
- tests/details/mos65xx.yaml

Mips:
- arch/Mips/**
- cstool/cstool_mips.c
- include/capstone/mips.h
- suite/MC/Mips/**
- tests/test_mips.c
- tests/MC/Mips/**
- tests/details/mips.yaml

PowerPC:
- arch/PowerPC/**
- cstool/cstool_powerpc.c
- include/capstone/ppc.h
- suite/MC/PowerPC/**
- tests/test_powerpc.c
- tests/MC/PowerPC/**
- tests/details/ppc.yaml

RISCV:
- arch/RISCV/**
- cstool/cstool_riscv.c
- include/capstone/riscv.h
- suite/MC/RISCV/**
- tests/test_riscv.c
- tests/MC/RISCV/**
- tests/details/riscv.yaml

SH:
- arch/SH/**
- cstool/cstool_sh.c
- include/capstone/sh.h
- tests/test_sh.c
- tests/details/sh.yaml

Sparc:
- arch/Sparc/**
- cstool/cstool_sparc.c
- include/capstone/sparc.h
- suite/MC/Sparc/**
- tests/test_sparc.c
- tests/MC/Sparc/**
- tests/details/sparc.yaml

SystemZ:
- arch/SystemZ/**
- cstool/cstool_systemz.c
- include/capstone/systemz.h
- include/capstone/systemz_compatibility.h
- suite/MC/SystemZ/**
- tests/test_systemz.c
- tests/MC/SystemZ/**
- tests/details/systemz.yaml

TMS320C64x:
- arch/TMS320C6x/**
- cstool/cstool_tms320c64x.c
- include/capstone/tms320x64x.h
- tests/test_tms320c64x.c
- tests/details/tms320c64x.yaml

TriCore:
- arch/TriCore/**
- cstool/cstool_tricore.c
- include/capstone/tricore.h
- suite/MC/Tricore/**
- tests/test_tricore.c
- tests/MC/Tricore/**
- tests/details/tricore.yaml

WASM:
- arch/WASM/**
- cstool/cstool_wasm.c
- include/capstone/wasm.h
- tests/test_wasm.c
- tests/details/wasm.yaml

X86:
- arch/X86/**
- cstool/cstool_x86.c
- include/capstone/x86.h
- suite/MC/X86/**
- tests/test_x86.c
- tests/MC/X86/**
- tests/details/x86.yaml

XCore:
- arch/XCore/**
- cstool/cstool_xcore.c
- include/capstone/xcore.h
- tests/test_xcore.c
- tests/details/xcore.yaml

Xtensa:
- arch/Xtensa/**
- cstool/cstool_xtensa.c
- include/capstone/xtensa.h
- tests/MC/Xtensa/**
- tests/details/xtensa.yaml

python:
- bindings/python/**
Expand Down
15 changes: 9 additions & 6 deletions .github/workflows/CITest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ concurrency:

env:
CI: true
UBSAN_OPTIONS: "halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1"
ASAN_OPTIONS: "halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1"
LSAN_OPTIONS: "halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1"

jobs:
Linux:
Expand Down Expand Up @@ -59,10 +62,10 @@ jobs:
}

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.config.python-version }}

Expand All @@ -86,10 +89,10 @@ jobs:
mkdir build && cd build
# build static library
cmake -DCAPSTONE_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_ASAN=${asan} -DCAPSTONE_BUILD_DIET=${diet_build} ..
cmake --build . --config Release
cmake --build . --config Debug
# build shared library
cmake -DCAPSTONE_INSTALL=1 -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=/usr -DCAPSTONE_BUILD_CSTEST=ON -DENABLE_ASAN=${asan} ..
sudo cmake --build . --config Release --target install
cmake -DCAPSTONE_INSTALL=1 -DCAPSTONE_BUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=/usr -DCAPSTONE_BUILD_CSTEST=ON -DENABLE_ASAN=${asan} ..
sudo cmake --build . --config Debug --target install

- name: Lower number of KASL randomized address bits
run: |
Expand Down Expand Up @@ -166,7 +169,7 @@ jobs:
python-version: '3.9'

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: lukka/get-cmake@latest
name: Get CMake
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/auto-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
working-directory: suite/auto-sync/
steps:
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.11'

Expand Down Expand Up @@ -55,7 +55,7 @@ jobs:
cd vendor/llvm_root
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ../llvm
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=ARC ../llvm
cmake --build . --target llvm-tblgen --config Debug
cd ../../../

Expand All @@ -74,12 +74,14 @@ jobs:
run: |
./src/autosync/ASUpdater.py -d -a AArch64 -s IncGen
./src/autosync/ASUpdater.py -d -a Alpha -s IncGen
./src/autosync/ASUpdater.py -d -a ARC -s IncGen
./src/autosync/ASUpdater.py -d -a ARM -s IncGen
./src/autosync/ASUpdater.py -d -a PPC -s IncGen
./src/autosync/ASUpdater.py -d -a LoongArch -s IncGen
./src/autosync/ASUpdater.py -d -a Mips -s IncGen
./src/autosync/ASUpdater.py -d -a SystemZ -s IncGen
./src/autosync/ASUpdater.py -d -a Xtensa -s IncGen
./src/autosync/ASUpdater.py -d -a TriCore -s IncGen

- name: CppTranslator - Patch tests
run: |
Expand All @@ -92,9 +94,11 @@ jobs:
- name: CppTranslator - Test translation
run: |
./src/autosync/ASUpdater.py --ci -d -a AArch64 -s Translate
./src/autosync/ASUpdater.py --ci -d -a ARC -s Translate
./src/autosync/ASUpdater.py --ci -d -a ARM -s Translate
./src/autosync/ASUpdater.py --ci -d -a PPC -s Translate
./src/autosync/ASUpdater.py --ci -d -a LoongArch -s Translate
./src/autosync/ASUpdater.py --ci -d -a Mips -s Translate
./src/autosync/ASUpdater.py --ci -d -a SystemZ -s Translate
./src/autosync/ASUpdater.py --ci -d -a Xtensa -s Translate
./src/autosync/ASUpdater.py --ci -d -a TriCore -s Translate
Loading
Loading