[13/19] libctf: link: remember to turn off the LCTF_LINKING flag after ctf_link_write
Message ID | 20240730153707.168357-14-nick.alcock@oracle.com |
---|---|
State | New |
Headers |
Return-Path: <binutils-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B5BAB385C6CE for <patchwork@sourceware.org>; Tue, 30 Jul 2024 15:43:48 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 279E53858424 for <binutils@sourceware.org>; Tue, 30 Jul 2024 15:38:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 279E53858424 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 279E53858424 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1722353884; cv=pass; b=fdVRqfBj/OSEiJ0J0RTaI+h9jaP9fnC7PXqirtfYqbSy4YcGAzJhF0r7GeVQJZzKt4WXdYKssLcW32nij4FjaGi5N8V2az1lSVGEjOAbIxlHCwyULBFo1ZpjHzjGKws+yywz0C0+bNxBcdJToA4hBzwKarG2PObeFc7u//DtXYg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1722353884; c=relaxed/simple; bh=mKoqwZ78cLvk0u11JrC2ZICJ0jqpeosJuADv0Jj+c5g=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=w1vXeRpYGDzPmVR5LzHSEJLeL+NJZkGYjBNJvQX23lHmNfcFIMeHLS7YnHTFM1STTT/hKGNsbh/hiKQ5ydDSdr55YkzJ0qE3kpXdwGbiR1KsRjWA2jErT2gRqIVZJszj4IgA1e4hURQEJNNsjSFhL0jK9heY387qmYHWD289reE= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46UFMbqT010404 for <binutils@sourceware.org>; Tue, 30 Jul 2024 15:38:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=Z2egVMNH/3eAIh+ezRhR0DZFxySgCnqJLdguMZim/RQ=; b= mXJUqhKc8gKjhCMSI237SyznhjHSjhgzU7uRvMGiGm6Het/FfP82xARPERL42x2x Ab9EBOtFhO7XistwDErvoWUochvl722jEI0uPXPyEODN15DqTBNULkUGe+pGk/z4 e+VoWA6nLwJAoNBmeVr0kYPuRc/dY9MoUWh5dHukDGNc6NTvXxY1rwCEeFMHEbTc 0cMs+K+WL8upMRyhL1FxoDlrNgbBiYJCaFYJlUZ9mDuWMCtAZnIjk/z1MtW90cvJ aYJZQRg28za6s8PYRB7VmM/ZXZCqvvIB/QcrmAKIuX9AnVuVbxpZlm74N9qL8xdd z19kxNa+0YPLpobju7Xfew== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 40mqtanc5c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <binutils@sourceware.org>; Tue, 30 Jul 2024 15:38:02 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 46UF7d8D037936 for <binutils@sourceware.org>; Tue, 30 Jul 2024 15:38:01 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 40pm83ebc2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <binutils@sourceware.org>; Tue, 30 Jul 2024 15:38:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J+ppp0jVUAfufmGK/P2vQGupHkjbCVXOgDclxRUnZLqXqiAYcZb/i4OAgA8Kid5UY1w9QFtAqNcTNJnCDH8yat9eVFQnk95AoAqzJ22TPtxXyLk2zwvVNwQhXzxQ3AbR1iFiHql2u7ncqn+vq8qNRrqljhCihwQ6gg+J/SBbYfjyiexxEY4i9HEAycPYBZzPLAwF61rbGVgRJ6K9ie7yEtKiWNeTTGA78vcsQDyUzkMuF3OQmqsPABb2MPc0WBPygQaj8pKJpCYtltqbgAjtEzoqOPLxxlEZoy4NhIdPjY/Mdua2u8d2uY/5SxgG9UfAFnE9q5nrtBFZBaLIQCMkpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=Z2egVMNH/3eAIh+ezRhR0DZFxySgCnqJLdguMZim/RQ=; b=wdzVc/PzXR3vuWKirdQ9DFG3E8xeB/QVHpWkislkmWXqYs+h1aKU0gisKmsD91BZI8W1H3Y15zZrvoMe4voJW6hyva4xh4pzFYrTtUWdoZCuiJC0KotlPT20E49W/26MSahIajgFGUrrdodZ6rDJs4miCTaXaGGcTXQgnKUSaJQpLLF5Ctq6ql6V6+STaqdYfNMz9xQC2xrus9p3A3LzKHjxuTDj89C7EajwgXvGo1DhNj6Akp3qLbOr8gP4EzrmuIN3O3jm5n3riUexh3y0vtkSoZFt+SEBmgc3SzT3OhTLQA027vJDPVZudEtp1J8q/8LL/4So37tsHNZGrX/w7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z2egVMNH/3eAIh+ezRhR0DZFxySgCnqJLdguMZim/RQ=; b=EREgtTddDq4eu5LI2LtYr1KTUWvKFoaad3JGhMmNbHjJCFo5P8146JxTsdfCTniPs3cXg+UCd1/Pz8gF4yMKIF2K8cpV9UWXONlXee1zkhhzcxh/k+9amp/2A2ovRc7htcNaQfZYrgx4FptezqV/KPGpuN2DF/hSeN0bRutlA0g= Received: from MW4PR10MB6608.namprd10.prod.outlook.com (2603:10b6:303:22e::8) by DM4PR10MB7476.namprd10.prod.outlook.com (2603:10b6:8:17d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7807.28; Tue, 30 Jul 2024 15:37:59 +0000 Received: from MW4PR10MB6608.namprd10.prod.outlook.com ([fe80::b53a:ccc1:c190:c5df]) by MW4PR10MB6608.namprd10.prod.outlook.com ([fe80::b53a:ccc1:c190:c5df%6]) with mapi id 15.20.7807.026; Tue, 30 Jul 2024 15:37:59 +0000 From: Nick Alcock <nick.alcock@oracle.com> To: binutils@sourceware.org Subject: [PATCH 13/19] libctf: link: remember to turn off the LCTF_LINKING flag after ctf_link_write Date: Tue, 30 Jul 2024 16:37:01 +0100 Message-ID: <20240730153707.168357-14-nick.alcock@oracle.com> X-Mailer: git-send-email 2.45.2.276.g4ac82df17e In-Reply-To: <20240730153707.168357-1-nick.alcock@oracle.com> References: <20240730153707.168357-1-nick.alcock@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO0P123CA0009.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:354::14) To MW4PR10MB6608.namprd10.prod.outlook.com (2603:10b6:303:22e::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR10MB6608:EE_|DM4PR10MB7476:EE_ X-MS-Office365-Filtering-Correlation-Id: 7acf7806-cbd9-4e8d-83d1-08dcb0ad972e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: Jrq/e3STBQhxLWFgnsPxD/bpuvfZow+T058WO/UdNdNfmtVv6LuMQq8m1SQ4Xg95h2Shzm1KprHU6mAwFi9/+6NxC1aU6pSEXtgwjpp0j9E+kqW4HUwLIyEViRxCnPgtyTsoKBY3mMCo3cg1gubmXWQqd+tWXYYQzpaHxYkQTpSfV9tG34uOLLADmO1TtvYmiI8tGUqzqRL0MYzE8JKk1JU+hmdcyQWgEHU+2WuLcw6eZH/RV42THUBJ01QikClUPddNppSMIQGiY1v3xmlA4pmNikqYRRHnnrdef2AxkvI5jRhTQOQ6WqPIdmLmfZoNqMT1kbzDHZr9UWK6LoTDxc0j2b4Lkf+bvhmZQwP10VUHOXaiuXT5m7zYBOm3WZuj0kEBzzvZN1ytO340CD8NkZRhDSlTJwazKllR3V/6F3JT5m1SE8lXHs8YJi2TFLGR2SUTqwy5MF1PVA1pccYGuneKk374WbKdJB5imbTLufMtH5C5ctI8Tn6djCTOopb8995BD11tpbL020alLbqIFWcWEswdbDiYD9t2HU8tVj6jCqoEPpmJC4X4P289Ms7P3Nhk3VfZ76OupKcR5ZlG5CLBR1eydIOKqv8HY3ZPQjYxrF42+K1CUq1Q8FTYdGVkPj7a/PIrLpLvW3Wg5UgIhVzm/AOygk/g3PZXwMeZNe9p0YeHT+67BFhMgcJ6t/zJWjOLic3VS5yS+P8DzNFwUZASPyKGMZ8dbilOhcmn96vzSFdy0alq9yh1vLmuNicE2MEbkcVG6DJwvBAA1LqKV7iNGCO+mNAHf3V2C2R2iXdZIF7YUniw17ylAJ4XR26KcVfMDiDiPgSzh8ps0OUFGTluVu8LySxn8fMsKDbW34voaHZqguVLUcz2ak7XVWYFIzj4t4GOs/KHMpIKekUD6KILuhIqbLVzvY+K+2EYtajMMgG5H7avvyoUjtWuFhpgLhHrMeVaFG8aYMiCLH1QSYUOpBilviTfz1NIRRL0xNuKTqHcr5eOHmQEgK9kNXKcifdQJPC77UwnPqQARuNO4rE9LxZ0dK27UO7WhMlO04jHfTVrPcOvAaqjZrqIEBrrXrVsyrmIZ9oEAlkFbRIoNXd2JIKtHPleBJvxBwjF3hY+/hA5rPgqL2ZQlLgkArm6Df5llL3urD7rXOKFl2JT3rWok09cdo7Pf7aOSenXUOpvOY+weFE62nAo1hECvxPXkfEcuJGUQV99T2BdGPGRTu8aDF4LJcnsLtaGg/lvcST4Zahtg4AoI3EVpGomUwyxdSHug70OFbqmDbhV8zAAfB1rR0B+MoEHIlj09lU3tQ/dSIBHYXdNUPnYIc5GAqYT+ADhQA7OqPgJkxg4ivtMAw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR10MB6608.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4Z5Y1yl1zKkxa40VGTeAtVBNaRjFSmQjWATXlfnoEOlNayeaatHsT4YorVTcUz9xCloKb/O3IH1ZTVymAytVWP5ZlECzGgPVnay6ML10Dl59Jn+2Jp9nHLnUNnTodfcYTXcPtloCbGMRhTSyvSVx4k52Kj8/4p3CwK/SrgnS+wUcTk/8byDQVRcybC0CtAK/v4ATsF3Xyt2x5zgewrTjFmnSxzBaTk99mNJI3s4sDBPzLbimMI45dpwoDAATC3CrniKC/Py9uwyqqvNLtG2Cb/iX/bfiphPQcu3I5vlRW/A43kFAXgaDFmw+ubLKXhp4Iap262OJIo95MKNCTc1dyk8ltprqInZPutVoFr2pZsjpo2nOeyXK167T4fP93gYLWCFK12wenmDuj9TyOocNo/tjgeZ18+nmVYoVieEPxXO4gP89yVuhBXp8wW317Ttmiz6uHqBXeBl2ZeNNFn6atgcQ1rvo4p91k0pCLIW+BDOHpOEAO+AAoZdq5ODP7oHlGuEyP9g5DipaarouoHsjQdrAVm4IhNCbdSXwb7Ww9Fr8m+J95uN2ojii0i82vIvBmQDb4b/+eU6W0GWdy3p4vEoYkJUhb3RZkw6ytRxAsglhUgnYwm0/YyT/4LJf3sAVyDLS1eGnPuEqXS9W+Q4nje1MIajZlQwhO5c1iXgP46qXhLkCJa7GZLWpXXFr1/9+MbhFgX6QjV0sBGUjq/8iUs4VWCgG/EciOQUcYFC7ArEdLGijWEnBQhT1wDXdIOF1PBug6CthsdYt9jlMojy8pkimaCRY+y8a8MFK8RH2KYo6A6fhjwBStGUwuQMnh6pgYlJDgouaMi7dc5FuWAVWsJ80pzF3ed/1IQ8X9/cYVQP2YwdUr2M/wxQbPNjCjEVZ8xhhAbfHgQxdrVP6tay9+19rPSHHnpgEUN5IqyhVRTdTeVbmdx0laWJdXi8sKglDw3OiJ2AAbw7uOtLVOXq+x2w9xkEyRrWu4ybrBSXNgHRa69XEZEJxDjsV7H4bSbWQLzSuEcFEvzAhM2+P/W1iMYi0qI3CWkMgWDqjl2KksSfG7A1DjR6t6SZuXdiqddnj/fNw5vLG9Izqb+Upc8/XLq5iBRuugRnJvSNILgvxhcnoKgL7LD1jtsnK5WZ3JMcQQoOtd6gn6a5v7LvXDD2rCfHIOgwpC6rnvMa6Xkx1LA4PESzbzV6lfEiFJ5JbNBNOlnNNWN+QnzaoLZxGEfoKgnn0c3y9j2+hPN2gIkY79RR8Di93t5RZKLybiolEO73TQoySb+Nf0yIVKjb/9JXxgTbGmCPrFst1VC2Hod4B8jMMZr6lHyRtzbGG2TY6idQtW3wY5Diol0cW1G98D0VPXRhT7gqIi2sOOWP4v/k1uJ1KjLAYOjs3QSBuvE5vEGvuuQkxaIUJmeF39tUaJQF7UdZhdTZcsJeaHHqD6Ukn+YY//1jHlOitcyLN3EAyLV8UIIEnNlhyzI9c2dqHdKfEWrFXHuS2vOqMwBcR5Oke9+E6afOEAnDbLyXg2Q/Qy+9rgpLPDmbslHb+2npQPnUwyFPyvh6cbxhT6FU8kPu634X7zWJMQ64RcUdlS1EBbDVGlk9YSwdgX9Kh/HT7dmtIQg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 9rSByUuN1+7t/9BTtYMLyGYomHz/985fZuYyDXHbXb9QystNwdnZozaWq4qNOnecSB3LhadP//Kh1at+/AkOkA44l0FGQNWcK1s84peapvjA2NhudTNBFTv0FzcKEopbIlMGT69QyruSfLfbvPRt9h7GAh/IFUjkVNo+b/+AhPgR2d5iS9wKYfRNsKV13c32sUWbaarzmkMSx21sTR23iQnBkN7bdSA+vulOXX4LdW0g779ioE/ho2Rnxj5D0sQ4Ujik9N+bZNysoTr3S0ff/vwi3sS618KzVDA0l62g1Lg+q0PtfG3bfH5hKtghikHDeddoVvV7mAp3ryAjyQsxX3wsI9FVCwF8ZQvfTvjkS8qHiPYgvQ8m+Yyy753HjBGJFF3V6aAeojXS9frNVyeBo4M+M1vGWeMNU9U+AeHwdKb54fZWHrvPn7vzXPO6d/mhHFfJQ4QIL65JJA4i8neZliHv6AFVVFucLo0ZfzFbNQrlbipG9mDzposxoBPZi3/H6x2sXd4IydLp/CD5OEkFb6QpwfVvNFGDwUX967nQd+T7+qv+qW1y2H+uTrNnWPn7bdIIOSCAJH3USA1uSc4G7Ce2QxBCZA9/B0CcaNJNSgM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7acf7806-cbd9-4e8d-83d1-08dcb0ad972e X-MS-Exchange-CrossTenant-AuthSource: MW4PR10MB6608.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2024 15:37:59.2750 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZcG0sZuYWg7Irku8O3KA0y05JLQeL7HNSZRcgxlj/r1W2gJRGXBD0lIisR/+v92CubTk5X8gRoRmLEtVWrdxKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB7476 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-30_13,2024-07-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 spamscore=0 mlxscore=0 suspectscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxlogscore=680 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2407300106 X-Proofpoint-GUID: rUqDHY8enTLlr-f74zSyUkBgaKSeRw74 X-Proofpoint-ORIG-GUID: rUqDHY8enTLlr-f74zSyUkBgaKSeRw74 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org |
Series |
libctf: various bugfixes (including a write into freed memory), and loosen constraints on enums
|
|
Checks
Context | Check | Description |
---|---|---|
linaro-tcwg-bot/tcwg_binutils_build--master-arm | fail | Patch failed to apply |
linaro-tcwg-bot/tcwg_binutils_build--master-aarch64 | fail | Patch failed to apply |
Commit Message
Nick Alcock
July 30, 2024, 3:37 p.m. UTC
We set this flag at the top of ctf_link_write (to tell ctf_serialize, way down under the archive file writing functions, to do the various link- time serialization things like symbol filtering and the like), but we never remember to clear it except on error. This is probably bad if you want to serialize the dict yourself directly in the future after linking it (which is... definitely a *possible* use of the API, if rather strange). libctf/ * ctf-link.c (ctf_link_write): Clear LCTF_LINKING before exit. --- libctf/ctf-link.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/libctf/ctf-link.c b/libctf/ctf-link.c index 7b68d709628..3bfc36ed9e1 100644 --- a/libctf/ctf-link.c +++ b/libctf/ctf-link.c @@ -2040,6 +2040,10 @@ ctf_link_write (ctf_dict_t *fp, size_t *size, size_t threshold) goto err_no; } + /* Turn off the is-linking flag on all the dicts in this link. */ + for (i = 0; i < arg.i; i++) + arg.files[i]->ctf_flags &= ~LCTF_LINKING; + *size = fsize; free (arg.names); free (arg.files);