capstone/arch/AArch64
Wu ChenXu 66b08439ab
Update to Version 6.0.0-Alpha2 (#2554)
* Update changelog for V6.0.0-Alpha1 (#2493)

* update version to v6-alpha1

* update bindings const values

* Update changelog for V6.0.0-Alpha1

* Remove irrelevant changes. (#2495)

* Fixing UB santizer, `LITBASE` and assert errors. (#2499)

* Update labeler with Xtensa and v6 files. (#2500)

* Add hard asserts to all SStream functions and memset MCInst. (#2501)

* Only trigger on released action. (#2497)

* Fix cstest build with Ninja (#2506)

* Tricore EA calculation (#2504)

* Update libcyaml dependency in cstest to 1.4.2 (#2508)

* AArch64: Replace vararg add_cs_detail by multiple concrete functions

Fixes UB caused by various mismatches on how these arguments are passed
and read. This became visible when running on PowerPC hosts with e.g.
`cstool -d aarch64 204862f8`.
Apart from the UB fix, this is meant to be a pure refactor.

Partially addresses #2458

* xtensa: Fix Branch Target (#2516)

* xtensa: Fix Branch Target

* auto-sync: fix byte pattern

* xtensa: add branch insn tests

* Revert "auto-sync: fix byte pattern"

This reverts commit cf8e870f776889514b69a2f25a376f62ab2b291c.

* Fix #2509. (#2510)

Compatibility headers should always include the header in the same dir.

* Fix stringop-truncation warning some compilers raise. (#2522)

* Add CC and VAS compatibility macros (#2525)

* Fix endianess issue during assignment. (#2528)

* This time actually fix big endian issue. (#2530)

* tricore: fixes #2474 (#2523)

* tricore: fix auto-sync tricore

* tricore: fixes TriCoreGenCSMappingInsnName.inc

* tricore: fixes

* tricore: try fix ld.a SC

* tricore: fixes all

* Add TriCore to .github/workflows/auto-sync.yaml

* Add TriCore details tests(a15, d15, a10|sp)

* Change CI to create Debian Package to Release (#2521)

* Updating CI to create Debian package and version is assigned by tag
version. Also updating release CI to not use end-of-life workflows

* Clear up usage of static libraries.

- Python bindings only use the dynamic lib. But built and copied the static ones sometimes nonetheless.
- Add toggles to build only static, static/dyn or only dynamic.

---------

Co-authored-by: Rot127 <unisono@quyllur.org>

* Rename build arguments: (#2534)

- BUILD_SHARED_LIBS -> CAPSTONE_BUILD_SHARED_LIBS
- BUILD_STATIC_LIBS -> CAPSTONE_BUILD_STATIC_LIBS
- BUILD_STATIC_LIBS -> CAPSTONE_BUILD_STATIC_MSVC_RUNTIME

* xtensa: update to espressif/llvm-project (#2533)

* fix coverity (#2546)

- cid 514642

- cid 514643

- cid 514644

- cid 514645

* Move debian package generation to a dispatch only workflow (#2543)

* Move deb package gen files int package/deb

* Fix basename check

* Make debian package generation dispatch only

* Python package building rework (#2538)

* - Refactored setup.py to remove hacks regarding packaging of wheels for different platforms, improve and cleanup the code
- Updated README.txt
- Removed old Makefile and build_wheel.sh scripts
- Created a new workflow that takes care of building and testing python packages for different platforms/architectures/python versions

* Added SPDX headers to the setup.py

* - cstest_py: Fixed positional argument since it doesn't accept a `required` flag. It turns to have a mandatory tests folder path
- integration_tests.py: Use pathlib to determine the required path
- GitHub action: Simplified the tests execution command

* GitHub Actions: Run python 3.8 (lowest) and 3.13 (current highest) for native runners only during testings and the rest during tag release

* GitHub Action:
- Fixed the cibw_build matrix element
- Added a step to prepare artifact name

* GitHub Action: Added run_tests.py script to run all tests during CI workflow

* - Added SPDX headers to the run_tests.py script and to the build-wheels-publish.yml workflow file
- Minor fixes to the workflow as pointed out in the PR review
- Updated MANIFEST.in to reflect the actual libraries built during python wheel creation process
- Use subprocess.run in place of os.system in run_tests.py script

* GitHub Action:
- Run qemu step only if non-native Linux runner
- Added arch:universal2 matrix element for macos-latest runner

* Python bindings: Refreshed the list of files needed to be copied for sdist archive

* GitHub Action: Commented out arch:x86 matrix elements

* GitHub Action: Run qemu step only if non-native Linux runner

* GitHub Action: Minor fixes

* Python bindings: Added missing .in pattern when collecting src files for sdist archive

* Auto-Sync reproducability + ARM update (#2532)

* fix xtensa DecodeMR23RegisterClass and add tests for MAC16 instru… (#2551)

* fix xtensa `DecodeMR23RegisterClass` and add tests for `MAC16` instructions

* revert

* Prepare for update (#2552)

* Bindings(chore): Fix DeprecationWarning

* Version(upgrade): update bindings const

* Fix(chore): Fix ARMCC_Invalid is not defined

* Update Changelog Version to 6.0.0-Alpha2 (#2553)

* Bindings(chore): Fix DeprecationWarning

* Version(upgrade): update bindings const

* Fix(chore): Fix ARMCC_Invalid is not defined

* Changelog: Update to version 6.0.0-Alpha2

---------

Co-authored-by: Rot127 <45763064+Rot127@users.noreply.github.com>
Co-authored-by: Florian Märkl <info@florianmaerkl.de>
Co-authored-by: billow <billow.fun@gmail.com>
Co-authored-by: Andrew <afq2101@columbia.edu>
Co-authored-by: Rot127 <unisono@quyllur.org>
Co-authored-by: @Antelox <anteloxrce@gmail.com>
2024-11-24 23:55:49 +08:00
..
AArch64AddressingModes.h Update to Version 6.0.0-Alpha2 (#2554) 2024-11-24 23:55:49 +08:00
AArch64BaseInfo.c Replace `assert` with `CS_ASSERT` in modules (#2478) 2024-09-25 14:58:06 +08:00
AArch64BaseInfo.h Replace `assert` with `CS_ASSERT` in modules (#2478) 2024-09-25 14:58:06 +08:00
AArch64Disassembler.c AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64DisassemblerExtension.c Architecture updater (auto-sync) - Updating AArch64 (#2026) 2023-11-15 12:12:14 +08:00
AArch64DisassemblerExtension.h Architecture updater (auto-sync) - Updating AArch64 (#2026) 2023-11-15 12:12:14 +08:00
AArch64GenAsmWriter.inc Replace `assert` with `CS_ASSERT` in modules (#2478) 2024-09-25 14:58:06 +08:00
AArch64GenCSAliasMnemMap.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64GenCSFeatureName.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64GenCSMappingInsn.inc AArch64 issues (#2473) 2024-09-24 12:32:10 +08:00
AArch64GenCSMappingInsnName.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64GenCSMappingInsnOp.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64GenCSOpGroup.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64GenDisassemblerTables.inc Replace `assert` with `CS_ASSERT` in modules (#2478) 2024-09-25 14:58:06 +08:00
AArch64GenInstrInfo.inc AArch64 issues (#2473) 2024-09-24 12:32:10 +08:00
AArch64GenRegisterInfo.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64GenRegisterName.inc Generated new Armv9.2 AArch64 .inc files from LLVM 14.0.5 2022-09-30 15:51:03 +01:00
AArch64GenSubtargetInfo.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64GenSystemOperands.inc AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64InstPrinter.c Update to Version 6.0.0-Alpha2 (#2554) 2024-11-24 23:55:49 +08:00
AArch64InstPrinter.h Update to Version 6.0.0-Alpha2 (#2554) 2024-11-24 23:55:49 +08:00
AArch64Linkage.h AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64Mapping.c Update to Version 6.0.0-Alpha2 (#2554) 2024-11-24 23:55:49 +08:00
AArch64Mapping.h Update to Version 6.0.0-Alpha2 (#2554) 2024-11-24 23:55:49 +08:00
AArch64Module.c AArch64 update to LLVM 18 (#2298) 2024-07-08 10:28:54 +08:00
AArch64Module.h Declare global arch arrays with contents (next branch) (#1186) 2018-06-24 21:05:04 +08:00