ghidra/Ghidra/Features/Decompiler/src/decompile/cpp
2022-11-02 14:37:36 -04:00
..
.gitignore fix floating point emulation in Java and C++, add tests 2021-01-26 10:25:55 -05:00
action.cc remote debug console 2020-05-15 12:44:49 -04:00
action.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
address.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
address.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
architecture.cc GP-2664 Docs for unions, relative pointers 2022-10-11 16:48:48 -04:00
architecture.hh GP-2424 Decompiler allows unknown prototype model names 2022-08-23 18:00:06 -04:00
bfd_arch.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
bfd_arch.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
block.cc GP-2747 Check for explicit case fallthru 2022-11-02 14:37:36 -04:00
block.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
blockaction.cc using emplace 2021-01-07 14:36:10 -05:00
blockaction.hh Decompiler for-loops 2021-01-04 14:34:04 -05:00
callgraph.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
callgraph.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
capability.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
capability.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
cast.cc GP-1922 Integer size suffix 2022-04-19 16:18:26 -04:00
cast.hh GP-1642 Display formats for data-types 2022-04-22 18:54:12 -04:00
codedata.cc using emplace 2021-01-07 14:36:10 -05:00
codedata.hh using emplace 2021-01-07 14:36:10 -05:00
comment.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
comment.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
comment_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
comment_ghidra.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
condexe.cc Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
condexe.hh Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
consolemain.cc GP-2654 Varnodes overlapping multiple structure fields can reconcile 2022-10-11 17:07:57 -04:00
context.cc GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
context.hh GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
coreaction.cc GP-2654 Varnodes overlapping multiple structure fields can reconcile 2022-10-11 17:07:57 -04:00
coreaction.hh GP-2286 Formal boolean Varnodes 2022-09-16 15:25:06 -04:00
cover.cc fine tuning for dominant COPY model 2019-05-02 13:54:36 -04:00
cover.hh fine tuning for dominant COPY model 2019-05-02 13:54:36 -04:00
cpool.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
cpool.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
cpool_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
cpool_ghidra.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
crc32.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
crc32.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
database.cc GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
database.hh GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
database_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
database_ghidra.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
doccore.hh GP-653 added support for user-defined compiler spec extensions 2021-04-29 16:17:25 -04:00
docmain.hh GP-653 added support for user-defined compiler spec extensions 2021-04-29 16:17:25 -04:00
double.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
double.hh GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
Doxyfile Check for case sensitivity in register names 2021-06-01 15:08:17 -04:00
dynamic.cc Merge remote-tracking branch 'origin/GP-2288_Part2' (#4410) 2022-07-06 00:31:12 -04:00
dynamic.hh GP-2015 Adjustments to DynamicHash for "Force Union Field" action 2022-05-11 13:12:19 -04:00
emulate.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
emulate.hh Decompiler support for default data space 2020-01-23 14:36:34 -05:00
emulateutil.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
emulateutil.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
error.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
filemanage.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
filemanage.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
float.cc Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
float.hh fix floating point emulation in Java and C++, add tests 2021-01-26 10:25:55 -05:00
flow.cc GP-2601 Adjustments to setting up callspecs 2022-10-03 12:19:09 -04:00
flow.hh GP-2601 Adjustments to setting up callspecs 2022-10-03 12:19:09 -04:00
fspec.cc GP-2601 Adjustments to setting up callspecs 2022-10-03 12:19:09 -04:00
fspec.hh GP-2601 Adjustments to setting up callspecs 2022-10-03 12:19:09 -04:00
funcdata.cc Merge remote-tracking branch 'origin/GP-2568_PtrsubZeroResolve' 2022-09-20 02:12:43 -04:00
funcdata.hh Merge remote-tracking branch 'origin/GP-2359_UnaliasedStack' 2022-09-24 01:39:23 -04:00
funcdata_block.cc Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
funcdata_op.cc GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
funcdata_varnode.cc Merge remote-tracking branch 'origin/GP-2578_VolatileDisplay' 2022-09-28 01:15:04 -04:00
ghidra_arch.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
ghidra_arch.hh GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
ghidra_context.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
ghidra_context.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
ghidra_process.cc GP-2596 Put standard i/o in binary mode 2022-09-21 23:33:29 +00:00
ghidra_process.hh GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
ghidra_translate.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
ghidra_translate.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
globalcontext.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
globalcontext.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
grammar.cc GP-1642 Display formats for data-types 2022-04-22 18:54:12 -04:00
grammar.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
grammar.y GP-1642 Display formats for data-types 2022-04-22 18:54:12 -04:00
graph.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
graph.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
heritage.cc Merge remote-tracking branch 'origin/GP-2359_UnaliasedStack' 2022-09-24 01:39:23 -04:00
heritage.hh GP-1954 Refactor characterizeAsParam, AncestorRealistic adjustments 2022-05-12 12:12:00 -04:00
ifacedecomp.cc GP-2601 Adjustments to setting up callspecs 2022-10-03 12:19:09 -04:00
ifacedecomp.hh GP-2601 Adjustments to setting up callspecs 2022-10-03 12:19:09 -04:00
ifaceterm.cc Add testfunction to ghidra_dbg. Push and pops scripts properly. 2021-09-03 15:34:12 -04:00
ifaceterm.hh New tests for data-types, test debugging infrastructure 2021-08-04 15:29:02 -04:00
inject_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
inject_ghidra.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
inject_sleigh.cc GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
inject_sleigh.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
interface.cc GP-2654 Varnodes overlapping multiple structure fields can reconcile 2022-10-11 17:07:57 -04:00
interface.hh New tests for data-types, test debugging infrastructure 2021-08-04 15:29:02 -04:00
jumptable.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
jumptable.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
libdecomp.cc GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
libdecomp.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage_bfd.cc Corrected certification issues 2020-10-01 14:32:01 -04:00
loadimage_bfd.hh decompiler: fix '#error config.h must be included before this header' 2022-03-08 15:21:23 -05:00
loadimage_ghidra.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage_ghidra.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage_xml.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
loadimage_xml.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
Makefile GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
marshal.cc GP-2438 Turning on return value storage 2022-08-19 16:42:26 -04:00
marshal.hh GP-2438 Turning on return value storage 2022-08-19 16:42:26 -04:00
memstate.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
memstate.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
merge.cc GP-2568 InheritResolution after insertPtrsubZero 2022-09-16 17:50:30 -04:00
merge.hh GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
op.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
op.hh GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
opbehavior.cc Unit tests for CircleRange 2021-08-24 17:04:29 -04:00
opbehavior.hh Unit tests for CircleRange 2021-08-24 17:04:29 -04:00
opcodes.cc Addition of INSERT,EXTRACT, and POPCOUNT opcodes to decompiler code 2019-11-04 13:01:09 -05:00
opcodes.hh Addition of INSERT,EXTRACT, and POPCOUNT opcodes to decompiler code 2019-11-04 13:01:09 -05:00
options.cc GP-2424 Decompiler allows unknown prototype model names 2022-08-23 18:00:06 -04:00
options.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
override.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
override.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
paramid.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
paramid.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
partmap.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
pcodecompile.cc GP-1796 NULL ptr accesses on rare paths 2022-03-04 14:56:46 -05:00
pcodecompile.hh Allow SLEIGH bitrange operator applied to dynamic varnodes 2022-01-03 17:03:29 -05:00
pcodeinject.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
pcodeinject.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
pcodeparse.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
pcodeparse.hh Allow SLEIGH bitrange operator applied to dynamic varnodes 2022-01-03 17:03:29 -05:00
pcodeparse.y GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
pcoderaw.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
pcoderaw.hh GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
prefersplit.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
prefersplit.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
prettyprint.cc GP-2424 Decompiler allows unknown prototype model names 2022-08-23 18:00:06 -04:00
prettyprint.hh GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
printc.cc GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
printc.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
printjava.cc GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
printjava.hh Marshaling of hasThisPointer property 2020-07-23 14:48:03 -04:00
printlanguage.cc GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
printlanguage.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
rangemap.hh using emplace 2021-01-07 14:36:10 -05:00
rangeutil.cc Unit tests for CircleRange 2021-08-24 17:04:29 -04:00
rangeutil.hh overflow checks, take into account LOAD size 2019-06-17 23:47:05 -04:00
raw_arch.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
raw_arch.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
ruleaction.cc Merge remote-tracking branch 'origin/GP-2568_PtrsubZeroResolve' 2022-09-20 02:12:43 -04:00
ruleaction.hh GP-2292: The Decompiler now supports simplification of more forms of 2022-09-16 01:12:22 -04:00
rulecompile.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
rulecompile.hh Check for case sensitivity in register names 2021-06-01 15:08:17 -04:00
ruleparse.y Candidate release of source code. 2019-03-26 13:46:51 -04:00
semantics.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
semantics.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
sleigh.cc GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
sleigh.hh GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
sleigh_arch.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
sleigh_arch.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
sleighbase.cc GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
sleighbase.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
sleighexample.cc Initialize ID lookup tables to fix sleighexample 2022-07-27 11:53:41 -04:00
slgh_compile.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slgh_compile.hh Allow SLEIGH bitrange operator applied to dynamic varnodes 2022-01-03 17:03:29 -05:00
slghparse.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghparse.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghparse.y GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghpatexpress.cc A first cut at normalizing the structure of sleigh error messages 2019-10-24 13:33:58 -04:00
slghpatexpress.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghpattern.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
slghpattern.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
slghscan.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghscan.l GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghsymbol.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghsymbol.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
space.cc GP-2438 Turning on return value storage 2022-08-19 16:42:26 -04:00
space.hh GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
string_ghidra.cc StringData record 2020-05-12 14:09:51 -04:00
string_ghidra.hh A bunch of doxygen fixes 2021-01-27 14:54:23 -05:00
stringmanage.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
stringmanage.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
subflow.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
subflow.hh Decompiler window integer conversions 2021-07-02 12:01:41 -04:00
test.cc New tests for data-types, test debugging infrastructure 2021-08-04 15:29:02 -04:00
test.hh Documenting ifacedecomp 2021-02-01 13:48:08 -05:00
testfunction.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
testfunction.hh New tests for data-types, test debugging infrastructure 2021-08-04 15:29:02 -04:00
transform.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
transform.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
translate.cc GP-2438 Turning on return value storage 2022-08-19 16:42:26 -04:00
translate.hh GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
type.cc GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
type.hh GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
typegrp_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
typegrp_ghidra.hh Adjust typeref tags for variable length data-types 2021-06-02 15:30:12 -04:00
typeop.cc GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
typeop.hh GP-1922 Integer size suffix 2022-04-19 16:18:26 -04:00
types.h GP-0 allow decompiler to build for x86 with older compiler (e.g., g++ 2021-11-16 17:59:49 -05:00
unify.cc Suggestions from github issue #382 2019-04-12 09:44:53 -04:00
unify.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
unionresolve.cc GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
unionresolve.hh GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
userop.cc GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
userop.hh GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
variable.cc GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
variable.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
varmap.cc Merge remote-tracking branch 'origin/GP-2654_ReconcileAdjustments' 2022-10-12 00:59:32 -04:00
varmap.hh GP-2359 Alias checks during jumptable recovery 2022-09-06 17:58:08 -04:00
varnode.cc GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
varnode.hh GP-2286 Formal boolean Varnodes 2022-09-16 15:25:06 -04:00
xml.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
xml.hh GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
xml.y GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
xml_arch.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
xml_arch.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00