From: Roland McGrath Date: Wed, 11 Mar 1992 23:09:53 +0000 (+0000) Subject: Formerly m68k/setjmp.c.~6~ X-Git-Tag: glibc-2.16-ports-before-merge~4401 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=64f177adbc9f0decc7bac2aec12629744cd3aa25;p=thirdparty%2Fglibc.git Formerly m68k/setjmp.c.~6~ --- diff --git a/sysdeps/m68k/setjmp.c b/sysdeps/m68k/setjmp.c index 45bf8e69168..aa7d7d1fe68 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];