diff options
| author | Russ Cox <rsc@golang.org> | 2024-11-05 13:51:32 -0500 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2024-11-13 01:25:15 +0000 |
| commit | 239dbd7dbac883d6f9b6522774a0dfd519f77fa8 (patch) | |
| tree | 1275ae3fd7f8fc487636bce39f31a3e9094b579e /src/cmd/internal/obj/sym.go | |
| parent | 7eeb0a188eb644486da9f77bae0375d91433d0bf (diff) | |
| download | go-239dbd7dbac883d6f9b6522774a0dfd519f77fa8.tar.xz | |
cmd/compile, cmd/link: add FIPS verification support
For FIPS init-time code+data verification, we need to arrange to
put the FIPS symbols into contiguous regions of the executable
and then record those sections along with the expected checksum.
The cmd/internal/obj changes identify the FIPS symbols and give
them distinguished types, which the linker then places in contiguous
regions. The linker also writes out information to use at run time
to find the FIPS sections, along with the expected hash.
See cmd/internal/obj/fips.go and cmd/link/internal/ld/fips.go
for more details.
The code is disabled in this commit.
CL 625998 and 625999 adds tests.
CL 626000 enables the code.
For #69536.
Change-Id: I48da6db94bc0bea7428c43d4abcf999527bccfcd
Reviewed-on: https://go-review.googlesource.com/c/go/+/625997
Auto-Submit: Russ Cox <rsc@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/cmd/internal/obj/sym.go')
| -rw-r--r-- | src/cmd/internal/obj/sym.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/internal/obj/sym.go b/src/cmd/internal/obj/sym.go index 472ca9eee6..4feccf54f6 100644 --- a/src/cmd/internal/obj/sym.go +++ b/src/cmd/internal/obj/sym.go @@ -378,10 +378,10 @@ func isNonPkgSym(ctxt *Link, s *LSym) bool { return false } -// StaticNamePref is the prefix the front end applies to static temporary +// StaticNamePrefix is the prefix the front end applies to static temporary // variables. When turned into LSyms, these can be tagged as static so // as to avoid inserting them into the linker's name lookup tables. -const StaticNamePref = ".stmp_" +const StaticNamePrefix = ".stmp_" type traverseFlag uint32 |
