From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/11730 Path: news.gmane.org!.POSTED!not-for-mail From: Nathan McSween Newsgroups: gmane.linux.lib.musl.general Subject: [RFC PATCH 0/5] Add explicit_bzero, vectorize and 'normalize' various string functions Date: Sat, 15 Jul 2017 19:55:36 +0000 Message-ID: <20170715195541.3136-1-nwmcsween@gmail.com> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1500148709 29711 195.159.176.226 (15 Jul 2017 19:58:29 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 15 Jul 2017 19:58:29 +0000 (UTC) Cc: Nathan McSween To: musl@lists.openwall.com Original-X-From: musl-return-11743-gllmg-musl=m.gmane.org@lists.openwall.com Sat Jul 15 21:58:25 2017 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1dWTCi-00077g-7t for gllmg-musl@m.gmane.org; Sat, 15 Jul 2017 21:58:16 +0200 Original-Received: (qmail 1820 invoked by uid 550); 15 Jul 2017 19:58:18 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 1780 invoked from network); 15 Jul 2017 19:58:16 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=mEzb+iLennbspEoEIwZY18Fn8ov9qVYIqDRXgg9b6XE=; b=OX+RaKq48Hr8yKGETmCgIIb1krX5d0YpQNDyWMdV9H/JDx8sJu8IbdfTd/PYIXFxvZ Urbu+CMW3OVJt6D36sTohNCYvYC88GUAghOSGZeR0rHprT6bA14pCWuDeZ+JEvldU1ol Bc6uB8Y+7c9rnFsUKzvdDF7xv9xJ8ygr6BTVK7J8tDi4kbN+w2vSia53KpG7IbImyDt3 akvXek2MsH7ksylFBbItaZerTVImf5H4Ff/ZG7iwPRXWRMtV7wsbwnmO4sEYUyDyXvtp AJH/5ZnVAP2jpLEBbNY3UrnJYaJlHZrBgxeUmU4Co53/Pwlfv961XFJ0CZm/GV2PJpYm 09Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=mEzb+iLennbspEoEIwZY18Fn8ov9qVYIqDRXgg9b6XE=; b=gJq+1DM4dH8VCFdFJ3jAUei2X2rHDb1gE5bIA+NJeEoF7IurCJov+i3bMqX/9/s4Ql lU1tueTjNcULSDZ3LfnkyfNHMn1q6kVPHNOrclD1pT5SKa3Dt4xLjSpan6wAjEVHsYEj OlNb2bAjAJjtenyK5buijt9FKrsuuzUnMOokZfWcrq+k4ttJtUQMRTVqggJgTSo4kF4k fjGHK3mXnYSNGKHZbwhj0RXZlsiONSWU2Ao8sy/qJdCHkclB85T6AtX6Rp2szQ8KAEfd 2vcAE/fckE/Jxj3nwbXhcDanTBvdwqzkEOWWhr4Q4PZHH2L+Sy0Bbj4nacGgOtauWv9k Oanw== X-Gm-Message-State: AIVw110N220frqL9VMA505juVFwrfTxR92ku9altwESeZzKbaozHAIEq cCAyj9MfOb5W2sfp X-Received: by 10.99.246.69 with SMTP id u5mr21018245pgj.173.1500148684328; Sat, 15 Jul 2017 12:58:04 -0700 (PDT) X-Mailer: git-send-email 2.13.2 Xref: news.gmane.org gmane.linux.lib.musl.general:11730 Archived-At: I have boot tested this with no issues. Interesting or questionable parts include: * The return after alignment. * str[n]casecmp wordwise. * the new hidden strscpy and memsset function. * memsset instead of making a standalone explicit_bzero. * using macros for various gcc attributes, etc. Nathan McSween (5): string: vectorize various functions string: modify wordwise functions to match new style string: add strscpy and modify functions to use strscpy string: use strchrnul in strcasestr instead of bytewise iteration string: add memsset a 'secure' memset and bsd explicit_bzero src/string/explicit_bzero.c | 9 ++++++++ src/string/memccpy.c | 51 ++++++++++++++++++++++++--------------------- src/string/memchr.c | 37 ++++++++++++++++++-------------- src/string/memcmp.c | 28 +++++++++++++++++++++---- src/string/memrchr.c | 29 ++++++++++++++++++++------ src/string/memsset.c | 13 ++++++++++++ src/string/stpcpy.c | 37 +++++++++++++++++--------------- src/string/stpncpy.c | 32 +++++++++------------------- src/string/strcasecmp.c | 34 ++++++++++++++++++++++++++---- src/string/strcasestr.c | 12 ++++++++--- src/string/strchrnul.c | 33 ++++++++++++++++------------- src/string/strcmp.c | 27 +++++++++++++++++++++--- src/string/strlcpy.c | 27 +++--------------------- src/string/strlen.c | 27 ++++++++++++++---------- src/string/strncasecmp.c | 37 ++++++++++++++++++++++++++++---- src/string/strncat.c | 10 ++++----- src/string/strncmp.c | 28 +++++++++++++++++++++++-- src/string/strscpy.c | 37 ++++++++++++++++++++++++++++++++ 18 files changed, 348 insertions(+), 160 deletions(-) create mode 100644 src/string/explicit_bzero.c create mode 100644 src/string/memsset.c create mode 100644 src/string/strscpy.c -- 2.13.2