Skip to content

V6 Alpha4 Update#2669

Closed
Rot127 wants to merge 14 commits intocapstone-engine:new-v6from
Rot127:v6-alpha4-update
Closed

V6 Alpha4 Update#2669
Rot127 wants to merge 14 commits intocapstone-engine:new-v6from
Rot127:v6-alpha4-update

Conversation

@Rot127
Copy link
Copy Markdown
Collaborator

@Rot127 Rot127 commented Mar 31, 2025

Supersedes #2617

Detailed description

Updates the v6 branch to the next 6.0.0-Alpha4 release.

Note: This will be merged into the new-v6 branch. new-v6 will be eventually renamed to v6. And the previous v6 branch into v6-invalid-merge-base.

This is unfortunately necessary, since we messed up the merging from the next and the v6 branch. Merging commits separately into v6, instead of doing a merge from next.
This lead the old v6 branch loose its merge base with the next branch.

Changqing-JING and others added 14 commits February 19, 2025 11:52
…ne#2620)

crc32.b
crc32b.w
crc32l.w
crcn
popcnt.w
shuffle

Remove invalid instruction:
BISR_rc_v161

Learn up misconfigure of nor and not
Because it was run after the RPM/DEB package build it contained the 'build' directory
with all its files. Which made it way too big.
* cmake: Use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR

capstone can be built as sub-project through cmake's fetch_content
mechanism. In this case, `CMAKE_SOURCE_DIR` refers to the parent project
(that has nothing to do with capstone), while `PROJECT_SOURCE_DIR` refers
to the root of the capstone source tree.

Recently introduced changes to enable CPack (capstone-engine#2590) are using the wrong
variable and are hence breaking builds that use capstone through
fetch_content. Use the correct variable to fix this issue.

* cmake: Only include cpack in top-level builds

Do not include cpack in builds where capstone is used through
fetch_content.
….h` (capstone-engine#2633)

* Set all operand types to the main CS_OP_ types from capstone.h.

* Add test cases from issue.
…#2638)

* Enhance shift value and types of shift instructions.

Shifts via registers now save the register id in cs_arch64_op.shift.value
and set the shift type accordingly.

* Sort table
* Add little endian support for TMS320c64x.
This requires now to initialize TMS320c64x with the
CS_MODE_BIG_ENDIAN flag.

* Fix typo
@github-actions github-actions Bot added Python Bindings java bindings ocaml bindings CS-core-files auto-sync Auto-Sync-files Auto-Sync LLVM-generated-files HPPA Arch Github-files Github related files Xtensa Arch labels Mar 31, 2025
@Rot127 Rot127 mentioned this pull request Mar 31, 2025
2 tasks
@Rot127 Rot127 closed this Mar 31, 2025
@Rot127 Rot127 deleted the v6-alpha4-update branch March 31, 2025 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants