ghidra/GPL/GnuDisassembler
Ryan Kurtz 00533b2869 GP-1106: Platform naming convention now supports different
architectures. Support for building on ARM.
2021-08-17 13:41:47 -04:00
..
data Added extensions GnuDisassembler and SleighDevTools 2019-06-25 09:40:15 -04:00
src/gdis/c GP-49 external disassembly field can now switch based upon context (implemented for ARM/Thumb) 2020-09-29 10:22:46 -04:00
.gitignore GP-1040: Fixing GnuDisassembler build 2021-06-16 15:17:04 -04:00
build.gradle GP-1106: Platform naming convention now supports different 2021-08-17 13:41:47 -04:00
buildGdis.gradle GP-1106: Platform naming convention now supports different 2021-08-17 13:41:47 -04:00
certification.manifest GP-1040: Fixing GnuDisassembler build 2021-06-16 15:17:04 -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.txt GP-1040: Fixing GnuDisassembler build 2021-06-16 15:17:04 -04:00
settings.gradle Updated certification headers 2021-03-17 18:22:50 -04:00

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 Mac OS X:

	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>.