Page MenuHomeFreeBSD

elfctl: prefix disable flags with "no"
ClosedPublic

Authored by emaste on Jan 13 2021, 6:15 PM.
Tags
None
Referenced Files
F133107291: D28139.diff
Thu, Oct 23, 1:10 AM
Unknown Object (File)
Sat, Oct 18, 1:52 PM
Unknown Object (File)
Thu, Oct 16, 5:35 PM
Unknown Object (File)
Thu, Oct 16, 5:33 PM
Unknown Object (File)
Sat, Oct 11, 1:04 AM
Unknown Object (File)
Wed, Oct 8, 2:34 PM
Unknown Object (File)
Tue, Oct 7, 5:35 AM
Unknown Object (File)
Sep 9 2025, 4:51 PM
Subscribers

Details

Summary

Some ELF feature flags indicate a request to opt-out of some feature, for example NT_FREEBSD_FCTL_ASLR_DISABLE indicates that ASLR should be disabled for the tagged binary. Using "aslr" as the short name for the flag is confusing as it seems to indicate a request for ASLR to be enabled. Rename "noaslr," and similar for other opt-out flags.

Example output with the change:

File '/usr/bin/true' features:
noaslr 'Disable ASLR' is unset.
noprotmax 'Disable implicit PROT_MAX' is unset.
nostackgap 'Disable stack gap' is unset.
wxneeded 'Requires W+X mappings' is unset.
la48 'amd64: Limit user VA to 48bit' is unset.
noaslrstkgap 'Disable ASLR stack gap' is unset.

Discussed with manu and bapt who approve.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped