Skip to content
Snippets Groups Projects
  1. Jun 03, 2021
  2. Jun 25, 2020
    • Guillem Jover's avatar
      Dpkg::Shlibs::SymbolFile: Avoid blacklist and whitelist terms · de218c8f
      Guillem Jover authored
      While the terms whitelist and blacklist do not have an etymology
      with racial connotations, they still attribute positive and negative
      connotations to these colors for terms that are not explicitly
      descriptive of what they mean.
      
      We can use instead terms that are more descriptive, and have no negative
      connotations.
      
      Explicitly spell out that this is about internal symbols, and whether we
      allow them to appear in symbol files. Even though there do not appear to
      be users for the old directives in Debian, we will still do an ordered
      transition with deprecation warnings in case private and/or third-party
      users are affected.
      de218c8f
  3. Jan 15, 2019
  4. Jul 24, 2018
  5. May 04, 2018
  6. Jan 16, 2018
  7. Oct 12, 2017
  8. Sep 24, 2017
  9. Aug 26, 2017
  10. May 20, 2017
  11. May 06, 2017
  12. Feb 26, 2017
  13. Feb 01, 2017
    • Guillem Jover's avatar
      Dpkg::Shlibs::Objdump: Mask ABI bits in flags for ARM · 66f08193
      Guillem Jover authored
      These are too unreliable for exact matches. There are objects with
      EABIv4 in the wild, even when the current is EABIv5. The soft and
      hard float flags are not always set on armel and armhf respectively,
      although the Tag_ABI_VFP_args attribute in the the ARM attribute
      section should always be present on armhf. And there are cases were
      both soft and hard float flags are set at the same time(!).
      
      Mask all flags on ARM, so that we get back to the previous behavior
      with objdump. We can try to revisit this for a better matching during
      the dpkg 1.19.x cycle.
      
      Closes: #853793
      66f08193
  14. Jan 29, 2017
    • Guillem Jover's avatar
      Dpkg::Shlibs::Objdump: Map alternative or old ELF machines to canonical ones · ca30a8d1
      Guillem Jover authored
      Some ELF binaries contain alternative or old ELF machine types, which
      should match with their canonical forms. Map those before encoding the
      ABI.
      
      We ignore some mappings for things that should certainly never appear
      in current systems. Of note are EM_PPC_OLD (17) that conflicts with
      EM_VPP550 (17), and EM_PJ_OLD (99) that conflicts with EM_SNP1K (99).
      
      Warned-by: rebootstrap
      ca30a8d1
  15. Jan 28, 2017
  16. Jan 26, 2017
    • Guillem Jover's avatar
      dpkg-shlibdeps: Improve ELF ABI mismatch detector · 8ae966ae
      Guillem Jover authored
      The previous ELF ABI mismatch detector was very naïve, as the string
      returned by «objdump -a» is a very simplistic representation of the
      ELF ABI used.
      
      Switch to our own ELF header parser, so that we can distinguish based
      on the fields that define the object ABI.
      
      This is still not enough, and we will have collisions with things such
      as linux-i386 and hurd-i386, but most of the previously colliding
      objects are now filtered.
      
      This also makes us independent of objdump not supporting any unknown
      ELF object ABI.
      
      Closes: #849913
      8ae966ae
  17. Sep 14, 2015
  18. Aug 02, 2015
  19. May 30, 2015
  20. Apr 18, 2015
  21. Apr 10, 2015
  22. Mar 30, 2015
    • Guillem Jover's avatar
      perl: Rework use and exporter declarations · 01abe8af
      Guillem Jover authored
      Place 'use' strict and warnings first, then Exporter 'our' declarations,
      then Test module imports, then system module imports, then Dpkg module
      imports, then 'use' parent and overload pragmas, separated by a blank
      line for each block.
      
      Split each exported symbol declaration into its own line to ease
      modifications.
      01abe8af
  23. Jan 28, 2015
  24. Oct 06, 2014
  25. Oct 05, 2014
Loading