Skip to content

Fails to build with some LEIF::PE errors. #89

@shamefulCake1

Description

@shamefulCake1
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:219:46: error: use of undeclared
      identifier 'Version'; did you mean 'LIEF::version'?
  219 |         LIEF::PE::LoadConfiguration::VERSION Version = Pe->load_configuration()->version();
      |                                              ^~~~~~~
      |                                              LIEF::version
/tmp/SBo/ddisasm-build/LIEF-0.17.1/include/LIEF/utils.hpp:118:25: note: 'LIEF::version' declared here
  118 | LIEF_API lief_version_t version();
      |                         ^
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:219:9: error: no member named
      'VERSION' in 'LIEF::PE::LoadConfiguration'; did you mean 'LIEF::ELF::Header::VERSION'?
  219 |         LIEF::PE::LoadConfiguration::VERSION Version = Pe->load_configuration()->version();
      |         ^                            ~~~~~~~
/tmp/SBo/ddisasm-build/LIEF-0.17.1/include/LIEF/ELF/Header.hpp:67:14: note: 'LIEF::ELF::Header::VERSION' declared here
   67 |   enum class VERSION {
      |              ^
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:220:12: error: use of undeclared
      identifier 'Version'; did you mean 'LIEF::version'?
  220 |         if(Version != LIEF::PE::LoadConfiguration::VERSION::UNKNOWN)
      |            ^~~~~~~
      |            LIEF::version
/tmp/SBo/ddisasm-build/LIEF-0.17.1/include/LIEF/utils.hpp:118:25: note: 'LIEF::version' declared here
  118 | LIEF_API lief_version_t version();
      |                         ^
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:220:23: error: no member named
      'VERSION' in 'LIEF::PE::LoadConfiguration'; did you mean 'LIEF::ELF::Header::VERSION'?
  220 |         if(Version != LIEF::PE::LoadConfiguration::VERSION::UNKNOWN)
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                       LIEF::ELF::Header::VERSION
/tmp/SBo/ddisasm-build/LIEF-0.17.1/include/LIEF/ELF/Header.hpp:67:14: note: 'LIEF::ELF::Header::VERSION' declared here
   67 |   enum class VERSION {
      |              ^
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:220:61: error: no member named
      'UNKNOWN' in 'LIEF::ELF::Header::VERSION'
  220 |         if(Version != LIEF::PE::LoadConfiguration::VERSION::UNKNOWN)
      |                                                             ^~~~~~~
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:223:44: error: no type named
      'LoadConfigurationV0' in namespace 'LIEF::PE'; did you mean 'LoadConfiguration'?
  223 |                 reinterpret_cast<LIEF::PE::LoadConfigurationV0 *>(Pe->load_configuration());
      |                                  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
      |                                            LoadConfiguration
/tmp/SBo/ddisasm-build/LIEF-0.17.1/include/LIEF/PE/hash.hpp:75:7: note: 'LoadConfiguration' declared here
   75 | class LoadConfiguration;
      |       ^
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:224:26: error: no matching member
      function for call to 'insert'
  224 |             PeLoadConfig.insert({"SEHandlerTable", LoadConfiguration->se_handler_table()});
      |             ~~~~~~~~~~~~~^~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:684:7: note: candidate function not
      viable: cannot convert initializer list argument to 'node_type' (aka '_Node_handle<std::basic_string<char>, std::pair<const std::basic_string<char>,
      unsigned long>, allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char>, unsigned long>>>>')
  684 |       insert(node_type&& __nh)
      |       ^      ~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:857:7: note: candidate function not
      viable: cannot convert initializer list argument to 'const value_type' (aka 'const pair<const std::basic_string<char>, unsigned long>')
  857 |       insert(const value_type& __x)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:864:7: note: candidate function not
      viable: cannot convert initializer list argument to 'value_type' (aka 'pair<const std::basic_string<char>, unsigned long>')
  864 |       insert(value_type&& __x)
      |       ^      ~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:902:7: note: candidate function not
      viable: no known conversion from 'const char[15]' to 'value_type' (aka 'pair<const std::basic_string<char>, unsigned long>') for 1st argument
  902 |       insert(std::initializer_list<value_type> __list)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:870:2: note: candidate template
      ignored: couldn't infer template argument '_Pair'
  870 |         insert(_Pair&& __x)
      |         ^
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:689:7: note: candidate function not
      viable: requires 2 arguments, but 1 was provided
  689 |       insert(const_iterator __hint, node_type&& __nh)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:950:7: note: candidate function not
      viable: requires 2 arguments, but 1 was provided
  950 |       insert(const_iterator __position, const value_type& __x)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:960:7: note: candidate function not
      viable: requires 2 arguments, but 1 was provided
  960 |       insert(const_iterator __position, value_type&& __x)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:965:2: note: candidate function
      template not viable: requires 2 arguments, but 1 was provided
  965 |         insert(const_iterator __position, _Pair&& __x)
      |         ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:983:2: note: candidate function
      template not viable: requires 2 arguments, but 1 was provided
  983 |         insert(_InputIterator __first, _InputIterator __last)
      |         ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/SBo/ddisasm-build/ddisasm-99a152e3443cf99844343f81d96045725bb67a21/src/gtirb-builder/PeReader.cpp:225:26: error: no matching member
      function for call to 'insert'
  225 |             PeLoadConfig.insert({"SEHandlerCount", LoadConfiguration->se_handler_count()});
      |             ~~~~~~~~~~~~~^~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:684:7: note: candidate function not
      viable: cannot convert initializer list argument to 'node_type' (aka '_Node_handle<std::basic_string<char>, std::pair<const std::basic_string<char>,
      unsigned long>, allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char>, unsigned long>>>>')
  684 |       insert(node_type&& __nh)
      |       ^      ~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:857:7: note: candidate function not
      viable: cannot convert initializer list argument to 'const value_type' (aka 'const pair<const std::basic_string<char>, unsigned long>')
  857 |       insert(const value_type& __x)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:864:7: note: candidate function not
      viable: cannot convert initializer list argument to 'value_type' (aka 'pair<const std::basic_string<char>, unsigned long>')
  864 |       insert(value_type&& __x)
      |       ^      ~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:902:7: note: candidate function not
      viable: no known conversion from 'const char[15]' to 'value_type' (aka 'pair<const std::basic_string<char>, unsigned long>') for 1st argument
  902 |       insert(std::initializer_list<value_type> __list)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:870:2: note: candidate template
      ignored: couldn't infer template argument '_Pair'
  870 |         insert(_Pair&& __x)
      |         ^
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:689:7: note: candidate function not
      viable: requires 2 arguments, but 1 was provided
  689 |       insert(const_iterator __hint, node_type&& __nh)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:950:7: note: candidate function not
      viable: requires 2 arguments, but 1 was provided
  950 |       insert(const_iterator __position, const value_type& __x)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:960:7: note: candidate function not
      viable: requires 2 arguments, but 1 was provided
  960 |       insert(const_iterator __position, value_type&& __x)
      |       ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:965:2: note: candidate function
      template not viable: requires 2 arguments, but 1 was provided
  965 |         insert(const_iterator __position, _Pair&& __x)
      |         ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-slackware-linux/15.2.0/../../../../include/c++/15.2.0/bits/stl_map.h:983:2: note: candidate function
      template not viable: requires 2 arguments, but 1 was provided
  983 |         insert(_InputIterator __first, _InputIterator __last)
      |         ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 37%] Linking CXX static library ../../lib/libscc_pass.a

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions