From 64f177adbc9f0decc7bac2aec12629744cd3aa25 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 11 Mar 1992 23:09:53 +0000 Subject: [PATCH] Formerly m68k/setjmp.c.~6~ --- sysdeps/m68k/setjmp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sysdeps/m68k/setjmp.c b/sysdeps/m68k/setjmp.c index 45bf8e6916..aa7d7d1fe6 100644 --- a/sysdeps/m68k/setjmp.c +++ b/sysdeps/m68k/setjmp.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991 Free Software Foundation, Inc. +/* Copyright (C) 1991, 1992 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 @@ -20,12 +20,17 @@ Cambridge, MA 02139, USA. */ #include +#ifndef __GNUC__ + #error This file uses GNU C extensions; you must compile with GCC. +#endif + + /* Save the current program position in ENV and return 0. */ int DEFUN(__setjmp, (env), jmp_buf env) { /* Save data registers D1 through D7. */ - asm volatile("movem%.l d1-d7, %0" : : "m" (env[0].__dregs)); + asm volatile("movem%.l d1-d7, %0" : : "m" (env[0].__dregs[0])); /* Save return address in place of register A0. */ env[0].__aregs[0] = (PTR) ((PTR *) &env)[-1];