mirror of
https://github.com/containerd/containerd.git
synced 2026-08-08 17:11:15 +00:00
Add loong64 (LoongArch) architecture support to the build system and CI: - Makefile.linux: add loong64 to architectures that don't use -buildmode=pie (consistent with other non-amd64 architectures like mips, ppc64) - ci.yml: add linux/loong64 to crossbuild matrix with CGO_ENABLED=0 - RELEASES.md: add linux/loong64 as Tier 3 (Build-verified) platform The linux/loong64 release build and nightly build entries are intentionally excluded — the cross-compilation toolchain is not yet available in Ubuntu 22.04 apt repositories (no crossbuild-essential-loong64 package). The crossbuild CI check uses CGO_ENABLED=0. Nightly and release builds will be re-enabled once the upstream tonistiigi/xx base image provides the loong64 cross-compilation toolchain. Go has supported GOARCH=loong64 as a first-class port since Go 1.21. The seccomp default profile already includes loong64 support (contrib/seccomp). Tracked by: https://github.com/containerd/containerd/issues/13641 Signed-off-by: 徐晓伟 <xuxiaowei@xuxiaowei.com.cn>
34 lines
986 B
Makefile
34 lines
986 B
Makefile
# Copyright The containerd Authors.
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
|
|
#linux specific settings
|
|
WHALE="+"
|
|
ONI="-"
|
|
COMMANDS += containerd-shim-runc-v2
|
|
|
|
# check GOOS for cross compile builds
|
|
ifeq ($(GOOS),linux)
|
|
ifneq ($(GOARCH),$(filter $(GOARCH),mips mipsle mips64 mips64le ppc64 loong64))
|
|
ifeq ($(STATIC),)
|
|
GO_GCFLAGS += -buildmode=pie
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
# amd64 supports go test -race
|
|
ifeq ($(GOARCH),amd64)
|
|
TESTFLAGS_RACE= -race
|
|
endif
|