glibc/sysdeps/arm/eabi
Daniel Gutson 274895575e Add ARM EABI build attributes.
Ensure that all objects in ARM EABI glibc have the proper EABI build
attributes to indicate that 8-byte stack alignment is required and
preserved.  (GNU ld does not currently give errors for mixing code
requiring 8-byte alignment - such as anything built with GCC - and
code not marked as preserving it, because of the prevalence of
assembly code without proper markers to indicate that alignment is
preserved.  The ARM RealView linker does give such errors.)

The bulk of the markers are accomplished by the change to sysdep.h,
but a few .S files do not include sysdep.h.  In the case of
internal_accept4.S, no code is generated because EABI does not have
socketcall, but for completeness a dummy file with the right
attributes is used to override the default version in libc.

	* sysdeps/arm/sysdep.h: (Tag_ABI_align8_preserved,
	Tag_ABI_align8_needed): Attributes added.
	* sysdeps/arm/elf/start.S: Likewise.
	* sysdeps/arm/eabi/abi-note.S: New file.
	* sysdeps/unix/sysv/linux/arm/eabi/internal_accept4.S: New
	file.
2009-10-22 19:39:47 +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
abi-note.S Add ARM EABI build attributes. 2009-10-22 19:39:47 +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