Random extra stuff after compiled functions

Hi all,

When I've been disassembling JIT-compiled functions I've noticed they
all have the same three random instructions after them:

  bns- cr5,0xd04bbfe8
  stfs f10,-16404(r3)
  stfs f10,-16404(r3)

Is this meant to be there?

Cheers,
Gary

It could be stubs, data in text sections. Jump tables, constant pools, etc.? Are they ever executed?

Evan

It could be stubs, data in text sections. Jump tables, constant pools,
etc.? Are they ever executed?

Evan

Almost certainly data not code. What are they in hex?

Dale Johannesen wrote:

> It could be stubs, data in text sections. Jump tables, constant
> pools, etc.? Are they ever executed?

Almost certainly data not code. What are they in hex?

> > bns- cr5,0xd04bbfe8

0x40f7fd94.

> > stfs f10,-16404(r3)
> > stfs f10,-16404(r3)

Both 0xd143bfec. They're definitely never executed, as the next
instruction is 0x00000000 and it'd be crashing.

Cheers,
Gary