get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2194096/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2194096,
    "url": "http://patchwork.ozlabs.org/api/patches/2194096/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260206202012.1043720-2-jerome.pouiller@silabs.com/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api",
        "name": "GNU Compiler Collection",
        "link_name": "gcc",
        "list_id": "gcc-patches.gcc.gnu.org",
        "list_email": "gcc-patches@gcc.gnu.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260206202012.1043720-2-jerome.pouiller@silabs.com>",
    "list_archive_url": null,
    "date": "2026-02-06T20:12:30",
    "name": "[1/2] arm: Allow TLS access with -mslow-flash-data",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "638f12735672b982f69d8b845b25ed24dead38c8",
    "submitter": {
        "id": 77494,
        "url": "http://patchwork.ozlabs.org/api/people/77494/?format=api",
        "name": "Jérôme Pouiller",
        "email": "Jerome.Pouiller@silabs.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260206202012.1043720-2-jerome.pouiller@silabs.com/mbox/",
    "series": [
        {
            "id": 491330,
            "url": "http://patchwork.ozlabs.org/api/series/491330/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=491330",
            "date": "2026-02-06T20:12:30",
            "name": "Support TLS with -mslow-flash-data",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/491330/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2194096/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2194096/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "gcc-patches@gcc.gnu.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@legolas.ozlabs.org",
            "gcc-patches@gcc.gnu.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=silabs.com header.i=@silabs.com header.a=rsa-sha256\n header.s=pps12202023 header.b=1hP3721t;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=silabs.com header.i=@silabs.com header.a=rsa-sha256\n header.s=selector1 header.b=Ze7qZbJJ;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)",
            "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=silabs.com header.i=@silabs.com header.a=rsa-sha256\n header.s=pps12202023 header.b=1hP3721t;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=silabs.com header.i=@silabs.com header.a=rsa-sha256\n header.s=selector1 header.b=Ze7qZbJJ",
            "sourceware.org;\n dmarc=pass (p=reject dis=none) header.from=silabs.com",
            "sourceware.org; spf=pass smtp.mailfrom=silabs.com",
            "server2.sourceware.org;\n arc=pass smtp.remote-ip=148.163.149.154"
        ],
        "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 4f758B3nfnz1xvD\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 07 Feb 2026 07:21:13 +1100 (AEDT)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 964094B9DB79\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  6 Feb 2026 20:21:11 +0000 (GMT)",
            "from mx0a-0024c301.pphosted.com (mx0a-0024c301.pphosted.com\n [148.163.149.154])\n by sourceware.org (Postfix) with ESMTPS id 99A994B9DB46\n for <gcc-patches@gcc.gnu.org>; Fri,  6 Feb 2026 20:20:29 +0000 (GMT)",
            "from pps.filterd (m0101743.ppops.net [127.0.0.1])\n by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 6164Mm8O3579694\n for <gcc-patches@gcc.gnu.org>; Fri, 6 Feb 2026 14:20:28 -0600",
            "from sn4pr2101cu001.outbound.protection.outlook.com\n (mail-southcentralusazon11022090.outbound.protection.outlook.com\n [40.93.195.90])\n by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4c58stssyj-2\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)\n for <gcc-patches@gcc.gnu.org>; Fri, 06 Feb 2026 14:20:28 -0600 (CST)",
            "from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21)\n by SA1PR11MB6758.namprd11.prod.outlook.com (2603:10b6:806:25d::8)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Fri, 6 Feb\n 2026 20:20:26 +0000",
            "from IA1PR11MB7773.namprd11.prod.outlook.com\n ([fe80::acd3:fd18:5809:64c4]) by IA1PR11MB7773.namprd11.prod.outlook.com\n ([fe80::acd3:fd18:5809:64c4%3]) with mapi id 15.20.9587.010; Fri, 6 Feb 2026\n 20:20:26 +0000"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.11.0 sourceware.org 964094B9DB79",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 99A994B9DB46",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 99A994B9DB46",
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1770409229; cv=pass;\n b=Yk6oMv4/oVYHqj38DRyV/Hp/bNtlbBZjFHgrIEvWRXLFhdyTrElsneYqkjt45bXF8XDnLwX5bG1jkCWEqf/29QRaPYx54UhhsvKVzQA0SEelmrSoHEKUgF8fhVIJZiY7e+Yb5cT/+8MaPGaYYqcXiNpJmNAYGT7LRk3nDuttfIg=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=KfKSBPQr83mDelxgzUhuuvUGCjss3oUYq9EXMFO9mtNiPiZg+LDNAc990VGNAKdQDDnSHWqfFZ/SO7VGsvGi4BJX3/oyJaEs0bqSrR7oBEoFstoowBXInxOxdffW2JH+UpARc/UbNB83EJv9a3ty5eIv4YOwKBeBzIRLK9jKveMGUnL9DEUVn1l+AAEPSYpiS/86BPyJsh458dYh8C5230Xnn71ZPi7Tyz3eFzlUXo0/LGp73eR8o/IbA7ROm2BS8YEUBJ4PHZAqeb3p5sbZZC6sa1NRNfGy7WpqlWlIGDNYzwie/6VZpLY7m27gRwv1LazUmOm7p7Zq2Oj3bCO8gw=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1770409229; c=relaxed/simple;\n bh=9m34OB4zZ3vFrZFUL+QjRFCBQ9BuXO00k57E0mkoNOc=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=bMhK21ZyLS7Z5ahVJcNjkFU08WNUlk18muXVCU7RLP6XJUSuAQ+1ITdLKG+YUOwZxchnZQsedOGM8wizRTg0zsjl1BPxwgTLmNrKhMBauQkJNG51cfFB2AvIsGYoznf+vHe49Ez2vIZURWD/kvM6TKTmllSm7nW9C1duORbkkx0=",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=9m34OB4zZ3vFrZFUL+QjRFCBQ9BuXO00k57E0mkoNOc=;\n b=nKLE6h3TwZ5evsZntASuY/wOIAWxiS/bw7rnXRHlcqRjYpqf+rVZUFlkVMQtp6qYLoV29tEfGeZc09pidBRzbbYQ3eUtLTxp1p7biOtrTjJphgfg+K4a8dUQiciwD04z3HinrWxDYo+LcIS0lbmRfgmjWGyNrJ7IMtLctAo8vGjEbWuX4odOTQSAkhMpnwtQGJzPsFj/RIzciGdRT96sypzuo1Sd2jLAPxhSWR/cX4fQiR/+BQgPmmjVqm2zY6DBl9W0BAgZcBptvzdrRfbphRdDh6E+qxlRMrQS1MApz1vSO7FXzQdADePi6pu1GxkOPvSgkRXPh+Q8GfkFnGBjmQ=="
        ],
        "ARC-Authentication-Results": [
            "i=2; server2.sourceware.org",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com;\n dkim=pass header.d=silabs.com; arc=none"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc\n :content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=pps12202023;\n bh=9m34OB4zZ3vFrZFUL+QjRFCBQ9BuXO00k57E0mkoNOc=; b=1hP3721tSeB1\n uxQF4SZoXBOI3jX+1l27wt4FuAZdhyel/TUMQbq/Q1LYTrAX5Br7YZEnH2VIXx1p\n GAVzcPQTzAup5tryN5mcOXedBfc7ypUCHT7uqabfAlx+/lVAnsvIjgBO/CweZSgT\n NIEn7OI+loSswEYPtvAsA5jJbgirFK8tn9B8KlBJUfjF8G/tE9S1fpA5VVG60p0a\n 1slf2mYovnE8qhy9sSzxEMTC2clPab/rcE2gUoPCnWlp0LSv/vuxpj/MBwW9arKG\n /AOyMeMlyESMr3uIvZ89se0Py16jDhcXwkvWu1lusTfqtIKCS8ksKs0yb1aEHh8n\n uyX1ADMe5Q==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=9m34OB4zZ3vFrZFUL+QjRFCBQ9BuXO00k57E0mkoNOc=;\n b=Ze7qZbJJOh5045dz/2sdosqep6vYhOC54wMT9YHSw9eZWqfnKcZ+H7nUbrpPolc6U048n+qq58TwZxDsH+xaedshAuIqWxJa0twj8BzWo0SQOW0+BN3tjnPN4Zb0RXVJHYofFWRhXvA/RDzSz7Z81oZ0snmpldaT/1E/Pn0V0/I="
        ],
        "From": "=?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= <jerome.pouiller@silabs.com>",
        "To": "gcc-patches@gcc.gnu.org",
        "Cc": "=?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= <jerome.pouiller@silabs.com>",
        "Subject": "[PATCH 1/2] arm: Allow TLS access with -mslow-flash-data",
        "Date": "Fri,  6 Feb 2026 21:12:30 +0100",
        "Message-ID": "<20260206202012.1043720-2-jerome.pouiller@silabs.com>",
        "X-Mailer": "git-send-email 2.47.3",
        "In-Reply-To": "<20260206202012.1043720-1-jerome.pouiller@silabs.com>",
        "References": "<20260206202012.1043720-1-jerome.pouiller@silabs.com>",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "base64",
        "X-ClientProxiedBy": "PA7P264CA0253.FRAP264.PROD.OUTLOOK.COM\n (2603:10a6:102:371::9) To IA1PR11MB7773.namprd11.prod.outlook.com\n (2603:10b6:208:3f0::21)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "IA1PR11MB7773:EE_|SA1PR11MB6758:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "90cebc60-c10c-4f54-e109-08de65bd29bd",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|366016|52116014|376014|10070799003|1800799024;",
        "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?7DsFscjgFbVgNHoVYqY7CjY86INXTcY?=\n\t=?utf-8?q?Qh9ogD53tjAzdeEWP8cyWIkmfXew2f8Lgqwfz52FkVPYHVOwRXDqPStXc2HOPR0R7?=\n\t=?utf-8?q?BDm5xEUIYKitoKeJkBrdTMm2kZrzRik7e6wo8cSJ9y3jUdZFeq42eS1DM5EdusWPZ?=\n\t=?utf-8?q?YCgq+E3ScP44Q8FLNP0MaY0h8Dd40ZKdmsuaZHqJ6gggJTA8/i6Mp8IlPGRXDqXBa?=\n\t=?utf-8?q?OqZ1yVwa9QyiW/sfcEqYoEqRMMcfmNg5KgXaK8P5j1YajiGLSdTbOnYLozXgofqeO?=\n\t=?utf-8?q?OyLGMhMpaCTztxqE25GUJcS0DqJx9O3U67dDOKBqmcL4t64mqePSUcv+U2s9enAJx?=\n\t=?utf-8?q?CMrG+i0R9VJoOiRFD0QoYzISWuZ2Os5+MdoUUr1rw7zjbOS6JAidMhvXRh4BjrLu5?=\n\t=?utf-8?q?il7tl7hwydypMAZeLxfTzejsDRtX0l4cdfdDM12M+w0OFI56Ug3X8CNMlkb1nIbcY?=\n\t=?utf-8?q?u4Y2oqOAoyynC5ejt6Zv3FZTcbalzwtdwPBMV5SbiV4Q8LAEgLkrONiXcdgHbYNlF?=\n\t=?utf-8?q?sEsx0DHQ+w3IoAwvOesUjtEOJHCO9rAhm9af03fDW/81Dv1J1mgnVJJvxk5tCLAY2?=\n\t=?utf-8?q?kEAdk5EVST96B+vFye7h8kZX/e43DpG8cl5q0YOcH4M1UB1taE0QEp2veSTNR9aQf?=\n\t=?utf-8?q?X09oHvyl0Eq6eETIkpmXRI27EZx9mqmMq4bi83FdYvkH2sGJFnwQHJBqLPtmZKHx4?=\n\t=?utf-8?q?070AYIDEs1NS6HN5HrbBZXpldbuAaiifSMtFj0JvpnHA2QZLu78yB4/7MSv19NMIh?=\n\t=?utf-8?q?ajZmWuEaUpHdij74tnEbFRUPbXGNdCA6iZ9I2iaG0rHiPRd1FVdSq/7jp+Et2t05s?=\n\t=?utf-8?q?lrxZAxMytO39WUa5bXz0IORXsReEkgymLJRT7RJB5uTRLVSg/TSJzfckftxxXzVOF?=\n\t=?utf-8?q?4yYmQe+diDgj2QnDkASiXL/1TSIZtYbgSVz8r50n8qaQJXs/bw/6N81Jt5BvMmsBq?=\n\t=?utf-8?q?6imlrf3Q4sV/fywmvIqF7BAQz3mqgpovDbKICHZ6me9b9zs50oui6BU6ExifmU+uJ?=\n\t=?utf-8?q?VMTS4gfaiVMxLGXgqMJgkvhINIx2rf7cihcmUWucTX/27d5pMSlzfcBbAwxoD5i9E?=\n\t=?utf-8?q?qk1C2FQEzQUKrmf5tVW54I5mj4wnQrYSUN+9XfkXCxE+Ejs9S/2VJ4dR65WVP5s7y?=\n\t=?utf-8?q?QKNvbEJ1FRUZSH8MRXA8hrOvbEU7PftzONaR7dF4ji9Opk2UtebiP5attVySQlFP7?=\n\t=?utf-8?q?xZwEqMBqIzB7jCtFU6w5G1/vyiX+w/6/lO/BKPAS/+wrhF7KMtg0dO3RkoS6xUF5s?=\n\t=?utf-8?q?LqoSgeoOVja34wfiB+aDOwFToci4BBCfELxkPON39wQUPda0if+XfYGBt0J0AAJZ3?=\n\t=?utf-8?q?5EW44mhZVcQJdu2NWD1U6Ifa7etetNdX1NiUDtmBGOmzvTL7nDab3mulcGy5OouKa?=\n\t=?utf-8?q?JWW1PwHt3aijPjqd4XrmiaeuwnyQ3wHUa6IJS2VZqBufeY/wYSB4TKQgGwF8/FgZy?=\n\t=?utf-8?q?IYqiGyHHPMnW/oL26hb+lIAmwoqoX/rZLfYMjOh3QobBblhwobScs=3D?=",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:IA1PR11MB7773.namprd11.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(366016)(52116014)(376014)(10070799003)(1800799024); DIR:OUT;\n SFP:1102;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "2",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?e1IlmLWEdom1d5GMhwer0IhKHoUc?=\n\t=?utf-8?q?DM8p0/v/l7OfFLIHP4GMpctjMsStlBMmT+/nTWcMZXXV0e4kjZUIOu2iAKdPj3Wab?=\n\t=?utf-8?q?6gn/dwJFZxYlm0LyN12wbmgxfuJnG5M+yvvhUPFZ0TgpM4M/xDHwm+UOm1XGYIyBz?=\n\t=?utf-8?q?IF4kd7FJHN8Zu9djR3uBfWcTaXy58kAwzm7dLba3LQQsjGlxaRcZkHYW7tmlEN70/?=\n\t=?utf-8?q?qHejNK97qqSzkFdysZtKu+P3unJhP4gVjTbd2y1JHFXtKwGd07Fr6xS7g6S8CNMhR?=\n\t=?utf-8?q?cAyfYDu82V5ruhGznJB1dkcW+qLD2l++yuJe8BxTYXZU3LyRtX5JF7ZppIKI5jVfN?=\n\t=?utf-8?q?acrGsackG0S7u099I9SryXRiBPADu8KEzDU95ZVaS6DPq+EeRs2r+a//rLXgmhYOt?=\n\t=?utf-8?q?vbWrHe/UDFQ/z35YLiYISMkX8litxf1sq0VtPcpE0Up8aqDaiX6pnAZe2O0sFUgWx?=\n\t=?utf-8?q?8QnMsKKI5DtkrzFPzWsugr2iFwsf+uslHkQd7sbKqNOvSd9SZTPyx8aDANo1nBHIl?=\n\t=?utf-8?q?zBmIbzpC0hfSliUtpN6LqAB8KSKpn/xqF47oCvfspmH1Hvy0wNMzar6dHGKMJz0js?=\n\t=?utf-8?q?3R1rkXaTS4tK6Os5FQRrs7JYBH5LB2GNN+Jo7XOapIHh6/eZW0Iu+HskEURAhAhf5?=\n\t=?utf-8?q?TGsf6YMQqAcZYNny7BjXnm9ujYsLMhwzUp8wIZKoWT1nn5vly4FzVW4jADzHzuL0m?=\n\t=?utf-8?q?mKwJ3dwG84Ff2zhw2qwpymlaRqohe0gxW5QaCfhrCLnaLRBL/iLuVyQIo7Zl/g73Q?=\n\t=?utf-8?q?ux0dXjTxF8eYl0kWk/0oGWIWxhcb7jf4Jgh0Xt6V5SZ15j/vBGqDHCGSUheD0f3pM?=\n\t=?utf-8?q?7h6FgI/EOMhct/wnnEfyJPxIbmML2RN95ATojIQMyGLrCWNTfG6QYEZFWfoMJTesa?=\n\t=?utf-8?q?B630pjsl5nIVPA1JaRzJhzneOaqw9furjEC2CexJMCSxH7uQ7XoJbTZoiAJsR+jLA?=\n\t=?utf-8?q?tFgaznASVSyo0CAVfVHgGZB7aq8aEbSti2ARf/8a71T8ncVoyr4cP3wvPfXKWKHvE?=\n\t=?utf-8?q?cY73FurJ+4SItIFxGrx6IpdLnw67MR3m1BSJs7r8LwRglMxBg4XLxOVJacqcyW7TM?=\n\t=?utf-8?q?HjcaSi2oL2lNX8SjYeQxCbvrtq4Oj+7dTB0RR6xzrH39r9cbmlK0Ac8GClDGSg7YL?=\n\t=?utf-8?q?oOQBGk6F+sWYWTjkMcWWlLblGfXMxKtNkXWg1x6c4CgU69MgybqlM67Jh/8JBFVKs?=\n\t=?utf-8?q?El4KWecTQntrBWAIn0lCSmAkHhO/dRYQlKzWVq5EFLSwx4xOaR6nTbKOXfWGuNLwS?=\n\t=?utf-8?q?rv8+tmMnnUTJCyeqbGsPYznOggMSraenGqxjvJD3MRwriI6H9EtP8MkCbcLV5B9Wa?=\n\t=?utf-8?q?5qoe9s1Syg0YzDd6Y7hSrxeyhG6yWCHoNOE1eB4dNmQOiYTGrGfI5A+j8MmZjKSrv?=\n\t=?utf-8?q?OYtqmD5OSzSOAnaJbeygKpLzPTnQE5Ua2qaiSUvMGCd7I4D5iT20P02LF39yJ+DtS?=\n\t=?utf-8?q?TIpcxA+XVBf3my5ebyyHRnKwfANT/9CD4iZEX1TSa7m4prfe74flSQVFYX34OIEfc?=\n\t=?utf-8?q?MdSXq867iWumDiONDbzFwSrRvcZu7b4yuGE5qg9d9eP6HIWyl7UAtVCwUH/pc8KH2?=\n\t=?utf-8?q?p9WglUWg2jOfSwRaYPbmQeyZ24CQdBNoOsFXd4ovg050b/NnqQdWz6s8uOyfGqSbb?=\n\t=?utf-8?q?wmINk4yq5szIR2J8Abfyut8DmGx1c/Lnx/mLLgrSuybpIi0paNoLTTDcfxgTNGXIM?=\n\t=?utf-8?q?Go8qYs0q7G0MUZjQK?=",
        "X-MS-Exchange-AntiSpam-MessageData-1": "LfVi2xsMcZHMsA==",
        "X-OriginatorOrg": "silabs.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 90cebc60-c10c-4f54-e109-08de65bd29bd",
        "X-MS-Exchange-CrossTenant-AuthSource": "IA1PR11MB7773.namprd11.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "06 Feb 2026 20:20:25.8073 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "54dbd822-5231-4b20-944d-6f4abcd541fb",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n 4zSVAhdncQwnvJyyqxzdVyDxG6U4H22DMKl1i99f/Da9TQvYlq+AG6fk5UyFVyrph783crrsnW3l7PcNTplyxw==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SA1PR11MB6758",
        "X-Authority-Analysis": "v=2.4 cv=Ca4FJbrl c=1 sm=1 tr=0 ts=69864d0c cx=c_pps\n a=hcVEZFb6UyxxfUjrL3vAww==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=M51BFTxLslgA:10\n a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22\n a=GgsMoib0sEa3-_RKJdDe:22 a=2AEO0YjSAAAA:8 a=hIDWXMtLut64AIJZ0lEA:9\n a=QEXdDO2ut3YA:10",
        "X-Proofpoint-GUID": "jPfOgJUS5oag3q2RHLuPFjRmFWP4hyMc",
        "X-Proofpoint-ORIG-GUID": "jPfOgJUS5oag3q2RHLuPFjRmFWP4hyMc",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMjA2MDE1MCBTYWx0ZWRfXwK7LReVKE67Y\n kUgFxDZXDZU9XRZUGOxE1pTQ+XhyAF1JmcACHjPhAFhSGY7OvBx4N+403E2zn+z7L6mfg1Q4dWX\n KQgN+FkUXnTuWki6OtIKWz4o8ePAoVJO1eajARiw0f87rFcQtfcTIidNl1bfu53mrYoffx/mm7P\n bWEMSyKgIX4QXyhGj5yXXlwDrcd6wdzcb5Z/1vKQ6FmfTX3z68pwNSTYEs6hJtNujXzUCRhIgZH\n xY/6zdCOLLXNiV99x/jZy1HTSMsvbYotAC2/KeY7vlPcmBWC8ZGlCCmJ3rb7WYQl64wY8+Do7pQ\n l+PlmC9/A0Gsf+8hQ1NoXLc3bNtLqPYFlRTsWViTKwAHO0kkTmuJMMd172UxAJY7wtJmDLrHcMP\n ueZgz/+mXdcSdI4/VDYqLfEm9gpMq7TpslzpArnwyZDdVzpSUhMnx8bB/RZQciCvnHxNS+bQriM\n i9bxDpoltZMPM9zFYBA==",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-02-06_05,2026-02-05_03,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0 phishscore=0 adultscore=0 malwarescore=0 clxscore=1011\n impostorscore=0 suspectscore=0 priorityscore=1501 spamscore=0 bulkscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602060150",
        "X-BeenThere": "gcc-patches@gcc.gnu.org",
        "X-Mailman-Version": "2.1.30",
        "Precedence": "list",
        "List-Id": "Gcc-patches mailing list <gcc-patches.gcc.gnu.org>",
        "List-Unsubscribe": "<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>",
        "List-Archive": "<https://gcc.gnu.org/pipermail/gcc-patches/>",
        "List-Post": "<mailto:gcc-patches@gcc.gnu.org>",
        "List-Help": "<mailto:gcc-patches-request@gcc.gnu.org?subject=help>",
        "List-Subscribe": "<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>",
        "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"
    },
    "content": "Some chips (such as SiWx917 from Silicon Labs) have slow data bus\naccess. The -mslow-flash-data option generates appropriate code for\nthese chips by disabling literal pools. However, the current\nimplementation completely prevents TLS (Thread Local Storage) variables\nfrom working, since ARM does not provide relocations to encode TLS\nvariables directly into instructions - they require literal pools.\n\nThis change relaxes the -mslow-flash-data constraint to allow literal\npools specifically for TLS accesses. While this results in slower TLS\naccess (hence a warning is emitted), it is preferable to a hard error\nthat prevents TLS usage entirely.\n\nWith -mpure-code, literal pools remain completely disabled and TLS\naccess still results in an error.\n\nSigned-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>\n---\n gcc/config/arm/arm.cc | 33 ++++++++++++++++++++++++---------\n 1 file changed, 24 insertions(+), 9 deletions(-)",
    "diff": "diff --git a/gcc/config/arm/arm.cc b/gcc/config/arm/arm.cc\nindex a8ab7a4fb82..ff99b3aafb5 100644\n--- a/gcc/config/arm/arm.cc\n+++ b/gcc/config/arm/arm.cc\n@@ -8704,6 +8704,19 @@ arm_legitimate_address_outer_p (machine_mode mode, rtx x, RTX_CODE outer,\n   return 0;\n }\n \n+/* Return nonzero if literal pool is allowed for the constant X.\n+   With -mslow-flash-data, literal pools are allowed specifically for TLS\n+   access.  With -mpure-code, literal pools are never allowed.  */\n+static int\n+arm_literal_pool_allowed_p (rtx x)\n+{\n+  if (!arm_disable_literal_pool)\n+    return 1;\n+  if (target_slow_flash_data && tls_mentioned_p (x))\n+    return 1;\n+  return 0;\n+}\n+\n /* Return true if we can avoid creating a constant pool entry for x.  */\n static bool\n can_avoid_literal_pool_for_label_p (rtx x)\n@@ -8723,8 +8736,9 @@ can_avoid_literal_pool_for_label_p (rtx x)\n      (set (reg r0) (mem (reg r0))).\n      No extra register is required, and (mem (reg r0)) won't cause the use\n      of literal pools.  */\n-  if (arm_disable_literal_pool && SYMBOL_REF_P (x)\n-      && CONSTANT_POOL_ADDRESS_P (x))\n+  if (SYMBOL_REF_P (x)\n+      && CONSTANT_POOL_ADDRESS_P (x)\n+      && !arm_literal_pool_allowed_p (get_pool_constant (x)))\n     return 1;\n   return 0;\n }\n@@ -9093,7 +9107,7 @@ thumb1_legitimate_address_p (machine_mode mode, rtx x, int strict_p)\n   else if (GET_MODE_SIZE (mode) >= 4 && CONSTANT_P (x)\n \t   && SYMBOL_REF_P (x)\n \t   && CONSTANT_POOL_ADDRESS_P (x) && !flag_pic\n-\t   && !arm_disable_literal_pool)\n+\t   && arm_literal_pool_allowed_p (get_pool_constant (x)))\n     return 1;\n \n   /* This is PC relative data after arm_reorg runs.  */\n@@ -9159,7 +9173,7 @@ thumb1_legitimate_address_p (machine_mode mode, rtx x, int strict_p)\n \t   && GET_MODE_SIZE (mode) == 4\n \t   && SYMBOL_REF_P (x)\n \t   && CONSTANT_POOL_ADDRESS_P (x)\n-\t   && !arm_disable_literal_pool\n+\t   && arm_literal_pool_allowed_p (get_pool_constant (x))\n \t   && ! (flag_pic\n \t\t && symbol_mentioned_p (get_pool_constant (x))\n \t\t && ! pcrel_constant_p (get_pool_constant (x))))\n@@ -9695,10 +9709,11 @@ arm_tls_referenced_p (rtx x)\n \t{\n \t  /* ARM currently does not provide relocations to encode TLS variables\n \t     into AArch32 instructions, only data, so there is no way to\n-\t     currently implement these if a literal pool is disabled.  */\n-\t  if (arm_disable_literal_pool)\n+\t     currently implement these if a literal pool is disabled.\n+\t     With -mslow-flash-data, we allow TLS by using the literal pool.  */\n+\t  if (target_pure_code)\n \t    sorry (\"accessing thread-local storage is not currently supported \"\n-\t\t   \"with %<-mpure-code%> or %<-mslow-flash-data%>\");\n+\t\t   \"with %<-mpure-code%>\");\n \n \t  return true;\n \t}\n@@ -18264,7 +18279,7 @@ static void\n push_minipool_fix (rtx_insn *insn, HOST_WIDE_INT address, rtx *loc,\n \t\t   machine_mode mode, rtx value)\n {\n-  gcc_assert (!arm_disable_literal_pool);\n+  gcc_assert (arm_literal_pool_allowed_p (value));\n   Mfix * fix = (Mfix *) obstack_alloc (&minipool_obstack, sizeof (* fix));\n \n   fix->insn = insn;\n@@ -19602,7 +19617,7 @@ arm_reorg (void)\n \n   /* Make sure we do not attempt to create a literal pool even though it should\n      no longer be necessary to create any.  */\n-  if (arm_disable_literal_pool)\n+  if (target_pure_code)\n     return ;\n \n   minipool_fix_head = minipool_fix_tail = NULL;\n",
    "prefixes": [
        "1/2"
    ]
}