aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2021-04-13 19:12:58 +0200
committerDmitry Vyukov <dvyukov@google.com>2021-04-13 20:29:32 +0200
commita184b83e4a70f8be45210cd13e5187eb63ac3cc4 (patch)
tree536293fb9f867664079c0d1155068df058b00493 /pkg
parent8ba8079b119fc956671eed6c7e8cb6efd355ae61 (diff)
pkg/build: add BTF error format
Diffstat (limited to 'pkg')
-rw-r--r--pkg/build/build.go1
-rw-r--r--pkg/build/build_test.go11
2 files changed, 11 insertions, 1 deletions
diff --git a/pkg/build/build.go b/pkg/build/build.go
index e1b393a46..f56c9a0d3 100644
--- a/pkg/build/build.go
+++ b/pkg/build/build.go
@@ -295,6 +295,7 @@ var buildFailureCauses = [...]buildFailureCause{
{pattern: regexp.MustCompile(`: Permission denied`)},
{pattern: regexp.MustCompile(`: not found`)},
{pattern: regexp.MustCompile(`^([a-zA-Z0-9_\-/.]+):[0-9]+:([0-9]+:)?.*(error|invalid|fatal|wrong)`)},
+ {pattern: regexp.MustCompile(`FAILED unresolved symbol`)},
{weak: true, pattern: regexp.MustCompile(`: final link failed: `)},
{weak: true, pattern: regexp.MustCompile(`collect2: error: `)},
{weak: true, pattern: regexp.MustCompile(`FAILED: Build did NOT complete`)},
diff --git a/pkg/build/build_test.go b/pkg/build/build_test.go
index 50a2bb9a0..6aac857dc 100644
--- a/pkg/build/build_test.go
+++ b/pkg/build/build_test.go
@@ -508,4 +508,13 @@ make: *** [oldconfig] Error 2
"",
"init/Kconfig",
},
-}
+ {`
+ LD vmlinux
+ BTFIDS vmlinux
+FAILED unresolved symbol dctcp_update_alpha
+make: *** [Makefile:1292: vmlinux] Error 255
+`,
+ "FAILED unresolved symbol dctcp_update_alpha",
+ "",
+ "",
+ }}