Changeset 3618a62 in rtems-tools


Ignore:
Timestamp:
May 8, 2018, 5:09:43 AM (12 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
master
Children:
8dd3803
Parents:
dbb56a8
git-author:
Chris Johns <chrisj@…> (05/08/18 05:09:43)
git-committer:
Chris Johns <chrisj@…> (06/15/18 05:54:25)
Message:

rtemstoolkit/elf: Add data size and endian support to the ELF interface.

Location:
rtemstoolkit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • rtemstoolkit/rld-elf.cpp

    rdbb56a8 r3618a62  
    10831083    }
    10841084
     1085    size_t
     1086    file::machine_size () const
     1087    {
     1088      size_t bytes;
     1089      switch (object_class ())
     1090      {
     1091      case ELFCLASS64:
     1092        bytes = sizeof (uint64_t);
     1093        break;
     1094      default:
     1095        bytes = sizeof (uint32_t);
     1096        break;
     1097      }
     1098      return bytes;
     1099    }
     1100
     1101    bool
     1102    file::is_little_endian () const
     1103    {
     1104      return data_type () == ELFDATA2LSB;
     1105    }
     1106
    10851107    void
    10861108    file::check (const char* where) const
  • rtemstoolkit/rld-elf.h

    rdbb56a8 r3618a62  
    656656      void reference_release ();
    657657
     658      /**
     659       * Get the machine size in bytes.
     660       */
     661      size_t machine_size () const;
     662
     663      /**
     664       * Returns true if little endian.
     665       */
     666      bool is_little_endian () const;
     667
    658668    private:
    659669
Note: See TracChangeset for help on using the changeset viewer.