@@ -19,7 +19,7 @@ version: "3"
19
19
20
20
vars :
21
21
CONTAINER : " docker.elastic.co/beats-dev/golang-crossbuild"
22
- GO_VERSION : " >= 1.19"
22
+ GO_VERSION : " 1.19.3 "
23
23
24
24
tasks :
25
25
Windows_32bit :
@@ -127,54 +127,54 @@ tasks:
127
127
PACKAGE_PLATFORM : " Linux_ARMv7"
128
128
PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
129
129
130
- Linux_ARMv6 :
131
- desc : Builds Linux ARMv6 binaries
132
- dir : " {{.DIST_DIR}}"
133
- cmds :
134
- - |
135
- docker run -v `pwd`/..:/home/build -w /home/build \
136
- -e CGO_ENABLED=0 \
137
- {{.CONTAINER}}:{{.CONTAINER_TAG}} \
138
- --build-cmd "{{.BUILD_COMMAND}}" \
139
- -p "{{.BUILD_PLATFORM}}"
140
-
141
- tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
142
-
143
- vars :
144
- PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_6"
145
- BUILD_COMMAND : " go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
146
- BUILD_PLATFORM : " linux/armv6"
147
- # We are experiencing the following error with ARMv6 build:
148
- #
149
- # # github.com/arduino/arduino-cli
150
- # net(.text): unexpected relocation type 296 (R_ARM_V4BX)
151
- # panic: runtime error: invalid memory address or nil pointer dereference
152
- # [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x51ae53]
153
- #
154
- # goroutine 1 [running]:
155
- # cmd/link/internal/loader.(*Loader).SymName(0xc000095c00, 0x0, 0xc0000958d8, 0x5a0ac)
156
- # /usr/local/go/src/cmd/link/internal/loader/loader.go:684 +0x53
157
- # cmd/link/internal/ld.dynrelocsym2(0xc000095880, 0x5a0ac)
158
- # /usr/local/go/src/cmd/link/internal/ld/data.go:777 +0x295
159
- # cmd/link/internal/ld.(*dodataState).dynreloc2(0xc007df9800, 0xc000095880)
160
- # /usr/local/go/src/cmd/link/internal/ld/data.go:794 +0x89
161
- # cmd/link/internal/ld.(*Link).dodata2(0xc000095880, 0xc007d00000, 0x60518, 0x60518)
162
- # /usr/local/go/src/cmd/link/internal/ld/data.go:1434 +0x4d4
163
- # cmd/link/internal/ld.Main(0x8729a0, 0x4, 0x8, 0x1, 0xd, 0xe, 0x0, 0x0, 0x6d7737, 0x12, ...)
164
- # /usr/local/go/src/cmd/link/internal/ld/main.go:302 +0x123a
165
- # main.main()
166
- # /usr/local/go/src/cmd/link/main.go:68 +0x1dc
167
- # Error: failed building for linux/armv6: exit status 2
168
- #
169
- # This seems to be a problem in the go builder 1.16.x that removed support for the R_ARM_V4BX instruction:
170
- # https://github.com/golang/go/pull/44998
171
- # https://groups.google.com/g/golang-codereviews/c/yzN80xxwu2E
172
- #
173
- # Until there is a fix released we must use a recent gcc for Linux_ARMv6 build, so for this
174
- # build we select the debian10 based container.
175
- CONTAINER_TAG : " {{.GO_VERSION}}-armel-debian10"
176
- PACKAGE_PLATFORM : " Linux_ARMv6"
177
- PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
130
+ # Linux_ARMv6:
131
+ # desc: Builds Linux ARMv6 binaries
132
+ # dir: "{{.DIST_DIR}}"
133
+ # cmds:
134
+ # - |
135
+ # docker run -v `pwd`/..:/home/build -w /home/build \
136
+ # -e CGO_ENABLED=0 \
137
+ # {{.CONTAINER}}:{{.CONTAINER_TAG}} \
138
+ # --build-cmd "{{.BUILD_COMMAND}}" \
139
+ # -p "{{.BUILD_PLATFORM}}"
140
+
141
+ # tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
142
+
143
+ # vars:
144
+ # PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_arm_6"
145
+ # BUILD_COMMAND: "go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
146
+ # BUILD_PLATFORM: "linux/armv6"
147
+ # # We are experiencing the following error with ARMv6 build:
148
+ # #
149
+ # # # github.com/arduino/arduino-cli
150
+ # # net(.text): unexpected relocation type 296 (R_ARM_V4BX)
151
+ # # panic: runtime error: invalid memory address or nil pointer dereference
152
+ # # [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x51ae53]
153
+ # #
154
+ # # goroutine 1 [running]:
155
+ # # cmd/link/internal/loader.(*Loader).SymName(0xc000095c00, 0x0, 0xc0000958d8, 0x5a0ac)
156
+ # # /usr/local/go/src/cmd/link/internal/loader/loader.go:684 +0x53
157
+ # # cmd/link/internal/ld.dynrelocsym2(0xc000095880, 0x5a0ac)
158
+ # # /usr/local/go/src/cmd/link/internal/ld/data.go:777 +0x295
159
+ # # cmd/link/internal/ld.(*dodataState).dynreloc2(0xc007df9800, 0xc000095880)
160
+ # # /usr/local/go/src/cmd/link/internal/ld/data.go:794 +0x89
161
+ # # cmd/link/internal/ld.(*Link).dodata2(0xc000095880, 0xc007d00000, 0x60518, 0x60518)
162
+ # # /usr/local/go/src/cmd/link/internal/ld/data.go:1434 +0x4d4
163
+ # # cmd/link/internal/ld.Main(0x8729a0, 0x4, 0x8, 0x1, 0xd, 0xe, 0x0, 0x0, 0x6d7737, 0x12, ...)
164
+ # # /usr/local/go/src/cmd/link/internal/ld/main.go:302 +0x123a
165
+ # # main.main()
166
+ # # /usr/local/go/src/cmd/link/main.go:68 +0x1dc
167
+ # # Error: failed building for linux/armv6: exit status 2
168
+ # #
169
+ # # This seems to be a problem in the go builder 1.16.x that removed support for the R_ARM_V4BX instruction:
170
+ # # https://github.com/golang/go/pull/44998
171
+ # # https://groups.google.com/g/golang-codereviews/c/yzN80xxwu2E
172
+ # #
173
+ # # Until there is a fix released we must use a recent gcc for Linux_ARMv6 build, so for this
174
+ # # build we select the debian10 based container.
175
+ # CONTAINER_TAG: "{{.GO_VERSION}}-armel-debian10"
176
+ # PACKAGE_PLATFORM: "Linux_ARMv6"
177
+ # PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
178
178
179
179
Linux_ARM64 :
180
180
desc : Builds Linux ARM64 binaries
0 commit comments