Skip to content

Commit

Permalink
new(docker,pkg): add new builder with gcc13 for newer kernels.
Browse files Browse the repository at this point in the history
Signed-off-by: Federico Di Pierro <nierro92@gmail.com>
  • Loading branch information
FedeDP committed Jan 5, 2024
1 parent 905e423 commit f5928b7
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 1 deletion.
1 change: 1 addition & 0 deletions docker/builders/builder-any-aarch64_gcc13.0.0.Dockerfile
40 changes: 40 additions & 0 deletions docker/builders/builder-any-x86_64_gcc13.0.0.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
FROM fedora:39

LABEL maintainer="cncf-falco-dev@lists.cncf.io"

ARG TARGETARCH

RUN dnf install -y \
bash-completion \
bc \
clang \
llvm \
ca-certificates \
curl \
dkms \
dwarves \
gnupg2 \
gcc \
jq \
glibc-devel \
elfutils-libelf-devel \
netcat \
xz \
cpio \
flex \
bison \
openssl \
openssl-devel \
ncurses-devel \
systemd-devel \
pciutils-devel \
binutils-devel \
lsb-release \
wget \
gpg \
zstd \
cmake \
git

# Properly create soft links
RUN ln -s /usr/bin/gcc /usr/bin/gcc-13.0.0
7 changes: 6 additions & 1 deletion pkg/driverbuilder/builder/builders.go
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,11 @@ type GCCVersionRequestor interface {

func defaultGCC(kr kernelrelease.KernelRelease) semver.Version {
switch kr.Major {
case 6:
if kr.Minor >= 6 {
return semver.Version{Major: 13}
}
return semver.Version{Major: 12}
case 5:
if kr.Minor >= 15 {
return semver.Version{Major: 12}
Expand All @@ -150,7 +155,7 @@ func defaultGCC(kr kernelrelease.KernelRelease) semver.Version {
case 2:
return semver.Version{Major: 4, Minor: 8}
default:
return semver.Version{Major: 12}
return semver.Version{Major: 13}
}
}

Expand Down

0 comments on commit f5928b7

Please sign in to comment.