delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1994/05/10/20:16:44

From: Eric Backus <ericb AT lsid DOT hp DOT com>
Subject: Unofficial patches to dj111m4
To: djgpp AT sun DOT soe DOT clarkson DOT edu (djgpp)
Date: Tue, 10 May 94 16:28:34 PDT
Mailer: Elm [revision: 70.85]

While porting some FSF programs to DJGPP 1.11m4, I ran into a few
obscure bugs in libc.a of DJGPP.  Here are patches for those bugs.

Unofficial Patches to DJGPP 1.11m4
----------------------------------

1. The _fixpath() function, which is used internally by stat() and
   some other functions, needs to be fixed to convert to lowercase and
   to remove characters that MS-DOS will eventually ignore.  This
   fixes a bug in the inode numbers reported by stat().  To fix this,
   I changed djgpp/libsrc/c/gen/fixpath.c.

2. The gettimeofday() function didn't return the correct values in the
   tz_minuteswest and tz_dsttime fields.  To fix this, I got rid of
   djgpp/libsrc/c/sys/gettimeo.s and replaced it with
   djgpp/libsrc/c/sys/gettime_.s and djgpp/libsrc/c/sys/gettimeo.c.

3. The mkdir() function returns EACCESS (which is equal to 5) when
   there is already a directory entry with the requested name.  UNIX
   code expects to see EEXIST (which is 35).  To fix this, I modified
   djgpp/libsrc/c/sys/mkdir.s.

4. The utime() function has problems with dates between 1970 and 1980,
   because MS-DOS starts at 1980 while UNIX starts at 1970.  This
   caused dates between 1970 and 1980 to wraparound to some date far
   into the future.  To fix this, I modified
   djgpp/libsrc/c/sys/utime.c.

The appropriate patches follow, in a uuencoded zip file.
--
					Eric Backus
					ericb AT lsid DOT hp DOT com

section 1 of uuencode 5.15 of file patches.zip    by R.E.M.

begin 644 patches.zip
M4$L#!!0````(`"(03AJ!#TF88`0``-L-```,````9FEX<&%T:&,N9&EFU59M
M;^,V#/[L_ AT KF!EQ>[*1UTC0O;0\X;"BP`<.`=1\/*!1;281S)$.6VV:]_O>1
ME-TX7:[8KMV&&7W1"T4^)!]2ZO5ZL%3WN7#K9&"L"JY+#5=R`?$IG,3S\60^
M/H-X-AL=]?O]6G*0!%=6P4]"PW`(P]%\%,]'IUZLM__1'*91/`*>D1*<G0(.
M^D<`WRF=9&4JX2(UQ6#](0B.>W!E+"CM<*73A=[QGIBT5INF("\\ERJ<57K5
M%,.53&JO+VQ()FZ;RZ:@,YFYD[:VC#\(!?_>K*2[2>52E!G^M^I6=FZ-2KL'
M'1Y/HK/ASN/Q-#J;U2[39Z4KK88$+B^A?=R&+U^J\:=/S<E)^QP//!*,$#T0
M3B6,)@15W!0R[^`$DB[.'_#WKRL>/#<2HI&0?,4 AT _"8^RP)$@9;RT@'F6-B%
M<E;8+7#R`:[4/8J4.;BUY#58;.?>M7@`O\J-N<7P0V)T(9/28:R AT R$2QEH47
M&C:$4+'*:%!+'(KGV3B:3'P\6<&XH>#=8/`.I,:,2\*\P]01.N59JJQ,G$'\
M8F$0"ZYMNE[1V0`^IBFI$<!)A2*7B5JJ!(-M-*@E&"WA3A2Z[>B AT E?[@9`#?
M&WTKK>/#65;C1P)1Y$F*"40D(?I4I=.AH&#2UL)"3^FH&IG2$:*'HQ9KQ[P&
M`>.YT>5F(>UY19S=Z:"G<KA$R:<M7C2TB-K./7?IPYRBCP?=0ZPH2VGV%>,A
M,X(E='H=-!%"W&6BS-OP_CUT.F3W`\X%SVEV@;/?VUWD%+-],HRFDP;;_P?)
MXN*9[DGA#C>"1!32[\\&<(W`\YRYC=$6B9,6=:R%@SM39BDL)*B5-E;B<`L_
M7_=_^.7ZC9F`<J;4[AL($396\_^('P=OASB:3NOB#DAYTU]$3SKZI)!`!S(K
MY,N"'U&P!>1Z&/K5,#RTXCUYK/Y7>NE[8![/XF AT VK7G\#^"J;QI&TWUQZP6D
MAR(Z&T7QR;`.Z2[-%;WQEL@$=V4N/4RR6!0F*YW<SV^+;ADJ%,+1)58&S":Z
M"9/26JSCFZ=R[9@\VO.[NT^Q:R?IOK"F7*VYT/WUP AT C0JF?[W5IE$MC<DX-H
ME8Y_QACZ(W7M,M:`@#[#2<F+3S`&P[A.WYO%(*Q0A1!P87$A_<VPA.Q1#:2V
M_]1M(FJ,-`#EZF8F,BM%NO6OEZ`*$U86`B!,`0,B9+V\29_<6Z,-9CR.'RL7
M'E^3'6CYE\-KLG2(N/%PC$_%N,%<'ZG</SVPVVUR;/'XZEE:L^$+A#M49:4N
M'VSI7$X58,HA=NJ--PQ?[0*[</RX!&N,VUU&E)."LK7_7"&[S+;3TRB>C!IL
M>Q5N[O`X/^%9K8G>6P:D6JU=\_I!94MT4XN-]*EJNDV/1!_N%I&DY;E`V6`;
M:/4"IKQYJ/?XIL0GZA;ZV$24&E>9Y.N`[A]^77;K8W]NP2^YAOR3\IEK\MY)
M7=!=]$V^C?Y-W^H"P&>+)>!6P`K?SF(EZZ?.\ZKZ"D/?AIA_`%!+`P04````
M"`!MM"L:`%"18*`!``"N`@``"@```&=E='1I;65?+G.%D%]OTS`4Q9^33W$U
M@<2BDK)1_I0]A2ZC@:VMTE13GR8GOFD\Q79E.RG]]KL DOT  AT PTT"<F2Y6N?WSD^
MXPB*1EB AT 58L6X5M:%-E-NHS7$(W#<11&$<ST_FC$KG'P9G8*9]/I&5Q^ATML
MM1$X AT O,)_!#&.E20]'3.==4@'0TLYO#N_>>/G]Z>3S],B.1A@]M AT 13L7UAE1
M=@XY=(J3Q#4())466KJCL5##C.NJDZB<1YQ4%$BH7<SO3T;`>B9:5A*P-EH^
M2P;,#5+&N4%K AT 96ZQ]@#$O`$T/5?*+"-[EH.K*JTW#-U)/5CU AT L0-2CMR&V0
M>LCCZQ+_37!HT."3%@[,@BX=$PIY#$\%>(AD1\_UE.=='(0CNB.W'DW)G)`O
M)H[_U^EM5LR7FP*2Q19NDSQ/%L7VX@\=>_Q5KI#[5B#WJ`,SABDW6-VD^6Q.
MDN1K=IT56]`&KK)BD:[7<+7,J<55DA?9;'.=Y+#:Y*OE.J5$XS`,8H<_'6V[
M5I<MW.W0T1=0UYP=[YBUE#!\:?@E#*3NR^#59/2:M6%P+_>!ZTRI?XL>`%!+
M`P04````"``;%IH;YUW8-6$!``!Y`@``"@```&=E='1I;65O+F-MD<U.XT`0
MA,^QY'<HA+2*K4T,')!0"`=6RPGMB3U'P[B=C-8>1]-MP"#>?;L)04%PG*KJ
MKW^F*O,,F/H"O_KMF,)Z(SB]N#C#[Q0\KIW_-W">6>9N$QC<-_+H$J%S(^X)
M`U.-)A&UHWIH^[B&8XAE_0<P]A(\(;!Q6FH$(8KS,C<J)7,T`P4G%X4(?=PA
M]NWF>596-L9QB+X=:L(ECUQ)Z&B^N3*#GH12-"[6)&;T3>W&E6,.+%.6-'B!
MZ0^N1?D3!\IS'PEEL3".`O+LD/"E5+;?%,OSMLBS%]L/'VZG>K?870\(#:;?
MC68\*\<E3 AT HDDD'WF)U^JE,?1TO\^7M[6^Q4;36I2MR$)[T4*6#5A3@(\2.Q
MP,7:I)K?VJ$)U-8,.^%$IUKJ/WG7FC7](=O9E3RLF+P=8**=]/V9ML1,.E6[
MU;J3OFE0X?SD,+SOL\1[+K!*B]VDK_M%WE>S2M7^`U!+`P04````"``K$$X:
MY&@N)3X!``#O`0``"@```&UK9&ER<RYD:69ED%]O AT C`4Q9_+IS@/FB AT 3Y(^X
MP=OB?'#)M@>VQ#=3Y1K8H)`6)W[[M6`6ES5-<\_M[YRTU[9M5%]9(95;RX*E
MO,4S%T`,/TS"AR3PX,=Q:#F.,W"N8NE)])#OP?.2:)%XBP&R_RZC$?BS8(E>
MF AT PMPWOHRK$`5M7?)?.7DS&I9CH;4]9=NWLV\KHPGHUY;CJ%:$TC\*T[Z,WF
M-I[>TN%!DRDDM2<I%-:/J]4Z33&)ICCG)-#F)`F%`B\E\>P";MP`M(\.;2TO
M(-'J\URTN:8U*7A%+O#QNMGB4&<$ZAJ-*K0U%-'5OUYO-^D[)F$TU?`+%R=>
MEA<<BVY(:62]+ZER8<^-HSFI_%B:ZE`U)1M%^J^\,_I3$.N_L2,I1;W3"929
MBWXTH_"7_`<E?7#=]+EF2+HNF9YA<2/4K=AWU@]02P,$%`````@`,A!.&CPP
MJ\OQ````HP$```H```!U=&EM96,N9&EF74_!3H0P$#TO7_%.!HI=Z`()9<&+
M7O2 AT AXV)-]-03$BV;0+59/_>M AT BZ3N8P[\W,>S.$$'S:40W]WDSC[B0LGH0&
M.%C1%'5S*,$X+R)*Z3*W[_\-E553ULL0N0Z/452W98X`O8:'#*ZB$>#21T9P
M;_37,%F\/C^^P=O`&CR\G""%'2"T7$B2_:Q8A0YGTXNSY^,;9:0ODF.4AO[X
M@=@J>F?5^V40$UK4>8*_3.>8H[?V+K,5DYWA_F*\SG]MI)G#`=VZJJ2X($6\
MBBNC'60)VA95 AT M3M[>(K9QJ<79N[XS;5\,VF.@\],AR\\*H[ZDWR&U!+`0(3
M`!0````(`"(03AJ!#TF88`0``-L-```,``````````$```````````!F:7AP
M871H8RYD:6902P$"$P`4````"`!MM"L:`%"18*`!``"N`@``"@`````````!
M``````"*!```9V5T=&EM95\N<U!+`0(3`!0````(`!L6FAOG7=@U80$``'D"
M```*``````````$``````%(&``!G971T:6UE;RYC4$L!`A,`%`````@`*Q!.
M&N1H+B4^`0``[P$```H``````````0``````VP<``&UK9&ER<RYD:6902P$"
M$P`4````"``R$$X:/#"KR_$```"C`0``"@`````````!``````!!"0``=71I
=;65C+F1I9E!+!08`````!0`%`!H!``!:"@``````
`
end
sum -r/size 1169/4100 section (from "begin" to "end")
sum -r/size 9478/2954 entire input file

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019