Page MenuHomeFreeBSD

Bug 218860 - libelf doesn't reload section headers after update with ELF_C_WRITE
ClosedPublic

Authored by eric_metricspace.net on Apr 24 2017, 11:15 PM.
Tags
None
Referenced Files
F132782213: D10486.id46133.diff
Sun, Oct 19, 10:07 PM
Unknown Object (File)
Sun, Oct 19, 3:30 AM
Unknown Object (File)
Sat, Oct 18, 10:01 PM
Unknown Object (File)
Mon, Oct 13, 4:03 AM
Unknown Object (File)
Sat, Oct 4, 9:17 AM
Unknown Object (File)
Thu, Oct 2, 4:09 AM
Unknown Object (File)
Sep 5 2025, 12:08 PM
Unknown Object (File)
Sep 5 2025, 12:00 AM

Details

Summary

The libelf library in base doesn't reload section headers after clearing them when performing an elf_update with ELF_C_WRITE. This is because it fails to clear a flag indicating that the section headers have been loaded.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Please upload a patch with context (-U99999) (or use arc).

This revision is now accepted and ready to land.Apr 24 2017, 11:27 PM

@emaste , @kaiw , any objection to committing this change?

In D10486#273287, @cem wrote:

@emaste , @kaiw , any objection to committing this change?

I have no objection, although I'd really like kaiw@ to comment

I pinged @kaiw by email requesting a look at this change.

Background on this (and the other related change): I ran into both issues implementing signelf. They caused anomalous bugs, and I tracked them down and fixed them. So they're definitely issues, and the fixes definitely work.

This revision was automatically updated to reflect the committed changes.