Home
last modified time | relevance | path

Searched full:elf (Results 1 – 25 of 1088) sorted by relevance

12345678910>>...44

/openbmc/openbmc/meta-openembedded/meta-initramfs/recipes-kernel/kexec/kexec-tools-klibc/
H A D0003-kexec-elf-rel-use-our-elf.h.patch4 Subject: [PATCH] kexec-elf-rel: use our elf.h
8 kexec-elf-rel.c: In function 'elf_rel_load':
9 kexec-elf-rel.c:386:39: error: 'STT_NOTYPE' undeclared
17 kexec/arch/arm/kexec-elf-rel-arm.c | 2 +-
18 kexec/arch/i386/kexec-elf-rel-x86.c | 2 +-
19 kexec/arch/ppc/kexec-elf-rel-ppc.c | 2 +-
20 kexec/arch/ppc64/kexec-elf-rel-ppc64.c | 2 +-
21 kexec/arch/x86_64/kexec-elf-rel-x86_64.c | 2 +-
22 kexec/kexec-elf-rel.c | 2 +-
25 diff --git a/kexec/arch/arm/kexec-elf-rel-arm.c b/kexec/arch/arm/kexec-elf-rel-arm.c
[all …]
H A D0004-kexec-elf-exec.c-replace-with-our-err.h.patch4 Subject: [PATCH] kexec-elf-exec.c: replace with our elf.h
8 kexec-elf-exec.c: In function 'elf_exec_load':
15 kexec/kexec-elf-exec.c | 2 +-
18 diff --git a/kexec/kexec-elf-exec.c b/kexec/kexec-elf-exec.c
20 --- a/kexec/kexec-elf-exec.c
21 +++ b/kexec/kexec-elf-exec.c
26 -#include "elf.h"
27 +#include "../include/elf.h"
30 #include "kexec-elf.h"
/openbmc/linux/tools/objtool/
H A Delf.c3 * elf.c - ELF access library
22 #include <objtool/elf.h>
32 #define __elf_table(name) (elf->name##_hash)
33 #define __elf_bits(name) (elf->name##_bits)
132 struct section *find_section_by_name(const struct elf *elf, const char *name) in find_section_by_name() argument
144 static struct section *find_section_by_index(struct elf *elf, in find_section_by_index() argument
157 static struct symbol *find_symbol_by_index(struct elf *elf, unsigned int idx) in find_symbol_by_index() argument
256 struct symbol *find_symbol_by_name(const struct elf *elf, const char *name) in find_symbol_by_name() argument
268 struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec, in find_reloc_by_dest_range() argument
298 struct reloc *find_reloc_by_dest(const struct elf *elf, struct section *sec, unsigned long offset) in find_reloc_by_dest() argument
[all …]
H A Dorc_dump.c76 Elf *elf; in orc_dump() local
82 struct elf dummy_elf = {}; in orc_dump()
95 elf = elf_begin(fd, ELF_C_READ_MMAP, NULL); in orc_dump()
96 if (!elf) { in orc_dump()
101 if (!elf64_getehdr(elf)) { in orc_dump()
105 memcpy(&dummy_elf.ehdr, elf64_getehdr(elf), sizeof(dummy_elf.ehdr)); in orc_dump()
107 if (elf_getshdrnum(elf, &nr_sections)) { in orc_dump()
112 if (elf_getshdrstrndx(elf, &shstrtab_idx)) { in orc_dump()
118 scn = elf_getscn(elf, i); in orc_dump()
129 name = elf_strptr(elf, shstrtab_idx, sh.sh_name); in orc_dump()
[all …]
/openbmc/linux/tools/objtool/include/objtool/
H A Delf.h15 #include <arch/elf.h>
81 struct elf { struct
82 Elf *elf; argument
107 struct elf *elf_open_read(const char *name, int flags); argument
109 struct section *elf_create_section(struct elf *elf, const char *name,
111 struct section *elf_create_section_pair(struct elf *elf, const char *name,
115 struct symbol *elf_create_prefix_symbol(struct elf *elf, struct symbol *orig, long size);
117 struct reloc *elf_init_reloc_text_sym(struct elf *elf, struct section *sec,
123 struct reloc *elf_init_reloc_data_sym(struct elf *elf, struct section *sec,
129 int elf_write_insn(struct elf *elf, struct section *sec,
[all …]
H A Dendianness.h7 #include <objtool/elf.h>
13 * to be written to a target native endianness ELF file.
15 static inline bool need_bswap(struct elf *elf) in need_bswap() argument
18 (elf->ehdr.e_ident[EI_DATA] == ELFDATA2LSB); in need_bswap()
21 #define bswap_if_needed(elf, val) \ argument
24 bool __need_bswap = need_bswap(elf); \
/openbmc/openbmc/poky/meta/recipes-core/glibc/glibc/
H A D0005-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch10 relocating script to parse the ELF binary, detect the section and easily replace
18 elf/dl-cache.c | 4 ++++
19 elf/dl-load.c | 4 ++--
20 elf/dl-usage.c | 6 ++++--
21 elf/interp.c | 2 +-
22 elf/ldconfig.c | 2 ++
23 elf/rtld.c | 1 +
28 diff --git a/elf/dl-cache.c b/elf/dl-cache.c
30 --- a/elf/dl-cache.c
31 +++ b/elf/dl-cache.c
[all …]
/openbmc/linux/scripts/mod/
H A Dsymsearch.c4 * Helper functions for finding the symbol in an ELF which is "nearest"
50 static unsigned int symbol_count(struct elf_info *elf) in symbol_count() argument
54 for (Elf_Sym *sym = elf->symtab_start; sym < elf->symtab_stop; sym++) { in symbol_count()
55 if (is_valid_name(elf, sym)) in symbol_count()
63 * Be slightly paranoid here. The ELF file is mmap'd and could
68 static void symsearch_populate(struct elf_info *elf, in symsearch_populate() argument
72 bool is_arm = (elf->hdr->e_machine == EM_ARM); in symsearch_populate()
74 for (Elf_Sym *sym = elf->symtab_start; sym < elf->symtab_stop; sym++) { in symsearch_populate()
75 if (is_valid_name(elf, sym)) { in symsearch_populate()
78 table->symbol_index = sym - elf->symtab_start; in symsearch_populate()
[all …]
/openbmc/linux/tools/lib/bpf/
H A Delf.c17 Elf *elf; in elf_open() local
20 pr_warn("elf: failed to init libelf for %s\n", binary_path); in elf_open()
26 pr_warn("elf: failed to open %s: %s\n", binary_path, in elf_open()
30 elf = elf_begin(fd, ELF_C_READ_MMAP, NULL); in elf_open()
31 if (!elf) { in elf_open()
32 pr_warn("elf: could not read elf from %s: %s\n", binary_path, elf_errmsg(-1)); in elf_open()
37 elf_fd->elf = elf; in elf_open()
45 elf_end(elf_fd->elf); in elf_close()
49 /* Return next ELF section of sh_type after scn, or first of that type if scn is NULL. */
50 static Elf_Scn *elf_find_next_scn_by_type(Elf *elf, int sh_type, Elf_Scn *scn) in elf_find_next_scn_by_type() argument
[all …]
/openbmc/linux/arch/arm64/kvm/hyp/nvhe/
H A Dgen-hyprel.c14 * The input of this program is the relocatable ELF object containing
27 #include <elf.h>
129 /* Global state of the processed ELF. */
137 } elf; variable
164 elf.path, ## __VA_ARGS__); \
172 elf.path, strerror(errno)); \
196 * the beginning of the ELF file.
198 #define elf_ptr(type, off) ((type *)(elf.begin + (off)))
200 /* Iterate over all sections in the ELF. */
202 for (var = elf.sh_table; var < elf.sh_table + elf16toh(elf.ehdr->e_shnum); ++var)
[all …]
/openbmc/linux/tools/testing/selftests/vDSO/
H A Dparse_vdso.c10 * The vDSO is a regular ELF DSO that the kernel maps into user space when
22 #include <elf.h>
35 #define ELF_BITS_XFORM2(bits, x) Elf##bits##_##x
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;
65 * Straight from the ELF specification...and then tweaked slightly, in order to
[all …]
/openbmc/linux/tools/testing/selftests/kvm/lib/
H A Delf.c3 * tools/testing/selftests/kvm/lib/elf.c
11 #include <linux/elf.h>
19 /* Open the ELF file. */ in elfhdr_get()
22 TEST_ASSERT(fd >= 0, "Failed to open ELF file,\n" in elfhdr_get()
26 /* Read in and validate ELF Identification Record. in elfhdr_get()
27 * The ELF Identification record is the first 16 (EI_NIDENT) bytes in elfhdr_get()
28 * of the ELF header, which is at the beginning of the ELF file. in elfhdr_get()
31 * the real size of the ELF header. in elfhdr_get()
37 "ELF MAGIC Mismatch,\n" in elfhdr_get()
56 "cases where the host and ELF file endianness\n" in elfhdr_get()
[all …]
/openbmc/linux/tools/perf/util/
H A Dsymbol-elf.c67 static int elf_getphdrnum(Elf *elf, size_t *dst) in elf_getphdrnum() argument
72 ehdr = gelf_getehdr(elf, &gehdr); in elf_getphdrnum()
83 static int elf_getshdrstrndx(Elf *elf __maybe_unused, size_t *dst __maybe_unused) in elf_getshdrstrndx()
180 static size_t elf_addr_to_index(Elf *elf, GElf_Addr addr) in elf_addr_to_index() argument
186 while ((sec = elf_nextscn(elf, sec)) != NULL) { in elf_addr_to_index()
199 Elf_Scn *elf_section_by_name(Elf *elf, GElf_Ehdr *ep, in elf_section_by_name() argument
205 /* ELF is corrupted/truncated, avoid calling elf_strptr. */ in elf_section_by_name()
206 if (!elf_rawdata(elf_getscn(elf, ep->e_shstrndx), NULL)) in elf_section_by_name()
209 while ((sec = elf_nextscn(elf, sec)) != NULL) { in elf_section_by_name()
213 str = elf_strptr(elf, ep->e_shstrndx, shp->sh_name); in elf_section_by_name()
[all …]
/openbmc/u-boot/tools/binman/
H A Delf_test.py5 # Test for the elf module
11 import elf
34 This has the minimum feature set needed to support testing elf functions.
55 """Test that we can obtain a symbol from the ELF file"""
57 syms = elf.GetSymbols(fname, [])
61 """Test that we can obtain from the ELF file by regular expression"""
63 syms = elf.GetSymbols(fname, ['ucode'])
65 syms = elf.GetSymbols(fname, ['missing'])
67 syms = elf.GetSymbols(fname, ['missing', 'ucode'])
75 syms = elf.LookupAndWriteSymbols('missing-file', entry, section)
[all …]
/openbmc/linux/fs/
H A DKconfig.binfmt6 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 …]
H A Dbinfmt_elf.c5 * These are the functions used to load ELF format executables as used
36 #include <linux/elf.h>
37 #include <linux/elf-randomize.h>
149 * If the arch defines ELF_BASE_PLATFORM (in asm/elf.h), the value
223 /* Create the ELF interpreter info */ in create_elf_tables()
367 * total_size is the size of the ELF (interpreter) image. in elf_map()
370 * position with the ELF binary image. (since size < total_size) in elf_map()
372 * the end. (which unmap is needed for ELF images with holes.) in elf_map()
384 pr_info("%d (%s): Uhuuh, elf segment at %px requested but the memory is mapped already\n", in elf_map()
484 * load_elf_phdrs() - load ELF program headers
[all …]
/openbmc/linux/kernel/
H A Dkexec_elf.c3 * Load ELF vmlinux file for the kexec_file_load syscall.
11 * Based on kexec-tools' kexec-elf-exec.c and kexec-elf-ppc64.c.
18 #include <linux/elf.h>
60 * elf_is_ehdr_sane - check that it is safe to use the ELF header
61 * @buf_len: size of the buffer in which the ELF file is loaded.
74 pr_debug("Unknown ELF version.\n"); in elf_is_ehdr_sane()
124 pr_debug("Buffer is too small to hold ELF header.\n"); in elf_read_ehdr()
131 pr_debug("No ELF header magic.\n"); in elf_read_ehdr()
136 pr_debug("Not a supported ELF class.\n"); in elf_read_ehdr()
140 pr_debug("Not a supported ELF data format.\n"); in elf_read_ehdr()
[all …]
/openbmc/linux/fs/proc/
H A Dvmcore.c14 #include <linux/elf.h>
38 /* Stores the pointer to the buffer containing kernel elf core headers. */
181 * Architectures may override this function to allocate ELF header in 2nd kernel
195 * Architectures may override this function to read from ELF header
314 /* Read from the ELF header and then the crash dump. On error, negative value is
329 /* Read ELF core header */ in __read_vmcore()
342 /* Read ELF note segment */ in __read_vmcore()
346 /* We add device dumps before other elf notes because the in __read_vmcore()
347 * other elf notes may not fill the elf notes buffer in __read_vmcore()
349 * between the elf notes and the device dumps. Tools will in __read_vmcore()
[all …]
/openbmc/u-boot/tools/
H A Dmips-relocs.c9 #include <elf.h>
209 void *elf; in main() local
225 elf = mmap(NULL, st.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); in main()
226 if (elf == MAP_FAILED) { in main()
232 ehdr32 = elf; in main()
233 ehdr64 = elf; in main()
236 fprintf(stderr, "Input file is not an ELF\n"); in main()
242 fprintf(stderr, "Unrecognised ELF version\n"); in main()
255 fprintf(stderr, "Unrecognised ELF class\n"); in main()
268 fprintf(stderr, "Unrecognised ELF data encoding\n"); in main()
[all …]
/openbmc/openbmc/poky/meta/lib/oeqa/sdk/
H A Dcase.py37 Verify that the ELF binary $path matches the specified target
41 import oe.qa, oe.elf
47 machine_data = oe.elf.machine_dict(None)[target_os][target_arch]
50 elf = oe.qa.ELFFile(path)
51 elf.open()
53 self.assertEqual(machine, elf.machine(),
55 … (oe.qa.elf_machine_to_string(elf.machine()), oe.qa.elf_machine_to_string(machine)))
56 self.assertEqual(bits, elf.abiSize())
57 self.assertEqual(endian, elf.isLittleEndian())
/openbmc/qemu/tests/multiboot/
H A Drun_test.sh55 run_qemu mmap.elf
56 run_qemu mmap.elf -m 1.1M
57 run_qemu mmap.elf -m 2G
58 run_qemu mmap.elf -m 4G
59 run_qemu mmap.elf -m 8G
63 run_qemu modules.elf
64 run_qemu modules.elf -initrd module.txt
65 run_qemu modules.elf -initrd "module.txt argument"
66 run_qemu modules.elf -initrd "module.txt argument,,with,,commas"
67 run_qemu modules.elf -initrd "module.txt,module.txt argument,module.txt"
/openbmc/linux/arch/powerpc/platforms/powernv/
H A Dopal-core.c3 * Interface for exporting the OPAL ELF core.
14 #include <linux/elf.h>
49 /* Pointer to the first PT_LOAD in the ELF core file */
55 /* Buffer for all the ELF core headers and the PT_NOTE */
158 * Read from the ELF header and then the crash dump.
180 /* Read ELF core header and/or PT_NOTE segment */ in read_opalcore()
215 * Read CPU state dump data and convert it into ELF notes.
308 Elf64_Ehdr *elf; in create_opalcore() local
357 elf = (Elf64_Ehdr *)bufp; in create_opalcore()
359 memcpy(elf->e_ident, ELFMAG, SELFMAG); in create_opalcore()
[all …]
/openbmc/qemu/docs/system/
H A Dtarget-avr.rst14 https://github.com/seharris/qemu-avr-tests/blob/master/free-rtos/Demo/AVR_ATMega2560_GCC/demo.elf
17 Following are examples of possible usages, assuming demo.elf is compiled for
22 qemu-system-avr -machine mega2560 -bios demo.elf
26 qemu-system-avr -M mega2560 -bios demo.elf -nographic \
35 qemu-system-avr -machine mega2560 -bios demo.elf -s -S
39 avr-gdb demo.elf
48 qemu-system-avr -machine mega2560 -bios demo.elf -d in_asm
/openbmc/linux/include/linux/
H A Delfnote.h5 * Helper macros to generate ELF Note structures, which are put into a
28 * See the ELF specification for more detail about ELF notes.
33 * Generate a structure with the same shape as Elf{32,64}_Nhdr (which
62 #include <uapi/linux/elf.h>
65 * Elf{32,64}_Nhdr, but includes the name and desc data. The size and
74 struct elf##size##_note _nhdr; \
76 __attribute__((aligned(sizeof(Elf##size##_Word)))); \
78 __attribute__((aligned(sizeof(Elf##size##_Word)))); \
82 aligned(sizeof(Elf##size##_Word)), \
/openbmc/linux/tools/bpf/resolve_btfids/
H A Dmain.c4 * resolve_btfids scans ELF object for .BTF_ids section and resolves
121 Elf *elf; member
290 /* Older libelf.h and glibc elf.h might not yet define the ELF compression types. */
305 static int compressed_section_fix(Elf *elf, Elf_Scn *scn, GElf_Shdr *sh) in compressed_section_fix() argument
307 int expected = gelf_getclass(elf) == ELFCLASS32 ? 4 : 8; in compressed_section_fix()
334 Elf *elf; in elf_collect() local
346 elf = elf_begin(fd, ELF_C_RDWR_MMAP, NULL); in elf_collect()
347 if (!elf) { in elf_collect()
349 pr_err("FAILED cannot create ELF descriptor: %s\n", in elf_collect()
355 obj->efile.elf = elf; in elf_collect()
[all …]

12345678910>>...44