Test arm64 platform build
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
DataHoarder 2020-12-31 04:04:05 +01:00
parent 9e8623be7c
commit cf88d445e3
3 changed files with 51 additions and 28 deletions

View file

@ -1,54 +1,71 @@
local Pipeline(image, version, compiler, depinstall) = {
local Pipeline(image, version, compiler, arch, depinstall, extra) = {
kind: "pipeline",
type: "docker",
name: image+"-"+version+"-"+compiler,
name: image+"-"+version+"-"+arch+"-"+compiler,
platform: {
os: "linux",
arch: "amd64"
arch: arch
},
steps: [
{
name: "build",
image: image+":"+version,
commands: [
depinstall+" make "+compiler,
depinstall+" make "+compiler+" "+extra,
"make clean",
"make CC="+compiler+" CFLAGS=\"-Wall -Werror -Wno-unknown-warning-option -Wno-unknown-pragmas -Wno-packed-bitfield-compat\""
"make CC="+compiler
]
}
]
};
local AptPipeline(image, version, compiler) = Pipeline(image, version, compiler, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y");
local AptPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y", extra);
local PacManPipeline(image, version, compiler) = Pipeline(image, version, compiler, "pacman -Syy && pacman --noconfirm -S");
local PacManPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "pacman -Syy && pacman --noconfirm -S", extra);
local ApkPipeline(image, version, compiler) = Pipeline(image, version, compiler, "apk add --update gcc musl-dev");
local ApkPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "apk add --update gcc musl-dev", extra);
local YumPipeline(image, version, compiler) = Pipeline(image, version, compiler, "yum install -y");
local YumPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "yum install -y", extra);
local XbpsPipeline(image, version, compiler) = Pipeline(image, version, compiler, "xbps-install -Sy");
local XbpsPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "xbps-install -Sy", extra);
[
AptPipeline("ubuntu", "20.04", "gcc"),
AptPipeline("ubuntu", "20.04", "clang"),
AptPipeline("ubuntu", "18.04", "gcc"),
AptPipeline("ubuntu", "18.04", "clang"),
AptPipeline("ubuntu", "20.04", "gcc", "amd64"),
AptPipeline("ubuntu", "20.04", "clang", "amd64"),
AptPipeline("ubuntu", "20.04", "gcc", "arm64"),
AptPipeline("ubuntu", "20.04", "clang", "arm64"),
AptPipeline("debian", "buster", "gcc"),
AptPipeline("debian", "buster", "clang"),
AptPipeline("debian", "stretch", "gcc"),
AptPipeline("debian", "stretch", "clang"),
AptPipeline("ubuntu", "18.04", "gcc", "amd64"),
AptPipeline("ubuntu", "18.04", "clang", "amd64"),
YumPipeline("fedora", "latest", "gcc"),
YumPipeline("fedora", "latest", "clang"),
PacManPipeline("archlinux", "latest", "gcc"),
PacManPipeline("archlinux", "latest", "clang"),
AptPipeline("debian", "buster", "gcc", "amd64"),
AptPipeline("debian", "buster", "clang", "amd64"),
AptPipeline("debian", "buster", "gcc", "arm64"),
AptPipeline("debian", "buster", "clang", "arm64"),
ApkPipeline("alpine", "latest", "gcc"),
ApkPipeline("alpine", "latest", "clang"),
AptPipeline("debian", "stretch", "gcc", "amd64"),
AptPipeline("debian", "stretch", "clang", "amd64"),
XbpsPipeline("voidlinux/voidlinux", "latest", "gcc"),
XbpsPipeline("voidlinux/voidlinux", "latest", "clang")
AptPipeline("debian", "jessie", "gcc", "amd64"),
AptPipeline("debian", "jessie", "clang", "amd64"),
YumPipeline("fedora", "latest", "gcc", "amd64"),
YumPipeline("fedora", "latest", "clang", "amd64"),
PacManPipeline("archlinux", "latest", "gcc", "amd64"),
PacManPipeline("archlinux", "latest", "clang", "amd64"),
ApkPipeline("alpine", "latest", "gcc", "amd64", "linux-headers"),
ApkPipeline("alpine", "latest", "clang", "amd64", "linux-headers"),
ApkPipeline("alpine", "latest", "gcc", "arm64", "linux-headers"),
ApkPipeline("alpine", "latest", "clang", "arm64", "linux-headers"),
XbpsPipeline("voidlinux/voidlinux", "latest", "gcc", "amd64"),
XbpsPipeline("voidlinux/voidlinux", "latest", "clang", "amd64")
]

View file

@ -1,5 +1,11 @@
CC=cc
CFLAGS=-ggdb -Og -Wall -Wno-unknown-warning-option -Wno-unknown-pragmas -Wno-packed-bitfield-compat
CFLAGS=-ggdb -std=gnu99 -Wall -Werror -Wno-unknown-pragmas -Wno-packed-bitfield-compat
ifeq ($(shell $(CC) -v 2>&1 | grep -c "clang version"), 1)
CFLAGS += -O0 -Wno-unknown-warning-option
else
CFLAGS += -Og
endif
default: all

View file

@ -33,7 +33,7 @@
#include <inttypes.h>
#include <sys/time.h>
#include <limits.h>
#include <linux/limits.h>
#define FM10K_BAR4_SIZE 0x0000000004000000
#define FM10K_BAR4_OFFSET 0