Consider the following function:
void floatvf(float x) {
}

The compiled with:
mips-linux-gnu-gcc -mips16 mips16_fpcall.c  -S -fPIC -EL


The stub looks like this:

__fn_stub_floatvf:
    .set    noreorder
    .cpload    $25
    .set    reorder
    .reloc    0,R_MIPS_NONE,floatvf
    la    $25,__fn_local_floatvf
    mfc1    $4,$f12
    jr    $25
    .end    __fn_stub_floatvf
    __fn_local_floatvf = floatvf


What is the purpose of this .reloc and this __fn_local_floatvf = floatvf ?

The stub is in it's own section.

TIA.

Reed


Reply via email to