./devel/capstone, Lightweight multi-platform, multi-architecture disassembly framework

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 3.0.5rc2, Package name: capstone-3.0.5rc2, Maintainer: pkgsrc-users

Capstone is a disassembly framework with the target of becoming
the ultimate disasm engine for binary analysis and reversing in
the security community.

Capstone supports multiple hardware architectures, including ARM,
ARM64 (ARMv8), Mips, PPC, Sparc, SystemZ, XCore and X86 (including

Required to build:

Master sites:

SHA1: 52052e754c4f92128d16d5b028b85f646547f091
RMD160: 960473fc8f4b7113adc291b768e668e27a7c8b56
Filesize: 2763.025 KB

Version history: (Expand)

CVS history: (Expand)

   2020-01-26 18:32:28 by Roland Illig | Files touched by this commit (981)
Log message:
all: migrate homepages from http to https

pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
   2018-11-12 15:40:22 by Jonathan Perkin | Files touched by this commit (19)
Log message:
*: Add CTF_SUPPORTED/CTF_FILES_SKIP where necessary.
   2018-08-25 16:39:12 by Thomas Klausner | Files touched by this commit (2)
Log message:
capstone: honor LDFLAGS for cstool.

Fixes RELRO build.
   2018-03-24 18:10:42 by Joerg Sonnenberger | Files touched by this commit (6)
Log message:
Don't build capstone locally in the Python binding.
   2018-02-23 03:42:06 by Pierre Pronchery | Files touched by this commit (8) | Package updated
Log message:
Update devel/capstone to version 3.0.5-rc2

This provides important fixes in the core & several bindings:


    Fix build for Visual Studio 2012
    Fix X86_REL_ADDR macro
    Better support for embedding Capstone into Windows kernel drivers
    Support to embedded Capstone into MacOS kernel
    Support MacOS 10.11 and up
    Better support for Cygwin
    Support build packages for FreeBSD & DragonflyBSD
    Add a command-line tool "cstool"
    Properly handle switching to Endian mode at run-time for Arm, Arm64, Mips \ 
& Sparc


    Some random 16-bit code can be handled wrongly.
    Remove abundant operand type X86_OP_FP
    Fix instructions MOVQ, LOOP, LOOPE, LOOPNE, CALL/JMP rel16, REPNE LODSD, MOV \ 
    Add X86_REG_EFLAGS for STC and STD
    Fix instruction attributes for SYSEXIT, MOVW, ROL, LGS, SLDT
    Rename registers ST0-ST7 to be consistent with asm output


    Properly handle IT instruction
    Fix LDRSB
    Fix writeback for LDR
    Fix Thumb BigEndian setup


    Fix arith extender
    Fix writeback for LDR
    Rename enum arm64_mrs_reg to arm64_sysreg


    Print 0 offset for memory operand


    Fix POPC instruction

Python binding

    Better PyPy support
    Add __version__
    Better support for Python 3
    Fix CS_SKIPDATA_CALLBACK prototype
    Cast skipdata function inside binding to simplify the API

Java binding

    Better handle input with invalid code

PowerShell binding

    New binding

Build-tested with devel/ropper and devel/{py-,}radare2 on NetBSD/amd64.
   2016-06-13 03:51:04 by Kamil Rytarowski | Files touched by this commit (1) | Package updated
Log message:
Prepare devel/capstone for split for the base package and bindings

Fix pkglint warnings (whitespace).

   2016-02-20 12:40:30 by Jonathan Perkin | Files touched by this commit (3) | Package updated
Log message:
Fix install_name on Darwin.  Bump PKGREVISION.
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.