From: kou@...1609.sip.eee.yamaguchi-u.ac.jp (Koichi Okada) Date: 2000-09-01T21:01:44+09:00 Subject: [ruby-dev:10793] 今度こそ (patch of the ruby-1.4.6 for NT4.0&VC4.0 on DEC Alpha.) 岡田です。 ruby-1.4.6 の Alpha NT への port 何とかうまく行きました。 # って、使う人いないような気がしますが、、、(- -;;;) Win32API は先日の方法が全然駄目だったので # それ以前にアセンブラも根本的に間違っていたようで(^^;;;) Win32API.c 周りの修正を全面的にやり直しました。 結局、RISC 特有の引数の渡し方を うまく回避する方法を思い付かず API 呼び出し部を丸ごと手書きアセンブラで関数化して 別ファイルにする羽目になってます(- -;;;) # だってなぜかインラインだと jsr できないんですもん(; ;) -o を -Fe に書き直さないといけない件に関しては純粋に私のミスです。 ext/extmk.rb.in を書き直すべき所を ext/extmk.rb を書き直していたため diff に引っかかっていませんでした。 念のため VC++4.0 for DEC Alpha の cl が -o を受け付けない様子を以下に示しておきます。 ------------------------------------------------------------------------------------------------ D:\WINNT\Profiles\kou\デスクトップ\tech doc>cl test.c -o a.out Microsoft (R) & Digital (TM) Alpha C/C++ Optimizing Compiler Version 10.01.AAa Copyright (C) Microsoft Corp 1984-1995. Copyright (C) Digital Equipment Corporation 1992-1995. All rights reserved. Command line warning D4002 : オプション '-o' を認識できません。オプションは無視されます。 Command line warning D4024 : ソースファイルのタイプ 'a.out' は認識できませんでした。オブジェクト ファイルと仮定し ます。 test.c Microsoft (R) 32-Bit Executable Linker Version 3.00.5270 Copyright (C) Microsoft Corp 1992-1995. All rights reserved. /out:test.exe /debug:none test.obj a.out LINK : fatal error LNK1181: 入力ファイル "a.out" を開けません D:\WINNT\Profiles\kou\デスクトップ\tech doc> ------------------------------------------------------------------------------------------------ また、指摘のあった ext/socket における IN_MULTICAST マクロに関しては getaddrinfo.c getnameinfo.c は winsock2.h => winsock.h の変更のみにとどめ、 sockport.h の方に winsock2.h 定義分のマクロを追い出してます。 あと、PLATFORM が i386-mswin32 になっていたのを直す関係で、 win32/ 下に alpha 版の定義ファイルが増えています。 # この程度なら sed で書き直す方が良い気もするのですが、、、(^^;;;) 増やしたファイルは win32/ntsetup.bat で環境変数を見る事で選択しています。 この辺りの増やしたファイルのせいで patch がえらい大きく(16KBくらい)なってしまったので、 今回は gzip で固めて送ります。 ------------------------------------------------------------ 山口大学大学院理工学研究科 博士後期課程物質工学専攻 2年 画像情報工学研究室 岡田 耕一 e-mail:kou@sip.eee.yamaguchi-u.ac.jp ------------------------------------------------------------ --cut---cut---cut---cut---cut---cut---cut---cut---cut---cut-- begin 644 ruby-1.4.6.alpha-mswin32.patch.gz M'XL("+.3KSD`"W)U8GDM,2XT+C8N86QP:&$M;7-W:6XS,BYP871C:`#M.VMW MVDBRGYUS\A]Z&#,C,CPD\0C&2RXR8%L37@?)B;/K.;HRR*`$)$82#CZ3W-]^ MJ[OU:#VP<68FNQ^6Q+A555U5755=7=TMS\V[.U1R1C/D;&\?2D*Y5FZ4;6=1 M,79>Y;UI545I(H>-,DNVC^3EBU>O7AW([FAH6^C7K87X.A+$5KW>JE:1R//\ MRQ>E4ND`84?GCHD48X-X`0DG+;'9JO,^@U?Q#U6K612JB#YB`\@H#5426AM'7ZQU9%J>8UJN.>-(CT*"*FR1(5+%D:9J M[\9R#^$/GT",KH9G_2D@A`1B,I9'*L:(>TPN5&M@]!/&ZD*M7A0:?&AX_`%] MD>D9:_>4A3B&=_JHZ=%//^TQNZ_A1)I*P[.K).CVD4US2 M.[GW1"=LI$0G<,<3G30-'ALUM-$=?7V[O?M7-/;?3M/A0>1@UZ`VW;C]K&L6>TLWFO+0R/`R!TT0A" MTW*X1W;LU$\@4IIL[#3YHG#2#&/G",N8Z2Z)11R)%_UIBR".5A,\/I`+#A.O M!N/1!0<:Z,Z#9L#D>,#JNV"9`M4W.[R^?(F`VJ#;U;2LV2Y?-QL%*A1/-O0' M;6/5UO8],8.A[XJ(:A0A-UMWZ2,I\*L_X?4YXN(RPN% MTYP/#>2`.T(/F[]19"&>4GXT',=V6)>CN'B(E8O1%0R;ZH<'=V^O=,]<&8C+ M8?U7H$`.M5HHM\@ACDH.3$K%9'NV*8`?><:SHB`41?$D\BPU4>#$J:).97"A MZSF%TIN-YYR&)OL^SMM\)^=M_FW.VQSJ/%&H%<4JNY"*]6I1;#9C*=W];'JS M)>(\8[>Q':]`+WA@,^YP#H/[PJ((;B]/D+ MPM'4\+:PY+819`D1Y_!44F<$%,/D6$26N2;ZQ\R/,ABFAL`5XLLS=+IU#/W3 M:=(0_B*:LL3$ADP=FB)X^@MM@?.YYVB6\5GD_*JBD%JWOM4N6X=6?FH4T_[Q- M4N7)$R9(6""A&Y<:;,I$/,U&"2M`JIT?M'.9Z:N5OC'UW:9L[MU.L$1/[UY8 MZB-UN46_ZA;>?O`G+9Z'_[`/>?W$_B7&(KV#$1[;P;!+IE!\'6Q?P#=E?U.1 MS&O[D3"Y]R/!N_N1X!Z"Q%])>:T4$.2D@>](`/^2XDN`1ZNYCH[=31&5^)W` M<]"DL7*$5\UC1R\B?L>GX"Y/X$T&CM=PP@B0#$0'RN/[&$0`B.=#R)<^GP-/ M72R&7Z??!'>WM[_[.A"XNSF-QH@54:6S03_&@P]Y\`&M#^;@VQ_:Q_6&><0_ M4,@/1;Y%J3VAR.].P!8>4!#S$$B#L0ZFAZ!CZ?D4/9^@;[+TS13_>I+_ZQA] MBG\]R;_!TK].\:\E^==C]"G^M23_&DO?2/&O)OE78_0I_M4D?Y&EKZ?XBTG^ M0HP^Q5],\H_YMY;B+R3X\S'_UE+\A01_/N;?:HH_G^0?\V\UQ9]/\@_\J]=] M:W@\@PV\J=?\L<>P@>_TJC_2&#;P%,P<.JX8-O"+'HPBA@V\`'.,ZAS#@LT_ MN@Y-/!SDC<(IBO($33%\;&9G)R,"STA>8;9+)#O'\$(Q)$FTCLJ_;_6YKQ3- MSQ%`2`+$)*":!-22@'H2T$@"7B-UA-^9J2`@^8LGK>JC9Z!"K((0PSU;>*IJHQ9BCGR/N>7>V;%I)2S"HO:9F:([4K4&.FT4>C-42JZUJ8_]Q,]LQ;F)8HL!1CYD8]L=! MH8;K56EZ\:[L+LT[#S^3P,`G9#\@9=K5^M\U:>YVY-=F M@W]U<[_A3L>@U49H'I)_O&8SKB@J;G.##_^^`?E M\Y4@F%%U!CTJ`.5=_#_@!=.9`CH#^4"B\,N MLS)[6$!$?/'CXLO\XV*S^;(VK<5G>%HWFI]*R^U:M[Z8U6:C9+NB9JQW%1.U M_P]-K\X^:%&_PD.P4U_?F2NCO'%,RP/"&S+[N-X`3%-H00N(E0+VS-$Q M-^@IE]*TWRL0"FK<`IX(08>`'GYCTY+?8]@^:N0)L\ZQ:L6&A-I@_\@"N;WZ MX>"JU6O%6NR"ZGL,]-SXK@/-=G$=7-Q(N-AX]AA7\_C0G"PWLN,(UA1B_098 M_W7"^G^)#FD+9^GP:#'BVK-/AE=9&![LU$&).SM]*9Y%L[<\R2(FQTK2QD%" M%?[CBDX\V5^G9')XYJD2!'PC*EB8^X3P3GQKP2HZ#R_%_84YPD/&P8J(`46( MR+A)9V_:0>$%(2!9G:@17LA_NQK?K,6!SK?TM?&4\R.:`YP?$9.]P%`'Y]<1 M[%FK0JLF'N)\AL,SG0]IG?X$:A[@?_\*'V[#MR79&1/"4XR-*XC-INR!3OM:JOL8^V[L# MS.[^')?SQ1I[?P?/=6;B^:?_2.FKFB*/M$%_Q+EF<658!<3A[\PW8RSL&Z#N M#B1%Z;&O6H1`S@0&'(??JBC@]D^(W]WQ]%/`2Q>_,X+'Q"LK$?_AU4"5NY*B M)D2$<,R9%9GQRLM3_J9[EZ'^R<#K#6O_.";3PW$2DLV'^@."316XMM9L\7NR M>:+?,WUZ(A0%/DKB4/:9F/X8LZ7- M@.-0OP"!Y1683:ZF\OD'S*/;)35*L-9F\T\6-;@DZ(1;,FXR'5],I2%1$PAP M49/@Y$,U97R("M=9ZA"9$2O8V0)L95J?4$51I>[;UC%'?AG05':S)E]*[O@8)0QVK'R9]!0DI))@))G>*IO(J M3B:IZE0;C:=]]6HZP@?8E2PJL'A_I&J7>PFN1C((9`B2ND"08&P*-9"'LJH$ MJ"1;Y8.BG?*>*D0_V7IC`:H\I`*>H%$>&3^F(>]Z/D'S M7I)55E;"3/@]O'W#N8KT1)G=A_WA>/IAKRE5[6SPEKR1NT^Z-NWUWZ5Z7_35 MB^GX:@)&0`MSKGF)SBP>BGX6!5&ER!P)"OL!O,@\EY>W>_H/QA3RBW6-^ M52[E//F(?;^-YFRW?'52$7:+!X2Y)@/YH:&6_L[BD_TS!8;'@?F8KE47 M#U_5&XUP5==GVL*\-RS_BJ)=QD`WWU$N^X-!)Y]?^,_^O4L^J+1+O9':%E!I MO(M(@AL0IM?U=1)TG@1`K0:/^`&87BF0P2ZG?:D'#U'2&)[*C8%( M-B80FH#;-S@%WQ1NT`T'36B\N7D#ST`09>`VSL``(8FW?4,R[TT.\V"3&2!B MZ0,HPM@(;N.BL&/BC=S$Y;>NX53%,MX%ZO-[?6/Z#Y_Q.1IMASV@NI]I_CUO M_MB_"OX:H@-,E.\8E+UP]+7F.;KE0H6PUO#);"?O%G?P+R2[-2U\WPR\&5%? M*P`.2=P]-"Y+!$IC9!:=CPI)Y[JG^W0AJZ7N&)'`!Q>GCP2-X44L"/T<)Q8C M036SUY%.V"!91/>ZPRJ^1^F0A+F79YCXT)#*7LU90N*2)`T^&$^QN;-#_%JW M$FB`A-BE[7J=/`V]S2R(OAA:TU>F[@9$F12SS=;'Q^&04N%)\R`3MXQ(A])TTZ>.0^)ILI(8U,N M/@$>2F_[#`A8X1UV)X]FSL.&')D@V"V#STF3*$Q:I@LV]EN6;N%6))ZDHGAN MEZX&JO:V.^ZQTNBI6">/]]LAD%Z]=O(LQ^LP`T0\TR!%E52YRZX[W=X@R!P] M>3B!%8/)*?2BEMIXT&,8$_&0I!C&4WD2TUM-R7(-;[OIY!7\BS4G+2M#82E4 MQC@(7!Z!B,%`&TE#,!DN!5)=)>+E8RY%7XBEN^BD)D.\-)`EI:^D,80W.?7( MX`5+(LRG\%4Q3+;^'"-4QC0OAP#=F2WW32%<12:F:+K"#*EI%;1U#/*7BN#: MTF?36Y;6^B>CA!-TV\+-#'+3VFQAKA\G()$:CI]J:2.$1Z]N`"YZP/@G"DC+ M(V%1OM6]=#7'(!\I&AFJQ#U2K=X2^>Q[I.RNSR@4A6(S_B9A]#X./8>V[\A] MBWF'\G@/UU>4\91L%6#+T%6OIOU\NTW^M@0M;,]&I!EL"%KF=;.!6#?#P(*#/!;F]_6+\S*I6HF\AP%`\VXL>S)7+-X$&(4%, M_"\9XM.,0A5N8CJE%*(7:JWH<3;W!T3,ZCUL#/2_)(!_1M`--XAH?!Z!_'E# 1%&CU1[V7+_X?'0_Z_N0_``#H ` end --cut---cut---cut---cut---cut---cut---cut---cut---cut---cut--