#7062: Spurious undefined reference to `openpty'
---------------------------------+------------------------------------------
    Reporter:  simonmar          |       Owner:                  
        Type:  bug               |      Status:  merge           
    Priority:  high              |   Milestone:  7.4.3           
   Component:  Compiler          |     Version:  7.4.2           
    Keywords:                    |          Os:  Unknown/Multiple
Architecture:  Unknown/Multiple  |     Failure:  None/Unknown    
  Difficulty:  Unknown           |    Testcase:                  
   Blockedby:                    |    Blocking:                  
     Related:                    |  
---------------------------------+------------------------------------------

Comment(by trommler):

 Replying to [comment:7 simonmar]:
 > @trommler does the patch fix it for you?
 Yes, it fixes the linker issue.

 The test, however, still fails for me. Now libHSunix*.so cannot be found:

 {{{
 =====> process001(dyn) 1 of 13 [0, 0, 0]
 cd . && '/local/home/peter/ghc-HEAD-validate/inplace/bin/ghc-stage2'
 -fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-
 db -rtsopts  -fno-ghci-history -o process001 process001.hs -O -dynamic
 >process001.comp.stderr 2>&1
 cd . && ./process001    </dev/null >process001.run.stdout
 2>process001.run.stderr
 Wrong exit code (expected 0 , actual 127 )
 Stdout:

 Stderr:
 ./process001: error while loading shared libraries:
 libHSunix-2.5.1.0-ghc7.5.20120713.so: cannot open shared object file: No
 such file or directory
 }}}

 This matches nus' results with readelf above. In number 2) note that
 libHSunix... is missing in {{{readelf -d process001}}} output. That means
 the Rpath to libHSunix... is also not included in process001 and hence the
 "No such file or directory."

 If I disable --as-needed all process001 tests pass as expected.

 On openSUSE we are using this patch (for ghc7.4.1)
 [https://build.opensuse.org/package/view_file?file=ghc-suse-as-
 
needed.patch&package=ghc&project=devel%3Alanguages%3Ahaskell&rev=ba0317723891490dee86f5cc014eff2c],
 which disables --as-needed for ghc.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7062#comment:8>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to