From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by sourceware.org (Postfix) with ESMTPS id 5DEF03884526 for ; Wed, 29 Nov 2023 22:05:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5DEF03884526 Authentication-Results: sourceware.org; dmarc=fail (p=none dis=none) header.from=golang.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=google.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5DEF03884526 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::636 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701295550; cv=none; b=B+BnEFps2MUX/wxxiS5a6Uj37egbFblQqgdE/dLhp99rJets9Ry+xeOn9DP1UHQd9s05Zi+gOeAdtQX4+GhKH8ra4zaXImJx0Qv/unq348z4+RdpFO443r5/x+21Yvn5jVGj3f3PoJIrRPkizCwXPSkiP9W8XTgScOfyKV0XV/A= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701295550; c=relaxed/simple; bh=wqMUIzp9YSYK1LbEf1fwlaoIYyBeR0pBQdHA8x9IT/w=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=e622qnFfg1K/Sq2m8hFkCM+gbmbpMKe+0anHqzzv6kdnViB3ynzAAjl0eKUjed1TztzH8tkz/DTEqDU7FtUJgsbqCGs8W7VGAYxK64Uvht3CvzT6B1GOEyoM1AvNnNZwxlX0O4msVpuh9WYuh776+XFMdyFZr/5Q10I6Y0ToUU8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-a00191363c1so36558366b.0 for ; Wed, 29 Nov 2023 14:05:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google-com.20230601.gappssmtp.com; s=20230601; t=1701295547; x=1701900347; darn=gcc.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=gWlCyIW6wtUIgoSHAVWrlfgpUYXHoEjr8ZmbSnmMJxg=; b=dVLmjT8bE4JqgIXquiAcA++tdRRKE4Pkl8YVI/oTIVrifaLPeFtzXEDQQORiD8TGgI OsQJKSz+JzxPqvgE336/jikozuVvXFyYCFfkbnKX0LEtUp2m0TlZ8CMjb7rWX4XFRYT2 FRk0uGlYiSl6CWZrIe3TkhUkBiku2q6qGY+aj4pHOxYEooWcFguwUJO6IjUjcDB/1pvC he5g0rVIjdLpWqnItDA/0x0UC5mF4EbUWj2Uj42E9Rvtp4r1Ig3OD/NI5CCKy8bKNPyX D0cGQ12sC729QHftjPvtDwGuhW6mbjHw8guZelcErzrgEtXWLFtdTCPN9nTf5NWELQYZ yj3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701295547; x=1701900347; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gWlCyIW6wtUIgoSHAVWrlfgpUYXHoEjr8ZmbSnmMJxg=; b=qZxKOBttpGabuVJOtWNsYUbrl+zHYaIaucyj2gMh9Uum5oHVsLLP43n7al56LoCiUH T79xUsFkQsttqTyvrUz7D//WBVF/Ib5N4tSpXGxbdWZ7Z4wwjvDLoBJDfB2bZm5DtwhP QH/BLEosYPfeNRboJedCsb9Q/e1OqwgJ5kv7rlr4+TrqvPkeSLmFQYAc4SozQ+t0yFQ0 P7OMOPcR6HR3pn8xfF+Z+u5XWv4m6+TFFSigNjm4shdVf2Ez9cMgGBVxgWIMXPesJGqw rR4Z8/ZpgoNSODneTECegviUIRyfu75v9C6wNOxsl5IN5iUrh6+U6hIPr38vPkeud+Qe hcaw== X-Gm-Message-State: AOJu0YxcwhS9/RNwlJQ8JEyINK35h6ORPeIepGmA2su9PzygnAgIfQJt XZIsmidqk1fC2QObhL/zQXu2Wd7jFPZvzdg9c1Xh8g== X-Google-Smtp-Source: AGHT+IHNuiVFTWt+mjfxa0TQtRCL0t5PjRJC2SF4ZSthOoA+ABQaOEtpU+enTruU5pVTRxzOF84fnQdlCkpwtn9Cycg= X-Received: by 2002:a17:906:3787:b0:a00:7937:4460 with SMTP id n7-20020a170906378700b00a0079374460mr12585972ejc.25.1701295546606; Wed, 29 Nov 2023 14:05:46 -0800 (PST) MIME-Version: 1.0 References: <20230120105409.54949-1-gcc@hazardy.de> <20230120105409.54949-2-gcc@hazardy.de> <83tu0ggjro.fsf@gnu.org> <83o7qnho2o.fsf@gnu.org> <83edrjhkfa.fsf@gnu.org> <1e335b3d-6e49-1d00-57cc-76e941b2819d@hazardy.de> <542460b4-0647-1f1e-a160-9f81d03279cb@hazardy.de> In-Reply-To: <542460b4-0647-1f1e-a160-9f81d03279cb@hazardy.de> From: Ian Lance Taylor Date: Wed, 29 Nov 2023 14:05:33 -0800 Message-ID: Subject: Re: [PATCH 2/4] libbacktrace: detect executable path on windows To: =?UTF-8?B?QmrDtnJuIFNjaMOkcGVycw==?= Cc: Eli Zaretskii , gcc-patches@gcc.gnu.org, gcc@gcc.gnu.org Content-Type: multipart/mixed; boundary="000000000000b776ee060b51bcf1" X-Spam-Status: No, score=-16.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_SPF_WL 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: --000000000000b776ee060b51bcf1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Nov 20, 2023 at 11:57=E2=80=AFAM Bj=C3=B6rn Sch=C3=A4pers wrote: > > this is what I'm using with GCC 12 and 13 on my windows machines, rebased= onto > the current HEAD. Thanks. Committed as follows. Ian * fileline.c: Include if available. (windows_get_executable_path): New static function. (fileline_initialize): Call windows_get_executable_path. * configure.ac: Checked for windows.h * configure: Regenerate. * config.h.in: Regenerate. --000000000000b776ee060b51bcf1 Content-Type: text/plain; charset="US-ASCII"; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lpkbfcl00 MGVlMDFkZmFjYmNjOWJjMDVkMTE0MzNhNjljMGEwYWMxM2FmYTQyZgpkaWZmIC0tZ2l0IGEvbGli YmFja3RyYWNlL2NvbmZpZy5oLmluIGIvbGliYmFja3RyYWNlL2NvbmZpZy5oLmluCmluZGV4IGE0 ZjViZGRkZGY2Li5lZTI2MTYzMzVjNyAxMDA2NDQKLS0tIGEvbGliYmFja3RyYWNlL2NvbmZpZy5o LmluCisrKyBiL2xpYmJhY2t0cmFjZS9jb25maWcuaC5pbgpAQCAtMTA0LDYgKzEwNCw5IEBACiAv KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHVuaXN0ZC5oPiBoZWFkZXIgZmlsZS4gKi8K ICN1bmRlZiBIQVZFX1VOSVNURF9ICiAKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8 d2luZG93cy5oPiBoZWFkZXIgZmlsZS4gKi8KKyN1bmRlZiBIQVZFX1dJTkRPV1NfSAorCiAvKiBE ZWZpbmUgaWYgLWx6IGlzIGF2YWlsYWJsZS4gKi8KICN1bmRlZiBIQVZFX1pMSUIKIApkaWZmIC0t Z2l0IGEvbGliYmFja3RyYWNlL2NvbmZpZ3VyZSBiL2xpYmJhY2t0cmFjZS9jb25maWd1cmUKaW5k ZXggMGNjYzA2MDkwMWQuLjdhZGU5NjZiNTRkIDEwMDc1NQotLS0gYS9saWJiYWNrdHJhY2UvY29u ZmlndXJlCisrKyBiL2xpYmJhY2t0cmFjZS9jb25maWd1cmUKQEAgLTEzNTA5LDYgKzEzNTA5LDE5 IEBAICRhc19lY2hvICIjZGVmaW5lIEhBVkVfTE9BRFFVRVJZIDEiID4+Y29uZmRlZnMuaAogCiBm aQogCitmb3IgYWNfaGVhZGVyIGluIHdpbmRvd3MuaAorZG8gOgorICBhY19mbl9jX2NoZWNrX2hl YWRlcl9tb25ncmVsICIkTElORU5PIiAid2luZG93cy5oIiAiYWNfY3ZfaGVhZGVyX3dpbmRvd3Nf aCIgIiRhY19pbmNsdWRlc19kZWZhdWx0IgoraWYgdGVzdCAieCRhY19jdl9oZWFkZXJfd2luZG93 c19oIiA9IHh5ZXM7IHRoZW4gOgorICBjYXQgPj5jb25mZGVmcy5oIDw8X0FDRU9GCisjZGVmaW5l IEhBVkVfV0lORE9XU19IIDEKK19BQ0VPRgorCitmaQorCitkb25lCisKKwogIyBDaGVjayBmb3Ig dGhlIGZjbnRsIGZ1bmN0aW9uLgogaWYgdGVzdCAtbiAiJHt3aXRoX3RhcmdldF9zdWJkaXJ9Ijsg dGhlbgogICAgY2FzZSAiJHtob3N0fSIgaW4KZGlmZiAtLWdpdCBhL2xpYmJhY2t0cmFjZS9jb25m aWd1cmUuYWMgYi9saWJiYWNrdHJhY2UvY29uZmlndXJlLmFjCmluZGV4IDcxY2Q1MGY4Y2RmLi4w MGFjYjQyZWI2ZCAxMDA2NDQKLS0tIGEvbGliYmFja3RyYWNlL2NvbmZpZ3VyZS5hYworKysgYi9s aWJiYWNrdHJhY2UvY29uZmlndXJlLmFjCkBAIC0zNzksNiArMzc5LDggQEAgaWYgdGVzdCAiJGhh dmVfbG9hZHF1ZXJ5IiA9ICJ5ZXMiOyB0aGVuCiAgIEFDX0RFRklORShIQVZFX0xPQURRVUVSWSwg MSwgW0RlZmluZSBpZiBBSVggbG9hZHF1ZXJ5IGlzIGF2YWlsYWJsZS5dKQogZmkKIAorQUNfQ0hF Q0tfSEVBREVSUyh3aW5kb3dzLmgpCisKICMgQ2hlY2sgZm9yIHRoZSBmY250bCBmdW5jdGlvbi4K IGlmIHRlc3QgLW4gIiR7d2l0aF90YXJnZXRfc3ViZGlyfSI7IHRoZW4KICAgIGNhc2UgIiR7aG9z dH0iIGluCmRpZmYgLS1naXQgYS9saWJiYWNrdHJhY2UvZmlsZWxpbmUuYyBiL2xpYmJhY2t0cmFj ZS9maWxlbGluZS5jCmluZGV4IDBlNTYwYjQ0ZTdhLi43NzNmM2E5Mjk2OSAxMDA2NDQKLS0tIGEv bGliYmFja3RyYWNlL2ZpbGVsaW5lLmMKKysrIGIvbGliYmFja3RyYWNlL2ZpbGVsaW5lLmMKQEAg LTQ3LDYgKzQ3LDE4IEBAIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAgKi8KICNpbmNsdWRl IDxtYWNoLW8vZHlsZC5oPgogI2VuZGlmCiAKKyNpZmRlZiBIQVZFX1dJTkRPV1NfSAorI2lmbmRl ZiBXSU4zMl9NRUFOX0FORF9MRUFOCisjZGVmaW5lIFdJTjMyX01FQU5fQU5EX0xFQU4KKyNlbmRp ZgorCisjaWZuZGVmIE5PTUlOTUFYCisjZGVmaW5lIE5PTUlOTUFYCisjZW5kaWYKKworI2luY2x1 ZGUgPHdpbmRvd3MuaD4KKyNlbmRpZgorCiAjaW5jbHVkZSAiYmFja3RyYWNlLmgiCiAjaW5jbHVk ZSAiaW50ZXJuYWwuaCIKIApAQCAtMTY1LDYgKzE3NywzNyBAQCBtYWNob19nZXRfZXhlY3V0YWJs ZV9wYXRoIChzdHJ1Y3QgYmFja3RyYWNlX3N0YXRlICpzdGF0ZSwKIAogI2VuZGlmIC8qICFIQVZF X0RFQ0xfX1BHTVBUUiAqLwogCisjaWZkZWYgSEFWRV9XSU5ET1dTX0gKKworI2RlZmluZSBGSUxF TkFNRV9CVUZfU0laRSAoTUFYX1BBVEgpCisKK3N0YXRpYyBjaGFyICoKK3dpbmRvd3NfZ2V0X2V4 ZWN1dGFibGVfcGF0aCAoY2hhciAqYnVmLCBiYWNrdHJhY2VfZXJyb3JfY2FsbGJhY2sgZXJyb3Jf Y2FsbGJhY2ssCisJCQkgICAgIHZvaWQgKmRhdGEpCit7CisgIHNpemVfdCBnb3Q7CisgIGludCBl cnJvcjsKKworICBnb3QgPSBHZXRNb2R1bGVGaWxlTmFtZUEgKE5VTEwsIGJ1ZiwgRklMRU5BTUVf QlVGX1NJWkUgLSAxKTsKKyAgZXJyb3IgPSBHZXRMYXN0RXJyb3IgKCk7CisgIGlmIChnb3QgPT0g MAorICAgICAgfHwgKGdvdCA9PSBGSUxFTkFNRV9CVUZfU0laRSAtIDEgJiYgZXJyb3IgPT0gRVJS T1JfSU5TVUZGSUNJRU5UX0JVRkZFUikpCisgICAgeworICAgICAgZXJyb3JfY2FsbGJhY2sgKGRh dGEsCisJCSAgICAgICJjb3VsZCBub3QgZ2V0IHRoZSBmaWxlbmFtZSBvZiB0aGUgY3VycmVudCBl eGVjdXRhYmxlIiwKKwkJICAgICAgZXJyb3IpOworICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQor ICByZXR1cm4gYnVmOworfQorCisjZWxzZSAvKiAhZGVmaW5lZCAoSEFWRV9XSU5ET1dTX0gpICov CisKKyNkZWZpbmUgd2luZG93c19nZXRfZXhlY3V0YWJsZV9wYXRoKGJ1ZiwgZXJyb3JfY2FsbGJh Y2ssIGRhdGEpIE5VTEwKKyNkZWZpbmUgRklMRU5BTUVfQlVGX1NJWkUgNjQKKworI2VuZGlmIC8q ICFkZWZpbmVkIChIQVZFX1dJTkRPV1NfSCkgKi8KKwogLyogSW5pdGlhbGl6ZSB0aGUgZmlsZWxp bmUgaW5mb3JtYXRpb24gZnJvbSB0aGUgZXhlY3V0YWJsZS4gIFJldHVybnMgMQogICAgb24gc3Vj Y2VzcywgMCBvbiBmYWlsdXJlLiAgKi8KIApAQCAtMTc4LDcgKzIyMSw3IEBAIGZpbGVsaW5lX2lu aXRpYWxpemUgKHN0cnVjdCBiYWNrdHJhY2Vfc3RhdGUgKnN0YXRlLAogICBpbnQgY2FsbGVkX2Vy cm9yX2NhbGxiYWNrOwogICBpbnQgZGVzY3JpcHRvcjsKICAgY29uc3QgY2hhciAqZmlsZW5hbWU7 Ci0gIGNoYXIgYnVmWzY0XTsKKyAgY2hhciBidWZbRklMRU5BTUVfQlVGX1NJWkVdOwogCiAgIGlm ICghc3RhdGUtPnRocmVhZGVkKQogICAgIGZhaWxlZCA9IHN0YXRlLT5maWxlbGluZV9pbml0aWFs aXphdGlvbl9mYWlsZWQ7CkBAIC0yMDIsNyArMjQ1LDcgQEAgZmlsZWxpbmVfaW5pdGlhbGl6ZSAo c3RydWN0IGJhY2t0cmFjZV9zdGF0ZSAqc3RhdGUsCiAKICAgZGVzY3JpcHRvciA9IC0xOwogICBj YWxsZWRfZXJyb3JfY2FsbGJhY2sgPSAwOwotICBmb3IgKHBhc3MgPSAwOyBwYXNzIDwgOTsgKytw YXNzKQorICBmb3IgKHBhc3MgPSAwOyBwYXNzIDwgMTA7ICsrcGFzcykKICAgICB7CiAgICAgICBp bnQgZG9lc19ub3RfZXhpc3Q7CiAKQEAgLTIzOSw2ICsyODIsOSBAQCBmaWxlbGluZV9pbml0aWFs aXplIChzdHJ1Y3QgYmFja3RyYWNlX3N0YXRlICpzdGF0ZSwKIAljYXNlIDg6CiAJICBmaWxlbmFt ZSA9IG1hY2hvX2dldF9leGVjdXRhYmxlX3BhdGggKHN0YXRlLCBlcnJvcl9jYWxsYmFjaywgZGF0 YSk7CiAJICBicmVhazsKKwljYXNlIDk6CisJICBmaWxlbmFtZSA9IHdpbmRvd3NfZ2V0X2V4ZWN1 dGFibGVfcGF0aCAoYnVmLCBlcnJvcl9jYWxsYmFjaywgZGF0YSk7CisJICBicmVhazsKIAlkZWZh dWx0OgogCSAgYWJvcnQgKCk7CiAJfQo= --000000000000b776ee060b51bcf1--