Hi,
A code segment from Itanium platform.
Note the instruction at 0x4000000000000722, what does this mean? 
I'vd gdbed the program, r2=0, so 0x4000000000000722 just not executes.
This puzzles me because I am working on analyzing elfs depends on br
Instructions. Can I call into the internal of a function?
Thanks,
Zhenyu

Dump of assembler code for function gmon_initializer:
0x40000000000006f0 <gmon_initializer+0>:        [MMB]       alloc
r34=ar.pfs,3,3,0
0x40000000000006f1 <gmon_initializer+1>:                    addl
r3=64,r1
0x40000000000006f2 <gmon_initializer+2>:                    nop.b 0x0
0x4000000000000700 <gmon_initializer+16>:       [MFI]       mov r32=r1
0x4000000000000701 <gmon_initializer+17>:                   nop.f 0x0
0x4000000000000702 <gmon_initializer+18>:                   mov r33=b0;;
0x4000000000000710 <gmon_initializer+32>:       [MMI]       ld8
r2=[r3];;
0x4000000000000711 <gmon_initializer+33>:                   cmp.eq
p8,p9=0,r2
0x4000000000000712 <gmon_initializer+34>:                   nop.i 0x0
0x4000000000000720 <gmon_initializer+48>:       [BBB]       nop.b 0x0
0x4000000000000721 <gmon_initializer+49>:             (p08)
br.cond.dpnt.few 0x4000000000000740 <gmon_initializer+80>
0x4000000000000722 <gmon_initializer+50>:
br.call.sptk.many b0=0x4000000000000720 <gmon_initializer+48>;;
        
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x4000000000000730 <gmon_initializer+64>:       [MFB]       mov r1=r32
0x4000000000000731 <gmon_initializer+65>:                   nop.f 0x0
0x4000000000000732 <gmon_initializer+66>:                   nop.b 0x0
0x4000000000000740 <gmon_initializer+80>:       [MIB]       nop.m 0x0
0x4000000000000741 <gmon_initializer+81>:                   mov.i
ar.pfs=r34
0x4000000000000742 <gmon_initializer+82>:                   nop.b 0x0
0x4000000000000750 <gmon_initializer+96>:       [MIB]       nop.m 0x0
0x4000000000000751 <gmon_initializer+97>:                   mov b0=r33
0x4000000000000752 <gmon_initializer+98>:
br.ret.sptk.many b0;;

Reply via email to