<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libc/amd64/string/bzero.S, branch releng/12.4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2018-11-20T17:10:44Z</updated>
<entry>
<title>MFC r339531,r339579,r340252,r340463,r340464,340472,r340587</title>
<updated>2018-11-20T17:10:44Z</updated>
<author>
<name>Mateusz Guzik</name>
<email>mjg@FreeBSD.org</email>
</author>
<published>2018-11-20T17:10:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=78e0dea2e21225f0b2b7f2e0618b65be338f6bc3'/>
<id>urn:sha1:78e0dea2e21225f0b2b7f2e0618b65be338f6bc3</id>
<content type='text'>
amd64: tidy up memset to have rax set earlier for small sizes
amd64: finish the tail in memset with an overlapping store
amd64: align memset buffers to 16 bytes before using rep stos
amd64: convert libc bzero to a C func to avoid future bloat
amd64: sync up libc memset with the kernel version
amd64: handle small memset buffers with overlapping stores
Fix -DNO_CLEAN amd64 build after r340463
</content>
</entry>
<entry>
<title>amd64: reimplement libc memset and bzero with kernel memset</title>
<updated>2018-10-01T20:39:17Z</updated>
<author>
<name>Mateusz Guzik</name>
<email>mjg@FreeBSD.org</email>
</author>
<published>2018-10-01T20:39:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7e02ad0769002c3270aa49b8a51dcf51f2d49d02'/>
<id>urn:sha1:7e02ad0769002c3270aa49b8a51dcf51f2d49d02</id>
<content type='text'>
This is a depessimization, see r334537 for an explanation. Routines
remain significantly slower than they have to be.

bzero was removed from the kernel but remains in libc. Macroify to
accommodate differences to memset (no return value, always setting to 0).

The bzero.S file is left in place due to libc build magic which pulls in
a C variant if a matching .S file is missing.

Reviewed by:	kib
Approved by:	re (gjb)
Differential Revision:	https://reviews.freebsd.org/D17355
</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>Eliminate an unneeded instruction that is a vestige of mechanical</title>
<updated>2005-04-07T05:46:46Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2005-04-07T05:46:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0417d4e3e9d3ce77602e1fc8b63da1fc9b5fbc54'/>
<id>urn:sha1:0417d4e3e9d3ce77602e1fc8b63da1fc9b5fbc54</id>
<content type='text'>
translation from i386.
</content>
</entry>
<entry>
<title>Add machine-specific, optimized implementations of bcopy, bzero, memcpy,</title>
<updated>2005-04-07T03:56:03Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2005-04-07T03:56:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=91c09a383ab76991061b49c3e081c06b3da2a98c'/>
<id>urn:sha1:91c09a383ab76991061b49c3e081c06b3da2a98c</id>
<content type='text'>
memmove, and memset.

PR: 73111
Submitted by: Ville-Pertti Keinonen &lt;will@iki.fi&gt; (taken from NetBSD)
MFC after: 3 weeks
</content>
</entry>
</feed>
