mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 13:30:06 +00:00
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
|
||||
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
|
||||
@ -39,84 +39,84 @@
|
||||
making the comparison and indirect call is quite expensive (see the
|
||||
comment in sysdeps/generic/initfini.c). */
|
||||
|
||||
__asm__ ("
|
||||
|
||||
#include \"defs.h\"
|
||||
|
||||
/*@HEADER_ENDS*/
|
||||
|
||||
/*@_init_PROLOG_BEGINS*/
|
||||
.section .init
|
||||
.align 4
|
||||
.globl _init
|
||||
.type _init,@function
|
||||
_init:
|
||||
stw %rp,-20(%sp)
|
||||
stwm %r4,64(%sp)
|
||||
stw %r19,-32(%sp)
|
||||
bl __gmon_start__,%rp
|
||||
copy %r19,%r4 /* delay slot */
|
||||
copy %r4,%r19
|
||||
/*@_init_PROLOG_ENDS*/
|
||||
|
||||
/*@_init_EPILOG_BEGINS*/
|
||||
.text
|
||||
.align 4
|
||||
.weak __gmon_start__
|
||||
.type __gmon_start__,@function
|
||||
__gmon_start__:
|
||||
.proc
|
||||
.callinfo
|
||||
.entry
|
||||
bv,n %r0(%r2)
|
||||
.exit
|
||||
.procend
|
||||
|
||||
/* Here is the tail end of _init. We put __gmon_start before this so
|
||||
that the assembler creates the .PARISC.unwind section for us, ie.
|
||||
with the right attributes. */
|
||||
.section .init
|
||||
ldw -84(%sp),%rp
|
||||
copy %r4,%r19
|
||||
bv %r0(%rp)
|
||||
_end_init:
|
||||
ldwm -64(%sp),%r4
|
||||
|
||||
/* Our very own unwind info, because the assembler can't handle
|
||||
functions split into two or more pieces. */
|
||||
.section .PARISC.unwind
|
||||
.extern _init
|
||||
.word _init, _end_init
|
||||
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08
|
||||
|
||||
/*@_init_EPILOG_ENDS*/
|
||||
|
||||
/*@_fini_PROLOG_BEGINS*/
|
||||
.section .fini
|
||||
.align 4
|
||||
.globl _fini
|
||||
.type _fini,@function
|
||||
_fini:
|
||||
stw %rp,-20(%sp)
|
||||
stwm %r4,64(%sp)
|
||||
stw %r19,-32(%sp)
|
||||
copy %r19,%r4
|
||||
/*@_fini_PROLOG_ENDS*/
|
||||
|
||||
/*@_fini_EPILOG_BEGINS*/
|
||||
.section .fini
|
||||
ldw -84(%sp),%rp
|
||||
copy %r4,%r19
|
||||
bv %r0(%rp)
|
||||
_end_fini:
|
||||
ldwm -64(%sp),%r4
|
||||
|
||||
.section .PARISC.unwind
|
||||
.extern _fini
|
||||
.word _fini, _end_fini
|
||||
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08
|
||||
|
||||
/*@_fini_EPILOG_ENDS*/
|
||||
|
||||
/*@TRAILER_BEGINS*/
|
||||
__asm__ ("\
|
||||
\n\
|
||||
#include \"defs.h\"\n\
|
||||
\n\
|
||||
/*@HEADER_ENDS*/\n\
|
||||
\n\
|
||||
/*@_init_PROLOG_BEGINS*/\n\
|
||||
.section .init\n\
|
||||
.align 4\n\
|
||||
.globl _init\n\
|
||||
.type _init,@function\n\
|
||||
_init:\n\
|
||||
stw %rp,-20(%sp)\n\
|
||||
stwm %r4,64(%sp)\n\
|
||||
stw %r19,-32(%sp)\n\
|
||||
bl __gmon_start__,%rp\n\
|
||||
copy %r19,%r4 /* delay slot */\n\
|
||||
copy %r4,%r19\n\
|
||||
/*@_init_PROLOG_ENDS*/\n\
|
||||
\n\
|
||||
/*@_init_EPILOG_BEGINS*/\n\
|
||||
.text\n\
|
||||
.align 4\n\
|
||||
.weak __gmon_start__\n\
|
||||
.type __gmon_start__,@function\n\
|
||||
__gmon_start__:\n\
|
||||
.proc\n\
|
||||
.callinfo\n\
|
||||
.entry\n\
|
||||
bv,n %r0(%r2)\n\
|
||||
.exit\n\
|
||||
.procend\n\
|
||||
\n\
|
||||
/* 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.\n\
|
||||
with the right attributes. */\n\
|
||||
.section .init\n\
|
||||
ldw -84(%sp),%rp\n\
|
||||
copy %r4,%r19\n\
|
||||
bv %r0(%rp)\n\
|
||||
_end_init:\n\
|
||||
ldwm -64(%sp),%r4\n\
|
||||
\n\
|
||||
/* Our very own unwind info, because the assembler can't handle\n\
|
||||
functions split into two or more pieces. */\n\
|
||||
.section .PARISC.unwind\n\
|
||||
.extern _init\n\
|
||||
.word _init, _end_init\n\
|
||||
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08\n\
|
||||
\n\
|
||||
/*@_init_EPILOG_ENDS*/\n\
|
||||
\n\
|
||||
/*@_fini_PROLOG_BEGINS*/\n\
|
||||
.section .fini\n\
|
||||
.align 4\n\
|
||||
.globl _fini\n\
|
||||
.type _fini,@function\n\
|
||||
_fini:\n\
|
||||
stw %rp,-20(%sp)\n\
|
||||
stwm %r4,64(%sp)\n\
|
||||
stw %r19,-32(%sp)\n\
|
||||
copy %r19,%r4\n\
|
||||
/*@_fini_PROLOG_ENDS*/\n\
|
||||
\n\
|
||||
/*@_fini_EPILOG_BEGINS*/\n\
|
||||
.section .fini\n\
|
||||
ldw -84(%sp),%rp\n\
|
||||
copy %r4,%r19\n\
|
||||
bv %r0(%rp)\n\
|
||||
_end_fini:\n\
|
||||
ldwm -64(%sp),%r4\n\
|
||||
\n\
|
||||
.section .PARISC.unwind\n\
|
||||
.extern _fini\n\
|
||||
.word _fini, _end_fini\n\
|
||||
.byte 0x08, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08\n\
|
||||
\n\
|
||||
/*@_fini_EPILOG_ENDS*/\n\
|
||||
\n\
|
||||
/*@TRAILER_BEGINS*/\
|
||||
");
|
||||
|
@ -216,7 +216,7 @@ _init:\n\
|
||||
jal preinit\n\
|
||||
sd $28, 6*8($29)\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\
|
||||
# Restore saved registers from the old stack.\n\
|
||||
ld $28, 6*8($16)\n\
|
||||
@ -251,7 +251,7 @@ _init:\n\
|
||||
jal preinit\n\
|
||||
sw $28, 24($29)\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\
|
||||
# Restore saved registers from the old stack.\n\
|
||||
lw $28, 24($16)\n\
|
||||
@ -343,12 +343,12 @@ asm ("\
|
||||
.globl __libc_init_first\n\
|
||||
__libc_init_first:\n\
|
||||
dsubu $29, 8\n\
|
||||
sd $31, 0($29)
|
||||
sd $31, 0($29)\n\
|
||||
jal __mach_init\n\
|
||||
ld $4, 0($29)
|
||||
ld $5, 1*8($29)
|
||||
ld $6, 2*8($29)
|
||||
ld $7, 3*8($29)
|
||||
ld $4, 0($29)\n\
|
||||
ld $5, 1*8($29)\n\
|
||||
ld $6, 2*8($29)\n\
|
||||
ld $7, 3*8($29)\n\
|
||||
j ___libc_init_first\n\
|
||||
");
|
||||
#else
|
||||
@ -358,12 +358,12 @@ asm ("\
|
||||
.globl __libc_init_first\n\
|
||||
__libc_init_first:\n\
|
||||
subu $29, 4\n\
|
||||
sw $31, 0($29)
|
||||
sw $31, 0($29)\n\
|
||||
jal __mach_init\n\
|
||||
lw $4, 0($29)
|
||||
lw $5, 4($29)
|
||||
lw $6, 8($29)
|
||||
lw $7, 12($29)
|
||||
lw $4, 0($29)\n\
|
||||
lw $5, 4($29)\n\
|
||||
lw $6, 8($29)\n\
|
||||
lw $7, 12($29)\n\
|
||||
j ___libc_init_first\n\
|
||||
");
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user