This is the mail archive of the libc-hacker@cygnus.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: More on 32bit/64bit ABIs under Linux


> 
> On Apr 21, 1999, hjl@lucon.org (H.J. Lu) wrote:
> 
> > 3. Add "-prefix /ABI32" to ld. It adds the prefix, "/ABI32" to all
> > search paths if appropriate.
> 
> How do you decide the `if appropriate' part?  Would the user be forced
> to install libraries of a given ABI into a particular tree?  I
> wouldn't appreciate such a policy.  It's might be ok for libraries
> included in a distribution, but not for user-installed ones.  And
> then, for the distribution case, gcc can be taught which linker flags
> to use when given a -mabi switch.

One thing I don't like on the /ABI32 approach is that unless you try very
hard, a lot of 32bit binaries compiled on the 64bit system will differ from
those compiled on the 32bit system, and IMHO this is a pain. You'll have the
/ABI32 stuck all around you RPATHs and stuff like that. But if some
developer has a powerful 64bit machine which can run natively the 32bit
binaries, I bet he'll be using it for development of the 32bit binaries as
well, but would like that it makes no difference in how do they look like.
Now, with the exception of Alpha, which is 64bit only in Linux, so is not
relevant to this, no Linux port has the 64bit userland set up yet, so IMHO
it does not matter if you choose paths different to /lib etc. (and if the
linker autodetection of lib ABI is implemented, it will not really matter,
as at least the common paths /usr/lib, /usr/local/lib, /usr/X11R6/lib and
/lib will be handled in the specs files, so it will be absolutely
transparent to those source compilations unless it has some custom library
search paths, which only a few projects do) for 64bit ABI and such choice
does not yet say which ABI is the default.

> 
> > 3. Modified ldconfig.c to append /ABI32 to each entry in
> > /etc/ld.so.conf if necessary and add them to /etc/ld.so.cache.
> 
> Wouldn't it be better to extend ld.so so that one could have a
> different .conf file for a different ABI.  For example,
> /ABI32/etc/ld.so.conf, or /etc/ld.so.conf-ABI32 ?

I have a modified ldconfig which handles all of this from within one
ld.so.conf (attached bellow).
It automatically detects 32bit and 64bit ABI on SPARC, but support for other
architectures can be easily added. In addition to this, it has a notion of
libraries optimized for some particular CPU which mean requirement that a
chip is at least XY or later in the series.
To find out this, there can be either automatic test (e.g. 32bit binaries
requiring some instructions from the 64bit SPARC instruction set have a
special EM_), in some cases this is not possible. But the user can
specify/override this in ld.so.conf for all the libraries in some directory.
e.g. ld.so.conf can look like this on SPARC:
/usr/X11R6/lib
/usr/X11R6/lib64
/usr/lib
/usr/lib64
/lib/sparcv9=sparcv9
/lib/sparcv8=sparcv8
/lib
/lib64

or for Intel it could look like this:
/usr/X11R6/lib
/usr/X11R6/lib64
/usr/lib
/usr/lib64
/lib/i786=i786
/lib/i686=i686
/lib/i585=i586
/lib/i486=i486
/lib
/lib64

so you could have both Merced and ia32 libraries on the same system,
plus optimized libc for different CPUs and still be able to take the disk
from your i786, put it into i386 and it would run.

begin 644 ldconfig.tgz
M'XL(`-JX##<``^P\:W?;-I;]*OT*6#VQ)$>2)25Q:JM.QV,KK3>)G8F3;F;2
M'!U*!"6N*5+EPXZ:>G_[W@<`@A3EI+/;V;/GK&9JB<#%Q<7%?0/,F_')V:OQ
M-W_J9]#O'SQ^++X1^.F7ON'SY.DC(0X.#A[W#YX^>?Q4"!@P//A&]/]<LOB3
M):D3"_%-'$7I?7!?ZO\_^GF[\!,!_W?$,G)]SY>N"-Q9%'K^O#<37A2+>>!/
M9V(HIDX"G5%H]_OXU$NB^J!WV!OT>^(\%<DBR@)73*6812O$ET8"4>S+P,,!
MZ4(:G$F4Q3,ITEA*,5W7%T[H]L1;"X!GRF*Y/\W\P-WW0]BN(!"K.)K)))&)
MN/7QT9]="S\5V:KN9&FT=%)_!F#KGC@!4-F=1<N5'P`M,!JZQ*?O#O;'+Y^+
MJ1\Z\;ICEM11U-=OH_B:5C^-TH6A!LBCI8@G/3.D<KW["6#NU>OUGWK_UJLO
M_B/X2Y`!>"^*Y_7^<'\XV#\\K/]O;SU]\LW\\^:X7_^?/'ER,`#]?]I_-'@T
M?/+H">C_8/#_^O^O^>SOU<5>+LQ=4"'7225(M1-+DO88-$0DZV7@A]<)`"-\
MECAS>90/^]`]N_DUO'C_$7YYI+3XZU3,G-E"XL]8(/\^"M>/1:_70QSJDT\=
M$)J/..=6F)75VCT[$JZ<9G,T7;(CW"ALIII^3:T!OCD2-S*>1HE4X*O8#U.P
M1GXX!_,'A@2L3F2/^/5(_)KY,BV@YU&W3ASB.!L\/#(@9)O0UH2N$[NX:#E+
MH]B7A0$71T62T3!J?A/C;.#W]P!OK#4X,GU,^](),[2'!*KZ2M2LC@Q'P))E
M<2SA]U9R>)./0!`D_1)HF*4#_L$3^S*=[9-;Z&&7/4Q)A!J'/[<-+$_(`G0D
M/#].4MP,\%BS!;:AO4T)D0M&/Y4YO]<6`B5X1_9FX$BU6;:PL?@=Y6QB#Q9>
M*^$_C5;KV)\O4C$X/'S<A3\'XLRY\5TQ#N<R("_QRD]G"W'6O(JRWQPUCEPM
MS#>/G27LR!I=1H8^%?V,$Z[%*HM7*)\@C$$4SO$;Q)-HFYDYPP@<F$27?2U7
M*6K)?KW^K1_.@LR5XOLD=?VHMWAF-<'&1S.GV`9@L+R--B>>E]M`)DIMLW2]
MDL6FN4PC(*;0AHP.2VU9Z,,L)?)Z458"0V876R!V*!&V3O;1F1=;O5F8!IN`
M2Y#_$KXX#HE-=141S,#>B;T8)#&)0F<I6R"Z2:J:L:$CGI^_'(L]'PQ1`$^H
M*O+3"F1)NA/D2*=>J]6P=8^>A(U`3GP7F-$>X59YH2L]\?/XS=7YY47]6WCP
M0ZF?10/DZ;#;'W:'@T;]6PE"[>6#7IY=74Y.+R^>FV&F131*>K=M],GI3^/2
M<&PJCD?UNP_!Y-7)C^>G%6BX0S0(3_?+*"8OQQ=;T6"G:"7^;S+:'"FZ@_9]
MZ(&A58BA&7C<>]KKWTL<@&TC3755$8;(;;)0$A`QJ%$V2^N?ZX(%8NG,_5GM
M0]5Z/XXT$+BKQ(_"`IB:FX!0UD+0XF14OQ,+D%P93])1Y:0(Z@7./-'CDBCR
MO$2F^AG0Z(8[?`!AC=>$3?/F[/S-Y&K\VC!$/8O&44?\DOX25G#S_*^3DXN_
MYRSDYUJM.RBTG;U\6:OU"TT0F]=J@W+3!+Y/G]2&E>T'M4>:`KO[[=]?(W.O
M7L`4G_KT\8H0;\9_>W?^9GS&4`SD>?TB0<]?GOQHT'@>]@-$?7]/)"LGGCT:
M,GO1&&\,NWI]\N;TYT-&/:2!6V"^8Y@!P6C<!X^K<0/=/.S@L5G;`(D"_B/[
M)Y,?+]Z=3B;*PM5O(O!0&+@43)NW!&\*[JX-\$X*UGZ:I7(R$:T6>"7(HT2+
MH@*O(P8=,6RWP839^,".1O%_%Z$6'$8PF4Q`<M/H6AR+BW<O7XZ(S<_!1UYE
MX>45L4%)V.N3MS_!KKPON(ZEGR9D[!6O-)"8O+Z\.G\_R0>I:;=AOR@9.?7<
MDI_DK`WKH>^>,R%E%KN"!<.R26K<^/WYV\GE"TIZBHW/3]Z>O!2#X7<E-X1!
M@EF]ZD$MY6CW6/1'M1I0G0>_2+8%IP-=`VE'OB584'9J-;!VY%B"#2..V7(*
M*"2EU%R%<^4!%)N6!]@Q.L4O>O66'*$+0T\+8XV/&_&J/2<+4@X["2*?LX``
MZ2E@0`M:1$$DEW"07%//A"2UA0U&[.UN%U8W+0@_Q#Q%QY]$'<UE-,N5:&YC
M/Y5ZEJ_45K+J0MPXDP`B*N&L8"0V^)YHZ<W^7O3;=1W5QC+-XE!!>5Z0)8L6
MA&(0>K5'V&3V9NE_$M"ZRE(*9$G!Q1)"9,CX:+,(`>LP8@"`CF@\2(YT4G0D
M&AT*<]MJ-B`2<^RTY:PZ`E;0'G%S&0DMSEGI;F<">M2BY^HYP>?H/KVZN_K7
M6J=M#/QS6/.OYXC\Y*>MW,BT+=ZP[.U]6E)B0%',!"("^#)<(8!5&H^,4+7@
M"13)&M-NBV.V4>UZC3G=`.Y@(K>42\B^&HINWAQ!Z.ZTE?\$-M[-5H7-@29-
M@;*#%12H<0C[3Q(`^WGNE0H<'0WDJ"5"%^9<B`R32TX*:-LA2,(FQ,R!O@Q`
MV=1PI*9'.U#(#:PBH?1A<*R#(0$2%($[4--X$<Q]BTK411PJ.M(_(=2Q?G(T
M5&XXH,G//5T@P$01*YU(^2WFW"%FD&`!W6S&502BS_S`<BIB`$IQH:;H6UA.
MSYY$]X"DSM+,"?89MTOX$E":)`&W#]DP3._ZR2J`S-?1Q@+Q(&E8#T!D%2AZ
M=<N^DUCXR219?-'T<M*6)V1U3L[\!-U.1?Y6%+UY%+G&!>?-,U!8^#/D-LX(
MT7_P,T?<`@,#^J-&$E'CP/OWUGCAQFU(!P-O`K\*@W"%]&>:>=:,\.1]>-P_
M//BH%!O#0BE1(T@B87N-[,1+W/%_0.*UIZT1*0[,$,Z6JQ9SI`$P8(\>D?;T
MQ>^_BW*_V\W[VV)W5_Q2KV'?!P`,9$AP[>[@H]@Y%LW_;")$:[9BW83_:SQ`
M1P/B.Z+C<QW]+D0^+JL36C]-^,]+/P0U@%@7K!T0C*40(+^&M,]6'QY]1$*:
M/3W/D">:+6*<]*%XW,%.G*A&7$-":(=JJ)B%1H!62YB1$46::'=H!XB)&9XF
M..F"N8MD),K*XDZ0.<?_`8-(X%HH=T@84@0LI,;&/JQ;_%"OU>"7`.L/T,0S
M-:6J82V=:^!$%L,FIDT\@8GE/`M@SW5`0AP(4";4Y+M*/O1:*3YH@$Z#<R(X
M\2`1K0=)NR.2:W^U`@6#J7DL$,@VDDH?&'83?TA"=JXFYU=OQC^V%/Y>DDXP
M_*/-I\Z7%R\V.@M$/*!3)#0MI77`SJKB\091;;-'GQD5\`9/HZIP.!H+,0:!
ME2;#QFXC$-FMT,+>A@)26A&M)-H=G$0C(@ZT5*3H(8#>ZWB*`HS"2UNA9N0&
M/5+)O!J!Q9,&<J96RT($;NF%UN[84>BQ]M[AG']LZVIW3+OZRB4=T<-ZP^AV
M4[Y*-7U</ZW+P[)7:Q<M5D>HH@8_0(J&?&E#+#EH5Q".`U7I07AQM(1%5.YR
M+FK%)`H,R#^XF`."MM'U-WK&>373E.&$?6IM6E605C:Z^>8H^.XS58#[T">C
MU?_TU`/#A[ND;=_N!NC@(^PGN,Y&YQ%1T]<,T,1H:PP,"M-@+?PYF#'.:H`=
MR2SV5VG"7-;@2F!HQA9[E+;B>P-00<(N`A?X=IC/N$7'RN%+%=.5@%@24D6_
M$]PZZT3@>:G(ZY]8\]9'#1@7T#)`6EK%N`8LLPI2VI^W$@M1%=9X<V(A0\>@
M9`?B58M<IM-&?ZRB).J]L\C>X\EUY#.RNI3CMBJYK$1<M2U6;$T`5]QZI@;W
MBI%Q&(">4EL`[#?K-8`[)AJ%#RB5I.9\;8HT'?HJEZ"6IBRAA1>M82'Z="/)
M'.5X*E6Y*[E;/0CI29),YB$6<AA,3(@2&EHU@Y[:4QJ"*2K8H&/M'XN$XPIY
M(+I@+<`(PXZM@X-99)5:U6AU'Z"9HX1?^N2^BXW*:\/'B,S"`;$)4;<A*Y-4
MJ*2EHV5LT")YE;RG.95WEKC?U0TS;4-M[]VVG:C0%`.K4A^((KH<'#P$FS@R
M-F2U+C#$@#$(=GTP;1#1$$O*2KJA7CO')E$`[E7VG;'`&7(KM`_C_X+N&8V$
MP3L%%=RJ?C:9ZLM6PC,,DYGUWBR($DG^%'&J@7=U_F$G9,@4G9%9QYK:T8,%
M"N6M[:[L_!5!OB8-8+TOUF1TJ(]B#VWA')<QL*)NP$JBJ@)OJSV\+G?8\3M6
MX^&[JB.\YAX=Q-\7=YIB@HX]%3T4?N[GT:?B<1&2*2R#PJ(W$@B'CX.=`(WE
M&DL&29K8F<,.Q9XYREV]C$)4C[&&PDB!!JX'<UK(]VZ=,#61K$(V-;BF"M5&
M6&&'LK``,^:^&%:AP^#/E3=HM#6QNFEWEV>R("'Q*$-"D\XDM&3T1[;PZFBR
M<!!/&:4'@OUKYJ-?MIBHT#P#VXC1M"J)&@82GX-[&,W!L0G3,="UZ<U#\<_;
MXG&E4,1)GD$KIEEB=T`M%$X:EL9R&=U(0U;%++Q='.D6-DPOI&+'MLQ[IQ(^
MPRU[Y6H%+5;F+Q*DR0$+4D448_DCI!6W/XG`^J]DM`IPZZ\I5KI&+;A=@-S>
MRF:,OAJS#$L,=%665Z:TM?%+"@0>/Q.84U(TA`5CHJ^NW;DBZ'N0GQ]$0[2N
M7IR_?CT^:T-F:6!L(2,@?G;;G'ZV*^JDE(?BS3HL:0+E/D04VM2"Y,S!)J00
MQFX<%J#G5]4YR`[4KZ&VJ(`'F-*"OH*`^XGKS_V4VE$+\N>AD7!B[3)#,QTM
M5Q#=TN4'$69+&?-MOCQCPS,.F/UFJ#;M9L"A2QIE00OIVL4_@[[>U)NAW3_$
M_J'=3QLT0)=Z,T1OJAP4-'5YDCO+TI07LU-:C>7A!H4L^PM<L,9U"P,!'DDC
M-MM0V-[%YD*M8S5X^+`C5L.'#T<5/M<:0P5A\D"PK87B5Q*-:I1&JN@K8E]A
M_'`.B=T*=BND=?[!AT`4-VR#Y"A-X=35`"OWMSPKEC?W0ODI9;3X*Q?A4%!A
M'T;<C>P(`].<4B+,YU`^%G_-U:%RN)&`99E`[\:]$"WY9^=O*/HH^'Z^`R/V
MX,^HR-^-=01864375*@Z6KSK:-:8CE(J)DRXEL^4`M)TF`_ADV1R:=J:G2[D
M[%K=01)R.96N"[S1N$WVA]#I,5!,E3<VI,WC9EL7Z%LB%4;G]]*'#W6,BW-<
M07:*%3BB"90XM8IX0&*S@WC(4J1:QH'L"AR='(>/!Q_QS$DDFJ24"YNSQPU5
MMS16I8I+'*[>B5+]J1KEDQRE6EZM"J<IR8_$/;69ZBD.\BGR6L<]<QR,MN<Y
MQ$&3#K-;?!>B?PIY,SU?!JYH/DB:M.M8P*2'KJI@N.2(TH[8EA:1*.`.IJ-[
M:%6)0UZHNK-V^'-^2X$N.4PF9@=V;/Z`E6X0P,UW7%;3`ER^.3'*F7T/DL-[
MD1R.[!VK_?.L&QK>?9OO_O\,.KQ:4-L,20*9BJ9<YF$(Q.%S"D&B\,M1R(/D
MB&;216J%%`;PD9$N4?H@%*8%KV"&:[H_6SAMP%4<$SR:2X[3\H,ZI0=?5?W<
M&D+J,*;(@[5,B+R%<T,A61!%D-R`F81%KT4".(/\L-\*5EIHHKEBA!3#?^UV
M7LM1!#,[*+^I+L"IJQ`1G>[IE*>50'XAS'D5+PBFZSYS)WD:Q-9]5Y],%4^E
M[$-.LNM1F/IA)I6LJ@2BI="(7=$JW%?Z?>.*DSDIT4-^/]9WPVB9Q+Y;:=)"
M2.U"SN?\E(M."7IZ6!FNX`=:*TIO*T`33_?11+#"__!QU7V&?KEMV5BJ(*%B
M8JR+`)";E@RLMC)`CMK0C@I1D1"0/)U;8I4R443H0<3X'74Z`&$63J$K]U2=
M0J"6/CTXMOH16MLX%>H6-HM6@P)-^F,;:U9!$`Y]D(F5"Z35E'^I'F@0:,.I
M&ZQBE#5C`4QOU[$)IJQ.<Q:B8X0:>;?:%/;PVJ["Z#.O>>RD60#Q#80S';&.
MLF8L544Q3E*5OS=O)&^_EN>=8)7O)&VP?8L`0CH(8W1,S3MK+8Q*$%^YZOL6
MO7W-!C=&@DH6\YR?Q''$3*#=((**-H2U.)08^&#V@6>12ZSJZZ@7:UO:2N26
MDJRNLCP88%)1`*+-A$M"G7*Q(+\M\F7%896PA7O'DFB]/%,,*TJJ43`57NVH
M*US:F%CWF&SPCLW\#2:I$P,\3@/]FP72P6J(<#Q,&*,L3F1PD]>PE)7%]1EK
M:E;,BQRI#>$6IM9JT$)AFO#!VE&+NF*"JW(>YGI"!\[).DGELIN`B?4]".[M
MUP'*]PSF,IT`=5B6X^M9A20IECI4IRL!]]X(,(?[UC6MXHFCONZ&IXZ-"O_C
M486(ROT1UU;5<3#[P\1615490I7416H^XHO10PXZPH8P5<1RX1:`/]B`>=%:
MVQ#PJY2L+T%Y$U@'WE>=,1_9(]"Q.^`9$8-`=$+'=?;VV\(4=O80!/!^VVQK
MN^]&VI1#)Z<`HJG46)<78!28:ORBPX6PR38C/V*E;5IA"JQ*./!5D0TC;2@K
MF!HM'3]LX0\GGL]TGK$'#S=VN=B'GCR="B-]E=!4";&9XJK\JF3Y_HA._TIU
M:QM.B=T7DD"%DUZ#F7#<I6[,8J^Z18HK^-!7Q>IH!3H:6PF@CH%FT,9O<;1X
M_3@,A/',I1>[@I5W='H4'RG1'%\^!PN2W-);+JT9^P2,MT7SK*G*4OJRZJ#J
MLBI!Y-=)!R/=HN^+ZI;\*JMNT2Z-IW.;1X0^FB81>&`49XRDUV`S0(_Y++9G
M9BR.O=&DVI-479>M&/NK'ENX<9D',46T7<:;OTZV!6NHL=J"Q6/#R%Q;A9U.
M[F%B$>5%CC('W'IWMP+!^QQ!OCG;[_)68`@TAORN,6,H7S6N&+O28PLZQ</Y
M?;7[:/?T:.LV,8@XR#8A<`+0AA#)+UPFKD!T:A!9MXJK,17N%%>@B@TJ6V\5
MKN(`M>$*?N.ZIWH+$U(G?''R#[Q^2<F>NI!:C5I),*`NOY;YA\:N-J`W[Z7:
M*R;/\O:GL7@SOGHK+I_C[ZNQ.'DS%N\NSBY/W[T:7[P=GXF3BS/QZN3OXJ\(
M^>KRY_$9H3F_$,_?O7T'T.IMJBM6_;O<ZUI,)P]B'MNZ5LU-+;OG>Z/6ZIKI
M#&]SHO3GKR#F!PWYR*KD51L'G@I#2;PN=N\42"R^5*XGJ$9JQV<!7O^A)!BV
M)H[HKN=R#7&9UQ$+<&'+M;D]"%OZ504"_3J24`<5RJUT-*O;5FB3ZZJ=/UNO
MEY*.=+O*A$#V`<$D5OYU/FE?OZ=3/B,UER_,<HE9UO$?G819\T'R@9AUGNA&
M^F5?_38LI-H+FH_`(S["4ZD0#$Z6="/1/AK!*)&S3[1W5N[KLPK[H3L2/FPF
M^E#X]?!AX70C605^BEL2685FO/Y*Y@(O0.8FE--Z?:V2*J7$<A]8WMS/[SMB
M!LHFI-%K&$^!LD=7/AQS181344*H$.5YH6:E7:?D\,T`ZZ*BFFN?YR+"_9#,
M2[%X;FJ3^:!\VIH)[3"@Y.(]WXM6=T*=:723&]"[_"(?)*5XC3K%5(->`@:.
MID##U*?P?H;%;%61,FPL56'XBL"JLO:B"I>%JHN^6\XW/[==P5('[:9$>M_-
M4)'?"U474;6`1,)SZ+1>\&62I;.>0EXIJ;"7\`'C0C:3_'RQG/^9U7$:=5=2
M%DL_.$G];0TQP)*TA,H72E5T%FO^(8R%OS2JPFK+6DS!2,1)%N8"_&]DJ,J'
M]=+0),'D^%@_`FF%R(7P7K[0ZF:G9>KN/%X?C[Y2Y7"1YL1&"[":!&+^-%+%
M#E<F=%R/A"`_,=]ARG/B;/H5"JHL+IV.%90E>8W$Q&X%W3\7\PS_50">5HT!
M`4).TA4C2.RR^:(HN"H-X-C<Y*(%W<\3+7YK3H_IZ#<TVR.!V:F22QN2<U<-
MIA4\/^FB4@YGW0II?J''K(NJJ]/(75/5A-:7F'\M`1[6>7'.8&[L9TF\C_?0
M-4*K2S?C'%M+%OS.5-'SE9S$7?E-6-14+`-8V9QY)W;SK=B-]V(Y9./C.SKV
MM%K4#97RJ1Z?0'*%XTXWT%NUJLZ@W]KE%X)A9SYOO.;<*;U?W!%]<6=>(S,X
MB8;_:N]8>]HX@I_)K[A$2NK#AAI#7`5()+=VU4@$$-#V`XI<XR,)"!L+XR2T
MI;^].Z_=V<?9F)"T'WP?(GP[.[./N=F=9[J`SRF!ON,>X,"S7E%]/M<TAANM
MZ*)J[(P59&)@H^AG,-*0O>A&_LS%ADN,*=<<KY\<9)_1ML0^1'.6@97"2DX!
MNDD`Y0ECCU7B'R1!3YMX("@+N/Y84D99B59+-CS]U#4_P0(TN8*_>,UP/U<Q
M.UO\\!*A)5B3$5H`R#ACXZK;N=P'77DE'BUK)?5:V8T?F&(]$%YJ!2/CU!<[
MQV,N)E:SEET.`21+><`3EJBSTR(P6?6$B1DJO.T%N$C\T=IK5!F_8R)L3K,Q
M8.E1>WUR5.=9/F6.A`]DY:"Y$[`K#(ZV8(9>']`$O<%%<TTRLTH3U>&+J(\6
M2H:9^SY*K,#T='TZ&,%M38<N*D;VV1?EKN+AW/G</%X6I,C+_\!U1M1CS36<
M"2'`&/N"J@N:DG;WC$[G$E5%_4E'ECF"L1+DA!4O"BP\A#&I84(AJERT+8\4
M0I[.2XHVA>F9>R2NF4VBJ(A\)ZM9_#88`V*;9PBSN%_X?JN<?_W/R3;*44BW
M!3D#EQQW56VLN.I#SK$JFJ+L:WN&SH.+Y9$@2ZPU@[K%OK!E*W"Y^6*1:/3U
M[+E77IU`#[S^Y;-T!^Z41<>)/9ZZ+PCR13.?/DH=JENZGV7CC&`>8HM0D47'
M!H\V+Y$U"#3O]]__,+@L(OD2BA8`FA?S%2KM"K43K2%^`KTC@>39H@H=R`6H
M5Q1P,>VG_%@JGJP(/1R0#T>_[>5VF?ZR9PY_B'AEQ<@X.VET<MF)HH<+?/99
M!>F0H\RU[G4/VGN[.T9;WX[$.6:F*9N<ZY7F%CHW(,-]T!M5ZK6Q<I#M'^P=
M=0\ZK78M>]/:[Q[^TCKHM+,:,'Z=KKT57JX<BO_X`S'HYAD'^^`*S0J#TP$F
MC%7<BN;]?.45'S93-09;5TAQS=,QZ^[]RZNKR>BZ[-PNH\N6P%@SB0L5*:J?
MKJ"F&1$66^**BS/$B["/0,;""88O,V\@FIV@33-6;K:RFCAO+3./,860$_"H
MYS&!&;D,-YZWUHG&%M""8@C>74Z&!5B\:")_0+A6Q9E&<["-TOGBH?-V/CU+
M/$OX>X+O:MO'`._`MD'GA1]`3C;AL9DR3^5=\7953G#0I<53IYI)8WCF%TD2
MBP5Z*CA04OM?#,$*1UD&K@K5I[/S<]@'TBBG]Z#0R<WDZV9J"$\A3W+VA,R:
MK,>4?<>*Q3NAX+QHJ+>):,492^J'7#G_:%"Y*1A!K;EQ<G9MZ9^]*\5O`[R4
MOU&P\#3(NA%-!H=19\(S9A%2$<^ZS$1'8&[&`ZG9T,TMUZA#DE*(7I0C>C$=
M47TSW>COMH<WO50A@MMI;KD(EQGIAQ0+D3V\9$\K$=/\[6]`GJ;VQ-7/LC(A
MIXP2RB>)Y(*]COOWI,%D"$=5I:^.OEPG"8!Y#X(2>Y0KX!M1Q/J%'AXT0-QN
M)7JJ/X\AG@00_44AT)`Y_]P,.`L*G&2W-0LTN`M0<0%0:PA5"H3DFC&F9D1N
M%A"1:T3D+!!96=W#0*#FJ_)Z3K)DF2MG]L2E,:_VGV`3VT`@O.EW%P0)E;/!
M"P+5JM<;X`P!.SQ*$S#A7Q1@Y>(6_$V@L!+/;5GK)CD"_2"H1VX(ZXU[5,54
M%5C*2F*6T6MN?%MZ7X&:6&J@%@'7%>B\[OZTTSH\Q+(FAA'PQWK#FE@R;\&E
MBLVT]'4[,R`E$5`2I":AS79)Y\((J1P<(QR<7%MJO-?.<&4X=,(,#5_";NOH
M]6\=FK"TN-'8:GBJ[H">O6V/D6706O*9/-P0FAO3A@"MI4-`F0R&P<?NVX;O
MZ[\N^!T\>MA?B\:,__^A6?^A(?7?ZXU&$^J_;S36%_7?O\5S7UF(MY%[R\-$
M2:R139%S;?O4-K)M'(%YK@T.VK@P&8[/W@]/"ZJ624&`75#-G94B"8*ALEX(
M)[A(>R?=C[T+_SU?8,Q[Y22\[!5,9&4MFD3[9FCF4-@YI$PIO,R(._8T1AF!
M`W/[/`.;65_G\DTKSF(]T38[/"PF@E7J*"J:2Y+;<(['+C6(8[C*LKWX+AF5
M9[&'H!?&3*Q$@<RY.__<7*WBST:9;*95AJ*9->ZZ,O`(OM!@XQ&F4W1$1H5$
ME2'-;V0U(C-"!?I4U\#C95\QP:H:.$ST_:6YLD&BDQ@98FK,^ODS0G$,R*%`
MS>B#N;R_C:DCBFU+F0E#NHL=#(!4'9[A9'"?L1K.P-"+.D5=>/B"B"=4=>RW
M`1\'>'Y&V&-D673_J+NSUVKGD*ZBOJ2*P'W$%U)>%PHOY]F*9/$($#L2/"BK
M1%="D@V=NA.("1_C5@#$@D*`@,?&?V*V#5/#18:P\UO:(_RGB/>7I$*>R?[J
M4?#V!C2]G]^S<2M$F<><4<SF#`"I:OQS,@9/DV/)BQ'E\ESWWH.5OWW4Y4`J
MQ18:YB7"'!X='+5^A(WQ1*\`3H:K+'679$5EF9W'TO5,,.[]-N'+YK2WVWK3
M`0-VW+;;Z;0[;<V([FA)S]L24H!5?5"MN)/HE2O%=`?H;;VU7@TJZJR,I5:(
MJNX>VJJ:!RH02S,7B&I`14$*A$?A0`OI.<D>94@X!ULG]K7>MG,40S(1.P`.
MQ:.^M20.EX=M>]ONR[KN$JCP$$$L[WQD%$N"O9?\TQJ\F8)4SLFX+P-A83#Z
M]];E4A>>C''F>D<G?^3J0/5&H]/>%<;UG6"54+H^4/&2D_YWXSCQ]S4E_F+8
M75`M%KJPEL@E95WE$T.!K@8U*9+K50\P@GA9WTMX!<LJ7N5V>3R(LLO.'4IE
M,4%Q_T4PR[QK#W15,KL%YIV,%,BB8M5`#(!(Z)-F78Q6F^2V-L:NV--V@/&*
MN)*=-Z21KS?V=WX]=+Y-3V_WD]Q9-S4+">)Q4YG_^./6%RV_=$PFIK[;_YLB
8NW@6S^)9/(MG\2R>.S__`J14Y'\`>```
`
end


Cheers,
    Jakub
___________________________________________________________________
Jakub Jelinek | jj@sunsite.mff.cuni.cz | http://sunsite.mff.cuni.cz
Administrator of SunSITE Czech Republic, MFF, Charles University
___________________________________________________________________
UltraLinux  |  http://ultra.linux.cz/  |  http://ultra.penguin.cz/
Linux version 2.2.5 on a sparc64 machine (3958.37 BogoMips)
___________________________________________________________________


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]