OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
alpha
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:12 AM
rwxr-xr-x
📄
Kbuild
320 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out-core.h
2.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out.h
574 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
agp.h
457 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
agp_backend.h
948 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
asm-offsets.h
35 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
asm-prototypes.h
405 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
9.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bitops.h
8.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
571 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bugs.h
294 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
507 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheflush.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
checksum.h
1.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
1.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
compiler.h
498 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
console.h
1.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_apecs.h
16.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_cia.h
15.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_irongate.h
6.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_lca.h
11.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_marvel.h
9.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_mcpcia.h
11.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_polaris.h
2.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_t2.h
19.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_titan.h
11.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_tsunami.h
8.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
core_wildfire.h
8.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
264 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
device.h
129 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
div64.h
31 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
276 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma.h
12.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
5.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emergency-restart.h
149 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
err_common.h
3.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
err_ev6.h
116 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
err_ev7.h
4.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
extable.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
floppy.h
3.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fpu.h
1.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ftrace.h
12 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
1.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gct.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
223 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_irq.h
302 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwrpb.h
6.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
15.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
io_trivial.h
3.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
2.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irq_regs.h
34 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jensen.h
8.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdebug.h
32 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmap_types.h
265 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
256 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
local.h
2.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
local64.h
33 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
machvec.h
3.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mc146818rtc.h
680 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mce.h
4.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
203 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
7.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmzone.h
2.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
329 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
2.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pal.h
5.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
param.h
284 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
parport.h
536 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu.h
527 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
perf_event.h
105 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
13.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
754 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwsem.h
4.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
segment.h
132 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sfp-machine.h
2.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
shmparam.h
191 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
627 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
socket.h
310 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
special_insns.h
925 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
2.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
413 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
2.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
406 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
235 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
2.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
thread_info.h
3.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
827 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlb.h
473 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlbflush.h
3.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
957 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
143 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
9.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ucontext.h
348 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unaligned.h
340 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unistd.h
494 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vga.h
2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
word-at-a-time.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wrperfmon.h
2.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xchg.h
5.74 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xor.h
21.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: elf.h
Close
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_ALPHA_ELF_H #define __ASM_ALPHA_ELF_H #include <asm/auxvec.h> #include <asm/special_insns.h> /* Special values for the st_other field in the symbol table. */ #define STO_ALPHA_NOPV 0x80 #define STO_ALPHA_STD_GPLOAD 0x88 /* * Alpha ELF relocation types */ #define R_ALPHA_NONE 0 /* No reloc */ #define R_ALPHA_REFLONG 1 /* Direct 32 bit */ #define R_ALPHA_REFQUAD 2 /* Direct 64 bit */ #define R_ALPHA_GPREL32 3 /* GP relative 32 bit */ #define R_ALPHA_LITERAL 4 /* GP relative 16 bit w/optimization */ #define R_ALPHA_LITUSE 5 /* Optimization hint for LITERAL */ #define R_ALPHA_GPDISP 6 /* Add displacement to GP */ #define R_ALPHA_BRADDR 7 /* PC+4 relative 23 bit shifted */ #define R_ALPHA_HINT 8 /* PC+4 relative 16 bit shifted */ #define R_ALPHA_SREL16 9 /* PC relative 16 bit */ #define R_ALPHA_SREL32 10 /* PC relative 32 bit */ #define R_ALPHA_SREL64 11 /* PC relative 64 bit */ #define R_ALPHA_GPRELHIGH 17 /* GP relative 32 bit, high 16 bits */ #define R_ALPHA_GPRELLOW 18 /* GP relative 32 bit, low 16 bits */ #define R_ALPHA_GPREL16 19 /* GP relative 16 bit */ #define R_ALPHA_COPY 24 /* Copy symbol at runtime */ #define R_ALPHA_GLOB_DAT 25 /* Create GOT entry */ #define R_ALPHA_JMP_SLOT 26 /* Create PLT entry */ #define R_ALPHA_RELATIVE 27 /* Adjust by program base */ #define R_ALPHA_BRSGP 28 #define R_ALPHA_TLSGD 29 #define R_ALPHA_TLS_LDM 30 #define R_ALPHA_DTPMOD64 31 #define R_ALPHA_GOTDTPREL 32 #define R_ALPHA_DTPREL64 33 #define R_ALPHA_DTPRELHI 34 #define R_ALPHA_DTPRELLO 35 #define R_ALPHA_DTPREL16 36 #define R_ALPHA_GOTTPREL 37 #define R_ALPHA_TPREL64 38 #define R_ALPHA_TPRELHI 39 #define R_ALPHA_TPRELLO 40 #define R_ALPHA_TPREL16 41 #define SHF_ALPHA_GPREL 0x10000000 /* Legal values for e_flags field of Elf64_Ehdr. */ #define EF_ALPHA_32BIT 1 /* All addresses are below 2GB */ /* * ELF register definitions.. */ /* * The OSF/1 version of <sys/procfs.h> makes gregset_t 46 entries long. * I have no idea why that is so. For now, we just leave it at 33 * (32 general regs + processor status word). */ #define ELF_NGREG 33 #define ELF_NFPREG 32 typedef unsigned long elf_greg_t; typedef elf_greg_t elf_gregset_t[ELF_NGREG]; typedef double elf_fpreg_t; typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; /* * This is used to ensure we don't load something for the wrong architecture. */ #define elf_check_arch(x) ((x)->e_machine == EM_ALPHA) /* * These are used to set parameters in the core dumps. */ #define ELF_CLASS ELFCLASS64 #define ELF_DATA ELFDATA2LSB #define ELF_ARCH EM_ALPHA #define ELF_EXEC_PAGESIZE 8192 /* 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 (TASK_UNMAPPED_BASE + 0x1000000) /* $0 is set by ld.so to a pointer to a function which might be registered using atexit. This provides a mean for the dynamic linker to call DT_FINI functions for shared libraries that have been loaded before the code runs. So that we can use the same startup file with static executables, we start programs with a value of 0 to indicate that there is no such function. */ #define ELF_PLAT_INIT(_r, load_addr) _r->r0 = 0 /* The registers are laid out in pt_regs for PAL and syscall convenience. Re-order them for the linear elf_gregset_t. */ struct pt_regs; struct thread_info; struct task_struct; extern void dump_elf_thread(elf_greg_t *dest, struct pt_regs *pt, struct thread_info *ti); #define ELF_CORE_COPY_REGS(DEST, REGS) \ dump_elf_thread(DEST, REGS, current_thread_info()); /* Similar, but for a thread other than current. */ extern int dump_elf_task(elf_greg_t *dest, struct task_struct *task); #define ELF_CORE_COPY_TASK_REGS(TASK, DEST) \ dump_elf_task(*(DEST), TASK) /* Similar, but for the FP registers. */ extern int dump_elf_task_fp(elf_fpreg_t *dest, struct task_struct *task); #define ELF_CORE_COPY_FPREGS(TASK, DEST) \ dump_elf_task_fp(*(DEST), TASK) /* This yields a mask that user programs can use to figure out what instruction set this CPU supports. This is trivial on Alpha, but not so on other machines. */ #define ELF_HWCAP (~amask(-1)) /* 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 \ ({ \ enum implver_enum i_ = implver(); \ ( i_ == IMPLVER_EV4 ? "ev4" \ : i_ == IMPLVER_EV5 \ ? (amask(AMASK_BWX) ? "ev5" : "ev56") \ : amask (AMASK_CIX) ? "ev6" : "ev67"); \ }) #define SET_PERSONALITY(EX) \ set_personality(((EX).e_flags & EF_ALPHA_32BIT) \ ? PER_LINUX_32BIT : PER_LINUX) extern int alpha_l1i_cacheshape; extern int alpha_l1d_cacheshape; extern int alpha_l2_cacheshape; extern int alpha_l3_cacheshape; /* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */ #define ARCH_DLINFO \ do { \ NEW_AUX_ENT(AT_L1I_CACHESHAPE, alpha_l1i_cacheshape); \ NEW_AUX_ENT(AT_L1D_CACHESHAPE, alpha_l1d_cacheshape); \ NEW_AUX_ENT(AT_L2_CACHESHAPE, alpha_l2_cacheshape); \ NEW_AUX_ENT(AT_L3_CACHESHAPE, alpha_l3_cacheshape); \ } while (0) #endif /* __ASM_ALPHA_ELF_H */