Back to index

glibc  2.9
Functions
initfini.c File Reference

Go to the source code of this file.

Functions

 __asm__ ("\n\ #include \"defs.h\"\n\ \n\ /*@HEADER_ENDS*/\n\ \n\ /*@_init_PROLOG_BEGINS*/\n\ .align 4\n\ .type call_gmon_start,@function\n\ call_gmon_start:\n\ subq $8, %rsp\n\ movq __gmon_start__@GOTPCREL(%rip), %rax\n\ testq %rax, %rax\n\ je .L22\n\ call *%rax\n\ .L22:\n\ addq $8, %rsp\n\ ret\n\ \n\ .section .init\n\ .align 4\n\ .globl _init\n\ .type _init,@function\n\ _init:\n\ subq $8, %rsp\n\ call call_gmon_start\n\ ALIGN\n\ END_INIT\n\ \n\ /*@_init_PROLOG_ENDS*/\n\ \n\ /*@_init_EPILOG_BEGINS*/\n\ .section .init\n\ addq $8, %rsp\n\ ret\n\ END_INIT\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\ subq $8, %rsp\n\ ALIGN\n\ END_FINI\n\ \n\ /*@_fini_PROLOG_ENDS*/\n\ call i_am_not_a_leaf@PLT\n\ \n\ /*@_fini_EPILOG_BEGINS*/\n\ .section .fini\n\ addq $8, %rsp\n\ ret\n\ END_FINI\n\ \n\ /*@_fini_EPILOG_ENDS*/\n\ \n\ /*@TRAILER_BEGINS*/\n\ .weak __gmon_start__\n\ ")

Function Documentation

__asm__ ( "\n\#include \"defs.h\"\n\\n\/*@HEADER_ENDS*/\n\\n\/*@_init_PROLOG_BEGINS*/\n\ .align 4\n\ .type  call_gmon_start,
@function\n\call_gmon_start:\n\subq $  8,
%rsp\n\movq __gmon_start__ GOTPCREL%rip,
%rax\n\testq%  rax,
%rax\n\je.L22\n\call *%rax\n\.L22:\n\addq $  8,
%rsp\n\ret\n\\n\.section.init\n\.align 4\n\.globl _init\n\.type  _init,
@function\n\_init:\n\subq $  8,
%rsp\n\call call_gmon_start\n\ALIGN\n\END_INIT\n\\n\/*@_init_PROLOG_ENDS */\n\\n\/*@_init_EPILOG_BEGINS */\n\.section.init\n\addq $  8,
%rsp\n\ret\n\END_INIT\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\subq $  8,
%rsp\n\ALIGN\n\END_FINI\n\\n\/*@_fini_PROLOG_ENDS */\n\call i_am_not_a_leaf @PLT\n\\n\/*@_fini_EPILOG_BEGINS */\n\.section.fini\n\addq $  8,
%rsp\n\ret\n\END_FINI\n\\n\/*@_fini_EPILOG_ENDS */\n\\n\/*@TRAILER_BEGINS */\n\.weak __gmon_start__\n\"   
)