/kernel/linux/linux-5.10/tools/testing/selftests/vDSO/ |
H A D | parse_vdso.c | 10 * The vDSO is a regular ELF DSO that the kernel maps into user space when 37 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro 48 ELF(Sym) *symtab; 50 ELF(Word) *bucket, *chain; 51 ELF(Word) nbucket, nchain; 54 ELF(Versym) *versym; 55 ELF(Verdef) *verdef; 58 /* Straight from the ELF specification. */ 81 ELF(Ehdr) *hdr = (ELF(Ehd in vdso_init_from_sysinfo_ehdr() 162 static bool vdso_match_version(ELF(Versym) ver, ELF() function [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/vDSO/ |
H A D | parse_vdso.c | 10 * The vDSO is a regular ELF DSO that the kernel maps into user space when 37 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro 48 ELF(Sym) *symtab; 50 ELF(Word) *bucket, *chain; 51 ELF(Word) nbucket, nchain; 54 ELF(Versym) *versym; 55 ELF(Verdef) *verdef; 58 /* Straight from the ELF specification. */ 81 ELF(Ehdr) *hdr = (ELF(Ehd in vdso_init_from_sysinfo_ehdr() 162 static bool vdso_match_version(ELF(Versym) ver, ELF() function [all...] |
/kernel/linux/linux-5.10/arch/sparc/vdso/ |
H A D | vdso2c.h | 20 ELF(Shdr) *symtab_hdr = NULL, *strtab_hdr; in go() 21 ELF(Ehdr) *hdr = (ELF(Ehdr) *)raw_addr; in go() 22 ELF(Dyn) *dyn = 0, *dyn_end = 0; in go() 25 ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_BE(&hdr->e_phoff)); in go() 66 ELF(Shdr) *sh = raw_addr + GET_BE(&hdr->e_shoff) + in go() 84 ELF(Sym) *sym = raw_addr + GET_BE(&symtab_hdr->sh_offset) + in go()
|
H A D | vdso2c.c | 132 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro 155 fail("unknown ELF class\n"); in go()
|
/kernel/linux/linux-6.6/arch/sparc/vdso/ |
H A D | vdso2c.h | 20 ELF(Shdr) *symtab_hdr = NULL, *strtab_hdr; in go() 21 ELF(Ehdr) *hdr = (ELF(Ehdr) *)raw_addr; in go() 22 ELF(Dyn) *dyn = 0, *dyn_end = 0; in go() 25 ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_BE(&hdr->e_phoff)); in go() 66 ELF(Shdr) *sh = raw_addr + GET_BE(&hdr->e_shoff) + in go() 84 ELF(Sym) *sym = raw_addr + GET_BE(&symtab_hdr->sh_offset) + in go()
|
H A D | vdso2c.c | 132 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro 155 fail("unknown ELF class\n"); in go()
|
/kernel/linux/linux-5.10/arch/x86/entry/vdso/ |
H A D | vdso2c.h | 15 ELF(Ehdr) *hdr = (ELF(Ehdr) *)raw_addr; in go() 17 ELF(Shdr) *symtab_hdr = NULL, *strtab_hdr, *secstrings_hdr, in go() 19 ELF(Dyn) *dyn = 0, *dyn_end = 0; in go() 23 ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_LE(&hdr->e_phoff)); in go() 72 ELF(Shdr) *sh = raw_addr + GET_LE(&hdr->e_shoff) + in go() 92 ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) + in go()
|
H A D | vdso2c.c | 157 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro 180 fail("unknown ELF class\n"); in go()
|
/kernel/linux/linux-6.6/arch/x86/entry/vdso/ |
H A D | vdso2c.h | 27 FILE *outfile, ELF(Shdr) *sec, const char *name) in extract() 50 ELF(Ehdr) *hdr = (ELF(Ehdr) *)raw_addr; in go() 52 ELF(Shdr) *symtab_hdr = NULL, *strtab_hdr, *secstrings_hdr, in go() 54 ELF(Dyn) *dyn = 0, *dyn_end = 0; in go() 58 ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_LE(&hdr->e_phoff)); in go() 107 ELF(Shdr) *sh = raw_addr + GET_LE(&hdr->e_shoff) + in go() 129 ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) + in go()
|
H A D | vdso2c.c | 159 #define ELF(x) ELF_BITS_XFORM(ELF_BITS, x) macro 182 fail("unknown ELF class\n"); in go()
|
/kernel/linux/linux-5.10/arch/mips/vdso/ |
H A D | genvdso.h | 9 const ELF(Ehdr) *ehdr = vdso; in patch_vdso() 11 ELF(Shdr) *shdr; in patch_vdso() 60 const ELF(Ehdr) *ehdr = vdso; in get_symbols() 62 ELF(Shdr) *shdr; in get_symbols() 63 const ELF(Sym) *sym; in get_symbols()
|
H A D | genvdso.c | 93 #define ELF(x) _ELF(x, ELF_BITS) macro 142 fprintf(stderr, "%s: '%s' is not an ELF file\n", program_name, in map_vdso() 154 fprintf(stderr, "%s: '%s' has invalid ELF class\n", in map_vdso() 166 fprintf(stderr, "%s: '%s' has invalid ELF data order\n", in map_vdso() 174 "%s: '%s' has invalid ELF machine (expected EM_MIPS)\n", in map_vdso() 180 "%s: '%s' has invalid ELF type (expected ET_DYN)\n", in map_vdso()
|
/kernel/linux/linux-6.6/arch/mips/vdso/ |
H A D | genvdso.h | 9 const ELF(Ehdr) *ehdr = vdso; in patch_vdso() 11 ELF(Shdr) *shdr; in patch_vdso() 60 const ELF(Ehdr) *ehdr = vdso; in get_symbols() 62 ELF(Shdr) *shdr; in get_symbols() 63 const ELF(Sym) *sym; in get_symbols()
|
H A D | genvdso.c | 93 #define ELF(x) _ELF(x, ELF_BITS) macro 142 fprintf(stderr, "%s: '%s' is not an ELF file\n", program_name, in map_vdso() 154 fprintf(stderr, "%s: '%s' has invalid ELF class\n", in map_vdso() 166 fprintf(stderr, "%s: '%s' has invalid ELF data order\n", in map_vdso() 174 "%s: '%s' has invalid ELF machine (expected EM_MIPS)\n", in map_vdso() 180 "%s: '%s' has invalid ELF type (expected ET_DYN)\n", in map_vdso()
|
/kernel/linux/linux-5.10/scripts/ |
H A D | check_extable.sh | 7 file ${obj} | grep -q ELF || (echo "${obj} is not and ELF file." 1>&2 ; exit 0)
|
/kernel/linux/linux-6.6/scripts/ |
H A D | check_extable.sh | 7 file ${obj} | grep -q ELF || (echo "${obj} is not an ELF file." 1>&2 ; exit 0)
|