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

Uploaded CPython 3.10 Windows x86-64

mcasm-0.2.1-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.1-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.1-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.1-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

mcasm-0.2.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (12.1 MB view details)

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

File details

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

File metadata

  • Download URL: mcasm-0.2.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1e60fe2318eae85c5826b191ed323f9df5a47f4868fcb87f0bc724901f08c1a0
MD5 6ed8529a26a2ca203d7a8a2e84945a8e
BLAKE2b-256 427f99992c38064e2e97483e7ba9bc98153a081fc79406c52dee15653f743332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.2.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 11f55dd72108953fa9b311c013909f567ddc328e416e8008bd205a2c18a0eda7
MD5 a0618456aa4cff25f3aceb76b599a3f5
BLAKE2b-256 40f761a7163bc86ca5de853360a2ae9295a9e5e787e3ee560a36937c61f72c7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c3c26892783eb7476bf4c63d1b3e0bc9b2a3a3da836288933da63620ab346dc1
MD5 38c8281e08b06efab2ee7c0058df1c66
BLAKE2b-256 dcaab3fdb27d54b9102a721e2656eb49b3ffb69132314a1d8b7c251d8cd5d559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 460d038c2b692166d6f0752115d79576287379f5474db4f87536f1af8016ae2a
MD5 416ad05a1559ae433e15957281d993a0
BLAKE2b-256 672cf02ea8743e50ddf252351bfcfdce31a2972d198e1ea38a8bcee17a5421b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcasm-0.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 10c62a5206c21791885e004f9d4507eff4076617ed3a2ff906bcec36264403fc
MD5 b9d381d7da43fb025bedfd635c8189e3
BLAKE2b-256 627b9fd644c02c8af5153a2a34b7f56e389b8dbbeaac40f830caee7dd478c3b3

See more details on using hashes here.

File details

Details for the file mcasm-0.2.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.2.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 46baf39416cf1efdb697f4d4eedfcf1adf3bb6aba47255ac057fd9adcf489a83
MD5 6551f0aa5b3ef47e6390871657f463d9
BLAKE2b-256 bd0b859756973a82dbc1ee7d12648efecb002a68e26492216dcf1580eae41e97

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