]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/link: add -e (no limit on errors) flag
authorqmuntal <quimmuntal@gmail.com>
Tue, 4 Feb 2025 10:16:40 +0000 (11:16 +0100)
committerQuim Muntal <quimmuntal@gmail.com>
Fri, 7 Feb 2025 06:43:06 +0000 (22:43 -0800)
The compiler and assembler have a -e flag that disables the limit
on the number of errors before the build fails. This flag is useful
for debugging, the linker should have it too.

Change-Id: I892cfd6ee1519e9e86261af7d05e1af2ded21684
Reviewed-on: https://go-review.googlesource.com/c/go/+/646435
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/cmd/link/doc.go
src/cmd/link/internal/ld/main.go
src/cmd/link/internal/ld/util.go

index 7b548f960fd86df7c759058e93b641f9cb2e802f..840f4b04edd1f47dd28a701165a3059a7b9d6bb6 100644 (file)
@@ -72,6 +72,8 @@ Flags:
                system tools now assume the presence of the header.
        -dumpdep
                Dump symbol dependency graph.
+       -e
+               No limit on number of errors reported.
        -extar ar
                Set the external archive program (default "ar").
                Used only for -buildmode=c-archive.
index 7614b6d194facf7ece35288a81202e55611ae1d4..377dcd6c856fa6dfa5bb1739ba62c7ee64568420 100644 (file)
@@ -108,6 +108,7 @@ var (
        flagEntrySymbol   = flag.String("E", "", "set `entry` symbol name")
        flagPruneWeakMap  = flag.Bool("pruneweakmap", true, "prune weak mapinit refs")
        flagRandLayout    = flag.Int64("randlayout", 0, "randomize function layout")
+       flagAllErrors     = flag.Bool("e", false, "no limit on number of errors reported")
        cpuprofile        = flag.String("cpuprofile", "", "write cpu profile to `file`")
        memprofile        = flag.String("memprofile", "", "write memory profile to `file`")
        memprofilerate    = flag.Int64("memprofilerate", 0, "set runtime.MemProfileRate to `rate`")
index 948bfa020e83f2e1ed2e1c4d06ff65d3382b6d53..556c77d73262586830f25b29c45405e72b80157e 100644 (file)
@@ -48,7 +48,7 @@ func afterErrorAction() {
        if *flagH {
                panic("error")
        }
-       if nerrors > 20 {
+       if nerrors > 20 && !*flagAllErrors {
                Exitf("too many errors")
        }
 }