From 5eb1fae2a97ffc88d136502ace050662e57ef34a Mon Sep 17 00:00:00 2001 From: "\"Steven J. Hill\"" Date: Tue, 28 Feb 2006 00:54:02 +0000 Subject: Merge from trunk. --- libc/sysdeps/linux/m68k/bits/setjmp.h | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'libc/sysdeps/linux/m68k/bits/setjmp.h') diff --git a/libc/sysdeps/linux/m68k/bits/setjmp.h b/libc/sysdeps/linux/m68k/bits/setjmp.h index efad14c13..a6b0ed0f1 100644 --- a/libc/sysdeps/linux/m68k/bits/setjmp.h +++ b/libc/sysdeps/linux/m68k/bits/setjmp.h @@ -1,5 +1,5 @@ /* Copyright (C) 2002, David McCullough */ -/* Copyright (C) 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1997,1998,2005,2006 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 @@ -25,13 +25,17 @@ # error "Never include directly; use instead." #endif -#ifndef _ASM +#ifndef _ASM typedef struct { - unsigned long __dregs[6]; /* save d2 - d7 */ - unsigned long __aregs[6]; /* save a2 - a7 */ - unsigned long __pc; /* the return address */ + /* There are eight 4-byte data registers, but D0 is not saved. */ + long int __dregs[7]; + + /* There are six 4-byte address registers, plus the FP and SP. */ + int *__aregs[6]; + int *__fp; + int *__sp; #if defined __HAVE_68881__ || defined __HAVE_FPU__ /* There are eight floating point registers which @@ -41,7 +45,7 @@ typedef struct } __jmp_buf[1]; -#endif /* _ASM */ +#endif #define JB_REGS 0 #define JB_DREGS 0 -- cgit v1.2.3