/usr/src/linux-headers-5.15.0-181/arch/nios2/include/asm
NameSizeModeActions
asm-macros.h63750644editdlrm
asm-offsets.h2090644editdlrm
cache.h6790644editdlrm
cacheflush.h19370644editdlrm
checksum.h17740644editdlrm
cpuinfo.h8510644editdlrm
delay.h5470644editdlrm
elf.h26750644editdlrm
entry.h26590644editdlrm
io.h13180644editdlrm
irq.h2740644editdlrm
irqflags.h11930644editdlrm
Kbuild1770644editdlrm
kgdb.h13250644editdlrm
linkage.h3180644editdlrm
mmu.h4450644editdlrm
mmu_context.h15130644editdlrm
page.h28870644editdlrm
pgalloc.h10370644editdlrm
pgtable-bits.h10730644editdlrm
pgtable.h77180644editdlrm
processor.h20700644editdlrm
ptrace.h23450644editdlrm
registers.h15960644editdlrm
setup.h4580644editdlrm
shmparam.h2520644editdlrm
string.h6180644editdlrm
switch_to.h8660644editdlrm
syscall.h16090644editdlrm
syscalls.h3280644editdlrm
thread_info.h34610644editdlrm
timex.h3670644editdlrm
tlb.h6640644editdlrm
tlbflush.h13940644editdlrm
traps.h5140644editdlrm
uaccess.h52770644editdlrm
vmalloc.h930644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/nios2/include/asm/elf.h (2675B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2011 Tobias Klauser */ #ifndef _ASM_NIOS2_ELF_H #define _ASM_NIOS2_ELF_H #include /* * This is used to ensure we don't load something for the wrong architecture. */ #define elf_check_arch(x) ((x)->e_machine == EM_ALTERA_NIOS2) #define ELF_PLAT_INIT(_r, load_addr) #define CORE_DUMP_USE_REGSET #define ELF_EXEC_PAGESIZE 4096 /* This is the location that an ET_DYN program is loaded if exec'ed. Typical use of this is to invoke "./ld.so someprog" to test out a new version of the loader. We need to make sure that it is out of the way of the program that it will "exec", and that there is sufficient room for the brk. */ #define ELF_ET_DYN_BASE 0xD0000000UL /* regs is struct pt_regs, pr_reg is elf_gregset_t (which is now struct_user_regs, they are different) */ #define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1 struct linux_binprm; extern int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp); #define ELF_CORE_COPY_REGS(pr_reg, regs) \ { do { \ /* Bleech. */ \ pr_reg[0] = regs->r8; \ pr_reg[1] = regs->r9; \ pr_reg[2] = regs->r10; \ pr_reg[3] = regs->r11; \ pr_reg[4] = regs->r12; \ pr_reg[5] = regs->r13; \ pr_reg[6] = regs->r14; \ pr_reg[7] = regs->r15; \ pr_reg[8] = regs->r1; \ pr_reg[9] = regs->r2; \ pr_reg[10] = regs->r3; \ pr_reg[11] = regs->r4; \ pr_reg[12] = regs->r5; \ pr_reg[13] = regs->r6; \ pr_reg[14] = regs->r7; \ pr_reg[15] = regs->orig_r2; \ pr_reg[16] = regs->ra; \ pr_reg[17] = regs->fp; \ pr_reg[18] = regs->sp; \ pr_reg[19] = regs->gp; \ pr_reg[20] = regs->estatus; \ pr_reg[21] = regs->ea; \ pr_reg[22] = regs->orig_r7; \ { \ struct switch_stack *sw = ((struct switch_stack *)regs) - 1; \ pr_reg[23] = sw->r16; \ pr_reg[24] = sw->r17; \ pr_reg[25] = sw->r18; \ pr_reg[26] = sw->r19; \ pr_reg[27] = sw->r20; \ pr_reg[28] = sw->r21; \ pr_reg[29] = sw->r22; \ pr_reg[30] = sw->r23; \ pr_reg[31] = sw->fp; \ pr_reg[32] = sw->gp; \ pr_reg[33] = sw->ra; \ } \ } while (0); } /* This yields a mask that user programs can use to figure out what instruction set this cpu supports. */ #define ELF_HWCAP (0) /* This yields a string that ld.so will use to load implementation specific libraries for optimization. This is more specific in intent than poking at uname or /proc/cpuinfo. */ #define ELF_PLATFORM (NULL) #endif /* _ASM_NIOS2_ELF_H */