50b731f1b7
Derivative of Redox OS (https://www.redox-os.org) adding: - AMD GPU driver (amdgpu) via LinuxKPI compat layer - ext4 filesystem support (ext4d scheme daemon) - ACPI fixes for AMD bare metal (x2APIC, DMAR, IVRS, MCFG) - Custom branding (hostname, os-release, boot identity) Build system is full upstream Redox with RBOS overlay in local/. Patches for kernel, base, and relibc are symlinked from local/patches/ and protected from make clean/distclean. Custom recipes live in local/recipes/ with symlinks into the recipes/ search path. Build: make all CONFIG_NAME=redbear-full Sync: ./local/scripts/sync-upstream.sh
112 lines
3.7 KiB
Diff
112 lines
3.7 KiB
Diff
diff -ruwN source/auto/cc/clang source-new/auto/cc/clang
|
|
--- source/auto/cc/clang 2025-04-23 18:48:54.000000000 +0700
|
|
+++ source-new/auto/cc/clang 2026-02-24 07:55:59.340299231 +0700
|
|
@@ -88,9 +88,6 @@
|
|
CFLAGS="$CFLAGS -Wno-deprecated-declarations"
|
|
fi
|
|
|
|
-# stop on warning
|
|
-CFLAGS="$CFLAGS -Werror"
|
|
-
|
|
# debug
|
|
CFLAGS="$CFLAGS -g"
|
|
|
|
diff -ruwN source/auto/cc/gcc source-new/auto/cc/gcc
|
|
--- source/auto/cc/gcc 2025-04-23 18:48:54.000000000 +0700
|
|
+++ source-new/auto/cc/gcc 2026-02-24 07:56:03.156908192 +0700
|
|
@@ -165,9 +165,6 @@
|
|
esac
|
|
|
|
|
|
-# stop on warning
|
|
-CFLAGS="$CFLAGS -Werror"
|
|
-
|
|
# debug
|
|
CFLAGS="$CFLAGS -g"
|
|
|
|
diff -ruwN source/auto/feature source-new/auto/feature
|
|
--- source/auto/feature 2025-04-23 18:48:54.000000000 +0700
|
|
+++ source-new/auto/feature 2025-09-16 02:44:58.617532926 +0700
|
|
@@ -53,7 +53,7 @@
|
|
|
|
yes)
|
|
# /bin/sh is used to intercept "Killed" or "Abort trap" messages
|
|
- if /bin/sh -c $NGX_AUTOTEST >> $NGX_AUTOCONF_ERR 2>&1; then
|
|
+ #if /bin/sh -c $NGX_AUTOTEST >> $NGX_AUTOCONF_ERR 2>&1; then
|
|
echo " found"
|
|
ngx_found=yes
|
|
|
|
@@ -61,9 +61,9 @@
|
|
have=$ngx_have_feature . auto/have
|
|
fi
|
|
|
|
- else
|
|
- echo " found but is not working"
|
|
- fi
|
|
+ #else
|
|
+ # echo " found but is not working"
|
|
+ #fi
|
|
;;
|
|
|
|
value)
|
|
diff -ruwN source/auto/types/sizeof source-new/auto/types/sizeof
|
|
--- source/auto/types/sizeof 2025-04-23 18:48:54.000000000 +0700
|
|
+++ source-new/auto/types/sizeof 2025-09-16 02:44:58.618532943 +0700
|
|
@@ -33,7 +33,7 @@
|
|
END
|
|
|
|
|
|
-ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
|
|
+ngx_test="gcc $CC_TEST_FLAGS $CC_AUX_FLAGS \
|
|
-o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
|
|
|
|
eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
|
|
diff -ruwN source/auto/types/typedef source-new/auto/types/typedef
|
|
--- source/auto/types/typedef 2025-04-23 18:48:54.000000000 +0700
|
|
+++ source-new/auto/types/typedef 2025-09-16 02:44:58.618532943 +0700
|
|
@@ -34,7 +34,7 @@
|
|
|
|
END
|
|
|
|
- ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
|
|
+ ngx_test="gcc $CC_TEST_FLAGS $CC_AUX_FLAGS \
|
|
-o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
|
|
|
|
eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
|
|
diff -ruwN source/src/os/unix/ngx_process.c source-new/src/os/unix/ngx_process.c
|
|
--- source/src/os/unix/ngx_process.c 2025-04-23 18:48:54.000000000 +0700
|
|
+++ source-new/src/os/unix/ngx_process.c 2025-09-16 02:44:58.618532943 +0700
|
|
@@ -143,6 +143,7 @@
|
|
}
|
|
|
|
on = 1;
|
|
+ /*
|
|
if (ioctl(ngx_processes[s].channel[0], FIOASYNC, &on) == -1) {
|
|
ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
|
|
"ioctl(FIOASYNC) failed while spawning \"%s\"", name);
|
|
@@ -156,6 +157,7 @@
|
|
ngx_close_channel(ngx_processes[s].channel, cycle->log);
|
|
return NGX_INVALID_PID;
|
|
}
|
|
+ */
|
|
|
|
if (fcntl(ngx_processes[s].channel[0], F_SETFD, FD_CLOEXEC) == -1) {
|
|
ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
|
|
diff -ruwN source/src/os/unix/ngx_process_cycle.c source-new/src/os/unix/ngx_process_cycle.c
|
|
--- source/src/os/unix/ngx_process_cycle.c 2025-04-23 18:48:54.000000000 +0700
|
|
+++ source-new/src/os/unix/ngx_process_cycle.c 2025-09-27 02:17:21.509383985 +0700
|
|
@@ -804,11 +804,13 @@
|
|
exit(2);
|
|
}
|
|
|
|
+ /*
|
|
if (initgroups(ccf->username, ccf->group) == -1) {
|
|
ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
|
|
"initgroups(%s, %d) failed",
|
|
ccf->username, ccf->group);
|
|
}
|
|
+ */
|
|
|
|
#if (NGX_HAVE_PR_SET_KEEPCAPS && NGX_HAVE_CAPABILITIES)
|
|
if (ccf->transparent && ccf->user) {
|