* sysdeps/unix/sysv/linux/hppa/pt-initfini.c: Do not use

multi-line strings.
2003-02-04  Andreas Jaeger  <aj@suse.de>

	* sysdeps/unix/sysv/linux/hppa/pt-initfini.c: Do not use
	multi-line strings.
This commit is contained in:
Andreas Jaeger 2003-02-04 07:35:42 +00:00
parent e1798f551d
commit 85cb580365
2 changed files with 72 additions and 68 deletions

View File

@ -1,3 +1,8 @@
2003-02-04 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/hppa/pt-initfini.c: Do not use
multi-line strings.
2003-01-30 Jakub Jelinek <jakub@redhat.com> 2003-01-30 Jakub Jelinek <jakub@redhat.com>
* sysdeps/s390/tls.h (TLS_INIT_TP): Return NULL, not 0. * sysdeps/s390/tls.h (TLS_INIT_TP): Return NULL, not 0.

View File

@ -1,5 +1,5 @@
/* Special .init and .fini section support for HPPA. Linuxthreads version. /* Special .init and .fini section support for HPPA. Linuxthreads version.
Copyright (C) 2001 Free Software Foundation, Inc. Copyright (C) 2001, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it The GNU C Library is free software; you can redistribute it
@ -41,70 +41,69 @@
and epilogues. Therefore we write these in assembly to make sure and epilogues. Therefore we write these in assembly to make sure
they do the right thing. */ they do the right thing. */
__asm__ (" __asm__ (
"#include \"defs.h\"\n"
#include \"defs.h\" "\n"
"/*@HEADER_ENDS*/\n"
/*@HEADER_ENDS*/ "\n"
"/*@_init_PROLOG_BEGINS*/\n"
/*@_init_PROLOG_BEGINS*/ " .section .init\n"
.section .init " .align 4\n"
.align 4 " .globl _init\n"
.globl _init " .type _init,@function\n"
.type _init,@function "_init:\n"
_init: " stw %rp,-20(%sp)\n"
stw %rp,-20(%sp) " stwm %r4,64(%sp)\n"
stwm %r4,64(%sp) " stw %r19,-32(%sp)\n"
stw %r19,-32(%sp) " bl __pthread_initialize_minimal,%rp\n"
bl __pthread_initialize_minimal,%rp " copy %r19,%r4 /* delay slot */\n"
copy %r19,%r4 /* delay slot */ " copy %r4,%r19\n"
copy %r4,%r19 "/*@_init_PROLOG_ENDS*/\n"
/*@_init_PROLOG_ENDS*/ "\n"
"/*@_init_EPILOG_BEGINS*/\n"
/*@_init_EPILOG_BEGINS*/ "/* Here is the tail end of _init. */\n"
/* Here is the tail end of _init. */ " .section .init\n"
.section .init " ldw -84(%sp),%rp\n"
ldw -84(%sp),%rp " copy %r4,%r19\n"
copy %r4,%r19 " bv %r0(%rp)\n"
bv %r0(%rp) "_end_init:\n"
_end_init: " ldwm -64(%sp),%r4\n"
ldwm -64(%sp),%r4 "\n"
"/* Our very own unwind info, because the assembler can't handle\n"
/* Our very own unwind info, because the assembler can't handle " functions split into two or more pieces. */\n"
functions split into two or more pieces. */ " .section .PARISC.unwind,\"a\",@progbits\n"
.section .PARISC.unwind,\"a\",@progbits " .extern _init\n"
.extern _init " .word _init, _end_init\n"
.word _init, _end_init " .byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08\n"
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08 "\n"
"/*@_init_EPILOG_ENDS*/\n"
/*@_init_EPILOG_ENDS*/ "\n"
"/*@_fini_PROLOG_BEGINS*/\n"
/*@_fini_PROLOG_BEGINS*/ " .section .fini\n"
.section .fini " .align 4\n"
.align 4 " .globl _fini\n"
.globl _fini " .type _fini,@function\n"
.type _fini,@function "_fini:\n"
_fini: " stw %rp,-20(%sp)\n"
stw %rp,-20(%sp) " stwm %r4,64(%sp)\n"
stwm %r4,64(%sp) " stw %r19,-32(%sp)\n"
stw %r19,-32(%sp) " copy %r19,%r4\n"
copy %r19,%r4 "/*@_fini_PROLOG_ENDS*/\n"
/*@_fini_PROLOG_ENDS*/ "\n"
"/*@_fini_EPILOG_BEGINS*/\n"
/*@_fini_EPILOG_BEGINS*/ " .section .fini\n"
.section .fini " ldw -84(%sp),%rp\n"
ldw -84(%sp),%rp " copy %r4,%r19\n"
copy %r4,%r19 " bv %r0(%rp)\n"
bv %r0(%rp) "_end_fini:\n"
_end_fini: " ldwm -64(%sp),%r4\n"
ldwm -64(%sp),%r4 "\n"
" .section .PARISC.unwind,\"a\",@progbits\n"
.section .PARISC.unwind,\"a\",@progbits " .extern _fini\n"
.extern _fini " .word _fini, _end_fini\n"
.word _fini, _end_fini " .byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08\n"
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08 "\n"
"/*@_fini_EPILOG_ENDS*/\n"
/*@_fini_EPILOG_ENDS*/ "\n"
"/*@TRAILER_BEGINS*/\n"
/*@TRAILER_BEGINS*/ );
");