/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/arch/x86/include/asm
NameSizeModeActions
crypto/-0755rm
e820/-0755rm
fpu/-0755rm
numachip/-0755rm
shared/-0755rm
trace/-0755rm
uv/-0755rm
vdso/-0755rm
xen/-0755rm
a.out-core.h19310644editdlrm
acenv.h15960644editdlrm
acpi.h53000644editdlrm
agp.h10700644editdlrm
alternative.h114070644editdlrm
amd-ibs.h50200644editdlrm
amd_hsmp.h3640644editdlrm
amd_nb.h30860644editdlrm
apb_timer.h14660644editdlrm
apic.h146610644editdlrm
apicdef.h115650644editdlrm
apic_flat_64.h1510644editdlrm
apm.h17680644editdlrm
archrandom.h32210644editdlrm
arch_hweight.h13110644editdlrm
asm-offsets.h350644editdlrm
asm-prototypes.h9460644editdlrm
asm.h51860644editdlrm
atomic.h62790644editdlrm
atomic64_32.h81500644editdlrm
atomic64_64.h59330644editdlrm
audit.h1700644editdlrm
barrier.h24710644editdlrm
bios_ebda.h9140644editdlrm
bitops.h107270644editdlrm
boot.h18250644editdlrm
bootparam_utils.h29070644editdlrm
bug.h21170644editdlrm
bugs.h5330644editdlrm
cache.h6410644editdlrm
cacheflush.h3060644editdlrm
cacheinfo.h2090644editdlrm
calgary.h23700644editdlrm
ce4100.h1210644editdlrm
checksum.h1330644editdlrm
checksum_32.h49640644editdlrm
checksum_64.h55410644editdlrm
clocksource.h4800644editdlrm
cmdline.h3020644editdlrm
cmpxchg.h78910644editdlrm
cmpxchg_32.h32470644editdlrm
cmpxchg_64.h5520644editdlrm
coco.h4820644editdlrm
compat.h48610644editdlrm
cpu.h26070644editdlrm
cpufeature.h94700644editdlrm
cpufeatures.h328450644editdlrm
cpuid.h4980644editdlrm
cpuidle_haltpoll.h1890644editdlrm
cpumask.h4080644editdlrm
cpu_device_id.h81090644editdlrm
cpu_entry_area.h41620644editdlrm
crash.h3000644editdlrm
current.h4430644editdlrm
debugreg.h34110644editdlrm
delay.h2750644editdlrm
desc.h122740644editdlrm
desc_defs.h33960644editdlrm
device.h3280644editdlrm
disabled-features.h35590644editdlrm
div64.h21890644editdlrm
dma-mapping.h2880644editdlrm
dma.h98270644editdlrm
dmi.h5560644editdlrm
dwarf2.h24870644editdlrm
edac.h4740644editdlrm
efi.h74160644editdlrm
elf.h126400644editdlrm
emergency-restart.h2020644editdlrm
emulate_prefix.h4840644editdlrm
enclu.h1810644editdlrm
entry_arch.h19220644editdlrm
espfix.h4260644editdlrm
exec.h370644editdlrm
export.h1200644editdlrm
extable.h13000644editdlrm
fb.h5400644editdlrm
fixmap.h63810644editdlrm
floppy.h67480644editdlrm
frame.h22370644editdlrm
fsgsbase.h20720644editdlrm
ftrace.h27770644editdlrm
futex.h22690644editdlrm
gart.h26820644editdlrm
genapic.h220644editdlrm
geode.h8420644editdlrm
hardirq.h22070644editdlrm
highmem.h24660644editdlrm
hpet.h34610644editdlrm
hugetlb.h18670644editdlrm
hw_breakpoint.h21120644editdlrm
hw_irq.h41260644editdlrm
hyperv-tlfs.h223370644editdlrm
hypervisor.h19750644editdlrm
i8259.h19750644editdlrm
ia32.h17890644editdlrm
ia32_unistd.h3130644editdlrm
imr.h18490644editdlrm
inat.h67360644editdlrm
inat_types.h10130644editdlrm
init.h6320644editdlrm
insn-eval.h15460644editdlrm
insn.h80980644editdlrm
inst.h54530644editdlrm
intel-family.h51680644editdlrm
intel-mid.h50250644editdlrm
intel_ds.h8490644editdlrm
intel_mid_vrtc.h3300644editdlrm
intel_pconfig.h15450644editdlrm
intel_pmc_ipc.h22670644editdlrm
intel_pt.h12760644editdlrm
intel_punit_ipc.h46660644editdlrm
intel_scu_ipc.h23510644editdlrm
intel_telemetry.h40600644editdlrm
invpcid.h16040644editdlrm
io.h118720644editdlrm
iomap.h12280644editdlrm
iommu.h9350644editdlrm
iosf_mbi.h73540644editdlrm
io_apic.h58900644editdlrm
ipi.h28730644editdlrm
irq.h14150644editdlrm
irqdomain.h17960644editdlrm
irqflags.h41610644editdlrm
irq_regs.h6830644editdlrm
irq_remapping.h28650644editdlrm
irq_vectors.h41050644editdlrm
irq_work.h4650644editdlrm
ist.h7350644editdlrm
jailhouse_para.h4490644editdlrm
jump_label.h25290644editdlrm
kasan.h12910644editdlrm
kaslr.h3140644editdlrm
kbdleds.h4540644editdlrm
Kbuild3190644editdlrm
kdebug.h10420644editdlrm
kexec-bzimage64.h1950644editdlrm
kexec.h58430644editdlrm
kgdb.h21430644editdlrm
kprobes.h37010644editdlrm
kvm-x86-ops.h39890644editdlrm
kvmclock.h5060644editdlrm
kvm_host.h639250644editdlrm
kvm_page_track.h27000644editdlrm
kvm_para.h44220644editdlrm
kvm_types.h1780644editdlrm
kvm_vcpu_regs.h6060644editdlrm
linkage.h12680644editdlrm
livepatch.h10390644editdlrm
local.h39250644editdlrm
local64.h330644editdlrm
mach_timer.h15900644editdlrm
mach_traps.h10130644editdlrm
math_emu.h3950644editdlrm
mc146818rtc.h28350644editdlrm
mce.h119090644editdlrm
mcsafe_test.h14180644editdlrm
memtype.h8150644editdlrm
mem_encrypt.h35430644editdlrm
microcode.h35570644editdlrm
microcode_amd.h13730644editdlrm
microcode_intel.h26190644editdlrm
misc.h1430644editdlrm
mmconfig.h3740644editdlrm
mmu.h16890644editdlrm
mmu_context.h101180644editdlrm
mmx.h3370644editdlrm
mmzone.h1290644editdlrm
mmzone_32.h11880644editdlrm
mmzone_64.h4300644editdlrm
module.h20960644editdlrm
mpspec.h40230644editdlrm
mpspec_def.h42560644editdlrm
mpx.h31250644editdlrm
mshyperv.h101420644editdlrm
msi.h15080644editdlrm
msidef.h18140644editdlrm
msr-index.h424950644editdlrm
msr-trace.h13870644editdlrm
msr.h112900644editdlrm
mtrr.h47530644editdlrm
mwait.h49680644editdlrm
nmi.h14960644editdlrm
nops.h44120644editdlrm
nospec-branch.h142050644editdlrm
numa.h22280644editdlrm
numa_32.h2560644editdlrm
olpc.h32400644editdlrm
olpc_ofw.h11280644editdlrm
orc_lookup.h16650644editdlrm
orc_types.h35770644editdlrm
page.h25170644editdlrm
page_32.h10390644editdlrm
page_32_types.h16910644editdlrm
page_64.h15730644editdlrm
page_64_types.h22080644editdlrm
page_types.h23690644editdlrm
paravirt.h246080644editdlrm
paravirt_types.h227090644editdlrm
parport.h3140644editdlrm
pci-direct.h7400644editdlrm
pci-functions.h6540644editdlrm
pci.h32880644editdlrm
pci_64.h6840644editdlrm
pci_x86.h62830644editdlrm
percpu.h202670644editdlrm
perf_event.h178960644editdlrm
perf_event_p4.h267310644editdlrm
pgalloc.h65910644editdlrm
pgtable-2level.h28150644editdlrm
pgtable-2level_types.h8670644editdlrm
pgtable-3level.h88320644editdlrm
pgtable-3level_types.h10070644editdlrm
pgtable-invert.h10910644editdlrm
pgtable.h358010644editdlrm
pgtable_32.h31590644editdlrm
pgtable_32_types.h21210644editdlrm
pgtable_64.h74740644editdlrm
pgtable_64_types.h43650644editdlrm
pgtable_types.h171490644editdlrm
pkeys.h35420644editdlrm
pkru.h13460644editdlrm
platform_sst_audio.h32900644editdlrm
pm-trace.h6110644editdlrm
posix_types.h1440644editdlrm
preempt.h32170644editdlrm
probe_roms.h2730644editdlrm
processor-cyrix.h8790644editdlrm
processor-flags.h17500644editdlrm
processor.h244800644editdlrm
prom.h10280644editdlrm
proto.h13130644editdlrm
pti.h4290644editdlrm
ptrace.h89960644editdlrm
purgatory.h2350644editdlrm
pvclock-abi.h15300644editdlrm
pvclock.h27020644editdlrm
qrwlock.h1990644editdlrm
qspinlock.h25980644editdlrm
qspinlock_paravirt.h19080644editdlrm
realmode.h20640644editdlrm
reboot.h8980644editdlrm
reboot_fixups.h1830644editdlrm
refcount.h29110644editdlrm
required-features.h30430644editdlrm
resctrl.h30640644editdlrm
rio.h26300644editdlrm
rmwcc.h22590644editdlrm
seccomp.h5100644editdlrm
sections.h9160644editdlrm
segment.h111840644editdlrm
serial.h11370644editdlrm
setup.h37510644editdlrm
setup_arch.h770644editdlrm
set_memory.h53810644editdlrm
sev-common.h48670644editdlrm
sev.h69650644editdlrm
sgx.h131570644editdlrm
shmparam.h1930644editdlrm
sigcontext.h2610644editdlrm
sigframe.h23390644editdlrm
sighandling.h7300644editdlrm
signal.h24240644editdlrm
simd.h2870644editdlrm
smap.h22470644editdlrm
smp.h55000644editdlrm
sparsemem.h9940644editdlrm
spec-ctrl.h31430644editdlrm
special_insns.h75360644editdlrm
spinlock.h12140644editdlrm
spinlock_types.h7190644editdlrm
sta2x11.h3520644editdlrm
stackprotector.h39660644editdlrm
stacktrace.h26190644editdlrm
string.h1290644editdlrm
string_32.h79290644editdlrm
string_64.h42370644editdlrm
suspend.h5030644editdlrm
suspend_32.h9380644editdlrm
suspend_64.h18380644editdlrm
svm.h146720644editdlrm
switch_to.h32580644editdlrm
sync_bitops.h35030644editdlrm
sync_core.h31380644editdlrm
syscall.h54890644editdlrm
syscalls.h13320644editdlrm
syscall_wrapper.h77800644editdlrm
sysfb.h26000644editdlrm
tce.h17240644editdlrm
tdx.h23600644editdlrm
text-patching.h48120644editdlrm
thermal.h4280644editdlrm
thread_info.h88050644editdlrm
time.h3310644editdlrm
timer.h10270644editdlrm
timex.h3050644editdlrm
tlb.h11030644editdlrm
tlbbatch.h3320644editdlrm
tlbflush.h178130644editdlrm
topology.h66540644editdlrm
trace_clock.h4060644editdlrm
trapnr.h13160644editdlrm
traps.h53740644editdlrm
trap_pf.h7090644editdlrm
tsc.h19500644editdlrm
uaccess.h212330644editdlrm
uaccess_32.h10060644editdlrm
uaccess_64.h31290644editdlrm
umip.h3290644editdlrm
unaligned.h3450644editdlrm
unistd.h14820644editdlrm
unwind.h32200644editdlrm
unwind_hints.h33420644editdlrm
uprobes.h16860644editdlrm
user.h22570644editdlrm
user32.h21560644editdlrm
user_32.h50420644editdlrm
user_64.h53390644editdlrm
vdso.h14000644editdlrm
vga.h7400644editdlrm
vgtod.h5180644editdlrm
virtext.h31020644editdlrm
vm86.h22120644editdlrm
vmware.h19420644editdlrm
vmx.h267630644editdlrm
vmxfeatures.h60490644editdlrm
vsyscall.h9200644editdlrm
vvar.h16030644editdlrm
word-at-a-time.h25960644editdlrm
x86_init.h115200644editdlrm
xor.h105080644editdlrm
xor_32.h147480644editdlrm
xor_64.h7160644editdlrm
xor_avx.h46100644editdlrm
Edit: /usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/arch/x86/include/asm/user_32.h (5042B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_X86_USER_32_H #define _ASM_X86_USER_32_H #include /* Core file format: The core file is written in such a way that gdb can understand it and provide useful information to the user (under linux we use the 'trad-core' bfd). There are quite a number of obstacles to being able to view the contents of the floating point registers, and until these are solved you will not be able to view the contents of them. Actually, you can read in the core file and look at the contents of the user struct to find out what the floating point registers contain. The actual file contents are as follows: UPAGE: 1 page consisting of a user struct that tells gdb what is present in the file. Directly after this is a copy of the task_struct, which is currently not used by gdb, but it may come in useful at some point. All of the registers are stored as part of the upage. The upage should always be only one page. DATA: The data area is stored. We use current->end_text to current->brk to pick up all of the user variables, plus any memory that may have been malloced. No attempt is made to determine if a page is demand-zero or if a page is totally unused, we just cover the entire range. All of the addresses are rounded in such a way that an integral number of pages is written. STACK: We need the stack information in order to get a meaningful backtrace. We need to write the data from (esp) to current->start_stack, so we round each of these off in order to be able to write an integer number of pages. The minimum core file size is 3 pages, or 12288 bytes. */ /* * Pentium III FXSR, SSE support * Gareth Hughes , May 2000 * * Provide support for the GDB 5.0+ PTRACE_{GET|SET}FPXREGS requests for * interacting with the FXSR-format floating point environment. Floating * point data can be accessed in the regular format in the usual manner, * and both the standard and SIMD floating point data can be accessed via * the new ptrace requests. In either case, changes to the FPU environment * will be reflected in the task's state as expected. */ struct user_i387_struct { long cwd; long swd; long twd; long fip; long fcs; long foo; long fos; long st_space[20]; /* 8*10 bytes for each FP-reg = 80 bytes */ }; struct user_fxsr_struct { unsigned short cwd; unsigned short swd; unsigned short twd; unsigned short fop; long fip; long fcs; long foo; long fos; long mxcsr; long reserved; long st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */ long xmm_space[32]; /* 8*16 bytes for each XMM-reg = 128 bytes */ long padding[56]; }; /* * This is the old layout of "struct pt_regs", and * is still the layout used by user mode (the new * pt_regs doesn't have all registers as the kernel * doesn't use the extra segment registers) */ struct user_regs_struct { unsigned long bx; unsigned long cx; unsigned long dx; unsigned long si; unsigned long di; unsigned long bp; unsigned long ax; unsigned long ds; unsigned long es; unsigned long fs; unsigned long gs; unsigned long orig_ax; unsigned long ip; unsigned long cs; unsigned long flags; unsigned long sp; unsigned long ss; }; /* When the kernel dumps core, it starts by dumping the user struct - this will be used by gdb to figure out where the data and stack segments are within the file, and what virtual addresses to use. */ struct user{ /* We start with the registers, to mimic the way that "memory" is returned from the ptrace(3,...) function. */ struct user_regs_struct regs; /* Where the registers are actually stored */ /* ptrace does not yet supply these. Someday.... */ int u_fpvalid; /* True if math co-processor being used. */ /* for this mess. Not yet used. */ struct user_i387_struct i387; /* Math Co-processor registers. */ /* The rest of this junk is to help gdb figure out what goes where */ unsigned long int u_tsize; /* Text segment size (pages). */ unsigned long int u_dsize; /* Data segment size (pages). */ unsigned long int u_ssize; /* Stack segment size (pages). */ unsigned long start_code; /* Starting virtual address of text. */ unsigned long start_stack; /* Starting virtual address of stack area. This is actually the bottom of the stack, the top of the stack is always found in the esp register. */ long int signal; /* Signal that caused the core dump. */ int reserved; /* No longer used */ unsigned long u_ar0; /* Used by gdb to help find the values for */ /* the registers. */ struct user_i387_struct *u_fpstate; /* Math Co-processor pointer. */ unsigned long magic; /* To uniquely identify a core file */ char u_comm[32]; /* User command that was responsible */ int u_debugreg[8]; }; #define NBPG PAGE_SIZE #define UPAGES 1 #define HOST_TEXT_START_ADDR (u.start_code) #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) #endif /* _ASM_X86_USER_32_H */