Fix kernel dependency on glibc backtrace

This commit is contained in:
August 2025-07-01 01:02:05 -04:00
parent 5084c428b1
commit 3bd12d3f95
Signed by: shibedrill
GPG Key ID: 5FE0CB25945EFAA2
5 changed files with 30 additions and 10 deletions

View File

@ -31,7 +31,7 @@ if [ "$SECURESYS" == "true" ]; then echo "Intact"
else echo "Degraded"; fi
echo "================================"
set -x
#set -x
export DISTPATH=$DISTPATH
mkdir -p "$DISTPATH"
@ -44,7 +44,7 @@ eselect profile set default/linux/amd64/23.0/musl/hardened/selinux
# STOP TELLING ME ABOUT THE NEWS
eselect news read new > /dev/null
id -nu 250 | tee > /build/artifacts/test
#id -nu 250 | tee > /build/artifacts/test
# Copy in host configs
cp -r /build/include-host/* /
@ -52,13 +52,13 @@ cp -r /build/include-host/* /
# squashfs-tools needed for image mksquashfs for image generation
# gentoolkit needed for euse for setting use flags
# btrfs-progs needed for mkfs.btrfs for generating usr partition fs
emerge -j "$NPROC" --quiet --noreplace @halogenos-host
#emerge -j "$NPROC" --quiet --noreplace @halogenos-host
# We have to ensure use.disable contains at least one flag
# Otherwise euse -D will disable all global use flags
if [[ "$(cat /etc/portage/use.disable)" = *[![:space:]]* ]]; then
euse -D "$(cat /etc/portage/use.disable)"
fi
#if [[ "$(cat /etc/portage/use.disable)" = *[![:space:]]* ]]; then
# euse -D "$(cat /etc/portage/use.disable)"
#fi
# Set install location
export ROOT="$DISTPATH"
@ -67,9 +67,9 @@ export ROOT="$DISTPATH"
#emerge -j "$NPROC" --quiet --update --deep --newuse @world
# Emerge all packages
emerge -j "$NPROC" --quiet --noreplace @halogenos-image
#emerge -j "$NPROC" --quiet --autounmask=y --autounmask-write --noreplace @halogenos-image
#emerge -j "$NPROC" --quiet --update --deep --noreplace @world
emerge -j "$NPROC" --quiet --autounmask=y --autounmask-write sys-kernel/vanilla-kernel
emerge -j "$NPROC" --quiet --autounmask=y --autounmask-write =sys-kernel/gentoo-kernel-6.15.4 | tee /build/artifacts/linux-build-log
emerge --depclean
emerge --unmerge --nodeps portage perl-cleaner

View File

@ -0,0 +1 @@
=sys-fs/ecryptfs-utils-111_p20170609-r1 ~amd64

View File

@ -1,2 +1,2 @@
=virtual/dist-kernel-6.14.7 ~amd64
=sys-kernel/vanilla-kernel-6.14.7 ~amd64
=virtual/dist-kernel-6.15.4 ~amd64
=sys-kernel/gentoo-kernel-6.15.4 ~amd64

View File

@ -0,0 +1,18 @@
--- a/tools/include/linux/kallsyms.h
+++ b/tools/include/linux/kallsyms.h
@@ -18,6 +18,7 @@ static inline const char *kallsyms_lookup(unsigned long addr,
return NULL;
}
+#ifdef HAVE_BACKTRACE_SUPPORT
#include <execinfo.h>
#include <stdlib.h>
static inline void print_ip_sym(const char *loglvl, unsigned long ip)
@@ -30,5 +31,8 @@ static inline void print_ip_sym(const char *loglvl, unsigned long ip)
free(name);
}
+#else
+static inline void print_ip_sym(const char *loglvl, unsigned long ip) {}
+#endif
--

View File

@ -8,5 +8,6 @@ sys-apps/flatpak
sys-apps/fwupd
sys-apps/shadow
sys-fs/ecryptfs-utils
sys-kernel/linux-firmware
sys-libs/musl
virtual/tmpfiles