Changeset View
Changeset View
Standalone View
Standalone View
head/share/man/man5/elf.5
Show First 20 Lines • Show All 1,290 Lines • ▼ Show 20 Lines | |||||
.Va name | .Va name | ||||
and | and | ||||
.Va desc | .Va desc | ||||
fields are padded to ensure 4-byte alignemnt. | fields are padded to ensure 4-byte alignemnt. | ||||
.Va namesz | .Va namesz | ||||
and | and | ||||
.Va descsz | .Va descsz | ||||
specify the unpadded length. | specify the unpadded length. | ||||
.Pp | |||||
.Fx | |||||
defines the following ELF note types | |||||
.Po with corresponding interpretation of | |||||
.Va desc Pc : | |||||
.Bl -tag -width 4n | |||||
.It Dv NT_FREEBSD_ABI_TAG Pq Value: 1 | |||||
Indicates the OS ABI version in a form of a 32-bit integer containing expected | |||||
ABI version | |||||
.Po i.e., | |||||
.Dv __FreeBSD_version Pc . | |||||
.It Dv NT_FREEBSD_NOINIT_TAG Pq Value: 2 | |||||
Indicates that crt does not call init. | |||||
.Va desc | |||||
is ignored. | |||||
.It Dv NT_FREEBSD_ARCH_TAG Pq Value: 3 | |||||
.It Dv NT_FREEBSD_FEATURE_CTL Pq Value: 4 | |||||
Contains a bitmask of mitigations and features to enable: | |||||
.Bl -column "NT_FREEBSD_FCTL_PROTMAX_DISABLE" "0x00" "Disable implicit PROT_MAX" | |||||
.Sy Name Ta Sy Value Ta Sy Description | |||||
.It NT_FREEBSD_FCTL_ASLR_DISABLE Ta 0x01 Ta Disable ASLR | |||||
.It NT_FREEBSD_FCTL_PROTMAX_DISABLE Ta 0x02 Ta Disable implicit PROT_MAX | |||||
.It NT_FREEBSD_FCTL_STKGAP_DISABLE Ta 0x04 Ta Disable stack gap | |||||
.It NT_FREEBSD_FCTL_WXNEEDED Ta 0x08 Ta Binary makes W+X mappings | |||||
.El | |||||
.El | |||||
.Sh SEE ALSO | .Sh SEE ALSO | ||||
.Xr as 1 , | .Xr as 1 , | ||||
.Xr gdb 1 , | .Xr gdb 1 , | ||||
.Xr ld 1 , | .Xr ld 1 , | ||||
.Xr objdump 1 , | .Xr objdump 1 , | ||||
.Xr readelf 1 , | .Xr readelf 1 , | ||||
.Xr execve 2 , | .Xr execve 2 , | ||||
.Xr ar 5 , | .Xr ar 5 , | ||||
Show All 27 Lines |