
#4210: LLVM: Dynamic Library Support
-------------------------------------+------------------------------------
Reporter: dterei | Owner: dterei
Type: feature request | Status: closed
Priority: low | Milestone: 7.6.2
Component: Compiler (LLVM) | Version: 6.13
Resolution: fixed | Keywords:
Operating System: Unknown/Multiple | Architecture: Unknown/Multiple
Type of failure: Runtime crash | Difficulty: Unknown
Test Case: | Blocked By:
Blocking: | Related Tickets:
-------------------------------------+------------------------------------
Comment (by bgamari):
Actually, this is quite perplexing as I would have expected the R_ARM_COPY
relocation to have already been performed by ld.so by the time we get to
executing code. That being said, in place of numerous data symbols I see
what appears to be trampoline code,
{{{
#5 0xb61f8eaa in evacuate (p=0xb5cfd194) at rts/sm/Evac.c:384
384 ASSERTM(LOOKS_LIKE_CLOSURE_PTR(q), "invalid closure, info=%p",
q->header.info);
(gdb) print q
$1 = (StgClosure *) 0x16bf8