From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id CIGbEu+QjGhpiQEAWB0awg (envelope-from ) for ; Fri, 01 Aug 2025 06:03:27 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=DngYPzx0; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 472471E102; Fri, 1 Aug 2025 06:03:27 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-10.1 required=5.0 tests=ARC_SIGNED,ARC_VALID, BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id B5ADC1E089 for ; Fri, 1 Aug 2025 06:03:26 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7B19D3858420 for ; Fri, 1 Aug 2025 10:03:26 +0000 (GMT) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id 2EADF3858427; Fri, 1 Aug 2025 09:41:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2EADF3858427 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2EADF3858427 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754041287; cv=none; b=KomA67mhdi6GVatOLoemq5fEt46eSomMNPq6+7+lIa6gxaOXaxvXmWe3Sa2RSu2un2eCDHGceytpWFrfmBXM59pc64T2t37IPwaGxNOmVvQOZRR7xSlksqwC0k2s3CozbIXGHvfeor8Q2cm/JrkTnxiFDCtf37NcMiMO9qLZkS8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754041287; c=relaxed/simple; bh=JtVqwRa/c62lQ1ZAI6AXaGoWhMUs3K0nbYmVSv/6tq0=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=QnFKqqzvO4+uLUGiDmdNMdFHXLrZgmXvDQo78BenkDi8JGhkB3xELQySgLReAyvvBpDEjSTTQSO9odJxD+SeGXbB8f6lHsR8s3gIfFWdxuPf4c/o8xfcRK2k4aiR0Ulv6528p9vUdnvkUMNjAjj+niTo9oy6OwtHO6na0SL/OVA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2EADF3858427 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=DngYPzx0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1754041287; x=1785577287; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=JtVqwRa/c62lQ1ZAI6AXaGoWhMUs3K0nbYmVSv/6tq0=; b=DngYPzx09R9aQZ6Ee0HbGYN8bhGElzxpUpGdG3mS5thZ6/TyKu/fn8xE /LDQHakVqLwWYN4W3618Fb1ojNNTaL9cRprCfe4SnYEBPsRpvCa1Ra4aY 11w8PJXqjtV4f9DKvV3t7OjsqNMKN4p0MDtdGbs6wCxcg9X8Ebgd5KLgq KER2BqUCscegjxxzMyos7C3au3JFNHikEGpE9KOHwmaoTTJFmnNKCsNmy Hn04zggeWBxQUAe8VpYxwQX8DWXt/JlHGQXdxOVNdMHgnwEqVgZvBri3s j0OgkFzqEUFZTxrKITKgqRL+zxHwJDzMY2URqdswGvLrCFSEwZOM1KPEP Q==; X-CSE-ConnectionGUID: jZVZ8VX7QTGmsD6iY9jPQw== X-CSE-MsgGUID: AhME/7JXTsuaWaJGhiHLBg== X-IronPort-AV: E=McAfee;i="6800,10657,11508"; a="67081911" X-IronPort-AV: E=Sophos;i="6.17,255,1747724400"; d="scan'208";a="67081911" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Aug 2025 02:41:26 -0700 X-CSE-ConnectionGUID: f77x3HJGRnO2EvRH7GHf5g== X-CSE-MsgGUID: NBhPEgewQ8e7sNxSYA/7VA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.17,255,1747724400"; d="scan'208";a="168004106" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by orviesa004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Aug 2025 02:41:25 -0700 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org, Markus Metzger , binutils@sourceware.org Subject: [PATCH v3 33/44] gdb, dwarf, ze: add DW_OP_INTEL_regval_bits Date: Fri, 1 Aug 2025 11:37:35 +0200 Message-Id: <20250801-upstream-intelgt-mvp-v3-33-59ce0f87075b@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250801-upstream-intelgt-mvp-v3-0-59ce0f87075b@intel.com> References: <20250801-upstream-intelgt-mvp-v3-0-59ce0f87075b@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Mailer: b4 0.14.2 Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org RnJvbTogTWFya3VzIE1ldHpnZXIgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29tPgoKQWRkIHN1 cHBvcnQgZm9yIGEgbmV3IERXQVJGIGV4cHJlc3Npb24gcHJvcG9zZWQgaW4KaHR0cHM6Ly9kd2Fy ZnN0ZC5vcmcvU2hvd0lzc3VlLnBocD9pc3N1ZT0yMDEwMDcuMS4KCkNjOiA8YmludXRpbHNAc291 cmNld2FyZS5vcmc+Ci0tLQogYmludXRpbHMvZHdhcmYuYyAgIHwgIDYgKysrKysrCiBnZGIvZHdh cmYyL2V4cHIuYyAgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBn ZGIvZHdhcmYyL2V4cHIuaCAgfCAgNSArKysrKwogZ2RiL2R3YXJmMi9sb2MuYyAgIHwgIDIgKysK IGluY2x1ZGUvZHdhcmYyLmRlZiB8ICA0ICsrKysKIDUgZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2JpbnV0aWxzL2R3YXJmLmMgYi9iaW51dGlscy9kd2FyZi5j CmluZGV4IGY0YmNiNjc3NzYxODFmYzEyMDBlYWUxYjNhN2U0MzkwNmViNzRlYjAuLjNkNTdmNjI1 ZTkxMWIxN2UzNzlmZTg3YjdhMWZkNDE5ZWI1N2VmMTcgMTAwNjQ0Ci0tLSBhL2JpbnV0aWxzL2R3 YXJmLmMKKysrIGIvYmludXRpbHMvZHdhcmYuYwpAQCAtMTcwNSw2ICsxNzA1LDEyIEBAIGRlY29k ZV9sb2NhdGlvbl9leHByZXNzaW9uICh1bnNpZ25lZCBjaGFyICogZGF0YSwKIAkgIHByaW50ZiAo IkRXX09QX1BHSV9vbXBfdGhyZWFkX251bSIpOwogCSAgYnJlYWs7CiAKKwkgIC8qIEludGVsIHdp ZGUgcmVnaXN0ZXJzIGV4dGVuc2lvbi4gICovCisJY2FzZSBEV19PUF9JTlRFTF9yZWd2YWxfYml0 czoKKwkgIFNBRkVfQllURV9HRVRfQU5EX0lOQyAodXZhbHVlLCBkYXRhLCAxLCBlbmQpOworCSAg cHJpbnRmICgiRFdfT1BfSU5URUxfcmVndmFsX2JpdHM6ICVsdSIsICh1bnNpZ25lZCBsb25nKSB1 dmFsdWUpOworCSAgYnJlYWs7CisKIAlkZWZhdWx0OgogCSAgaWYgKG9wID49IERXX09QX2xvX3Vz ZXIKIAkgICAgICAmJiBvcCA8PSBEV19PUF9oaV91c2VyKQpkaWZmIC0tZ2l0IGEvZ2RiL2R3YXJm Mi9leHByLmMgYi9nZGIvZHdhcmYyL2V4cHIuYwppbmRleCAzNDZiZjdmZmFiNjA4NDU5MTFkNWM5 YjBlMzNkNzk0Y2E3OWZmNTQ5Li40NWU1YjViZGM5ZTlmNjAyZDNhZWY4Yjk3YjhjNmM5MzExNTZk ODNjIDEwMDY0NAotLS0gYS9nZGIvZHdhcmYyL2V4cHIuYworKysgYi9nZGIvZHdhcmYyL2V4cHIu YwpAQCAtOTA4LDYgKzkwOCwyOSBAQCBkd2FyZl9leHByX2NvbnRleHQ6OmRlcmVmIChDT1JFX0FE RFIgYWRkciwgaW50IHNpemUsIHN0cnVjdCB0eXBlICp0eXBlKQogCiAvKiBTZWUgZXhwci5oLiAg Ki8KIAordm9pZAorZHdhcmZfZXhwcl9jb250ZXh0OjpyZWFkX3JlZyAoZ2RiX2J5dGUgKmJ1Ziwg c2l6ZV90IGJpdG9mZnNldCwKKwkJCSAgICAgIHNpemVfdCBiaXRzaXplLCBpbnQgZHdyZWdudW0p Cit7CisgIHN0cnVjdCBnZGJhcmNoICogY29uc3QgZ2RiYXJjaCA9IGdldF9mcmFtZV9hcmNoICh0 aGlzLT5tX2ZyYW1lKTsKKyAgY29uc3QgaW50IHJlZ251bSA9IGR3YXJmX3JlZ190b19yZWdudW1f b3JfZXJyb3IgKGdkYmFyY2gsIGR3cmVnbnVtKTsKKworICBjb25zdCBVTE9OR0VTVCByZWdzaXpl ID0gcmVnaXN0ZXJfc2l6ZSAoZ2RiYXJjaCwgcmVnbnVtKTsKKyAgaWYgKChyZWdzaXplICogOCkg PCAgKGJpdHNpemUgKyBiaXRvZmZzZXQpKQorICAgIGVycm9yIChfKCJEV0FSRiBleHByOiBlcnJv ciBhY2Nlc3NpbmcgJXNbJSIgUFJJdTY0ICI6JSIgUFJJdTY0ICJdIiksCisJICAgZ2RiYXJjaF9y ZWdpc3Rlcl9uYW1lIChnZGJhcmNoLCByZWdudW0pLAorCSAgIGJpdHNpemUgKyBiaXRvZmZzZXQg LSAxLCBiaXRvZmZzZXQpOworCisgIGdkYl9ieXRlICogY29uc3QgcmVnYnVmID0gKGdkYl9ieXRl ICopIGFsbG9jYSAocmVnc2l6ZSk7CisgIGdldF9mcmFtZV9yZWdpc3RlciAodGhpcy0+bV9mcmFt ZSwgcmVnbnVtLAorCQkgICAgICBnZGI6Om1ha2VfYXJyYXlfdmlldyAocmVnYnVmLCByZWdzaXpl KSk7CisKKyAgY29uc3QgZW51bSBiZmRfZW5kaWFuIGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVf b3JkZXIgKGdkYmFyY2gpOworICBjb3B5X2JpdHdpc2UgKGJ1ZiwgMCwgcmVnYnVmLCBiaXRvZmZz ZXQsIGJpdHNpemUsIGJ5dGVfb3JkZXIpOworfQorCisvKiBTZWUgZXhwci5oLiAgKi8KKwogdm9p ZAogZHdhcmZfZXhwcl9jb250ZXh0OjpwdXNoX2R3YXJmX3JlZ19lbnRyeV92YWx1ZSAoY2FsbF9z aXRlX3BhcmFtZXRlcl9raW5kIGtpbmQsCiAJCQkJCQljYWxsX3NpdGVfcGFyYW1ldGVyX3Uga2lu ZF91LApAQCAtMjQwNyw2ICsyNDMwLDIwIEBAIGR3YXJmX2V4cHJfY29udGV4dDo6ZXhlY3V0ZV9z dGFja19vcCAoY29uc3QgZ2RiX2J5dGUgKm9wX3B0ciwKIAkgIH0KIAkgIGJyZWFrOwogCisJY2Fz ZSBEV19PUF9JTlRFTF9yZWd2YWxfYml0czoKKwkgIHsKKwkgICAgdWludDhfdCBzaXplID0gKm9w X3B0cisrOworCSAgICBjb25zdCBVTE9OR0VTVCBvZmYgPSB2YWx1ZV9hc19sb25nIChmZXRjaCAo MCkpOworCSAgICBwb3AgKCk7CisJICAgIGNvbnN0IExPTkdFU1QgZHdyZWdudW0gPSB2YWx1ZV9h c19sb25nIChmZXRjaCAoMCkpOworCSAgICBwb3AgKCk7CisKKwkgICAgcmVzdWx0ID0gMDsKKwkg ICAgcmVhZF9yZWcgKChnZGJfYnl0ZSAqKSAmcmVzdWx0LCBvZmYsIHNpemUsIGR3cmVnbnVtKTsK KwkgICAgcmVzdWx0X3ZhbCA9IHZhbHVlX2Zyb21fdWxvbmdlc3QgKGFkZHJlc3NfdHlwZSwgcmVz dWx0KTsKKwkgIH0KKwkgIGJyZWFrOworCiAJY2FzZSBEV19PUF9jb252ZXJ0OgogCWNhc2UgRFdf T1BfR05VX2NvbnZlcnQ6CiAJY2FzZSBEV19PUF9yZWludGVycHJldDoKZGlmZiAtLWdpdCBhL2dk Yi9kd2FyZjIvZXhwci5oIGIvZ2RiL2R3YXJmMi9leHByLmgKaW5kZXggMDEyOWZiOWFkNzgxMmU4 MTA0YmIwZTgzYTMyNjlkMWJmNGU5NDRlZC4uYmUyY2EwNjgwNzE3MDRkMzgxZDEzMjM1ZjgxZjU3 YjI5YjE2YTUwYiAxMDA2NDQKLS0tIGEvZ2RiL2R3YXJmMi9leHByLmgKKysrIGIvZ2RiL2R3YXJm Mi9leHByLmgKQEAgLTI1Nyw2ICsyNTcsMTEgQEAgc3RydWN0IGR3YXJmX2V4cHJfY29udGV4dAog ICAgICBtZW1vcnkgcmVhZHMgdG8gY29tZSBmcm9tIHRoZSBwYXNzZWQtaW4gYnVmZmVyLiAgKi8K ICAgdm9pZCByZWFkX21lbSAoZ2RiX2J5dGUgKmJ1ZiwgQ09SRV9BRERSIGFkZHIsIHNpemVfdCBs ZW5ndGgpOwogCisgIC8qIFJlYWQgQklUU0laRSBiaXRzIGZyb20gdGhlIHJlZ2lzdGVyIGluZGlj YXRlZCBieSB0aGUgRFdBUkYgcmVnaXN0ZXIKKyAgICAgbnVtYmVyIERXUkVHTlVNIHN0YXJ0aW5n IGF0IGJpdCBCSVRPRkZTRVQgaW50byBCVUYuICAqLworICB2b2lkIHJlYWRfcmVnIChnZGJfYnl0 ZSAqYnVmLCBzaXplX3QgYml0b2Zmc2V0LCBzaXplX3QgYml0c2l6ZSwKKwkJIGludCBkd3JlZ251 bSk7CisKICAgLyogRGVyZWYgQUREUiB3aXRoIHNpemUgU0laRSBhbmQgcmV0dXJuIGEgdmFsdWUg b2YgdHlwZSBUWVBFLgogICAgICBJZiBUWVBFID09IG51bGxwdHIsIGRlZmF1bHRzIHRvIHRoaXMt PmFkZHJlc3NfdHlwZSAoKS4gICovCiAgIHZhbHVlICpkZXJlZiAoQ09SRV9BRERSIGFkZHIsIGlu dCBzaXplLCBzdHJ1Y3QgdHlwZSAqdHlwZSA9IG51bGxwdHIpOwpkaWZmIC0tZ2l0IGEvZ2RiL2R3 YXJmMi9sb2MuYyBiL2dkYi9kd2FyZjIvbG9jLmMKaW5kZXggMzdjODVkOGQxOTIxMGE4MWY1MmFl ODRkNDc3OGI1MGI5OGQ2MmY4NS4uNTU4ZDQwYzU5YmFlMzM0ZDM2ODQ1Y2UyMWI1MTc3YmY2Y2Nm Zjc3YyAxMDA2NDQKLS0tIGEvZ2RiL2R3YXJmMi9sb2MuYworKysgYi9nZGIvZHdhcmYyL2xvYy5j CkBAIC0yMTE2LDYgKzIxMTYsNyBAQCBkd2FyZjJfZ2V0X3N5bWJvbF9yZWFkX25lZWRzIChnZGI6 OmFycmF5X3ZpZXc8Y29uc3QgZ2RiX2J5dGU+IGV4cHIsCiAJY2FzZSBEV19PUF9HTlVfcGFyYW1l dGVyX3JlZjoKIAljYXNlIERXX09QX3JlZ3ZhbF90eXBlOgogCWNhc2UgRFdfT1BfR05VX3JlZ3Zh bF90eXBlOgorCWNhc2UgRFdfT1BfSU5URUxfcmVndmFsX2JpdHM6CiAJICBzeW1ib2xfbmVlZHMg PSBTWU1CT0xfTkVFRFNfRlJBTUU7CiAJICBicmVhazsKIApAQCAtMzM3Miw2ICszMzczLDcgQEAg ZGlzYXNzZW1ibGVfZHdhcmZfZXhwcmVzc2lvbiAoc3RydWN0IHVpX2ZpbGUgKnN0cmVhbSwKIAkg IGJyZWFrOwogCiAJY2FzZSBEV19PUF9jb25zdDF1OgorCWNhc2UgRFdfT1BfSU5URUxfcmVndmFs X2JpdHM6CiAJICB1bCA9IGV4dHJhY3RfdW5zaWduZWRfaW50ZWdlciAoZGF0YSwgMSwgZ2RiYXJj aF9ieXRlX29yZGVyIChhcmNoKSk7CiAJICBkYXRhICs9IDE7CiAJICBnZGJfcHJpbnRmIChzdHJl YW0sICIgJXMiLCBwdWxvbmdlc3QgKHVsKSk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL2R3YXJmMi5k ZWYgYi9pbmNsdWRlL2R3YXJmMi5kZWYKaW5kZXggNmQ2YzBlMGNjMzkxN2MzNTcxZWMwOThmZmFh ODQ4YWI1YjM4MTQ1NC4uNTMzYzhmZDk5MDBiNTIyYzc5MzJhNjNjM2IzMDM2MDM3M2U2NGI3MyAx MDA2NDQKLS0tIGEvaW5jbHVkZS9kd2FyZjIuZGVmCisrKyBiL2luY2x1ZGUvZHdhcmYyLmRlZgpA QCAtNjg4LDYgKzY4OCwxMCBAQCBEV19PUCAoRFdfT1BfR05VX2NvbnN0X2luZGV4LCAweGZjKQog LyogVGhlIEdOVSB2YXJpYWJsZSB2YWx1ZSBleHRlbnNpb24uCiAgICBTZWUgaHR0cDovL2R3YXJm c3RkLm9yZy9TaG93SXNzdWUucGhwP2lzc3VlPTE2MTEwOS4yIC4gKi8KIERXX09QIChEV19PUF9H TlVfdmFyaWFibGVfdmFsdWUsIDB4ZmQpCisvKiBodHRwczovL2R3YXJmc3RkLm9yZy9TaG93SXNz dWUucGhwP2lzc3VlPTIwMTAwNy4xCisKKyAgIFRoZSBEV19PUF9yZWd2YWxfYml0cyBvcGVyYXRp b24gZXh0cmFjdHMgYSB2YWx1ZSBmcm9tIGEgcmVnaXN0ZXIuICAqLworRFdfT1AgKERXX09QX0lO VEVMX3JlZ3ZhbF9iaXRzLCAweGZlKQogLyogSFAgZXh0ZW5zaW9ucy4gICovCiBEV19PUF9EVVAg KERXX09QX0hQX3Vua25vd24sIDB4ZTApIC8qIE91Y2gsIHRoZSBzYW1lIGFzIEdOVV9wdXNoX3Rs c19hZGRyZXNzLiAgKi8KIERXX09QIChEV19PUF9IUF9pc192YWx1ZSwgMHhlMSkKCi0tIAoyLjM0 LjEKCkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVv biAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55DQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3 dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBTZWFuIEZlbm5lbGx5LCBKZWZmcmV5IFNj aG5laWRlcm1hbiwgVGlmZmFueSBEb29uIFNpbHZhDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2 aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gNCkNvbW1l cmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK