Skip to main content

Assemble code to bytes using LLVM's MC layer

Project description

mc-asm

mc-asm provides a Python API for turning assembly into machine code, providing rich symbolic information.

Copyright and Acknowledgments

Copyright (C) 2020 GrammaTech, Inc.

This code is licensed under the MIT license. See the LICENSE file in the project root for license terms.

This project is sponsored by the Office of Naval Research, One Liberty Center, 875 N. Randolph Street, Arlington, VA 22203 under contract # N68335-17-C-0700. The content of the information does not necessarily reflect the position or policy of the Government and no official endorsement should be inferred.

The header files under the src/llvm-headers/ directory are copied from the LLVM project and are licensed under the Apache License v2.0 with LLVM Exceptions (a copy of that license is included in the src/llvm-headers/ directory).

The following files from the open-source LLVM project are included in the MCASM repository.

  • Files:
    • AArch64MCExpr.h (from llvm/lib/Target/AArch64/MCTargetDesc/)
    • MipsMCExpr.h (from llvm/lib/Target/Mips/MCTargetDesc/)
  • Project Name: LLVM
  • Project Version: 14.0.6
  • License: Apache License v2.0 with LLVM Exceptions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

mcasm-0.2.2-cp310-cp310-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.10 Windows x86-64

mcasm-0.2.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

mcasm-0.2.2-cp39-cp39-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.9 Windows x86-64

mcasm-0.2.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

mcasm-0.2.2-cp38-cp38-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.8 Windows x86-64

mcasm-0.2.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

mcasm-0.2.2-cp37-cp37m-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

mcasm-0.2.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

File details

Details for the file mcasm-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.15

File hashes

Hashes for mcasm-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e317773bd18c260ad6ecbe39bba5437cc55faf11a696e002793582c37c5de550
MD5 0c3fc61a7cf4d868f55827f2e748f217
BLAKE2b-256 9815994a4c14b6850fb0af3cafdc2e5def9f0e54dbead5d553bf7c23bef7940b

See more details on using hashes here.

File details

Details for the file mcasm-0.2.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.2.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e6af4a5349ae17e0687aa66eda465e82de16240ff3202cb77473d56be3ebd461
MD5 46a28918da26b1451d726b8e20a50c16
BLAKE2b-256 4eff5099ff0c9dd109dabfe322bb6b529a0d409167d0831be2fbfce6d6e0677a

See more details on using hashes here.

File details

Details for the file mcasm-0.2.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.2.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.15

File hashes

Hashes for mcasm-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7ae8f18d57e27eeb1419178928221fe3ff9854fe9a29bf920c715380bbbca549
MD5 7cc71473e68e072f8725982b0f56c8c4
BLAKE2b-256 91bed37e54d3e02b0da6e02d0cd3e19f5976783e060e32b415101f5270306e95

See more details on using hashes here.

File details

Details for the file mcasm-0.2.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.2.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c986cf3ddc070b1b90365f09390cfa8c9c921c092323314a9cc2d3db9b86ec14
MD5 4862186a35302e6cb663e3ad4eb8a023
BLAKE2b-256 fcb1985dc243cdfd07dbb73bf6640d9172a562de4eafbcf0ef34d18837ec740e

See more details on using hashes here.

File details

Details for the file mcasm-0.2.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.2.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.15

File hashes

Hashes for mcasm-0.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ee53f93cb84970972ee9893f09b49d3fe1290ccf09ccead76e889da0312d4f9d
MD5 65b1026b626f7f70113c44634829f491
BLAKE2b-256 fe6ea12ac7f9b3d48d3199fe2557eb2f4a1313d85b4e7646f209c94ac4331617

See more details on using hashes here.

File details

Details for the file mcasm-0.2.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.2.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d5c1d36b5b016c860e1335644e617ce2a4b875c059a36549a8e94a1f190cfd09
MD5 ddb5f4bda3f506bb59285e7dd2ef9e0c
BLAKE2b-256 bdd151593c78d227718eb934b58a90d572925fc39bd6791659468896c1c75d25

See more details on using hashes here.

File details

Details for the file mcasm-0.2.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.2.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.15

File hashes

Hashes for mcasm-0.2.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1cd587f6883fc89c30b652fb95be16ada671703c92630e8d97ee1afd9bcbaba3
MD5 e1316de9093862a8d323fead4d42904b
BLAKE2b-256 191ca5ed10750ce0a1f43d3cdf77e12ebec1c887e1d658fbc416c2a7ba4a8d6e

See more details on using hashes here.

File details

Details for the file mcasm-0.2.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.2.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6cb8880f85bc703555052d6ccb5413024ef033f2e51b2b4e1af4d7e497564e51
MD5 a695d725ccd4aadca968923a81bdf77f
BLAKE2b-256 ddbce8c16cccba0762c5b70734260292f582241a4d01eb7a3643e292517c4b02

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page