Versions in this module Expand all Collapse all v0 v0.4.0 Feb 9, 2026 Changes in this version + const GNU_PROPERTY_AARCH64_FEATURE_1_AND + const GNU_PROPERTY_AARCH64_FEATURE_1_BTI + const GNU_PROPERTY_AARCH64_FEATURE_1_PAC + const GNU_PROPERTY_X86_FEATURE_1_AND + const GNU_PROPERTY_X86_FEATURE_1_IBT + const GNU_PROPERTY_X86_FEATURE_1_SHSTK + const NT_GNU_PROPERTY_TYPE_0 + var AMD64v1 = ISA + var AMD64v2 = ISA + var AMD64v3 = ISA + var AMD64v4 = ISA + var ARM64v83 = ISA + var ARM64v85 = ISA + var ErrUnsupportedFormat = errors.New("unsupported binary format") + var PlatformARM64v83 = Platform + var PlatformARM64v85 = Platform + var PlatformAll = Platform + var PlatformAllARM = Platform + var PlatformAllX86 = Platform + type Architecture uint32 + const ArchAMD64 + const ArchARM + const ArchARM64 + const ArchAll + const ArchAllARM + const ArchAllX86 + const ArchMIPS + const ArchPPC64 + const ArchRISCV + const ArchS390X + const ArchUnknown + const ArchX86 + func ParseArchitecture(s string) (Architecture, bool) + func (a Architecture) Matches(target Architecture) bool + func (a Architecture) String() string + type Binary struct + Architecture Architecture + Bits BitWidth + Build toolchain.BuildInfo + Format Format + LibC LibC + type BitWidth int + const Bits32 + const Bits64 + const BitsUnknown + func (b BitWidth) String() string + type DynEntry struct + Tag uint64 + Val uint64 + type ELFBinary struct + DynEntries []DynEntry + DynSymbols []elf.Symbol + Progs []elf.Prog + Sections []elf.SectionHeader + Symbols []elf.Symbol + Type elf.Type + func ParseELF(r io.ReaderAt) (*ELFBinary, error) + func ParseELFWithDetector(r io.ReaderAt, detector toolchain.ELFDetector) (*ELFBinary, error) + func (b *ELFBinary) DynString(tag elf.DynTag) string + func (b *ELFBinary) HasDynFlag(tag elf.DynTag, flag uint64) bool + func (b *ELFBinary) HasDynTag(tag elf.DynTag) bool + func (b *ELFBinary) HasGNUProperty(propertyType, featureFlag uint32) bool + type Format int + const FormatELF + const FormatUnknown + func (f Format) String() string + type ISA struct + Major int + Minor int + func ParseISA(s string) (ISA, error) + func (i ISA) IsAtLeast(required ISA) bool + func (i ISA) String() string + type LibC int + const LibCGlibc + const LibCMusl + const LibCUnknown + func (l LibC) String() string + type Platform struct + Architecture Architecture + MinISA ISA + func (p Platform) String() string