mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	* sysdeps/unix/sysv/linux/x86_64/Makefile: New file. * sysdeps/unix/sysv/linux/x86_64/Versions: New file. * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file. * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file. * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file. * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file. * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file. * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file. * sysdeps/unix/sysv/linux/x86_64/brk.c: New file. * sysdeps/unix/sysv/linux/x86_64/clone.S: New file. * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file. * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file. * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file. * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file. * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file. * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file. * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file. * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file. * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file. * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file. * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file. * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file. * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file. * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file. * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file. * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file. * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file. * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file. * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file. * sysdeps/unix/sysv/linux/x86_64/recv.c: New file. * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file. * sysdeps/unix/sysv/linux/x86_64/send.c: New file. * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file. * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file. * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file. * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file. * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file. * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file. * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file. * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file. * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file. * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file. * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file. * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file. * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file. * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file. * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file. * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file. * sysdeps/unix/sysv/linux/x86_64/time.c: New file. * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file. * sysdeps/unix/sysv/linux/x86_64/umount.c: New file. * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file. * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file. * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file. * sysdeps/unix/x86_64/sysdep.S: New file. * sysdeps/unix/x86_64/sysdep.h: New file. * sysdeps/x86_64/Implies: New file. * sysdeps/x86_64/Makefile: New file. * sysdeps/x86_64/Versions: New file. * sysdeps/x86_64/__longjmp.S: New file. * sysdeps/x86_64/abort-instr.h: New file. * sysdeps/x86_64/atomicity.h: New file. * sysdeps/x86_64/bits/endian.h: New file. * sysdeps/x86_64/bits/setjmp.h: New file. * sysdeps/x86_64/bits/string.h: New file. * sysdeps/x86_64/bp-asm.h: New file. * sysdeps/x86_64/bsd-_setjmp.S: New file. * sysdeps/x86_64/bsd-setjmp.S: New file. * sysdeps/x86_64/dl-machine.h: New file. * sysdeps/x86_64/elf/initfini.c: New file. * sysdeps/x86_64/elf/start.S: New file. * sysdeps/x86_64/ffs.c: New file. * sysdeps/x86_64/ffsll.c: New file. * sysdeps/x86_64/fpu/bits/fenv.h: New file. * sysdeps/x86_64/fpu/bits/mathdef.h: New file. * sysdeps/x86_64/fpu/e_acosl.c: New file. * sysdeps/x86_64/fpu/e_atan2l.c: New file. * sysdeps/x86_64/fpu/e_exp2l.S: New file. * sysdeps/x86_64/fpu/e_expl.c: New file. * sysdeps/x86_64/fpu/e_fmodl.S: New file. * sysdeps/x86_64/fpu/e_log10l.S: New file. * sysdeps/x86_64/fpu/e_log2l.S: New file. * sysdeps/x86_64/fpu/e_logl.S: New file. * sysdeps/x86_64/fpu/e_powl.S: New file. * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file. * sysdeps/x86_64/fpu/e_scalbl.S: New file. * sysdeps/x86_64/fpu/e_sqrtl.c: New file. * sysdeps/x86_64/fpu/fclrexcpt.c: New file. * sysdeps/x86_64/fpu/fedisblxcpt.c: New file. * sysdeps/x86_64/fpu/feenablxcpt.c: New file. * sysdeps/x86_64/fpu/fegetenv.c: New file. * sysdeps/x86_64/fpu/fegetexcept.c: New file. * sysdeps/x86_64/fpu/fegetround.c: New file. * sysdeps/x86_64/fpu/feholdexcpt.c: New file. * sysdeps/x86_64/fpu/fesetenv.c: New file. * sysdeps/x86_64/fpu/fesetround.c: New file. * sysdeps/x86_64/fpu/fgetexcptflg.c: New file. * sysdeps/x86_64/fpu/fraiseexcpt.c: New file. * sysdeps/x86_64/fpu/fsetexcptflg.c: New file. * sysdeps/x86_64/fpu/ftestexcept.c: New file. * sysdeps/x86_64/fpu/libm-test-ulps: New file. * sysdeps/x86_64/fpu/math_ldbl.h: New file. * sysdeps/x86_64/fpu/printf_fphex.c: New file. * sysdeps/x86_64/fpu/s_atanl.c: New file. * sysdeps/x86_64/fpu/s_cosl.S: New file. * sysdeps/x86_64/fpu/s_expm1l.S: New file. * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file. * sysdeps/x86_64/fpu/s_isinfl.c: New file. * sysdeps/x86_64/fpu/s_isnanl.c: New file. * sysdeps/x86_64/fpu/s_log1pl.S: New file. * sysdeps/x86_64/fpu/s_logbl.c: New file. * sysdeps/x86_64/fpu/s_nextafterl.c: New file. * sysdeps/x86_64/fpu/s_nexttoward.c: New file. * sysdeps/x86_64/fpu/s_nexttowardf.c: New file. * sysdeps/x86_64/fpu/s_rintl.c: New file. * sysdeps/x86_64/fpu/s_significandl.c: New file. * sysdeps/x86_64/fpu/s_sincosl.S: New file. * sysdeps/x86_64/fpu/s_sinl.S: New file. * sysdeps/x86_64/fpu/s_tanl.S: New file. * sysdeps/x86_64/gmp-mparam.h: New file. * sysdeps/x86_64/hp-timing.c: New file. * sysdeps/x86_64/hp-timing.h: New file. * sysdeps/x86_64/htonl.S: New file. * sysdeps/x86_64/memusage.h: New file. * sysdeps/x86_64/setjmp.S: New file. * sysdeps/x86_64/soft-fp/sfp-machine.h: New file. * sysdeps/x86_64/stackinfo.h: New file. * sysdeps/x86_64/sysdep.h: New file. * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
		
			
				
	
	
		
			128 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 2001 Free Software Foundation, Inc.
 | |
|    This file is part of the GNU C Library.
 | |
| 
 | |
|    The GNU C Library is free software; you can redistribute it and/or
 | |
|    modify it under the terms of the GNU Lesser General Public
 | |
|    License as published by the Free Software Foundation; either
 | |
|    version 2.1 of the License, or (at your option) any later version.
 | |
| 
 | |
|    The GNU C Library is distributed in the hope that it will be useful,
 | |
|    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|    Lesser General Public License for more details.
 | |
| 
 | |
|    You should have received a copy of the GNU Lesser General Public
 | |
|    License along with the GNU C Library; if not, write to the Free
 | |
|    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 | |
|    02111-1307 USA.  */
 | |
| 
 | |
| #ifndef _SYS_PROCFS_H
 | |
| #define _SYS_PROCFS_H	1
 | |
| 
 | |
| /* This is somewhat modelled after the file of the same name on SVR4
 | |
|    systems.  It provides a definition of the core file format for ELF
 | |
|    used on Linux.  It doesn't have anything to do with the /proc file
 | |
|    system, even though Linux has one.
 | |
| 
 | |
|    Anyway, the whole purpose of this file is for GDB and GDB only.
 | |
|    Don't read too much into it.  Don't use it for anything other than
 | |
|    GDB unless you know what you are doing.  */
 | |
| 
 | |
| #include <features.h>
 | |
| #include <sys/time.h>
 | |
| #include <sys/types.h>
 | |
| #include <sys/user.h>
 | |
| 
 | |
| __BEGIN_DECLS
 | |
| 
 | |
| /* Type for a general-purpose register.  */
 | |
| typedef unsigned long elf_greg_t;
 | |
| 
 | |
| /* And the whole bunch of them.  We could have used `struct
 | |
|    user_regs_struct' directly in the typedef, but tradition says that
 | |
|    the register set is an array, which does have some peculiar
 | |
|    semantics, so leave it that way.  */
 | |
| #define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
 | |
| typedef elf_greg_t elf_gregset_t[ELF_NGREG];
 | |
| 
 | |
| /* Register set for the extended floating-point registers.  Includes
 | |
|    the Pentium III SSE registers in addition to the classic
 | |
|    floating-point stuff.  */
 | |
| typedef struct user_fpregs_struct elf_fpregset_t;
 | |
| 
 | |
| /* Signal info.  */
 | |
| struct elf_siginfo
 | |
|   {
 | |
|     int si_signo;			/* Signal number.  */
 | |
|     int si_code;			/* Extra code.  */
 | |
|     int si_errno;			/* Errno.  */
 | |
|   };
 | |
| 
 | |
| 
 | |
| /* Definitions to generate Intel SVR4-like core files.  These mostly
 | |
|    have the same names as the SVR4 types with "elf_" tacked on the
 | |
|    front to prevent clashes with Linux definitions, and the typedef
 | |
|    forms have been avoided.  This is mostly like the SVR4 structure,
 | |
|    but more Linuxy, with things that Linux does not support and which
 | |
|    GDB doesn't really use excluded.  */
 | |
| 
 | |
| struct elf_prstatus
 | |
|   {
 | |
|     struct elf_siginfo pr_info;		/* Info associated with signal.  */
 | |
|     short int pr_cursig;		/* Current signal.  */
 | |
|     unsigned long int pr_sigpend;	/* Set of pending signals.  */
 | |
|     unsigned long int pr_sighold;	/* Set of held signals.  */
 | |
|     __pid_t pr_pid;
 | |
|     __pid_t pr_ppid;
 | |
|     __pid_t pr_pgrp;
 | |
|     __pid_t pr_sid;
 | |
|     struct timeval pr_utime;		/* User time.  */
 | |
|     struct timeval pr_stime;		/* System time.  */
 | |
|     struct timeval pr_cutime;		/* Cumulative user time.  */
 | |
|     struct timeval pr_cstime;		/* Cumulative system time.  */
 | |
|     elf_gregset_t pr_reg;		/* GP registers.  */
 | |
|     int pr_fpvalid;			/* True if math copro being used.  */
 | |
|   };
 | |
| 
 | |
| 
 | |
| #define ELF_PRARGSZ     (80)    /* Number of chars for args.  */
 | |
| 
 | |
| struct elf_prpsinfo
 | |
|   {
 | |
|     char pr_state;			/* Numeric process state.  */
 | |
|     char pr_sname;			/* Char for pr_state.  */
 | |
|     char pr_zomb;			/* Zombie.  */
 | |
|     char pr_nice;			/* Nice val.  */
 | |
|     unsigned long int pr_flag;		/* Flags.  */
 | |
|     unsigned int pr_uid;
 | |
|     unsigned int pr_gid;
 | |
|     int pr_pid, pr_ppid, pr_pgrp, pr_sid;
 | |
|     /* Lots missing */
 | |
|     char pr_fname[16];			/* Filename of executable.  */
 | |
|     char pr_psargs[ELF_PRARGSZ];	/* Initial part of arg list.  */
 | |
|   };
 | |
| 
 | |
| 
 | |
| /* The rest of this file provides the types for emulation of the
 | |
|    Solaris <proc_service.h> interfaces that should be implemented by
 | |
|    users of libthread_db.  */
 | |
| 
 | |
| /* Addresses.  */
 | |
| typedef void *psaddr_t;
 | |
| 
 | |
| /* Register sets.  Linux has different names.  */
 | |
| typedef elf_gregset_t prgregset_t;
 | |
| typedef elf_fpregset_t prfpregset_t;
 | |
| 
 | |
| /* We don't have any differences between processes and threads,
 | |
|    therefore have only one PID type.  */
 | |
| typedef __pid_t lwpid_t;
 | |
| 
 | |
| /* Process status and info.  In the end we do provide typedefs for them.  */
 | |
| typedef struct elf_prstatus prstatus_t;
 | |
| typedef struct elf_prpsinfo prpsinfo_t;
 | |
| 
 | |
| __END_DECLS
 | |
| 
 | |
| #endif	/* sys/procfs.h */
 |