/linux-6.12.1/tools/testing/selftests/vDSO/ |
D | parse_vdso.c | 37 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro 40 #define ELF_HASH_ENTRY ELF(Xword) 42 #define ELF_HASH_ENTRY ELF(Word) 54 ELF(Sym) *symtab; 60 ELF(Versym) *versym; 61 ELF(Verdef) *verdef; 93 ELF(Ehdr) *hdr = (ELF(Ehdr)*)base; in vdso_init_from_sysinfo_ehdr() 99 ELF(Phdr) *pt = (ELF(Phdr)*)(vdso_info.load_addr + hdr->e_phoff); in vdso_init_from_sysinfo_ehdr() 100 ELF(Dyn) *dyn = 0; in vdso_init_from_sysinfo_ehdr() 114 dyn = (ELF(Dyn)*)(base + pt[i].p_offset); in vdso_init_from_sysinfo_ehdr() [all …]
|
/linux-6.12.1/fs/ |
D | Kconfig.binfmt | 6 bool "Kernel support for ELF binaries" 11 ELF (Executable and Linkable Format) is a format for libraries and 13 systems. Saying Y here will enable your kernel to run ELF binaries 14 and enlarge it by about 13 KB. ELF support under Linux has now all 19 executables are distributed solely in ELF format. You definitely 22 Information about ELF is contained in the ELF HOWTO available from 26 here, you still can't run any ELF binaries (they just crash), then 27 you'll have to install the newest ELF runtime libraries, including 32 bool "Build KUnit tests for ELF binary support" if !KUNIT_ALL_TESTS 36 This builds the ELF loader KUnit tests, which try to gather [all …]
|
/linux-6.12.1/arch/sparc/vdso/ |
D | vdso2c.h | 20 ELF(Shdr) *symtab_hdr = NULL, *strtab_hdr; in BITSFUNC() 21 ELF(Ehdr) *hdr = (ELF(Ehdr) *)raw_addr; in BITSFUNC() 22 ELF(Dyn) *dyn = 0, *dyn_end = 0; in BITSFUNC() 25 ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_BE(&hdr->e_phoff)); in BITSFUNC() 66 ELF(Shdr) *sh = raw_addr + GET_BE(&hdr->e_shoff) + in BITSFUNC() 84 ELF(Sym) *sym = raw_addr + GET_BE(&symtab_hdr->sh_offset) + in BITSFUNC()
|
/linux-6.12.1/arch/x86/entry/vdso/ |
D | vdso2c.h | 27 FILE *outfile, ELF(Shdr) *sec, const char *name) in BITSFUNC() 50 ELF(Ehdr) *hdr = (ELF(Ehdr) *)raw_addr; in BITSFUNC() 52 ELF(Shdr) *symtab_hdr = NULL, *strtab_hdr, *secstrings_hdr, in BITSFUNC() 54 ELF(Dyn) *dyn = 0, *dyn_end = 0; in BITSFUNC() 58 ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_LE(&hdr->e_phoff)); in BITSFUNC() 107 ELF(Shdr) *sh = raw_addr + GET_LE(&hdr->e_shoff) + in BITSFUNC() 129 ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) + in BITSFUNC()
|
/linux-6.12.1/arch/mips/vdso/ |
D | genvdso.h | 9 const ELF(Ehdr) *ehdr = vdso; in FUNC() 11 ELF(Shdr) *shdr; in FUNC() 60 const ELF(Ehdr) *ehdr = vdso; in FUNC() 62 ELF(Shdr) *shdr; in FUNC() 63 const ELF(Sym) *sym; in FUNC()
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-kernel-vmcoreinfo | 8 Shows physical address and size of vmcoreinfo ELF note. 10 second value contains the size of note in hex. This ELF 12 space as part of ELF note in /proc/vmcore file. This note
|
/linux-6.12.1/Documentation/userspace-api/ |
D | ELF.rst | 4 Linux-specific ELF idiosyncrasies 19 First PT_INTERP program header is used to locate the filename of ELF 31 ELF interpreter's last PT_GNU_PROPERTY program header is used (since
|
/linux-6.12.1/Documentation/features/vm/ELF-ASLR/ |
D | arch-support.txt | 2 # Feature name: ELF-ASLR 5 # description: arch randomizes the stack, heap and binary images of ELF binaries
|
/linux-6.12.1/Documentation/arch/powerpc/ |
D | syscall64-abi.rst | 13 If PPC_FEATURE2_SCV appears in the AT_HWCAP2 ELF auxiliary vector, the 17 syscall calling sequence\ [1]_ matches the Power Architecture 64-bit ELF ABI 49 Register preservation rules match the ELF ABI calling sequence with some 52 For the sc instruction, the differences from the ELF ABI are as follows: 70 For the scv 0 instruction, the differences from the ELF ABI are as follows: 97 behavior depends on the presence of PPC_FEATURE2_HTM_NOSC in the AT_HWCAP2 ELF
|
D | elfnote.rst | 2 ELF Note PowerPC Namespace 5 The PowerPC namespace in an ELF Note of the kernel binary is used to store
|
/linux-6.12.1/Documentation/livepatch/ |
D | module-elf-format.rst | 2 Livepatch module ELF format 5 This document outlines the ELF format requirements that livepatch modules must follow. 23 write relocations. The patch module ELF format described in this document 30 table, symbol table, and relocation section indices, ELF information is 33 ELF constants used to mark livepatch symbols and relocation sections were 46 module ELF output. Using these dynrela sections, livepatch could resolve 83 A livepatch module manages its own ELF relocation sections to apply 98 Since ELF information is preserved for livepatch modules (see Section 5), a 294 5. Symbol table and ELF section access 299 symbol table, and relocation section indices, ELF information is preserved for
|
/linux-6.12.1/Documentation/translations/zh_TW/arch/loongarch/ |
D | introduction.rst | 31 內核使用了一套LoongArch寄存器約定,定義在LoongArch ELF psABI規範中,詳細描述參見 50 注意: ``$r21`` 寄存器在ELF psABI中保留未使用,但是在Linux內核用於保 61 浮點寄存器的使用約定與LoongArch ELF psABI規範的描述相同: 345 LoongArch的ELF psABI文檔: 347 …https://github.com/loongson/LoongArch-Documentation/releases/latest/download/LoongArch-ELF-ABI-v2.… 349 …https://github.com/loongson/LoongArch-Documentation/releases/latest/download/LoongArch-ELF-ABI-v2.…
|
/linux-6.12.1/Documentation/translations/zh_CN/arch/loongarch/ |
D | introduction.rst | 31 内核使用了一套LoongArch寄存器约定,定义在LoongArch ELF psABI规范中,详细描述参见 50 注意: ``$r21`` 寄存器在ELF psABI中保留未使用,但是在Linux内核用于保 61 浮点寄存器的使用约定与LoongArch ELF psABI规范的描述相同: 345 LoongArch的ELF psABI文档: 347 …https://github.com/loongson/LoongArch-Documentation/releases/latest/download/LoongArch-ELF-ABI-v2.… 349 …https://github.com/loongson/LoongArch-Documentation/releases/latest/download/LoongArch-ELF-ABI-v2.…
|
/linux-6.12.1/Documentation/bpf/libbpf/ |
D | libbpf_naming_convention.rst | 37 These objects are associated with corresponding parts of ELF object that 40 For example ``struct bpf_object`` represents ELF object itself created 41 from an ELF file or from a buffer, ``struct bpf_program`` represents a 42 program in ELF object and ``struct bpf_map`` is a map. 49 purpose of the function to open ELF file and create ``bpf_object`` from 159 * bytes of an ELF's BTF section
|
D | program_types.rst | 5 Program Types and ELF Sections 8 The table below lists the program types, their attach types where relevant and the ELF section 9 names supported by libbpf for them. The ELF section names follow these rules: 22 | Program Type | Attach Type | ELF Section …
|
/linux-6.12.1/fs/proc/ |
D | Kconfig | 37 Provides a virtual ELF core file of the live kernel. This can 38 be read with gdb and other ELF tools. No modifications can be 46 Exports the dump image of crashed kernel in ELF format. 61 as ELF notes to /proc/vmcore. You can still disable device
|
/linux-6.12.1/Documentation/arch/x86/ |
D | elf_auxvec.rst | 4 x86-specific ELF Auxiliary Vectors 12 ELF Auxiliary vectors enable the kernel to efficiently provide
|
/linux-6.12.1/arch/alpha/ |
D | Kconfig.debug | 19 ELF headers to determine where to transfer control. Unfortunately, 21 address rather than examining the ELF headers, and the result is a
|
/linux-6.12.1/Documentation/translations/zh_CN/arch/arm64/ |
D | elf_hwcaps.rst | 8 ARM64 ELF hwcaps 11 这篇文档描述了 arm64 ELF hwcaps 的用法和语义。
|
/linux-6.12.1/Documentation/translations/zh_TW/arch/arm64/ |
D | elf_hwcaps.rst | 11 ARM64 ELF hwcaps 14 這篇文檔描述了 arm64 ELF hwcaps 的用法和語義。
|
/linux-6.12.1/Documentation/translations/zh_CN/arch/mips/ |
D | booting.rst | 17 bootloaders将跳转到ELF的开始地址处。两种方案都支持的;因为
|
/linux-6.12.1/Documentation/translations/zh_TW/arch/mips/ |
D | booting.rst | 17 bootloaders將跳轉到ELF的開始地址處。兩種方案都支持的;因爲
|
/linux-6.12.1/tools/perf/Documentation/ |
D | perf-kallsyms.txt | 17 addresses and the addresses in the ELF kallsyms symbol table (for symbols in
|
/linux-6.12.1/Documentation/admin-guide/ |
D | highuid.rst | 71 - The ELF core dump format only supports 16-bit UIDs on arm, i386, m68k, 73 require adding a new ELF section.
|
/linux-6.12.1/scripts/ |
D | check_extable.sh | 7 file ${obj} | grep -q ELF || (echo "${obj} is not an ELF file." 1>&2 ; exit 0)
|