ghidra/GPL/GnuDisassembler
2024-10-31 10:34:26 -04:00
..
data Added extensions GnuDisassembler and SleighDevTools 2019-06-25 09:40:15 -04:00
src/gdis/c GP-3833: Updated binutils to version 2.41 2023-11-14 09:10:56 -05:00
.gitignore GP-1040: Fixing GnuDisassembler build 2021-06-16 15:17:04 -04:00
build.gradle GP-3833: Updated binutils to version 2.41 2023-11-14 09:10:56 -05:00
buildGdis.gradle GP-3833: Updated binutils to version 2.41 2023-11-14 09:10:56 -05:00
certification.manifest GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
extension.properties GP-1040: Fixing GnuDisassembler build 2021-06-16 15:17:04 -04:00
Module.manifest Added extensions GnuDisassembler and SleighDevTools 2019-06-25 09:40:15 -04:00
README.md GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
settings.gradle Updated certification headers 2021-03-17 18:22:50 -04:00

GnuDisassembler

The GnuDisassembler extension module must be built using gradle prior to its use within Ghidra.

This module provides the ability to leverage the binutils disassembler capabilities for various processors as a means of verifying Sleigh disassembler output syntax.

To build this extension for Linux or macOS:

  1. If building for an installation of Ghidra, copy the appropriate source distribution of binutils into this module's root directory. If building within a git clone of the full Ghidra source, copy binutils source distribution file into the ghidra.bin/GPL/GnuDisassembler directory.

    The supported version and archive format is identified within the build.gradle file. If a different binutils distribution is used the build.gradle and/or buildGdis.gradle may require modification.

    The build requires the following packages to be installed:

    • flex
    • bison
    • texinfo
    • zlib1g-dev
  2. Run gradle from the module's root directory (see top of build.gradle file for specific instructions).

This resulting gdis executable will be located in build/os/<platform>.