Skip to content
Snippets Groups Projects
Select Git revision
  • 6c481b9a06a417c2eeb63c7e5c82878c6df6ba9e
  • master default protected
  • android-7.1.2_r28_klist
  • oreo-mr1-iot-release
  • sdk-release
  • pie-cts-dev
  • pie-cts-release
  • pie-vts-release
  • nougat-iot-release
  • pie-gsi
  • pie-platform-release
  • pie-r2-release
  • pie-r2-s1-release
  • pie-release
  • pie-dev
  • oreo-m4-s4-release
  • o-mr1-iot-preview-8
  • oreo-m2-s2-release
  • oreo-m2-s1-release
  • oreo-m6-s2-release
  • oreo-m6-s3-release
  • android-o-mr1-iot-release-1.0.4
  • android-9.0.0_r8
  • android-9.0.0_r7
  • android-9.0.0_r6
  • android-9.0.0_r5
  • android-8.1.0_r46
  • android-8.1.0_r45
  • android-n-iot-release-smart-display-r2
  • android-vts-8.1_r5
  • android-cts-8.1_r8
  • android-cts-8.0_r12
  • android-cts-7.1_r20
  • android-cts-7.0_r24
  • android-cts-6.0_r31
  • android-o-mr1-iot-release-1.0.3
  • android-cts-9.0_r1
  • android-8.1.0_r43
  • android-8.1.0_r42
  • android-n-iot-release-smart-display
  • android-p-preview-5
41 results

libunwindstack

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Christopher Ferris authored
    It turns out that for the dwarf information, if a FDE indicates it's pc
    relative, then pc has to be incremented by the load bias. If not, then
    it should not be incremented.
    
    Previously, the code always subtracted load bias values from pcs, and assumed
    that all fdes were incremented by load bias values. The new code actually
    reads the fdes and adjusted the pcs in the fde and in the eh frame hdr so
    that load bias values are already handled properly.
    
    In addition, add dumping of arm exidx values in unwind_reg_info. This allowed
    verifying that the debug frame in those elf files was being handled properly.
    
    Added a new unit test that only has a debug frame that has a non-zero load
    bias and has fde entries that do not have pc relative encoding.
    
    Fix a couple of other small bugs.
    
    Bug: 109824792
    
    Test: All libbacktrace/libunwindstack unit tests pass.
    Test: Ran ART 137-cfi test and 004-ThreadStress.
    Test: Verify that displaying the fde start and end pc actually match the
    Test: real data for fde that have pc relative set, and that don't.
    Test: Verified that the unwind information for arm exidx matches the
    Test: debug frame data.
    
    Change-Id: I707555286b5cb05df9f25489e8c5ede753cfe0fb
    4cc36d2b
    History