www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/1998/02/16/13:19:43

From: sos AT buggy DOT prospect DOT com DOT ru (Sergey Okhapkin)
Subject: One more malloc fix.
16 Feb 1998 13:19:43 -0800 :
Message-ID: <01BD3B2F.7C07F580.cygnus.cygwin32.developers@sos>
Reply-To: cygwin32-developers AT cygnus DOT com
To: "'cygwin32-developers AT cygnus DOT com'" <cygwin32-developers AT cygnus DOT com>

Hi!

This patch adds wrapping for calloc() calls like for malloc/realloc/free. 
The patch invalidates existing binaries (they must be relinked with new 
libcygwin.a). X-window version of Xemacs now works!

cygwin.din	(calloc, _calloc): points to cygwin's export_calloc.

getopt.c	debug variable moved to disabled plase - not used, but conflicts 
with
		debug variable in some applications.

libccrt0.cc	(cygwin_crt0_common): initialize cygwin_statu.calloc.

malloc.cc	(calloc, export_calloc): new.

syscalls.h	prototype for export_calloc added.

winsup.h	(class per_process): calloc - new member.
		public_reserved space decreased by 1.

 

--
Sergey Okhapkin, http://www.lexa.ru/sos
Moscow, Russia
Looking for a job

begin 600 calloc.diff
M9&EF9B M=7 @+W=I;G-U<"]C>6=W:6XN9&EN('=I;G-U<"]C>6=W:6XN9&EN
M"BTM+2 O=VEN<W5P+V-Y9W=I;BYD:6X)5V5D($9E8B Q,2 P-CHQ-#HT." Q
M.3DX"BLK*R!W:6YS=7 O8WEG=VEN+F1I;@E-;VX AT 1F5B(#$V(#$U.C(Y.C(R
M(#$Y.3@*0$ @+3<Q+#@@*S<Q+#@@0$ @8V%B<PH AT 7V-A8G,@/2!C86)S"B!C
M86)S9 AT H@7V-A8G-F(#T AT 8V%B<V8*+6-A;&QO8PHM7V-A;&QO8R ](&-A;&QO
M8PHK8V%L;&]C(#T AT 97AP;W)T7V-A;&QO8PHK7V-A;&QO8R ](&5X<&]R=%]C
M86QL;V,*(&-B<G0*(%]C8G)T(#T AT 8V)R= H AT 8V)R=&8*9&EF9B M=7 @+W=I
M;G-U<"]G971O<'0N8R!W:6YS=7 O9V5T;W!T+F,*+2TM("]W:6YS=7 O9V5T
M;W!T+F,)5V5D($9E8B Q,2 P-CHQ-#HU-R Q.3DX"BLK*R!W:6YS=7 O9V5T
M;W!T+F,)36]N($9E8B Q-B Q.3HP.3HT,B Q.3DX"D! ("TR,S0L." K,C,T
M+#8 AT 0$ @97AT97)N(&-H87(@*B!O<'1A<F<["B!E>'1E<FX@:6YT(&]P=')E
M<V5T DOT PH AT 97AT97)N(&EN="!O<'1I;F0["B *+6EN="!D96)U9R ](# ["BT*
M(&EN="!T97-T7V=E=&]P=%]L;VYG*&%R9W,L(&5X<&5C=&5D7W)E<W5L="D*
M(" @("!C:&%R("HJ(&%R9W,L("H AT 97AP96-T961?<F5S=6QT.PH@>PI 0" M
M,CDV+#8@*S(Y-"PX($! (&-H87(@*F%R9W8X6UT@/2![(")497-T('-I;7!L
M92!T97)M:6YA=&D*(&-H87(@*F%R9W8Y6UT@/2![(")497-T("TM('1E<FUI
M;F%T:6]N(BP@(BTM>B(L("(M+2(L("(M+7HB+"!.54Q,('T["B *("-I9B P
M"BMI;G0 AT 9&5B=6<@/2 P.PHK"B!I;G0@;6%I;BAA<F=C+"!A<F=V*2 *(" @
M("!I;G0 AT 87)G8SL*(" @("!C:&%R("HJ(&%R9W8["F1I9F8@+75P("]W:6YS
M=7 O;&EB8V-R=# N8V,@=VEN<W5P+VQI8F-C<G0P+F-C"BTM+2 O=VEN<W5P
M+VQI8F-C<G0P+F-C"5=E9"!&96(@,3$@,#8Z,34Z,# @,3DY. HK*RL@=VEN
M<W5P+VQI8F-C<G0P+F-C"4UO;B!&96(@,38@,34Z,C<Z-#4@,3DY. I 0" M
M-S$L-B K-S$L-R! 0"!S=&%T:6,@=F]I9"!C>6=W:6Y?8W)T,%]C;VUM;VX@
M*$UA:6Y&=6YC"B @(&-Y9W=I;E]S=&%T=2YM86QL;V,@/2 F;6%L;&]C.R *
M(" @8WEG=VEN7W-T871U+F9R964@/2 F9G)E93L*(" @8WEG=VEN7W-T871U
M+G)E86QL;V,@/2 F<F5A;&QO8SL**R @8WEG=VEN7W-T871U+F-A;&QO8R ]
M("9C86QL;V,["B *(" @+RH AT 4V5T=7 @=&AE(&UO9'5L92!H86YD;&4@<V\@
M9F]R:R!C86X AT 9V5T('1H92!P871H(&YA;64N("HO"B @(&-Y9W=I;E]S=&%T
M=2YH;6]D=6QE(#T AT 1V5T36]D=6QE2&%N9&QE("@P*3L*9&EF9B M=7 @+W=I
M;G-U<"]M86QL;V,N8V,@=VEN<W5P+VUA;&QO8RYC8PHM+2T@+W=I;G-U<"]M
M86QL;V,N8V,)5&AU($9E8B Q,B P,#HU-3HP-B Q.3DX"BLK*R!W:6YS=7 O
M;6%L;&]C+F-C"4UO;B!&96(@,38@,34Z,S4Z-#D@,3DY. I 0" M-C(L-B K
M-C(L,38 AT 0$ @<F5A;&QO8R H=F]I9" J<"P@<VEZ95]T('-I>F4I"B @(')E
M='5R;B!R97,["B!]"B **W9O:60@*@HK8V%L;&]C("AS:7IE7W0@;FUE;6(L
M('-I>F5?="!S:7IE*0HK>PHK("!V;VED("IR97,["BL@(&EN("@B8V%L;&]C
M(BD["BL@(')E<R ]('4M/F-A;&QO8R H;FUE;6(L('-I>F4I.PHK("!O=70@
M*")C86QL;V,B*3L**R @<F5T=7)N(')E<SL**WT**PH@+RH AT 5&AE<V4@<F]U
M=&EN97,@87)E('5S960 AT 8GD@=&AE(&%P<&QI8V%T:6]N(&EF(&ET"B @("!D
M;V5S;B=T('!R;W9I9&4@:71S(&]W;B!M86QL;V,N("HO"B @(" *0$ @+3$P
M,"PV("LQ,3 L,3D AT 0$ @97AP;W)T7W)E86QL;V,@*'9O:60@*G L(&EN="!S
M:7IE*0H@("!E;'-E"B @(" @<F5S(#T@=2T^<F5A;&QO8R H<"P@<VEZ92D[
M"B @(&]U=" H(F5X<&]R=%]R96%L;&]C(BD["BL@(')E='5R;B!R97,["BM]
M"BL**W9O:60@*@HK97AP;W)T7V-A;&QO8R H<VEZ95]T(&YM96UB+"!S:7IE
M7W0@<VEZ92D**WL**R @=F]I9" J<F5S.PHK("!I;B H(F5X<&]R=%]C86QL
M;V,B*3L**R @:68@*'5S95]I;G1E<FYA;%]M86QL;V,I"BL@(" @<F5S(#T@
M7V-A;&QO8U]R("A?:6UP=7)E7W!T<BP@;FUE;6(L('-I>F4I.PHK("!E;'-E
M"BL@(" @<F5S(#T@=2T^8V%L;&]C("AN;65M8BP@<VEZ92D["BL@(&]U=" H
M(F5X<&]R=%]C86QL;V,B*3L*(" @<F5T=7)N(')E<SL*('T*( ID:69F("UU
M<" O=VEN<W5P+W-Y<V-A;&QS+F@@=VEN<W5P+W-Y<V-A;&QS+F@*+2TM("]W
M:6YS=7 O<WES8V%L;',N: E7960 AT 1F5B(#$Q(# V.C$U.C$V(#$Y.3@**RLK
M('=I;G-U<"]S>7-C86QL<RYH"4UO;B!&96(@,38@,34Z-#<Z-3,@,3DY. I 
M0" M-C$L-B K-C$L-R! 0"!S=')U8W0@=&T@*B!L;V-A;'1I;64@*&-O;G-T
M('1I;65?=" J('1I"B!V;VED(&5X<&]R=%]F<F5E("AV;VED("IP*3L*('9O
M:60@*F5X<&]R=%]M86QL;V,@*&EN="!S:7IE*3L*('9O:60@*F5X<&]R=%]R
M96%L;&]C("AV;VED("IP+"!I;G0@<VEZ92D["BMV;VED("IE>'!O<G1?8V%L
M;&]C("AS:7IE7W0@;FUE;6(L('-I>F5?="!S:7IE*3L*( H@+RH AT 4V5C=7)E
M(&5X96,H*2!F=6YC=&EO;G,@9F%M:6QY("HO"B!P:61?="!S97AE8VPH2$%.
M1$Q%+"!C;VYS="!C:&%R("IP871H+"!C;VYS="!C:&%R("IA<F=V,"P@+BXN
M*3L*9&EF9B M=7 @+W=I;G-U<"]W:6YS=7 N:"!W:6YS=7 O=VEN<W5P+F@*
M+2TM("]W:6YS=7 O=VEN<W5P+F@)5V5D($9E8B Q,2 P-CHQ-3HR-" Q.3DX
M"BLK*R!W:6YS=7 O=VEN<W5P+F@)36]N($9E8B Q-B Q-CHR,CHU.2 Q.3DX
M"D! ("TX-2PX("LX-2PY($! (&-L87-S('!E<E]P<F]C97-S"B @('9O:60@
M*F)S<U]S=&%R=#L*(" @=F]I9" J8G-S7V5N9#L*( HK("!V;VED("HH*F-A
M;&QO8RDH<VEZ95]T+"!S:7IE7W0I.PH@(" O*B!&;W(@9G5T=7)E(&5X<&%N
M<VEO;B!O9B!V86QU97,@<V5T(&)Y('1H92!A<' N("HO"BT@('9O:60@*G!U
M8FQI8U]R97-E<G9E9%LU73L**R @=F]I9" J<'5B;&EC7W)E<V5R=F5D6S1=
M.PH@"B @("\J(%1H92!R97-T(&%R92 J:6YT97)N86PJ('1O(&-Y9W=I;BYD
M;&PN"B @(" @(%1H;W-E('1H870 AT 87)E(&AE<F4 AT 8F5C875S92!W92!W86YT
E('1H92!C:&EL9"!T;R!I;FAE<FET('1H92!V86QU92!F<F]M"B!W
`
end

- Raw text -


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