Add x32 support to sys/procfs.h

This commit is contained in:
H.J. Lu 2012-05-16 10:20:06 -07:00
parent ce5d54b0d6
commit 23dfb58b4d
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
"unsigned long long int" if __x86_64__ is defined.
(elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2001, 2004 Free Software Foundation, Inc.
/* Copyright (C) 2001, 2004, 2012 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
@ -35,7 +35,11 @@
__BEGIN_DECLS
/* Type for a general-purpose register. */
#ifdef __x86_64__
typedef unsigned long long elf_greg_t;
#else
typedef unsigned long elf_greg_t;
#endif
/* And the whole bunch of them. We could have used `struct
user_regs_struct' directly in the typedef, but tradition says that
@ -44,7 +48,7 @@ typedef unsigned long elf_greg_t;
#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
typedef elf_greg_t elf_gregset_t[ELF_NGREG];
#if __WORDSIZE == 32
#ifndef __x86_64__
/* Register set for the floating-point registers. */
typedef struct user_fpregs_struct elf_fpregset_t;