I am struck in understanding a piece of code.
It is the implementation of a function called UX_location.
the code for it is
/* Procedure: 0x000446C4 - 0x000446CF
* Argument size: 0
* Local size: 0
* Save regs size: 0
*/
UX_location()
{
r1 = 0x6c000;
asm("ba,a 0x00044514");
}
I am giving below a part of the code that calls this function
RUshmdetach()
{
/* unknown */ void Vfffffffc;
if(*RUshmsegatt != -1) {
if(UXsh_detach( *RUshmaddr) != -20) {
goto L0002478c;
}
UX_location("/apx/ecpc21/OFC18L21.0/1apx10/rdbu/gen/omp/RUitdetach.c", 39);
UX_elog("RUshmdetach() failure: RUshmaddr = %d, RUshmtblptr = %d", *RUshmaddr, *RUshmtblptr);
Vfffffffc = 0;
} else {
L0002478c:
*RUshmsegatt = -1;
Vfffffffc = 1;
}
r24 = Vfffffffc;
return(r3);
}
This is output of the REC .
I am trying to reverse a ELF 32-bit MSB executable SPARC Version 1, dynamically linked,not stripped code.
Any one can lead me into this?



LinkBack URL
About LinkBacks


