
#10383: AArch64: get GHC Calling convention working
----------------------------------------+----------------------------------
Reporter: erikd | Owner: erikd
Type: feature request | Status: new
Priority: normal | Milestone: 7.12.1
Component: Compiler | Version: 7.11
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture: aarch64
Type of failure: Building GHC failed | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
----------------------------------------+----------------------------------
Comment (by erikd):
With the above patch to `StgRun`, the new backtrace in GDB looks like:
{{{
ghc-stage2: internal error: invalid closure, info=(nil)
(GHC version 7.11.20150602 for aarch64_unknown_linux)
Please report this as a GHC bug:
http://www.haskell.org/ghc/reportabug
Program received signal SIGABRT, Aborted.
0x0000007fb3c009b8 in __GI_raise (sig=sig@entry=6) at
../nptl/sysdeps/unix/sysv/
linux/raise.c:56
56 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or
directory.
(gdb) bt
#0 0x0000007fb3c009b8 in __GI_raise (sig=sig@entry=6) at
../nptl/sysdeps/unix/
sysv/linux/raise.c:56
#1 0x0000007fb3c01cc0 in __GI_abort () at abort.c:89
#2 0x0000007fb3d74628 in rtsFatalInternalErrorFn (s=0x7fb3dbb820 "invalid
closure, info=%p", ap=...) at rts/RtsMessages.c:170
#3 0x0000007fb3d74140 in barf (s=0x7fb3dbb820 "invalid closure, info=%p")
at
rts/RtsMessages.c:42
#4 0x0000007fb3d92740 in evacuate1 (p=0x7fb3aad560) at rts/sm/Evac.c:384
#5 0x0000007fb3d8392c in scavenge_block1 (bd=0x7fb3a02b40) at
rts/sm/Scav.c:464
#6 0x0000007fb3d85df4 in scavenge_find_work () at rts/sm/Scav.c:2009
#7 0x0000007fb3d85f98 in scavenge_loop1 () at rts/sm/Scav.c:2085
#8 0x0000007fb3d8d980 in scavenge_until_all_done () at rts/sm/GC.c:977
#9 0x0000007fb3d8c334 in GarbageCollect (collect_gen=0,
do_heap_census=rtsFalse,
gc_type=2, cap=0x7fb3dc4980 <MainCapability>) at rts/sm/GC.c:396
#10 0x0000007fb3d608bc in scheduleDoGC (pcap=0x7fffffec88, task=0x5151c0,
force_major=rtsFalse) at rts/Schedule.c:1674
#11 0x0000007fb3d5ed8c in schedule (initialCapability=0x7fb3dc4980
<MainCapability>, task=0x5151c0) at rts/Schedule.c:557
#12 0x0000007fb3d61ab4 in scheduleWaitThread (tso=0x7fb3a0b388, ret=0x0,
pcap=0x7fffffee00) at rts/Schedule.c:2383
#13 0x0000007fb3d6349c in rts_evalLazyIO (cap=0x7fffffee00, p=0x4c36a0