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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

mcasm-0.4.0-cp37-cp37m-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

File details

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

File metadata

  • Download URL: mcasm-0.4.0-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/6.2.0 CPython/3.10.19

File hashes

Hashes for mcasm-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f80f34aa983029153a355da91f48527fe3980e270b0ccf676552a251f34528dd
MD5 26a8bdebec53eaf41bf82766e8f917c9
BLAKE2b-256 0273f14f9da115e24a975fdbe32c9407c87f43745834842254acedb924f61836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.4.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bb94f8be91f28cf38b5e6111a9de980bc2fb248dff838adfea6c7bc0d0070d0a
MD5 d31b680cdad7c95c9d84bfbb4b0ec9f6
BLAKE2b-256 2d4b3337f8a11696e0638727fff1f72a24d23ca0109efe2844c92ad707447300

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.4.0-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/6.2.0 CPython/3.10.19

File hashes

Hashes for mcasm-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2c7485840da6f5d7ab79c611fc686de6b06c2b2f1a02e5d1c17dea9d05e8c095
MD5 0ef7d9cd9d8ebaeb48eec6eaa9d5d7c6
BLAKE2b-256 4857c18faca424384a01b3b94253ed05365401d1ca52e94e15f945cdb683016f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.4.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 01cda8350f5c6265e6c59e99d0d41882c0b59a65a6139662c165168a1518ae20
MD5 298120727ab15d5c49bf59df5de5c347
BLAKE2b-256 7473e0d94445dd2b4a580677c5bc00f69afdbf47a5c36a6db3cf55cd91e034e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.4.0-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/6.2.0 CPython/3.10.19

File hashes

Hashes for mcasm-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 89500e4a05f3fa3d805fb8dabf25a42b7d5f8321496e057e41b4dbdf368de32c
MD5 f41e2f1d12324e5caba6f9388567de82
BLAKE2b-256 cf8b2c3b82a525f9eddd2eeb95094ea5de17167bd127a2a8f190617b4f90b2f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.4.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 371068f652da0c1c8fe3ec2185d7357fce8ad33d55536de62474a74667771ae2
MD5 27201cc3d142231d63853719394405f0
BLAKE2b-256 4f22f8e3ddae4675fd3017dc6b90c223650ed300061024fa7683cb3fdc5b2472

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mcasm-0.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 758cdb1ce39ed928227779ff06ee2b6648ff337d7bd39f935259b7329f768c34
MD5 4626353988e2c3dde47161e4f823f788
BLAKE2b-256 93237fca0d3570ba79f5df5162197d433a30d926f3709c499e7ca740cfa0bc87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.4.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e5572ca6d0c934e893f5f0f3de5ee99580440ef23a19a81a39ff77a578495186
MD5 4d1f36fc09c3216553e0247d624944b2
BLAKE2b-256 57e45880e72d694abeff0b982605f5bc92da09c70e53a09e04abfd79287ed339

See more details on using hashes here.

Supported by

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