Closed
Description
1.19 no longer builds for i686 targets (where 1.18 was working fine):
# cmd/trace
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): relocation target __stack_chk_fail_local not defined
runtime/cgo(.text): relocation target __stack_chk_fail_local not defined
# cmd/pprof
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): relocation target __stack_chk_fail_local not defined
runtime/cgo(.text): relocation target __stack_chk_fail_local not defined
# cmd/go
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): unknown symbol __stack_chk_fail_local in pcrel
runtime/cgo(.text): relocation target __stack_chk_fail_local not defined
runtime/cgo(.text): relocation target __stack_chk_fail_local not defined
CGO_CFLAGS=-fno-stack-protector
is a workaround.
See here for others having the same issue:
#52919
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
No branches or pull requests
Activity
ianlancetaylor commentedon Aug 6, 2022
Please fill out the issue template. Or at least tell us your GOOS and GOARCH values. Thanks.
zhsj commentedon Aug 7, 2022
It's caused by C flags
-fstack-protector-strong
go env
go build
works, butgo test
fails.-fstack-protector-strong
works on go1.18.kanavin commentedon Aug 7, 2022
Apologies. Does the above clarify matters?
ianlancetaylor commentedon Aug 8, 2022
@kanavin Thanks. Does https://go.dev/cl/421935 fix the problem for you?
gopherbot commentedon Aug 8, 2022
Change https://go.dev/cl/421935 mentions this issue:
runtime/cgo: add -fno-stack-protector to CFLAGS
kanavin commentedon Aug 8, 2022
Thanks, it does.
runtime/cgo: add -fno-stack-protector to CFLAGS
Workaround golang/go#54313 until golang 1.20
21 remaining items