64-bit DLLs

Sönke Ludwig sludwig_sp at niksoftware.com
Fri Jan 27 08:26:01 PST 2012


== Auszug aus Daniel Green (venix1 at gmail.com)'s Artikel
> On 1/26/2012 11:01 AM, Sönke Ludwig wrote:
> > Is TLS support and/or a workaround for those crashes something that's on
> > the radar?
> That release had a few issues with generating 64-bit TLS code.  Those
> issues have been fixed but I haven't uploaded a new binary.  The new
> compiler can pass most of the testsuite.  The current failures are not
> TLS related.
> Since you're working with Dll's if you post a test case, I would be
> happy to test the compiler on it before uploading a new release.
> TLS is a high priority for MinGW as it is required by D.

I just realized that the crash happens only when loading the DLL at runtime using
LoadLibrary and that it is only partially a 32/64 bit problem (test2c crashes for
64-bit but works for 32-bit).

The attached .zip contains a test script that runs a few different combinations.
The statically linked versions generally seem to work.
begin 644 dlltest.zip
M4$L#!`H```````-^.T`````````````````(````9&QL=&5S="]02P,$%```
M``@`NWT[0%'I&D*!`0``Y`,``!````!D;&QT97-T+V)U:6QD+G-HE9)=:X,P
M%(:O)_@?SEPO6M:T:Q0I%!FC[@O<S=C=&,6/M`8T2DQIQ]A_7VRLMMH."AI#
MWN?-:W+.S?4XH&Q<Q+JF:WS-%H(4HC^`FYQG*^ZG0XA($7*:"YHQ7?O1M2L2
MQEGU`0,A>%\S1MD*>A/H]_#`D%IO(@>ZA$^X`\0(].[A:P8B)@R4[>GAU7MT
MC1DLJ:[]EMDYX<N,IU6^2BJ(`$3*_9[=.:`B]CF)`&60T"!*DLE(#B#?U*=L
M%)WE\([+$TG)20V60)DV&9$M4;..AFL-5]J\\84'QK`EXD;$'=%4(O)&@)+R
M(&JUPUDM#JM5R:F[N2WO1C[[NAT<QW#A)2O$$+S,CSP:<)]_#\%-DC=Y"T;;
M at __Q4$9E08XMS>F-^44Y>],%06;+4PA?T/!\AG62K[>OVDVUH>/`A[24W6MB
M"*@`QY&$+(%CI')U8V*T"JLJI"8N-5=JU)[:*`]1S40'S'$OJZB3D;;5BMQ.
M[85MH8U\N^FVM4L_ at T4-UOF!/U!+`P04````"`"8?3M`CX?HWG0!``#9`@``
M$0```&1L;'1E<W0O9&QL;6%I;BYDC9'-;NHP$$;7B91WF+M+I(KLRXJ;($!*
M207TLK1<>V at LC(W&#MRJZKO729M2J3_JRI*_F3/'8W4X6O+ at O!R)T5D9:<]N
M.,=)_!8+2SARC^_)2&H=TB1F[,$UG%#"?+%<;R;+8 at H/K%D8Y_O\A.24->EL
M>9<!_O=()BTR4,8#\]HQP;6^YV+O&!]#GL/6TIZ3;8V$G268E45^H\QL"UJ9
M/1(@D:4./+`Z:J]XLDJ";`^'QS1[>KZ40+I]=<Z2^&]=5U!J?<.522_"O2XW
M`J_ at KJJ7,VCU"KFSY at JJVW_UHH3C:84.Z80R at R1^2N(HSW]>3>3.RHL&TH&5
M0=<62=SQ5OMK(/1ML-MQ[7#<)8([A+*JV.VJ+J;K-9ML-I-B?MUED=JE\">0
MV9&L0!?6Y3T73?K1W5.+D$'6-T2?^-$](=]_/:J<]J/@XP2)WTP8PQ>DS7PU
MG93!^0+R32B3 at VG7_"O$X')!!)4?$>&WWY[;9^$JW+P`4$L#!!0````(`/MS
M.T#T51$0/0$``#("```2````9&QL=&5S="]P;&%I;F1L;"YD;5%-;\(P##T/
MJ?_!XM1.J!W753N!A';8#H.)RZ0JI*:U*$GENK`-\=^7M$PK:(=\^#WG/=NA
M?6U90%O&F%LCM,<T&`U1*1E5?@,VDFN_D75$,,)/03;A+'KTT0&Y(6O"Q>M[
M=((D@;7EG6+;FARVEJ$BLT,&9+8<C.X.EO)[R*1J&E$LZ16$)O=`DI"1#LBT
MJJJ-TKLF4^D_XHOY+'DALUC?V)S[.KL6G)9;)&$4C$Y.7?@+_'E7LZ.VX?C9
MD:0J^B93P&4L<1Q_F'&4^KRW"T2_>1CVQ%!DB2+^?5N#;IG1F?:S'"KU2*9$
ME"Y7)36=T%!F;@W^Y3-*RP8>?'`&K427(:Q*MD>UJ=`90-1UHEJQL&\*>')8
M+'8I3JZX5+D], at F&CHYKX0GX2X6FD'("TPFX?[6M7/E-.[]NBC]02P,$%```
M``@`YG0[0)Y5&NFV````^@````\```!D;&QT97-T+W1E<W0Q+F-%C,L*PC`0
M1=<M]!_&BI""B-WZ`L&BBXH+<>>F;5(=B*GD02GBOSL)%"$99B[WG"FJ1CHN
M8&,LQV[QW"7Q/^M1\:XW(4UB5!9>%2J6)?$GB:/3^7*XE05P*7/80ME5O,1:
M5WK8LU1B[?,%C31;4QM;!I-0S3P<O37Y6I866G<:),&H'L&U at AF_JW0.1V'+
MRMC08%FP1%I8IQ7D_OC2IS>:KJYIA#&MDW((0L&#CUR>'=$E[43^`%!+`P04
M````"`#@=#M`\K(4Z;0````(`0``#P```&1L;'1E<W0O=&5S=#$N9%6,L0K"
M,!"&YQ;Z#F=!2$&*KA8'!W'IYNJ2)JD$TJ1<$DH1W]U+H(*07')W__?I:788
M0#A4K5]]NV at KW?)[NZK\2P0I4M&.%K2R`2:N+6NJ\EV5!8_!@33F!!?H'9>]
M'I#C>F6UT4.:MU3JIJ.H'AGL<K1)9#$CR496WQ`=@B%8VU=VG6$OG[8^P%V%
MGON0$ZS)E@)5B&CAE)H/73J;Z1&%4-Z/T9 at U"Y7,/G(E=D./]"?R"U!+`P04
M````"`#G=#M``U!#XQL!```?`@``#P```&1L;'1E<W0O=&5S=#(N8WV07TO#
M,!3%GUOH=[BK"*F,,7U4)PR<^E!1$-\$R9IT7LB2D::,*GYW[TW=YM]!:9)S
M<W[WY!Z at K4RK-)PW0:$;O5QDZ4Y;HU5NW40U2T.WTDK7@#:`.$*+X3D4HCCC
M&FM+B5846?J6I<G-[=WE8SD#9<P)3*!T4I4X]])W4Y$;G+,^HE_.]@1K`8-X
MM6!SLO+$JT4^\]YY,&1&NXBL4SA43S8?PK4.I6Q"O"&*2$F\#JVW<,R'=TZU
M!3VT5:6;IFZ-Z2)/JX at C5+32U[\'>*'`XO-YU.;>NVJJE">_8,\0<BY^2<['
M'\FO)!KJ$1PL=`\5!=3>+;=M?R=FH4=N#(,)C/\:2:RC-/A*<]E/_&<(.\+W
M26S\8]J3_0-02P,$%`````@`XG0[0$2LK,8F`0``1P(```\```!D;&QT97-T
M+W1E<W0R+F1]D5U+PS`4AJ]7Z'\X*P at IC#*]=.QBB'K3"\%;0;(D'0?29)RF
MS"K^=T]25YT?@Y)R/M[GG+S!=N\I@/)DJF[HJ@,Z[0_3?Y5G)QU!JWB at YT*>
MF9=@R(F;,L_>\FPF+<H.T`5H>J<">B=*#C$\!VY_CXI8;"5RX5/2!P_:VBM8
M0^VEKG%+DH:-*"QN8[[BHRA7W(J-@'EJ+:-RMB>&-:*X)?($EL7H=HEU#1?Z
MR14+N#>AEEU(':),E!F9T).#RQBDE2;08Z^4Z;JFMW9(/*,3CE%)RM]XF70G
M7E at Q6XRIDD<]D%<;K8D9(NH64,3BM^UC^&/[.XF6Y[`+.S."V;.&?#N-_KUU
M3(S(HV"^AN5?MJ0Z\KN\LC?GB?\8\44X=>.H7XXO^P%02P,$%`````@`K'T[
M0+R*>8QW````DP````\```!D;&QT97-T+W1E<W0S+F-%C#$.PC`,1>=&RAVL
MLJ0+ at AG$)5A9JC at 5EAP')3%50=R=M$NWK_>^WH'$LV*`:ZE(Z?B\6;.SF033
M7#9JS3L1`FJ,BQLN*R"I$$<2-UCSM:;;7??*34ZNOZOWH91)F1<@H4HCTR>T
M#O/Y(?UVSJ%J%CBU_;/F#U!+`P04````"`#3=#M`S_2A=8X```#7````#P``
M`&1L;'1E<W0O=&5S=#0N8TU,2PK",!!=-Y`[C'63;J2Z];/S!&[=E";1 at 3B1
M?"@JWMUI,;0P`^^_1NI=U at 8.,6GTF_M)BED;D+0?XJ1*@90`"9-J]H4^.B35
M2/&1HD*K_C:LCM!",XK5,W#.JOH<@@^3CYW#-](-M'.[*]6\QKE at 4@X$VY%\
M^?E*]9+[WL1HLW.O><'HY4#IMXRY_ at -02P$"%``*```````#?CM`````````
M````````"````````````!`@````````9&QL=&5S="]02P$"%``4````"`"[
M?3M`4>D:0H$!``#D`P``$````````````"`@```F````9&QL=&5S="]B=6EL
M9"YS:%!+`0(4`!0````(`)A].T"/A^C>=`$``-D"```1````````````("``
M`-4!``!D;&QT97-T+V1L;&UA:6XN9%!+`0(4`!0````(`/MS.T#T51$0/0$`
M`#("```2````````````("```'@#``!D;&QT97-T+W!L86EN9&QL+F102P$"
M%``4````"`#F=#M`GE4:Z;8```#Z````#P```````````"`@``#E!```9&QL
M=&5S="]T97-T,2YC4$L!`A0`%`````@`X'0[0/*R%.FT````"`$```\`````
M```````@(```R`4``&1L;'1E<W0O=&5S=#$N9%!+`0(4`!0````(`.=T.T`#
M4$/C&P$``!\"```/````````````("```*D&``!D;&QT97-T+W1E<W0R+F-0
M2P$"%``4````"`#B=#M`1*RLQB8!``!'`@``#P```````````"`@``#Q!P``
M9&QL=&5S="]T97-T,BYD4$L!`A0`%`````@`K'T[0+R*>8QW````DP````\`
M```````````@(```1`D``&1L;'1E<W0O=&5S=#,N8U!+`0(4`!0````(`--T
M.T#/]*%UC@```-<````/````````````("```.@)``!D;&QT97-T+W1E<W0T
8+F-02P4&``````H`"@!A`@``HPH`````
`
end


More information about the D.gnu mailing list