Regen from r205387.

This commit is contained in:
Hiroki Sato 2010-03-20 16:40:17 +00:00
parent 54c4f53036
commit 20eb89e674
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=35539

View file

@ -19,7 +19,7 @@ alink="#0000FF">
<p class="COPYRIGHT">Copyright &copy; 2010 The FreeBSD Documentation Project</p>
<p class="PUBDATE">$FreeBSD: releng/7.3/release/doc/en_US.ISO8859-1/relnotes/article.sgml
205376 2010-03-20 14:57:24Z hrs $<br />
205387 2010-03-20 16:39:28Z hrs $<br />
</p>
<div class="LEGALNOTICE"><a id="TRADEMARKS" name="TRADEMARKS"></a>
@ -367,20 +367,17 @@ scheduler has been fixed. For more details, see <a
href="http://security.freebsd.org/advisories/FreeBSD-EN-10:02.sched_ule.asc"
target="_top">EN-10:02.sched_ule</a>.</p>
<p>FreeBSD now supports shared memory segments for System V IPC which is larger than 2GB
on 64-bit platforms. For more details, see <tt class="FILENAME">/usr/src/UPDATING</tt>
file.</p>
<p>The <a
href="http://www.FreeBSD.org/cgi/man.cgi?query=sglist&sektion=9&manpath=FreeBSD+7.3-stable">
<span class="CITEREFENTRY"><span class="REFENTRYTITLE">sglist</span>(9)</span></a> API to
manage scatter/gather lists of physical addresses has been added.</p>
<p>FreeBSD ABI of some of the structures used by the System V IPC API has been changed
internally. For new kernel modules, the <code class="FUNCTION">kern_msgctl()</code>,
<code class="FUNCTION">kern_semctl()</code>, and <code
class="FUNCTION">kern_shmctl()</code> functions will be transparently renamed to the new
<code class="FUNCTION">kern_new_*()</code> functions by using ABI shims. The old
internally, and it now supports shared memory segments for System V IPC which is larger
than 2GB on 64-bit platforms. For new kernel modules, the <code
class="FUNCTION">kern_msgctl()</code>, <code class="FUNCTION">kern_semctl()</code>, and
<code class="FUNCTION">kern_shmctl()</code> functions will be transparently renamed to
the new <code class="FUNCTION">kern_new_*()</code> functions by using ABI shims. The old
functions remain as the old names to provide backward compatibility for older kernel
modules.</p>
@ -1116,12 +1113,45 @@ for the long names.</p>
<p>The FreeBSD runtime linker, <a
href="http://www.FreeBSD.org/cgi/man.cgi?query=rtld&sektion=1&manpath=FreeBSD+7.3-stable">
<span class="CITEREFENTRY"><span class="REFENTRYTITLE">rtld</span>(1)</span></a> now
supports a new environment variable <code class="VARNAME">LD_ELF_HINTS_PATH</code> for
overriding the rtld hints file. This feature gives a convenient way of using a custom set
of shared library that is not located in the default location and switch back. This
environment variable is automatically unset if the process is tainted with
setuid/setgid.</p>
<span class="CITEREFENTRY"><span class="REFENTRYTITLE">rtld</span>(1)</span></a> has been
improved. The changes include:</p>
<ul>
<li>
<p>The dynamic string token substitution in the <tt class="LITERAL">rpath</tt> and <tt
class="LITERAL">soname</tt> has been implemented. This can be enabled by setting <code
class="OPTION">-z <tt class="REPLACEABLE"><i>origin</i></tt></code> option of <a
href="http://www.FreeBSD.org/cgi/man.cgi?query=ld&sektion=1&manpath=FreeBSD+7.3-stable"><span
class="CITEREFENTRY"><span class="REFENTRYTITLE">ld</span>(1)</span></a>. Currently, it
recognizes <code class="VARNAME">$OSNAME</code>, <code class="VARNAME">$PLATFORM</code>,
<code class="VARNAME">$OSREL</code>, and <code class="VARNAME">$ORIGIN</code> tokens.
This translation is unconditionally disabled for setuid/setgid processes.</p>
</li>
<li>
<p>PIE (Position Independent Executables) support has been improved. The runtime linker
now calculates relocation base for the main object, and applies the relocation adjustment
for all virtual addresses encoded into the ELF structures of it in order to make it
possible to load PIE binaries at a non-zero base address.</p>
</li>
<li>
<p>The way the mapping of the ELF objects has been changed to make wiring of the address
space possible. It now maps <tt class="LITERAL">PROT_NONE</tt> anonymous memory over the
whole range first, and then mapping the segments of the object over it. It allocates <tt
class="LITERAL">.bss</tt> by changing the protection of the range instead of remapping,
and unnecessary clearing of the text segment when its end is not page-aligned has been
eliminated.</p>
</li>
<li>
<p>A new environment variable <code class="VARNAME">LD_ELF_HINTS_PATH</code> for
overriding the rtld hints file has been supported. This feature gives a convenient way of
using a custom set of shared library that is not located in the default location and
switch back. This environment variable is automatically unset if the process is tainted
with setuid/setgid.</p>
</li>
</ul>
<p>The <a
href="http://www.FreeBSD.org/cgi/man.cgi?query=strptime&sektion=3&manpath=FreeBSD+7.3-stable">