diff --git a/build/build22.bat b/build/build22.bat index db89f7f..d3d3421 100644 --- a/build/build22.bat +++ b/build/build22.bat @@ -60,7 +60,7 @@ IF DEFINED MSVC_PARALLEL_JOBS ( SET LOCAL_MSVC_PARALLEL_JOBS=%MSVC_PARALLEL_JOBS ) else ( echo Unknown option: %1 goto Help - ))))))))) + )))))))))) shift goto parseArgs diff --git a/src/cpp/aiebu/src/elf/elfwriter.cpp b/src/cpp/aiebu/src/elf/elfwriter.cpp index 574948e..cd7b6ff 100644 --- a/src/cpp/aiebu/src/elf/elfwriter.cpp +++ b/src/cpp/aiebu/src/elf/elfwriter.cpp @@ -7,17 +7,17 @@ namespace aiebu { ELFIO::section* elf_writer:: -add_section(elf_section& data) +add_section(const elf_section& data) { // add section ELFIO::section* sec = m_elfio.sections.add(data.get_name()); sec->set_type(data.get_type()); sec->set_flags(data.get_flags()); sec->set_addr_align(data.get_align()); - std::vector buf = data.get_buffer(); + const std::vector buf = data.get_buffer(); if(buf.size()) - sec->set_data(reinterpret_cast(buf.data()), static_cast(buf.size())); + sec->set_data(reinterpret_cast(buf.data()), static_cast(buf.size())); //sec->set_info( data.get_info() ); if (!data.get_link().empty()) { @@ -29,7 +29,7 @@ add_section(elf_section& data) ELFIO::segment* elf_writer:: -add_segment(elf_segment& data) +add_segment(const elf_segment& data) { // add segment ELFIO::segment* seg = m_elfio.segments.add(); @@ -179,7 +179,7 @@ finalize() void elf_writer:: -add_text_data_section(std::vector& mwriter, std::vector& syms) +add_text_data_section(const std::vector& mwriter, std::vector& syms) { for(auto buffer : mwriter) { diff --git a/src/cpp/aiebu/src/elf/elfwriter.h b/src/cpp/aiebu/src/elf/elfwriter.h index 7d91cb0..221fb75 100644 --- a/src/cpp/aiebu/src/elf/elfwriter.h +++ b/src/cpp/aiebu/src/elf/elfwriter.h @@ -29,8 +29,6 @@ class elf_section int m_type; int m_flags; int m_version; - uint64_t m_size; - uint64_t m_offset; uint64_t m_align; int m_info; std::string m_link; @@ -40,8 +38,6 @@ class elf_section HEADER_ACCESS_GET_SET(int, version); HEADER_ACCESS_GET_SET(int, flags); HEADER_ACCESS_GET_SET(int, info); - HEADER_ACCESS_GET_SET(uint64_t, size); - HEADER_ACCESS_GET_SET(uint64_t, offset); HEADER_ACCESS_GET_SET(uint64_t, align); HEADER_ACCESS_GET_SET(std::vector, buffer); HEADER_ACCESS_GET_SET(std::string, link); @@ -54,8 +50,8 @@ class elf_segment int m_flags; uint64_t m_vaddr = 0x0; uint64_t m_paddr = 0x0; - int m_filesz; - int m_memsz; + int m_filesz = 0; + int m_memsz = 0; uint64_t m_align; std::string m_link; public: @@ -75,14 +71,14 @@ class elf_writer ELFIO::elfio m_elfio; uid_md5 m_uid; - ELFIO::section* add_section(elf_section& data); - ELFIO::segment* add_segment(elf_segment& data); + ELFIO::section* add_section(const elf_section& data); + ELFIO::segment* add_segment(const elf_segment& data); ELFIO::string_section_accessor add_dynstr_section(); void add_dynsym_section(ELFIO::string_section_accessor* stra, std::vector& syms); void add_reldyn_section(std::vector& syms); void add_dynamic_section_segment(); std::vector finalize(); - void add_text_data_section(std::vector& mwriter, std::vector& syms); + void add_text_data_section(const std::vector& mwriter, std::vector& syms); void add_note(ELFIO::Elf_Word type, const std::string& name, const std::vector& dec); public: