[{"id":3669183,"web_url":"http://patchwork.ozlabs.org/comment/3669183/","msgid":"<mvm7bqzlw6r.fsf@suse.de>","list_archive_url":null,"date":"2026-03-25T16:18:20","subject":"Re: [PATCH 1/1] libgcc: Add sdata8 binary search support to\n _Unwind_Find_FDE","submitter":{"id":37,"url":"http://patchwork.ozlabs.org/api/people/37/","name":"Andreas Schwab","email":"schwab@suse.de"},"content":"On Mär 25 2026, Farid Zakaria wrote:\n\n> @@ -437,23 +446,45 @@ find_fde_tail (_Unwind_Ptr pc,\n>        /* Shouldn't happen.  */\n>        if (fde_count == 0)\n>  \treturn NULL;\n> -      if ((((_Unwind_Ptr) p) & 3) == 0)\n> +      if ((((_Unwind_Ptr) p) & align_mask) == 0)\n>  \t{\n> -\t  struct fde_table {\n> -\t    signed initial_loc __attribute__ ((mode (SI)));\n> -\t    signed fde __attribute__ ((mode (SI)));\n> -\t  };\n> -\t  const struct fde_table *table = (const struct fde_table *) p;\n> +\t  const unsigned char *table = p;\n>  \t  size_t lo, hi, mid;\n>  \t  _Unwind_Ptr data_base = (_Unwind_Ptr) hdr;\n>  \t  fde *f;\n>  \t  unsigned int f_enc, f_enc_size;\n>  \t  _Unwind_Ptr range;\n>  \n> +\t  /* Read a signed field from the table.  For sdata4 entries\n> +\t     these are mode (SI) (32-bit); for sdata8, mode (DI) (64-bit).\n> +\t     Use the packed unaligned union from unwind-pe.h types.  */\n> +\t  union table_entry {\n> +\t    signed s4 __attribute__ ((mode (SI)));\n> +\t    signed s8 __attribute__ ((mode (DI)));\n> +\t  } __attribute__ ((__packed__));\n> +\n> +\t  /* Read the initial_loc field at a given table index.  */\n> +#define TABLE_LOC(i)\t\t\t\t\t\t\\\n> +\t  (is_sdata8\t\t\t\t\t\t\\\n> +\t   ? (_Unwind_Ptr) ((const union table_entry *)\t\t\\\n> +\t\t\t    (table + (i) * entry_size))->s8\t\\\n> +\t   : (_Unwind_Ptr) ((const union table_entry *)\t\t\\\n> +\t\t\t    (table + (i) * entry_size))->s4)\n> +\n> +\t  /* Read the fde field at a given table index.  */\n> +#define TABLE_FDE(i)\t\t\t\t\t\t\\\n> +\t  (is_sdata8\t\t\t\t\t\t\\\n> +\t   ? (_Unwind_Ptr) ((const union table_entry *)\t\t\\\n> +\t\t\t    (table + (i) * entry_size\t\t\\\n> +\t\t\t     + field_size))->s8\t\t\t\\\n> +\t   : (_Unwind_Ptr) ((const union table_entry *)\t\t\\\n> +\t\t\t    (table + (i) * entry_size\t\t\\\n> +\t\t\t     + field_size))->s4)\n\nWhy does that need to use unaligned accesses when the table pointer is\nguaranteed to be aligned?","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 (1024-bit key;\n unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256\n header.s=susede2_rsa header.b=Pfq99QGP;\n\tdkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=ZHaqblbR;\n\tdkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.a=rsa-sha256 header.s=susede2_rsa header.b=dl/LVy9D;\n\tdkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=/29xA4g5;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::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 (1024-bit key,\n unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256\n header.s=susede2_rsa header.b=Pfq99QGP;\n\tdkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=ZHaqblbR;\n\tdkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.a=rsa-sha256 header.s=susede2_rsa header.b=dl/LVy9D;\n\tdkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=/29xA4g5","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=suse.de","sourceware.org; spf=pass smtp.mailfrom=suse.de","server2.sourceware.org;\n arc=none smtp.remote-ip=195.135.223.131","smtp-out2.suse.de;\n dkim=pass header.d=suse.de header.s=susede2_rsa header.b=\"dl/LVy9D\";\n dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=\"/29xA4g5\""],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::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 4fgsXs6kcdz1xy3\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 03:18:53 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id BC3F84BA23F6\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 16:18:51 +0000 (GMT)","from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])\n by sourceware.org (Postfix) with ESMTPS id 05B574BA903C\n for <gcc-patches@gcc.gnu.org>; Wed, 25 Mar 2026 16:18:22 +0000 (GMT)","from hawking.suse.de (unknown\n [IPv6:2a07:de40:a101:3:92b1:1cff:fe69:ddc])\n by smtp-out2.suse.de (Postfix) with ESMTP id E5FE15BD52;\n Wed, 25 Mar 2026 16:18:20 +0000 (UTC)","by hawking.suse.de (Postfix, from userid 17005)\n id D2D1A4A05C6; Wed, 25 Mar 2026 17:18:20 +0100 (CET)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org BC3F84BA23F6","OpenDKIM Filter v2.11.0 sourceware.org 05B574BA903C"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 05B574BA903C","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 05B574BA903C","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1774455502; cv=none;\n b=Y4dK95cjvvpMYdoG0WiBEqnCd8j9AG5j+ncmK8F2BFiMnniQ/byjPiwaeJm7K8oTtniYDySeRSHM2HC5uJ+qnx/T1lzFHqcT+y2aDlN+Qt+9cv6o005P4KxcUfLxeTyw0Wjl+T5OQN1bSqt6vsuowKBF3x9RipzDdmM4/gc3SAM=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1774455502; c=relaxed/simple;\n bh=lWG0qU9O8ooi8lLcWtD6cRIznmJSMe1vsbgvk3dxTMU=;\n h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From:\n To:Subject:Date:Message-ID:MIME-Version;\n b=EYs2w+K9k8QrJjz01M+XCBLikapIBV0oW0M9B4jJxTO9Dq6rJD9zQw3XAhpB5ViFNEs1KMKM6iY6VwAblanEFZre1YBuGI00+SLUa7wc7bBOUvFE3QZJ33gaDb+lXJ6MK6vZcnrrJfr4/QmorbhW429/3eVsHCG635kpc+nZIqA=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_rsa;\n t=1774455501;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=J/PQjy0wwpKBKeq+PWwK+fP4waCu1mnD/HuYwLAmBAM=;\n b=Pfq99QGPUcFqZvXOloxdr6DN2y2yjo8xyPVjFKEF04botsvNjfGL75hGKSP0RSb0sVnCsT\n Zj16cp14/xObcNg4VlTJHMwU7Yp8ibtXGMYwK0nxBdlBYk8AEhpR/Mcoi4nPcPQjeJNHjg\n Du4x3UEDPNEBP67Z2IIczdtoNdh5Xko=","v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_ed25519; t=1774455501;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=J/PQjy0wwpKBKeq+PWwK+fP4waCu1mnD/HuYwLAmBAM=;\n b=ZHaqblbRgPk0PT8E1ihETvrhTK2LH2rKteUxk2Ul0Dfk5IvB7DGdBYdwpdK42qfvRSeGEt\n JdZieAkYd+9I9lBQ==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_rsa;\n t=1774455500;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=J/PQjy0wwpKBKeq+PWwK+fP4waCu1mnD/HuYwLAmBAM=;\n b=dl/LVy9D3Px4UfM27pOO8qRhEZk3Gdzn8CLfIVOE2GyzyVyptRFOd2LkCjSnU8B7pgctgN\n AZHXgg1rFM9tgsKDOH0wwIJhVckfN4r1c+SWnAbf8ucNK6NNTlrv4aeAVri3smn59LqsB/\n sLhUGB8/YZqWDDthcqM8uNHp3UV5DB8=","v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_ed25519; t=1774455500;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=J/PQjy0wwpKBKeq+PWwK+fP4waCu1mnD/HuYwLAmBAM=;\n b=/29xA4g5beuK9LDnUj+M6BchkqItoARFjsIy6pgSHq9ntgSnfYcw2t6mhULXx02Zql7lm/\n ojjxSHmwPiXTfgAQ=="],"From":"Andreas Schwab <schwab@suse.de>","To":"Farid Zakaria <fmzakari@meta.com>","Cc":"<gcc-patches@gcc.gnu.org>","Subject":"Re: [PATCH 1/1] libgcc: Add sdata8 binary search support to\n _Unwind_Find_FDE","In-Reply-To":"<20260325160125.3469231-2-fmzakari@meta.com> (Farid Zakaria's\n message of \"Wed, 25 Mar 2026 09:01:25 -0700\")","References":"<20260325160125.3469231-1-fmzakari@meta.com>\n <20260325160125.3469231-2-fmzakari@meta.com>","Date":"Wed, 25 Mar 2026 17:18:20 +0100","Message-ID":"<mvm7bqzlw6r.fsf@suse.de>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Transfer-Encoding":"8bit","X-Rspamd-Server":"rspamd2.dmz-prg2.suse.org","X-Spamd-Result":"default: False [15.29 / 50.00]; SPAM_FLAG(5.00)[];\n NEURAL_SPAM_LONG(3.50)[1.000]; BAYES_HAM(-3.00)[99.99%];\n NEURAL_SPAM_SHORT(3.00)[1.000];\n HFILTER_HOSTNAME_UNKNOWN(2.50)[]; RDNS_NONE(2.00)[];\n ONCE_RECEIVED(1.20)[];\n HFILTER_HELO_IP_A(1.00)[hawking.suse.de];\n HFILTER_HELO_NORES_A_OR_MX(0.30)[hawking.suse.de];\n R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519];\n MIME_GOOD(-0.10)[text/plain]; RCVD_NO_TLS_LAST(0.10)[];\n MX_GOOD(-0.01)[]; DIRECT_TO_MX(0.00)[Gnus/5.13 (Gnus v5.13)];\n MID_RHS_MATCH_FROM(0.00)[];\n FUZZY_RATELIMITED(0.00)[rspamd.com]; FROM_HAS_DN(0.00)[];\n MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; RCPT_COUNT_TWO(0.00)[2];\n URIBL_BLOCKED(0.00)[hawking.suse.de:helo,suse.de:dkim,suse.de:mid,suse.de:email];\n TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[suse.de:+];\n RCVD_COUNT_ONE(0.00)[1];\n DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519];\n DNSWL_BLOCKED(0.00)[2a07:de40:a101:3:92b1:1cff:fe69:ddc:from];\n TO_DN_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[];\n DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:dkim,suse.de:mid,suse.de:email]","X-Spamd-Bar":"+++++++++++++++","X-Rspamd-Queue-Id":"E5FE15BD52","X-Rspamd-Action":"add header","X-Spam":"Yes","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"}},{"id":3669188,"web_url":"http://patchwork.ozlabs.org/comment/3669188/","msgid":"<CAJ17LMbHYd-AvG4mJct5T0Bm4zCEd0v2zb2TB=CE9oZ2CgTUaw@mail.gmail.com>","list_archive_url":null,"date":"2026-03-25T16:27:51","subject":"Re: [PATCH 1/1] libgcc: Add sdata8 binary search support to\n _Unwind_Find_FDE","submitter":{"id":92969,"url":"http://patchwork.ozlabs.org/api/people/92969/","name":"Farid Zakaria","email":"fmzakari@meta.com"},"content":"On Wed, Mar 25, 2026 at 9:18 AM Andreas Schwab <schwab@suse.de> wrote:\n>\n> >\n> On Mär 25 2026, Farid Zakaria wrote:\n>\n> > @@ -437,23 +446,45 @@ find_fde_tail (_Unwind_Ptr pc,\n> >        /* Shouldn't happen.  */\n> >        if (fde_count == 0)\n> >       return NULL;\n> > -      if ((((_Unwind_Ptr) p) & 3) == 0)\n> > +      if ((((_Unwind_Ptr) p) & align_mask) == 0)\n> >       {\n> > -       struct fde_table {\n> > -         signed initial_loc __attribute__ ((mode (SI)));\n> > -         signed fde __attribute__ ((mode (SI)));\n> > -       };\n> > -       const struct fde_table *table = (const struct fde_table *) p;\n> > +       const unsigned char *table = p;\n> >         size_t lo, hi, mid;\n> >         _Unwind_Ptr data_base = (_Unwind_Ptr) hdr;\n> >         fde *f;\n> >         unsigned int f_enc, f_enc_size;\n> >         _Unwind_Ptr range;\n> >\n> > +       /* Read a signed field from the table.  For sdata4 entries\n> > +          these are mode (SI) (32-bit); for sdata8, mode (DI) (64-bit).\n> > +          Use the packed unaligned union from unwind-pe.h types.  */\n> > +       union table_entry {\n> > +         signed s4 __attribute__ ((mode (SI)));\n> > +         signed s8 __attribute__ ((mode (DI)));\n> > +       } __attribute__ ((__packed__));\n> > +\n> > +       /* Read the initial_loc field at a given table index.  */\n> > +#define TABLE_LOC(i)                                         \\\n> > +       (is_sdata8                                            \\\n> > +        ? (_Unwind_Ptr) ((const union table_entry *)         \\\n> > +                         (table + (i) * entry_size))->s8     \\\n> > +        : (_Unwind_Ptr) ((const union table_entry *)         \\\n> > +                         (table + (i) * entry_size))->s4)\n> > +\n> > +       /* Read the fde field at a given table index.  */\n> > +#define TABLE_FDE(i)                                         \\\n> > +       (is_sdata8                                            \\\n> > +        ? (_Unwind_Ptr) ((const union table_entry *)         \\\n> > +                         (table + (i) * entry_size           \\\n> > +                          + field_size))->s8                 \\\n> > +        : (_Unwind_Ptr) ((const union table_entry *)         \\\n> > +                         (table + (i) * entry_size           \\\n> > +                          + field_size))->s4)\n>\n> Why does that need to use unaligned accesses when the table pointer is\n> guaranteed to be aligned?\n\nLooks like you are right.\nI can remove it.\n\nI don't often submit `send-mail` patches... (this is my 2nd?)\nShould I wait for a few more reviewers before updating the patch series?\n\n> --\n> Andreas Schwab, SUSE Labs, schwab@suse.de\n> GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7\n> \"And now for something completely different.\"","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=meta.com header.i=@meta.com header.a=rsa-sha256\n header.s=s2048-2025-q2 header.b=ZjcvMkMf;\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=meta.com header.i=@meta.com header.a=rsa-sha256\n header.s=s2048-2025-q2 header.b=ZjcvMkMf","sourceware.org;\n dmarc=pass (p=reject dis=none) header.from=meta.com","sourceware.org; spf=pass smtp.mailfrom=meta.com","server2.sourceware.org;\n arc=fail smtp.remote-ip=67.231.153.30"],"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 4fgsm62Y9Mz1yG1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 03:28:37 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 26A4E4BB5886\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 16:28:35 +0000 (GMT)","from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com\n [67.231.153.30])\n by sourceware.org (Postfix) with ESMTPS id B677E4B9DB76\n for <gcc-patches@gcc.gnu.org>; Wed, 25 Mar 2026 16:28:05 +0000 (GMT)","from pps.filterd (m0528004.ppops.net [127.0.0.1])\n by mx0a-00082601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62PE7nRJ1916800\n for <gcc-patches@gcc.gnu.org>; Wed, 25 Mar 2026 09:28:05 -0700","from mail-lj1-f197.google.com (mail-lj1-f197.google.com\n [209.85.208.197])\n by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 4d42gh23jd-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <gcc-patches@gcc.gnu.org>; Wed, 25 Mar 2026 09:28:04 -0700 (PDT)","by mail-lj1-f197.google.com with SMTP id\n 38308e7fff4ca-389e0db12cbso14792861fa.3\n for <gcc-patches@gcc.gnu.org>; Wed, 25 Mar 2026 09:28:04 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 26A4E4BB5886","OpenDKIM Filter v2.11.0 sourceware.org B677E4B9DB76"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org B677E4B9DB76","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org B677E4B9DB76","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1774456085; cv=fail;\n b=hnEGPHXNkf6hmFsGvY16BNfyOICn2DgSP0aTTqrUS8PJIeD4/PqMSVWFKbZhP6YMM3FaHd4yUwJiEfrMbxJ6UIUUbfMFgVXV3EA7VhvXsu0BRLwpZW+g7RXMz7SWtWFuKvJLl61IHU3kT/cO7Y+HIGocA+uobRSfLtfhZG3EESY=","i=1; a=rsa-sha256; t=1774456083; cv=none;\n d=google.com; s=arc-20240605;\n b=ZSelhCfnrd2W4gBCmI5QEjb+8Z3CJhJGGWR23AzBd8j6FAdIM4C8pJhVtIB92vdjmw\n 6OV3xmToOGCMqjqxWuaFLmBT9EbTDecSWuR4bjYmPWjizPtamq48igekCh8tRVl4SsL7\n jV18w/NxXgfsctruFNtCfZ7CzFZ6+y06Ffvi7v3e+05vcg3VCyZvWLbT44fFzUbqRm9B\n 0SbA+X7Bm31i770H3reJ3sHQZhcp0fGd6J2adG7A25lHMYzMGrgJ99ZlWq0t4cQC7y5B\n pLcOGkTiHT9LahftPecvBU8/CEWQ2k945/s9NR3y7eXv3iMb/CP9SunvwQgFX7CSPr4Z\n IqYg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1774456085; c=relaxed/simple;\n bh=H7cJE0DeL6FIHFsmm+8jV3yLtv/QN81SIBkVHkPRcS8=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=muBpIuWifRVGDThTuIraX1NDaZ5Sv1yiU2CSFT9nzCQiGP26EkbTDOlGeP9pSnCXaUbuzS3pen1CPyuAeEyM/p2+3wQPc7j3HY0f6k44GMeVrhlicVsHGlYj7jMxmoFq2Mo0CHfuCCIWDQUKGvYI7GkNas/0sTMHKgwSs0LerP4=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version;\n bh=XrULIq2iD+c5gwvKdMfYaK9kf8w7OEIWVVmnJc+V5Xk=;\n fh=OS8nz1/akPMSC6mWWbi/lCovH/4E6qdEflZDJCrOEdE=;\n b=inRlTc6hKZcWCgFDAYrJL0Vq28sSLAi0kiw0Tv2v3pwmEyKiZBDv/hoPF4/noTYe74\n 9yQVaUQ5UMIBlfyvLRT1/uA5O5GiIwgmiQHIzKXM2xdrDNlzjP0Id+2AiJyWz4jFeYds\n 61c0mx2r2RIJbLDwCJKnE8wmU51/zwggFbwM9Qz+swYK+JMSnV+QW5bCqhQCuygwtcEY\n i5AIbHuRIUnBHhc0h9S6SHibkjVd6/kLxyIawW0cjzvJpz4Qs1wxjeXvQJ1JvRXSwsYo\n tRyXlMN7xbqKXKg50TfYb1JHcRlYInEgRYxRU7HB5gu/FbwqfpVsg5lJFot2N5RJ3QIh\n Jv8w==; darn=gcc.gnu.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc\n :content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=s2048-2025-q2;\n bh=7TVkeIAFh/D49Ya7HAurqA0IIOhkWEMyQET2XYhpLM8=; b=ZjcvMkMfypDP\n kCC3uiLy00Z31pBPExjeRsOMg6lV91liwHFBsJpuU2yAEBAgRhiD2RUnqradfK2i\n 0UXIKcllLnLLA4ss+ZNhwflQrJhT98E1kh77AN4IsriK7yoSbmZGvZ6byRy0sus0\n uDCkj0XRIEeM5VliTnHFsafGZosM0YlKh5bzCKTcAawoo9d9IcgE27XrBmhwz95O\n 5uMRvI4Fw+7RC+8A5NVnwoJZ6PE9fQACT/+C2KR0QgyAuSOAMn0DPxIx09PdWKB5\n wwnk2lHUA9K1WoZZN+zVbvZaDNZ4b2Dl923S9tZfe1AJJ3vuICsWCeFYbeRx28YI\n efSlsFCxcg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774456083; x=1775060883;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=XrULIq2iD+c5gwvKdMfYaK9kf8w7OEIWVVmnJc+V5Xk=;\n b=P0bq1lvp32bxEEig0uGfCmcyaquqiBDLmIYe9dLGf7zvh7M7K21UHm3/FqiR+mj7b4\n 0RAgrhcJNIr0Y/An6ha0KLvZPrS3xlGSY74t6lG1aX0v2CqL4ljZtEawnGqDbIZ6W5F7\n K9W9YbR9S/fsn0T5ckbZRNTqxe3GGp/e3Iq72q3Y+omIpc+G0dQxBTHv1SeL67MiY7h0\n CXrSZ6qR7CPLHjlPc+dOKqRt8SDZ/8UH3p5hfRic8+H0GX3GjFdNWtb3BNd8nN+hBIpo\n 2ltSGIzc2tuFHaF48b9+kvicN7NOZpVZ2b4gCZf3r4mYiuMP2FeuPNThdDHhLrMPoSPV\n HChg==","X-Gm-Message-State":"AOJu0Yz9X0bZCXrhf3jL5idxJ8I3V43RBZ7X3o04vi5Xxt310LpN1MS9\n iiWTmjAfBeiRaBuspq3bsCpHtziIPMUb47ZAHoAmpM61Vc70AGk7sVmLZgb8PmE4k2DBSvSZEzG\n v0frsrwyEx9dXjioHh6/mvD3KdRcQ5cvYYHofH2Vw/wpbKP361wDwmxe09rNYXsOPeOjbg035n0\n K+DKCWwB4I5Bb3BqGD0Uuq5tlj/zQ3ubrR","X-Gm-Gg":"ATEYQzy6nLGZ+PIinIO049p7TQQ8dx60/vvG5DEeDjEyBtRu+XJpLIxU/tteEqsTWom\n kK6hYhbBh6ifpFfCRaP3/ScUdOjtBBUzrhfV6eeFLFz85ls4Dkvbxklys2ugunpwA9avs9dbQTv\n +QIi6xqV+zDA96lYmsObdTAnzmsw8CJlkXr3VZJt29T/PHFyr+9WW8465MmOxpuY+Unya1dLWnH\n kY=","X-Received":["by 2002:a2e:bc0e:0:b0:38c:4b5c:4f66 with SMTP id\n 38308e7fff4ca-38c4b5c530emr9092531fa.14.1774456083317;\n Wed, 25 Mar 2026 09:28:03 -0700 (PDT)","by 2002:a2e:bc0e:0:b0:38c:4b5c:4f66 with SMTP id\n 38308e7fff4ca-38c4b5c530emr9092411fa.14.1774456082612; Wed, 25 Mar 2026\n 09:28:02 -0700 (PDT)"],"MIME-Version":"1.0","References":"<20260325160125.3469231-1-fmzakari@meta.com>\n <20260325160125.3469231-2-fmzakari@meta.com>\n <mvm7bqzlw6r.fsf@suse.de>","In-Reply-To":"<mvm7bqzlw6r.fsf@suse.de>","From":"Farid Zakaria <fmzakari@meta.com>","Date":"Wed, 25 Mar 2026 09:27:51 -0700","X-Gm-Features":"AaiRm53X90jEjtt83JwDuYsYYSwxpRSyBEDnqgV6wAR-v5wlFRJMw4cILZ6NaZY","Message-ID":"\n <CAJ17LMbHYd-AvG4mJct5T0Bm4zCEd0v2zb2TB=CE9oZ2CgTUaw@mail.gmail.com>","Subject":"Re: [PATCH 1/1] libgcc: Add sdata8 binary search support to\n _Unwind_Find_FDE","To":"Andreas Schwab <schwab@suse.de>","Cc":"gcc-patches@gcc.gnu.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwMzI1MDExOSBTYWx0ZWRfX5LiBhm4QiCwS\n rngx2ROe8Mnh9/NeVADE+W6UCH6uZvtqAzhSsxBzTWn2YWeclANCOWTkZpGs8AoHKTBG1w89FmZ\n 0ZAVHjkLFwuOI7wxItjT8VlgEucJf4PrgKNMBAsC8hQkOpMOmIbru6blBZY0PtUXVsZB+TUhLlQ\n B9PgoFKGQC4fmBQcwfuN16lpt8VoeJY1VUHhdRkcMarbgAinDO4UD0HcFCzOz2Kr2VvrTSypgUC\n jm70k6iZkXk+srihMe9NGKhhsXW1nCPIgWhOj7jquVDmOeSQYUMT0FNhCFlk9EUbXhJakivn4x5\n pF3HTb/bnQm/kbkv30FnASdp6NhUpR82ZRrR6y2VS7ZrmT2ZUwII3R4+dtS3arZzI3eTSWta8AC\n cwobQoItu2O/D5jx4DFw7Tg61mTAgpgFD20DcfkqisoPgSLp7+WsvDXQd/hnuM4MFh+kswA84Gz\n b25lGGplHBrGPgEIZfw==","X-Proofpoint-GUID":"xM20rI80GPGBFaxpVv0rlc8TfoXslMw4","X-Proofpoint-ORIG-GUID":"xM20rI80GPGBFaxpVv0rlc8TfoXslMw4","X-Authority-Analysis":"v=2.4 cv=KulAGGWN c=1 sm=1 tr=0 ts=69c40d15 cx=c_pps\n a=/zUzjrEyDQOchHorqPmRvg==:117 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=7x6HtfJdh03M6CCDgxCd:22 a=GbPsI2Ihf5RTnMjR_gZv:22\n a=h8lhBcyy4TMpjp85FJYA:9 a=QEXdDO2ut3YA:10 a=zJl3WwEMzhwkf_fFxYei:22","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-03-25_05,2026-03-24_01,2025-10-01_01","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"}}]