Summary: | Executables without RW sections do not trigger debuginfo reading. | ||
---|---|---|---|
Product: | [Developer tools] valgrind | Reporter: | Paul Floyd <pjfloyd> |
Component: | general | Assignee: | Paul Floyd <pjfloyd> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | 3.22 GIT | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | macOS | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Paul Floyd
2023-12-26 18:07:23 UTC
Plus a few more commits for merge issues. commit 8e1d13bd11f0064b39896450e15e9d924866c478 Author: Paul Floyd <pjfloyd@wanadoo.fr> Date: Thu Dec 28 10:27:18 2023 +0100 Bug 479041 - Executables without RW sections do not trigger debuginfo reading The main change is to not assume that there is always 1 and only 1 RW segment. Now the rw segment count is obtained from the macho segments. I've had to make several changes to remove asserts that checked that there is always 1 or more rw segments. I don't think that this really affects 'normal' C and C++ compiled binaries. There is one exp-bbv testcase (x86/million) that is written in assembler and was failing until I removed all of the asserts. There's still a bit more work to do. 1. Handle fat binaries - are these still a thing (with "apple silicon")? 2. Use a dynamically sized buffer for the segments rather than just 4k. |