Back to index

glibc  2.9
Functions
pt-initfini.c File Reference

Go to the source code of this file.

Functions

 __asm__ ("\n\ \n\ #include \"defs.h\"\n\ \n\ /*@HEADER_ENDS*/\n\ \n\ /*@TESTS_BEGIN*/\n\ \n\ /*@TESTS_END*/\n\ \n\ /*@_init_PROLOG_BEGINS*/\n\ .section .init\n\ .align 5\n\ .global _init\n\ .type _init,@function\n\ _init:\n\ mov.l r12,@-r15\n\ mov.l r14,@-r15\n\ sts.l pr,@-r15\n\ mova .L22,r0\n\ mov.l .L22,r12\n\ add r0,r12\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\ nop\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\ ALIGN\n\ END_INIT\n\ \n\ /*@_init_PROLOG_ENDS*/\n\ \n\ /*@_init_EPILOG_BEGINS*/\n\ .section .init\n\ mov r14,r15\n\ lds.l @r15+,pr\n\ mov.l @r15+,r14\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\ /*@_fini_PROLOG_BEGINS*/\n\ .section .fini\n\ .align 5\n\ .global _fini\n\ .type _fini,@function\n\ _fini:\n\ mov.l r12,@-r15\n\ mov.l r14,@-r15\n\ sts.l pr,@-r15\n\ mova .L27,r0\n\ mov.l .L27,r12\n\ add r0,r12\n\ mov r15,r14\n\ ALIGN\n\ END_FINI\n\ bra 1f\n\ nop\n\ .align 2\n\ .L27:\n\ .long _GLOBAL_OFFSET_TABLE_\n\ 1:\n\ /*@_fini_PROLOG_ENDS*/\n\ \n\ /*@_fini_EPILOG_BEGINS*/\n\ .section .fini\n\ mov r14,r15\n\ lds.l @r15+,pr\n\ mov.l @r15+,r14\n\ rts \n\ mov.l @r15+,r12\n\ \n\ END_FINI\n\ \n\ /*@_fini_EPILOG_ENDS*/\n\ \n\ /*@TRAILER_BEGINS*/\n\ ")

Function Documentation

__asm__ ( "\n\\n\#include \"defs.h\"\n\\n\/*@HEADER_ENDS*/\n\\n\/*@TESTS_BEGIN*/\n\\n\/*@TESTS_END*/\n\\n\/*@_init_PROLOG_BEGINS*/\n\ .section .init\n\ .align 5\n\ .global _init\n\ .type  _init,
@function\n\_init:\n\mov.l  r12,
@-r15\n\mov.l  r14,
@-r15\n\sts.l  pr,
@-r15\n\mova.  L22,
r0\n\mov.l.  L22,
r12\n\add  r0,
r12\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\nop\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\ALIGN\n\END_INIT\n\\n\/*@_init_PROLOG_ENDS */\n\\n\/*@_init_EPILOG_BEGINS */\n\.section.init\n\mov  r14,
r15\n\lds.l @r15+  ,
pr\n\mov.l @r15+  ,
r14\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\/*@_fini_PROLOG_BEGINS */\n\.section.fini\n\.align 5\n\.global _fini\n\.type  _fini,
@function\n\_fini:\n\mov.l  r12,
@-r15\n\mov.l  r14,
@-r15\n\sts.l  pr,
@-r15\n\mova.  L27,
r0\n\mov.l.  L27,
r12\n\add  r0,
r12\n\mov  r15,
r14\n\ALIGN\n\END_FINI\n\bra 1f\n\nop\n\.align 2\n\.L27:\n\.long _GLOBAL_OFFSET_TABLE_\n\1:\n\/*@_fini_PROLOG_ENDS */\n\\n\/*@_fini_EPILOG_BEGINS */\n\.section.fini\n\mov  r14,
r15\n\lds.l @r15+  ,
pr\n\mov.l @r15+  ,
r14\n\rts\n\mov.l @r15+  ,
r12\n\\n\END_FINI\n\\n\/*@_fini_EPILOG_ENDS */\n\\n\/*@TRAILER_BEGINS */\n\"   
)