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

Uploaded CPython 3.14Windows x86-64

mcasm-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mcasm-0.4.1-cp313-cp313-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.13Windows x86-64

mcasm-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mcasm-0.4.1-cp312-cp312-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.12Windows x86-64

mcasm-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mcasm-0.4.1-cp311-cp311-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.11Windows x86-64

mcasm-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10Windows x86-64

mcasm-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9Windows x86-64

mcasm-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8Windows x86-64

mcasm-0.4.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file mcasm-0.4.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.4.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for mcasm-0.4.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a9fed4bdd6fdf2d865ef8cc1f292a1f17c3ed48afa718c3c115146ab6ff2fe99
MD5 6c09818d32cf54b407d8c789de560bad
BLAKE2b-256 eb6bc2edc3646c0bb305956fa634ad4cfb8b9e0b00c8eb442393f06ad8c06ea3

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6fd1318e7ad50540c640526a92ca3721179a6a69d3191983841a0d540dd5b6fa
MD5 45ae39545c11c54c0e5749d1d37864ac
BLAKE2b-256 b1c5cbb9c542818824061c8816c07d7bd4f27f0a9166ac869d5aeeca42c7199a

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for mcasm-0.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 78e9732ed7defb46a9a794ee76a943fd4a1d7c89d62fd288aba1a82aace70fca
MD5 71ff5762d3d02eddabbf4db020953cd1
BLAKE2b-256 51bdbed35314f155f1700ba19ccfc2ef80b81ba14eca80dd8d22da2090b47506

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 051e96e6b576ce64a74342d7d0e40dac59cb8b5f77439b3451d75433e44790a0
MD5 967e4876efc2d2dd5e3f57fa28c4fb44
BLAKE2b-256 d7d809183ce62699b6c6017721306e4792b3ecf03f609754cc4c0a8658799702

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for mcasm-0.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b04bf65d97949af9fcedc5d7d41891cdf1be30dce7d15fe72d7630f2803fa14b
MD5 ad33af590bff6185bf238b2484cd613c
BLAKE2b-256 54f62fdef54eb28df09e5fb3a4abf18ddd1b2b25ff8ea8272fa420ec39e5e76f

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 057a45bcd4dd2f227c91dce432c0f995a40defc8782cd93c3846ab7c393b9240
MD5 d9d2559f0d8d5fb1919288cab3269fb2
BLAKE2b-256 6b77bdfb2994fdbdbb5431f80d841e6fe2f3d04d069de7dded3ae36d33752db0

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mcasm-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for mcasm-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5dc03652cda7a864baf0d931f782acf46a1ece55fc3c97d6931e2375f27f167d
MD5 f58bf896b6dc88c8c3983f4f9ce55881
BLAKE2b-256 985637b1f33d873bfc998c4bb32968c0f35f7872ed5319f60005e9fdfbca4b08

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2cb880ac6f08112904ae7b370567c7f280d5244825e01c46eb52bfa3cdf0b5da
MD5 dd0474e471f960be5e7ee5f2e212aa65
BLAKE2b-256 2feb60aa97c2e2bc13ed8ad422f5250f57a3a32144aa128f9e5febebc464c315

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.4.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/6.2.0 CPython/3.10.20

File hashes

Hashes for mcasm-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 865d65a66c4276f9214d77cb393f10a7255e33902463f2cf15e039d4a88d5637
MD5 1d2553b2cb57827cdbddc4739c55fd28
BLAKE2b-256 251f1480430a59521bedb46d5effa05843f60f65834728a16fe9f07423b31ba0

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1c6e9e9f524397eb1c63bd0ffeea1a1dbf4e42c3eb2d25862d39151a81e39eff
MD5 f03b9663e6f97570cc82ca1b54d0b503
BLAKE2b-256 8be20909b995fb1835182b4f7fceb82a2d313be4c6b48ed47f855e4273436986

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.4.1-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.20

File hashes

Hashes for mcasm-0.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a40bcd60d3901e88e9be0f9b74c18a93a890cd488bf75b9059f1b874277b2912
MD5 1cdd18f40c463906089021e735a1a40d
BLAKE2b-256 f18f7dec1b7179a622791400fe5d0486f5a0be3b67e14d61b2a7593ff7be2fc9

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1fbc58a6ef0c8b0d961497ba3c9d4ca679559ab21acd5f8c84e413fb0f78214c
MD5 0bdce29f42e57756de7c715de60018ae
BLAKE2b-256 3217312e7c14377bfa40d4d56750130324136bcf13af4501ab92fcb90fc8b9b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcasm-0.4.1-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.20

File hashes

Hashes for mcasm-0.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0cc2f0d06660c87a51cf43bda0c2ff214c637cc70de43a82ec9f67e25da2620e
MD5 8af7b1a6ab22e6a3d72efeafc59941fa
BLAKE2b-256 aa599bf72ca8b1431975b027f6948b5eaf69dda245294354f50802dba31f6bc5

See more details on using hashes here.

File details

Details for the file mcasm-0.4.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for mcasm-0.4.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 947735b9dd8a3e754f2562c545282063676cd0478d3b002856d66a7cf40f91db
MD5 23b130f2fdf992fc5c18bbdcead0faba
BLAKE2b-256 9f8624e11342351f9408f6aecdd7d484081ce0dd847825f182a19db182b44d97

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