diff options
author | Philip Blundell <philb@gnu.org> | 2000-01-09 20:28:55 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2000-01-09 20:28:55 +0000 |
commit | 0e3dd56798d7650cafc05c87ccf429d85dd092f2 (patch) | |
tree | 28960800df8a649589b1d68229d56f517f873f99 /gcc | |
parent | b39e12403cae087a0e0dd68f9d0c1599ee5c51e3 (diff) | |
download | gcc-0e3dd56798d7650cafc05c87ccf429d85dd092f2.zip gcc-0e3dd56798d7650cafc05c87ccf429d85dd092f2.tar.gz gcc-0e3dd56798d7650cafc05c87ccf429d85dd092f2.tar.bz2 |
(CLEAR_INSN_CACHE): Say that R0 is clobbered.
From-SVN: r31299
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/arm/linux-gas.h | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c6979ad..966ed62 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -12,6 +12,9 @@ * config/arm/arm.md (push_multi): Use `str' rather than `stm' with only one register. + * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Say that R0 is + clobbered. + Sun Jan 9 17:50:23 2000 Hans-Peter Nilsson <hp@axis.com> * config/ns32k/ns32k.md (load or push effective address): Operand 1 diff --git a/gcc/config/arm/linux-gas.h b/gcc/config/arm/linux-gas.h index f2b5d42..8cae382 100644 --- a/gcc/config/arm/linux-gas.h +++ b/gcc/config/arm/linux-gas.h @@ -79,5 +79,8 @@ Boston, MA 02111-1307, USA. */ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \ register unsigned long _end __asm ("a2") = (unsigned long) (END); \ register unsigned long _flg __asm ("a3") = 0; \ - __asm __volatile ("swi 0x9f0002"); \ + __asm __volatile ("swi 0x9f0002 @ sys_cacheflush" \ + : /* no outputs */ \ + : /* no inputs */ \ + : "a1"); \ } |