/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
ia64
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/ia64/include/asm
mkdir
upload
Name
Size
Mode
Actions
native/
-
0755
rm
sn/
-
0755
rm
uv/
-
0755
rm
acenv.h
1153
0644
edit
dl
rm
acpi-ext.h
444
0644
edit
dl
rm
acpi.h
2772
0644
edit
dl
rm
agp.h
863
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
892
0644
edit
dl
rm
asmmacro.h
3372
0644
edit
dl
rm
atomic.h
6390
0644
edit
dl
rm
barrier.h
2414
0644
edit
dl
rm
bitops.h
11112
0644
edit
dl
rm
bug.h
404
0644
edit
dl
rm
cache.h
752
0644
edit
dl
rm
cacheflush.h
903
0644
edit
dl
rm
checksum.h
1746
0644
edit
dl
rm
clocksource.h
276
0644
edit
dl
rm
cmpxchg.h
479
0644
edit
dl
rm
cpu.h
456
0644
edit
dl
rm
cputime.h
648
0644
edit
dl
rm
current.h
418
0644
edit
dl
rm
cyclone.h
442
0644
edit
dl
rm
delay.h
1738
0644
edit
dl
rm
device.h
236
0644
edit
dl
rm
div64.h
31
0644
edit
dl
rm
dma-mapping.h
382
0644
edit
dl
rm
dma.h
351
0644
edit
dl
rm
dmi.h
343
0644
edit
dl
rm
early_ioremap.h
428
0644
edit
dl
rm
efi.h
374
0644
edit
dl
rm
elf.h
10025
0644
edit
dl
rm
emergency-restart.h
149
0644
edit
dl
rm
esi.h
887
0644
edit
dl
rm
exception.h
609
0644
edit
dl
rm
export.h
115
0644
edit
dl
rm
extable.h
330
0644
edit
dl
rm
fb.h
569
0644
edit
dl
rm
fpswa.h
1925
0644
edit
dl
rm
ftrace.h
748
0644
edit
dl
rm
futex.h
2616
0644
edit
dl
rm
gcc_intrin.h
368
0644
edit
dl
rm
hardirq.h
561
0644
edit
dl
rm
hugetlb.h
933
0644
edit
dl
rm
hw_irq.h
5776
0644
edit
dl
rm
idle.h
200
0644
edit
dl
rm
intrinsics.h
306
0644
edit
dl
rm
io.h
7527
0644
edit
dl
rm
iommu.h
505
0644
edit
dl
rm
iommu_table.h
175
0644
edit
dl
rm
iosapic.h
2752
0644
edit
dl
rm
irq.h
960
0644
edit
dl
rm
irqflags.h
2096
0644
edit
dl
rm
irq_regs.h
34
0644
edit
dl
rm
irq_remapping.h
142
0644
edit
dl
rm
Kbuild
139
0644
edit
dl
rm
kdebug.h
1011
0644
edit
dl
rm
kexec.h
1606
0644
edit
dl
rm
kprobes.h
3148
0644
edit
dl
rm
kregs.h
6890
0644
edit
dl
rm
libata-portmap.h
225
0644
edit
dl
rm
linkage.h
398
0644
edit
dl
rm
local.h
31
0644
edit
dl
rm
mca.h
6009
0644
edit
dl
rm
mca_asm.h
7356
0644
edit
dl
rm
meminit.h
1751
0644
edit
dl
rm
mman.h
432
0644
edit
dl
rm
mmiowb.h
433
0644
edit
dl
rm
mmu.h
374
0644
edit
dl
rm
mmu_context.h
5304
0644
edit
dl
rm
mmzone.h
869
0644
edit
dl
rm
module.h
1154
0644
edit
dl
rm
module.lds.h
394
0644
edit
dl
rm
msidef.h
1438
0644
edit
dl
rm
nodedata.h
1898
0644
edit
dl
rm
numa.h
2338
0644
edit
dl
rm
page.h
5856
0644
edit
dl
rm
pal.h
54674
0644
edit
dl
rm
param.h
439
0644
edit
dl
rm
parport.h
534
0644
edit
dl
rm
patch.h
1214
0644
edit
dl
rm
pci.h
2007
0644
edit
dl
rm
percpu.h
1354
0644
edit
dl
rm
pgalloc.h
1569
0644
edit
dl
rm
pgtable.h
19846
0644
edit
dl
rm
processor.h
17876
0644
edit
dl
rm
ptrace.h
5258
0644
edit
dl
rm
sal.h
27189
0644
edit
dl
rm
sections.h
1679
0644
edit
dl
rm
serial.h
446
0644
edit
dl
rm
shmparam.h
445
0644
edit
dl
rm
signal.h
749
0644
edit
dl
rm
smp.h
2514
0644
edit
dl
rm
sparsemem.h
785
0644
edit
dl
rm
spinlock.h
7149
0644
edit
dl
rm
spinlock_types.h
475
0644
edit
dl
rm
string.h
659
0644
edit
dl
rm
switch_to.h
2702
0644
edit
dl
rm
syscall.h
1820
0644
edit
dl
rm
termios.h
1923
0644
edit
dl
rm
thread_info.h
4906
0644
edit
dl
rm
timex.h
1502
0644
edit
dl
rm
tlb.h
1577
0644
edit
dl
rm
tlbflush.h
3165
0644
edit
dl
rm
topology.h
1408
0644
edit
dl
rm
types.h
828
0644
edit
dl
rm
uaccess.h
9730
0644
edit
dl
rm
uncached.h
314
0644
edit
dl
rm
unistd.h
987
0644
edit
dl
rm
unwind.h
5873
0644
edit
dl
rm
user.h
2299
0644
edit
dl
rm
ustack.h
403
0644
edit
dl
rm
vermagic.h
341
0644
edit
dl
rm
vga.h
649
0644
edit
dl
rm
vmalloc.h
90
0644
edit
dl
rm
xor.h
743
0644
edit
dl
rm
xtp.h
938
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/ia64/include/asm/elf.h
(10025B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_IA64_ELF_H #define _ASM_IA64_ELF_H /* * ELF-specific definitions. * * Copyright (C) 1998-1999, 2002-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> */ #include <asm/fpu.h> #include <asm/page.h> #include <asm/auxvec.h> /* * This is used to ensure we don't load something for the wrong architecture. */ #define elf_check_arch(x) ((x)->e_machine == EM_IA_64) /* * These are used to set parameters in the core dumps. */ #define ELF_CLASS ELFCLASS64 #define ELF_DATA ELFDATA2LSB #define ELF_ARCH EM_IA_64 #define CORE_DUMP_USE_REGSET /* Least-significant four bits of ELF header's e_flags are OS-specific. The bits are interpreted as follows by Linux: */ #define EF_IA_64_LINUX_EXECUTABLE_STACK 0x1 /* is stack (& heap) executable by default? */ #define ELF_EXEC_PAGESIZE PAGE_SIZE /* * 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 + 0x800000000UL) #define PT_IA_64_UNWIND 0x70000001 /* IA-64 relocations: */ #define R_IA64_NONE 0x00 /* none */ #define R_IA64_IMM14 0x21 /* symbol + addend, add imm14 */ #define R_IA64_IMM22 0x22 /* symbol + addend, add imm22 */ #define R_IA64_IMM64 0x23 /* symbol + addend, mov imm64 */ #define R_IA64_DIR32MSB 0x24 /* symbol + addend, data4 MSB */ #define R_IA64_DIR32LSB 0x25 /* symbol + addend, data4 LSB */ #define R_IA64_DIR64MSB 0x26 /* symbol + addend, data8 MSB */ #define R_IA64_DIR64LSB 0x27 /* symbol + addend, data8 LSB */ #define R_IA64_GPREL22 0x2a /* @gprel(sym+add), add imm22 */ #define R_IA64_GPREL64I 0x2b /* @gprel(sym+add), mov imm64 */ #define R_IA64_GPREL32MSB 0x2c /* @gprel(sym+add), data4 MSB */ #define R_IA64_GPREL32LSB 0x2d /* @gprel(sym+add), data4 LSB */ #define R_IA64_GPREL64MSB 0x2e /* @gprel(sym+add), data8 MSB */ #define R_IA64_GPREL64LSB 0x2f /* @gprel(sym+add), data8 LSB */ #define R_IA64_LTOFF22 0x32 /* @ltoff(sym+add), add imm22 */ #define R_IA64_LTOFF64I 0x33 /* @ltoff(sym+add), mov imm64 */ #define R_IA64_PLTOFF22 0x3a /* @pltoff(sym+add), add imm22 */ #define R_IA64_PLTOFF64I 0x3b /* @pltoff(sym+add), mov imm64 */ #define R_IA64_PLTOFF64MSB 0x3e /* @pltoff(sym+add), data8 MSB */ #define R_IA64_PLTOFF64LSB 0x3f /* @pltoff(sym+add), data8 LSB */ #define R_IA64_FPTR64I 0x43 /* @fptr(sym+add), mov imm64 */ #define R_IA64_FPTR32MSB 0x44 /* @fptr(sym+add), data4 MSB */ #define R_IA64_FPTR32LSB 0x45 /* @fptr(sym+add), data4 LSB */ #define R_IA64_FPTR64MSB 0x46 /* @fptr(sym+add), data8 MSB */ #define R_IA64_FPTR64LSB 0x47 /* @fptr(sym+add), data8 LSB */ #define R_IA64_PCREL60B 0x48 /* @pcrel(sym+add), brl */ #define R_IA64_PCREL21B 0x49 /* @pcrel(sym+add), ptb, call */ #define R_IA64_PCREL21M 0x4a /* @pcrel(sym+add), chk.s */ #define R_IA64_PCREL21F 0x4b /* @pcrel(sym+add), fchkf */ #define R_IA64_PCREL32MSB 0x4c /* @pcrel(sym+add), data4 MSB */ #define R_IA64_PCREL32LSB 0x4d /* @pcrel(sym+add), data4 LSB */ #define R_IA64_PCREL64MSB 0x4e /* @pcrel(sym+add), data8 MSB */ #define R_IA64_PCREL64LSB 0x4f /* @pcrel(sym+add), data8 LSB */ #define R_IA64_LTOFF_FPTR22 0x52 /* @ltoff(@fptr(s+a)), imm22 */ #define R_IA64_LTOFF_FPTR64I 0x53 /* @ltoff(@fptr(s+a)), imm64 */ #define R_IA64_LTOFF_FPTR32MSB 0x54 /* @ltoff(@fptr(s+a)), 4 MSB */ #define R_IA64_LTOFF_FPTR32LSB 0x55 /* @ltoff(@fptr(s+a)), 4 LSB */ #define R_IA64_LTOFF_FPTR64MSB 0x56 /* @ltoff(@fptr(s+a)), 8 MSB */ #define R_IA64_LTOFF_FPTR64LSB 0x57 /* @ltoff(@fptr(s+a)), 8 LSB */ #define R_IA64_SEGREL32MSB 0x5c /* @segrel(sym+add), data4 MSB */ #define R_IA64_SEGREL32LSB 0x5d /* @segrel(sym+add), data4 LSB */ #define R_IA64_SEGREL64MSB 0x5e /* @segrel(sym+add), data8 MSB */ #define R_IA64_SEGREL64LSB 0x5f /* @segrel(sym+add), data8 LSB */ #define R_IA64_SECREL32MSB 0x64 /* @secrel(sym+add), data4 MSB */ #define R_IA64_SECREL32LSB 0x65 /* @secrel(sym+add), data4 LSB */ #define R_IA64_SECREL64MSB 0x66 /* @secrel(sym+add), data8 MSB */ #define R_IA64_SECREL64LSB 0x67 /* @secrel(sym+add), data8 LSB */ #define R_IA64_REL32MSB 0x6c /* data 4 + REL */ #define R_IA64_REL32LSB 0x6d /* data 4 + REL */ #define R_IA64_REL64MSB 0x6e /* data 8 + REL */ #define R_IA64_REL64LSB 0x6f /* data 8 + REL */ #define R_IA64_LTV32MSB 0x74 /* symbol + addend, data4 MSB */ #define R_IA64_LTV32LSB 0x75 /* symbol + addend, data4 LSB */ #define R_IA64_LTV64MSB 0x76 /* symbol + addend, data8 MSB */ #define R_IA64_LTV64LSB 0x77 /* symbol + addend, data8 LSB */ #define R_IA64_PCREL21BI 0x79 /* @pcrel(sym+add), ptb, call */ #define R_IA64_PCREL22 0x7a /* @pcrel(sym+add), imm22 */ #define R_IA64_PCREL64I 0x7b /* @pcrel(sym+add), imm64 */ #define R_IA64_IPLTMSB 0x80 /* dynamic reloc, imported PLT, MSB */ #define R_IA64_IPLTLSB 0x81 /* dynamic reloc, imported PLT, LSB */ #define R_IA64_COPY 0x84 /* dynamic reloc, data copy */ #define R_IA64_SUB 0x85 /* -symbol + addend, add imm22 */ #define R_IA64_LTOFF22X 0x86 /* LTOFF22, relaxable. */ #define R_IA64_LDXMOV 0x87 /* Use of LTOFF22X. */ #define R_IA64_TPREL14 0x91 /* @tprel(sym+add), add imm14 */ #define R_IA64_TPREL22 0x92 /* @tprel(sym+add), add imm22 */ #define R_IA64_TPREL64I 0x93 /* @tprel(sym+add), add imm64 */ #define R_IA64_TPREL64MSB 0x96 /* @tprel(sym+add), data8 MSB */ #define R_IA64_TPREL64LSB 0x97 /* @tprel(sym+add), data8 LSB */ #define R_IA64_LTOFF_TPREL22 0x9a /* @ltoff(@tprel(s+a)), add imm22 */ #define R_IA64_DTPMOD64MSB 0xa6 /* @dtpmod(sym+add), data8 MSB */ #define R_IA64_DTPMOD64LSB 0xa7 /* @dtpmod(sym+add), data8 LSB */ #define R_IA64_LTOFF_DTPMOD22 0xaa /* @ltoff(@dtpmod(s+a)), imm22 */ #define R_IA64_DTPREL14 0xb1 /* @dtprel(sym+add), imm14 */ #define R_IA64_DTPREL22 0xb2 /* @dtprel(sym+add), imm22 */ #define R_IA64_DTPREL64I 0xb3 /* @dtprel(sym+add), imm64 */ #define R_IA64_DTPREL32MSB 0xb4 /* @dtprel(sym+add), data4 MSB */ #define R_IA64_DTPREL32LSB 0xb5 /* @dtprel(sym+add), data4 LSB */ #define R_IA64_DTPREL64MSB 0xb6 /* @dtprel(sym+add), data8 MSB */ #define R_IA64_DTPREL64LSB 0xb7 /* @dtprel(sym+add), data8 LSB */ #define R_IA64_LTOFF_DTPREL22 0xba /* @ltoff(@dtprel(s+a)), imm22 */ /* IA-64 specific section flags: */ #define SHF_IA_64_SHORT 0x10000000 /* section near gp */ /* * We use (abuse?) this macro to insert the (empty) vm_area that is * used to map the register backing store. I don't see any better * place to do this, but we should discuss this with Linus once we can * talk to him... */ extern void ia64_init_addr_space (void); #define ELF_PLAT_INIT(_r, load_addr) ia64_init_addr_space() /* ELF register definitions. This is needed for core dump support. */ /* * elf_gregset_t contains the application-level state in the following order: * r0-r31 * NaT bits (for r0-r31; bit N == 1 iff rN is a NaT) * predicate registers (p0-p63) * b0-b7 * ip cfm psr * ar.rsc ar.bsp ar.bspstore ar.rnat * ar.ccv ar.unat ar.fpsr ar.pfs ar.lc ar.ec ar.csd ar.ssd */ #define ELF_NGREG 128 /* we really need just 72 but let's leave some headroom... */ #define ELF_NFPREG 128 /* f0 and f1 could be omitted, but so what... */ /* elf_gregset_t register offsets */ #define ELF_GR_0_OFFSET 0 #define ELF_NAT_OFFSET (32 * sizeof(elf_greg_t)) #define ELF_PR_OFFSET (33 * sizeof(elf_greg_t)) #define ELF_BR_0_OFFSET (34 * sizeof(elf_greg_t)) #define ELF_CR_IIP_OFFSET (42 * sizeof(elf_greg_t)) #define ELF_CFM_OFFSET (43 * sizeof(elf_greg_t)) #define ELF_CR_IPSR_OFFSET (44 * sizeof(elf_greg_t)) #define ELF_GR_OFFSET(i) (ELF_GR_0_OFFSET + i * sizeof(elf_greg_t)) #define ELF_BR_OFFSET(i) (ELF_BR_0_OFFSET + i * sizeof(elf_greg_t)) #define ELF_AR_RSC_OFFSET (45 * sizeof(elf_greg_t)) #define ELF_AR_BSP_OFFSET (46 * sizeof(elf_greg_t)) #define ELF_AR_BSPSTORE_OFFSET (47 * sizeof(elf_greg_t)) #define ELF_AR_RNAT_OFFSET (48 * sizeof(elf_greg_t)) #define ELF_AR_CCV_OFFSET (49 * sizeof(elf_greg_t)) #define ELF_AR_UNAT_OFFSET (50 * sizeof(elf_greg_t)) #define ELF_AR_FPSR_OFFSET (51 * sizeof(elf_greg_t)) #define ELF_AR_PFS_OFFSET (52 * sizeof(elf_greg_t)) #define ELF_AR_LC_OFFSET (53 * sizeof(elf_greg_t)) #define ELF_AR_EC_OFFSET (54 * sizeof(elf_greg_t)) #define ELF_AR_CSD_OFFSET (55 * sizeof(elf_greg_t)) #define ELF_AR_SSD_OFFSET (56 * sizeof(elf_greg_t)) #define ELF_AR_END_OFFSET (57 * sizeof(elf_greg_t)) typedef unsigned long elf_greg_t; typedef elf_greg_t elf_gregset_t[ELF_NGREG]; typedef struct ia64_fpreg elf_fpreg_t; typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; struct pt_regs; /* forward declaration... */ extern void ia64_elf_core_copy_regs (struct pt_regs *src, elf_gregset_t dst); #define ELF_CORE_COPY_REGS(_dest,_regs) ia64_elf_core_copy_regs(_regs, _dest); /* This macro yields a bitmask that programs can use to figure out what instruction set this CPU supports. */ #define ELF_HWCAP 0 /* This macro yields a string that ld.so will use to load implementation specific libraries for optimization. Not terribly relevant until we have real hardware to play with... */ #define ELF_PLATFORM NULL #define elf_read_implies_exec(ex, executable_stack) \ ((executable_stack!=EXSTACK_DISABLE_X) && ((ex).e_flags & EF_IA_64_LINUX_EXECUTABLE_STACK) != 0) struct task_struct; #define GATE_EHDR ((const struct elfhdr *) GATE_ADDR) /* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */ #define ARCH_DLINFO \ do { \ extern char __kernel_syscall_via_epc[]; \ NEW_AUX_ENT(AT_SYSINFO, (unsigned long) __kernel_syscall_via_epc); \ NEW_AUX_ENT(AT_SYSINFO_EHDR, (unsigned long) GATE_EHDR); \ } while (0) /* * format for entries in the Global Offset Table */ struct got_entry { uint64_t val; }; /* * Layout of the Function Descriptor */ struct fdesc { uint64_t ip; uint64_t gp; }; #endif /* _ASM_IA64_ELF_H */
Save
cmd:
run