From 0541d962b8045146f6b4a554c261015d8017d395 Mon Sep 17 00:00:00 2001 From: qmuntal Date: Fri, 30 Oct 2026 08:52:11 +0100 Subject: [PATCH 1/2] Enable BIND_NOW by default for ELF binaries Enable immediate function binding by default with the existing internal and external linker support, preserving -bindnow=false. Extend ELF binding and RELRO coverage, and document the new default and Microsoft security-policy rationale. Fixes #851. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/go1.28.md | 6 + eng/doc/AdditionalFeatures.md | 16 ++ eng/doc/MigrationGuide.md | 1 + patches/0015-Enable-BIND_NOW-by-default.patch | 216 ++++++++++++++ patches/index.json | 267 +++++++++--------- 5 files changed, 377 insertions(+), 129 deletions(-) create mode 100644 patches/0015-Enable-BIND_NOW-by-default.patch diff --git a/docs/go1.28.md b/docs/go1.28.md index eb236d2903..dca5f51b4e 100644 --- a/docs/go1.28.md +++ b/docs/go1.28.md @@ -15,6 +15,12 @@ dependencies on Go's `crypto` packages now also require a dynamic loader at runtime. See the [PIE documentation](../eng/doc/AdditionalFeatures.md#position-independent-executables-on-linux) for details and guidance on fully static builds. +Dynamically linked ELF binaries now enable immediate symbol binding (`BIND_NOW`) +by default to align with Microsoft's security policies. This applies to internal +and external linking. Use `-ldflags=-bindnow=false` to opt out. See the +[immediate binding documentation](../eng/doc/AdditionalFeatures.md#immediate-binding-for-elf-binaries) +for details. + ## Cryptography The `crypto/boring` package is no longer enabled by system crypto. diff --git a/eng/doc/AdditionalFeatures.md b/eng/doc/AdditionalFeatures.md index a8c8b13839..a65bcf6e67 100644 --- a/eng/doc/AdditionalFeatures.md +++ b/eng/doc/AdditionalFeatures.md @@ -33,6 +33,22 @@ To keep such programs fully static, for example to run in a container without a CGO_ENABLED=0 go build -buildmode=exe ``` +## Immediate binding for ELF binaries + +Starting with Go 1.28, the linker enables immediate symbol binding (`BIND_NOW`) by default for dynamically linked ELF executables and shared libraries to align with Microsoft's security policies. +This applies to internal and external linking, with or without cgo or system crypto. + +The dynamic linker resolves function symbols when a binary is loaded rather than when each function is first called. +Together with RELRO, this allows relocation tables to be made read-only after loading. +Missing symbols are reported at load time rather than when the affected function is first called. +Static binaries remain static, and Windows and macOS binaries are unaffected. + +To restore the upstream linker default for ordinary executables, use: + +```sh +go build -ldflags=-bindnow=false +``` + ## System-provided cryptography backend We have implemented changes to the Go standard library to call a platform-specific system-provided cryptography library rather than running the pure Go implementation. diff --git a/eng/doc/MigrationGuide.md b/eng/doc/MigrationGuide.md index 18e68238df..9d75a3ce04 100644 --- a/eng/doc/MigrationGuide.md +++ b/eng/doc/MigrationGuide.md @@ -43,6 +43,7 @@ The Microsoft build of Go includes [patches](/patches/) that: - **Remove use of undocumented Windows APIs** for compatibility, security, and compliance. - **Embed Microsoft-specific version information** into built Go binaries for [easier identification](./MicrosoftToolsetIdentification.md). - **Default to [position-independent executables on Linux](./AdditionalFeatures.md#position-independent-executables-on-linux)** to align with Microsoft's security policies. Starting with Go 1.28, this applies to architectures that support internal PIE linking. These executables require a dynamic loader; use `-buildmode=exe` when a non-PIE executable is needed. Builds using `-race` or `-asan` retain their previous defaults. +- **Enable [immediate binding for ELF binaries](./AdditionalFeatures.md#immediate-binding-for-elf-binaries)** by default starting with Go 1.28 to align with Microsoft's security policies. Dynamic function symbols are resolved at load time rather than on first use; use `-ldflags=-bindnow=false` to opt out. For a detailed description of every feature, see the [Additional Features](./AdditionalFeatures.md) document. diff --git a/patches/0015-Enable-BIND_NOW-by-default.patch b/patches/0015-Enable-BIND_NOW-by-default.patch new file mode 100644 index 0000000000..14b9d04d49 --- /dev/null +++ b/patches/0015-Enable-BIND_NOW-by-default.patch @@ -0,0 +1,216 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: bot-for-go[bot] <199222863+bot-for-go[bot]@users.noreply.github.com> +Date: Fri, 30 Oct 2026 07:32:01 +0100 +Subject: [PATCH] Enable BIND_NOW by default + +Enable immediate symbol binding for ELF executables and shared libraries using the existing internal and external linker support. Preserve -bindnow=false as an opt-out and extend ELF flag and RELRO coverage. + +Fixes microsoft/go#851. +--- + src/cmd/link/doc.go | 2 +- + src/cmd/link/internal/ld/elf_test.go | 125 +++++++++++++++++---------- + src/cmd/link/internal/ld/lib.go | 2 +- + src/cmd/link/internal/ld/main.go | 2 +- + 4 files changed, 83 insertions(+), 48 deletions(-) + +diff --git a/src/cmd/link/doc.go b/src/cmd/link/doc.go +index b7857cfc177785179de83d241635524402dbce62..eba4299623b295f074c906b6549d2558329fa794 100644 +--- a/src/cmd/link/doc.go ++++ b/src/cmd/link/doc.go +@@ -48,7 +48,7 @@ Flags: + -aslr + Enable ASLR for buildmode=c-shared on windows (default true). + -bindnow +- Mark a dynamically linked ELF object for immediate function binding (default false). ++ Mark a dynamically linked ELF object for immediate function binding (default true). + -buildid id + Record id as Go toolchain build id. + -buildmode mode +diff --git a/src/cmd/link/internal/ld/elf_test.go b/src/cmd/link/internal/ld/elf_test.go +index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1f741f97f 100644 +--- a/src/cmd/link/internal/ld/elf_test.go ++++ b/src/cmd/link/internal/ld/elf_test.go +@@ -205,28 +205,46 @@ func TestElfBindNow(t *testing.T) { + // in the external linking case. + + tests := []struct { +- name string +- args []string +- prog string +- wantSecsRO []string +- wantSecsROIfPresent []string +- mustHaveBuildModePIE bool +- mustHaveCGO bool +- mustInternalLink bool +- wantDfBindNow bool +- wantDf1Now bool +- wantDf1Pie bool ++ name string ++ args []string ++ prog string ++ wantSecsRO []string ++ wantSecsROIfPresent []string ++ mustHaveBuildMode string ++ mustHaveCGO bool ++ mustInternalLink bool ++ wantDfBindNow bool ++ wantDf1Now bool ++ wantDf1Pie bool + }{ +- {name: "default", prog: prog, wantDf1Pie: platform.DefaultPIE(runtime.GOOS, runtime.GOARCH, false, false)}, + { +- name: "pie-linkmode-internal", +- args: []string{"-buildmode=pie", "-ldflags", "-linkmode=internal"}, +- prog: prog, +- mustHaveBuildModePIE: true, +- mustInternalLink: true, +- wantDf1Pie: true, +- wantSecsRO: []string{".dynamic"}, +- wantSecsROIfPresent: []string{".got"}, ++ name: "default", ++ prog: progC, ++ mustHaveCGO: true, ++ wantDfBindNow: true, ++ wantDf1Now: true, ++ wantDf1Pie: platform.DefaultPIE(runtime.GOOS, runtime.GOARCH, false, false), ++ }, ++ { ++ name: "exe-linkmode-internal", ++ args: []string{"-buildmode=exe", "-ldflags", "-linkmode=internal"}, ++ prog: progC, ++ mustHaveCGO: true, ++ mustInternalLink: true, ++ wantDfBindNow: true, ++ wantDf1Now: true, ++ }, ++ { ++ name: "pie-linkmode-internal", ++ args: []string{"-buildmode=pie", "-ldflags", "-linkmode=internal"}, ++ prog: prog, ++ mustHaveBuildMode: "pie", ++ mustInternalLink: true, ++ wantDfBindNow: true, ++ wantDf1Now: true, ++ wantDf1Pie: true, ++ wantSecsRO: []string{".dynamic"}, ++ wantSecsROIfPresent: []string{".got", ".got.plt"}, + }, + { + name: "bindnow-linkmode-internal", +@@ -239,27 +257,44 @@ func TestElfBindNow(t *testing.T) { + wantDf1Pie: platform.DefaultPIE(runtime.GOOS, runtime.GOARCH, false, false), + }, + { +- name: "bindnow-pie-linkmode-internal", +- args: []string{"-buildmode=pie", "-ldflags", "-bindnow -linkmode=internal"}, +- prog: prog, +- mustHaveBuildModePIE: true, +- mustInternalLink: true, +- wantDfBindNow: true, +- wantDf1Now: true, +- wantDf1Pie: true, +- wantSecsRO: []string{".dynamic"}, +- wantSecsROIfPresent: []string{".got", ".got.plt"}, ++ name: "bindnow-disabled-pie-linkmode-internal", ++ args: []string{"-buildmode=pie", "-ldflags", "-bindnow=false -linkmode=internal"}, ++ prog: prog, ++ mustHaveBuildMode: "pie", ++ mustInternalLink: true, ++ wantDf1Pie: true, ++ wantSecsRO: []string{".dynamic"}, ++ wantSecsROIfPresent: []string{".got"}, ++ }, ++ { ++ name: "pie-linkmode-external", ++ args: []string{"-buildmode=pie", "-ldflags", "-linkmode=external"}, ++ prog: prog, ++ mustHaveBuildMode: "pie", ++ mustHaveCGO: true, ++ wantDfBindNow: true, ++ wantDf1Now: true, ++ wantDf1Pie: true, ++ wantSecsRO: []string{".dynamic"}, ++ }, ++ { ++ name: "bindnow-disabled-pie-linkmode-external", ++ args: []string{"-buildmode=pie", "-ldflags", "-bindnow=false -linkmode=external"}, ++ prog: progC, ++ mustHaveBuildMode: "pie", ++ mustHaveCGO: true, ++ wantDf1Pie: true, ++ wantSecsRO: []string{".dynamic"}, + }, + { +- name: "bindnow-pie-linkmode-external", +- args: []string{"-buildmode=pie", "-ldflags", "-bindnow -linkmode=external"}, +- prog: prog, +- mustHaveBuildModePIE: true, +- mustHaveCGO: true, +- wantDfBindNow: true, +- wantDf1Now: true, +- wantDf1Pie: true, +- wantSecsRO: []string{".dynamic"}, ++ name: "c-shared", ++ args: []string{"-buildmode=c-shared"}, ++ prog: progC, ++ mustHaveBuildMode: "c-shared", ++ mustHaveCGO: true, ++ wantDfBindNow: true, ++ wantDf1Now: true, ++ wantSecsRO: []string{".dynamic"}, + }, + } + +@@ -286,10 +321,10 @@ func TestElfBindNow(t *testing.T) { + if test.mustHaveCGO { + testenv.MustHaveCGO(t) + } +- if test.mustHaveBuildModePIE { +- testenv.MustHaveBuildMode(t, "pie") ++ if test.mustHaveBuildMode != "" { ++ testenv.MustHaveBuildMode(t, test.mustHaveBuildMode) + } +- if test.mustHaveBuildModePIE && test.mustInternalLink { ++ if test.mustHaveBuildMode == "pie" && test.mustInternalLink { + testenv.MustInternalLinkPIE(t) + } + +@@ -337,9 +372,9 @@ func TestElfBindNow(t *testing.T) { + + bindNowFlagsMatch := gotDfBindNow == test.wantDfBindNow && gotDf1Now == test.wantDf1Now + +- // some external linkers may set one of the two flags but not both. +- if !test.mustInternalLink { +- bindNowFlagsMatch = gotDfBindNow == test.wantDfBindNow || gotDf1Now == test.wantDf1Now ++ // Some external linkers set only one of the flags when enabled. ++ if !test.mustInternalLink && test.wantDfBindNow && test.wantDf1Now { ++ bindNowFlagsMatch = gotDfBindNow || gotDf1Now + } + + if !bindNowFlagsMatch { +diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go +index 4af948ece8575e9a4a39045da5b154225c63662a..ab770b6449d60da3b8921d00a7c88a359ee33b5f 100644 +--- a/src/cmd/link/internal/ld/lib.go ++++ b/src/cmd/link/internal/ld/lib.go +@@ -1730,7 +1730,7 @@ func (ctxt *Link) hostlink() { + var altLinker string + if ctxt.IsELF && (ctxt.DynlinkingGo() || *flagBindNow) { + // For ELF targets, when producing dynamically linked Go code +- // or when immediate binding is explicitly requested, ++ // or when immediate binding is enabled, + // we force all symbol resolution to be done at program startup + // because lazy PLT resolution can use large amounts of stack at + // times we cannot allow it to do so. +diff --git a/src/cmd/link/internal/ld/main.go b/src/cmd/link/internal/ld/main.go +index 2388bc0656f4115b05c2be45a13d90a2e90e56b9..0b0d82e4de52ee91214942a54e7c896fac90a0af 100644 +--- a/src/cmd/link/internal/ld/main.go ++++ b/src/cmd/link/internal/ld/main.go +@@ -67,7 +67,7 @@ func init() { + // Flags used by the linker. The exported flags are used by the architecture-specific packages. + var ( + flagBuildid = flag.String("buildid", "", "record `id` as Go toolchain build id") +- flagBindNow = flag.Bool("bindnow", false, "mark a dynamically linked ELF object for immediate function binding") ++ flagBindNow = flag.Bool("bindnow", true, "mark a dynamically linked ELF object for immediate function binding") + + flagOutfile = flag.String("o", "", "write output to `file`") + flagPluginPath = flag.String("pluginpath", "", "full path name for plugin") diff --git a/patches/index.json b/patches/index.json index db6a1d4bdc..01876fb845 100644 --- a/patches/index.json +++ b/patches/index.json @@ -2,70 +2,7 @@ "0001-Vendor-external-dependencies.patch": { "patchSHA256": "b8114ce7cf7a510f87b2d11862207c35844b7dd6555ffcb00e42c7c686399828", "indexLines": { - "908": "index 76efe2fda45481e8c510594708987859c0e1e498..e3fc261a6b72639404f33143e1eb52687da43239 100644", - "921": "index 5a824a7a3bc6a80346e09e435f2f6e9e11202db8..1f076d7080ac5fc87b78429715e7bf6ff11fc033 100644", - "937": "index 0000000000000000000000000000000000000000..d3155d34977b32e3d41350c03d4c4ee6a1f0f126", - "960": "index 0000000000000000000000000000000000000000..9e841e7a26e4eb057b24511e7b92d42b257a80e5", - "987": "index 0000000000000000000000000000000000000000..5fc9356268f64ad8638faa490f40643341120ee0", "1002": "index 0000000000000000000000000000000000000000..bb3188f26ead88cdb6afeea1c182d450e4af8296", - "1105": "index 0000000000000000000000000000000000000000..9e841e7a26e4eb057b24511e7b92d42b257a80e5", - "1132": "index 0000000000000000000000000000000000000000..044268a046a54d1cbe6ed8ca3a1f6d76f18131e1", - "1149": "index 0000000000000000000000000000000000000000..69cc05c09abb48a90eab905cad22a0fe07416ed0", - "1239": "index 0000000000000000000000000000000000000000..808caafd45e383b2d9d6ccc782cb2050d4485573", - "1316": "index 0000000000000000000000000000000000000000..2e96890f60b871e393788fb3c327e65933cdba36", - "1334": "index 0000000000000000000000000000000000000000..b54a026b0fe540b8eab92035ce9b5792953e86c3", - "1540": "index 0000000000000000000000000000000000000000..abc091e2b5c6b8609c7d72babc7c0799b3792dc3", - "1895": "index 0000000000000000000000000000000000000000..58b0d5dc34d954d42b433193ba46f1a971d55bce", - "1951": "index 0000000000000000000000000000000000000000..511b8c4a62f5511bda5c498392efd2c7f09163af", - "2080": "index 0000000000000000000000000000000000000000..f7d291fdab8927206a0c22f6b7ee5d64bde89b6d", - "2118": "index 0000000000000000000000000000000000000000..02fe54dae889637d8e841bcbdc5b3c1717e0fd37", - "2157": "index 0000000000000000000000000000000000000000..9c2f950a309e5e13f9a81b78e9eee8a88ae2c0dc", - "2176": "index 0000000000000000000000000000000000000000..a2e954ae84aa6ee2c61e58ed4cfaa88d06c0a8e6", - "2226": "index 0000000000000000000000000000000000000000..0299c87c81cb41cdc8deeb1923371a4a57916296", - "2404": "index 0000000000000000000000000000000000000000..e0070ab70977e5029d6364f6b35c435c3ca9092e", - "2490": "index 0000000000000000000000000000000000000000..4dd4b5b3243a0df7ff7b1bed30a6178f9ae2aab7", - "2542": "index 0000000000000000000000000000000000000000..02d112edb8ad3e08d7c27c1b510f71fe6374ae63", - "2580": "index 0000000000000000000000000000000000000000..016de9bdd95956b5918ef36ea8cbd07fd645a033", - "2753": "index 3b94cfb7fcbb55d87beea9a57032bcea333064f8..7d3d6d6ef9b3b49dda2c1a0305a21c4a1f6431f7 100644", - "2776": "index 0000000000000000000000000000000000000000..ab958419731f59c42d1ae2210dd94b0638aa2e63", - "2821": "index fd6f45f3edfb70d79fe2563180cbd9df9d41774d..0a3838a367e100fa2ffa1645d0c99f1558d8198f 100644", - "2844": "index 895e0c0db54fbfa63ecbe491ecdf83e3554c78cf..3e21b9cad3d4713db7c73ceeaf4a121a2f08dae3 100644", - "2862": "index a27c0239ce41d9894801ae1aad660adb1280df46..b2d58cc0ab49ca7923de2cc26c0292e68520c388 100644", - "2961": "index 7f6237ffd59c11863dbe8c6e2989873d329a4728..3565b4ff5a04cb0f65c815685ebd13c8f2c80812 100644", - "2978": "index 0000000000000000000000000000000000000000..9e841e7a26e4eb057b24511e7b92d42b257a80e5", - "3005": "index 0000000000000000000000000000000000000000..73891afeab93d7d5681a2a010ce0e8234a234ca8", - "3042": "index 0000000000000000000000000000000000000000..e1b9ee1d0054060c1975e3f177473d71f228fc7e", - "3057": "index 0000000000000000000000000000000000000000..de1f9bc059aa43ea270eea7878871d24ee9c4c5b", - "3135": "index 0000000000000000000000000000000000000000..fd322bcd1b885cd4581cd2ad8a36503ed0a0f470", - "3156": "index 0000000000000000000000000000000000000000..24f6e3d3f50dc191edd87abb127cc68c4333c240", - "3209": "index 0000000000000000000000000000000000000000..0a25e0621df6273d549db2d2bcc72de1d6a2c621", - "3265": "index 0000000000000000000000000000000000000000..016e73758ac4e03721035468106a746d9879a623", - "3340": "index 0000000000000000000000000000000000000000..2f1b3c86ee2f18d2842e78bc6d3d24aa4f30ba2e", - "3421": "index 0000000000000000000000000000000000000000..a774ad9a32ae861734bc188a723cdd3d77572e5e", - "3491": "index 0000000000000000000000000000000000000000..6bdd4d2118c0f8a79db33a3cf75e674f60e22994", - "3621": "index 0000000000000000000000000000000000000000..21e884e1710d33906f353512fd13aa4b400b59d4", - "4736": "index 0000000000000000000000000000000000000000..6d02b56938199ff3a1efc6111396ac3c0649a045", - "5917": "index 0000000000000000000000000000000000000000..b43df0b67d646bd219a126f31d1527c637166b57", - "5931": "index 0000000000000000000000000000000000000000..e134697ed96de7afc99b8d68dc425c45ee890e4f", - "5947": "index 0000000000000000000000000000000000000000..520dd2195783d42051412afd8003903e2a60f11b", - "6080": "index 0000000000000000000000000000000000000000..c83bb8660303f6bb078e94b551ebc3cfe7b4a5bc", - "6101": "index 0000000000000000000000000000000000000000..95acf4d96138722c98745b372dda980e03e4f822", - "6109": "index 0000000000000000000000000000000000000000..eb24ce1ff24bbc76763af91c3076ace3c97e3c78", - "6432": "index 0000000000000000000000000000000000000000..cbb3912c739c3d1ce2697db53874a1d1c6673dee", - "6515": "index 0000000000000000000000000000000000000000..ff5930ec8e0d15fd1b4db50b266828876cf53a0f", - "6920": "index 0000000000000000000000000000000000000000..6aa60eb8cc68a5e34b4d670e19812c18f29fddbe", - "7327": "index 0000000000000000000000000000000000000000..35f6b6ab690515676b6df8c5703051ccc891e7e4", - "7926": "index 0000000000000000000000000000000000000000..df41d81127cd7a195da75fef17041097c857b61f", - "8242": "index 0000000000000000000000000000000000000000..f7157e6bde7631d6ad76ebd9648866bee726b751", - "8557": "index 0000000000000000000000000000000000000000..74ee18d383784e4be7b2f7e89dc33a607314e1ec", - "8572": "index 0000000000000000000000000000000000000000..d37be58038a7184e61df8aa64bab5b6535937958", - "8685": "index 0000000000000000000000000000000000000000..3a03e583346c1c4a613bfb404dd6ad01e26dd23a", - "8706": "index 0000000000000000000000000000000000000000..a74278d02fd6eff0c5cb4d5f4db041216a6529d7", - "8839": "index 0000000000000000000000000000000000000000..41aa0341b8a2b27b498572499c9d2735483516a8", - "8866": "index 0000000000000000000000000000000000000000..8a2524b3cd0fe61662a9c86ec74de7b99d4f6e10", - "8970": "index 0000000000000000000000000000000000000000..be8c1f62796554b8cf785d0db546aa6bbb5d9127", - "9147": "index 0000000000000000000000000000000000000000..c17b764ee906620d7b949dee459dace255860b9c", - "9541": "index 0000000000000000000000000000000000000000..4485d6da3454cfd080a4c277e84ed5cbf16d39d6", "10060": "index 0000000000000000000000000000000000000000..1714b9b050a0f3cccbe3fc8690f35b2fde61c334", "10117": "index 0000000000000000000000000000000000000000..2ebd19ef9dbe388bdf81a83661fe66e77809e9bb", "10188": "index 0000000000000000000000000000000000000000..630fd6718f47a6149bd03d1c180307b585b8d6d8", @@ -78,18 +15,24 @@ "10817": "index 0000000000000000000000000000000000000000..b14fc4ddb1c235df8241efb80ab7e209ca8340d8", "10862": "index 0000000000000000000000000000000000000000..d59db1be807ac5c3115d60be9c89509ebc8a46fc", "11014": "index 0000000000000000000000000000000000000000..82d68bfabe9c623fdd06fe5edfdfa23ae5105571", + "1105": "index 0000000000000000000000000000000000000000..9e841e7a26e4eb057b24511e7b92d42b257a80e5", "11174": "index 0000000000000000000000000000000000000000..316ecba6792d47a7e95980a4a8495e6852542d96", "11304": "index 0000000000000000000000000000000000000000..a085303b10ac0048c4274d62826ade125f02f6b9", + "1132": "index 0000000000000000000000000000000000000000..044268a046a54d1cbe6ed8ca3a1f6d76f18131e1", + "1149": "index 0000000000000000000000000000000000000000..69cc05c09abb48a90eab905cad22a0fe07416ed0", "11649": "index 0000000000000000000000000000000000000000..dd7914aa55466a028850a1d3314cdcf09cf062ba", "11875": "index 0000000000000000000000000000000000000000..3a3f76b9fd04530e0a40d5e02ee1df404f849cc3", "12216": "index 0000000000000000000000000000000000000000..0fb329f88cdb628a6f2cd40addec4bb103ae93af", "12333": "index 0000000000000000000000000000000000000000..ffdb2562329db84150cbe20514084931c02fb845", + "1239": "index 0000000000000000000000000000000000000000..808caafd45e383b2d9d6ccc782cb2050d4485573", "12458": "index 0000000000000000000000000000000000000000..66039cc42794e1fd1e3cabd7a691dc21b4247ebf", "12752": "index 0000000000000000000000000000000000000000..b5131703afdbcc4491383efd2c30091475e97132", "13019": "index 0000000000000000000000000000000000000000..ce9bf09c0103542688d1b58f34ae8a3e9d336113", "13101": "index 0000000000000000000000000000000000000000..a874a6d1840fd6ef006e083b44b065d863a23965", "13133": "index 0000000000000000000000000000000000000000..01258b7f65a2631ccf45c695c36525d10ca3e8f3", + "1316": "index 0000000000000000000000000000000000000000..2e96890f60b871e393788fb3c327e65933cdba36", "13220": "index 0000000000000000000000000000000000000000..8e25affa681753d672d612bfb42893a6aea8dbb2", + "1334": "index 0000000000000000000000000000000000000000..b54a026b0fe540b8eab92035ce9b5792953e86c3", "13434": "index 0000000000000000000000000000000000000000..48ea6616b5b8581df3401872996cecf1f8b08a0d", "13461": "index 0000000000000000000000000000000000000000..32ce383bd966c2f7ef8466affe782d6530b4b40b", "13507": "index 0000000000000000000000000000000000000000..6bb31c929849a8ed7803786573015d7a3d14284d", @@ -124,6 +67,7 @@ "15172": "index 0000000000000000000000000000000000000000..18ff9081c9ee5b2102206d0151bc52a7c6fbd839", "15369": "index 0000000000000000000000000000000000000000..30b9e8eb88c83d0118f8fb738a1e5a1e45c8be47", "15396": "index 0000000000000000000000000000000000000000..5c5b4625b90f62c2c92a8732d84e035029e91522", + "1540": "index 0000000000000000000000000000000000000000..abc091e2b5c6b8609c7d72babc7c0799b3792dc3", "15419": "index 0000000000000000000000000000000000000000..f73a6cd2d6780b7455b28363fc3ba5a2068ebc52", "15451": "index 0000000000000000000000000000000000000000..80a9e968c6a8cde1c928d2ec8d472d6a5dc14d35", "15580": "index 0000000000000000000000000000000000000000..f6f09c6b2fc7d6bc7f3d73685b3daa5579c4c51c", @@ -164,9 +108,11 @@ "18862": "index 0000000000000000000000000000000000000000..5f589254830a4df4bef0978cbed50ec3e37ea1a0", "18905": "index 0000000000000000000000000000000000000000..86b001762fba83dcd4618a75e6fe331e42eb95d5", "18944": "index 0000000000000000000000000000000000000000..ec42d4f6f9c26ceb061941f344ee8244b4680ad8", + "1895": "index 0000000000000000000000000000000000000000..58b0d5dc34d954d42b433193ba46f1a971d55bce", "18969": "index 0000000000000000000000000000000000000000..9acac55865dc1773d4f197f6f78175a90f3f2383", "19037": "index 0000000000000000000000000000000000000000..41a24fbe4beccab71dcea81211b89a6f642fd80b", "19484": "index 0000000000000000000000000000000000000000..f88a588dba32a7d764e16cb5fa4cfb6f0388efc9", + "1951": "index 0000000000000000000000000000000000000000..511b8c4a62f5511bda5c498392efd2c7f09163af", "19580": "index 0000000000000000000000000000000000000000..70dbcb15a9142d708436092349c16885216c71f0", "19594": "index 0000000000000000000000000000000000000000..4a8747b4d6b2a9703ac12f4fb4720f16d54596c9", "19608": "index 0000000000000000000000000000000000000000..236f6361eb09350f7a528c67f75683417e597a0e", @@ -176,43 +122,69 @@ "19745": "index 0000000000000000000000000000000000000000..0ed2efac3c662317bf632c68281b82ba3b270b09", "19816": "index 0000000000000000000000000000000000000000..e6409459aeb41694b89d5b2c4695267d67bb221d", "19871": "index 0000000000000000000000000000000000000000..b5eeb856f4324740035e00425a1016aa7986ee22", + "2080": "index 0000000000000000000000000000000000000000..f7d291fdab8927206a0c22f6b7ee5d64bde89b6d", + "2118": "index 0000000000000000000000000000000000000000..02fe54dae889637d8e841bcbdc5b3c1717e0fd37", + "2157": "index 0000000000000000000000000000000000000000..9c2f950a309e5e13f9a81b78e9eee8a88ae2c0dc", + "2176": "index 0000000000000000000000000000000000000000..a2e954ae84aa6ee2c61e58ed4cfaa88d06c0a8e6", "21987": "index 0000000000000000000000000000000000000000..07becbaa309233fc016aa411fb7357ec88296997", "22059": "index 0000000000000000000000000000000000000000..0de2567389199264edd40ec01509d53386cc398d", + "2226": "index 0000000000000000000000000000000000000000..0299c87c81cb41cdc8deeb1923371a4a57916296", "22433": "index 0000000000000000000000000000000000000000..50aa6374436139f360428033b24e4e43aa3d1f14", "23982": "index 0000000000000000000000000000000000000000..a30ed7e6feb177288061d14094050978d301e9b7", + "2404": "index 0000000000000000000000000000000000000000..e0070ab70977e5029d6364f6b35c435c3ca9092e", + "2490": "index 0000000000000000000000000000000000000000..4dd4b5b3243a0df7ff7b1bed30a6178f9ae2aab7", + "2542": "index 0000000000000000000000000000000000000000..02d112edb8ad3e08d7c27c1b510f71fe6374ae63", + "2580": "index 0000000000000000000000000000000000000000..016de9bdd95956b5918ef36ea8cbd07fd645a033", "26913": "index 0000000000000000000000000000000000000000..e487d1f1688cb7641040f5dc237ba305732edf0d", "27077": "index 0000000000000000000000000000000000000000..a5d005176e63f96e7c8f3b04dcc5034a7423ab08", "27097": "index 0000000000000000000000000000000000000000..410829738931c7c444099696b9375f03a6866e76", "27255": "index 0000000000000000000000000000000000000000..cea68389f03af12d9e4822184a1c594e53bfe6e0", + "2753": "index 3b94cfb7fcbb55d87beea9a57032bcea333064f8..7d3d6d6ef9b3b49dda2c1a0305a21c4a1f6431f7 100644", + "2776": "index 0000000000000000000000000000000000000000..ab958419731f59c42d1ae2210dd94b0638aa2e63", "27956": "index 0000000000000000000000000000000000000000..de1d5afee901fa16d8eb32b8f74ecbc9a7f46bfe", "28079": "index 0000000000000000000000000000000000000000..ece9605829f12dbd1af5c814ed134d2267cce497", + "2821": "index fd6f45f3edfb70d79fe2563180cbd9df9d41774d..fc238df7fc9ea493385d57ca2ebf5f0a8eea9753 100644", "28341": "index 0000000000000000000000000000000000000000..6ae4a6372f8d08d2aaf3b7cc2ad2a947e77d0431", + "2844": "index 895e0c0db54fbfa63ecbe491ecdf83e3554c78cf..07e714ce7264a216602492c6a02e6a2c30438c79 100644", "28468": "index 0000000000000000000000000000000000000000..292456d19eb32d2bd59e652718d3c197bfef3c62", + "2862": "index a27c0239ce41d9894801ae1aad660adb1280df46..b2d58cc0ab49ca7923de2cc26c0292e68520c388 100644", "28770": "index 0000000000000000000000000000000000000000..d871a04b37942baf51bdccafdf7e3616b6d3f002", "28908": "index 0000000000000000000000000000000000000000..c7bb9437f22a47dfb866d0c40733ef6ca385d730", "29245": "index 0000000000000000000000000000000000000000..1fe54d5813aa92c3bbf187db5299cf03f8da14af", "29463": "index 0000000000000000000000000000000000000000..4667021cee43158774f1301c4dc795c67d62698a", + "2961": "index 7f6237ffd59c11863dbe8c6e2989873d329a4728..3565b4ff5a04cb0f65c815685ebd13c8f2c80812 100644", "29679": "index 0000000000000000000000000000000000000000..73467de2d812f8aec38411dfa5fef985708d6659", + "2978": "index 0000000000000000000000000000000000000000..9e841e7a26e4eb057b24511e7b92d42b257a80e5", + "3005": "index 0000000000000000000000000000000000000000..73891afeab93d7d5681a2a010ce0e8234a234ca8", "30309": "index 0000000000000000000000000000000000000000..1f3d87d10da04f6ea5dd9a1aa184c9bcaa1509e2", + "3042": "index 0000000000000000000000000000000000000000..e1b9ee1d0054060c1975e3f177473d71f228fc7e", + "3057": "index 0000000000000000000000000000000000000000..de1f9bc059aa43ea270eea7878871d24ee9c4c5b", "30833": "index 0000000000000000000000000000000000000000..62356cc5dedf1ddd082377eeb13293f466913b49", "31152": "index 0000000000000000000000000000000000000000..16d59d713d77c58847bb986d4d9b81d223ed110f", + "3135": "index 0000000000000000000000000000000000000000..fd322bcd1b885cd4581cd2ad8a36503ed0a0f470", "31427": "index 0000000000000000000000000000000000000000..1cc73fe508f38fca1276be72dec0e2966490055d", + "3156": "index 0000000000000000000000000000000000000000..24f6e3d3f50dc191edd87abb127cc68c4333c240", "31970": "index 0000000000000000000000000000000000000000..8b5c69f61864139ab5567f0f614f57814e340b89", + "3209": "index 0000000000000000000000000000000000000000..0a25e0621df6273d549db2d2bcc72de1d6a2c621", "32345": "index 0000000000000000000000000000000000000000..e0291c15a18c0046d65060965a614b3013274280", "32533": "index 0000000000000000000000000000000000000000..092c8046462b6f22074ca72e3bf47e7cc29e4a64", "32556": "index 0000000000000000000000000000000000000000..5dc44cacea9c050f88dba3615eb70af8d799ac66", "32597": "index 0000000000000000000000000000000000000000..a770258aaaef5733615286ef8b72954ea5368f8e", + "3265": "index 0000000000000000000000000000000000000000..016e73758ac4e03721035468106a746d9879a623", "32805": "index 0000000000000000000000000000000000000000..9cc532155314d6d20946dcea84feed429f1c99fb", "32893": "index 0000000000000000000000000000000000000000..7c31310ff8a9ba013ba6e03f4231e5b85cc79a42", "33156": "index 0000000000000000000000000000000000000000..1fc14f756a0ce4519f405093e9960c7951ff7b32", + "3340": "index 0000000000000000000000000000000000000000..2f1b3c86ee2f18d2842e78bc6d3d24aa4f30ba2e", "33493": "index 0000000000000000000000000000000000000000..cd8a656a8bae65933087746b4c292c136fb7261c", "33536": "index 0000000000000000000000000000000000000000..37d12ec889a91ebafae6fe15b6d0f7448a7956ed", "33618": "index 0000000000000000000000000000000000000000..8e9e71a3ad2e6544a23e2db7cc9ce6d1c4a41fe9", + "3421": "index 0000000000000000000000000000000000000000..a774ad9a32ae861734bc188a723cdd3d77572e5e", "34329": "index 0000000000000000000000000000000000000000..07f0f8f4e9fa579c2c77ec5eea32666e3f85f6bb", "34485": "index 0000000000000000000000000000000000000000..ac79a864271eee1d405e41ced7dd966a49edf91f", "34578": "index 0000000000000000000000000000000000000000..38e4b34472dd55e8768aa7bb380c92637ba00753", "34699": "index 0000000000000000000000000000000000000000..8d3f202485f4ffe51d692629f7137c7d5e82c4a4", "34885": "index 0000000000000000000000000000000000000000..86247083585663af420a8adf3b3f9dc4de405740", + "3491": "index 0000000000000000000000000000000000000000..6bdd4d2118c0f8a79db33a3cf75e674f60e22994", "34937": "index 0000000000000000000000000000000000000000..ced54877b242e07f0162ef444e88794d0190494b", "34982": "index 0000000000000000000000000000000000000000..1901dc8e43caaf672abc1567db40a76bc27d63a2", "35030": "index 0000000000000000000000000000000000000000..ed33d8efe1edbbc8f5e00af01cb54268b5411843", @@ -227,6 +199,7 @@ "35948": "index 0000000000000000000000000000000000000000..bf89088b3cea42701207f27e9a336e54280d7d1e", "36094": "index 0000000000000000000000000000000000000000..7e0c4327f4811e89a057b9bd6e3362335b2182ce", "36206": "index 0000000000000000000000000000000000000000..a93c59797558c064cded288d86d16040f572f256", + "3621": "index 0000000000000000000000000000000000000000..21e884e1710d33906f353512fd13aa4b400b59d4", "36677": "index 0000000000000000000000000000000000000000..2372754eb032174c2d046af9b9f6117e01eb4622", "36938": "index 0000000000000000000000000000000000000000..77d2bc9c3d7ba0b742f039158e6c67b2dbc6ced6", "37113": "index 0000000000000000000000000000000000000000..26a523cf3cd9ce0b959435f852dd41bf61b4f81f", @@ -396,6 +369,7 @@ "47072": "index 0000000000000000000000000000000000000000..92a412985b1e6e00ee864371a7884ae693d8a510", "47119": "index 0000000000000000000000000000000000000000..75bb3aa11ba6455ca3de043dd78a332f284580d3", "47186": "index 0000000000000000000000000000000000000000..8680849dde07cdff24413b22664c72b3b14c4d89", + "4736": "index 0000000000000000000000000000000000000000..6d02b56938199ff3a1efc6111396ac3c0649a045", "47481": "index 0000000000000000000000000000000000000000..508bec258c8f16a435a2c3d6b2489e4398542b79", "47662": "index 0000000000000000000000000000000000000000..20b5434bab096a4c87ee101ec221f04cc6cfb750", "47750": "index 0000000000000000000000000000000000000000..04f4ac620d74bc444b0918d7c39925a29c591fff", @@ -452,46 +426,38 @@ "50248": "index 0000000000000000000000000000000000000000..b7ffeea07c6b8d69acc43cc3bce25433ff470254", "50268": "index 0000000000000000000000000000000000000000..29d97cd38cb6bc0ec330645f9a08473599c60e33", "50292": "index 0000000000000000000000000000000000000000..b7ffeea07c6b8d69acc43cc3bce25433ff470254", - "50311": "index 54394baa1f81979f3f6e8474cd6ef5cce0eacc5d..6bcdcb33bccb8654999e0abda01f3161e5cc6d5a 100644" + "50311": "index 54394baa1f81979f3f6e8474cd6ef5cce0eacc5d..d67453390ec2b45208f735e8f372aaea6b873062 100644", + "5917": "index 0000000000000000000000000000000000000000..b43df0b67d646bd219a126f31d1527c637166b57", + "5931": "index 0000000000000000000000000000000000000000..e134697ed96de7afc99b8d68dc425c45ee890e4f", + "5947": "index 0000000000000000000000000000000000000000..520dd2195783d42051412afd8003903e2a60f11b", + "6080": "index 0000000000000000000000000000000000000000..c83bb8660303f6bb078e94b551ebc3cfe7b4a5bc", + "6101": "index 0000000000000000000000000000000000000000..95acf4d96138722c98745b372dda980e03e4f822", + "6109": "index 0000000000000000000000000000000000000000..eb24ce1ff24bbc76763af91c3076ace3c97e3c78", + "6432": "index 0000000000000000000000000000000000000000..cbb3912c739c3d1ce2697db53874a1d1c6673dee", + "6515": "index 0000000000000000000000000000000000000000..ff5930ec8e0d15fd1b4db50b266828876cf53a0f", + "6920": "index 0000000000000000000000000000000000000000..6aa60eb8cc68a5e34b4d670e19812c18f29fddbe", + "7327": "index 0000000000000000000000000000000000000000..35f6b6ab690515676b6df8c5703051ccc891e7e4", + "7926": "index 0000000000000000000000000000000000000000..df41d81127cd7a195da75fef17041097c857b61f", + "8242": "index 0000000000000000000000000000000000000000..f7157e6bde7631d6ad76ebd9648866bee726b751", + "8557": "index 0000000000000000000000000000000000000000..74ee18d383784e4be7b2f7e89dc33a607314e1ec", + "8572": "index 0000000000000000000000000000000000000000..d37be58038a7184e61df8aa64bab5b6535937958", + "8685": "index 0000000000000000000000000000000000000000..3a03e583346c1c4a613bfb404dd6ad01e26dd23a", + "8706": "index 0000000000000000000000000000000000000000..a74278d02fd6eff0c5cb4d5f4db041216a6529d7", + "8839": "index 0000000000000000000000000000000000000000..41aa0341b8a2b27b498572499c9d2735483516a8", + "8866": "index 0000000000000000000000000000000000000000..8a2524b3cd0fe61662a9c86ec74de7b99d4f6e10", + "8970": "index 0000000000000000000000000000000000000000..be8c1f62796554b8cf785d0db546aa6bbb5d9127", + "908": "index 76efe2fda45481e8c510594708987859c0e1e498..e3fc261a6b72639404f33143e1eb52687da43239 100644", + "9147": "index 0000000000000000000000000000000000000000..c17b764ee906620d7b949dee459dace255860b9c", + "921": "index 5a824a7a3bc6a80346e09e435f2f6e9e11202db8..1f076d7080ac5fc87b78429715e7bf6ff11fc033 100644", + "937": "index 0000000000000000000000000000000000000000..d3155d34977b32e3d41350c03d4c4ee6a1f0f126", + "9541": "index 0000000000000000000000000000000000000000..4485d6da3454cfd080a4c277e84ed5cbf16d39d6", + "960": "index 0000000000000000000000000000000000000000..9e841e7a26e4eb057b24511e7b92d42b257a80e5", + "987": "index 0000000000000000000000000000000000000000..5fc9356268f64ad8638faa490f40643341120ee0" } }, "0002-Add-crypto-backends.patch": { "patchSHA256": "76e131a2df581a67ceb30c7041fb2c47630e1428eb9b696ec547604e2c65689c", "indexLines": { - "127": "index 344b31f7ac1c1d3d8409da4774b9ea13e0142fb5..b4583113d5aa15ac1be461d1cecd2135f2bf600b 100644", - "140": "index 1edabf9fb7ff0430844da72b3f1e51c6b0814603..5e9fc3507485bcc9b061bcdfa9cb9ab8860f342f 100644", - "163": "index 0e32e0769ee2e2ca8b38ff978bb7547caebf7954..552dfe13dd6a05ace594f6e30605b7e8a7cf4188 100644", - "189": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", - "202": "index ae97882d574eb791ff0bd405e0f2613e3bbbde1a..8b7742f0ae42e0d878dd4382f71b853b89077dad 100644", - "286": "index 522140f02cb5b4b7d850da43b63701c2c6298420..72193f056298941739753ba5e3d8d98a5576547c 100644", - "298": "index 534f48a10d863179cb1db26337ecc244719ebb1a..dbe5f8cb7c2e676e0cc63f9888c7072927b6791c 100644", - "390": "index 5343762633aafa30d6d2eebb45b4a24a51950b15..2ff19983542a25525cdd6709fc98276532b2965f 100644", - "404": "index c7acc7dd0b98490043d8fd15ff4d690c580ebfb6..8f94ea4b7dd4b62e866d28a7895cb6f7a3659b1e 100644", - "417": "index a38198345b6c1402d0953aab630255af55a69b76..b178010181a8ab0f510fe11b7018ebb487fa5ef8 100644", - "453": "index 5c34612f5d2a952c8d413406384c9e68959314db..43d9fea576d302feaae6a0545b95f65490f1b2f2 100644", - "518": "index e648110e0136a8496ac8b2cb5ee46f0e9d85e027..c8e949c5e933ec6cabc4856ba80b66b0912285bf 100644", - "539": "index b305457a23d1045a4e00a99b91f7e03fa65330a4..5154aa0be0007ce0c842e666f8923cd47c1a5d22 100644", - "553": "index 56ad32276bb0599818d95daa8b573374636491e1..b3fab4bd0f358fa6f2f5f780483f7d6122340714 100644", - "656": "index 018c808e54de270c39943f01867dd5a04e704caa..5c166f90cb19bb9608b2833aebed23fc3b75eca7 100644", - "684": "index 4a94e6cf3d21f58343237833bdd453e1bcac8df1..bfdf9b0b81ddd830aacbd759c127f12eeaed303a 100644", - "698": "index cd0484243fdeed1f0f20bd34dbf05d442becc360..62e821defaf12c007315ac438a23a8860c673b88 100644", - "711": "index fa445925b7c3740d9d694f55053c68cf679f58dc..248be5160833c1edc79a20382299f16ab1b9bab7 100644", - "723": "index da9560062704e60923d1d72898d1e3a52099343f..a12836ff65fd0317d123662661c2ac158251b9ee 100644", - "751": "index 91d1cb936d36527926105cbba2ce4193a83841e7..cca75b4be873d05ec5d19efb08530894ef935940 100644", - "764": "index 4aaf46b5d0f0dc55335ea648469dd716488241fa..c231e299d9970f0bb043fae8a60372d300eddb00 100644", - "782": "index 2f46a6b44bffe18097aee0a2e606eb274fa13048..b036dde70ed36e2b95ea8c91cac575118721ea1d 100644", - "792": "index a85b3f0d3da3eac3a94388a623de0f42a5b6c3a6..506753a0ea28347d5821da756b31930384d9d9bf 100644", - "804": "index aaf99c7d0b74a4e7d1d54971e49249d16ff4f848..b3eb0bee7c924dc418db09a6152d84313c665711 100644", - "816": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", - "829": "index 0467b0ebbf000cbd31f189653d574abe267d31d7..cc64435d5f7b010cf84ecf85a16fb0756e04eda8 100644", - "843": "index 6702e9279b106b5fb99d6b2e7361799aff806aef..09b92a3ed98df1dbf64a4c019e76e144d1629241 100644", - "881": "index 5147e2efc86b6f994b7a3e7dc3cf58f6f7d68aaf..14f5104923e4e5891a4355ecfd9f0a62191b3833 100644", - "905": "index acbebf28598a9c3db2bc871fbc9903c7ede062cc..6ef32735ddfd5738fed157f9c9bcb03a8c247a77 100644", - "923": "index 3f9b2a3366d86c74c3c1a1e5ebbd990aa23e080d..4af948ece8575e9a4a39045da5b154225c63662a 100644", - "940": "index 60dbc2fd32149a8775582403c7b6c486f01f8e7c..0465499335e66365a1fd62bc1d8b103e6d32498f 100644", - "973": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", - "986": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", - "999": "index 22ea8819ed239affd8d0e1d1bc8d186d2be46fa4..f308b72daa15a9fffbf8b1c7c81ed1cfa87ebfdc 100644", "1014": "index cfe75f4057a96bf49f7748d556b99c6bdad116c6..c7938ea24ee54341af5ea6fdb5c57fe7beab5d67 100644", "1029": "index 87bafee08ade4f7eb55ee5eaab21366ef6c8df5e..f5faf803bd03c616659de9eca6331642e0d60dc4 100644", "1062": "index 8e63ed7e668a4cbf19482ae21c774a18e58dfa84..a3b6f1d69a55c1fb5889b475edf7126b46aa7cd4 100644", @@ -499,13 +465,16 @@ "1103": "index f2cf6248dc8c9b279e27565ce121fac9c8b07c4b..445dc9325ac2fda2a257f60df84730911918c909 100644", "1203": "index 81ba766b2527d21c645517b9e541901acfe6bade..d21ad6084964570bf8633d6d985fde40299486be 100644", "1237": "index 6724f861b7f2f027a2a0481e6627cf3f269cb434..0d2503657e099ab078443e8112786b9932dd5153 100644", + "127": "index 344b31f7ac1c1d3d8409da4774b9ea13e0142fb5..b4583113d5aa15ac1be461d1cecd2135f2bf600b 100644", "1319": "index ad85eac0a7f0b1182bc5c0077c091523464e34fa..a4cc9c067e3f2ca5f487543e486d495bb154d14e 100644", "1347": "index 3f85a2833697a9fb0b5b9d2de21a5240cd3e8452..28559f84eb3cf5e9757ae1bac7c78d7486cd96f0 100644", "1364": "index 13865ea70129895ce10a56f303ac465be0944de9..8b5d3ba1b974956c5669823e0b500db20f9dfe40 100644", "1382": "index 80ed77f6fd7ddc428eabb573c75b389137cfe87c..74b64670f983d61fa9714fd922649b38e8399519 100644", + "140": "index 1edabf9fb7ff0430844da72b3f1e51c6b0814603..5e9fc3507485bcc9b061bcdfa9cb9ab8860f342f 100644", "1473": "index 3bd4a5e7b4adaa59cc1fc42a6237ac845c96af94..b0513d91daf33d39e964de02a8c10415b57fc34b 100644", "1539": "index ed599ad2908dfbc256d0aedaa23d40272c4ceac1..f831109d187d8eda14ddac701f658191fd2f332f 100644", "1597": "index c8a23e3246a949bfd2faf55c9808b8f7d7c11fe5..0489b241c1936adc9417f0747a797c298fad1466 100644", + "163": "index 0e32e0769ee2e2ca8b38ff978bb7547caebf7954..552dfe13dd6a05ace594f6e30605b7e8a7cf4188 100644", "1651": "index d3f63d3bf18fcbe8f8bb4e6441aba250c0682e2c..bc6d8b62ae2103620a2089c866da29a1286e8c22 100644", "1672": "index 88439922a5032e3ca25ee4dc352732b4a243c66a..6de1ec18be98adeb80631773295953e5df188bc3 100644", "1717": "index 57d90f88e93e758d15444f41ae78c578fbffacb8..da5a26c770800b4805254827713be8f1598c9a4c 100644", @@ -516,11 +485,13 @@ "1815": "index da532ab41c4916223e5275608693d47dcee8ad3b..7676d65b7b90fc8c865fc9a6f0494ed81c9f4979 100644", "1829": "index 6d67ee8b3429a14c0481f5c80a08bae7ae8b2a78..67e7a76a2602b2b5440d96eb2d307d7479aa4cd9 100644", "1869": "index a8d840b17022cc9c8a6d41c8ae6643fd24e9a51e..2a17f7da2d4aaa4dcc4f7c2c2eb30a60b057a07a 100644", + "189": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", "1894": "index 43e9520f89967450ab1af68241eacf0c39957115..7cb71d766cd24aebc255b51b82a05ff60f614e82 100644", "1948": "index 333dee95e3327c80b8aa1e33e592fa40d458d1f8..9ce843895fc60e1db6705a330875c53156239620 100644", "1972": "index 99eab7e5de91e43838470d62fc766510d999f2d8..e5b36643ae9702c6307b9c7d8fc9f516bfb4d937 100644", "1992": "index 02f9f735ab7e012bc315180aad9e5b42e436c569..6d82571a2f9cd3d5a60cfe6f27eb7efd2c3fce10 100644", "2013": "index d12cc7586c45cc6b3737c06e66d36f6f7167f30f..3c8c64774b9b2c95ddba8c77f12d75a16a68e8e6 100644", + "202": "index ae97882d574eb791ff0bd405e0f2613e3bbbde1a..8b7742f0ae42e0d878dd4382f71b853b89077dad 100644", "2031": "index f1287887ff5e250bd9980f146d436e1384e181a4..a6db88d7200e228660e541d095b4cabd40955915 100644", "2068": "index 674764b2121ebdf15e810728746a2d723742287f..37aea88fb7fcf095aa652461c508cd08e7ba5f64 100644", "2130": "index d3ee1f0daec0960c4a758367698e611380e0b96c..d9b7be7084f5970e7810ceada9a3aefb816ed322 100644", @@ -540,8 +511,10 @@ "2670": "index 745dce5c9ff1588a0aa2e5b2311a7b2d108cd850..e75dabb589cb968c0fa1f4002d46e8f577cd036a 100644", "2725": "index 069938a22dbc5a12270e281c81bd151ab00f9b5f..42c8d262752bf4a436df3098cf5dd7894360f462 100644", "2764": "index a18a536ba2896f8d58d715f0d81473bbd969c1e4..7cd0da8cad4727af4fa9238d2da7974c7be53768 100644", + "286": "index 522140f02cb5b4b7d850da43b63701c2c6298420..72193f056298941739753ba5e3d8d98a5576547c 100644", "2878": "index f7c5549ddd113c53b316e3a325201661c618ec90..529ecd6ae9588acbe8863842cb1f267eb33bfed9 100644", "2961": "index 3973e0afd1b935e0ab2f5b631f44a43cb7cd68b9..356e207a8f78249a31bcfa69f9c921b5d53d2ae5 100644", + "298": "index 534f48a10d863179cb1db26337ecc244719ebb1a..dbe5f8cb7c2e676e0cc63f9888c7072927b6791c 100644", "3051": "index 1435eac1f5b5dc0646b6208d0694ec3d68d4ac35..0d0fbabb2eb42ecd12cf841056b24d90dc70a4a0 100644", "3110": "index 214b8686db9ffe31b1c3ba050069f8da511a114e..a399c8aec3221cdfeb71505cf3a0b89abc55603d 100644", "3223": "index 0000000000000000000000000000000000000000..8f96d3a08cc0eec97972f15f17f9cd784d90de3d", @@ -565,12 +538,39 @@ "3820": "index 3ebd93058886fa1830b87c2841d6aecbe402a50e..227b9f0144f2a280bfa6e7294f70e18d4833e0c4 100644", "3833": "index 0452a6361e151f44d0419b177fe2112908343f5c..570d000124bad1685ed9a7fc1a99d019d345b329 100644", "3899": "index 0ede05787de83f7e775bbef532a8d9296bd09c2f..ce3a0ee6a841c429e724503baae935b3edd16737 100644", + "390": "index 5343762633aafa30d6d2eebb45b4a24a51950b15..2ff19983542a25525cdd6709fc98276532b2965f 100644", "3952": "index 9329769721b7debfa20f3a2f04b6361939c7ea62..1724afb71b851e1f267b48896cc12dfe28d7530f 100644", "3963": "index 86dc5ae15b56bbe9ebd3fc213bff7e444f7712f2..e54c1ac580cce130bd08043d6f90bfacd94721a7 100644", "3982": "index 0000000000000000000000000000000000000000..71c1923a270646b39346ed2824335506d9cde818", "4008": "index 0000000000000000000000000000000000000000..5cf11348f881dc6988d58be62959df49d947c674", + "404": "index c7acc7dd0b98490043d8fd15ff4d690c580ebfb6..8f94ea4b7dd4b62e866d28a7895cb6f7a3659b1e 100644", "4073": "index efe93d77d1a424b5319c60315e5d4e597e5bc81c..439e9116941ee2fcde8170d90e57163915df5551 100644", - "4087": "index 3a82d7c1b983eefc15d8c75d39d09c4a1374b18c..f646504c244431bba951d2a1dce77865561fdaac 100644" + "4087": "index 3a82d7c1b983eefc15d8c75d39d09c4a1374b18c..f646504c244431bba951d2a1dce77865561fdaac 100644", + "417": "index a38198345b6c1402d0953aab630255af55a69b76..b178010181a8ab0f510fe11b7018ebb487fa5ef8 100644", + "453": "index 5c34612f5d2a952c8d413406384c9e68959314db..43d9fea576d302feaae6a0545b95f65490f1b2f2 100644", + "518": "index e648110e0136a8496ac8b2cb5ee46f0e9d85e027..c8e949c5e933ec6cabc4856ba80b66b0912285bf 100644", + "539": "index b305457a23d1045a4e00a99b91f7e03fa65330a4..5154aa0be0007ce0c842e666f8923cd47c1a5d22 100644", + "553": "index 56ad32276bb0599818d95daa8b573374636491e1..b3fab4bd0f358fa6f2f5f780483f7d6122340714 100644", + "656": "index 018c808e54de270c39943f01867dd5a04e704caa..5c166f90cb19bb9608b2833aebed23fc3b75eca7 100644", + "684": "index 4a94e6cf3d21f58343237833bdd453e1bcac8df1..bfdf9b0b81ddd830aacbd759c127f12eeaed303a 100644", + "698": "index cd0484243fdeed1f0f20bd34dbf05d442becc360..62e821defaf12c007315ac438a23a8860c673b88 100644", + "711": "index fa445925b7c3740d9d694f55053c68cf679f58dc..248be5160833c1edc79a20382299f16ab1b9bab7 100644", + "723": "index da9560062704e60923d1d72898d1e3a52099343f..a12836ff65fd0317d123662661c2ac158251b9ee 100644", + "751": "index 91d1cb936d36527926105cbba2ce4193a83841e7..cca75b4be873d05ec5d19efb08530894ef935940 100644", + "764": "index 4aaf46b5d0f0dc55335ea648469dd716488241fa..c231e299d9970f0bb043fae8a60372d300eddb00 100644", + "782": "index 2f46a6b44bffe18097aee0a2e606eb274fa13048..b036dde70ed36e2b95ea8c91cac575118721ea1d 100644", + "792": "index a85b3f0d3da3eac3a94388a623de0f42a5b6c3a6..506753a0ea28347d5821da756b31930384d9d9bf 100644", + "804": "index aaf99c7d0b74a4e7d1d54971e49249d16ff4f848..b3eb0bee7c924dc418db09a6152d84313c665711 100644", + "816": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", + "829": "index 0467b0ebbf000cbd31f189653d574abe267d31d7..cc64435d5f7b010cf84ecf85a16fb0756e04eda8 100644", + "843": "index 6702e9279b106b5fb99d6b2e7361799aff806aef..09b92a3ed98df1dbf64a4c019e76e144d1629241 100644", + "881": "index 5147e2efc86b6f994b7a3e7dc3cf58f6f7d68aaf..14f5104923e4e5891a4355ecfd9f0a62191b3833 100644", + "905": "index acbebf28598a9c3db2bc871fbc9903c7ede062cc..6ef32735ddfd5738fed157f9c9bcb03a8c247a77 100644", + "923": "index 3f9b2a3366d86c74c3c1a1e5ebbd990aa23e080d..4af948ece8575e9a4a39045da5b154225c63662a 100644", + "940": "index 60dbc2fd32149a8775582403c7b6c486f01f8e7c..0465499335e66365a1fd62bc1d8b103e6d32498f 100644", + "973": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", + "986": "index 9ec997a138f0f27be42882b819a1531f63600394..09c4e7955ec162ab5092619880b50dbc1b43bba6 100644", + "999": "index 22ea8819ed239affd8d0e1d1bc8d186d2be46fa4..f308b72daa15a9fffbf8b1c7c81ed1cfa87ebfdc 100644" } }, "0003-Disable-GOTOOLCHAIN-support.patch": { @@ -578,24 +578,24 @@ "indexLines": { "17": "index 6ff2b921d464bc64266c9d84a67a33fb5505d216..36c3bdfc9b6087c316713ca18262832791ebb939 100644", "32": "index 43d9fea576d302feaae6a0545b95f65490f1b2f2..fc8077bae22c9a2e829ad4357ecdccad53216c3a 100644", - "61": "index 0f1087de98bc3b60b6c7b7c6ea38ef7855bac0c0..ae3d71d3af5fd86c6e99dc72f994ae8957c93410 100644" + "61": "index bfdf9b0b81ddd830aacbd759c127f12eeaed303a..1351b13be2c42f57de737509bb8e5ce3daf2e414 100644" } }, "0004-Add-support-for-logging-used-Windows-APIs.patch": { "patchSHA256": "e280097f8bea695d556f9b1b519841e6927f291e249316d7f35065fbe3add872", "indexLines": { - "20": "index 264be526bdc7471a3c01b8e5af0ea49748a2ab2c..2f8d1dd96b4c87f906ccb4c4b1a892a558ec53d1 100644", - "33": "index 0000000000000000000000000000000000000000..17fb696be88776dffba4bc1b9476137ae6b414e3", - "89": "index 0000000000000000000000000000000000000000..a3a0bf6d15721d6b9aa6c481daaf1c6f9da0a7f1", + "20": "index 59ca989f1ddb8ca95f60c1580e5e3e35ac223e8c..e9eb7bd64840be49af383dba41d38f0357dabcc8 100644", "231": "index 0000000000000000000000000000000000000000..626c5e98f7eae4c74866141ea0b8949d9da8fb7b", "318": "index 0000000000000000000000000000000000000000..7fddd357f9e718676236a58c077311c1d89d3fff", - "382": "index 9d779869531788a25fcca8336178a4c6ffab060b..d659736fcb720a21c4f237ea4194ee26d5f317ef 100644" + "33": "index 0000000000000000000000000000000000000000..17fb696be88776dffba4bc1b9476137ae6b414e3", + "382": "index 9d779869531788a25fcca8336178a4c6ffab060b..d659736fcb720a21c4f237ea4194ee26d5f317ef 100644", + "89": "index 0000000000000000000000000000000000000000..a3a0bf6d15721d6b9aa6c481daaf1c6f9da0a7f1" } }, "0005-Remove-long-path-support-hack.patch": { "patchSHA256": "3338c70cbfe054a6106e9b08a3d27a864455ec12c3cb398dd4f3d10da6b7cc7c", "indexLines": { - "20": "index 2f8d1dd96b4c87f906ccb4c4b1a892a558ec53d1..993768629b0a5cf175e2d9f50fc01815a59ee733 100644" + "20": "index e9eb7bd64840be49af383dba41d38f0357dabcc8..d9d79643cc5ca64c151e9ce5c25d6527156bbf37 100644" } }, "0006-Omit-internal-go.mod-files-used-for-codegen.patch": { @@ -605,33 +605,33 @@ "0007-Add-appinsights-telemetry.patch": { "patchSHA256": "8569cac9807761f10f7b0a342b17cf12ef74450899aecf3143b12eb5b8ae66dd", "indexLines": { - "25": "index 71c9d1dc2993880f38d227085d1b48c4070d1e85..8cab5daec4da543a7683835e0c9dd294c34a28b7 100644", - "49": "index 36c3bdfc9b6087c316713ca18262832791ebb939..90557cb31372c779bf294407d0307930d6b9dd6d 100644", - "65": "index 2ff19983542a25525cdd6709fc98276532b2965f..bbc1b876e365638b35ea1cb670f55f2b0e9030c5 100644", - "79": "index c8e949c5e933ec6cabc4856ba80b66b0912285bf..f3bfdea94ba76752697027c623024d8554940d44 100644", "100": "index 5154aa0be0007ce0c842e666f8923cd47c1a5d22..c7942b57d8fd0fbda013a86dc48fd555dd6040c8 100644", "114": "index 763aed8bf46bda30f82eba5414435cc76ad4daec..f65ee56f627995fba25e0da763077e46f2b26232 100644", "150": "index 978026637fd36e4dac4ef3ddb347f98a837fbb75..cfec8e9fca0d3c820f2199f71c12ef35c05ccef9 100644", "205": "index 0000000000000000000000000000000000000000..010270fb6ad4cfb555fd804dbd5f3ed5d4e28d64", - "266": "index ae3d71d3af5fd86c6e99dc72f994ae8957c93410..e9401493e0c535d260f45dfa4060eb3653edd18b 100644", + "25": "index 71c9d1dc2993880f38d227085d1b48c4070d1e85..8cab5daec4da543a7683835e0c9dd294c34a28b7 100644", + "266": "index 1351b13be2c42f57de737509bb8e5ce3daf2e414..cd98ee0513de4fc357c6f0619cc07dc7dc0220bf 100644", "300": "index 8195e830caa31b9767a65033e1fb11f9067e410f..882aeecfa562b99de02a7e21155092f4a62483db 100644", "340": "index 2d76ba3c2ef0588eaf9ea83267bea87cb729676f..927a15a30abdf8768506b771148692f61e0f5677 100644", "364": "index 5cef0b0041551a6b04fa8227016df3ea71534f1d..4819d8969a667fddb7d80f36e7194cd5632d2f21 100644", "464": "index 00808294053c2387590fb8a24c3f13536daa88fd..a03f0f1a2a106ac63d291ada3e3350f7e6d22ad6 100644", - "480": "index 1724afb71b851e1f267b48896cc12dfe28d7530f..04e609df9229cc71ba501adf477b3f30d366aa74 100644" + "480": "index 1724afb71b851e1f267b48896cc12dfe28d7530f..04e609df9229cc71ba501adf477b3f30d366aa74 100644", + "49": "index 36c3bdfc9b6087c316713ca18262832791ebb939..90557cb31372c779bf294407d0307930d6b9dd6d 100644", + "65": "index 2ff19983542a25525cdd6709fc98276532b2965f..bbc1b876e365638b35ea1cb670f55f2b0e9030c5 100644", + "79": "index c8e949c5e933ec6cabc4856ba80b66b0912285bf..f3bfdea94ba76752697027c623024d8554940d44 100644" } }, "0008-Implement-ms_tls_config_schannel-experiment.patch": { "patchSHA256": "fe42e04e2e652bfb3b31586bf28a14cef164b3830e49289de0011fdf5dd39ac1", "indexLines": { - "28": "index 91dcafa8dd5ad04f44cd1745849371c4669b720a..545e4b4f965fa99117a761142cf00e0c298c586e 100644", - "61": "index 42485f175c435f80cae69a4e86a3d93577b2159d..671d19bf8f8379218017d033943ea4a38a024a78 100644", "108": "index 0000000000000000000000000000000000000000..d598d48dedf762be939e694733c8fc105b7c76a4", "125": "index 0000000000000000000000000000000000000000..cccfb8866f88ab0ac13e7679e433ba4369d9fbab", + "28": "index 91dcafa8dd5ad04f44cd1745849371c4669b720a..545e4b4f965fa99117a761142cf00e0c298c586e 100644", "297": "index 0000000000000000000000000000000000000000..b0bfaefadc6f4ebf1e8e331d52086d075c699da9", "528": "index 296b8a7b8a96765cfa46ef985b4a4a2ebc1ac58e..bb8ee4968ffe1222044e42f8fb69e056949568d5 100644", "587": "index 0000000000000000000000000000000000000000..db7790d1a1f1b94355c968ba4fed4c9b7ac7a5f6", "601": "index 0000000000000000000000000000000000000000..a2dbc6187da2a0cad6994aeacc54758f3c613e2f", + "61": "index 42485f175c435f80cae69a4e86a3d93577b2159d..671d19bf8f8379218017d033943ea4a38a024a78 100644", "614": "index dfe68273c5efdcf3df7da9a70eb61c9171a855f2..892caf7645dd47a440469ad1670a25e5d1dc767c 100644", "633": "index f0ab52ac819baf74d29698ff76671c34d648f754..d6ef32c0e5c0897fa435e4e786046bbbc2688a19 100644", "669": "index 5edf7a01e270d498cb9432908d6169d96adf78db..3cb6af21f52978136332ed7ffda4738429938f19 100644", @@ -642,7 +642,7 @@ "0009-Set-ms-go-build-as-default-GOCACHE.patch": { "patchSHA256": "fb714077ba111c7e49ad1b4bc139d0cf4d44196db9784cfe2cc10a21c97943c5", "indexLines": { - "15": "index cc4e0517b4a12d09c858b66fa5caa92a32d4b0be..442d7a5dd634df44d8f419215394c8a3d65f84ef 100644", + "15": "index 525774d57ac7bd4949484a195afdcdaf8b4fb946..40339043a4287b5d8653199ffa1a8560876d64e1 100644", "28": "index e11804d39abebdad9bb07f724f5d948346ff3682..a1a088884a174c6e96dffcd8588c04edaf4bfbe8 100644", "47": "index a12836ff65fd0317d123662661c2ac158251b9ee..0435924795d702b2b4693fe26ac735f429d59539 100644" } @@ -650,55 +650,55 @@ "0010-Align-TLS-settings-with-Microsoft-policies.patch": { "patchSHA256": "d6159574de906bd75bcbf0f682f675133eafd0845ced1d952f71df63c3e7a20f", "indexLines": { - "24": "index 79f3c10ffbbfe1d77fd511bb7cc40320267e6621..1641530aba7afdf6b837ec872089f966dfb4b005 100644", - "44": "index 5f08beae07f129e8d83a0fa7aa089efefb156a27..7bf9d21264afd289fbe1cee072d05370bdaf72b4 100644", - "64": "index c89036047ad5a385d3a84d07aba359fb1d618d78..4fdb4cfbd25d2b9cb01dea8d4585010a461ce67e 100644", + "1087": "index cccfb8866f88ab0ac13e7679e433ba4369d9fbab..b2896e95e74686b3c07ae46e3b95d2877b694593 100644", + "1105": "index 89ec78555a5312f9e4495369a8001725f9a64162..05d9cf6eea4b28c21ddbd710d7bd749ab0b92598 100644", + "1118": "index 8121f3dc595dc679f722e2b1838ff7cff10307f5..9cbcc2352bc8a0da6fc23ddeb70de2629c6f41a8 100644", "152": "index 0000000000000000000000000000000000000000..bedf8bbdd35b1ef792b4133db6e2314a6ab88f28", + "24": "index 79f3c10ffbbfe1d77fd511bb7cc40320267e6621..1641530aba7afdf6b837ec872089f966dfb4b005 100644", "339": "index ae1239f632380e77496a7f819a464c52ccc59e4a..1fb12f7e379bdc53c5b57821a5235a4ba0aecb75 100644", "371": "index 671d19bf8f8379218017d033943ea4a38a024a78..f1ef6541e3247b08f650677f47fb7a58c8bc5859 100644", "399": "index 5649f3f6845a282c6f50b2802e4b1b798ee5c97d..ed7f80c12c2c15aeb2545069f76e537c1e1bd38d 100644", "432": "index c50ebe43f74f464a36c41d8f4e2b1b34a7052a10..3399c3efc919f6ee71a2b0b26495b1c2ffe58e5f 100644", + "44": "index 5f08beae07f129e8d83a0fa7aa089efefb156a27..7bf9d21264afd289fbe1cee072d05370bdaf72b4 100644", "447": "index 0000000000000000000000000000000000000000..2319ce811f42f8357962007635ce9e615da14c3d", - "1087": "index cccfb8866f88ab0ac13e7679e433ba4369d9fbab..b2896e95e74686b3c07ae46e3b95d2877b694593 100644", - "1105": "index 89ec78555a5312f9e4495369a8001725f9a64162..05d9cf6eea4b28c21ddbd710d7bd749ab0b92598 100644", - "1118": "index 8121f3dc595dc679f722e2b1838ff7cff10307f5..9cbcc2352bc8a0da6fc23ddeb70de2629c6f41a8 100644" + "64": "index c89036047ad5a385d3a84d07aba359fb1d618d78..4fdb4cfbd25d2b9cb01dea8d4585010a461ce67e 100644" } }, "0011-Add-Microsoft-version-information.patch": { "patchSHA256": "af9d0766bcb2ab90476159c719c1799ecee66374815674f3d99addbb20eaddc2", "indexLines": { - "33": "index 1641530aba7afdf6b837ec872089f966dfb4b005..ff0c1244e5d0e0a9302de4823f951ca522e23a0a 100644", - "53": "index 8b7742f0ae42e0d878dd4382f71b853b89077dad..c24ae323863c1d80d89c3d42f37952a14bff0151 100644", - "80": "index 87e88671763996604cfe5cbca1399ce1a323dc31..dccdca982300d779b17a1ce9e46d757cdbf940dc 100644", - "93": "index 0000000000000000000000000000000000000000..635c40dec22dd8655ee6afbd3754e92718f58ef1", "249": "index b3fab4bd0f358fa6f2f5f780483f7d6122340714..1b48c4b8fa557b84a2119957e61d6bae0303cc5a 100644", "270": "index 0000000000000000000000000000000000000000..24538695be2cf2100cb52408457fcca12d920a28", "321": "index 2298b79c662c1c93e480016cd5c99b243f581188..2388bc0656f4115b05c2be45a13d90a2e90e56b9 100644", + "33": "index 1641530aba7afdf6b837ec872089f966dfb4b005..ff0c1244e5d0e0a9302de4823f951ca522e23a0a 100644", "381": "index 227b9f0144f2a280bfa6e7294f70e18d4833e0c4..56f995e032d2d4fee7b48a725812b6b74e8f5cf8 100644", "432": "index 05d9cf6eea4b28c21ddbd710d7bd749ab0b92598..ba6223b02174b75e9ff9215fb3d2dd005682bb74 100644", "444": "index af7df77ea6a9cfa903c722bd21b93ba84246e860..56c339c6d7621ce6bf68a698c3f4a722dcfca730 100644", - "484": "index 54d8c7d4167087b4420065e68e7ad1a4038404e3..ea303a2a997aacdef2e656b37d9cf5b58dcc8f38 100644" + "484": "index 54d8c7d4167087b4420065e68e7ad1a4038404e3..ea303a2a997aacdef2e656b37d9cf5b58dcc8f38 100644", + "53": "index 8b7742f0ae42e0d878dd4382f71b853b89077dad..c24ae323863c1d80d89c3d42f37952a14bff0151 100644", + "80": "index 87e88671763996604cfe5cbca1399ce1a323dc31..dccdca982300d779b17a1ce9e46d757cdbf940dc 100644", + "93": "index 0000000000000000000000000000000000000000..635c40dec22dd8655ee6afbd3754e92718f58ef1" } }, "0012-net-http-raise-DefaultMaxHeaderValueCount-to-32768.patch": { "patchSHA256": "505ca2bd50ef8089d47692ed352476da02431b433d248c386f3db8d7289f4646", "indexLines": { + "125": "index bcc38d874abb84db695895e939459ee29bcdcb2e..738f14ff9c225ca3d7f682bb6c619e7153749d51 100644", "39": "index 7dddd0e38051792a091938826f6d06466069690c..7185514a12460c87ac4228956705a5fc41a92254 100644", "52": "index 0000000000000000000000000000000000000000..301e9f40ede9bf3468528b15371a1ef9b1123c09", "59": "index 0000000000000000000000000000000000000000..1bb294d4ea5af98738371e43673ef2f2741f7f08", - "70": "index 21fd3e4c0cc1e810762c3bef3370b30cbdc7a83a..b134fe148c521558dea32e105cc7b70c5843567b 100644", - "125": "index bcc38d874abb84db695895e939459ee29bcdcb2e..738f14ff9c225ca3d7f682bb6c619e7153749d51 100644" + "70": "index 9c47d897934c982dd062f6f92f0432cb7ac5b66f..2759138ca5f4d7330f672c453fd7ae18c7e8350f 100644" } }, "0013-Add-MS_GOTLSMLKEM-build-time-setting.patch": { "patchSHA256": "0c2a610f16feae3e340609a0edd6cd1ccd7a0b63b910e53b40e7665283de55c5", "indexLines": { + "115": "index 04e609df9229cc71ba501adf477b3f30d366aa74..b531e2309611beed38d10ef380095d04ecf0324e 100644", "17": "index ff0c1244e5d0e0a9302de4823f951ca522e23a0a..0e5263c13db172f4868676054e8ed8eb22f2d278 100644", "36": "index bbc1b876e365638b35ea1cb670f55f2b0e9030c5..b7c8f8fcaeb7164859916f22d79b4ae2042533ed 100644", "52": "index f3bfdea94ba76752697027c623024d8554940d44..6bf37331d9d2bdac0105b8cfea7685391a74ab04 100644", "73": "index c7942b57d8fd0fbda013a86dc48fd555dd6040c8..dd4f5ecf04bf1e518ae6f55f2263a9ae739b9313 100644", - "89": "index 9f8182b82aad03bc75cacefbef5be79336ca32a0..2c3f1a2b8a1d7bc650a11048305c0e9f0f07006d 100644", - "115": "index 04e609df9229cc71ba501adf477b3f30d366aa74..b531e2309611beed38d10ef380095d04ecf0324e 100644" + "89": "index 9f8182b82aad03bc75cacefbef5be79336ca32a0..2c3f1a2b8a1d7bc650a11048305c0e9f0f07006d 100644" } }, "0014-Default-to-PIE-on-Linux.patch": { @@ -718,5 +718,14 @@ "308": "index 55aa65267303daeca1f5df739a142a72f66b03b3..50730efe84a46606c4c5817104b5f2920196208f 100644", "96": "index 1b48c4b8fa557b84a2119957e61d6bae0303cc5a..64242e2ede15796797d0d8116b28d2756eb9760d 100644" } + }, + "0015-Enable-BIND_NOW-by-default.patch": { + "patchSHA256": "7efb897a64086e9b041992b7c85fa0979ca62ade20d1ea24695ff6fdb5e586bc", + "indexLines": { + "17": "index b7857cfc177785179de83d241635524402dbce62..eba4299623b295f074c906b6549d2558329fa794 100644", + "192": "index 4af948ece8575e9a4a39045da5b154225c63662a..ab770b6449d60da3b8921d00a7c88a359ee33b5f 100644", + "205": "index 2388bc0656f4115b05c2be45a13d90a2e90e56b9..0b0d82e4de52ee91214942a54e7c896fac90a0af 100644", + "30": "index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1f741f97f 100644" + } } } From a44912824f28f7e9a5cf41d4dc25f8f043856c8b Mon Sep 17 00:00:00 2001 From: qmuntal Date: Fri, 30 Oct 2026 09:51:10 +0100 Subject: [PATCH 2/2] Fix BIND_NOW tests on hardened C toolchains Ubuntu GCC enables immediate binding by default, so -bindnow=false alone does not clear the ELF NOW flags. Give external-link tests a lazy-binding baseline through -extld before Go adds its own flags. This keeps both enablement and opt-out checks meaningful without passing linker-only options to C compilation. Clarify that the external C toolchain can still enable immediate binding independently. Verified all binding cases with GCC and Clang, with and without system crypto, in the Ubuntu CI image. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- eng/doc/AdditionalFeatures.md | 2 + patches/0015-Enable-BIND_NOW-by-default.patch | 67 +++++++++++++++---- patches/index.json | 8 +-- 3 files changed, 61 insertions(+), 16 deletions(-) diff --git a/eng/doc/AdditionalFeatures.md b/eng/doc/AdditionalFeatures.md index a65bcf6e67..99dc494fcb 100644 --- a/eng/doc/AdditionalFeatures.md +++ b/eng/doc/AdditionalFeatures.md @@ -49,6 +49,8 @@ To restore the upstream linker default for ordinary executables, use: go build -ldflags=-bindnow=false ``` +For external linking, the C toolchain may still enable immediate binding by default. + ## System-provided cryptography backend We have implemented changes to the Go standard library to call a platform-specific system-provided cryptography library rather than running the pure Go implementation. diff --git a/patches/0015-Enable-BIND_NOW-by-default.patch b/patches/0015-Enable-BIND_NOW-by-default.patch index 14b9d04d49..ce39f53aa0 100644 --- a/patches/0015-Enable-BIND_NOW-by-default.patch +++ b/patches/0015-Enable-BIND_NOW-by-default.patch @@ -8,10 +8,10 @@ Enable immediate symbol binding for ELF executables and shared libraries using t Fixes microsoft/go#851. --- src/cmd/link/doc.go | 2 +- - src/cmd/link/internal/ld/elf_test.go | 125 +++++++++++++++++---------- + src/cmd/link/internal/ld/elf_test.go | 151 ++++++++++++++++++--------- src/cmd/link/internal/ld/lib.go | 2 +- src/cmd/link/internal/ld/main.go | 2 +- - 4 files changed, 83 insertions(+), 48 deletions(-) + 4 files changed, 107 insertions(+), 50 deletions(-) diff --git a/src/cmd/link/doc.go b/src/cmd/link/doc.go index b7857cfc177785179de83d241635524402dbce62..eba4299623b295f074c906b6549d2558329fa794 100644 @@ -27,10 +27,18 @@ index b7857cfc177785179de83d241635524402dbce62..eba4299623b295f074c906b6549d2558 Record id as Go toolchain build id. -buildmode mode diff --git a/src/cmd/link/internal/ld/elf_test.go b/src/cmd/link/internal/ld/elf_test.go -index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1f741f97f 100644 +index 724c386d948d9427416021d84228cc0437d35a4a..1f6ffbc078ce8370e1829ff9017afa5d9b29bb89 100644 --- a/src/cmd/link/internal/ld/elf_test.go +++ b/src/cmd/link/internal/ld/elf_test.go -@@ -205,28 +205,46 @@ func TestElfBindNow(t *testing.T) { +@@ -7,6 +7,7 @@ + package ld + + import ( ++ "cmd/internal/quoted" + "debug/elf" + "fmt" + "internal/platform" +@@ -205,32 +206,53 @@ func TestElfBindNow(t *testing.T) { // in the external linking case. tests := []struct { @@ -47,6 +55,7 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 - wantDf1Pie bool + name string + args []string ++ ldflags []string + prog string + wantSecsRO []string + wantSecsROIfPresent []string @@ -76,7 +85,8 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 + }, + { + name: "exe-linkmode-internal", -+ args: []string{"-buildmode=exe", "-ldflags", "-linkmode=internal"}, ++ args: []string{"-buildmode=exe"}, ++ ldflags: []string{"-linkmode=internal"}, + prog: progC, + mustHaveCGO: true, + mustInternalLink: true, @@ -85,7 +95,8 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 + }, + { + name: "pie-linkmode-internal", -+ args: []string{"-buildmode=pie", "-ldflags", "-linkmode=internal"}, ++ args: []string{"-buildmode=pie"}, ++ ldflags: []string{"-linkmode=internal"}, + prog: prog, + mustHaveBuildMode: "pie", + mustInternalLink: true, @@ -97,7 +108,12 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 }, { name: "bindnow-linkmode-internal", -@@ -239,27 +257,44 @@ func TestElfBindNow(t *testing.T) { +- args: []string{"-ldflags", "-bindnow -linkmode=internal"}, ++ ldflags: []string{"-bindnow", "-linkmode=internal"}, + prog: progC, + mustHaveCGO: true, + mustInternalLink: true, +@@ -239,27 +261,47 @@ func TestElfBindNow(t *testing.T) { wantDf1Pie: platform.DefaultPIE(runtime.GOOS, runtime.GOARCH, false, false), }, { @@ -112,7 +128,8 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 - wantSecsRO: []string{".dynamic"}, - wantSecsROIfPresent: []string{".got", ".got.plt"}, + name: "bindnow-disabled-pie-linkmode-internal", -+ args: []string{"-buildmode=pie", "-ldflags", "-bindnow=false -linkmode=internal"}, ++ args: []string{"-buildmode=pie"}, ++ ldflags: []string{"-bindnow=false", "-linkmode=internal"}, + prog: prog, + mustHaveBuildMode: "pie", + mustInternalLink: true, @@ -122,7 +139,8 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 + }, + { + name: "pie-linkmode-external", -+ args: []string{"-buildmode=pie", "-ldflags", "-linkmode=external"}, ++ args: []string{"-buildmode=pie"}, ++ ldflags: []string{"-linkmode=external"}, + prog: prog, + mustHaveBuildMode: "pie", + mustHaveCGO: true, @@ -133,7 +151,8 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 + }, + { + name: "bindnow-disabled-pie-linkmode-external", -+ args: []string{"-buildmode=pie", "-ldflags", "-bindnow=false -linkmode=external"}, ++ args: []string{"-buildmode=pie"}, ++ ldflags: []string{"-bindnow=false", "-linkmode=external"}, + prog: progC, + mustHaveBuildMode: "pie", + mustHaveCGO: true, @@ -161,7 +180,7 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 }, } -@@ -286,10 +321,10 @@ func TestElfBindNow(t *testing.T) { +@@ -286,10 +328,10 @@ func TestElfBindNow(t *testing.T) { if test.mustHaveCGO { testenv.MustHaveCGO(t) } @@ -175,7 +194,31 @@ index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1 testenv.MustInternalLinkPIE(t) } -@@ -337,9 +372,9 @@ func TestElfBindNow(t *testing.T) { +@@ -303,7 +345,22 @@ func TestElfBindNow(t *testing.T) { + t.Fatal(err) + } + +- cmdArgs := append([]string{"build", "-o", binFile}, append(test.args, src)...) ++ ldflags := test.ldflags ++ if !test.mustInternalLink { ++ // Override the C toolchain's default before Go's linker flags, ++ // without passing linker-only options to C compilation. ++ ccCmd := testenv.Command(t, testenv.GoToolPath(t), "env", "CC") ++ out, err := ccCmd.CombinedOutput() ++ if err != nil { ++ t.Fatalf("go env CC failed: %v:\n%s", err, out) ++ } ++ ldflags = append(ldflags, "-extld", strings.TrimSpace(string(out))+" -Wl,-z,lazy") ++ } ++ ldflagsArg, err := quoted.Join(ldflags) ++ if err != nil { ++ t.Fatal(err) ++ } ++ cmdArgs := append([]string{"build", "-o", binFile, "-ldflags", ldflagsArg}, append(test.args, src)...) + cmd := testenv.Command(t, testenv.GoToolPath(t), cmdArgs...) + + if out, err := cmd.CombinedOutput(); err != nil { +@@ -337,9 +394,9 @@ func TestElfBindNow(t *testing.T) { bindNowFlagsMatch := gotDfBindNow == test.wantDfBindNow && gotDf1Now == test.wantDf1Now diff --git a/patches/index.json b/patches/index.json index 01876fb845..89ec3e7965 100644 --- a/patches/index.json +++ b/patches/index.json @@ -720,12 +720,12 @@ } }, "0015-Enable-BIND_NOW-by-default.patch": { - "patchSHA256": "7efb897a64086e9b041992b7c85fa0979ca62ade20d1ea24695ff6fdb5e586bc", + "patchSHA256": "95d2399838624e7b1643b52c66034af1d9b54107effb28979dc4c7794b706630", "indexLines": { "17": "index b7857cfc177785179de83d241635524402dbce62..eba4299623b295f074c906b6549d2558329fa794 100644", - "192": "index 4af948ece8575e9a4a39045da5b154225c63662a..ab770b6449d60da3b8921d00a7c88a359ee33b5f 100644", - "205": "index 2388bc0656f4115b05c2be45a13d90a2e90e56b9..0b0d82e4de52ee91214942a54e7c896fac90a0af 100644", - "30": "index 724c386d948d9427416021d84228cc0437d35a4a..775009fc313b8da8ffe9908091f50ad1f741f97f 100644" + "235": "index 4af948ece8575e9a4a39045da5b154225c63662a..ab770b6449d60da3b8921d00a7c88a359ee33b5f 100644", + "248": "index 2388bc0656f4115b05c2be45a13d90a2e90e56b9..0b0d82e4de52ee91214942a54e7c896fac90a0af 100644", + "30": "index 724c386d948d9427416021d84228cc0437d35a4a..1f6ffbc078ce8370e1829ff9017afa5d9b29bb89 100644" } } }