This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug gdb/20287] X32 and "gdb_static_assert (sizeof (nat_siginfo_t) == sizeof (siginfo_t))"


https://sourceware.org/bugzilla/show_bug.cgi?id=20287

--- Comment #22 from Walfred Tedeschi <walfred.tedeschi at intel dot com> ---
In the Kernel sources we have:

  1 #ifndef _ASM_X86_SIGINFO_H
  2 #define _ASM_X86_SIGINFO_H
  3 
  4 #ifdef __x86_64__
  5 # ifdef __ILP32__ /* x32 */
  6 typedef long long __kernel_si_clock_t __attribute__((aligned(4)));
  7 #  define __ARCH_SI_CLOCK_T             __kernel_si_clock_t
  8 #  define __ARCH_SI_ATTRIBUTES          __attribute__((aligned(8)))
  9 # else /* x86-64 */
 10 #  define __ARCH_SI_PREAMBLE_SIZE       (4 * sizeof(int))
 11 # endif
 12 #endif
 13 
 14 #include <asm-generic/siginfo.h>
 15 
 16 #endif /* _ASM_X86_SIGINFO_H */

http://lxr.free-electrons.com/source/arch/x86/include/uapi/asm/siginfo.h

So for fix we could set the _pad conditionally as the glic does.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]