diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-10-03 00:24:35 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-10-03 00:24:35 +0000 |
commit | 62497f9c8b39d6de707ed0f3a6019699ab5ce3a8 (patch) | |
tree | 9fe4d6e670588d360b1a5259e305e28c049427d9 /sysdeps/sh | |
parent | 4c98451b0e9ec94943c4908d83d76a6d1d6a90ac (diff) | |
download | glibc-62497f9c8b39d6de707ed0f3a6019699ab5ce3a8.tar.gz glibc-62497f9c8b39d6de707ed0f3a6019699ab5ce3a8.tar.xz glibc-62497f9c8b39d6de707ed0f3a6019699ab5ce3a8.zip |
Update.
2002-10-02 Ulrich Drepper <drepper@redhat.com> * sysdeps/s390/s390-32/initfini.c: Avoid unterminated string literals. * sysdeps/sh/elf/initfini.c: Likewise. * sysdeps/mach/hurd/mips/init-first.c: Likewise. * sysdeps/hppa/elf/initfini.c: Likewise. * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Likewise.
Diffstat (limited to 'sysdeps/sh')
-rw-r--r-- | sysdeps/sh/elf/initfini.c | 226 |
1 files changed, 113 insertions, 113 deletions
diff --git a/sysdeps/sh/elf/initfini.c b/sysdeps/sh/elf/initfini.c index b41c7ecdd2..7697e93f49 100644 --- a/sysdeps/sh/elf/initfini.c +++ b/sysdeps/sh/elf/initfini.c @@ -1,5 +1,5 @@ /* Special .init and .fini section support for SH. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2002 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 @@ -27,116 +27,116 @@ * crtn.s puts the corresponding function epilogues in the .init and .fini sections. */ -__asm__ (" - -#include \"defs.h\" -#define SHARED - -/*@HEADER_ENDS*/ - -/*@TESTS_BEGIN*/ - -/*@TESTS_END*/ - -/*@_init_PROLOG_BEGINS*/ - .section .init - .align 5 - .global _init - .type _init,@function -_init: - mov.l r12,@-r15 - mov.l r14,@-r15 - sts.l pr,@-r15 -#ifdef SHARED - mova .L22,r0 - mov.l .L22,r12 - add r0,r12 - mova .L23,r0 - mov.l .L23,r1 - add r0,r1 -#else - mov.l .L23,r1 -#endif - jsr @r1 - mov r15,r14 - bra 1f - nop - .align 2 -#ifdef SHARED -.L22: - .long _GLOBAL_OFFSET_TABLE_ -.L23: - .long __gmon_start__@PLT -#else -.L23: - .long __gmon_start__ -#endif -1: - ALIGN - END_INIT - - -/*@_init_PROLOG_ENDS*/ - -/*@_init_EPILOG_BEGINS*/ - .section .init - mov r14,r15 - lds.l @r15+,pr - mov.l @r15+,r14 - rts - mov.l @r15+,r12 - END_INIT - .section .text - .align 5 - .weak __gmon_start__ - .type __gmon_start__,@function -__gmon_start__: - mov.l r14,@-r15 - mov r15,r14 - mov r14,r15 - rts - mov.l @r15+,r14 - -/*@_init_EPILOG_ENDS*/ - -/*@_fini_PROLOG_BEGINS*/ - .section .fini - .align 5 - .global _fini - .type _fini,@function -_fini: - mov.l r12,@-r15 - mov.l r14,@-r15 - sts.l pr,@-r15 -#ifdef SHARED - mova .L27,r0 - mov.l .L27,r12 - add r0,r12 -#endif - mov r15,r14 - ALIGN - END_FINI -#ifdef SHARED - bra 1f - nop - .align 2 -.L27: - .long _GLOBAL_OFFSET_TABLE_ -#endif -1: -/*@_fini_PROLOG_ENDS*/ - -/*@_fini_EPILOG_BEGINS*/ - .section .fini - mov r14,r15 - lds.l @r15+,pr - mov.l @r15+,r14 - rts - mov.l @r15+,r12 - - END_FINI - -/*@_fini_EPILOG_ENDS*/ - -/*@TRAILER_BEGINS*/ +__asm__ ("\ +\n\ +#include \"defs.h\"\n\ +#define SHARED\n\ +\n\ +/*@HEADER_ENDS*/\n\ +\n\ +/*@TESTS_BEGIN*/\n\ +\n\ +/*@TESTS_END*/\n\ +\n\ +/*@_init_PROLOG_BEGINS*/\n\ + .section .init\n\ + .align 5\n\ + .global _init\n\ + .type _init,@function\n\ +_init:\n\ + mov.l r12,@-r15\n\ + mov.l r14,@-r15\n\ + sts.l pr,@-r15\n\ +#ifdef SHARED\n\ + mova .L22,r0\n\ + mov.l .L22,r12\n\ + add r0,r12\n\ + mova .L23,r0\n\ + mov.l .L23,r1\n\ + add r0,r1\n\ +#else\n\ + mov.l .L23,r1\n\ +#endif\n\ + jsr @r1\n\ + mov r15,r14\n\ + bra 1f\n\ + nop\n\ + .align 2\n\ +#ifdef SHARED\n\ +.L22:\n\ + .long _GLOBAL_OFFSET_TABLE_\n\ +.L23:\n\ + .long __gmon_start__@PLT\n\ +#else\n\ +.L23:\n\ + .long __gmon_start__\n\ +#endif\n\ +1:\n\ + ALIGN\n\ + END_INIT\n\ +\n\ + \n\ +/*@_init_PROLOG_ENDS*/\n\ +\n\ +/*@_init_EPILOG_BEGINS*/\n\ + .section .init\n\ + mov r14,r15\n\ + lds.l @r15+,pr\n\ + mov.l @r15+,r14\n\ + rts \n\ + mov.l @r15+,r12\n\ + END_INIT\n\ + .section .text\n\ + .align 5\n\ + .weak __gmon_start__\n\ + .type __gmon_start__,@function\n\ +__gmon_start__:\n\ + mov.l r14,@-r15\n\ + mov r15,r14\n\ + mov r14,r15\n\ + rts \n\ + mov.l @r15+,r14\n\ + \n\ +/*@_init_EPILOG_ENDS*/\n\ +\n\ +/*@_fini_PROLOG_BEGINS*/\n\ + .section .fini\n\ + .align 5\n\ + .global _fini\n\ + .type _fini,@function\n\ +_fini:\n\ + mov.l r12,@-r15\n\ + mov.l r14,@-r15\n\ + sts.l pr,@-r15\n\ +#ifdef SHARED\n\ + mova .L27,r0\n\ + mov.l .L27,r12\n\ + add r0,r12\n\ +#endif\n\ + mov r15,r14\n\ + ALIGN\n\ + END_FINI\n\ +#ifdef SHARED\n\ + bra 1f\n\ + nop\n\ + .align 2\n\ +.L27:\n\ + .long _GLOBAL_OFFSET_TABLE_\n\ +#endif\n\ +1:\n\ +/*@_fini_PROLOG_ENDS*/\n\ +\n\ +/*@_fini_EPILOG_BEGINS*/\n\ + .section .fini\n\ + mov r14,r15\n\ + lds.l @r15+,pr\n\ + mov.l @r15+,r14\n\ + rts \n\ + mov.l @r15+,r12\n\ +\n\ + END_FINI\n\ + \n\ +/*@_fini_EPILOG_ENDS*/\n\ +\n\ +/*@TRAILER_BEGINS*/\ "); |