{"id":2175305,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175305/?format=json","project":{"id":41,"url":"http://patchwork.ozlabs.org/api/1.0/projects/41/?format=json","name":"GNU C Library","link_name":"glibc","list_id":"libc-alpha.sourceware.org","list_email":"libc-alpha@sourceware.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251217175554.1157780-8-adhemerval.zanella@linaro.org>","date":"2025-12-17T17:51:53","name":"[7/8] stdlib: Avoid strlen plt with clang","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"7d57e1b2727890b3b052a9eca7e05c376c48aeff","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/1.0/people/66065/?format=json","name":"Adhemerval Zanella Netto","email":"adhemerval.zanella@linaro.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/glibc/patch/20251217175554.1157780-8-adhemerval.zanella@linaro.org/mbox/","series":[{"id":485739,"url":"http://patchwork.ozlabs.org/api/1.0/series/485739/?format=json","date":"2025-12-17T17:51:48","name":"Improve test when building with clang","version":1,"mbox":"http://patchwork.ozlabs.org/series/485739/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2175305/checks/","tags":{},"headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=MbEmBNiQ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=MbEmBNiQ","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=linaro.org","sourceware.org; spf=pass smtp.mailfrom=linaro.org","server2.sourceware.org;\n arc=none smtp.remote-ip=209.85.214.177"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dWhVf0h5xz1xty\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 05:03:21 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 0BB594BA2E2F\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 17 Dec 2025 18:03:19 +0000 (GMT)","from mail-pl1-f177.google.com (mail-pl1-f177.google.com\n [209.85.214.177])\n by sourceware.org (Postfix) with ESMTPS id 985304BA2E28\n for <libc-alpha@sourceware.org>; Wed, 17 Dec 2025 17:56:14 +0000 (GMT)","by mail-pl1-f177.google.com with SMTP id\n d9443c01a7336-2a110548cdeso41205835ad.0\n for <libc-alpha@sourceware.org>; Wed, 17 Dec 2025 09:56:14 -0800 (PST)","from ubuntu-vm.. ([179.99.163.49]) by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12061a888a8sm433214c88.9.2025.12.17.09.56.11\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 17 Dec 2025 09:56:12 -0800 (PST)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 0BB594BA2E2F","OpenDKIM Filter v2.11.0 sourceware.org 985304BA2E28"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 985304BA2E28","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 985304BA2E28","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1765994174; cv=none;\n b=c+zNNLFPWmpW9xYhMaBDsEIoV2pvcOrNYkzd9QpuGOIj1yPTp0q0H1F5Pzur+PXiVmB/LUS/yFo+wh6T8LcjyaxkupqFpvky9FmnT9KUOjyexuguvHqLjPGBsdWvS3UjjajegMoka5b8Ydh8AdpI1JB3D2PtH1qCvKc0zQao2ZI=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1765994174; c=relaxed/simple;\n bh=5mSrn2wdjfMLHf05Y7sL0EfMWF6B0w7POPwFSTVca1E=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=VcwIyykDycZWFTVC9eRDFQ1CHhv7Sp8yHKIU/90hOxRZP+gekiZ0iPtPcX4EURI/2zzlDrKqFWWFscy1HusE6NHhP/uC6GAT4nbw8Qyv+Ehx8F8sG9WOdNEyWdW1XgIyshVMH3p7JYA4kZ/i3Da9p3NNFMtudKAN4+KJJ1I/YAk=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1765994173; x=1766598973; darn=sourceware.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=DNqQEjyHAgQ/Ydzcsrq5wpJize+tMnz83IN2mEcYfRg=;\n b=MbEmBNiQ8amxJM034D5RJloK5B4Y2qxL0AP08focbyAO2biXgzYRCGw4uy4Vxpc1eb\n j0xKxKaWjrrQoUkfCTTDQGQn6AKSW6L5r5+1gukEJkup6NGSlnqT3IwwzCZd/bqL2sQk\n +xTojU9O3bd2+hb2Jk41ROAv5ypRQQJYd9AEiSDmD8kUXkB5MZo4iZ5mU+6uBLsNhdX+\n acA3Fzp2QwqoMG/FoHCrMrULFzaaNxbVNlsAGP7RYsGLfjo+URpA92l7Skojcspjp+Jw\n 0yrOwKXgX6r/iZixed9RPVao9uepKyEW0ocjwwBs89iCUhg6bK4C8Q1PsG9j1xKHmaRN\n slQA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1765994173; x=1766598973;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=DNqQEjyHAgQ/Ydzcsrq5wpJize+tMnz83IN2mEcYfRg=;\n b=L8fx4tolcvFBqZdraiTizEnTS1StlkEcNbB21kraQcgCe2FXP1PRMS8TD3BbhrvcdH\n wJsGCUUy50kKVwdHe+kE6rj89aIYmzWERRTFxp0B9z4TXvvWDZ12+g4Yq+MT06MDskNt\n Dr0jIAYc1oqwDHgnQuR7Zj0SbUGZVC5EcdC7yNFC4vR3JwZ4LEU1I4IFSys6iLRfTlGW\n InMSSE9HZ+ntC5bcfjsVkk4mjlhwMBj7i/bdJ0rqE3lS56w1THGnP2RuK7KUIbX8x9Sl\n 1cXMyaLyuSG4c9E1MR1VnuzatlbtNvX6KYACfHzVvb4UD1x2Ux4QBwAY7oiMTXupnwnd\n g/yw==","X-Gm-Message-State":"AOJu0YwC44GyM+RRQfQ96rJxz5Pjwzh7OSNCLKxl2SbqrHV+B5zy+i1B\n +YpfCnXDXVz/XJYzOKKK/a14X+LSSQDPWW/E8CdW2cjY5/IRfNKjGVw9TzTHc8EkLgK/XU/7PDS\n V3TT5","X-Gm-Gg":"AY/fxX4Q+hnmNX7Ka0ZXySPMWGah3k+DlUy7bY0pPlCynJXOckGlr5hNW0Vg+8pZPmd\n D1MDqqFDgpE7UyBX2mNkRSbegGoo8eZPf1JHDJldcatGfpqkp/vH+gHN1XHr6RBJ+u536mX1FNH\n mTI5EZqCHgBLyWC2NWZyHZZcXBNzcVCLwYBjVcDC2pUUvscPLdTMNcrgjk6RZmWQu4fws5rdtNA\n sy29w/1GsWGZIbXXubuJxNMIy6E6+Y4CFpLTHePYK0xmAY319pnDNBka78G9jwQXNuIQWaIDdwH\n RLeU3e1ltbnKH8ZaH9j80CNrGFUAtHOs0ACrMJEmDsIdnpyrlTgBvNHnGzYcVX3PbHGKYNGANeK\n 0Ies4WvL+rHch81DlK8zUiJ5pN0qXrZgI3xQvhhLkRmK42TAu8O3MhZxb/NBASA+ufQjlFVEtBD\n TbuV8g3scMr141yFCkyrkFF8k=","X-Google-Smtp-Source":"\n AGHT+IEpcI78IM1gkOF7fyQusZ2YYvpc5mN250G6TwocnepVEimYAKGPDT1NAPnlCX3yw67xkS2Drg==","X-Received":"by 2002:a05:7022:4186:b0:11a:29e5:12e5 with SMTP id\n a92af1059eb24-11f354cc95emr13354329c88.30.1765994173103;\n Wed, 17 Dec 2025 09:56:13 -0800 (PST)","From":"Adhemerval Zanella <adhemerval.zanella@linaro.org>","To":"libc-alpha@sourceware.org","Cc":"\"H . J . Lu\" <hjl.tools@gmail.com>, Collin Funk <collin.funk1@gmail.com>,\n Sam James <sam@gentoo.org>","Subject":"[PATCH 7/8] stdlib: Avoid strlen plt with clang","Date":"Wed, 17 Dec 2025 14:51:53 -0300","Message-ID":"<20251217175554.1157780-8-adhemerval.zanella@linaro.org>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20251217175554.1157780-1-adhemerval.zanella@linaro.org>","References":"<20251217175554.1157780-1-adhemerval.zanella@linaro.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"},"content":"The clang-21 LoopIdiomRecognizePass replaces some loops in\n__xpg_basename with a strlen call.\n---\n sysdeps/generic/symbol-hacks.h | 1 +\n 1 file changed, 1 insertion(+)","diff":"diff --git a/sysdeps/generic/symbol-hacks.h b/sysdeps/generic/symbol-hacks.h\nindex 58398d33a5..0d728cce91 100644\n--- a/sysdeps/generic/symbol-hacks.h\n+++ b/sysdeps/generic/symbol-hacks.h\n@@ -20,6 +20,7 @@ asm (\"__strcpy_chk = __GI___strcpy_chk\");\n asm (\"strcpy = __GI_strcpy\");\n asm (\"strncpy = __GI_strncpy\");\n asm (\"strcat = __GI_strcat\");\n+asm (\"strlen = __GI_strlen\");\n \n /* Some targets do not use __stack_chk_fail_local.  In libc.so,\n    redirect __stack_chk_fail to a hidden reference\n","prefixes":["7/8"]}