glibc/sysdeps/arm/eabi
Andrew Stubbs fbc4c20a80 Fix register conflicts and avoid deprecated instructions in ARM EABI setjmp/longjmp.
* setjmp and longjmp were using the obsolete fstmiax and fldmiax
  instructions.

* Because of a confusion with two different sets of names for the same
  registers (r0...r3 and a1...a4), if VFP was present then the
  subsequent check for iWMMXt support would use a register that had
  been clobbered by saving/restoring the VFP registers.  (The bit
  being checked was clobbered by a reserved bit of FPSCR that it
  always 0 on present hardware, and no present hardware has both VFP
  and iWMMXt, so this did not cause visible problems.)

2009-10-22  Andrew Stubbs  <ams@codesourcery.com>
            Julian Brown  <julian@codesourcery.com>

	* sysdeps/arm/eabi/setjmp.S (__sigsetjmp): Replace deprecated
	instruction fstmiax with vstmia.
	Correct register conflict and comment.
	* sysdeps/arm/eabi/__longjmp.S (__longjmp): Use vldmia not fldmiax.
	Don't clobber r1/a2 register before testing IWMMXT hwcap.
2009-10-22 19:35:53 +00:00
..
bits * sysdeps/arm/bits/link.h: Uglify function parameter names. 2009-03-15 16:53:46 +00:00
__longjmp.S Fix register conflicts and avoid deprecated instructions in ARM EABI setjmp/longjmp. 2009-10-22 19:35:53 +00:00
aeabi_assert.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_atexit.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_errno_addr.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_lcsts.c Add missing CLIBABI variables __aeabi_stdin, __aeabi_stdout, __aeabi_stderr. 2009-06-25 13:27:59 +00:00
aeabi_localeconv.c * data/c++-types-arm-linux-gnueabi.data: New. 2008-08-19 15:59:07 +00:00
aeabi_math.c * sysdeps/arm/eabi/aeabi_lcsts.c, sysdeps/arm/eabi/aeabi_math.c, 2005-10-31 21:05:09 +00:00
aeabi_mb_cur_max.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_memclr.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_memcpy.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_memmove.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_memset.c * sysdeps/arm/eabi/Makefile (static-only-routines): Remove 2005-10-31 20:49:25 +00:00
aeabi_sighandlers.S * sysdeps/arm/eabi/aeabi_lcsts.c, sysdeps/arm/eabi/aeabi_math.c, 2005-10-31 21:05:09 +00:00
aeabi_unwind_cpp_pr1.c Add ARM EABI port. 2005-10-10 15:29:32 +00:00
backtrace.c ARM EABI backtrace using unwind information. 2009-06-24 15:55:04 +00:00
fclrexcpt.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
fedisblxcpt.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
feenablxcpt.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
fegetenv.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
fegetexcept.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
fegetround.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
feholdexcpt.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
fesetenv.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
fesetround.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
feupdateenv.c 2008-07-18 Joseph Myers <joseph@codesourcery.com> 2008-07-18 13:20:51 +00:00
fgetexcptflg.c 2008-07-18 Joseph Myers <joseph@codesourcery.com> 2008-07-18 13:21:45 +00:00
find_exidx.c * data/c++-types-arm-linux-gnueabi.data: New. 2008-08-19 15:59:07 +00:00
fpu_control.h 2009-04-25 Aurelien Jarno <aurelien@aurel32.net> 2009-04-25 15:23:44 +00:00
fraiseexcpt.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
fsetexcptflg.c 2008-07-18 Joseph Myers <joseph@codesourcery.com> 2008-07-18 13:21:45 +00:00
ftestexcept.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
jmpbuf-offsets.h * sysdeps/arm/eabi/jmpbuf-offsets.h: New. 2007-01-08 14:53:26 +00:00
machine-gmon.h 2008-04-11 Paul Brook <paul@codesourcery.com> 2008-04-11 14:21:43 +00:00
Makefile Avoid invalid unwind directives when building crti.o and crtn.o for ARM EABI. 2009-06-30 20:10:14 +00:00
rtld-global-offsets.sym Add ARM EABI port. 2005-10-10 15:29:32 +00:00
setfpucw.c * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of 2006-10-31 17:20:42 +00:00
setjmp.S Fix register conflicts and avoid deprecated instructions in ARM EABI setjmp/longjmp. 2009-10-22 19:35:53 +00:00
Versions 2008-04-11 Paul Brook <paul@codesourcery.com> 2008-04-11 14:21:43 +00:00