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.3.0-cp310-cp310-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.10 Windows x86-64

mcasm-0.3.0-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.3.0-cp39-cp39-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.9 Windows x86-64

mcasm-0.3.0-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.3.0-cp38-cp38-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.8 Windows x86-64

mcasm-0.3.0-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.3.0-cp37-cp37m-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

mcasm-0.3.0-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.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.3.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/4.0.2 CPython/3.7.17

File hashes

Hashes for mcasm-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ec763e88ac24950a7d3186e47f26efd38cb6befad86d4ea13153d5b6f606eb98
MD5 1c58f078bc8648a7b09771a87850cb90
BLAKE2b-256 6ada74058614bce08d8663dd82d7bfc6de8c44e8b02bcc9e22c625b9bf441afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ba27c7f36c56aa93f378c0642d88faa221298af803e7819ffefb18df37d71d1d
MD5 531eb7ef78d3c1764e0bb04e2b8dfdad
BLAKE2b-256 b76e6b5b46508ec843c7179aa31a36211c1e13d5e79ae838f98dc0e55d5eaeea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.3.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/4.0.2 CPython/3.7.17

File hashes

Hashes for mcasm-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5afe33bf823c9aefb75e88b44c4f9376cd840e21a80bf40872b58f9c2983edfa
MD5 77c475bbce63ea9767bd887fa72874c6
BLAKE2b-256 2674c38309fd2425a58d6c660000966de502f45df8492f9352ca52c6cbb50823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 61f85b9159c1f3089394bf2a215326f1187d72a6009790ce60f93713a6c3cc74
MD5 743162b60ccaf54a61924c18042fa453
BLAKE2b-256 ae938e537af3b9c9b96c966d7002f032b38d81ee98afb1c8a9d47407cd325955

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.3.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/4.0.2 CPython/3.7.17

File hashes

Hashes for mcasm-0.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 86e2ef10227b8b6737437a666c35d718e3a06de02520aa5f171f824d036d09c2
MD5 9cccf1c8a47c4b791cc61b445c459805
BLAKE2b-256 ba2e3ca45716a705730012b695dac3593d2feeedee308a4a398aabb1a33f4906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0de6bacb1f69025b4d007000fcadc59c86832cdc7ed7547bab2ccc0abda6d09c
MD5 1a3162ce09a0dca58500a738a79c2c13
BLAKE2b-256 d8a1624923f8c7bbd917552ff94014f4ae17e5b888e15031f126d7883c4808e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.3.0-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.2 CPython/3.7.17

File hashes

Hashes for mcasm-0.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 49d5b74f180ef593c5b0d1cc89caf1091a80db007ed594355a5339a572f8b793
MD5 88ebb1e96f0425b664812f7a14756169
BLAKE2b-256 3eed9605a69e8e8c04b818348536824154964b6aaaa0650184f7c2001e066f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.3.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2fe60d99e19aa20d301953c0d3c70511683f49ec423cee4844090b31ca7b8299
MD5 9d2fe8b9c295f9210b481445e0262742
BLAKE2b-256 8843b36813c148ae71905fa7dbb3327f6b0437fc32dc4219fc44eb587c1f0ce2

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