<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libc/amd64/sys/pipe.S, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2016-06-22T21:11:27Z</updated>
<entry>
<title>Replace use of the pipe(2) system call with pipe2(2) with a zero flags</title>
<updated>2016-06-22T21:11:27Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2016-06-22T21:11:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b60998c6331e2be21f1fc29fa6c82d94a1f72ef0'/>
<id>urn:sha1:b60998c6331e2be21f1fc29fa6c82d94a1f72ef0</id>
<content type='text'>
value.

This eliminates the need for machine dependant assembly wrappers for
pipe(2).

It also make passing an invalid address to pipe(2) return EFAULT rather
than triggering a segfault.  Document this behavior (which was already
true for pipe2(2), but undocumented).

Reviewed by:	andrew
Approved by:	re (gjb)
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D6815
</content>
</entry>
<entry>
<title>Introduce a WEAK_REFERENCE() alias and use it. Get rid of the CNAME and the</title>
<updated>2013-11-21T21:25:58Z</updated>
<author>
<name>Andreas Tobler</name>
<email>andreast@FreeBSD.org</email>
</author>
<published>2013-11-21T21:25:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d2ef321a59c8121f97c30155bd38e06a9eb441e7'/>
<id>urn:sha1:d2ef321a59c8121f97c30155bd38e06a9eb441e7</id>
<content type='text'>
CONCAT macros in SYS.h.

Reviewed by:	bde, kib
</content>
</entry>
<entry>
<title>libc/amd64: Do not export .cerror.</title>
<updated>2012-09-06T20:59:49Z</updated>
<author>
<name>Jilles Tjoelker</name>
<email>jilles@FreeBSD.org</email>
</author>
<published>2012-09-06T20:59:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5ac7ffcc381d2b6835d67430bb1fc184e805dd09'/>
<id>urn:sha1:5ac7ffcc381d2b6835d67430bb1fc184e805dd09</id>
<content type='text'>
For some reason, libc exports the symbol .cerror (HIDENAME(cerror)), albeit
in the FBSDprivate_1.0 version. It looks like there is no reason for this
since it is not used from other libraries. Given that it cannot be accessed
from C and its strange calling convention, it is rather unlikely that other
things rely on it. Perhaps it is from a time when symbols could not be
hidden.

Most of the amd64 assembler code jumps to .cerror using the GOT. It can jump
to it directly now, as in non-PIC mode.

There are also some minor size optimizations to instructions but they yield
virtually no benefit in the size of libc.so.7 due to padding.

Reviewed by:	kib
</content>
</entry>
<entry>
<title>Add section .note.GNU-stack for assembly files used by 386 and amd64.</title>
<updated>2011-01-07T16:08:40Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2011-01-07T16:08:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=93ab75867017bed8892f9f3b1e1bbd6120d49fcd'/>
<id>urn:sha1:93ab75867017bed8892f9f3b1e1bbd6120d49fcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>We've been lax about matching END() macros in asm code for some time.  This</title>
<updated>2008-11-02T01:10:54Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2008-11-02T01:10:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5d053f461caeb73f6de165aa1e07b2003101605c'/>
<id>urn:sha1:5d053f461caeb73f6de165aa1e07b2003101605c</id>
<content type='text'>
is used to set the ELF size attribute for functions.  It isn't normally
critical but some things can make use of it (gdb for stack traces).
Valgrind needs it so I'm adding it in.  The problem is present on all
branches and on both i386 and amd64.
</content>
</entry>
<entry>
<title>Per Regents of the University of Calfornia letter, remove advertising</title>
<updated>2007-01-09T00:28:16Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2007-01-09T00:28:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c879ae3536e6d92b8d96c8965c5b05fcb9541520'/>
<id>urn:sha1:c879ae3536e6d92b8d96c8965c5b05fcb9541520</id>
<content type='text'>
clause.

# If I've done so improperly on a file, please let me know.
</content>
</entry>
<entry>
<title>Change the syscall stub branch orders so that the static branch prediction</title>
<updated>2004-02-22T02:11:39Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2004-02-22T02:11:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=efbef97de9805dec95db09953426f0b21bb2964f'/>
<id>urn:sha1:efbef97de9805dec95db09953426f0b21bb2964f</id>
<content type='text'>
will assume that syscalls will succeed rather than fail.
</content>
</entry>
<entry>
<title>Update for AMD64.  Depend on %rdi (first syscall argument) being preserved</title>
<updated>2003-04-30T18:13:48Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-04-30T18:13:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0ffd54b17b068da44acdd08eefadb8dc1d28c843'/>
<id>urn:sha1:0ffd54b17b068da44acdd08eefadb8dc1d28c843</id>
<content type='text'>
across a "syscall"-style syscall
</content>
</entry>
<entry>
<title>Restore CSRG ID's lost in January 1995.</title>
<updated>2002-03-23T02:10:28Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2002-03-23T02:10:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0f4f02856de830ee021e8e9c63883ba7ea0d6497'/>
<id>urn:sha1:0f4f02856de830ee021e8e9c63883ba7ea0d6497</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed duplicate VCS ID tags, as per style(9).</title>
<updated>2001-08-13T14:06:34Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2001-08-13T14:06:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8af1452cf8dd1b33da881f84e445d5981eaa9613'/>
<id>urn:sha1:8af1452cf8dd1b33da881f84e445d5981eaa9613</id>
<content type='text'>
</content>
</entry>
</feed>
