<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/libexec/rtld-elf/ia64/reloc.c, branch release/6.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2005-11-03T00:35:26+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2005-11-03T00:35:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=3640cb54210edbb7edbf1b12ef0127ecfcea967d'/>
<id>3640cb54210edbb7edbf1b12ef0127ecfcea967d</id>
<content type='text'>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for Thread Local Storage.</title>
<updated>2004-08-03T08:51:00+00:00</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>2004-08-03T08:51:00+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=017246d02f18aa1b754027fe6c058a76659e66b7'/>
<id>017246d02f18aa1b754027fe6c058a76659e66b7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't fail if we encounter a relocation of type "none". Just ignore</title>
<updated>2003-06-07T07:52:17+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2003-06-07T07:52:17+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b615f6d2b114afaf9ee2c3033b11ac53eb17c5a7'/>
<id>b615f6d2b114afaf9ee2c3033b11ac53eb17c5a7</id>
<content type='text'>
it. It's a no-op relocation.

Trigger case: ports/x11-toolkits/pango
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
it. It's a no-op relocation.

Trigger case: ports/x11-toolkits/pango
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow threading libraries to register their own locking</title>
<updated>2003-05-29T22:58:26+00:00</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-05-29T22:58:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6d5d786f800c42ac9eec4ba9ac7202bd184c7242'/>
<id>6d5d786f800c42ac9eec4ba9ac7202bd184c7242</id>
<content type='text'>
implementation in case default one provided by rtld is
not suitable.

Consolidate various identical MD lock implementation into
a single file using appropriate machine/atomic.h.

Approved by:	re (scottl)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
implementation in case default one provided by rtld is
not suitable.

Consolidate various identical MD lock implementation into
a single file using appropriate machine/atomic.h.

Approved by:	re (scottl)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix for ia64/48024 - ensure function pointer equality across elf</title>
<updated>2003-03-19T21:38:27+00:00</updated>
<author>
<name>Arun Sharma</name>
<email>arun@FreeBSD.org</email>
</author>
<published>2003-03-19T21:38:27+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=35522a0aa12ee9a9e482b0a4543da8372b3c95bc'/>
<id>35522a0aa12ee9a9e482b0a4543da8372b3c95bc</id>
<content type='text'>
objects.

Programs such as sshd depend on two pointers to the same function being
equal in a given process. However, the current ia64 implementation
ensures that they're equal when both the pointers are instantiated in
the same ELF object. The attached patch ensures that they're equal
irrespective of where they're instantiated.

Reviewed by marcel@ (mentor) and kan@
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
objects.

Programs such as sshd depend on two pointers to the same function being
equal in a given process. However, the current ia64 implementation
ensures that they're equal when both the pointers are instantiated in
the same ELF object. The attached patch ensures that they're equal
irrespective of where they're instantiated.

Reviewed by marcel@ (mentor) and kan@
</pre>
</div>
</content>
</entry>
<entry>
<title>No need to zero fill memory, mmapped anonymously. Kernel will</title>
<updated>2003-03-14T21:10:13+00:00</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-03-14T21:10:13+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=605f36fc1e6d3d7343da452daffa9c53f72d97e9'/>
<id>605f36fc1e6d3d7343da452daffa9c53f72d97e9</id>
<content type='text'>
return pre-zeroed pages itself.

Noticed by:     jake
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
return pre-zeroed pages itself.

Noticed by:     jake
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix the handling of high PLT entries (&gt; 32764) on sparc64. This requires</title>
<updated>2002-11-18T22:08:50+00:00</updated>
<author>
<name>Thomas Moestl</name>
<email>tmm@FreeBSD.org</email>
</author>
<published>2002-11-18T22:08:50+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a42a42e9b9cd091de549a3b144e89d7c4b5bc2fd'/>
<id>a42a42e9b9cd091de549a3b144e89d7c4b5bc2fd</id>
<content type='text'>
additional arguments to reloc_jmpslot(), which is why MI code and MD code
of other platforms had to be changed.

Reviewed by:	jake
Approved by:	re
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
additional arguments to reloc_jmpslot(), which is why MI code and MD code
of other platforms had to be changed.

Reviewed by:	jake
Approved by:	re
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a nasty memory corruption bug caused by having a bogus pointer</title>
<updated>2002-08-22T03:56:57+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-08-22T03:56:57+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=708bc7c7b486efd3b1a9f6baaca1c0005cfd969b'/>
<id>708bc7c7b486efd3b1a9f6baaca1c0005cfd969b</id>
<content type='text'>
for the DT_IA64_PLT_RESERVE dynamic table entry. When a shared object
does not have any PLT relocations, the linker apparently doesn't find
it necessary to actually reserve the space for the BOR (Bind On
Reference) entries as pointed to by the DTE. As a result, relocatable
data in the PLT was overwritten, causing some unexpected control flow
with annoyingly predictable outcome: coredump.
To reproduce:
	% echo 'int main() { return 0; }' &gt; foo.c
	% cc -o foo foo.c -lxpg4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for the DT_IA64_PLT_RESERVE dynamic table entry. When a shared object
does not have any PLT relocations, the linker apparently doesn't find
it necessary to actually reserve the space for the BOR (Bind On
Reference) entries as pointed to by the DTE. As a result, relocatable
data in the PLT was overwritten, causing some unexpected control flow
with annoyingly predictable outcome: coredump.
To reproduce:
	% echo 'int main() { return 0; }' &gt; foo.c
	% cc -o foo foo.c -lxpg4
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for the R_IA64_IPLTLSB relocation in non-PLT context.</title>
<updated>2002-08-20T00:24:33+00:00</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-08-20T00:24:33+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ecfdc2e0cdfbc23db829b838e0d33c182aee6455'/>
<id>ecfdc2e0cdfbc23db829b838e0d33c182aee6455</id>
<content type='text'>
This relocation creates a function descriptor at the specified
address and is commonly used for C++ to create virtual function
tables.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This relocation creates a function descriptor at the specified
address and is commonly used for C++ to create virtual function
tables.
</pre>
</div>
</content>
</entry>
<entry>
<title>The last bits of the alloca -&gt; mmap fix.  IA64 and SPARC64 (current only).</title>
<updated>2002-06-22T18:36:21+00:00</updated>
<author>
<name>Matthew Dillon</name>
<email>dillon@FreeBSD.org</email>
</author>
<published>2002-06-22T18:36:21+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b6801e6b54bfff7c05ea3ad48cf96d307ca36247'/>
<id>b6801e6b54bfff7c05ea3ad48cf96d307ca36247</id>
<content type='text'>
Untested (testing request went unanswered), but sparc64 is not expected to
cause problems.  IA64 is not expected to cause problems but the patch was
slightly more complex so the possibility exists.

Approved by:    jdp
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Untested (testing request went unanswered), but sparc64 is not expected to
cause problems.  IA64 is not expected to cause problems but the patch was
slightly more complex so the possibility exists.

Approved by:    jdp
</pre>
</div>
</content>
</entry>
</feed>
