Загрузка данных
vitalik@vitalik:~/ghidra_11.1.2_PUBLIC/Ghidra/Features/Decompiler/src/decompile/cpp$ sed -i 's/-m32//g' Makefile
vitalik@vitalik:~/ghidra_11.1.2_PUBLIC/Ghidra/Features/Decompiler/src/decompile/cpp$ make ghidra_opt
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare xml.cc -o ghi_opt/xml.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare marshal.cc -o ghi_opt/marshal.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare space.cc -o ghi_opt/space.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare float.cc -o ghi_opt/float.o
float.cc: In constructor ‘ghidra::FloatFormat::FloatFormat(ghidra::int4)’:
float.cc:59:21: warning: ‘*this.ghidra::FloatFormat::exp_size’ may be used uninitialized [-Wmaybe-uninitialized]
59 | maxexponent = (1<<exp_size)-1;
| ^~~~~~~~
In member function ‘void ghidra::FloatFormat::calcPrecision()’,
inlined from ‘ghidra::FloatFormat::FloatFormat(ghidra::int4)’ at float.cc:60:16:
float.cc:220:15: warning: ‘*this.ghidra::FloatFormat::frac_size’ may be used uninitialized [-Wmaybe-uninitialized]
220 | float val = frac_size * 0.30103;
| ^~~~~~~~~
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare address.cc -o ghi_opt/address.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare pcoderaw.cc -o ghi_opt/pcoderaw.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare translate.cc -o ghi_opt/translate.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare opcodes.cc -o ghi_opt/opcodes.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare globalcontext.cc -o ghi_opt/globalcontext.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare capability.cc -o ghi_opt/capability.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare architecture.cc -o ghi_opt/architecture.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare options.cc -o ghi_opt/options.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare graph.cc -o ghi_opt/graph.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare cover.cc -o ghi_opt/cover.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare block.cc -o ghi_opt/block.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare cast.cc -o ghi_opt/cast.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare typeop.cc -o ghi_opt/typeop.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare database.cc -o ghi_opt/database.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare cpool.cc -o ghi_opt/cpool.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare comment.cc -o ghi_opt/comment.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare stringmanage.cc -o ghi_opt/stringmanage.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare modelrules.cc -o ghi_opt/modelrules.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare fspec.cc -o ghi_opt/fspec.o
In file included from type.hh:22,
from cpool.hh:22,
from typeop.hh:22,
from op.hh:21,
from modelrules.hh:22,
from fspec.hh:22,
from fspec.cc:16:
In copy constructor ‘ghidra::Address::Address(const ghidra::Address&)’,
inlined from ‘ghidra::ParameterPieces::ParameterPieces(ghidra::ParameterPieces&&)’ at fspec.hh:357:8,
inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = ghidra::ParameterPieces; _Args = {ghidra::ParameterPieces}; _Tp = ghidra::ParameterPieces]’ at /usr/include/c++/15/bits/new_allocator.h:191:4,
inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = ghidra::ParameterPieces; _Args = {ghidra::ParameterPieces}; _Tp = ghidra::ParameterPieces]’ at /usr/include/c++/15/bits/alloc_traits.h:674:17,
inlined from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {ghidra::ParameterPieces}; _Tp = ghidra::ParameterPieces; _Alloc = std::allocator<ghidra::ParameterPieces>]’ at /usr/include/c++/15/bits/vector.tcc:586:26,
inlined from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {ghidra::ParameterPieces}; _Tp = ghidra::ParameterPieces; _Alloc = std::allocator<ghidra::ParameterPieces>]’ at /usr/include/c++/15/bits/vector.tcc:123:21,
inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = ghidra::ParameterPieces; _Alloc = std::allocator<ghidra::ParameterPieces>]’ at /usr/include/c++/15/bits/stl_vector.h:1434:21,
inlined from ‘virtual void ghidra::ProtoStoreInternal::decode(ghidra::Decoder&, ghidra::ProtoModel*)’ at fspec.cc:3407:19:
address.hh:279:16: warning: ‘<unnamed>.ghidra::ParameterPieces::addr.ghidra::Address::offset’ is used uninitialized [-Wuninitialized]
279 | offset = op2.offset;
| ~~~~^~~~~~
fspec.cc: In member function ‘virtual void ghidra::ProtoStoreInternal::decode(ghidra::Decoder&, ghidra::ProtoModel*)’:
fspec.cc:3407:37: note: ‘<anonymous>’ declared here
3407 | pieces.push_back( ParameterPieces() ); // Push on placeholder for output pieces
| ^
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare action.cc -o ghi_opt/action.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare loadimage.cc -o ghi_opt/loadimage.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare grammar.cc -o ghi_opt/grammar.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare varnode.cc -o ghi_opt/varnode.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare op.cc -o ghi_opt/op.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare type.cc -o ghi_opt/type.o
In file included from type.hh:22,
from type.cc:16:
In copy constructor ‘ghidra::Address::Address(const ghidra::Address&)’,
inlined from ‘ghidra::TypeSpacebase::TypeSpacebase(ghidra::AddrSpace*, const ghidra::Address&, ghidra::Architecture*)’ at type.hh:686:37,
inlined from ‘ghidra::Datatype* ghidra::TypeFactory::decodeTypeNoRef(ghidra::Decoder&, bool)’ at type.cc:4235:53:
address.hh:279:16: warning: ‘<unnamed>.ghidra::Address::offset’ may be used uninitialized [-Wmaybe-uninitialized]
279 | offset = op2.offset;
| ~~~~^~~~~~
type.cc: In member function ‘ghidra::Datatype* ghidra::TypeFactory::decodeTypeNoRef(ghidra::Decoder&, bool)’:
type.cc:4235:48: note: ‘<anonymous>’ declared here
4235 | TypeSpacebase tsb((AddrSpace *)0,Address(),glb);
| ^
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare variable.cc -o ghi_opt/variable.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare varmap.cc -o ghi_opt/varmap.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare jumptable.cc -o ghi_opt/jumptable.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare emulate.cc -o ghi_opt/emulate.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare emulateutil.cc -o ghi_opt/emulateutil.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare flow.cc -o ghi_opt/flow.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare userop.cc -o ghi_opt/userop.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare multiprecision.cc -o ghi_opt/multiprecision.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare funcdata.cc -o ghi_opt/funcdata.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare funcdata_block.cc -o ghi_opt/funcdata_block.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare funcdata_op.cc -o ghi_opt/funcdata_op.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare funcdata_varnode.cc -o ghi_opt/funcdata_varnode.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare unionresolve.cc -o ghi_opt/unionresolve.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare pcodeinject.cc -o ghi_opt/pcodeinject.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare heritage.cc -o ghi_opt/heritage.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare prefersplit.cc -o ghi_opt/prefersplit.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare rangeutil.cc -o ghi_opt/rangeutil.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare ruleaction.cc -o ghi_opt/ruleaction.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare subflow.cc -o ghi_opt/subflow.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare blockaction.cc -o ghi_opt/blockaction.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare merge.cc -o ghi_opt/merge.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare double.cc -o ghi_opt/double.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare transform.cc -o ghi_opt/transform.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare coreaction.cc -o ghi_opt/coreaction.o
In file included from emulateutil.hh:23,
from jumptable.hh:22,
from block.hh:22,
from action.hh:21,
from ruleaction.hh:28,
from coreaction.hh:27,
from coreaction.cc:16:
In member function ‘ghidra::Varnode* ghidra::PcodeOp::getOut()’,
inlined from ‘bool ghidra::ActionMultiCse::processBlock(ghidra::Funcdata&, ghidra::BlockBasic*)’ at coreaction.cc:855:35:
op.hh:153:34: warning: ‘pairop’ may be used uninitialized [-Wmaybe-uninitialized]
153 | Varnode *getOut(void) { return output; } ///< Get the output Varnode of this op or \e null
| ^~~~~~
coreaction.cc: In member function ‘bool ghidra::ActionMultiCse::processBlock(ghidra::Funcdata&, ghidra::BlockBasic*)’:
coreaction.cc:819:12: note: ‘pairop’ was declared here
819 | PcodeOp *pairop;
| ^~~~~~
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare condexe.cc -o ghi_opt/condexe.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare override.cc -o ghi_opt/override.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare dynamic.cc -o ghi_opt/dynamic.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare crc32.cc -o ghi_opt/crc32.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare prettyprint.cc -o ghi_opt/prettyprint.o
prettyprint.cc: In constructor ‘ghidra::EmitPrettyPrint::EmitPrettyPrint()’:
prettyprint.cc:546:17: warning: ‘*this.ghidra::EmitPrettyPrint::maxlinesize’ is used uninitialized [-Wuninitialized]
546 | spaceremain = maxlinesize;
| ^~~~~~~~~~~
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare printlanguage.cc -o ghi_opt/printlanguage.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare printc.cc -o ghi_opt/printc.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare printjava.cc -o ghi_opt/printjava.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare memstate.cc -o ghi_opt/memstate.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare opbehavior.cc -o ghi_opt/opbehavior.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare paramid.cc -o ghi_opt/paramid.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare signature.cc -o ghi_opt/signature.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare ghidra_arch.cc -o ghi_opt/ghidra_arch.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare inject_ghidra.cc -o ghi_opt/inject_ghidra.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare ghidra_translate.cc -o ghi_opt/ghidra_translate.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare loadimage_ghidra.cc -o ghi_opt/loadimage_ghidra.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare typegrp_ghidra.cc -o ghi_opt/typegrp_ghidra.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare database_ghidra.cc -o ghi_opt/database_ghidra.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare ghidra_context.cc -o ghi_opt/ghidra_context.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare cpool_ghidra.cc -o ghi_opt/cpool_ghidra.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare ghidra_process.cc -o ghi_opt/ghidra_process.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare comment_ghidra.cc -o ghi_opt/comment_ghidra.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare string_ghidra.cc -o ghi_opt/string_ghidra.o
g++ -std=c++11 -c -O2 -Wall -Wno-sign-compare signature_ghidra.cc -o ghi_opt/signature_ghidra.o
g++ -std=c++11 -O2 -Wall -Wno-sign-compare -o ghidra_opt ghi_opt/xml.o ghi_opt/marshal.o ghi_opt/space.o ghi_opt/float.o ghi_opt/address.o ghi_opt/pcoderaw.o ghi_opt/translate.o ghi_opt/opcodes.o ghi_opt/globalcontext.o ghi_opt/capability.o ghi_opt/architecture.o ghi_opt/options.o ghi_opt/graph.o ghi_opt/cover.o ghi_opt/block.o ghi_opt/cast.o ghi_opt/typeop.o ghi_opt/database.o ghi_opt/cpool.o ghi_opt/comment.o ghi_opt/stringmanage.o ghi_opt/modelrules.o ghi_opt/fspec.o ghi_opt/action.o ghi_opt/loadimage.o ghi_opt/grammar.o ghi_opt/varnode.o ghi_opt/op.o ghi_opt/type.o ghi_opt/variable.o ghi_opt/varmap.o ghi_opt/jumptable.o ghi_opt/emulate.o ghi_opt/emulateutil.o ghi_opt/flow.o ghi_opt/userop.o ghi_opt/multiprecision.o ghi_opt/funcdata.o ghi_opt/funcdata_block.o ghi_opt/funcdata_op.o ghi_opt/funcdata_varnode.o ghi_opt/unionresolve.o ghi_opt/pcodeinject.o ghi_opt/heritage.o ghi_opt/prefersplit.o ghi_opt/rangeutil.o ghi_opt/ruleaction.o ghi_opt/subflow.o ghi_opt/blockaction.o ghi_opt/merge.o ghi_opt/double.o ghi_opt/transform.o ghi_opt/coreaction.o ghi_opt/condexe.o ghi_opt/override.o ghi_opt/dynamic.o ghi_opt/crc32.o ghi_opt/prettyprint.o ghi_opt/printlanguage.o ghi_opt/printc.o ghi_opt/printjava.o ghi_opt/memstate.o ghi_opt/opbehavior.o ghi_opt/paramid.o ghi_opt/signature.o ghi_opt/ghidra_arch.o ghi_opt/inject_ghidra.o ghi_opt/ghidra_translate.o ghi_opt/loadimage_ghidra.o ghi_opt/typegrp_ghidra.o ghi_opt/database_ghidra.o ghi_opt/ghidra_context.o ghi_opt/cpool_ghidra.o ghi_opt/ghidra_process.o ghi_opt/comment_ghidra.o ghi_opt/string_ghidra.o ghi_opt/signature_ghidra.o
vitalik@vitalik:~/ghidra_11.1.2_PUBLIC/Ghidra/Features/Decompiler/src/decompile/cpp$