<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libc/alpha, branch release/4.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.0.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.0.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2000-03-20T08:47:53Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2000-03-20T08:47:53Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2000-03-20T08:47:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7e6cd705f344de2f9f08475a0fa2ef9191f88dd0'/>
<id>urn:sha1:7e6cd705f344de2f9f08475a0fa2ef9191f88dd0</id>
<content type='text'>
'RELENG_4_0_0_RELEASE'.

This commit was manufactured to restore the state of the 4.0-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2000-03-20T08:47:53Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2000-03-20T08:47:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=172a0f0d163415e05ea07968167b11145975a6cb'/>
<id>urn:sha1:172a0f0d163415e05ea07968167b11145975a6cb</id>
<content type='text'>
'RELENG_4_0_0_RELEASE'.
</content>
</entry>
<entry>
<title>Undo the ill-conceived breakage of the previous commit and really fix:</title>
<updated>2000-01-29T12:50:47Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2000-01-29T12:50:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e9a89b21962be3dc671d1ff7b108f5f691260cbf'/>
<id>urn:sha1:e9a89b21962be3dc671d1ff7b108f5f691260cbf</id>
<content type='text'>
For libc_r renamed syscalls, correct symbol naming from
_thread_sys_foo() &lt;-- _foo() to _thread_sys_foo() &lt;-- _foo() &lt;-- foo().  This
is necessary for system calls which libc_r doesn't define foo().

Some weak symbols such as poll() are defined twice.  From what I understand,
depending on one weak symbol or the other to be used is a bad idea.  All
such weak symbols defined in the libc_r-specific code should therefore be
made strong (non-weak?).

Simplify PSEUDO() to not define any weak symbols, since they aren't ever
needed.

alpha/SYS.h:

Correct reversed usage of WEAK_ALIAS(), which has reversed arguments from
__weak_reference().  Also, fix reversal of symbols, so that syscall foo()
is a weak alias for _foo().

Add WEAK_ALIAS() call to PRSYSCALL(), which unlike the i386 version of
PRSYSCALL(), is not defined in terms of PSYSCALL().

Make PSEUDO() equivalent to the i386 version.
</content>
</entry>
<entry>
<title>For syscalls that are renamed to _thread_sys_foo, create a weak alias</title>
<updated>2000-01-28T22:47:21Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2000-01-28T22:47:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cabdf9cef3f053a808e03d23faf763ba0884335c'/>
<id>urn:sha1:cabdf9cef3f053a808e03d23faf763ba0884335c</id>
<content type='text'>
called _foo, not _thread_sys_foo.
</content>
</entry>
<entry>
<title>Simplify sytem call renaming.  Instead of _foo() &lt;-- _libc_foo &lt;-- foo(),</title>
<updated>2000-01-27T23:07:25Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2000-01-27T23:07:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=9233c4d9426e03b28e043baeefb6d5a37dc4086e'/>
<id>urn:sha1:9233c4d9426e03b28e043baeefb6d5a37dc4086e</id>
<content type='text'>
just use _foo() &lt;-- foo().  In the case of a libpthread that doesn't do
call conversion (such as linuxthreads and our upcoming libpthread), this
is adequate.  In the case of libc_r, we still need three names, which are
now _thread_sys_foo() &lt;-- _foo() &lt;-- foo().

Convert all internal libc usage of: aio_suspend(), close(), fsync(), msync(),
nanosleep(), open(), fcntl(), read(), and write() to _foo() instead of foo().

Remove all internal libc usage of: creat(), pause(), sleep(), system(),
tcdrain(), wait(), and waitpid().

Make thread cancellation fully POSIX-compliant.

Suggested by:	deischen
</content>
</entry>
<entry>
<title>Remove unnecessary alternate entry points for *setjmp().  Make the main</title>
<updated>2000-01-20T21:58:27Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2000-01-20T21:58:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=bafd6b2f76534972a79463e3cace6f52a2c7624b'/>
<id>urn:sha1:bafd6b2f76534972a79463e3cace6f52a2c7624b</id>
<content type='text'>
entry point the standard name when not compiling libc_r (for example,
longjmp is the main entry point instead of __longjmp).

Suggested by:	bde
</content>
</entry>
<entry>
<title>Make minor entry point changes to support libc_r.</title>
<updated>2000-01-19T07:01:40Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2000-01-19T07:01:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=1c12990b99e0a50adad4fb4691b64378de2f1b12'/>
<id>urn:sha1:1c12990b99e0a50adad4fb4691b64378de2f1b12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed corrupted tabs in previous commit.</title>
<updated>2000-01-14T15:47:00Z</updated>
<author>
<name>Bruce Evans</name>
<email>bde@FreeBSD.org</email>
</author>
<published>2000-01-14T15:47:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c14cc40662068226d8584f0de330846ddcbfec49'/>
<id>urn:sha1:c14cc40662068226d8584f0de330846ddcbfec49</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix unresolved _libc_*() references in libc by creating weak aliases</title>
<updated>2000-01-13T09:26:50Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2000-01-13T09:26:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ecf6d6cb6df09bc035adf0692486b3dd2566c63a'/>
<id>urn:sha1:ecf6d6cb6df09bc035adf0692486b3dd2566c63a</id>
<content type='text'>
to the respective system call entry points.
</content>
</entry>
<entry>
<title>Add three-tier symbol naming in support of POSIX thread cancellation</title>
<updated>2000-01-12T09:23:48Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2000-01-12T09:23:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=929273386f6e688c008b15fd24932df2ed7e7172'/>
<id>urn:sha1:929273386f6e688c008b15fd24932df2ed7e7172</id>
<content type='text'>
points.  For library functions, the pattern is __sleep() &lt;--
_libc_sleep() &lt;-- sleep().  The arrows represent weak aliases.  For
system calls, the pattern is _read() &lt;-- _libc_read() &lt;-- read().
</content>
</entry>
</feed>
