From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Aug 31 14:57:34 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id OAA56612;
	Thu, 31 Aug 2000 14:57:34 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from smtp01.mem.interq.net (smtp01.mem.interq.net [210.157.1.51])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id OAA56607
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 31 Aug 2000 14:57:34 +0900 (JST)
	(envelope-from santis@mail.interq.or.jp)
Received: from ruriko (niigata-ppp-210-172-155-174.interq.or.jp [210.172.155.174])
	by smtp01.mem.interq.net (8.9.3/8.9.1/matt89-pop) with SMTP id OAA21131
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 31 Aug 2000 14:57:33 +0900 (JST)
Message-Id: <200008310557.OAA21131@smtp01.mem.interq.net>
Date: Thu, 31 Aug 2000 14:57:34 +0900
From: SASAKI Katuhiro <santis@mail.interq.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <20000830180646B.jiro@maverick.riko.shimane-u.ac.jp>
References: <200008291202.VAA05522@smtp01.mem.interq.net>
	<20000830180646B.jiro@maverick.riko.shimane-u.ac.jp>
X-Mailer: Datula version 1.50.45 for Windows
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 54715
Subject: [FreeBSD-users-jp 54715] Re: FreeBSD(98) 3.5R-Rev01
 =?ISO-2022-JP?B?GyRCJEchIhsoQg==?= elf.patch
 =?ISO-2022-JP?B?GyRCJCw+ZTxqJC9FLE1RJEckLSRKJCQbKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: santis@mail.interq.or.jp

SAKAMOTO Jiro$B$5$s$N(B<20000830180646B.jiro@maverick.riko.shimane-u.ac.jp>$B$+$i(B
>$B:eK\!wEg:,Bg3X$G$9!#(B
>
$B!!$I$&$b!#%U%)%m!<5Z$SD>%a!<%kM-$jFq$&$4$6$$$^$7$?!#$5$5$-$G$9!#(B

>imgact_elf.c.rej$B$H%*%j%8%J%k$N%=!<%9$r8+Hf$Y$k$H!"%*%j%8%J%k$,(B
>
>if (error = exec_extract_strings(imgp))
>
>$B$H$J$C$F$$$k$N$K!"%Q%C%A%U%!%$%k$O(B
>
>if ((error = exec_extract_strings(imgp)) != 0)
>
>$B$H$J$C$F$$$k$?$a$K%Q%C%A$,Ev$?$i$J$+$C$?$N$@$H;W$$$^$9!#J8K!E*$K$O(B
>$BF1$8$J$N$G!"<j$G%Q%C%A$r$"$F$F%3%s%Q%$%k$7$J$*$7$^$7$?$,!"FC$KLdBj$O(B
>$B$J$$$h$&$G$9!#(B
>
$B!!$4;XE&$r<u$1$F!"=i$a$F(B elf.patch$B!"(B.rej$B%U%!%$%k!"%*%j%8%J%k%=!<%9$NHf3S$r(B
$B9T$C$F$_$^$7$?!#$J$s$H$+6D$i$l$F$$$k0UL#$,J,$+$C$?$N$G!"$3$A$i$G$b<j$G%Q%C%A(B
$B$rEv$F$F%3%s%Q%$%k$7$F$_$^$7$?!#(B
$B!!$3$l$G@5$7$/=$@5$5$l$F$$$k$N$+$I$&$+$OJ,$+$j$^$;$s$,!"$H$j$"$($:(B kernel $B$N(B
make $B$ODL$j$^$7$?$7!"$=$N(B kernel $B$G$N5/F0$b=PMh$^$7$?!#(B
$B!!$I$&$bM-$jFq$&$4$6$$$^$9!D!D!#$H!"$3$l$@$1$G$O$J$s$G$9$N$G!"$o$?$7$N9T$C$?(B
$B:n6H$r4JC1$K$^$H$a$F$*$-$^$9!#$=$&$O8@$C$F$b!"Bg$7$?$3$H$O=q$1$J$$$N$G$9$1$l(B
$B$I$b!#(B

$B:n6H(B1:
$B!!%*%j%8%J%k$N%=!<%9$N%P%C%/%"%C%W$r<h$j!"%*%j%8%J%k$N%=!<%9$HF1$8%G%#%l%/%H(B
$B%j$G(B pathc -p < elf.patch $B$r<B9T$9$k!#(B
$B:n6H(B2:
$B!!(Belf.patch $B$H(B imgact_elf.c.rej $B$r;29M$K$7$J$,$i!"(Bimgact_elf.c $B$H(B 
imgact_elf.c.orig $B$N0c$$$r8+Hf$Y$k!#$9$k$H!"(Belf.patch $B$G$O(B
>@@ -449,6 +470,17 @@
>        /*
>         * From this point on, we may have resources that need to be freed.
>         */
>+
>+       /*
>+        * Yeah, I'm paranoid.  There is every reason in the world to get
>+        * VTEXT now since from here on out, there are places we can have
>+        * a context switch.  Better safe than sorry; I really don't want
>+        * the file to change while it's being loaded.
>+        */
>+       simple_lock(&imgp->vp->v_interlock);
>+       imgp->vp->v_flag |= VTEXT;
>+       simple_unlock(&imgp->vp->v_interlock);
>+
>        if ((error = exec_extract_strings(imgp)) != 0)
>                goto fail;
$B!!$H$J$C$F$$$F!"%Q%C%A$,Ev$?$C$F$$$J$1$l$P$$$1$J$$ItJ,$,!"(Bimgact_elf.c 
imgact_elf.c.orig $B$H$b$K!"(B
>       /*
>        * From this point on, we may have resources that need to be freed.
>        */
>       if (error = exec_extract_strings(imgp))
>               goto fail;
$B!!$N$^$^$G$"$k$3$H$,J,$+$k!J$=$NB>$NItJ,$N%Q%C%A$O$-$A$s$HEv$?$C$F$$$k!K!#(B
$B:n6H(B3:
$B!!(Belf.patch $B$+$i3:EvItJ,$r%3%T!<$7$F!"%Q%C%A$rE,MQ$7$?8e$N%=!<%9$K%Z!<%9%H(B
$B$7!"%*%j%8%J%k$N$^$^$NItJ,$HCV$-49$($k!#(B
$B:n6H(B4:
$B!!(Bconfig CONFIG_FILE $B$r<B9T$7$F$+$i%3%s%Q%$%kMQ$N%G%#%l%/%H%j$K0\F0$7!"G0$N(B
$B$?$a(B make clean $B$r<B9T$7$?8e!"(Bmake depend; make; make install $B$r9T$$!":F5/F0(B
$B$9$k!#(B

$B!!0J>e$G!"$H$j$"$($:@5>o$KF0$$$F$$$k$h$&$G$9!#(B
$B!!D9J8$K$J$C$F$7$^$$$^$7$?$,!"$3$3$^$G$H$$$&$3$H$G!#(B

$B!!$=$l$G$O!"<:Ni$7$^$9!#(B


============================================================================
                      $B:4!9LZ(B $B>!Gn(B(SASAKI Katuhiro)

                    mailto: santis@mail.interq.or.jp
============================================================================
