|
@@ -163,11 +163,11 @@ static int mcount_adjust = 0;
|
|
|
|
|
|
static int MIPS_is_fake_mcount(Elf_Rel const *rp)
|
|
static int MIPS_is_fake_mcount(Elf_Rel const *rp)
|
|
{
|
|
{
|
|
- static Elf_Addr old_r_offset;
|
|
|
|
|
|
+ static Elf_Addr old_r_offset = ~(Elf_Addr)0;
|
|
Elf_Addr current_r_offset = _w(rp->r_offset);
|
|
Elf_Addr current_r_offset = _w(rp->r_offset);
|
|
int is_fake;
|
|
int is_fake;
|
|
|
|
|
|
- is_fake = old_r_offset &&
|
|
|
|
|
|
+ is_fake = (old_r_offset != ~(Elf_Addr)0) &&
|
|
(current_r_offset - old_r_offset == MIPS_FAKEMCOUNT_OFFSET);
|
|
(current_r_offset - old_r_offset == MIPS_FAKEMCOUNT_OFFSET);
|
|
old_r_offset = current_r_offset;
|
|
old_r_offset = current_r_offset;
|
|
|
|
|