]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
SH calling __gmon_start__ from pt-initfini.c.
authorThomas Schwinge <thomas@codesourcery.com>
Mon, 30 Nov 2009 14:24:22 +0000 (06:24 -0800)
committerUlrich Drepper <drepper@redhat.com>
Mon, 30 Nov 2009 14:24:22 +0000 (06:24 -0800)
nptl/ChangeLog
nptl/sysdeps/unix/sysv/linux/sh/pt-initfini.c

index b964fd895aadb978a9947aaad9026d3465c99f96..494b5904fbfc98aaca90b22fba4d4eefcc8f5514 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-27  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/sh/pt-initfini.c (_init): Don't call
+       __gmon_start__.
+
 2009-11-27  Andreas Schwab  <schwab@redhat.com>
 
        * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Reload
index 5391d5cc8b3fcbc6fc881c731df94fd4171afa6d..82c97c352a95d335e84bca3010b10196ff35bd82 100644 (file)
@@ -1,5 +1,5 @@
-/* Special .init and .fini section support for SH. NPTL version.
-   Copyright (C) 2003 Free Software Foundation, Inc.
+/* Special .init and .fini section support for SH.  NPTL version.
+   Copyright (C) 2003, 2009 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it
@@ -61,11 +61,6 @@ _init:\n\
        mova    .L24,r0\n\
        mov.l   .L24,r1\n\
        add     r0,r1\n\
-       jsr     @r1\n\
-        nop\n\
-       mova    .L23,r0\n\
-       mov.l   .L23,r1\n\
-       add     r0,r1\n\
        jsr     @r1\n\
         mov    r15,r14\n\
        bra     1f\n\
@@ -73,8 +68,6 @@ _init:\n\
        .align 2\n\
 .L22:\n\
        .long   _GLOBAL_OFFSET_TABLE_\n\
-.L23:\n\
-       .long   __gmon_start__@PLT\n\
 .L24:\n\
        .long   __pthread_initialize_minimal_internal@PLT\n\
 1:\n\
@@ -91,16 +84,6 @@ _init:\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\