From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id CD85F3858C20 for ; Mon, 15 Jan 2024 12:07:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CD85F3858C20 Authentication-Results: sourceware.org; dmarc=pass (p=none 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 CD85F3858C20 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=1705320476; cv=pass; b=YGq2fKjEFLQcVmEn3hr8ZhXVGiFJ2H3jh0UCtK2gpJtwD+dvnkjqp5IVbeR1aeRSQaupcAe70hpsVemwPHhSLIHce6HYT74MdyGN9ynGutuVhz00N4d4udL8vxBl2Qcq5Zk4ihVeu6ELQlbpHxMCGJq2ekf+igIaf9POfxup1xY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705320476; c=relaxed/simple; bh=Z9Sqn55UGLtaUT78TsN5lspyg45cIwPm69Ypj8vWr6A=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=eNhnVIPCqEE3nv4v3XhnDVgRfawTmqmn296CQ6VUvSQ8G4TY3GT9mEFBwr6k2jj19snV0rESQ1SfhSUheJwn97YJXIRiVQ1rUSkwtg8BnWFjjL4/+Kbjr8wZF7aGYRRQ0D1sDrAHm+Z/zHy9ELfa1J3hUIs3irlku+qw4OaDqfA= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40F9E5mw027991 for ; Mon, 15 Jan 2024 12:07:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=V1yiZrgwL6mxo5XRQgKa9R5KxaKdthXAIzkCK0M/5XI=; b=R0/mjddDpMdF+hJLSkzfgeuNsyW/j9UcOzb41VGGTtx8S83To/4NtcR3v4jDRrgPs7w1 GkV/6yARise3iin/J7JIKMdKFlKYYuD+hBPwS/LaeFIo1OBAceZc+0GGO99lzEOTqxxH R/jKW37CzQY92/5PUmvervC2wnngdj9YsY7Co/ee+FHpr+MPbZGsWETrBib6Ph+/IOWX rq4XBPHwq7R4dkwy/e/CJ3+ZoRA8e8eMsQIU5OjnwBO5vkucJWqqbZuvTRmoXHR7HIRf OMxIOJ222xs+fHgfpP2oObYQR511Zrnt0OA45qNtWE8S0mS51UJumFFGgDb/xnuu98Iz AQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3vkjb9t90s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 15 Jan 2024 12:07:43 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 40FAC6US010096 for ; Mon, 15 Jan 2024 12:07:42 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3vkgy5xrtd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 15 Jan 2024 12:07:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KPwGKRU4Xj7FeKrTXbEhiRmSUH6spcaYepC+fubieVOtSvI9cWmJZSjol0kyzHExXQBVxGQV98mv036e8An5/4poanCigjR2m+HhL+xW04r07P4qfLd7nyFY45qXITACPrceBQ0xFRkvT1zQmiQ0voGwuZaJC8un6HiqNKuqpc7z8ILrU91o6VD+mk6fIgQnAFdppYzsN0P9u4wZE42FzsS99hFmb2A7VE+IDEwf/FgXFIRl0bt76/PWjf4Dltd8o1x7BcGrtTk24xnUdkq9Mah7guJuNWjeeKQcK3a8gA9wQEegR9S/To7UK4MuZQWfpEmo5itIBz0yPIlrcPvkZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=V1yiZrgwL6mxo5XRQgKa9R5KxaKdthXAIzkCK0M/5XI=; b=SVwK/8s2q5+FG6B79zuRA1vFHPTy9j/MHGXf7JNCdPQvYBQsmgG9CfZWr+ZvJ3mOOqUpQ0Mj1HGFmOutwLI8/aLYpjpO1YfCt3noK5kS4KPRD/r1qPlNUrhCbq2a+Ku2JLjztWi6N7EHamNL+LCuutPaM7BrzyhwqKtxATNEZ6/fuAE1OPUQImlAVJ8wqa4A1oZ/dBhKryaLPqS8RMiIOa+n0qg4xSOnnebVZSWZu7AWj116WUlqkLER3bPE6JU5emW9YrN92iH/jsRC5ej7hujDQP3X9v1/v3THvO1Oo2/3pTCsJxZrRrCX0XIWf1kvweQgzBI1LyWfcCQRzenMYw== 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=V1yiZrgwL6mxo5XRQgKa9R5KxaKdthXAIzkCK0M/5XI=; b=MTOCuesBYs1rAX5oUvjTrluJf8F8xBWjklpFTJVBLH+rngUT++ytqXh6decU4EavkMNFGSybLlYVdrAYANcOMNJsNzHxGh8PPQCSuVQR3ZirGULBYkbG85u8tcyzkOJuGCIQxFZHhXip8hyRPVeyJiv9v2GBkiVnftpi5tndVr0= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by SA3PR10MB7094.namprd10.prod.outlook.com (2603:10b6:806:31b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.23; Mon, 15 Jan 2024 12:07:37 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fde7:fb92:8ea1:a5ac]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fde7:fb92:8ea1:a5ac%4]) with mapi id 15.20.7181.026; Mon, 15 Jan 2024 12:07:36 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED 00/15] Experimental support for synthesizing CFI for hand-written asm Date: Mon, 15 Jan 2024 04:07:14 -0800 Message-ID: <20240115120729.29771-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.41.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0091.namprd03.prod.outlook.com (2603:10b6:303:b7::6) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|SA3PR10MB7094:EE_ X-MS-Office365-Filtering-Correlation-Id: 697c1c48-a0ba-49d0-802b-08dc15c2902d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /pBTL5F45Ck667g4DVXuvLerWKy/GGYhGvnnWtMYgAJyRShofciK0blHvWKd7E9h6OybS/bscEOxwR7kGbBu0+/A/Rf7pQrlLDtxrNM8mqKi55o7dJrmVx9hdfIxt/NtM7PccYD3zmjZg3h6kCGqY6XkCA2d5/oJNm9o3+HF85eD22GAh4yYcfsTgrrVBRiauEro/e84b7q6fAxAao6yXbxBeC6XTxF6LvtKOSEh3N3dMxWDUDOTEdsoPHB3XfA+ZtX6one1FkhEKTWDIqYtfASGZzl19gJdGniFYC42AJWFssXIP9Kr+OUS3HCjDwqXMzweE1Xzi/1/Hizx9ubog9oT+YYSmElCYqFkm/NP04Hfhb1V9Lpp48n95fqZLcvNc4wYgvzqeYmWhcP5bq89PyQ61uKQWigvJ4kn4ZmlIpkjZF8mRjlVq8ZSh5UaRvCs4Vdnq/Hj63p+n4HkIQ/RL1r6SeWClOnsYFRnVban2pQAeh2PRi2PTbSrhEIaXFoICUo2v2soezzJf3amH8SmlfeeEs4ZccZ+89oODgOJGyFmCH3imlpLp93d+lVLwOQpwfL5rthNOA80gSedeK6hKG1RoLH4pIKYa9JBy5qFQB0c1khsqu7cFAciHVHaP+6i X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2158.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(366004)(39860400002)(136003)(396003)(346002)(230922051799003)(230173577357003)(230273577357003)(1800799012)(186009)(451199024)(64100799003)(8936002)(5660300002)(44832011)(2906002)(6512007)(38100700002)(316002)(4326008)(8676002)(86362001)(30864003)(66556008)(66476007)(66946007)(6916009)(6506007)(478600001)(6486002)(6666004)(36756003)(1076003)(2616005)(83380400001)(41300700001)(107886003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?N03jQjtMqJ+AHQshnfm/vSSH8whhryJpMMR52I1CY/e1u5vFtfvBzgZkVPOU?= =?us-ascii?Q?WT2jVWkcMOZ4cemAVmcCAHqHZH1p7UsMbuzMDIx/lP1p694zDvyP1hIUp2Ij?= =?us-ascii?Q?8EGJrqhySQE+1VZES5aWgjq15QD5fG7SqXv7NUI+h+cTeWc/m51xcIAjwCkt?= =?us-ascii?Q?vk8WHKNobg5eFNgsR70r5QIG7njLNlYkTgDGbUg5hWmDJZ7C/vwz8Aa9l9nO?= =?us-ascii?Q?g7P2q9+hGc3/UKTxPFDzLxAJiYqrNwaUA7/VJ3G5Nf3Xl2+OysqywStA7mcO?= =?us-ascii?Q?TRyE3Z6jL9D9JBDTRF7Z2eoyPWJGe88zGyDGmapPjXmYrcyXREFZeyyILsG3?= =?us-ascii?Q?a1MB0WYp6wgs1c6JgkjUmSMahyWXP8eTp/WXnJktaqJ1/rkfDoEPet7gxaEt?= =?us-ascii?Q?IJoEDPmoWS5M8+JW5J7K6F04ZnnPGbZG1XD48BDVCPFgPHyf4FBL/Nyve31z?= =?us-ascii?Q?os6eEuzLDqM4v3AMbGFAV7eP2QyZAKRxj2sb7SSIUszaPlA+U4whRgy2EwZd?= =?us-ascii?Q?GdlBLzGVWbeCY49YT1QOsRxe0D1RueRCrXZxYcZhJE23jmD3vmC+22nH8m8y?= =?us-ascii?Q?jSILKzfQVWhKZqgi177Byy920g3/uL2mQ4YzfTyILSJiEvypeXSi8pNNVkxe?= =?us-ascii?Q?VIn/PzWZF3tUyMDKw1YIqSQl55UP1Qe4JlvpKldfi62aWzqyM2ZycPrrTkCR?= =?us-ascii?Q?WfpGP0am2J5vTgMTVoJraqxr7sIbttxJEvi668vcoYbIPRnIcOSQxdc9Ze+S?= =?us-ascii?Q?cPZIPGDG+sbBq41hE+0k0lmQdVg7WeQk+qxez6XNzr2aKdpwzDSIMp1Ki7Ap?= =?us-ascii?Q?9szZR0G9QERcyk5tAgpXSSIaKGdfmzxLyE8I+CbocyuosyAyLVMEWqqGkYqY?= =?us-ascii?Q?9q6heXZl494+jheunqcKCoeGzxoDMTc48QI8wzjH6OvHh+kSvX6SdYkMu8O4?= =?us-ascii?Q?V3IOinFh3+vF8tUfhfyzjLKtezbnoCxuaiY+yUSro5+NtNY7cjr0sBFtFmBN?= =?us-ascii?Q?YUwQaSYt5C9bcO8ScHZsXBexEtwnKnbtrdFRFJJ1ZiEM28OkCZAd7oHtbz9N?= =?us-ascii?Q?1A6ijwCuSNdt7koIs/tO8fDt4PhwZq8OSX3zNndyVWgTZAp+HnmfSaRtpVwO?= =?us-ascii?Q?n4Qu74l38ZspX9FiHcvrb9qZ7DFUmvSJRwWncWL2mcqVoC2yJrd34bvXO/CJ?= =?us-ascii?Q?ZM2vbMGvrhjA7BAZIYWKq8Bdu855/B4upvVmLCJPF0dJCk9wSvejqD/YnBfr?= =?us-ascii?Q?6sZ6c+xdcBj1saRg83flV0wSk1w9S7kChdQ5ugt7ffB/8CfcfXQMohNtuISi?= =?us-ascii?Q?HSW8aXQAnz+mSApQGJDf+6UeUjHA4TSfJYm1GECdtEH6LCcnhf3LLJLuJYWU?= =?us-ascii?Q?is2uTUXFKpPTkxqfujZ5y7H8w84qbI2YPSI3BHWtBSAds1ilPZ9ieH+gpv0/?= =?us-ascii?Q?Yi/i6PP0G/CrhpjzOEZ7+yiWs3BmYhfCR1Mk6o8yE5k2C4Cg0bg4IoN6coJQ?= =?us-ascii?Q?ivpfP/jZb0SQqhQpTGM9XXYY+WVE5EXYQCEawXxc7ZW3xsaMzXbKViNB7kAl?= =?us-ascii?Q?VkLs76b64xHsYgzudWo3kWXngq4CDJKgVDCRvi3RraDXDRe/p/t3C3Rd1IIE?= =?us-ascii?Q?Nm9HY4M/v9ljWh01soqtu/E=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: nsZRwq4tMLaKhg89RthMo9znlcNS8qHbr0xpvzFUH0mZtuVIbQQdxQqSpDZUTTnGkAnq33O1jtc8tHyAaGbMHYuPQQPsIT4APf6xwQo/dfLAlFtWjStTyEj0gMPsKwrHfafJZLHlISM9hG9oGqQgQ1p8FQLerTTYyj22P0Stax8MjgbdmZsTtXfvZ7m8tyJsr2965+g/rpCqI/rdCKRA5cCaYyClLzepx39O8qGCKoaCqYOMO8q5WS6Zrx529kL4mjB10rmDwjk/bwldfWW+2/mUZoJAwjNzoRlTTtnOpAtU1tGsG4qRT6z+56fM7jNYF+xAeEEaMBSn+P8CA0X5EqPkUGHZfFKQNGXzSxFAdyjrWozhtXxY+bR9PPpDPS7VZ5hv1pib8RIibYAbDitZzuupW2Rl/i4fLXeuXgUPnBCzOvsspOJz4pP3cdLA54Y/yXtKeuZyP8A3mZUE26i5FIZ3mo3NhjvTaqzBJ3/OVUvd6iw/bKFpu3fvglma9ZCs4NLOCsEcJzZY2H+HiwzxfIE83U7YJzDX72qjgosJ0SjlldlqSMKXxAavAuqZi2NWUiMa25awQWd+3Mr9MHRZN+wPMCRpcV4Xkm61+WDXGPQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 697c1c48-a0ba-49d0-802b-08dc15c2902d X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 12:07:36.8282 (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: Lz1/ousH/eerzjgCHfOajofw5KQ0NJTmH6rq+TCCx14mCaJgZZlLvI2/YgnHzoyLbH0h2jx5HS1a1fZR8HMb4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR10MB7094 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-15_06,2024-01-15_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 malwarescore=0 adultscore=0 mlxscore=0 bulkscore=0 mlxlogscore=573 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401150086 X-Proofpoint-GUID: EXmW9pC9ehMHT3wGHbh2-Cgs45-gwPBN X-Proofpoint-ORIG-GUID: EXmW9pC9ehMHT3wGHbh2-Cgs45-gwPBN X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hello, This series is now committed to master. PS: I have omitted the patch "opcodes: i386: fix dw2_regnum data type in reg_entry" from the series, as the patch is under discussion and related changes are being suggested/discussed (x86-64: Dwarf2 register numbers for %bnd). As APX instructions are currently omitted from SCFI, there is no hard depdendency yet on this patch for SCFI. Thanks Indu Bhagat (15): gas: dw2gencfi: minor rejig for cfi_sections_set and all_cfi_sections gas: dw2gencfi: use all_cfi_sections instead of cfi_sections gas: dw2gencfi: expose a new cfi_set_last_fde API gas: dw2gencfi: move some tc_* defines to the header file gas: dw2gencfi: expose dot_cfi_sections for scfidw2gen gas: dw2gencfi: externalize the all_cfi_sections gas: add new command line option --scfi=experimental gas: scfidw2gen: new functionality to prepare for SCFI opcodes: gas: x86: define and use Rex2 as attribute not constraint opcodes: x86: new marker for insns that implicitly update stack pointer gas: x86: synthesize CFI for hand-written asm gas: doc: update documentation for the new listing option opcodes: i386-reg.tbl: Add a comment to reflect dependency on ordering gas: testsuite: add an x86 testsuite for SCFI gas/NEWS: announce the new SCFI command line option gas/Makefile.am | 6 + gas/Makefile.in | 18 +- gas/NEWS | 3 + gas/as.c | 28 +- gas/as.h | 8 + gas/config/obj-elf.c | 18 + gas/config/tc-i386.c | 1115 +- gas/config/tc-i386.h | 21 + gas/doc/as.texi | 31 +- gas/dw2gencfi.c | 45 +- gas/dw2gencfi.h | 20 + gas/ginsn.c | 1259 ++ gas/ginsn.h | 384 + gas/listing.h | 1 + gas/read.c | 29 +- gas/scfi.c | 1232 ++ gas/scfi.h | 38 + gas/scfidw2gen.c | 272 + gas/scfidw2gen.h | 35 + gas/subsegs.c | 1 + gas/subsegs.h | 2 + gas/symbols.c | 3 + gas/testsuite/gas/scfi/README | 16 + gas/testsuite/gas/scfi/x86_64/ginsn-add-1.l | 49 + gas/testsuite/gas/scfi/x86_64/ginsn-add-1.s | 27 + .../gas/scfi/x86_64/ginsn-dw2-regnum-1.l | 69 + .../gas/scfi/x86_64/ginsn-dw2-regnum-1.s | 33 + gas/testsuite/gas/scfi/x86_64/ginsn-pop-1.l | 41 + gas/testsuite/gas/scfi/x86_64/ginsn-pop-1.s | 16 + gas/testsuite/gas/scfi/x86_64/ginsn-push-1.l | 44 + gas/testsuite/gas/scfi/x86_64/ginsn-push-1.s | 17 + gas/testsuite/gas/scfi/x86_64/scfi-add-1.d | 26 + gas/testsuite/gas/scfi/x86_64/scfi-add-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-add-1.s | 13 + gas/testsuite/gas/scfi/x86_64/scfi-add-2.d | 37 + gas/testsuite/gas/scfi/x86_64/scfi-add-2.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-add-2.s | 48 + .../gas/scfi/x86_64/scfi-asm-marker-1.d | 29 + .../gas/scfi/x86_64/scfi-asm-marker-1.l | 3 + .../gas/scfi/x86_64/scfi-asm-marker-1.s | 27 + .../gas/scfi/x86_64/scfi-asm-marker-2.d | 25 + .../gas/scfi/x86_64/scfi-asm-marker-2.l | 3 + .../gas/scfi/x86_64/scfi-asm-marker-2.s | 11 + .../gas/scfi/x86_64/scfi-asm-marker-3.d | 32 + .../gas/scfi/x86_64/scfi-asm-marker-3.l | 2 + .../gas/scfi/x86_64/scfi-asm-marker-3.s | 38 + gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-1.d | 32 + gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-1.s | 21 + gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-2.d | 58 + gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-2.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-2.s | 52 + .../gas/scfi/x86_64/scfi-callee-saved-1.d | 41 + .../gas/scfi/x86_64/scfi-callee-saved-1.l | 2 + .../gas/scfi/x86_64/scfi-callee-saved-1.s | 25 + .../gas/scfi/x86_64/scfi-callee-saved-2.d | 42 + .../gas/scfi/x86_64/scfi-callee-saved-2.l | 2 + .../gas/scfi/x86_64/scfi-callee-saved-2.s | 40 + .../gas/scfi/x86_64/scfi-callee-saved-3.d | 43 + .../gas/scfi/x86_64/scfi-callee-saved-3.l | 3 + .../gas/scfi/x86_64/scfi-callee-saved-3.s | 39 + .../gas/scfi/x86_64/scfi-callee-saved-4.d | 41 + .../gas/scfi/x86_64/scfi-callee-saved-4.l | 3 + .../gas/scfi/x86_64/scfi-callee-saved-4.s | 55 + gas/testsuite/gas/scfi/x86_64/scfi-cfg-1.d | 37 + gas/testsuite/gas/scfi/x86_64/scfi-cfg-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-cfg-1.s | 47 + gas/testsuite/gas/scfi/x86_64/scfi-cfg-2.d | 29 + gas/testsuite/gas/scfi/x86_64/scfi-cfg-2.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-cfg-2.s | 21 + .../gas/scfi/x86_64/scfi-cfi-label-1.d | 38 + .../gas/scfi/x86_64/scfi-cfi-label-1.l | 2 + .../gas/scfi/x86_64/scfi-cfi-label-1.s | 19 + .../gas/scfi/x86_64/scfi-cfi-sections-1.d | 24 + .../gas/scfi/x86_64/scfi-cfi-sections-1.l | 2 + .../gas/scfi/x86_64/scfi-cfi-sections-1.s | 22 + gas/testsuite/gas/scfi/x86_64/scfi-cofi-1.d | 5 + gas/testsuite/gas/scfi/x86_64/scfi-cofi-1.l | 3 + gas/testsuite/gas/scfi/x86_64/scfi-cofi-1.s | 24 + gas/testsuite/gas/scfi/x86_64/scfi-diag-1.l | 4 + gas/testsuite/gas/scfi/x86_64/scfi-diag-1.s | 22 + gas/testsuite/gas/scfi/x86_64/scfi-diag-2.l | 4 + gas/testsuite/gas/scfi/x86_64/scfi-diag-2.s | 28 + .../gas/scfi/x86_64/scfi-dyn-stack-1.d | 24 + .../gas/scfi/x86_64/scfi-dyn-stack-1.l | 2 + .../gas/scfi/x86_64/scfi-dyn-stack-1.s | 50 + gas/testsuite/gas/scfi/x86_64/scfi-enter-1.d | 36 + gas/testsuite/gas/scfi/x86_64/scfi-enter-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-enter-1.s | 24 + .../gas/scfi/x86_64/scfi-fp-diag-2.l | 3 + .../gas/scfi/x86_64/scfi-fp-diag-2.s | 55 + .../gas/scfi/x86_64/scfi-indirect-mov-1.d | 52 + .../gas/scfi/x86_64/scfi-indirect-mov-1.l | 2 + .../gas/scfi/x86_64/scfi-indirect-mov-1.s | 48 + .../gas/scfi/x86_64/scfi-indirect-mov-2.d | 42 + .../gas/scfi/x86_64/scfi-indirect-mov-2.l | 2 + .../gas/scfi/x86_64/scfi-indirect-mov-2.s | 38 + .../gas/scfi/x86_64/scfi-indirect-mov-3.d | 42 + .../gas/scfi/x86_64/scfi-indirect-mov-3.l | 2 + .../gas/scfi/x86_64/scfi-indirect-mov-3.s | 38 + .../gas/scfi/x86_64/scfi-indirect-mov-4.d | 64 + .../gas/scfi/x86_64/scfi-indirect-mov-4.l | 3 + .../gas/scfi/x86_64/scfi-indirect-mov-4.s | 68 + .../gas/scfi/x86_64/scfi-indirect-mov-5.s | 35 + gas/testsuite/gas/scfi/x86_64/scfi-lea-1.d | 38 + gas/testsuite/gas/scfi/x86_64/scfi-lea-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-lea-1.s | 39 + gas/testsuite/gas/scfi/x86_64/scfi-leave-1.d | 37 + gas/testsuite/gas/scfi/x86_64/scfi-leave-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-leave-1.s | 25 + gas/testsuite/gas/scfi/x86_64/scfi-pushq-1.d | 36 + gas/testsuite/gas/scfi/x86_64/scfi-pushq-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-pushq-1.s | 23 + .../gas/scfi/x86_64/scfi-pushsection-1.d | 43 + .../gas/scfi/x86_64/scfi-pushsection-1.l | 2 + .../gas/scfi/x86_64/scfi-pushsection-1.s | 40 + .../gas/scfi/x86_64/scfi-pushsection-2.d | 40 + .../gas/scfi/x86_64/scfi-pushsection-2.l | 2 + .../gas/scfi/x86_64/scfi-pushsection-2.s | 40 + .../gas/scfi/x86_64/scfi-selfalign-func-1.d | 32 + .../gas/scfi/x86_64/scfi-selfalign-func-1.l | 2 + .../gas/scfi/x86_64/scfi-selfalign-func-1.s | 36 + gas/testsuite/gas/scfi/x86_64/scfi-simple-1.d | 27 + gas/testsuite/gas/scfi/x86_64/scfi-simple-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-simple-1.s | 15 + gas/testsuite/gas/scfi/x86_64/scfi-simple-2.d | 31 + gas/testsuite/gas/scfi/x86_64/scfi-simple-2.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-simple-2.s | 16 + gas/testsuite/gas/scfi/x86_64/scfi-sub-1.d | 26 + gas/testsuite/gas/scfi/x86_64/scfi-sub-1.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-sub-1.s | 12 + gas/testsuite/gas/scfi/x86_64/scfi-sub-2.d | 32 + gas/testsuite/gas/scfi/x86_64/scfi-sub-2.l | 2 + gas/testsuite/gas/scfi/x86_64/scfi-sub-2.s | 29 + .../gas/scfi/x86_64/scfi-unsupported-1.l | 2 + .../gas/scfi/x86_64/scfi-unsupported-1.s | 9 + .../gas/scfi/x86_64/scfi-unsupported-2.l | 3 + .../gas/scfi/x86_64/scfi-unsupported-2.s | 13 + .../gas/scfi/x86_64/scfi-unsupported-3.l | 3 + .../gas/scfi/x86_64/scfi-unsupported-3.s | 13 + .../gas/scfi/x86_64/scfi-unsupported-4.l | 4 + .../gas/scfi/x86_64/scfi-unsupported-4.s | 22 + .../gas/scfi/x86_64/scfi-unsupported-cfg-1.l | 3 + .../gas/scfi/x86_64/scfi-unsupported-cfg-1.s | 52 + .../gas/scfi/x86_64/scfi-unsupported-cfg-2.l | 4 + .../gas/scfi/x86_64/scfi-unsupported-cfg-2.s | 14 + .../gas/scfi/x86_64/scfi-unsupported-drap-1.l | 4 + .../gas/scfi/x86_64/scfi-unsupported-drap-1.s | 75 + .../gas/scfi/x86_64/scfi-unsupported-insn-1.l | 7 + .../gas/scfi/x86_64/scfi-unsupported-insn-1.s | 16 + gas/testsuite/gas/scfi/x86_64/scfi-x86-64.exp | 113 + opcodes/i386-gen.c | 1 + opcodes/i386-opc.h | 8 +- opcodes/i386-opc.tbl | 106 +- opcodes/i386-reg.tbl | 3 + opcodes/i386-tbl.h | 11755 ++++++++++------ 156 files changed, 15484 insertions(+), 4032 deletions(-) create mode 100644 gas/ginsn.c create mode 100644 gas/ginsn.h create mode 100644 gas/scfi.c create mode 100644 gas/scfi.h create mode 100644 gas/scfidw2gen.c create mode 100644 gas/scfidw2gen.h create mode 100644 gas/testsuite/gas/scfi/README create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-add-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-add-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-dw2-regnum-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-dw2-regnum-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-pop-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-pop-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-push-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/ginsn-push-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-add-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-add-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-add-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-add-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-add-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-add-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-3.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-3.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-asm-marker-3.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-bp-sp-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-3.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-3.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-3.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-4.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-4.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-callee-saved-4.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfg-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfg-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfg-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfg-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfg-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfg-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfi-label-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfi-label-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfi-label-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfi-sections-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfi-sections-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cfi-sections-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cofi-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cofi-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-cofi-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-diag-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-diag-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-diag-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-diag-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-dyn-stack-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-dyn-stack-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-dyn-stack-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-enter-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-enter-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-enter-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-fp-diag-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-fp-diag-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-3.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-3.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-3.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-4.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-4.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-4.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-indirect-mov-5.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-lea-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-lea-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-lea-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-leave-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-leave-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-leave-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushq-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushq-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushq-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushsection-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushsection-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushsection-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushsection-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushsection-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-pushsection-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-selfalign-func-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-selfalign-func-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-selfalign-func-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-simple-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-simple-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-simple-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-simple-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-simple-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-simple-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-sub-1.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-sub-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-sub-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-sub-2.d create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-sub-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-sub-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-3.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-3.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-4.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-4.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-cfg-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-cfg-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-cfg-2.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-cfg-2.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-drap-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-drap-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-insn-1.l create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-unsupported-insn-1.s create mode 100644 gas/testsuite/gas/scfi/x86_64/scfi-x86-64.exp -- 2.41.0