Closed
Bug 703842
Opened 13 years ago
Closed 13 years ago
Binary ends up with a R_SPARC_WDISP22 relocation that ld.so doesn't support
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
FIXED
mozilla11
People
(Reporter: glandium, Assigned: glandium)
Details
(Whiteboard: [inbound])
Attachments
(1 file)
1.35 KB,
patch
|
bhackett1024
:
review+
|
Details | Diff | Splinter Review |
The ld.so message looks like the following:
error while loading shared libraries: libmozjs.so: unexpected reloc type 0x08
Reloc type 0x08 is R_SPARC_WDISP22
This relocation comes from the ba instruction in the following assembly from methodjit/TrampolineSparc.s:
.global JaegerInterpolineScripted
.type JaegerInterpolineScripted, #function
JaegerInterpolineScripted:
ld [%l0 + 0x10], %l0 /* Load f->prev_ */
st %l0, [%fp - 36] /* Update f->regs->fp_ */
ba JaegerInterpoline
nop
Replacing ba with call works, but then it goes through the PLT, which is silly.
Another solution that works is to replace JaegerInterpoline with a new label at the same location, but which is not defined as a function.
Assignee | ||
Comment 1•13 years ago
|
||
Attachment #575633 -
Flags: review?(bhackett1024)
Updated•13 years ago
|
Attachment #575633 -
Flags: review?(bhackett1024) → review+
Assignee | ||
Comment 2•13 years ago
|
||
Assignee | ||
Updated•13 years ago
|
Whiteboard: [inbound]
Comment 3•13 years ago
|
||
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla11
You need to log in
before you can comment on or make changes to this bug.
Description
•