<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libc/string/Makefile.inc, branch OPENBSD_7_9</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2025-10-24T11:30:06+00:00</updated>
<entry>
<title>Implement ffsl() and ffsll() using the compiler builtin __builtin_ctzl</title>
<updated>2025-10-24T11:30:06+00:00</updated>
<author>
<name>claudio</name>
<email></email>
</author>
<published>2025-10-24T11:30:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=8cbd4e746f40c750809e34d04c0298e0a5ff6f42'/>
<id>urn:sha1:8cbd4e746f40c750809e34d04c0298e0a5ff6f42</id>
<content type='text'>
now that all archs use at least gcc4.
ffsl() and ffsll() are now part of POSIX.
OK deraadt@, input from miod@ and jsg@
</content>
</entry>
<entry>
<title>Add wcsnlen(3), wcslen(3) with a max len argument</title>
<updated>2024-07-14T09:51:18+00:00</updated>
<author>
<name>jca</name>
<email></email>
</author>
<published>2024-07-14T09:51:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=73603f81b8f31e21cfa961d3e7492cd914fb634c'/>
<id>urn:sha1:73603f81b8f31e21cfa961d3e7492cd914fb634c</id>
<content type='text'>
Missing function hit by fcambus@ some time ago.  ok millert@
</content>
</entry>
<entry>
<title>New POSIX xlocale implementation written from scratch.</title>
<updated>2017-09-05T03:16:14+00:00</updated>
<author>
<name>schwarze</name>
<email></email>
</author>
<published>2017-09-05T03:16:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=ee3d993af12eabdf8fd0c5434438a911a4285f8b'/>
<id>urn:sha1:ee3d993af12eabdf8fd0c5434438a911a4285f8b</id>
<content type='text'>
Complete in the sense that all POSIX *locale(3) and *_l(3) functions
are included, but in OpenBSD, we of course only really care about
LC_CTYPE and we only support ASCII and UTF-8.

With important help from kettenis@, guenther@, and jca@.
Repeated testing in ports bulk builds by naddy@.
Additional testing by jca@, sebastia@, dcoppa@, and others.
OK kettenis@ dcoppa@, and guenther@ on an earlier version.
Riding guenther@'s libc/librthread major bump.
</content>
</entry>
<entry>
<title>for some time now mandoc has not required MLINKS to function</title>
<updated>2016-03-30T06:38:43+00:00</updated>
<author>
<name>jmc</name>
<email></email>
</author>
<published>2016-03-30T06:38:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=2cadae282cf8545afbe05fc59db59e3fd30c67e0'/>
<id>urn:sha1:2cadae282cf8545afbe05fc59db59e3fd30c67e0</id>
<content type='text'>
correctly - logically complete that now by removing MLINKS from base;

authors need only to ensure there is an entry in NAME for any function/
util being added. MLINKS will still work, and remain for perl to ease
upgrades;

ok nicm (curses) bcook (ssl)
ok schwarze, who provided a lot of feedback and assistance
ok tb natano jung
</content>
</entry>
<entry>
<title>In ingo's new world order, we do not want multiple manual pages describing</title>
<updated>2014-12-09T07:28:46+00:00</updated>
<author>
<name>deraadt</name>
<email></email>
</author>
<published>2014-12-09T07:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=5cd5e0377a60528d90a8552d4705f760c6e324ee'/>
<id>urn:sha1:5cd5e0377a60528d90a8552d4705f760c6e324ee</id>
<content type='text'>
the same thingies.  Therefore these "lists of functions" man pages can go
away.
Hurray!  I've wanted these pages to die for around 10 years!
ok ingo (and i think jmc)
</content>
</entry>
<entry>
<title>restructure libc/string + libc/arch/*/string coperation regarding</title>
<updated>2014-11-30T19:43:57+00:00</updated>
<author>
<name>deraadt</name>
<email></email>
</author>
<published>2014-11-30T19:43:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d8f66904ee035f3e8b0d2d91fedb956995e16678'/>
<id>urn:sha1:d8f66904ee035f3e8b0d2d91fedb956995e16678</id>
<content type='text'>
(potentially) MD versions (function dependent, not filename dependent)
split out memcpy/memmove/bcopy and strchr/index/strrchr/rindex
Bring back amd64 .S versions

And the final touch: switch all architectures temporarily to MI
memcpy.c, which contains syslog + abort for overlapping copies.  A nice
harsh undefined behaviour.  We will clean the entire userland of the
remaining issues in this catagory, then switch to the optimised memcpy
which skips the memmove check.

I tried to cut this change into pieces, but testing each sub-step on
every architecture is too time consuming and mindnumbing.
ok miod
</content>
</entry>
<entry>
<title>Add timingsafe_memcmp().</title>
<updated>2014-06-13T02:12:17+00:00</updated>
<author>
<name>matthew</name>
<email></email>
</author>
<published>2014-06-13T02:12:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=62fc04d99bb7daa7bc91641190502c1d2b3251cc'/>
<id>urn:sha1:62fc04d99bb7daa7bc91641190502c1d2b3251cc</id>
<content type='text'>
ok deraadt, jmc, tedu
</content>
</entry>
<entry>
<title>remove the never used bm string functions</title>
<updated>2014-03-23T23:16:48+00:00</updated>
<author>
<name>tedu</name>
<email></email>
</author>
<published>2014-03-23T23:16:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=35c387ad7bdcb1925b8afb40488f879ff652603f'/>
<id>urn:sha1:35c387ad7bdcb1925b8afb40488f879ff652603f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add explicit_bzero to libc. implementation subject to change, but start</title>
<updated>2014-01-22T21:06:45+00:00</updated>
<author>
<name>tedu</name>
<email></email>
</author>
<published>2014-01-22T21:06:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=4e1aa1ee5b941edcc77a1abbb462455376b314f0'/>
<id>urn:sha1:4e1aa1ee5b941edcc77a1abbb462455376b314f0</id>
<content type='text'>
the ball rolling. ok deraadt.
</content>
</entry>
<entry>
<title>Split out strncpy and strncat from strcpy and strcat manuals.</title>
<updated>2013-12-19T20:52:37+00:00</updated>
<author>
<name>millert</name>
<email></email>
</author>
<published>2013-12-19T20:52:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=8d92c5014d1149b8e12f587c56f1843e30f42cff'/>
<id>urn:sha1:8d92c5014d1149b8e12f587c56f1843e30f42cff</id>
<content type='text'>
Requested by deraadt@
</content>
</entry>
</feed>
