New Patches & Binary for MacOS X

Wolfgang Thaller wolfgang.thaller@gmx.net
Mon, 15 Apr 2002 13:32:26 +0200


--============_-1193252145==_============
Content-Type: text/plain; charset="us-ascii" ; format="flowed"

Here are some new patches for GHC for MacOS X.
The patches are relative to the CVS HEAD from 9th of April.
I also have prepared a binary snapshot [a double-clickable installer 
package this time], but as last time, I don't have the webspace to 
upload it myself - I'd be happy to FTP it wherever there might be 25 
megs of webspace available for it.

What's new in this version:
*) foreign export dynamic: createAdjustor now flushes the instruction 
cache, this should fix some crashes.
*) Profiling now works.
*) improved mangling: the mangler now _completely_ removes all 
references to __DISCARD__.
*) Much simpler (and perhaps more compatible) code for detecting 
MacOS X memory layout (-27 +5 lines of code).

The following are not really new, but not in CVS:
*) Completely new implementation of StgRun (fixes some serious segfaults).
*) Added a missing #include "config.h" to AbsCUtils.lhs - this should 
fix a bug for all Big-Endian platforms.
*) Brutal changes to ClosureFlags.c to make it compile with Apple's 
strange version of gcc.

What's still missing:
*) --split-objs
*) GHCi

Cheers,

Wolfgang
--============_-1193252145==_============
Content-Id: <a05100300b8e060dd83b0@[192.68.1.4].0.0>
Content-Type: application/mac-binhex40; name="GHC-MacOSX-150302.patch.gz"
Content-Disposition: attachment; filename="GHC-MacOSX-150302.patch.gz"
 ; modification-date="Thu, 11 Apr 2002 14:32:20 +0200"

(This file must be converted with BinHex 4.0)

:'NG)3be0B@028eJY-68`-c!b,R"KG'0S,QGk!!!!!!!!!!!!!!!!!!dB!!!!!,e
L(iX)#&5#Y6`!!f4TCQCc-6!`-c!b,R"KG'0S!09EIh[D1",qQh`+,HfeN!!3`%"
*QV4pMKLRjC*!&TcfpTSp2FD@`4[rB'f600[d2[Z0*0[BB$I%hZjcjcBfPM6[[+-
C5IBmmX$@b*FM0*ZV$G@a&SC*h)BbpF6*[GhS`IA+0db[EXkpREI&Mjfa1%%kk$K
#$IA@DqJ,hh&-Vr'ipYVYMNYmeb#hKMe$,P`m`l'481mFl'L'VU0pPrj'5FV#DkA
9h(Q(RKQfDLieJXVeHL2ilB&'@cGQpAPjCl$U"-deES'%TGJc5JD+pKA2UTX,erc
42I!GeCRQ(`JVm`m%P+$E1ZbSm,Ic"Y(MZBcl)aPr'Shl*AVr&VfmVPG-ajipH(2
(p4qQpckT[McHfGrIKblE@Z3"V$%I[)@L-ZPZXkPdQd+YbcUqp!d4dc0d9!%`aCd
4rp*8I0ea,I6f2kMali9c4p`&F&iX6,*IhffJ&bqJq,Uq-&6[hTSk*[EmjE5"UK6
X+cdaBZVmj[2HhR2M9mEU16k1ekL+rjP9!9rYhY4H*QST,+Z'@Pk6Pk1Tr('2!jB
,al"pF0Vr*&(EXI(r$9P0m49f%eIk0P6+'CHHS3fEI0G$rPca%E-1q3ib(98a%Dr
hIS#4hHCKV5Zde'i,VZeQ--kF"E'4q1&UH$DTSI+lKQmY'ZTmDGpi3KNj,Y)-Q)C
%aEBGRlH0YcK#chqkYX[(!4Cd&kTBpqLj!5UEar6k"[dGQ"`MDN)9I88,PeV,pD&
b--X`!Ai!@SdE6BPr#i"9dr&))%@9`ArSdfI"%CX#R[e*pS4S2m#L%$TTdd'hSai
FYX!`CYFR@BCckEP+Smq$121RjV@hGiialJmQBQrFarMk1CeVVZe'BqBJL0cYiMD
F-(m-YL!)KiSJY!pUJY"T89Yc$DaiE*2IJpK'd0YKH$p$#ENMT0hELQ@Sb$6X'q)
LbMiD3iCHLIVr*p"jA6GXcA#*kJHM%F90Ee4$16TZZAIp1E'3!,2ddG*@jl$H%Df
'TR$V%XZj*E5DDf6a%X1L5#81-EU5Hj1,+"#LJISY[TUl[YISDEmY2GpakqU2AX#
6fM,AE+'c@V1&$SVaDlGE+[c9fTeAG%5@'Sd,jBEdB8D8[K"ek5Y6Ne58S(fYXbZ
dUmI3#'Q1rG*(0lCc4f2,m*(K)H`5a66[-E+*5Ma2FHr$3+85TqE5Ql0q(YLHlbj
9Rh*6&A91MS)fTFGeXjDPaLk5jk$acPQD'KMkqa*L!5dp0JG$q+!l`jmMdA(*K,L
h"V#TkkjLN6[([8'l$3EbPF(i&!BH,5L1j[!`J)C(BDX5GE`0-iI3$R3[EFqBf84
$p+N%l5kJ$MKLeG&)d1*Z$XkUf2[l9AlrP9p+'-1$%XESeS(K!de3TDbT8adeDhp
VAY[A[RG[Ur4UU&1$&CB$`4),Xb2i9jk98@94$IZKY0ME#hjqijF8(4%Xr9%14$G
L9S5jE1Q58e1CHAp0h#BeCXGZl(P6%0!DchDcpVUMXM2%lqI"m'2[I0$(Sj0r5++
-`S1ZRaA84&XGT@U03SQMi83H`ff*5H-2`p-(9Sq(NffPXB#Ee(G&)*TB+!V4+Xj
#+-kLL9Y&)3C$qAa`*U9K21#*h0X'3rc3'c13!%)Sd%`HL+@`XJ$5F#6f6J1m[&#
R9m054YmqE!VKb9K1#V-icH8B+N`M0,G`UiKQSBKQ'SqjK9IqciULC-H[pEP-RaP
,JAVHi%5q@)PJD2$`2GQBah+*Vhb@5la96,Y362[+FlR%ehfA"''qf`*%1SF9CM6
14q4%('80@*4p"-+p5haefAmNHV+%,hZAq682K[h5@Vmp*[`!NhBI4H*iG0jr,`d
,JPa+iiY5B4)F*Mp+DKb&)&Q6GKb%6[`Rjchal-2SA&V"P!*rEXlHi(FjGXY4aT+
-@6`P`b(,LM6ab8A[r$`lRYC)"+%F"rJSLF9"6JE[0jck4!i8!Qhki`NSr9q'H8R
!S1c*%MiGpbkNU&&1ViJp@Ic!S9)QUQe4*[,SXML)p(0J8`'3!#M-5kXJjb$E"AN
NMdpqMY&)4F%A9r*$+XT%`N@*!%4Lf1C$ZIMB'crqa*CY5'mmCNRb5GS6c&B%VQ4
-35lPmD3!McJ-"-RSAp*`QkI36#c@,IQTd%IU[$hb5HUGEIN3R5Tr1KT,JrI$[1T
KY6L"k"iQaZU68H6*#'dF16[dj(`NRNPpI#V"9*6A+d`BAdK&j@(BVa[de-%r2[Q
3!08h6i@52[E%+jMVqq%NXQ9UBF9&ZKM"8M'@6R2&#dqV0ADrPqrBE6`Tim(JNMN
23(M+mf%-)C(h+!!6chd8J'Rp1@b%2iG02!p5!#D4#eR(H54P%-GCbiF83%V*L44
!5mZ,j)&,j%Bf!$B&ifpU)F$UE6Z2`a)jNV`!VD)-K+)-SVIZ[!"VldZTcXc1QM#
BH0k%6R#XdAC[h5[jK$Gc3X6pQ41L9Cb&8*a&h+Xj)6EpQJ6kINBP$T6)UH3KP-L
Vj)R64'iPQd%f3#+rNSG")XF5-RJ-)-SUK"$VHCEm3+YF5e%bUha,IU5-@!Z"(Xf
km"8Q,Hp#SCk5H@&)LGa,2&bb,%U(L+91dQ0ZM8`mm4#"V19JmJ0&HCK%lckC5c`
ANamTbXINJmM1bH6c9PTH*Kp55QiQ*p"QILBId&TU*"J3('ME!C'DTmP%bRM$#Xa
DcpAN)T5DVmQ&P-cCC$p*IXqSYEc0)iqM@865FMIjq'6REr*6Lh)iq5QYmMMjD#4
c1IN`%[QFI""T1Cem50PjRAbGR*,Eb3H8c1m8`pM-mH5D1,,c2,RJeR)p6dLVa$Q
YjAZH(!@[ZqVV,XdF$E&i2TTFM58Xrh)T48p1fkHKUU[XdAH`YM@cZVk2D1,2a2(
5rQZf%%A+-RF2Y@1lKpS#@V(V[1V@1YfQ#PHq3r863DTLSk9(N!##2-0DQ!6T5c[
FTQDD52'JaPF-Npp@k'DaUBQ-f(DfKDQSa11!Y"T),9dE+CVQ%Xq$TUcdR'j4'j1
CiIR%V5(&eY!G3FE-GPbiq09ka-K5EJKk,iVKhM3h%%+H3LfY"h@%-TXjMSCqFkC
FQ)*#)eS$A'I%*UjLSXA5AG!pUb'1ahI+8B2T*`$)mkdl,PqKQqk!`0,d$GS9Gik
VHG@iXIA9TPhTPVMhrTcf[F'X9$b2@&16@ZFje$LqAh#Zd+f@$Y))F''DJAqpAYr
TG+Nh$Y41PqkI"5r*FjFSfTKeRqKSK*H#kbT`19hDPlk,p"SV)c1ClK4%Ze2&)f!
Bh@2+QC%[B++G"VFpf$&`HehV(,D!@iGHJrh-d6C!GDk!1qM(#$$+*p,i)dbV)Rd
0%Fr`b5qb02Nef1j-$le5$AGDEql8SaX`D8fjVTL!M6VAGMPS("lPqXad)1E+D#+
rKqP%[KS286R4MN(%Dir+)I!4qmIfHCE+VY!Teq$mLTfll(c!cSIXr*UH@def&YL
jaFjYGQDb,5EE!YN3Xm83@JbKa4$D$+%Y4'edVPMRQR@Z@ZHkGDjFjpTeTMi5Bba
d6N2R2(4141G-G%D&AMK@Lf1e1"BMSP-Qc!@d3i*1#`CT*591UQ1KES6lV@mG3`X
#Cq!0k!4K%GXRfX$ZKH&HS9XqfAl2&2I5ICIJUm#&Q#04hl'+i2iS+VMf,GedNGZ
-PB!F(G5RPh4MZp#*eG#4Lk"VDrXYS9YaK@ULlQi*GEAp`mjKFkh1mP@)IVFG,i*
lS99,P%fK9A3EYi"e9G))9R5d"YLZZ3QqTN)CT4!bXqfBJUXmImeim1E'%Z5ibSc
m98Y3S#ac#HSf9dY3YiP@l0V0@VZMY9l6,`E#cmAH@)SkEp"6IIjZXm*A[*[8#SY
ZZ!E8Y,TE#bpFamqUSfX"c1C3fcj8ffhD4L1kB4-d'1*aErKHUY$*X1BCIj!!fTF
UUP3UPlK+LkVS$6aed$XSI[%Lq[Q'rkT8%RZPQ3MD3a5R@JdI3hBk!XbUDTZ[`N!
R@#Za(kkDaf%0&B4LHZ&PI#P#N3dB0"JU0QcG3I6%@e%lXHA0X(qr)0KH@P2L!Ja
YJ&9RDIZaCJ[(pD(1QIj'2bf`&5[342XGbZN&(SjB8eEN%61DdLmaB')I&Kh%Hf@
h@RRKqE29ZbGM9UeqE[iDPk#I(e%*k$(@A&YDeMeBj'19lh9HI5!A'1b4'CejJ,e
PdA9q&`U1GeieDpf@fMkXG35'(MjdX+pH'V[Si`@q!)rfqReBTbCdJcYYa6DVSiT
!9ddq(Dik"N4"D#bp(ib'q+3h'BKi-$`G`H[Ce9!1ec(kA8MNJ3VYP4Tk%HL'Aba
U8Q(ic)jLdUarX&pp3DmJZf)#0c'I9+RN6fr4Q63HiXQ9+))pe@J&R-)8IK0R&i9
aa)U6#Va9ABP5acUB"$i-1h![&R+2)P*[EL)'2Nj(M%VIaSUrVCa1CL!k)clmQ0*
[C%LPM,%Xr92QQrRAD81crAHh&N@PL[JG"mk'krINhKTF`2NlF2m&f#U4ZmSl!!#
K5J!!:
--============_-1193252145==_============--