Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Elf gnu symbol versioning #280

Merged
merged 20 commits into from Sep 14, 2021
Merged

Commits on Aug 10, 2021

  1. Copy the full SHA
    0ab34dc View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2021

  1. elf.symver: add struct definitions and reading part for .gnu.version_…

    …r (SHT_GNU_verdef) section
    johannst committed Aug 13, 2021
    Copy the full SHA
    7a1a6e6 View commit details
    Browse the repository at this point in the history
  2. elf.symver: add tests for parsing .gnu.version_r section

    To get started commit binaries ...
    johannst committed Aug 13, 2021
    Copy the full SHA
    dc1e26b View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    85ed28d View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2021

  1. elf.symver: API updates

    Implement some std traits:
        - IntoIter
        - ExactSizeIterator
        - FusedIterator
    
    Rename iterator structs similar to std.
    
    Add inline attributes.
    johannst committed Aug 14, 2021
    Copy the full SHA
    de9a4e7 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2021

  1. elf.symver: add struct definitions and reading part for .gnu.version_…

    …d (SHT_GNU_verdef) section + doc example
    johannst committed Aug 15, 2021
    Copy the full SHA
    61c00ef View commit details
    Browse the repository at this point in the history
  2. elf.symver: Use sub-module as feature guard

    Use sub-module rather than macro to implement feature guard, as
    `cargo fmt` doesn't seem to see through the macro based approach.
    johannst committed Aug 15, 2021
    Copy the full SHA
    753ad13 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    8b882af View commit details
    Browse the repository at this point in the history
  4. elf.symver: add struct definitions and reading part for .gnu.version …

    …(SHT_GNU_versym) section
    johannst committed Aug 15, 2021
    Copy the full SHA
    89697c4 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    b472420 View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    fa03ec3 View commit details
    Browse the repository at this point in the history
  7. Copy the full SHA
    8bd8bc8 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2021

  1. elf.symver: apply review feedback

    - Remove & properly handle unwrap in VersymIter::next
    - Fix VersymIter::size_hint
    - Adapt datatypes of fields in exposed ELF structs
    johannst committed Aug 16, 2021
    Copy the full SHA
    097d6e5 View commit details
    Browse the repository at this point in the history
  2. elf.symver: apply review feedback

    - Remove calls to unwrap and validate offsets in all Iterator implementations
    - Adapt datatypes of fields in exposed ELF structs
    johannst committed Aug 16, 2021
    Copy the full SHA
    b2d780f View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2021

  1. elf.symver: apply review feedback

    - Return 0 as lower bound in size_hint impls (better hint for corrupt
      ELFs)
    - Verdef/Verdaux/Verneed/Vernaux Iterator: Start yielding None on the
      next call if there is no valid next index
    johannst committed Aug 17, 2021
    Copy the full SHA
    7c41301 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    8dad2eb View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2021

  1. Copy the full SHA
    49d2b38 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2021

  1. Copy the full SHA
    74e6fb0 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2021

  1. elf.symver: apply review feedback

    - impl From<ElfVersym> for Versym
    - remove '_ lifetime annotation on SectionHeader slice
    johannst committed Sep 8, 2021
    Copy the full SHA
    f029db3 View commit details
    Browse the repository at this point in the history
  2. elf.symver: apply review feedback

    - remove string tables from VerdefSection / VerneedSection
    johannst committed Sep 8, 2021
    Copy the full SHA
    5bc5c52 View commit details
    Browse the repository at this point in the history