yann@1: Retrieved with yann@1: wget 'http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/sysdeps/ia64/elf/initfini.c.diff?r1=1.2&r2=1.3&cvsroot=glibc' yann@1: yann@1: Revision 1.3, Sun Aug 25 00:34:23 2002 UTC (2 years, 1 month ago) by drepper yann@1: Branch: MAIN yann@1: CVS Tags: glibc-2-3-1, glibc-2-3 yann@1: Changes since 1.2: +78 -78 lines yann@1: yann@1: (__asm__): Don't use newlines embedded in string. yann@1: yann@1: Fixes error yann@1: yann@1: ../sysdeps/ia64/elf/initfini.c:30:10: missing terminating " character yann@1: ../sysdeps/ia64/elf/initfini.c:32:10: #include expects "FILENAME" or yann@1: ../sysdeps/ia64/elf/initfini.c:37: error: request for member `section' in something not a structure or union yann@1: ../sysdeps/ia64/elf/initfini.c:38: error: parse error before numeric constant yann@1: ../sysdeps/ia64/elf/initfini.c:39: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:40: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:46: error: syntax error at '@' token yann@1: ../sysdeps/ia64/elf/initfini.c:46: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:48: error: parse error before "r15" yann@1: ../sysdeps/ia64/elf/initfini.c:48: warning: type defaults to `int' in declaration of `r15' yann@1: ../sysdeps/ia64/elf/initfini.c:50: error: parse error before '.' token yann@1: ../sysdeps/ia64/elf/initfini.c:56: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:57: error: parse error before "r12" yann@1: ../sysdeps/ia64/elf/initfini.c:57: warning: type defaults to `int' in declaration of `r12' yann@1: ../sysdeps/ia64/elf/initfini.c:58: warning: type defaults to `int' in declaration of `r12' yann@1: ../sysdeps/ia64/elf/initfini.c:58: warning: data definition has no type or storage class yann@1: ../sysdeps/ia64/elf/initfini.c:59: error: parse error before "gp" yann@1: ../sysdeps/ia64/elf/initfini.c:59: warning: type defaults to `int' in declaration of `gp' yann@1: ../sysdeps/ia64/elf/initfini.c:63: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:74: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:80: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:81: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:89: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:92: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:96: error: parse error before '.' token yann@1: ../sysdeps/ia64/elf/initfini.c:101: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:106: error: syntax error at '#' token yann@1: ../sysdeps/ia64/elf/initfini.c:107:1: missing terminating " character yann@1: make[2]: *** [/home/dank/wk/crosstool-0.28-rc37/build/ia64-unknown-linux-gnu/gcc-3.3.4-glibc-2.2.5/build-glibc/csu/initfini.s] Error 1 yann@1: make[2]: Leaving directory `/home/dank/wk/crosstool-0.28-rc37/build/ia64-unknown-linux-gnu/gcc-3.3.4-glibc-2.2.5/glibc-2.2.5/csu' yann@1: make[1]: *** [csu/subdir_lib] Error 2 yann@1: make[1]: Leaving directory `/home/dank/wk/crosstool-0.28-rc37/build/ia64-unknown-linux-gnu/gcc-3.3.4-glibc-2.2.5/glibc-2.2.5' yann@1: make: *** [all] Error 2 yann@1: yann@1: =================================================================== yann@1: RCS file: /cvs/glibc/libc/sysdeps/ia64/elf/initfini.c,v yann@1: retrieving revision 1.2 yann@1: retrieving revision 1.3 yann@1: diff -u -r1.2 -r1.3 yann@1: --- libc/sysdeps/ia64/elf/initfini.c 2001/07/06 04:55:54 1.2 yann@1: +++ libc/sysdeps/ia64/elf/initfini.c 2002/08/25 00:34:23 1.3 yann@1: @@ -1,5 +1,5 @@ yann@1: /* Special .init and .fini section support for ia64. yann@1: - Copyright (C) 2000 Free Software Foundation, Inc. yann@1: + Copyright (C) 2000, 2002 Free Software Foundation, Inc. yann@1: This file is part of the GNU C Library. yann@1: yann@1: The GNU C Library is free software; you can redistribute it and/or yann@1: @@ -27,81 +27,81 @@ yann@1: * crtn.s puts the corresponding function epilogues yann@1: in the .init and .fini sections. */ yann@1: yann@1: -__asm__ (" yann@1: - yann@1: -#include \"defs.h\" yann@1: - yann@1: -/*@HEADER_ENDS*/ yann@1: - yann@1: -/*@_init_PROLOG_BEGINS*/ yann@1: - .section .init yann@1: - .align 16 yann@1: - .global _init# yann@1: - .proc _init# yann@1: -_init: yann@1: - alloc r34 = ar.pfs, 0, 3, 0, 0 yann@1: - mov r32 = r12 yann@1: - mov r33 = b0 yann@1: - adds r12 = -16, r12 yann@1: - addl r14 = @ltoff(@fptr(__gmon_start__#)), gp yann@1: - ;; yann@1: - ld8 r15 = [r14] yann@1: - ;; yann@1: - cmp.eq p6, p7 = 0, r15 yann@1: - (p6) br.cond.dptk .L5 yann@1: - yann@1: -/* we could use r35 to save gp, but we use the stack since that's what yann@1: - * all the other init routines will do --davidm 00/04/05 */ yann@1: - st8 [r12] = gp, -16 yann@1: - br.call.sptk.many b0 = __gmon_start__# ;; yann@1: - adds r12 = 16, r12 yann@1: - ;; yann@1: - ld8 gp = [r12] yann@1: - ;; yann@1: -.L5: yann@1: - .align 16 yann@1: - .endp _init# yann@1: - yann@1: -/*@_init_PROLOG_ENDS*/ yann@1: - yann@1: -/*@_init_EPILOG_BEGINS*/ yann@1: - .section .init yann@1: - .regstk 0,2,0,0 yann@1: - mov r12 = r32 yann@1: - mov ar.pfs = r34 yann@1: - mov b0 = r33 yann@1: - br.ret.sptk.many b0 yann@1: - .endp _init# yann@1: -/*@_init_EPILOG_ENDS*/ yann@1: - yann@1: -/*@_fini_PROLOG_BEGINS*/ yann@1: - .section .fini yann@1: - .align 16 yann@1: - .global _fini# yann@1: - .proc _fini# yann@1: -_fini: yann@1: - alloc r34 = ar.pfs, 0, 3, 0, 0 yann@1: - mov r32 = r12 yann@1: - mov r33 = b0 yann@1: - adds r12 = -16, r12 yann@1: - ;; yann@1: - .align 16 yann@1: - .endp _fini# yann@1: - yann@1: -/*@_fini_PROLOG_ENDS*/ yann@1: - br.call.sptk.many b0 = i_am_not_a_leaf# ;; yann@1: - ;; yann@1: - yann@1: -/*@_fini_EPILOG_BEGINS*/ yann@1: - .section .fini yann@1: - mov r12 = r32 yann@1: - mov ar.pfs = r34 yann@1: - mov b0 = r33 yann@1: - br.ret.sptk.many b0 yann@1: - .endp _fini# yann@1: - yann@1: -/*@_fini_EPILOG_ENDS*/ yann@1: - yann@1: -/*@TRAILER_BEGINS*/ yann@1: - .weak __gmon_start__# yann@1: +__asm__ ("\n\ yann@1: +\n\ yann@1: +#include \"defs.h\"\n\ yann@1: +\n\ yann@1: +/*@HEADER_ENDS*/\n\ yann@1: +\n\ yann@1: +/*@_init_PROLOG_BEGINS*/\n\ yann@1: + .section .init\n\ yann@1: + .align 16\n\ yann@1: + .global _init#\n\ yann@1: + .proc _init#\n\ yann@1: +_init:\n\ yann@1: + alloc r34 = ar.pfs, 0, 3, 0, 0\n\ yann@1: + mov r32 = r12\n\ yann@1: + mov r33 = b0\n\ yann@1: + adds r12 = -16, r12\n\ yann@1: + addl r14 = @ltoff(@fptr(__gmon_start__#)), gp\n\ yann@1: + ;;\n\ yann@1: + ld8 r15 = [r14]\n\ yann@1: + ;;\n\ yann@1: + cmp.eq p6, p7 = 0, r15\n\ yann@1: + (p6) br.cond.dptk .L5\n\ yann@1: +\n\ yann@1: +/* we could use r35 to save gp, but we use the stack since that's what\n\ yann@1: + * all the other init routines will do --davidm 00/04/05 */\n\ yann@1: + st8 [r12] = gp, -16\n\ yann@1: + br.call.sptk.many b0 = __gmon_start__# ;;\n\ yann@1: + adds r12 = 16, r12\n\ yann@1: + ;;\n\ yann@1: + ld8 gp = [r12]\n\ yann@1: + ;;\n\ yann@1: +.L5:\n\ yann@1: + .align 16\n\ yann@1: + .endp _init#\n\ yann@1: +\n\ yann@1: +/*@_init_PROLOG_ENDS*/\n\ yann@1: +\n\ yann@1: +/*@_init_EPILOG_BEGINS*/\n\ yann@1: + .section .init\n\ yann@1: + .regstk 0,2,0,0\n\ yann@1: + mov r12 = r32\n\ yann@1: + mov ar.pfs = r34\n\ yann@1: + mov b0 = r33\n\ yann@1: + br.ret.sptk.many b0\n\ yann@1: + .endp _init#\n\ yann@1: +/*@_init_EPILOG_ENDS*/\n\ yann@1: +\n\ yann@1: +/*@_fini_PROLOG_BEGINS*/\n\ yann@1: + .section .fini\n\ yann@1: + .align 16\n\ yann@1: + .global _fini#\n\ yann@1: + .proc _fini#\n\ yann@1: +_fini:\n\ yann@1: + alloc r34 = ar.pfs, 0, 3, 0, 0\n\ yann@1: + mov r32 = r12\n\ yann@1: + mov r33 = b0\n\ yann@1: + adds r12 = -16, r12\n\ yann@1: + ;;\n\ yann@1: + .align 16\n\ yann@1: + .endp _fini#\n\ yann@1: +\n\ yann@1: +/*@_fini_PROLOG_ENDS*/\n\ yann@1: + br.call.sptk.many b0 = i_am_not_a_leaf# ;;\n\ yann@1: + ;;\n\ yann@1: +\n\ yann@1: +/*@_fini_EPILOG_BEGINS*/\n\ yann@1: + .section .fini\n\ yann@1: + mov r12 = r32\n\ yann@1: + mov ar.pfs = r34\n\ yann@1: + mov b0 = r33\n\ yann@1: + br.ret.sptk.many b0\n\ yann@1: + .endp _fini#\n\ yann@1: +\n\ yann@1: +/*@_fini_EPILOG_ENDS*/\n\ yann@1: +\n\ yann@1: +/*@TRAILER_BEGINS*/\n\ yann@1: + .weak __gmon_start__#\n\ yann@1: ");