Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rDA70-0017cy-Kr for pgsql-hackers@arkaria.postgresql.org; Tue, 12 Dec 2023 21:16:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rDA6z-008OGe-AN for pgsql-hackers@arkaria.postgresql.org; Tue, 12 Dec 2023 21:16:17 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rDA6y-008OGW-Nr for pgsql-hackers@lists.postgresql.org; Tue, 12 Dec 2023 21:16:17 +0000 Received: from mail-oa1-x32.google.com ([2001:4860:4864:20::32]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rDA6v-00A5gc-A6 for pgsql-hackers@postgresql.org; Tue, 12 Dec 2023 21:16:15 +0000 Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-2030fbc2417so370178fac.3 for ; Tue, 12 Dec 2023 13:16:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neon.tech; s=google; t=1702415772; x=1703020572; darn=postgresql.org; h=subject:from:to:message-id:date:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=FxNpmY6pwd1TN7Qh3CBtoXMs69HQ/XkaCVwenJgNK4c=; b=OHVr15PO8Zq8wGzWm3Pa8GLPNoTYDazD6gs/Zq1PGeHKFAOhjM+2cGrYKjdtuBembi /rFdJx4txgnRN8efpxAZdQe8rE7SFU3Mbz68CBSlHo4qJVwPiogf3ScQqldfbrPOG95g yKoXpioMkJltwzHpmUqWWZbzZ8v/CcdNQc+A4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702415772; x=1703020572; h=subject:from:to:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=FxNpmY6pwd1TN7Qh3CBtoXMs69HQ/XkaCVwenJgNK4c=; b=dXqTaYzCTyzqIXQvF71GDz1sXuzkkfOb0H6ehPyZjrpo1uZagcMsuJGe/Hso8jCIC3 Yk+BB82taRCQrXXGZhV3GgwHXAnRMj3HElAQzosV4P+F0fLuHO6s2FMD8TwgBHvprJ4p Z3FjkzGLS3NbH/42jaxvt3AS7FMWolyzZ8/W0NmdI+eqddAPBcARwRGmxO7ICbdPB+VQ d0RHdAdBZi3DDrNFR3dKUFC2aSBR2KbBLLHfGNtKhecUd3IYw5htmP9oGh14S21v4cQn dMS7AAHticq5A3Jhzxnt/POBxT4R1IA5ILFlDFAG3Jdjtby9U3t2HFKWMB9wruB6qu52 2XOA== X-Gm-Message-State: AOJu0Ywig/fWuvwl/k0AOKxHgWLj2Zv0zKh6dThH05JNuqslRW4lkKQ3 JJ4UCBmyD/l00skrohy1n3h0HVumFCcuIaRdX+Q= X-Google-Smtp-Source: AGHT+IHZ307bMqr/I02i96Eh1q8/WGT7rVk8ck53h2XFKigiHh80FL5RLNm3mdgRv9v8SDO4LLnOTQ== X-Received: by 2002:a05:6871:53ce:b0:1fb:75c:3fe8 with SMTP id hz14-20020a05687153ce00b001fb075c3fe8mr9673520oac.72.1702415771564; Tue, 12 Dec 2023 13:16:11 -0800 (PST) Received: from localhost ([2607:fb90:e64f:544c:3996:e070:71ee:42fb]) by smtp.gmail.com with ESMTPSA id pn9-20020a056871d30900b001fb5551af6fsm3436506oac.16.2023.12.12.13.16.10 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 12 Dec 2023 13:16:10 -0800 (PST) Content-Type: multipart/mixed; boundary=440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Mime-Version: 1.0 Date: Tue, 12 Dec 2023 15:16:10 -0600 Message-Id: To: From: "Tristan Partin" Subject: Clean up find_typedefs and add support for Mac X-Mailer: aerc 0.16.0-91-g2db657b6bdd6 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Content-Type: multipart/alternative; boundary=57231ea85b80ed5ee2417f49cf285c63a81bffcb550a59c046f9f722c55b --57231ea85b80ed5ee2417f49cf285c63a81bffcb550a59c046f9f722c55b Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8; format=Flowed The script was using a few deprecated things according to POSIX: - -o instead of || - egrep - `` instead of $() I removed those for their "modern" equivalents. Hopefully no buildfarm=20 member complains. I can remove any of those patches though. I did go=20 ahead and remove egrep usage from the entire codebase while I was at it.=20 There is still a configure check though. I'm thinking that could also be=20 removed? I moved system detection to use uname -s. I hope that isn't a big deal.=20 Not sure the best way to identify Mac otherwise. The big patch here is adding support for Mac. objdump -W doesn't work on=20 Mac. So, I used dsymutil and dwarfdump to achieve the same result. I am=20 not someone who ever uses awk, so someone should definitely check my=20 work there. I can only confirm this works on the latest version of Mac,=20 and have no clue how backward compatible it is. I also wrote this=20 without having a Mac. I had to ping a coworker with a Mac for help. My goal with the Mac support is to enable use of find_typedef for=20 extension developers, where using a Mac might be more prominent than=20 upstream Postgres development, but that is just a guess. --=20 Tristan Partin Neon (https://neon.tech) --57231ea85b80ed5ee2417f49cf285c63a81bffcb550a59c046f9f722c55b-- --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0001-Replace-egrep-with-grep-E.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0001-Replace-egrep-with-grep-E.patch RnJvbSBlNzE3YTE0YTE3MWMwMjI2OTIxZmZlZDAwM2RlZGQxMDRiZjNjZjk5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFR1ZSwgMTIgRGVjIDIwMjMgMTA6MTM6MTMgLTA2MDAKU3ViamVjdDogW1BBVENIIHYxIDEv Nl0gUmVwbGFjZSBlZ3JlcCB3aXRoIGdyZXAgLUUKCkdOVSBncmVwIGhhcyBiZWVuIHdhcm5pbmcg YWJvdXQgZ3JlcCAtRSBzaW5jZSB0aGUgMy44IHNlcmllcy4gRnVydGhlcgpHTlUgY29tbWVudGFy eToKCj4gN3RoIEVkaXRpb24gVW5peCBoYWQgY29tbWFuZHMgZWdyZXAgYW5kIGZncmVwIHRoYXQg d2VyZSB0aGUgY291bnRlcnBhcnRzCj4gb2YgdGhlIG1vZGVybiBncmVwIC1FIGFuZCBncmVwIC1G LiBBbHRob3VnaCBicmVha2luZyB1cCBncmVwIGludG8gdGhyZWUKPiBwcm9ncmFtcyB3YXMgcGVy aGFwcyB1c2VmdWwgb24gdGhlIHNtYWxsIGNvbXB1dGVycyBvZiB0aGUgMTk3MHMsIGVncmVwCj4g YW5kIGZncmVwIHdlcmUgbm90IHN0YW5kYXJkaXplZCBieSBQT1NJWCBhbmQgYXJlIG5vIGxvbmdl ciBuZWVkZWQuIEluCj4gdGhlIGN1cnJlbnQgR05VIGltcGxlbWVudGF0aW9uLCBlZ3JlcCBhbmQg ZmdyZXAgaXNzdWUgYSB3YXJuaW5nIGFuZCB0aGVuCj4gYWN0IGxpa2UgdGhlaXIgbW9kZXJuIGNv dW50ZXJwYXJ0czsgZXZlbnR1YWxseSwgdGhleSBhcmUgcGxhbm5lZCB0byBiZQo+IHJlbW92ZWQg ZW50aXJlbHkuCgpGdXJ0aGVyIG1hbiBwYWdlIGRvY3VtZW50YXRpb246Cgo+IFRoaXMgZ3JlcCBo YXMgYmVlbiBlbmhhbmNlZCBpbiBhbiB1cHdhcmRzLWNvbXBhdGlibGUgd2F5IHRvIHByb3ZpZGUg dGhlCj4gZXhhY3QgZnVuY3Rpb25hbGl0eSBvZiB0aGUgaGlzdG9yaWNhbCBlZ3JlcCBhbmQgZmdy ZXAgY29tbWFuZHMgYXMgd2VsbC4KPiBJdCB3YXMgdGhlIGNsZWFyIGludGVudGlvbiBvZiB0aGUg c3RhbmRhcmQgZGV2ZWxvcGVycyB0byBjb25zb2xpZGF0ZSB0aGUKPiB0aHJlZSBncmVwcyBpbnRv IGEgc2luZ2xlIGNvbW1hbmQuCi0tLQogc3JjL2JhY2tlbmQvcG9ydC9haXgvbWtsZGV4cG9ydC5z aCAgfCA0ICsrLS0KIHNyYy90b29scy9maW5kX3R5cGVkZWYgICAgICAgICAgICAgIHwgNiArKyst LS0KIHNyYy90b29scy9wZXJsY2hlY2svZmluZF9wZXJsX2ZpbGVzIHwgMiArLQogc3JjL3Rvb2xz L3BnaW5jbHVkZS9wZ3JtaW5jbHVkZSAgICAgfCA2ICsrKy0tLQogNCBmaWxlcyBjaGFuZ2VkLCA5 IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQv cG9ydC9haXgvbWtsZGV4cG9ydC5zaCBiL3NyYy9iYWNrZW5kL3BvcnQvYWl4L21rbGRleHBvcnQu c2gKaW5kZXggYWRmMzc5M2U4Ni4uNDE0MDVlYmEwMiAxMDA3NTUKLS0tIGEvc3JjL2JhY2tlbmQv cG9ydC9haXgvbWtsZGV4cG9ydC5zaAorKysgYi9zcmMvYmFja2VuZC9wb3J0L2FpeC9ta2xkZXhw b3J0LnNoCkBAIC01Myw5ICs1Myw5IEBAIGVsc2UKIAlmaQogZmkKICROTSAtQkNnICQxIHwgXAot CWVncmVwICcgW1REQl0gJyB8IFwKKwlncmVwIC1FICcgW1REQl0gJyB8IFwKIAlzZWQgLWUgJ3Mv LiogLy8nIHwgXAotCWVncmVwIC12ICdcJCcgfCBcCisJZ3JlcCAtRSAtdiAnXCQnIHwgXAogCXNl ZCAtZSAncy9eWy5dLy8nIHwgXAogCXNvcnQgfCBcCiAJdW5pcQpkaWZmIC0tZ2l0IGEvc3JjL3Rv b2xzL2ZpbmRfdHlwZWRlZiBiL3NyYy90b29scy9maW5kX3R5cGVkZWYKaW5kZXggMjRlOWI3NjY1 MS4uZmVjMDUyMGMzMiAxMDA3NTUKLS0tIGEvc3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZgorKysgYi9z cmMvdG9vbHMvZmluZF90eXBlZGVmCkBAIC0zNiwxMiArMzYsMTIgQEAgZG8JIyBpZiBvYmpkdW1w IC1XIGlzIHJlY29nbml6ZWQsIG9ubHkgb25lIGxpbmUgb2YgZXJyb3Igc2hvdWxkIGFwcGVhcgog CWlmIFsgYG9iamR1bXAgLVcgMj4mMSB8IHdjIC1sYCAtZXEgMSBdCiAJdGhlbgkjIExpbnV4CiAJ CW9iamR1bXAgLVcgIiRESVIiLyogfAotCQllZ3JlcCAtQTMgJ1woRFdfVEFHX3R5cGVkZWZcKScg fAorCQlncmVwIC1FIC1BMyAnXChEV19UQUdfdHlwZWRlZlwpJyB8CiAJCWF3ayAnICQyID09ICJE V19BVF9uYW1lIiB7cHJpbnQgJE5GfScKIAllbGlmIFsgYHJlYWRlbGYgLXcgMj4mMSB8IHdjIC1s YCAtZ3QgMSBdCiAJdGhlbgkjIEZyZWVCU0QsIHNpbWlsYXIgb3V0cHV0IHRvIExpbnV4CiAJCXJl YWRlbGYgLXcgIiRESVIiLyogfAotCQllZ3JlcCAtQTMgJ1woRFdfVEFHX3R5cGVkZWZcKScgfAor CQlncmVwIC1FIC1BMyAnXChEV19UQUdfdHlwZWRlZlwpJyB8CiAJCWF3ayAnICQxID09ICJEV19B VF9uYW1lIiB7cHJpbnQgJE5GfScKIAlmaQogZG9uZSB8CkBAIC01MCw0ICs1MCw0IEBAIHNvcnQg fAogdW5pcSB8CiAjIHRoZXNlIGFyZSB1c2VkIGJvdGggZm9yIHR5cGVkZWZzIGFuZCB2YXJpYWJs ZSBuYW1lcwogIyBzbyBkbyBub3QgaW5jbHVkZSB0aGVtCi1lZ3JlcCAtdiAnXihkYXRlfGludGVy dmFsfHRpbWVzdGFtcHxBTlkpJCcKK2dyZXAgLUUgLXYgJ14oZGF0ZXxpbnRlcnZhbHx0aW1lc3Rh bXB8QU5ZKSQnCmRpZmYgLS1naXQgYS9zcmMvdG9vbHMvcGVybGNoZWNrL2ZpbmRfcGVybF9maWxl cyBiL3NyYy90b29scy9wZXJsY2hlY2svZmluZF9wZXJsX2ZpbGVzCmluZGV4IDIwZGNlYjgwMGQu LjQwNmVjN2YzYTAgMTAwNjQ0Ci0tLSBhL3NyYy90b29scy9wZXJsY2hlY2svZmluZF9wZXJsX2Zp bGVzCisrKyBiL3NyYy90b29scy9wZXJsY2hlY2svZmluZF9wZXJsX2ZpbGVzCkBAIC0xMiw3ICsx Miw3IEBAIGZpbmRfcGVybF9maWxlcyAoKSB7CiAJCWZpbmQgIiRAIiAtdHlwZSBmIC1uYW1lICcq LnBbbG1dJyAtcHJpbnQKIAkJIyB0YWtlIGV4ZWN1dGFibGUgZmlsZXMgdGhhdCBmaWxlKDEpIHRo aW5rcyBhcmUgcGVybCBmaWxlcwogCQlmaW5kICIkQCIgLXR5cGUgZiAtcGVybSAtMTAwIC1leGVj IGZpbGUge30gXDsgLXByaW50IHwKLQkJZWdyZXAgLWkgJzouKnBlcmxbMC05XSpcPicgfAorCQln cmVwIC1FIC1pICc6LipwZXJsWzAtOV0qXD4nIHwKIAkJY3V0IC1kOiAtZjEKIAl9IHwgc29ydCAt dSB8IGdyZXAgLXYgJ15cLi9cLmdpdC8nCiB9CmRpZmYgLS1naXQgYS9zcmMvdG9vbHMvcGdpbmNs dWRlL3Bncm1pbmNsdWRlIGIvc3JjL3Rvb2xzL3BnaW5jbHVkZS9wZ3JtaW5jbHVkZQppbmRleCA3 Y2JkMmU3YzljLi4yN2M2YzViZmI1IDEwMDc1NQotLS0gYS9zcmMvdG9vbHMvcGdpbmNsdWRlL3Bn cm1pbmNsdWRlCisrKyBiL3NyYy90b29scy9wZ2luY2x1ZGUvcGdybWluY2x1ZGUKQEAgLTY0LDE0 ICs2NCwxNCBAQCBjb21waWxlX2ZpbGUoKSB7CiAJWyAiJElOQ0xVREUiID0gInBnX2NvbmZpZy5o IiBdICYmIGNvbnRpbnVlCiAJWyAiJElOQ0xVREUiID0gImMuaCIgXSAmJiBjb250aW51ZQogCSMg U3RyaW5naWZ5IG1hY3JvcyB3aWxsIGV4cGFuZCB1bmRlZmluZWQgaWRlbnRpZmllcnMsIHNvIHNr aXAgZmlsZXMgdGhhdCB1c2UgaXQKLQllZ3JlcCAtcSAnXDwoQ3BwQXNTdHJpbmcyP3xDcHBDb25j YXQpXD4nICIkRklMRSIgJiYgY29udGludWUKKwlncmVwIC1FIC1xICdcPChDcHBBc1N0cmluZzI/ fENwcENvbmNhdClcPicgIiRGSUxFIiAmJiBjb250aW51ZQogCiAJIyBwcmVzZXJ2ZSBjb25maWd1 cmUtc3BlY2lmaWMgaW5jbHVkZXMKIAkjIHRoZXNlIGluY2x1ZGVzIGFyZSBzdXJyb3VuZGVkIGJ5 ICNpZmRlZidzCiAJZ3JlcCAtQjEgJ14jaW5jbHVkZVsgCV1bIAldKls8Il0nIiRJTkNMVURFIidb PiJdJyAiJEZJTEUiIHwKLQkgICAgIGVncmVwIC1xICdeI2lmfF4jZWxzZXxeI2VsaWYnICYmIGNv bnRpbnVlCisJICAgICBncmVwIC1FIC1xICdeI2lmfF4jZWxzZXxeI2VsaWYnICYmIGNvbnRpbnVl CiAJZ3JlcCAtQTEgJ14jaW5jbHVkZVsgCV1bIAldKls8Il0nIiRJTkNMVURFIidbPiJdJyAiJEZJ TEUiIHwKLQkgICAgIGVncmVwIC1xICdeI2Vsc2V8XiNlbGlmfF4jZW5kaWYnICYmIGNvbnRpbnVl CisJICAgICBncmVwIC1FIC1xICdeI2Vsc2V8XiNlbGlmfF4jZW5kaWYnICYmIGNvbnRpbnVlCiAK ICAgICAgICAgIyBSZW1vdmUgYWxsICNpZiBhbmQgI2lmZGVmIGJsb2NrcyBiZWNhdXNlIHRoZSBi bG9ja3MKIAkjIG1pZ2h0IGNvbnRhaW4gY29kZSB0aGF0IGlzIG5vdCBjb21waWxlZCBvbiB0aGlz IHBsYXRmb3JtLgotLSAKVHJpc3RhbiBQYXJ0aW4KTmVvbiAoaHR0cHM6Ly9uZW9uLnRlY2gpCgo= --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0002-Remove-use-of-test-o-in-find_typedef.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0002-Remove-use-of-test-o-in-find_typedef.patch RnJvbSA1OTA2NWIyNjljODY3NDdlY2U5MDRiNGQ3YTRiZDlmNDk0NDc2OTc4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFR1ZSwgMTIgRGVjIDIwMjMgMTA6MjE6MTIgLTA2MDAKU3ViamVjdDogW1BBVENIIHYxIDIv Nl0gUmVtb3ZlIHVzZSBvZiB0ZXN0IC1vIGluIGZpbmRfdHlwZWRlZgoKVGhpcyBoYXMgYmVlbiBk ZXByZWNhdGVkIGZvciBhIHdoaWxlLiBSYXRpb25hbGUgZnJvbSBQT1NJWDoKCj4gVGhlIFhTSSBl eHRlbnNpb25zIHNwZWNpZnlpbmcgdGhlIC1hIGFuZCAtbyBiaW5hcnkgcHJpbWFyaWVzIGFuZCB0 aGUgJygnCj4gYW5kICcpJyBvcGVyYXRvcnMgaGF2ZSBiZWVuIG1hcmtlZCBvYnNvbGVzY2VudC4g KE1hbnkgZXhwcmVzc2lvbnMgdXNpbmcKPiB0aGVtIGFyZSBhbWJpZ3VvdXNseSBkZWZpbmVkIGJ5 IHRoZSBncmFtbWFyIGRlcGVuZGluZyBvbiB0aGUgc3BlY2lmaWMKPiBleHByZXNzaW9ucyBiZWlu ZyBldmFsdWF0ZWQuKSBTY3JpcHRzIHVzaW5nIHRoZXNlIGV4cHJlc3Npb25zIHNob3VsZCBiZQo+ IGNvbnZlcnRlZCB0byB0aGUgZm9ybXMgZ2l2ZW4gYmVsb3cuIEV2ZW4gdGhvdWdoIG1hbnkgaW1w bGVtZW50YXRpb25zCj4gd2lsbCBjb250aW51ZSB0byBzdXBwb3J0IHRoZXNlIG9ic29sZXNjZW50 IGZvcm1zLCBzY3JpcHRzIHNob3VsZCBiZQo+IGV4dHJlbWVseSBjYXJlZnVsIHdoZW4gZGVhbGlu ZyB3aXRoIHVzZXItc3VwcGxpZWQgaW5wdXQgdGhhdCBjb3VsZCBiZQo+IGNvbmZ1c2VkIHdpdGgg dGhlc2UgYW5kIG90aGVyIHByaW1hcmllcyBhbmQgb3BlcmF0b3JzLiBVbmxlc3MgdGhlCj4gYXBw bGljYXRpb24gZGV2ZWxvcGVyIGtub3dzIGFsbCB0aGUgY2FzZXMgdGhhdCBwcm9kdWNlIGlucHV0 IHRvIHRoZQo+IHNjcmlwdCwgaW52b2NhdGlvbnMgbGlrZToKPgo+ICAgICB0ZXN0ICIkMSIgLWEg IiQyIgo+Cj4gc2hvdWxkIGJlIHdyaXR0ZW4gYXM6Cj4KPiAgICAgdGVzdCAiJDEiICYmIHRlc3Qg IiQyIgotLS0KIHNyYy90b29scy9maW5kX3R5cGVkZWYgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwg MSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMvdG9vbHMvZmlu ZF90eXBlZGVmIGIvc3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZgppbmRleCBmZWMwNTIwYzMyLi5hYzc5 OGE5MGMxIDEwMDc1NQotLS0gYS9zcmMvdG9vbHMvZmluZF90eXBlZGVmCisrKyBiL3NyYy90b29s cy9maW5kX3R5cGVkZWYKQEAgLTI2LDcgKzI2LDcgQEAKICMgICAgaHR0cDovL3d3dy5pbmZvcm1h dGlrLnVuaS1mcmFua2Z1cnQuZGUvZG9jL3RleGkvc3RhYnNfdG9jLmh0bWwKIAogCi1pZiBbICIk IyIgLWVxIDAgLW8gISAtZCAiJDEiIF0KK2lmIFsgIiQjIiAtZXEgMCBdIHx8IFsgISAtZCAiJDEi IF0KIHRoZW4JZWNobyAiVXNhZ2U6ICAkMCBwb3N0Z3Jlc19iaW5hcnlfZGlyZWN0b3J5IFsuLi5d IiAxPiYyCiAJZXhpdCAxCiBmaQotLSAKVHJpc3RhbiBQYXJ0aW4KTmVvbiAoaHR0cHM6Ly9uZW9u LnRlY2gpCgo= --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0003-Remove-use-of-backticks-for-running-processes-in-.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0003-Remove-use-of-backticks-for-running-processes-in-.patch RnJvbSAyMzkxNzAyNmM2NTZhZjM4ZWY2ZDc4MTYyMjE4NGQwNmRjZjcyZWQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFR1ZSwgMTIgRGVjIDIwMjMgMTA6MjU6NDkgLTA2MDAKU3ViamVjdDogW1BBVENIIHYxIDMv Nl0gUmVtb3ZlIHVzZSBvZiBiYWNrdGlja3MgZm9yIHJ1bm5pbmcgcHJvY2Vzc2VzIGluCiBmaW5k X3R5cGVkZWYKCkJhY2t0aWNrcyBhcmUgdGhlIGxlZ2FjeSBmb3JtIG9mIGNvbW1hbmQgc3Vic3Rp dHV0aW9uLCByZXF1aXJlZCBieSBvbmx5CnRoZSB2ZXJ5IG9sZGVzdCBvZiBub24tUE9TSVgtY29t cGF0aWJsZSBCb3VybmUgc2hlbGxzLgoKUGVyIFBPU0lYOgoKPiBUaGUgIiQoKSIgZm9ybSBvZiBj b21tYW5kIHN1YnN0aXR1dGlvbiBzb2x2ZXMgYSBwcm9ibGVtIG9mIGluY29uc2lzdGVudAo+IGJl aGF2aW9yIHdoZW4gdXNpbmcgYmFja3F1b3Rlcy4KCkxpbms6IGh0dHBzOi8vcHVicy5vcGVuZ3Jv dXAub3JnL29ubGluZXB1YnMvOTY5OTkxOTc5OS94cmF0L1Y0X3hjdV9jaGFwMDIuaHRtbCN0YWdf MjNfMDJfMDZfMDMKLS0tCiBzcmMvdG9vbHMvZmluZF90eXBlZGVmIHwgNCArKy0tCiAxIGZpbGUg Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny Yy90b29scy9maW5kX3R5cGVkZWYgYi9zcmMvdG9vbHMvZmluZF90eXBlZGVmCmluZGV4IGFjNzk4 YTkwYzEuLmUwNGM2NDJkYTggMTAwNzU1Ci0tLSBhL3NyYy90b29scy9maW5kX3R5cGVkZWYKKysr IGIvc3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZgpAQCAtMzMsMTIgKzMzLDEyIEBAIGZpCiAKIGZvciBE SVIKIGRvCSMgaWYgb2JqZHVtcCAtVyBpcyByZWNvZ25pemVkLCBvbmx5IG9uZSBsaW5lIG9mIGVy cm9yIHNob3VsZCBhcHBlYXIKLQlpZiBbIGBvYmpkdW1wIC1XIDI+JjEgfCB3YyAtbGAgLWVxIDEg XQorCWlmIFsgJChvYmpkdW1wIC1XIDI+JjEgfCB3YyAtbCkgLWVxIDEgXQogCXRoZW4JIyBMaW51 eAogCQlvYmpkdW1wIC1XICIkRElSIi8qIHwKIAkJZ3JlcCAtRSAtQTMgJ1woRFdfVEFHX3R5cGVk ZWZcKScgfAogCQlhd2sgJyAkMiA9PSAiRFdfQVRfbmFtZSIge3ByaW50ICRORn0nCi0JZWxpZiBb IGByZWFkZWxmIC13IDI+JjEgfCB3YyAtbGAgLWd0IDEgXQorCWVsaWYgWyAkKHJlYWRlbGYgLXcg Mj4mMSB8IHdjIC1sKSAtZ3QgMSBdCiAJdGhlbgkjIEZyZWVCU0QsIHNpbWlsYXIgb3V0cHV0IHRv IExpbnV4CiAJCXJlYWRlbGYgLXcgIiRESVIiLyogfAogCQlncmVwIC1FIC1BMyAnXChEV19UQUdf dHlwZWRlZlwpJyB8Ci0tIApUcmlzdGFuIFBhcnRpbgpOZW9uIChodHRwczovL25lb24udGVjaCkK Cg== --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0004-Use-uname-s-for-determining-the-system-in-find_ty.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0004-Use-uname-s-for-determining-the-system-in-find_ty.patch RnJvbSBlYzI4ZjVhM2Y3ZDljODg1NGRjZGQwMmY1N2QxZjg5MmY1MWNiN2MwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFR1ZSwgMTIgRGVjIDIwMjMgMTM6MjI6MTkgLTA2MDAKU3ViamVjdDogW1BBVENIIHYxIDQv Nl0gVXNlIHVuYW1lIC1zIGZvciBkZXRlcm1pbmluZyB0aGUgc3lzdGVtIGluCiBmaW5kX3R5cGVk ZWYKCkFuYWx5emluZyBlcnJvciBvdXRwdXQgaGFzIHByb3ZlbiB0byBiZSB1bnN0YWJsZSBwZXIg YSBwYXRjaCBmcm9tIFRvbQphZnRlciBkaXNjb3ZlcmluZyB3ZSB3ZXJlIG1pc3Npbmcgc29tZSB0 eXBlZGVmcy4KCnVuYW1lKDEpIGlzIHN0YW5kYXJkaXplZCBieSBQT1NJWCwgYW5kIGNhbiBiZSBy ZWxpZWQgdXBvbiB0byBiZSBtdWNoCm1vcmUgc3RhYmxlLgoKTGluazogaHR0cHM6Ly93d3cucG9z dGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9mbGF0LzUyNjcwMy4xNjUyMzg1NjEzJTQwc3NzLnBnaC5w YS51cwotLS0KIHNyYy90b29scy9maW5kX3R5cGVkZWYgfCAxMiArKysrKysrLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv c3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZiBiL3NyYy90b29scy9maW5kX3R5cGVkZWYKaW5kZXggZTA0 YzY0MmRhOC4uOGFkYmU5YWI5NCAxMDA3NTUKLS0tIGEvc3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZgor KysgYi9zcmMvdG9vbHMvZmluZF90eXBlZGVmCkBAIC0zMSwxNSArMzEsMTcgQEAgdGhlbgllY2hv ICJVc2FnZTogICQwIHBvc3RncmVzX2JpbmFyeV9kaXJlY3RvcnkgWy4uLl0iIDE+JjIKIAlleGl0 IDEKIGZpCiAKK3N5c3RlbT0kKHVuYW1lIC1zKQorCiBmb3IgRElSCi1kbwkjIGlmIG9iamR1bXAg LVcgaXMgcmVjb2duaXplZCwgb25seSBvbmUgbGluZSBvZiBlcnJvciBzaG91bGQgYXBwZWFyCi0J aWYgWyAkKG9iamR1bXAgLVcgMj4mMSB8IHdjIC1sKSAtZXEgMSBdCi0JdGhlbgkjIExpbnV4Citk bworCWlmIFsgIiRzeXN0ZW0iID0gTGludXggXQorCXRoZW4KIAkJb2JqZHVtcCAtVyAiJERJUiIv KiB8CiAJCWdyZXAgLUUgLUEzICdcKERXX1RBR190eXBlZGVmXCknIHwKIAkJYXdrICcgJDIgPT0g IkRXX0FUX25hbWUiIHtwcmludCAkTkZ9JwotCWVsaWYgWyAkKHJlYWRlbGYgLXcgMj4mMSB8IHdj IC1sKSAtZ3QgMSBdCi0JdGhlbgkjIEZyZWVCU0QsIHNpbWlsYXIgb3V0cHV0IHRvIExpbnV4CisJ ZWxpZiBbICIkc3lzdGVtIiA9IEZyZWVCU0QgXQorCXRoZW4KIAkJcmVhZGVsZiAtdyAiJERJUiIv KiB8CiAJCWdyZXAgLUUgLUEzICdcKERXX1RBR190eXBlZGVmXCknIHwKIAkJYXdrICcgJDEgPT0g IkRXX0FUX25hbWUiIHtwcmludCAkTkZ9JwotLSAKVHJpc3RhbiBQYXJ0aW4KTmVvbiAoaHR0cHM6 Ly9uZW9uLnRlY2gpCgo= --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0005-Add-Mac-support-to-find_typedef.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0005-Add-Mac-support-to-find_typedef.patch RnJvbSBlZDhhODlmY2EwM2UyNjRhZDc3MmY3MzhiYzk2NmJiYmUwZDMxYjRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFR1ZSwgMTIgRGVjIDIwMjMgMTM6NDM6MzIgLTA2MDAKU3ViamVjdDogW1BBVENIIHYxIDUv Nl0gQWRkIE1hYyBzdXBwb3J0IHRvIGZpbmRfdHlwZWRlZgoKVGhpcyB3YXMgcHJldmlvdXNseSB1 bnN1cHBvcnRlZCBvbiBNYWMuCi0tLQogc3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZiB8IDExICsrKysr KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Ny Yy90b29scy9maW5kX3R5cGVkZWYgYi9zcmMvdG9vbHMvZmluZF90eXBlZGVmCmluZGV4IDhhZGJl OWFiOTQuLmNlODI4OTdjM2YgMTAwNzU1Ci0tLSBhL3NyYy90b29scy9maW5kX3R5cGVkZWYKKysr IGIvc3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZgpAQCAtNDUsNiArNDUsMTcgQEAgZG8KIAkJcmVhZGVs ZiAtdyAiJERJUiIvKiB8CiAJCWdyZXAgLUUgLUEzICdcKERXX1RBR190eXBlZGVmXCknIHwKIAkJ YXdrICcgJDEgPT0gIkRXX0FUX25hbWUiIHtwcmludCAkTkZ9JworCWVsaWYgWyAiJHN5c3RlbSIg PSBEYXJ3aW4gXQorCXRoZW4KKwkJIyBDcmVhdGVzICouZHdhcmYgZmlsZXMgdGhhdCB3ZSB3aWxs IHJlbW92ZSBsYXRlcgorCQlkc3ltdXRpbCAtLWZsYXQgIiRESVIiLyoKKworCQkjIEFwcGxlJ3Mg ZHdhcmZkdW1wLCB3cmFwcyB0eXBlczogKCJleGFtcGxlIikKKwkJZHdhcmZkdW1wICIkRElSIi8q LmR3YXJmIHwKKwkJZ3JlcCAtRiAtQTMgJ0RXX1RBR190eXBlZGVmJyB8CisJCWF3ayAnICQxID09 ICJEV19BVF9uYW1lIiB7cHJpbnQgc3Vic3RyKCRORiwgMywgbGVuZ3RoKCRORikgLSA0KX0nCisK KwkJcm0gLWYgIiRESVIiLyouZHdhcmYKIAlmaQogZG9uZSB8CiBncmVwIC12ICcgJyB8ICMgc29t ZSB0eXBlZGVmcyBoYXZlIHNwYWNlcywgcmVtb3ZlIHRoZW0KLS0gClRyaXN0YW4gUGFydGluCk5l b24gKGh0dHBzOi8vbmVvbi50ZWNoKQoK --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0006-Use-grep-F-instead-of-E-in-find_typedef.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0006-Use-grep-F-instead-of-E-in-find_typedef.patch RnJvbSBiNzQxMTIyZTJkNGZlM2MzM2NkMWFkN2MxNzBmNTRhMmM3ZTJjMmYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUcmlzdGFuIFBhcnRpbiA8dHJpc3RhbkBuZW9uLnRlY2g+CkRh dGU6IFR1ZSwgMTIgRGVjIDIwMjMgMTQ6Mzc6MzIgLTA2MDAKU3ViamVjdDogW1BBVENIIHYxIDYv Nl0gVXNlIGdyZXAgLUYgaW5zdGVhZCBvZiAtRSBpbiBmaW5kX3R5cGVkZWYKClRoZXNlIGdyZXAg ZG9uJ3QgbmVlZCByZWdleCBzdXBwb3J0LgotLS0KIHNyYy90b29scy9maW5kX3R5cGVkZWYgfCA0 ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvc3JjL3Rvb2xzL2ZpbmRfdHlwZWRlZiBiL3NyYy90b29scy9maW5kX3R5cGVk ZWYKaW5kZXggY2U4Mjg5N2MzZi4uMDRmNmQ0NTAyMSAxMDA3NTUKLS0tIGEvc3JjL3Rvb2xzL2Zp bmRfdHlwZWRlZgorKysgYi9zcmMvdG9vbHMvZmluZF90eXBlZGVmCkBAIC0zOCwxMiArMzgsMTIg QEAgZG8KIAlpZiBbICIkc3lzdGVtIiA9IExpbnV4IF0KIAl0aGVuCiAJCW9iamR1bXAgLVcgIiRE SVIiLyogfAotCQlncmVwIC1FIC1BMyAnXChEV19UQUdfdHlwZWRlZlwpJyB8CisJCWdyZXAgLUYg LUEzIERXX1RBR190eXBlZGVmIHwKIAkJYXdrICcgJDIgPT0gIkRXX0FUX25hbWUiIHtwcmludCAk TkZ9JwogCWVsaWYgWyAiJHN5c3RlbSIgPSBGcmVlQlNEIF0KIAl0aGVuCiAJCXJlYWRlbGYgLXcg IiRESVIiLyogfAotCQlncmVwIC1FIC1BMyAnXChEV19UQUdfdHlwZWRlZlwpJyB8CisJCWdyZXAg LUYgLUEzIERXX1RBR190eXBlZGVmIHwKIAkJYXdrICcgJDEgPT0gIkRXX0FUX25hbWUiIHtwcmlu dCAkTkZ9JwogCWVsaWYgWyAiJHN5c3RlbSIgPSBEYXJ3aW4gXQogCXRoZW4KLS0gClRyaXN0YW4g UGFydGluCk5lb24gKGh0dHBzOi8vbmVvbi50ZWNoKQoK --440b36c385ce4604e5c97389f207c63c8bfd2aede1ebc481858132c3232d--