Remove SJLJ exceptions conditionals for ARM.

This commit is contained in:
Joseph Myers 2012-05-30 10:07:11 +00:00
parent cc824a2e80
commit 17cb6fe2a4
3 changed files with 5 additions and 14 deletions

View file

@ -1,5 +1,10 @@
2012-05-30 Joseph Myers <joseph@codesourcery.com>
* sysdeps/arm/start.S [!__USING_SJLJ_EXCEPTIONS__]: Make code
unconditional.
* sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c
[__USING_SJLJ_EXCEPTIONS__ && !__PIC__]: Remove conditional code.
* sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Replace
_internal alias by hidden_def.

View file

@ -73,10 +73,8 @@
.globl _start
.type _start,#function
_start:
#if !defined(__USING_SJLJ_EXCEPTIONS__)
/* Protect against unhandled exceptions. */
.fnstart
#endif
/* Clear the frame pointer and link register since this is the outermost frame. */
mov fp, #0
mov lr, #0
@ -138,11 +136,8 @@ _start:
.word main(GOT)
#endif
#if !defined(__USING_SJLJ_EXCEPTIONS__)
.cantunwind
.fnend
#endif
/* Define a symbol for the first piece of initialized data. */
.data

View file

@ -87,12 +87,3 @@ __pthread_once (pthread_once_t *once_control, void (*init_routine) (void))
}
weak_alias (__pthread_once, pthread_once)
hidden_def (__pthread_once)
#if defined(__USING_SJLJ_EXCEPTIONS__) && !defined(__PIC__)
/* When statically linked, if pthread_create is used, this file
will be brought in. The exception handling code in GCC assumes
that if pthread_create is available, so are these. */
const void *include_pthread_getspecific attribute_hidden = pthread_getspecific;
const void *include_pthread_setspecific attribute_hidden = pthread_setspecific;
const void *include_pthread_key_create attribute_hidden = pthread_key_create;
#endif