Bug 839473

Summary: llvm-3.1 missing ghc ARM support: causing all compiled programs to segfault
Product: [Fedora] Fedora Reporter: Jens Petersen <petersen>
Component: llvmAssignee: Michel Alexandre Salim <michel>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: rawhideCC: bos, dmalcolm, haskell-devel, michel, pbrobinson
Target Milestone: ---   
Target Release: ---   
Hardware: arm   
OS: Unspecified   
Fixed In Version: llvm-3.1-7.fc18 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-07-14 17:33:28 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---
Description Flags
regenerated ocaml patch none

Description Jens Petersen 2012-07-12 04:53:12 UTC
Description of problem:
Apparently somehow llvm-3.1 is missing the ghc ARM support
that was merged into llvm-3.0.  Presumably an upstream mistake.
Anyway I think we need to patch llvm-3.1 for ARM if we want
have functioning ghc in F18 ARM.  Currently Haskell programs linked
with llvm-3.1 segfault very early on.

How reproducible:

Steps to Reproduce:
1. try to build any ghc-* package with f18 arm
2. minimal testcase:
$ cat > hello.hs
main = putStrLn "hello"
$ ghc --make hello.hs
$ ./hello
Actual results:

Expected results:
no segfaults

Additional info:

Comment 1 Jens Petersen 2012-07-12 05:09:37 UTC
Just to confirm: reverting to llvm-3.0-13.fc18 fixes the ARM segfaults.

Comment 2 Jens Petersen 2012-07-12 06:19:25 UTC
According to the mail the original llvm-3.0 patch should work also for 3.1:


Comment 3 Peter Robinson 2012-07-12 09:14:08 UTC
Referenced patch didn't apply cleanly on ARM. There was another one attached to the original email post that was much closer.


It needed one section manually applied so the attched patch I think is good.

The following is a scratch build if someone could test that is fixes the problem I'll push the change I have in my local git and build it properly.


Comment 4 Peter Robinson 2012-07-12 09:14:59 UTC
Created attachment 597745 [details]
regenerated ocaml patch

Comment 5 Peter Robinson 2012-07-12 09:37:48 UTC
This is the build 


Comment 6 Jens Petersen 2012-07-12 09:44:42 UTC
Thanks Peter for working on this.  I will try to test your build.

Comment 7 Jens Petersen 2012-07-13 01:20:50 UTC
(In reply to comment #5)
> This is the build 
> http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=959567

I successfully tested it on armv5tel and it fixes the ghc segfaults
so looks good to me (tested both hello.hs and building the hscolour
package in mock).

I can try to test armv7hl later using the koji static repo
(the arm rawhide seems to have some perl breakage today.)