From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) by sourceware.org (Postfix) with ESMTPS id 26D7F3838018 for ; Mon, 7 Jun 2021 10:28:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 26D7F3838018 Received: by mail-lf1-x12c.google.com with SMTP id a2so25392264lfc.9 for ; Mon, 07 Jun 2021 03:28:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=dQaHKAOJ5yAdk1n4UY4sGDIJuLsHvJpJwm1q3hHVPQE=; b=K/6na/VtN8umwlxKyxxGNRyPhETVla7lDoRTv83ROo9JFLioy+2Z0j+oiQeH9BECOm TbfNn8fxHET7J0IrWJpufHgzeTFOxA9hjdKmN2zHzoLVZv4rrkB0VrIs9SqXFc/oMFld EsqrabI2kbl3Mt+qHG22ruN1p+W5+Y/XvJUtvPDNnxt27xeS+gp/vjOQfwTDRkNdLYXu iWyOk4LwlQQj3yp5OIlA4NUcFdsPyyxyLxfklW62JMQheO7UBXPgysgQ9KE4cF16m0+L 8YmMHPodkbAXbx8LJuBsmnha9KH2PxEabLa+T7ehNt391DBo6ZLloN8qnudaEI/cxyGc eTyQ== X-Gm-Message-State: AOAM530veQvOkkOeWTSZ+syCWqv3OGESva+Ltwg6BgKIPhxPU3OWF3sp IwlLNkCbLlHv39wRrPMbx8qJxmgFt93QSeYgKpn7bqzOk80= X-Google-Smtp-Source: ABdhPJyxRj7ugNLrslswhrNFctvgDNQS/UsW27ivbbiFMxyueR7E/f1QVeGHl3l9N1Xo1diYQcInyVTHZtM/DX7u6kA= X-Received: by 2002:ac2:4acd:: with SMTP id m13mr11091200lfp.620.1623061711298; Mon, 07 Jun 2021 03:28:31 -0700 (PDT) MIME-Version: 1.0 From: Fergus Dall Date: Mon, 7 Jun 2021 20:28:19 +1000 Message-ID: Subject: [PATCH v3 1/2] rtld: Add --no-default-paths option To: Fergus Dall via Libc-alpha Cc: chromeos-toolchain@google.com, clumptini , Mike Frysinger Content-Type: multipart/mixed; boundary="000000000000c09b6405c42a809b" X-Spam-Status: No, score=-19.5 required=5.0 tests=BAYES_00, DKIMWL_WL_MED, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, USER_IN_DEF_DKIM_WL, USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2021 10:28:34 -0000 --000000000000c09b6405c42a809b Content-Type: text/plain; charset="UTF-8" gnu formatting fixes have been applied to the test files, and the SONAMEs for libc and libdl now use -- 8< -- This option causes the default library search path to be skipped, using only the paths in DT_RPATH, LD_LIBRARY_PATH, and DT_RUNPATH. This option implies --inhibit-cache, as there is no point in searching a cache of system libraries when we are not using the system libraries at all. This is necessary to preserve negative search results when isolating applications from the system libraries. This can be important when an application uses dlopen at run time to load optional libraries. When a shared library is required by the application, it can be isolated by putting appropriate versions of the libraries in directories specified in LD_LIBRARY_PATH, because the library search will always terminate before potentially loading any system libraries. On the other hand, if the application should be run without an optional library, the search will proceed past the LD_LIBRARY_PATH directories into the default system libraries, potentially causing an incorrect library to be linked. --000000000000c09b6405c42a809b Content-Type: application/x-patch; name="v3-0001-rtld-Add-no-default-paths-option.patch" Content-Disposition: attachment; filename="v3-0001-rtld-Add-no-default-paths-option.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kpmgvj6k0 RnJvbSAxMmIzMmU2MGY0MThkNzFkMDFiOTFhMTQ2ODc5ZDM1OTdmMTJiMzhhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZXJndXMgRGFsbCA8c2lkZXJlYWxAZ29vZ2xlLmNvbT4KRGF0 ZTogRnJpLCAyMSBNYXkgMjAyMSAxNzoxNjozOCArMTAwMApTdWJqZWN0OiBbUEFUQ0ggdjMgMS8y XSBydGxkOiBBZGQgLS1uby1kZWZhdWx0LXBhdGhzIG9wdGlvbgpUbzogbGliYy1hbHBoYUBzb3Vy Y2V3YXJlLm9yZwpDYzogY2hyb21lb3MtdG9vbGNoYWluQGdvb2dsZS5jb20sCiAgICBjbHVtcHRp bmlAZ29vZ2xlLmNvbSwKICAgIHZhcGllckBnb29nbGUuY29tCgpUaGlzIG9wdGlvbiBjYXVzZXMg dGhlIGRlZmF1bHQgbGlicmFyeSBzZWFyY2ggcGF0aCB0byBiZSBza2lwcGVkLAp1c2luZyBvbmx5 IHRoZSBwYXRocyBpbiBEVF9SUEFUSCwgTERfTElCUkFSWV9QQVRILCBhbmQKRFRfUlVOUEFUSC4g VGhpcyBvcHRpb24gaW1wbGllcyAtLWluaGliaXQtY2FjaGUsIGFzIHRoZXJlIGlzIG5vIHBvaW50 CmluIHNlYXJjaGluZyBhIGNhY2hlIG9mIHN5c3RlbSBsaWJyYXJpZXMgd2hlbiB3ZSBhcmUgbm90 IHVzaW5nIHRoZQpzeXN0ZW0gbGlicmFyaWVzIGF0IGFsbC4KClRoaXMgaXMgbmVjZXNzYXJ5IHRv IHByZXNlcnZlIG5lZ2F0aXZlIHNlYXJjaCByZXN1bHRzIHdoZW4gaXNvbGF0aW5nCmFwcGxpY2F0 aW9ucyBmcm9tIHRoZSBzeXN0ZW0gbGlicmFyaWVzLiBUaGlzIGNhbiBiZSBpbXBvcnRhbnQgd2hl biBhbgphcHBsaWNhdGlvbiB1c2VzIGRsb3BlbiBhdCBydW4gdGltZSB0byBsb2FkIG9wdGlvbmFs IGxpYnJhcmllcy4KCldoZW4gYSBzaGFyZWQgbGlicmFyeSBpcyByZXF1aXJlZCBieSB0aGUgYXBw bGljYXRpb24sIGl0IGNhbiBiZQppc29sYXRlZCBieSBwdXR0aW5nIGFwcHJvcHJpYXRlIHZlcnNp b25zIG9mIHRoZSBsaWJyYXJpZXMgaW4KZGlyZWN0b3JpZXMgc3BlY2lmaWVkIGluIExEX0xJQlJB UllfUEFUSCwgYmVjYXVzZSB0aGUgbGlicmFyeSBzZWFyY2gKd2lsbCBhbHdheXMgdGVybWluYXRl IGJlZm9yZSBwb3RlbnRpYWxseSBsb2FkaW5nIGFueSBzeXN0ZW0gbGlicmFyaWVzLgoKT24gdGhl IG90aGVyIGhhbmQsIGlmIHRoZSBhcHBsaWNhdGlvbiBzaG91bGQgYmUgcnVuIHdpdGhvdXQgYW4K b3B0aW9uYWwgbGlicmFyeSwgdGhlIHNlYXJjaCB3aWxsIHByb2NlZWQgcGFzdCB0aGUgTERfTElC UkFSWV9QQVRICmRpcmVjdG9yaWVzIGludG8gdGhlIGRlZmF1bHQgc3lzdGVtIGxpYnJhcmllcywg cG90ZW50aWFsbHkgY2F1c2luZyBhbgppbmNvcnJlY3QgbGlicmFyeSB0byBiZSBsaW5rZWQuCi0t LQogTkVXUyAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKysrCiBlbGYvZGwtbG9hZC5jICAg ICAgICAgICAgICB8ICA2ICsrKystLQogZWxmL2RsLXN1cHBvcnQuYyAgICAgICAgICAgfCAgMiAr KwogZWxmL2RsLXVzYWdlLmMgICAgICAgICAgICAgfCAgMiArKwogZWxmL3J0bGQuYyAgICAgICAg ICAgICAgICAgfCAxMCArKysrKysrKysrCiBzeXNkZXBzL2dlbmVyaWMvbGRzb2RlZnMuaCB8ICAz ICsrKwogNiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IDFiZjNkYWE1MDIuLmVkNjc2MjZjNDAgMTAw NjQ0Ci0tLSBhL05FV1MKKysrIGIvTkVXUwpAQCAtMzEsNiArMzEsMTAgQEAgTWFqb3IgbmV3IGZl YXR1cmVzOgogICBfX1NURENfV0FOVF9JRUNfNjA1NTlfQkZQX0VYVF9fLCBhcyBzcGVjaWZpZWQg aW4gVFMgMTg2NjEtMSwgaXMKICAgZGVmaW5lZCwgYW5kIHdoZW4gX0dOVV9TT1VSQ0UgaXMgZGVm aW5lZC4KIAorKiBUaGUgZHluYW1pYyBsaW5rZXIgaGFzIGdhaW5lZCB0aGUgLS1uby1kZWZhdWx0 LXBhdGhzIG9wdGlvbiwgd2hpY2gKKyAgY2F1c2VzIGl0IHRvIGlnbm9yZSBsaWJyYXJpZXMgaW4g dGhlIGRlZmF1bHQgc3lzdGVtIHBhdGhzIGV2ZW4gaWYgYWxsCisgIGhpZ2hlciBwcmVjZWRlbmNl IGxvY2F0aW9ucyBoYXZlIGJlZW4gc2VhcmNoZWQuCisKIERlcHJlY2F0ZWQgYW5kIHJlbW92ZWQg ZmVhdHVyZXMsIGFuZCBvdGhlciBjaGFuZ2VzIGFmZmVjdGluZyBjb21wYXRpYmlsaXR5OgogCiAq IFRoZSBmdW5jdGlvbiBwdGhyZWFkX211dGV4X2NvbnNpc3RlbnRfbnAgaGFzIGJlZW4gZGVwcmVj YXRlZDsgcHJvZ3JhbXMKZGlmZiAtLWdpdCBhL2VsZi9kbC1sb2FkLmMgYi9lbGYvZGwtbG9hZC5j CmluZGV4IDkxOGVjNzU0NmMuLmNjMDI2OTliZWMgMTAwNjQ0Ci0tLSBhL2VsZi9kbC1sb2FkLmMK KysrIGIvZWxmL2RsLWxvYWQuYwpAQCAtMjI1OCw3ICsyMjU4LDggQEAgX2RsX21hcF9vYmplY3Qg KHN0cnVjdCBsaW5rX21hcCAqbG9hZGVyLCBjb25zdCBjaGFyICpuYW1lLAogICAgICAgaWYgKGZk ID09IC0xCiAJICAmJiAoKGwgPSBsb2FkZXIgPzogR0woZGxfbnMpW25zaWRdLl9uc19sb2FkZWQp ID09IE5VTEwKIAkgICAgICB8fCBfX2dsaWJjX2xpa2VseSAoIShsLT5sX2ZsYWdzXzEgJiBERl8x X05PREVGTElCKSkpCi0JICAmJiBfX3J0bGRfc2VhcmNoX2RpcnMuZGlycyAhPSAodm9pZCAqKSAt MSkKKwkgICYmIF9fcnRsZF9zZWFyY2hfZGlycy5kaXJzICE9ICh2b2lkICopIC0xCisJICAmJiBf X2dsaWJjX2xpa2VseSAoR0xSTyhkbF9zZWFyY2hfZGVmYXVsdF9wYXRocykpKQogCWZkID0gb3Bl bl9wYXRoIChuYW1lLCBuYW1lbGVuLCBtb2RlLCAmX19ydGxkX3NlYXJjaF9kaXJzLAogCQkJJnJl YWxuYW1lLCAmZmIsIGwsIExBX1NFUl9ERUZBVUxULCAmZm91bmRfb3RoZXJfY2xhc3MpOwogCkBA IC0yNDM4LDcgKzI0MzksOCBAQCBfZGxfcnRsZF9kaV9zZXJpbmZvIChzdHJ1Y3QgbGlua19tYXAg KmxvYWRlciwgRGxfc2VyaW5mbyAqc2ksIGJvb2wgY291bnRpbmcpCiAgICAgIGEgd2F5IHRvIGlu ZGljYXRlIHRoYXQgaW4gdGhlIHJlc3VsdHMgZm9yIERsX3NlcmluZm8uICAqLwogCiAgIC8qIEZp bmFsbHksIHRyeSB0aGUgZGVmYXVsdCBwYXRoLiAgKi8KLSAgaWYgKCEobG9hZGVyLT5sX2ZsYWdz XzEgJiBERl8xX05PREVGTElCKSkKKyAgaWYgKCEobG9hZGVyLT5sX2ZsYWdzXzEgJiBERl8xX05P REVGTElCKQorICAgICAgJiYgX19nbGliY19saWtlbHkgKEdMUk8oZGxfc2VhcmNoX2RlZmF1bHRf cGF0aHMpKSkKICAgICBhZGRfcGF0aCAoJnAsICZfX3J0bGRfc2VhcmNoX2RpcnMsIFhYWF9kZWZh dWx0KTsKIAogICBpZiAoY291bnRpbmcpCmRpZmYgLS1naXQgYS9lbGYvZGwtc3VwcG9ydC5jIGIv ZWxmL2RsLXN1cHBvcnQuYwppbmRleCBkZmM5YWI3NjBlLi5kZWY3NTU1MGFhIDEwMDY0NAotLS0g YS9lbGYvZGwtc3VwcG9ydC5jCisrKyBiL2VsZi9kbC1zdXBwb3J0LmMKQEAgLTE0NCw2ICsxNDQs OCBAQCBzaXplX3QgX2RsX21pbnNpZ3N0YWNrc2l6ZSA9IENPTlNUQU5UX01JTlNJR1NUS1NaOwog CiBpbnQgX2RsX2luaGliaXRfY2FjaGU7CiAKK2ludCBfZGxfc2VhcmNoX2RlZmF1bHRfcGF0aHM7 CisKIHVuc2lnbmVkIGludCBfZGxfb3N2ZXJzaW9uOwogCiAvKiBBbGwga25vd24gZGlyZWN0b3Jp ZXMgaW4gc29ydGVkIG9yZGVyLiAgKi8KZGlmZiAtLWdpdCBhL2VsZi9kbC11c2FnZS5jIGIvZWxm L2RsLXVzYWdlLmMKaW5kZXggNWFkM2E3MjU1OS4uYjVhZTQ0OTMyYSAxMDA2NDQKLS0tIGEvZWxm L2RsLXVzYWdlLmMKKysrIGIvZWxmL2RsLXVzYWdlLmMKQEAgLTI0Nyw2ICsyNDcsOCBAQCBzZXR0 aW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyAod2hpY2ggd291bGQgYmUgaW5oZXJpdGVkIGJ5IHN1 YnByb2Nlc3NlcykuXG5cCiAgIC0taW5oaWJpdC1jYWNoZSAgICAgICBEbyBub3QgdXNlICIgTERf U09fQ0FDSEUgIlxuXAogICAtLWxpYnJhcnktcGF0aCBQQVRIICAgdXNlIGdpdmVuIFBBVEggaW5z dGVhZCBvZiBjb250ZW50IG9mIHRoZSBlbnZpcm9ubWVudFxuXAogICAgICAgICAgICAgICAgICAg ICAgICAgdmFyaWFibGUgTERfTElCUkFSWV9QQVRIXG5cCisgIC0tbm8tZGVmYXVsdC1wYXRocyAg ICBkbyBub3QgdXNlIHRoZSBkZWZhdWx0IGxpYnJhcnkgc2VhcmNoIHBhdGhcblwKKyAgICAgICAg ICAgICAgICAgICAgICAgICh0aGlzIG9wdGlvbiBpbXBsaWVzIC0taW5oaWJpdC1jYWNoZSlcblwK ICAgLS1nbGliYy1od2NhcHMtcHJlcGVuZCBMSVNUXG5cCiAgICAgICAgICAgICAgICAgICAgICAg ICBzZWFyY2ggZ2xpYmMtaHdjYXBzIHN1YmRpcmVjdG9yaWVzIGluIExJU1RcblwKICAgLS1nbGli Yy1od2NhcHMtbWFzayBMSVNUXG5cCmRpZmYgLS1naXQgYS9lbGYvcnRsZC5jIGIvZWxmL3J0bGQu YwppbmRleCBmYmJkNjBiNDQ2Li42ZjliZmNiYWRiIDEwMDY0NAotLS0gYS9lbGYvcnRsZC5jCisr KyBiL2VsZi9ydGxkLmMKQEAgLTM2MCw2ICszNjAsNyBAQCBzdHJ1Y3QgcnRsZF9nbG9iYWxfcm8g X3J0bGRfZ2xvYmFsX3JvIGF0dHJpYnV0ZV9yZWxybyA9CiAgICAgLl9kbF9mcHVfY29udHJvbCA9 IF9GUFVfREVGQVVMVCwKICAgICAuX2RsX3BhZ2VzaXplID0gRVhFQ19QQUdFU0laRSwKICAgICAu X2RsX2luaGliaXRfY2FjaGUgPSAwLAorICAgIC5fZGxfc2VhcmNoX2RlZmF1bHRfcGF0aHMgPSAx LAogCiAgICAgLyogRnVuY3Rpb24gcG9pbnRlcnMuICAqLwogICAgIC5fZGxfZGVidWdfcHJpbnRm ID0gX2RsX2RlYnVnX3ByaW50ZiwKQEAgLTEyMDQsNiArMTIwNSwxNSBAQCBkbF9tYWluIChjb25z dCBFbGZXKFBoZHIpICpwaGRyLAogCSAgICBfZGxfYXJnYyAtPSAyOwogCSAgICBfZGxfYXJndiAr PSAyOwogCSAgfQorICAgICAgICBlbHNlIGlmICghIHN0cmNtcCAoX2RsX2FyZ3ZbMV0sICItLW5v LWRlZmF1bHQtcGF0aHMiKSkKKyAgICAgICAgICB7CisgICAgICAgICAgICBHTFJPKGRsX3NlYXJj aF9kZWZhdWx0X3BhdGhzKSA9IDA7CisgICAgICAgICAgICBHTFJPKGRsX2luaGliaXRfY2FjaGUp ID0gMTsKKworCSAgICArK19kbF9za2lwX2FyZ3M7CisJICAgIC0tX2RsX2FyZ2M7CisJICAgICsr X2RsX2FyZ3Y7CisgICAgICAgICAgfQogCWVsc2UgaWYgKCEgc3RyY21wIChfZGxfYXJndlsxXSwg Ii0taW5oaWJpdC1ycGF0aCIpCiAJCSAmJiBfZGxfYXJnYyA+IDIpCiAJICB7CmRpZmYgLS1naXQg YS9zeXNkZXBzL2dlbmVyaWMvbGRzb2RlZnMuaCBiL3N5c2RlcHMvZ2VuZXJpYy9sZHNvZGVmcy5o CmluZGV4IDE3NjM5NGRlNGQuLjY2MDU4ZDE5MjggMTAwNjQ0Ci0tLSBhL3N5c2RlcHMvZ2VuZXJp Yy9sZHNvZGVmcy5oCisrKyBiL3N5c2RlcHMvZ2VuZXJpYy9sZHNvZGVmcy5oCkBAIC01NTEsNiAr NTUxLDkgQEAgc3RydWN0IHJ0bGRfZ2xvYmFsX3JvCiAgIC8qIERvIHdlIHJlYWQgZnJvbSBsZC5z by5jYWNoZT8gICovCiAgIEVYVEVSTiBpbnQgX2RsX2luaGliaXRfY2FjaGU7CiAKKyAgLyogRG8g d2Ugc2VhcmNoIHRoZSBkZWZhdWx0IHN5c3RlbSBwYXRocz8gKi8KKyAgRVhURVJOIGludCBfZGxf c2VhcmNoX2RlZmF1bHRfcGF0aHM7CisKICAgLyogQ29weSBvZiB0aGUgY29udGVudCBvZiBgX2Rs X21haW5fc2VhcmNobGlzdCcgYXQgc3RhcnR1cCB0aW1lLiAgKi8KICAgRVhURVJOIHN0cnVjdCBy X3Njb3BlX2VsZW0gX2RsX2luaXRpYWxfc2VhcmNobGlzdDsKIAotLSAKMi4zMi4wLnJjMS4yMjku ZzNlNzBiNWE2NzEtZ29vZwoK --000000000000c09b6405c42a809b--