mirror of git://sourceware.org/git/glibc.git
Avoid unterminated string literals.
This commit is contained in:
parent
d044736b27
commit
01c4c1c9aa
|
@ -1,5 +1,5 @@
|
||||||
/* Special .init and .fini section support for HPPA
|
/* Special .init and .fini section support for HPPA
|
||||||
Copyright (C) 2000 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2002 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 and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
@ -39,84 +39,84 @@
|
||||||
making the comparison and indirect call is quite expensive (see the
|
making the comparison and indirect call is quite expensive (see the
|
||||||
comment in sysdeps/generic/initfini.c). */
|
comment in sysdeps/generic/initfini.c). */
|
||||||
|
|
||||||
__asm__ ("
|
__asm__ ("\
|
||||||
|
\n\
|
||||||
#include \"defs.h\"
|
#include \"defs.h\"\n\
|
||||||
|
\n\
|
||||||
/*@HEADER_ENDS*/
|
/*@HEADER_ENDS*/\n\
|
||||||
|
\n\
|
||||||
/*@_init_PROLOG_BEGINS*/
|
/*@_init_PROLOG_BEGINS*/\n\
|
||||||
.section .init
|
.section .init\n\
|
||||||
.align 4
|
.align 4\n\
|
||||||
.globl _init
|
.globl _init\n\
|
||||||
.type _init,@function
|
.type _init,@function\n\
|
||||||
_init:
|
_init:\n\
|
||||||
stw %rp,-20(%sp)
|
stw %rp,-20(%sp)\n\
|
||||||
stwm %r4,64(%sp)
|
stwm %r4,64(%sp)\n\
|
||||||
stw %r19,-32(%sp)
|
stw %r19,-32(%sp)\n\
|
||||||
bl __gmon_start__,%rp
|
bl __gmon_start__,%rp\n\
|
||||||
copy %r19,%r4 /* delay slot */
|
copy %r19,%r4 /* delay slot */\n\
|
||||||
copy %r4,%r19
|
copy %r4,%r19\n\
|
||||||
/*@_init_PROLOG_ENDS*/
|
/*@_init_PROLOG_ENDS*/\n\
|
||||||
|
\n\
|
||||||
/*@_init_EPILOG_BEGINS*/
|
/*@_init_EPILOG_BEGINS*/\n\
|
||||||
.text
|
.text\n\
|
||||||
.align 4
|
.align 4\n\
|
||||||
.weak __gmon_start__
|
.weak __gmon_start__\n\
|
||||||
.type __gmon_start__,@function
|
.type __gmon_start__,@function\n\
|
||||||
__gmon_start__:
|
__gmon_start__:\n\
|
||||||
.proc
|
.proc\n\
|
||||||
.callinfo
|
.callinfo\n\
|
||||||
.entry
|
.entry\n\
|
||||||
bv,n %r0(%r2)
|
bv,n %r0(%r2)\n\
|
||||||
.exit
|
.exit\n\
|
||||||
.procend
|
.procend\n\
|
||||||
|
\n\
|
||||||
/* Here is the tail end of _init. We put __gmon_start before this so
|
/* Here is the tail end of _init. We put __gmon_start before this so\n\
|
||||||
that the assembler creates the .PARISC.unwind section for us, ie.
|
that the assembler creates the .PARISC.unwind section for us, ie.\n\
|
||||||
with the right attributes. */
|
with the right attributes. */\n\
|
||||||
.section .init
|
.section .init\n\
|
||||||
ldw -84(%sp),%rp
|
ldw -84(%sp),%rp\n\
|
||||||
copy %r4,%r19
|
copy %r4,%r19\n\
|
||||||
bv %r0(%rp)
|
bv %r0(%rp)\n\
|
||||||
_end_init:
|
_end_init:\n\
|
||||||
ldwm -64(%sp),%r4
|
ldwm -64(%sp),%r4\n\
|
||||||
|
\n\
|
||||||
/* Our very own unwind info, because the assembler can't handle
|
/* Our very own unwind info, because the assembler can't handle\n\
|
||||||
functions split into two or more pieces. */
|
functions split into two or more pieces. */\n\
|
||||||
.section .PARISC.unwind
|
.section .PARISC.unwind\n\
|
||||||
.extern _init
|
.extern _init\n\
|
||||||
.word _init, _end_init
|
.word _init, _end_init\n\
|
||||||
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08
|
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08\n\
|
||||||
|
\n\
|
||||||
/*@_init_EPILOG_ENDS*/
|
/*@_init_EPILOG_ENDS*/\n\
|
||||||
|
\n\
|
||||||
/*@_fini_PROLOG_BEGINS*/
|
/*@_fini_PROLOG_BEGINS*/\n\
|
||||||
.section .fini
|
.section .fini\n\
|
||||||
.align 4
|
.align 4\n\
|
||||||
.globl _fini
|
.globl _fini\n\
|
||||||
.type _fini,@function
|
.type _fini,@function\n\
|
||||||
_fini:
|
_fini:\n\
|
||||||
stw %rp,-20(%sp)
|
stw %rp,-20(%sp)\n\
|
||||||
stwm %r4,64(%sp)
|
stwm %r4,64(%sp)\n\
|
||||||
stw %r19,-32(%sp)
|
stw %r19,-32(%sp)\n\
|
||||||
copy %r19,%r4
|
copy %r19,%r4\n\
|
||||||
/*@_fini_PROLOG_ENDS*/
|
/*@_fini_PROLOG_ENDS*/\n\
|
||||||
|
\n\
|
||||||
/*@_fini_EPILOG_BEGINS*/
|
/*@_fini_EPILOG_BEGINS*/\n\
|
||||||
.section .fini
|
.section .fini\n\
|
||||||
ldw -84(%sp),%rp
|
ldw -84(%sp),%rp\n\
|
||||||
copy %r4,%r19
|
copy %r4,%r19\n\
|
||||||
bv %r0(%rp)
|
bv %r0(%rp)\n\
|
||||||
_end_fini:
|
_end_fini:\n\
|
||||||
ldwm -64(%sp),%r4
|
ldwm -64(%sp),%r4\n\
|
||||||
|
\n\
|
||||||
.section .PARISC.unwind
|
.section .PARISC.unwind\n\
|
||||||
.extern _fini
|
.extern _fini\n\
|
||||||
.word _fini, _end_fini
|
.word _fini, _end_fini\n\
|
||||||
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08
|
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08\n\
|
||||||
|
\n\
|
||||||
/*@_fini_EPILOG_ENDS*/
|
/*@_fini_EPILOG_ENDS*/\n\
|
||||||
|
\n\
|
||||||
/*@TRAILER_BEGINS*/
|
/*@TRAILER_BEGINS*/\
|
||||||
");
|
");
|
||||||
|
|
|
@ -216,7 +216,7 @@ _init:\n\
|
||||||
jal preinit\n\
|
jal preinit\n\
|
||||||
sd $28, 6*8($29)\n\
|
sd $28, 6*8($29)\n\
|
||||||
move $16, $29 # Save the old stack pointer to s0 ($16)\n\
|
move $16, $29 # Save the old stack pointer to s0 ($16)\n\
|
||||||
daddu $4, $29, 4*8
|
daddu $4, $29, 4*8\n\
|
||||||
jal __init\n\
|
jal __init\n\
|
||||||
# Restore saved registers from the old stack.\n\
|
# Restore saved registers from the old stack.\n\
|
||||||
ld $28, 6*8($16)\n\
|
ld $28, 6*8($16)\n\
|
||||||
|
@ -251,7 +251,7 @@ _init:\n\
|
||||||
jal preinit\n\
|
jal preinit\n\
|
||||||
sw $28, 24($29)\n\
|
sw $28, 24($29)\n\
|
||||||
move $16, $29 # Save the old stack pointer to s0 ($16)\n\
|
move $16, $29 # Save the old stack pointer to s0 ($16)\n\
|
||||||
addu $4, $29, 32
|
addu $4, $29, 32\n\
|
||||||
jal __init\n\
|
jal __init\n\
|
||||||
# Restore saved registers from the old stack.\n\
|
# Restore saved registers from the old stack.\n\
|
||||||
lw $28, 24($16)\n\
|
lw $28, 24($16)\n\
|
||||||
|
@ -343,12 +343,12 @@ asm ("\
|
||||||
.globl __libc_init_first\n\
|
.globl __libc_init_first\n\
|
||||||
__libc_init_first:\n\
|
__libc_init_first:\n\
|
||||||
dsubu $29, 8\n\
|
dsubu $29, 8\n\
|
||||||
sd $31, 0($29)
|
sd $31, 0($29)\n\
|
||||||
jal __mach_init\n\
|
jal __mach_init\n\
|
||||||
ld $4, 0($29)
|
ld $4, 0($29)\n\
|
||||||
ld $5, 1*8($29)
|
ld $5, 1*8($29)\n\
|
||||||
ld $6, 2*8($29)
|
ld $6, 2*8($29)\n\
|
||||||
ld $7, 3*8($29)
|
ld $7, 3*8($29)\n\
|
||||||
j ___libc_init_first\n\
|
j ___libc_init_first\n\
|
||||||
");
|
");
|
||||||
#else
|
#else
|
||||||
|
@ -358,12 +358,12 @@ asm ("\
|
||||||
.globl __libc_init_first\n\
|
.globl __libc_init_first\n\
|
||||||
__libc_init_first:\n\
|
__libc_init_first:\n\
|
||||||
subu $29, 4\n\
|
subu $29, 4\n\
|
||||||
sw $31, 0($29)
|
sw $31, 0($29)\n\
|
||||||
jal __mach_init\n\
|
jal __mach_init\n\
|
||||||
lw $4, 0($29)
|
lw $4, 0($29)\n\
|
||||||
lw $5, 4($29)
|
lw $5, 4($29)\n\
|
||||||
lw $6, 8($29)
|
lw $6, 8($29)\n\
|
||||||
lw $7, 12($29)
|
lw $7, 12($29)\n\
|
||||||
j ___libc_init_first\n\
|
j ___libc_init_first\n\
|
||||||
");
|
");
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue