aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/sh/elf/initfini.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-10-03 00:24:35 +0000
committerUlrich Drepper <drepper@redhat.com>2002-10-03 00:24:35 +0000
commit62497f9c8b39d6de707ed0f3a6019699ab5ce3a8 (patch)
tree9fe4d6e670588d360b1a5259e305e28c049427d9 /sysdeps/sh/elf/initfini.c
parent4c98451b0e9ec94943c4908d83d76a6d1d6a90ac (diff)
downloadglibc-62497f9c8b39d6de707ed0f3a6019699ab5ce3a8.tar
glibc-62497f9c8b39d6de707ed0f3a6019699ab5ce3a8.tar.gz
glibc-62497f9c8b39d6de707ed0f3a6019699ab5ce3a8.tar.bz2
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/elf/initfini.c')
-rw-r--r--sysdeps/sh/elf/initfini.c226
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*/\
");