[GHC] #8179: Link error with unboxed tuples on Mac

GHC ghc-devs at haskell.org
Tue Aug 27 13:18:27 UTC 2013


#8179: Link error with unboxed tuples on Mac
----------------------------------+---------------------------------
       Reporter:  goldfire        |             Owner:
           Type:  bug             |            Status:  new
       Priority:  normal          |         Milestone:
      Component:  Compiler        |           Version:  7.7
       Keywords:                  |  Operating System:  MacOS X
   Architecture:  x86_64 (amd64)  |   Type of failure:  None/Unknown
     Difficulty:  Unknown         |         Test Case:
     Blocked By:                  |          Blocking:
Related Tickets:                  |
----------------------------------+---------------------------------
 If I try to compile

 {{{
 {-# LANGUAGE UnboxedTuples #-}

 module Main where

 (# a, _ #) = (# 3, 4 #)

 main = putStrLn (show a)
 }}}

 with HEAD, I get this:

 {{{
 rae:09:11:27 ~/temp> ghc UnboxedLinkBug.hs
 Linking UnboxedLinkBug ...
 Undefined symbols for architecture x86_64:
   "_rGh_info", referenced from:
       _s4up_info in libHSbase-4.7.0.0.a(Sync__199.o)
   "_rXE_closure", referenced from:
       _S1tr_srt in libHSbase-4.7.0.0.a(IO__63.o)
   "_rXE_info", referenced from:
       _base_GHCziIO_failIO_info in libHSbase-4.7.0.0.a(IO__63.o)
   "_r38J_closure", referenced from:
       _S5Dm_srt in libHSbase-4.7.0.0.a(Exception__229.o)
       _S5D9_srt in libHSbase-4.7.0.0.a(Exception__228.o)
   "_r38J_info", referenced from:
       _base_GHCziIOziException_ioError_info in
 libHSbase-4.7.0.0.a(Exception__229.o)
       _base_GHCziIOziException_ioException_info in
 libHSbase-4.7.0.0.a(Exception__228.o)
   "_r2ea_closure", referenced from:
       _S2qR_srt in libHSbase-4.7.0.0.a(FD__3.o)
   "_r2ea_info", referenced from:
       _c2qI_info in libHSbase-4.7.0.0.a(FD__3.o)
   "_r5MD_closure", referenced from:
       _S8aK_srt in libHSbase-4.7.0.0.a(Internals__76.o)
   "_r5MD_info", referenced from:
       _c8ab_info in libHSbase-4.7.0.0.a(Internals__76.o)
   "_r24R_info", referenced from:
       _s274_info in libHSbase-4.7.0.0.a(Show__131.o)
       _s275_info in libHSbase-4.7.0.0.a(Show__131.o)
   "_r2h7_closure", referenced from:
       _S2yV_srt in libHSbase-4.7.0.0.a(TopHandler__15.o)
   "_r2h7_info", referenced from:
       _s2kp_info in libHSbase-4.7.0.0.a(TopHandler__15.o)
   "_r2h8_info", referenced from:
       _s2kK_info in libHSbase-4.7.0.0.a(TopHandler__29.o)
       _s2kV_info in libHSbase-4.7.0.0.a(TopHandler__29.o)
   "_r3R1_closure", referenced from:
       _S5kw_srt in libHSbase-4.7.0.0.a(KQueue__98.o)
   "_r3R3_closure", referenced from:
       _S5kw_srt in libHSbase-4.7.0.0.a(KQueue__98.o)
   "_r3R1_info", referenced from:
       _s42n_info in libHSbase-4.7.0.0.a(KQueue__98.o)
   "_r3R3_info", referenced from:
       _c5ck_info in libHSbase-4.7.0.0.a(KQueue__98.o)
       _c5cr_info in libHSbase-4.7.0.0.a(KQueue__98.o)
   "_r6fy_closure", referenced from:
       _S9W4_srt in libHSbase-4.7.0.0.a(Manager__125.o)
   "_r6fy_info", referenced from:
       _c9TQ_info in libHSbase-4.7.0.0.a(Manager__125.o)
       _c9Uw_info in libHSbase-4.7.0.0.a(Manager__125.o)
       _c9V8_info in libHSbase-4.7.0.0.a(Manager__125.o)
   "_r6fB_closure", referenced from:
       _Sa8b_srt in libHSbase-4.7.0.0.a(Manager__134.o)
   "_r6fC_info", referenced from:
       _s6VE_info in libHSbase-4.7.0.0.a(Manager__134.o)
       _s6W2_info in libHSbase-4.7.0.0.a(Manager__134.o)
   "_r6fB_info", referenced from:
       _ca6u_info in libHSbase-4.7.0.0.a(Manager__134.o)
       _ca6B_info in libHSbase-4.7.0.0.a(Manager__134.o)
   "_r6f2_closure", referenced from:
       _S7AI_srt in libHSbase-4.7.0.0.a(Manager__71.o)
   "_r6f2_info", referenced from:
       _base_GHCziEventziManager_new3_info in
 libHSbase-4.7.0.0.a(Manager__71.o)
   "_rjV_closure", referenced from:
       _S7TU_srt in libHSbase-4.7.0.0.a(PSQ__35.o)
       _S7UF_srt in libHSbase-4.7.0.0.a(PSQ__37.o)
       _S6z6_srt in libHSbase-4.7.0.0.a(PSQ__14.o)
       _S6zR_srt in libHSbase-4.7.0.0.a(PSQ__16.o)
       _S88V_srt in libHSbase-4.7.0.0.a(PSQ__40.o)
       _S89G_srt in libHSbase-4.7.0.0.a(PSQ__42.o)
   "_rjV_info", referenced from:
       _base_GHCziEventziPSQ_zdLr4KKlvl18_info in
 libHSbase-4.7.0.0.a(PSQ__35.o)
       _base_GHCziEventziPSQ_zdLr4KMlvl20_info in
 libHSbase-4.7.0.0.a(PSQ__37.o)
       _base_GHCziEventziPSQ_zdLr4Ktlvl5_info in
 libHSbase-4.7.0.0.a(PSQ__14.o)
       _base_GHCziEventziPSQ_zdLr4Kvlvl7_info in
 libHSbase-4.7.0.0.a(PSQ__16.o)
       _base_GHCziEventziPSQ_zdLr4KOlvl22_info in
 libHSbase-4.7.0.0.a(PSQ__40.o)
       _base_GHCziEventziPSQ_zdLr4KQlvl24_info in
 libHSbase-4.7.0.0.a(PSQ__42.o)
   "_r4Kz_closure", referenced from:
       _S8mr_srt in libHSbase-4.7.0.0.a(PSQ__43.o)
       _S87q_srt in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r4KC_closure", referenced from:
       _S8mr_srt in libHSbase-4.7.0.0.a(PSQ__43.o)
       _S87q_srt in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r4KF_closure", referenced from:
       _S8mr_srt in libHSbase-4.7.0.0.a(PSQ__43.o)
       _S87q_srt in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r4KI_closure", referenced from:
       _S8mr_srt in libHSbase-4.7.0.0.a(PSQ__43.o)
       _S87q_srt in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r4KI_info", referenced from:
       _c8ec_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c8ef_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c8fh_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c80g_info in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r4KF_info", referenced from:
       _c8eW_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c8eZ_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c8fh_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c80g_info in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r4Kz_info", referenced from:
       _c8fh_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c7Zb_info in libHSbase-4.7.0.0.a(PSQ__38.o)
       _c7Ze_info in libHSbase-4.7.0.0.a(PSQ__38.o)
       _c80g_info in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r4KC_info", referenced from:
       _c8fh_info in libHSbase-4.7.0.0.a(PSQ__43.o)
       _c7ZV_info in libHSbase-4.7.0.0.a(PSQ__38.o)
       _c7ZY_info in libHSbase-4.7.0.0.a(PSQ__38.o)
       _c80g_info in libHSbase-4.7.0.0.a(PSQ__38.o)
   "_r67G_closure", referenced from:
       _S6Wa_srt in libHSbase-4.7.0.0.a(Thread__19.o)
   "_r67G_info", referenced from:
       _base_GHCziEventziThread_ensureIOManagerIsRunning8_info in
 libHSbase-4.7.0.0.a(Thread__19.o)
   "_r67H_closure", referenced from:
       _S6WX_srt in libHSbase-4.7.0.0.a(Thread__22.o)
   "_r67H_info", referenced from:
       _base_GHCziEventziThread_getSystemEventManager2_info in
 libHSbase-4.7.0.0.a(Thread__22.o)
   "_r67Y_closure", referenced from:
       _S7D5_srt in libHSbase-4.7.0.0.a(Thread__46.o)
   "_r67X_closure", referenced from:
       _S7D5_srt in libHSbase-4.7.0.0.a(Thread__46.o)
   "_r67Y_info", referenced from:
       _s6hj_info in libHSbase-4.7.0.0.a(Thread__46.o)
   "_r67R_info", referenced from:
       _s6jc_info in libHSbase-4.7.0.0.a(Thread__46.o)
   "_r67X_info", referenced from:
       _c7zc_info in libHSbase-4.7.0.0.a(Thread__46.o)
   "_r689_closure", referenced from:
       _S7Xt_srt in libHSbase-4.7.0.0.a(Thread__61.o)
   "_r685_closure", referenced from:
       _S7Xt_srt in libHSbase-4.7.0.0.a(Thread__61.o)
   "_r683_closure", referenced from:
       _S7Xt_srt in libHSbase-4.7.0.0.a(Thread__61.o)
   "_r689_info", referenced from:
       _c7MC_info in libHSbase-4.7.0.0.a(Thread__61.o)
   "_r685_info", referenced from:
       _c7Qp_info in libHSbase-4.7.0.0.a(Thread__61.o)
       _c7Wn_info in libHSbase-4.7.0.0.a(Thread__61.o)
   "_r683_info", referenced from:
       _c7SP_info in libHSbase-4.7.0.0.a(Thread__61.o)
       _c7RL_info in libHSbase-4.7.0.0.a(Thread__61.o)
   "_r68b_closure", referenced from:
       _S8bF_srt in libHSbase-4.7.0.0.a(Thread__71.o)
   "_r68b_info", referenced from:
       _base_GHCziEventziThread_zdwa_info in
 libHSbase-4.7.0.0.a(Thread__71.o)
       _c89W_info in libHSbase-4.7.0.0.a(Thread__71.o)
   "_r68j_closure", referenced from:
       _S9kU_srt in libHSbase-4.7.0.0.a(Thread__90.o)
   "_r68h_closure", referenced from:
       _S9kU_srt in libHSbase-4.7.0.0.a(Thread__90.o)
   "_r68l_closure", referenced from:
       _S9kU_srt in libHSbase-4.7.0.0.a(Thread__90.o)
   "_r68f_closure", referenced from:
       _S9kU_srt in libHSbase-4.7.0.0.a(Thread__90.o)
   "_r68j_info", referenced from:
       _c8OY_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c8RR_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c8Yh_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c94v_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c9aS_info in libHSbase-4.7.0.0.a(Thread__90.o)
   "_r68h_info", referenced from:
       _s6Ay_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c8Tp_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _s6D2_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c8ZP_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _s6Ft_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c963_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _s6HP_info in libHSbase-4.7.0.0.a(Thread__90.o)
       ...
   "_r68l_info", referenced from:
       _c8Tp_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c8ZP_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c963_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c9cm_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c9fM_info in libHSbase-4.7.0.0.a(Thread__90.o)
   "_r68f_info", referenced from:
       _c8Kp_info in libHSbase-4.7.0.0.a(Thread__90.o)
       _c9fM_info in libHSbase-4.7.0.0.a(Thread__90.o)
 ld: symbol(s) not found for architecture x86_64
 collect2: ld returned 1 exit status
 }}}

 I am on a Mac 10.7.5, with x86_64 architecture, and Xcode  4.3.3.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8179>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler




More information about the ghc-tickets mailing list