bin/83914: popen() doesn't work in static threaded programs.

Poul-Henning Kamp phk at critter.freebsd.dk
Fri Jul 22 16:01:04 GMT 2005


>Number:         83914
>Category:       bin
>Synopsis:       popen() doesn't work in static threaded programs.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jul 22 16:00:33 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Poul-Henning Kamp
>Release:        FreeBSD 7.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD critter.freebsd.dk 7.0-CURRENT FreeBSD 7.0-CURRENT #2: Sun Jul 17 19:18:31 CEST 2005 root at critter.freebsd.dk:/freebsd/src/sys/i386/compile/CRITTER i386


>Description:

	popen() does not work if a threaded program is linked static
	but it works fine for a dynamic binary.

>How-To-Repeat:

	Attached a source file & Makefile.

	run "make test" to see difference.

begin 664 Makefile
M"@I04D]'"3T)8G5G,C`P-3`W,C(*"DQ$041$"3T)+6QP=&AR96%D"@I.3U]-
M04X)/0EN;PH*+FEF(%-4051)0PI#1DQ!1U,)*ST)+7-T871I8PHN96YD:68*
M"BYI;F-L=61E(#QB<V0N<')O9RYM:SX*"G1E<W0Z"@E`96-H;R`B(R,C(R,@
M1%E.04U)0R!"24Y!4ED@(R,C(R,B"@DD>TU!2T5](&-L96%N"@DD>TU!2T5]
M"@DN+R1[4%)/1WT*"0H)0&5C:&\@(B,C(R,C(%-4051)0R!"24Y!4ED@(R,C
M(R,B"@DD>TU!2T5](&-L96%N"@DD>TU!2T5](%-4051)0SUY97,*"2XO)'M0
%4D]'?0H`
`
end

begin 664 bug20050722.c
M(VEN8VQU9&4@/'-T9&EO+F@^"B-I;F-L=61E(#QE<G(N:#X*"B-I;F-L=61E
M(#QP=&AR96%D+F@^"@H*"G-T871I8R!V;VED("H*;7E?=&AR96%D*'9O:60@
M*G`I"GL*"49)3$4@*F8["@EC:&%R(&)U9EM"549325I=.PH):6YT(&D["@H)
M9B`]('!O<&5N*")C86PB+"`B<B(I.PH):68@*&8@/"`P*0H)"65R<B at Q+"`B
M<&]P96XH*2(I.PH*"7=H:6QE("AF9V5T<RAB=68L('-I>F5O9B!B=68L(&8I
M*0H)"7!R:6YT9B at B)7,B+"!B=68I.PH):2`]('!C;&]S92AF*3L*"6EF("AI
M*0H)"7=A<FYX*")P8VQO<V4@<W1A='5S(#!X)7A<;B(L(&DI.PH*"7)E='5R
M;B`H3E5,3"D["GT*"FEN=`IM86EN*&EN="!A<F=C(%]?=6YU<V5D+"!C:&%R
M("HJ87)G=B!?7W5N=7-E9"D*>PH*"7!T:')E861?="!T<#L*"@EI9B`H<'1H
M<F5A9%]C<F5A=&4H)G1P+"!.54Q,+"!M>5]T:')E860L($Y53$PI*2`*"0EE
M<G(H,2P@(G!T:')E861?8W)E871E(BD["@H):68@*'!T:')E861?:F]I;BAT
M<"P at 3E5,3"DI"@D)97)R*#$L(")P=&AR96%D7VIO:6XB*3L*"0H)97AI="@P
%*3L*?0H`
`
end

>Fix:

	


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list