From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id IGYTEe5dXGcchxUAWB0awg (envelope-from ) for ; Fri, 13 Dec 2024 11:16:46 -0500 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=nDwVEDx6; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 425AA1E097; Fri, 13 Dec 2024 11:16:46 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 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 autolearn=unavailable autolearn_force=no version=4.0.0 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 D7ADE1E091 for ; Fri, 13 Dec 2024 11:16:45 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A7625385771E for ; Fri, 13 Dec 2024 16:16:45 +0000 (GMT) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by sourceware.org (Postfix) with ESMTPS id 052693858C52 for ; Fri, 13 Dec 2024 16:01:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 052693858C52 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 052693858C52 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.16 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734105713; cv=none; b=nLyE+zYqX7rcrsKNSFeghBcn/Tn8cE653YXggbh4E7pDt8FV2cAv8q4df8hDfkOXZYM8D6460646Vn6tvVH8rgWdrSfSI6PKOJNYnKXbMkV3Yv9QTgPw34ioQ+whHp98o8ZOFCBKue4NYFZLVifyVdLclVBrcpYL+rsKwUT6+co= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734105713; c=relaxed/simple; bh=ueV5/UYM5UY+4iK8EdG/VoX86hyHl0ReWN5wmf5OpJQ=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=oJJ3g5V1YOwTaQEkcDigzsPU7NMhTtzA9PFCutIJvCtduyH409TbNhnm+MWSuzFdrpjjhb1ubsWwBidqrkAwMnWSM/qmuIvUTWew6RwiV/G2Ac59HTL/o9DJVuEMNCVKiTUWWJ+DaA2lsln3un96BpMtiTjajmCHbl5PPoZWiww= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 052693858C52 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=nDwVEDx6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1734105713; x=1765641713; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=ueV5/UYM5UY+4iK8EdG/VoX86hyHl0ReWN5wmf5OpJQ=; b=nDwVEDx6+yN3qjYeMwnlv1SuIRMXzsUklJSv8Zeqyv3UMYBeWGmUX8S9 dFGfxobLwLbBkzHZp7DQHMLx6PpPYgczrn4UoI8Hs2CgDFFgYCwDyKHby 9O3h1h6OIQT1/xb2CTcXWkbPpbL4bkuKxlBp37ugGcTLo0uG4uqjfUxms vBWdDyaynYmfqX1BQfnPQyLxLufUoQRtC+vB0441TJxEkwn3P4MTQEMIK KmShUFgwf3sa+hRMcS9/SUQjzmEyTjVK39g60MmhT50s76Y9Gqef/vou4 5/Fmn1WXw17uo/fkBd8KU5B6j/pnrqL1nT87If+eu/mcIclInY/Zy+8iu g==; X-CSE-ConnectionGUID: M8yqNLfiTamDZdMVvzNAEw== X-CSE-MsgGUID: eO6Rckj7Spu64N/IEZ4mtg== X-IronPort-AV: E=McAfee;i="6700,10204,11285"; a="22149556" X-IronPort-AV: E=Sophos;i="6.12,231,1728975600"; d="scan'208";a="22149556" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2024 08:01:52 -0800 X-CSE-ConnectionGUID: zrAOyeHmSRW2l+S7BPz2bA== X-CSE-MsgGUID: CYunLs3gRjKkNBOHlu9cwg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,231,1728975600"; d="scan'208";a="101412085" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by fmviesa004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2024 08:01:51 -0800 From: Tankut Baris Aktemur To: gdb-patches@sourceware.org, Markus Metzger Subject: [PATCH v2 12/47] gdb, solib, ze: solib_bfd_open_from_target_memory Date: Fri, 13 Dec 2024 16:59:29 +0100 Message-Id: <20241213-upstream-intelgt-mvp-v2-12-5c4caeb7b33d@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241213-upstream-intelgt-mvp-v2-0-5c4caeb7b33d@intel.com> References: <20241213-upstream-intelgt-mvp-v2-0-5c4caeb7b33d@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 RnJvbTogTWFya3VzIE1ldHpnZXIgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29tPgoKQWRkIHNv bGliX2JmZF9vcGVuX2Zyb21fdGFyZ2V0X21lbW9yeSB0byBtaW1pYyB0aGUgc29saWJfYmZkX29w ZW4KYmVoYXZpb3Igb24gdG9wIG9mIGdkYl9iZmRfb3BlbiBmb3IgaW4tbWVtb3J5IGZpbGVzLgot LS0KIGdkYi9zb2xpYi10YXJnZXQuYyB8ICAyICstCiBnZGIvc29saWIuYyAgICAgICAgfCA1MiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiBnZGIv c29saXN0LmggICAgICAgfCAgNSArKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25z KCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9nZGIvc29saWItdGFyZ2V0LmMgYi9n ZGIvc29saWItdGFyZ2V0LmMKaW5kZXggYmY3NGQ3OWVjZGIyMzA5Yjc2NDVhYWYwNGNlOWZlZDFi ZmY1MWNmZi4uNzhjOGIxYzU4YjhjOWI1YmRmZjcwNGMwNTlhZWVhMThmZTk5NTVkZCAxMDA2NDQK LS0tIGEvZ2RiL3NvbGliLXRhcmdldC5jCisrKyBiL2dkYi9zb2xpYi10YXJnZXQuYwpAQCAtNTQ0 LDYgKzU0NCw2IEBAIGNvbnN0IHNvbGliX29wcyBzb2xpYl90YXJnZXRfc29fb3BzID0KICAgbnVs bHB0ciwKICAgbnVsbHB0ciwKICAgZGVmYXVsdF9maW5kX3NvbGliX2FkZHIsCi0gIGdkYl9iZmRf b3Blbl9mcm9tX3RhcmdldF9tZW1vcnksCisgIHNvbGliX2JmZF9vcGVuX2Zyb21fdGFyZ2V0X21l bW9yeSwKICAgc29saWJfdGFyZ2V0X2Fja19saWJyYXJ5LAogfTsKZGlmZiAtLWdpdCBhL2dkYi9z b2xpYi5jIGIvZ2RiL3NvbGliLmMKaW5kZXggOTJmYzUxMzdhM2Q0NjlmNTUwNDMyMzVhNjVkY2Fk Y2MxZjI1ZmU5Ni4uYTJkOTg2ZGNkODk4NDFlZTZhZDdkYmVmZjY3YjRmNDUwNDJjYzhkNSAxMDA2 NDQKLS0tIGEvZ2RiL3NvbGliLmMKKysrIGIvZ2RiL3NvbGliLmMKQEAgLTQyOCwxMyArNDI4LDM0 IEBAIHNvbGliX2JmZF9mb3BlbiAoY29uc3QgY2hhciAqcGF0aG5hbWUsIGludCBmZCkKICAgcmV0 dXJuIGFiZmQ7CiB9CiAKKy8qIEluaXRpYWxpemUgYW4gb3BlbmVkIEJGRC4gICovCisKK3N0YXRp YyB2b2lkCitzb2xpYl9iZmRfaW5pdCAoYmZkICphYmZkKQoreworCisgIC8qIENoZWNrIGJmZCBm b3JtYXQuICAqLworICBpZiAoIWJmZF9jaGVja19mb3JtYXQgKGFiZmQsIGJmZF9vYmplY3QpKQor ICAgIGVycm9yIChfKCJgJXMnOiBub3QgaW4gZXhlY3V0YWJsZSBmb3JtYXQ6ICVzIiksCisJICAg YmZkX2dldF9maWxlbmFtZSAoYWJmZCksIGJmZF9lcnJtc2cgKGJmZF9nZXRfZXJyb3IgKCkpKTsK KworICAvKiBDaGVjayBiZmQgYXJjaC4gICovCisgIGNvbnN0IHN0cnVjdCBiZmRfYXJjaF9pbmZv ICpiCisgICAgPSBnZGJhcmNoX2JmZF9hcmNoX2luZm8gKGN1cnJlbnRfaW5mZXJpb3IgKCktPmFy Y2ggKCkpOworICBpZiAoIWItPmNvbXBhdGlibGUgKGIsIGJmZF9nZXRfYXJjaF9pbmZvIChhYmZk KSkpCisgICAgZXJyb3IgKF8oImAlcyc6IFNoYXJlZCBsaWJyYXJ5IGFyY2hpdGVjdHVyZSAlcyBp cyBub3QgY29tcGF0aWJsZSAiCisJICAgICAid2l0aCB0YXJnZXQgYXJjaGl0ZWN0dXJlICVzLiIp LAorCSAgIGJmZF9nZXRfZmlsZW5hbWUgKGFiZmQpLAorCSAgIGJmZF9nZXRfYXJjaF9pbmZvIChh YmZkKS0+cHJpbnRhYmxlX25hbWUsCisJICAgYi0+cHJpbnRhYmxlX25hbWUpOworfQorCiAvKiBG aW5kIHNoYXJlZCBsaWJyYXJ5IFBBVEhOQU1FIGFuZCBvcGVuIGEgQkZEIGZvciBpdC4gICovCiAK IGdkYl9iZmRfcmVmX3B0cgogc29saWJfYmZkX29wZW4gKGNvbnN0IGNoYXIgKnBhdGhuYW1lKQog ewogICBpbnQgZm91bmRfZmlsZTsKLSAgY29uc3Qgc3RydWN0IGJmZF9hcmNoX2luZm8gKmI7CiAK ICAgLyogU2VhcmNoIGZvciBzaGFyZWQgbGlicmFyeSBmaWxlLiAgKi8KICAgZ2RiOjp1bmlxdWVf eG1hbGxvY19wdHI8Y2hhcj4gZm91bmRfcGF0aG5hbWUKQEAgLTQ1MiwxOCArNDczLDI1IEBAIHNv bGliX2JmZF9vcGVuIChjb25zdCBjaGFyICpwYXRobmFtZSkKICAgLyogT3BlbiBiZmQgZm9yIHNo YXJlZCBsaWJyYXJ5LiAgKi8KICAgZ2RiX2JmZF9yZWZfcHRyIGFiZmQgKHNvbGliX2JmZF9mb3Bl biAoZm91bmRfcGF0aG5hbWUuZ2V0ICgpLCBmb3VuZF9maWxlKSk7CiAKLSAgLyogQ2hlY2sgYmZk IGZvcm1hdC4gICovCi0gIGlmICghYmZkX2NoZWNrX2Zvcm1hdCAoYWJmZC5nZXQgKCksIGJmZF9v YmplY3QpKQotICAgIGVycm9yIChfICgiYCVzJzogbm90IGluIGV4ZWN1dGFibGUgZm9ybWF0OiAl cyIpLAotCSAgIGJmZF9nZXRfZmlsZW5hbWUgKGFiZmQuZ2V0ICgpKSwgYmZkX2Vycm1zZyAoYmZk X2dldF9lcnJvciAoKSkpOworICBzb2xpYl9iZmRfaW5pdCAoYWJmZC5nZXQgKCkpOwogCi0gIC8q IENoZWNrIGJmZCBhcmNoLiAgKi8KLSAgYiA9IGdkYmFyY2hfYmZkX2FyY2hfaW5mbyAoY3VycmVu dF9pbmZlcmlvciAoKS0+YXJjaCAoKSk7Ci0gIGlmICghYi0+Y29tcGF0aWJsZSAoYiwgYmZkX2dl dF9hcmNoX2luZm8gKGFiZmQuZ2V0ICgpKSkpCi0gICAgZXJyb3IgKF8gKCJgJXMnOiBTaGFyZWQg bGlicmFyeSBhcmNoaXRlY3R1cmUgJXMgaXMgbm90IGNvbXBhdGlibGUgIgotCSAgICAgICJ3aXRo IHRhcmdldCBhcmNoaXRlY3R1cmUgJXMuIiksCi0JICAgYmZkX2dldF9maWxlbmFtZSAoYWJmZC5n ZXQgKCkpLAotCSAgIGJmZF9nZXRfYXJjaF9pbmZvIChhYmZkLmdldCAoKSktPnByaW50YWJsZV9u YW1lLCBiLT5wcmludGFibGVfbmFtZSk7CisgIHJldHVybiBhYmZkOworfQorCisvKiBTZWUgc29s aXN0LmguICAqLworCitnZGJfYmZkX3JlZl9wdHIKK3NvbGliX2JmZF9vcGVuX2Zyb21fdGFyZ2V0 X21lbW9yeSAoQ09SRV9BRERSIGJlZ2luLCBDT1JFX0FERFIgc2l6ZSwKKwkJCQkgICBjb25zdCBj aGFyICp0YXJnZXQpCit7CisgIC8qIE9wZW4gYmZkIGZvciBzaGFyZWQgbGlicmFyeS4gICovCisg IGdkYl9iZmRfcmVmX3B0ciBhYmZkCisgICAgPSBnZGJfYmZkX29wZW5fZnJvbV90YXJnZXRfbWVt b3J5IChiZWdpbiwgc2l6ZSwgdGFyZ2V0KTsKKyAgaWYgKGFiZmQgPT0gbnVsbHB0cikKKyAgICBl cnJvciAoXygiQ291bGQgbm90IG9wZW4gZmlsZSBmcm9tIHRhcmdldCAnJXMnICIKKwkgICAgICJh dCBhZGRyZXNzICVzIHdpdGggc2l6ZSAlcy4iKSwgdGFyZ2V0LAorCSAgIGNvcmVfYWRkcl90b19z dHJpbmdfbnogKGJlZ2luKSwgY29yZV9hZGRyX3RvX3N0cmluZ19ueiAoc2l6ZSkpOworICBzb2xp Yl9iZmRfaW5pdCAoYWJmZC5nZXQgKCkpOwogCiAgIHJldHVybiBhYmZkOwogfQpkaWZmIC0tZ2l0 IGEvZ2RiL3NvbGlzdC5oIGIvZ2RiL3NvbGlzdC5oCmluZGV4IGY2NGU0NWQ4NzRmNjhjNjQ0ZDFj NWI2YjE4MmM3NjY3MzE5YjZmYWQuLjRjMzBmNGFhZjlhMjNmZDE1MGM0ODhhZDM5MDAyOGVkNDEw OTgyZTUgMTAwNjQ0Ci0tLSBhL2dkYi9zb2xpc3QuaAorKysgYi9nZGIvc29saXN0LmgKQEAgLTIx NCw2ICsyMTQsMTEgQEAgZXh0ZXJuIGdkYl9iZmRfcmVmX3B0ciBzb2xpYl9iZmRfZm9wZW4gKGNv bnN0IGNoYXIgKnBhdGhuYW1lLCBpbnQgZmQpOwogLyogRmluZCBzb2xpYiBiaW5hcnkgZmlsZSBh bmQgb3BlbiBpdC4gICovCiBleHRlcm4gZ2RiX2JmZF9yZWZfcHRyIHNvbGliX2JmZF9vcGVuIChj b25zdCBjaGFyICppbl9wYXRobmFtZSk7CiAKKy8qIE9wZW4gYW4gaW4tbWVtb3J5IGJpbmFyeSBm aWxlLiAgKi8KK2V4dGVybiBnZGJfYmZkX3JlZl9wdHIgc29saWJfYmZkX29wZW5fZnJvbV90YXJn ZXRfbWVtb3J5IChDT1JFX0FERFIgYmVnaW4sCisJCQkJCQkJICBDT1JFX0FERFIgc2l6ZSwKKwkJ CQkJCQkgIGNvbnN0IGNoYXIgKnRhcmdldCk7CisKIC8qIEEgZGVmYXVsdCBpbXBsZW1lbnRhdGlv biBvZiB0aGUgc29saWJfb3BzOjpmaW5kX3NvbGliX2FkZHIgY2FsbGJhY2suCiAgICBUaGlzIGp1 c3QgcmV0dXJucyBhbiBlbXB0eSBzdGQ6Om9wdGlvbmFsPENPUkVfQUREUj4gaW5kaWNhdGluZyBH REIgaXMKICAgIHVuYWJsZSB0byBmaW5kIGFuIGFkZHJlc3Mgd2l0aGluIHRoZSBsaWJyYXJ5IFNP LiAgKi8KCi0tIAoyLjM0LjEKCkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRk cmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55DQpUZWw6ICs0OSA4 OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBTZWFuIEZlbm5l bGx5LCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgVGlmZmFueSBEb29uIFNpbHZhDQpDaGFpcnBlcnNv biBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgT2ZmaWNl OiBNdW5pY2gNCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAx ODY5MjgK