Загрузка данных


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$